BM6P6(@ {{{xxxxxxwww|||{{{xxxwww|||~~~ssshhhbbb```____________]]]\\\aaa``````cccgggiiigggeeegggfffeeecccbbbaaaaaaaaa________________________ccccccbbbbbbaaaaaa``````cccbbbcccdddeeejjjyyyssslllrrr}}}}}}~~~qqqfff[[[WWW```ppp~~~kkk___SSSNNNLLLIIIGGGHHHDDDCCCBBB@@@???>>>>>>>>>>>>=========???BBBEEEGGGRRR```vvvsssfff___[[[YYYWWWRRRRRRPPPNNNMMMNNNQQQTTTTTT[[[dddmmmwww~~~|||~~~~~~~~~|||wwwrrrnnngggeeeccc```___```bbbcccfffgggiiikkkllllllkkkjjjhhhfffccc```^^^^^^```aaahhhkkknnnrrrtttuuuttttttvvvtttrrrpppoooooopppqqqtttwww{{{jjjjjjcccXXXPPPKKKJJJJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCBBBAAAAAABBBCCCFFFDDDCCCBBBBBBCCCDDDFFF~~~xxxuuuvvvvvv{{{|||qqqoooooorrruuusssjjjccc```___]]]]]]^^^^^^]]]\\\```______aaaeeefffeeedddeeeeeecccbbbaaa`````````^^^^^^^^^^^^^^^^^^^^^^^^`````````_______________^^^^^^```cccdddiiivvvxxxwww~~~vvvlll```ZZZ^^^kkkzzzssseeeVVVPPPNNNJJJGGGGGGEEEDDDBBBAAA???>>>>>>>>>>>>=========>>>AAACCCEEEKKKWWWjjjpppeee^^^YYYVVVTTTRRRPPPMMMKKKLLLNNNPPPPPPVVV]]]dddkkkyyy~~~~~~}}}~~~~~~{{{uuuqqqjjjhhheeebbbaaaaaaaaabbbaaacccfffiiijjjkkkjjjiiiiiigggdddaaa```_________cccfffjjjnnnqqqrrrrrrqqquuutttrrrpppooooooooopppppprrryyy{{{ooollldddZZZQQQLLLJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAABBBCCCCCCEEEDDDCCCBBBBBBCCCDDDEEE|||zzz|||}}}}}}~~~}}}}}}{{{vvvtttuuuyyy}}}~~~wwwqqqggggggggghhhiiigggbbb___^^^]]][[[[[[\\\]]]\\\[[[]]]]]]]]]___bbbdddcccbbbcccbbbaaa```___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________________]]]]]]___bbbdddiiiuuu~~~zzzrrreee[[[ZZZcccqqq||||||kkkZZZRRRPPPLLLHHHFFFFFFEEECCCAAA@@@???>>>>>>>>>======<<<===>>>@@@AAAEEELLL[[[nnn~~~pppfff]]]XXXWWWUUUQQQNNNLLLKKKLLLMMMMMMQQQVVVYYY^^^hhhuuu~~~||||||}}}~~~~~~yyyuuupppnnnjjjgggdddccccccccc___aaadddgggiiijjjjjjjjjiiihhhfffdddaaa___^^^]]]___bbbfffkkknnnpppqqqqqqtttsssqqqooonnnnnnoooooommmnnnrrrxxx}}}xxxrrrmmmfff[[[RRRLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEE~~~}}}|||yyytttsssvvv}}}~~~|||vvvmmmfffaaacccdddcccbbb`````````]]][[[YYYYYYZZZ[[[[[[[[[\\\\\\]]]___```aaaaaaaaa``````___^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^______``````aaaaaaaaa```^^^___aaaccchhhttt{{{sssggg[[[UUUZZZgggqqq~~~nnn[[[SSSQQQNNNIIIFFFGGGFFFDDDBBBAAA@@@??????>>>===<<<<<<<<<<<<===>>>CCCFFFPPP```tttrrrggg```\\\YYYTTTQQQOOONNNNNNMMMMMMOOORRRSSSVVV\\\fffnnn~~~|||}}}~~~~~~~~~~~~~~~~~~~~~yyyvvvtttpppllliiifffeeeeeebbbcccfffiiijjjkkkjjjjjjhhhhhhgggeeeccc___]]][[[^^^```eeeiiinnnppprrrssssssrrrqqqooonnnnnnnnnnnnnnnnnnqqquuuxxx|||wwwqqqooollleee[[[RRRLLLJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDFFFFFFEEEEEEDDDCCCBBBAAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDD~~~{{{zzzvvvrrrtttzzz}}}{{{xxxpppeee```___aaabbbaaa___^^^```bbb]]][[[XXXXXXYYYZZZZZZZZZ[[[\\\^^^______``````aaa^^^^^^]]]\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^_________aaa^^^^^^```bbbhhhrrr}}}xxxqqqfffYYYRRRTTT^^^gggrrrzzz~~~nnn\\\UUURRRNNNJJJGGGHHHGGGFFFDDDBBB@@@@@@???>>>======<<<<<<;;;;;;<<>>;;;===EEEKKKSSSggg|||qqqjjjaaa[[[XXXUUUPPPLLLMMMMMMMMMLLLMMMNNNQQQSSSTTT\\\dddlllzzz}}}||||||~~~~~~~~~~~~{{{zzzxxxvvvsssqqqpppooommmnnnppprrrrrrqqqpppooommmmmmlllkkkiiigggeeeddd\\\^^^aaaeeeiiimmmppprrrpppppppppooonnnmmmkkkkkkllljjjkkknnnooonnnooosssyyywwwkkkaaa^^^]]]\\\WWWPPPJJJHHHGGGGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBAAABBBBBBBBBCCCCCCBBBBBBBBB~~~uuuooommmlllkkkjjjlllnnnqqqtttwwwwwwwwwwwwvvvzzz~~~||||||}}}~~~|||zzzzzz{{{|||~~~xxxiiiaaabbb___^^^___aaadddeeedddbbbbbb^^^ZZZWWWWWWWWWWWWWWWVVVYYY[[[[[[YYYXXXZZZ\\\\\\[[[[[[ZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWSSSXXXdddrrr{{{}}}~~~|||xxxlllbbb]]]ZZZVVVTTTYYYaaalllrrryyy{{{rrrhhh]]]SSSOOOQQQLLLJJJHHHFFFDDDBBBAAA@@@<<<======>>>======<<<<<>>>>>============>>>>>>>>>======>>>CCCJJJRRRVVVnnnqqqggg```YYYUUUVVVMMMMMMMMMLLLKKKJJJKKKLLLOOORRRVVVYYY]]]fffrrr|||~~~~~~~~~~~~}}}{{{{{{{{{}}}}}}zzzwwwtttrrrooollliiikkkiiifffgggjjjooorrrsssrrrqqqooonnnnnnnnnooopppoooooonnnmmmmmmmmmmmmnnnvvvxxx~~~~~~mmmaaa]]]\\\YYYYYYRRRIIIEEEEEEGGGEEECCCDDDCCCCCCBBBBBBBBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCCFFFFFFEEEEEEDDDBBBAAA@@@DDDDDDCCCCCCCCCBBBBBBBBBCCCBBB@@@??????@@@BBBCCC|||wwwuuuqqqmmmjjjhhhgggggggggiiijjjkkkmmmqqqxxx}}}zzzyyyyyyyyyxxxwwwzzzxxxyyyyyyvvvpppggg```]]]^^^^^^^^^^^^^^^]]]\\\\\\XXXXXXWWWWWWWWWXXXZZZZZZXXXZZZ[[[[[[YYYXXXXXXYYYUUUVVVVVVVVVVVVWWWWWWWWWYYYXXXWWWVVVVVVUUUUUUUUUVVVUUUUUUUUUUUUVVVVVVWWWVVVYYY___eeelllttt|||~~~ooozzz|||tttmmmeee___\\\UUUXXX___iiirrr~~~{{{qqqiii^^^UUUOOOMMMKKKIIIIIIGGGDDDBBB??????>>>============>>>???>>>======@@@FFFLLLPPP```rrr~~~rrrhhh^^^XXXWWWQQQPPPOOOMMMKKKKKKKKKLLLNNNPPPRRRSSSUUU\\\fffoooyyy~~~}}}{{{{{{|||}}}~~~~~~zzzwwwssspppmmmmmmpppsssvvvxxxwwwvvvuuusssrrrrrrqqqqqqppppppoooooonnnnnnnnnooorrrtttzzzyyyjjjaaa^^^\\\XXXWWWPPPHHHEEEEEEGGGFFFDDDCCCCCCCCCBBBBBBCCCDDDDDDAAAAAA@@@@@@AAAAAABBBCCCFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCBBBBBBBBBBBBAAAAAABBBAAA@@@??????@@@AAABBBzzzrrrllliiihhhfffddddddeeefffeeefffiiimmmppp{{{|||zzzyyyxxxyyyxxxwwwuuutttuuu{{{uuuoooiiiaaa[[[ZZZ^^^]]]\\\[[[ZZZYYYYYYYYYWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZXXXWWWWWWXXXTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWTTTVVVYYY]]]bbbhhhpppuuuyyytttvvv}}}|||xxxqqqiiicccXXXVVVYYYaaammm|||uuulllaaaXXXRRROOOLLLJJJJJJHHHFFFDDDBBBAAA@@@???============@@@???===<<<===AAAEEEGGGPPP___tttvvviii```[[[WWWVVVSSSPPPNNNMMMMMMNNNNNNOOOPPPNNNNNNRRRYYY___dddqqq}}}{{{zzzzzzzzz{{{~~~~~~}}}}}}~~~|||zzzzzz|||}}}}}}zzzyyyxxxvvvuuusssqqqqqqrrrrrrqqqqqqqqqqqqppppppqqqrrrwww~~~rrrfff```___[[[VVVSSSNNNGGGDDDEEEFFFFFFEEECCCCCCCCCCCCCCCDDDEEEFFFAAA@@@???>>>>>>@@@BBBCCCGGGGGGFFFFFFDDDBBBAAA@@@BBBAAAAAAAAAAAA@@@@@@@@@AAA@@@???>>>>>>???@@@AAAyyysssttttttsssqqqpppooonnnllljjjjjjkkkkkktttzzz}}}yyyzzzyyyyyyyyyyyywwwuuutttqqquuu|||rrrkkkeee___\\\\\\^^^]]]ZZZXXXWWWVVVVVVWWWUUUVVVWWWWWWWWWWWWVVVVVVWWWXXXYYYYYYWWWVVVVVVWWWUUUUUUUUUVVVVVVWWWWWWXXXUUUVVVWWWWWWWWWVVVTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUVVVWWWZZZ___fffjjjooosssyyy}}}vvvwww{{{ssslll___XXXVVV\\\iiiyyyyyyoooddd[[[SSSPPPLLLJJJJJJJJJIIIGGGEEEDDDBBB@@@>>>===<<<<<<@@@???===<<<<<<>>>AAABBBIIISSSccctttxxxkkkccc^^^[[[VVVSSSQQQQQQQQQQQQPPPPPPOOOMMMLLLMMMQQQUUUYYYbbbnnnyyy~~~{{{yyyyyyyyyzzz}}}|||||||||}}}~~~~~~}}}|||zzzxxxvvvuuuttttttuuuuuuuuuuuuuuuuuutttuuuxxx{{{lllbbb^^^\\\WWWQQQNNNKKKFFFDDDEEEFFFEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGAAA@@@>>><<<===???AAACCCGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@???????????????>>>>>>===>>>>>>???@@@}}}yyyvvvtttsssxxx~~~zzzwwwzzz{{{|||{{{yyyvvvtttssssssxxx}}}{{{ooohhhddd```___aaa^^^\\\ZZZWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTVVVWWWXXXXXXVVVUUUUUUVVVTTTTTTUUUUUUVVVWWWXXXXXXUUUVVVWWWXXXWWWVVVUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVWWWVVVVVVWWWZZZ___dddlllnnnrrrwww|||~~~tttqqq|||}}}vvvjjj```XXX[[[fffuuuvvvkkkbbbTTTQQQMMMJJJJJJKKKKKKKKKGGGEEECCCAAA???===<<<<<<======<<<<<<===???@@@AAADDDKKKVVVddduuuxxxlllddd___XXXTTTRRRSSSRRRRRRPPPOOONNNLLLKKKLLLNNNPPPUUUYYY```hhhpppzzz}}}{{{zzzzzz{{{{{{{{{{{{{{{|||~~~zzz{{{|||~~~~~~~~~}}}||||||xxxhhh^^^[[[WWWQQQLLLJJJHHHFFFDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCEEEFFFFFFAAA???===<<<<<<>>>AAACCCEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@?????????>>>>>>>>>============>>>??????@@@{{{yyyxxx{{{|||}}}|||xxxuuuttttttwwwyyy|||vvvkkkgggdddaaaaaabbb]]]\\\ZZZXXXWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWUUUTTTTTTUUURRRRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUTTTTTTTTTUUUUUUWWWWWWWWWVVVVVVXXX\\\___jjjkkkppptttuuu}}}tttnnnsss}}}uuujjj___]]]cccooo~~~rrriiiZZZUUUPPPLLLKKKLLLLLLLLLHHHFFFDDDBBB@@@>>>======;;;;;;;;;<<<>>>???@@@AAA???CCCLLLWWWeeexxxxxxnnnggg^^^WWWUUUUUUTTTRRROOONNNMMMLLLKKKLLLLLLMMMQQQRRRVVV\\\aaagggrrr|||}}}||||||{{{{{{zzz{{{|||~~~uuuddd\\\WWWQQQLLLIIIGGGGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEE@@@???>>>======???AAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@????????????>>>>>>>>>======>>>>>>??????@@@@@@|||xxxwwwxxxxxxyyy{{{|||zzzwwwuuuuuuvvv|||}}}{{{|||~~~yyypppgggdddccc___^^^___[[[[[[[[[ZZZYYYXXXVVVUUUVVVUUUTTTSSSRRRSSSSSSTTTTTTUUUWWWVVVTTTSSSSSSTTTRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXWWWWWWXXXXXXYYYXXXWWWVVVUUUUUUTTTTTTUUUTTTUUUVVVUUUUUUVVVYYY[[[```cccjjjooommmrrr~~~sssooouuu~~~sssfff``````hhhvvv{{{pppccc]]]VVVPPPMMMLLLKKKKKKHHHGGGEEECCCAAA???>>>>>>999:::;;;<<<===>>>>>>???>>>???EEEMMMVVVddd|||vvvjjjaaa^^^[[[XXXVVVPPPOOONNNNNNNNNMMMMMMLLLNNNMMMPPPVVVXXXYYY```iiixxx~~~~~~{{{{{{{{{{{{}}}}}}xxxwww}}}qqqaaaZZZTTTMMMJJJJJJEEEFFFFFFEEECCCAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCC@@@????????????@@@AAAAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@?????????>>>>>>======>>>???@@@@@@@@@@@@~~~vvvtttuuuwwwwwwvvvxxxzzzyyyvvvuuuvvvyyy~~~}}}}}}zzztttllldddbbbaaa]]][[[[[[[[[[[[\\\\\\[[[YYYWWWVVVWWWUUUSSSRRRQQQRRRSSSTTTSSSUUUVVVVVVTTTSSSSSSTTTTTTUUUUUUWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWXXXZZZ[[[YYYYYYWWWVVVUUUTTTTTTTTTRRRSSSUUUUUUTTTUUUWWWYYYVVVZZZdddjjjfffhhh}}}ppprrrxxxjjjaaa^^^cccqqq~~~zzzjjjdddZZZSSSNNNLLLKKKJJJHHHGGGEEECCCAAA@@@??????888999:::;;;<<<<<<<<<<<<@@@???BBBGGGKKKUUUjjjvvvlllfffccc^^^[[[TTTSSSQQQQQQQQQPPPNNNMMMMMMLLLOOOSSSSSSQQQUUU]]]___iiixxx~~~{{{{{{{{{{{{}}}xxxoooiiikkkuuu}}}~~~{{{mmm```XXXRRRKKKIIILLLEEEEEEFFFEEEBBB@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA??????@@@@@@AAAAAAAAAAAA===>>>???@@@AAAAAABBBAAA@@@@@@@@@@@@????????????======???@@@AAAAAAAAAAAA~~~vvvrrruuuxxxyyyxxxzzzvvvtttuuutttuuuzzzzzztttuuuwwwjjjfffbbb^^^]]]\\\[[[YYYYYYYYYYYYYYYXXXWWWVVVUUUVVVUUUSSSRRRQQQRRRTTTUUUSSSUUUWWWWWWUUURRRQQQPPPPPPQQQSSSWWWZZZZZZXXXVVV[[[YYYWWWXXXZZZ[[[YYYVVVYYYXXXVVVUUUUUUVVVWWWWWWSSSTTTTTTUUUUUUVVVWWWWWWYYY[[[]]]]]]\\\bbbuuu}}}xxxwww}}}sssddd[[[___nnnzzz{{{ooo```VVVSSSRRRMMMIIIIIIJJJJJJHHHFFFCCCBBBBBB???>>>===<<<<<<<<<<<<<<>>>>>>>>AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>????????????@@@@@@@@@yyysssrrruuuyyyyyyyyyxxxuuusssuuuvvvxxx|||zzz~~~}}}qqqhhheeeaaa^^^\\\\\\ZZZYYYYYYYYYXXXWWWWWWVVVUUUUUUUUUTTTRRRQQQQQQQQQSSSTTTTTTVVVXXXWWWVVVTTTTTTUUUQQQQQQRRRVVVYYY[[[[[[ZZZXXXXXXXXXZZZ[[[[[[WWWTTTYYYXXXWWWWWWVVVVVVVVVVVVVVVTTTSSSQQQRRRSSSUUUVVVUUUUUUVVVXXXXXX^^^nnn~~~vvvhhh^^^^^^gggooouuuggg]]]XXXTTTPPPLLLKKKKKKKKKJJJGGGDDDCCCBBB@@@???===<<<<<<<<<<<<===<<<>>>??????@@@FFFQQQYYYggg}}}xxxlllddd\\\ZZZWWWTTTSSSQQQOOONNNPPPOOOMMMLLLLLLMMMOOOPPPSSSVVV[[[bbbiiiqqqzzz~~~ssshhhaaa___``````fffrrr|||jjjVVVMMMJJJHHHEEEEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@~~~{{{yyywwwyyy}}}vvvssspppqqquuuxxxyyyxxxuuurrrrrrvvvzzz~~~|||~~~uuujjjeeebbb___\\\[[[[[[YYYXXXYYYXXXVVVUUUTTTTTTUUUUUUTTTSSSQQQPPPPPPPPPQQQRRRUUUVVVWWWWWWWWWXXXZZZ\\\YYYWWWUUUUUUWWWYYYZZZZZZVVVWWWXXX[[[\\\ZZZUUURRRXXXYYYYYYYYYXXXWWWUUUTTTXXXVVVRRROOONNNPPPRRRTTTQQQOOOQQQTTTWWW\\\gggsssxxxlllaaa]]]___bbbxxx~~~{{{pppfff^^^XXXSSSPPPKKKKKKKKKJJJIIIFFFDDDBBBBBB@@@>>><<<;;;<<<===>>>:::<<<===<<<<<>>>>>????????????>>>>>>AAA@@@@@@???>>>?????????>>>>>>>>>?????????@@@@@@}}}~~~yyyqqqooooooppptttvvvvvvuuurrrppprrrxxx~~~{{{{{{ooodddbbb___\\\[[[ZZZZZZXXXWWWXXXVVVTTTSSSRRRSSSTTTVVVRRRQQQPPPOOOOOOOOOPPPPPPUUUVVVWWWWWWXXXZZZ^^^aaafffbbb[[[WWWUUUVVVVVVVVVVVVWWWXXXYYYYYYWWWTTTRRRYYYZZZ\\\\\\[[[YYYVVVTTTXXXVVVSSSQQQOOOOOOPPPQQQQQQNNNOOOTTTXXX\\\cccjjj|||vvvlllccc\\\ZZZZZZjjjrrr|||~~~vvvlllbbbZZZTTTQQQJJJIIIIIIIIIIIIHHHEEECCCDDDBBB???===<<<<<<>>>???;;;<<<======<<<>>>AAAEEEMMMWWWfffyyytttmmmeee^^^[[[YYYVVVUUURRRQQQPPPOOONNNLLLKKKJJJLLLNNNOOOQQQSSSWWW\\\```bbbhhhqqqzzz}}}nnnaaaYYYZZZXXXXXX[[[bbbjjjooorrrxxxxxxyyypppaaaQQQJJJGGGDDDCCCEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAA>>>>>>????????????>>>>>>AAAAAA@@@???????????????>>>>>>>>>>>>????????????wwwsssoooooooooqqqssstttsssrrrrrrqqquuu}}}~~~}}}yyyzzzzzzuuujjjaaa]]]\\\ZZZYYYYYYYYYWWWVVVWWWUUUSSSRRRRRRSSSTTTUUUQQQPPPPPPOOOOOOOOOOOOOOOTTTUUUVVVVVVWWWZZZ^^^bbblllfff^^^XXXUUUUUUTTTTTTXXXXXXWWWUUUTTTTTTTTTUUUYYY[[[]]]^^^]]]ZZZWWWUUUUUUUUUUUUTTTSSSQQQOOONNNQQQNNNNNNTTTXXX[[[___dddttt|||ssskkkddd___[[[YYY\\\eeeqqq{{{~~~|||wwwpppggg^^^WWWSSSJJJHHHGGGGGGIIIIIIGGGEEEDDDCCCAAA>>>======>>>???;;;<<<======>>>???AAACCCHHHMMMWWWfffyyyzzzooofffbbb^^^ZZZVVVSSSRRRQQQPPPOOONNNMMMLLLLLLMMMNNNOOOPPPSSSWWW[[[[[[^^^ccciiiqqqzzz{{{hhh]]][[[XXXUUUTTTWWWZZZ\\\]]]bbbbbbcccgggooozzz}}}lll___RRRLLLIIIEEECCCDDDCCCCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAA??????@@@@@@@@@@@@??????AAA@@@??????>>>>>>??????======>>>>>>>>>?????????tttnnnlllnnnooopppqqqrrrrrrrrrrrrvvvvvv|||yyyuuuvvvtttmmmddd___ZZZXXXWWWWWWXXXXXXVVVUUUUUUTTTSSSSSSRRRSSSTTTUUUPPPPPPPPPPPPOOOOOOOOONNNSSSTTTTTTTTTUUUXXX\\\___eee```[[[WWWVVVVVVVVVVVVXXXXXXVVVSSSQQQQQQSSSVVVXXXYYY[[[\\\\\\ZZZXXXVVVRRRSSSUUUUUUUUURRRPPPNNNOOOMMMNNNSSSVVVWWWZZZ___ooo{{{sssmmmiiieee```[[[TTT\\\gggrrr{{{}}}{{{xxxtttoooggg^^^XXXOOOKKKGGGFFFHHHJJJHHHFFFEEEDDDBBBAAA@@@???>>>>>>:::::::::;;;===>>>@@@@@@AAACCCIIIUUUcccttt}}}rrrlllggg```ZZZUUUTTTSSSQQQOOONNNMMMMMMLLLLLLMMMMMMMMMPPPSSSVVVZZZ[[[\\\___dddllluuu|||ttteee[[[XXXSSSPPPPPPQQQRRRRRRTTTUUUVVVWWW[[[bbbjjjpppssswww|||}}}}}}}}}~~~sssdddZZZQQQMMMJJJFFFCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA???????????????????????????????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>===>>>>>>>>>=========>>>>>>>>>??????zzzsssmmmiiijjjnnnoooqqqrrrrrrssstttuuu|||}}}{{{uuurrrrrrnnnddd]]]\\\WWWVVVUUUVVVWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPOOOOOONNNQQQRRRSSSSSSSSSTTTWWWZZZZZZXXXVVVUUUVVVWWWVVVVVVVVVWWWWWWTTTQQQPPPQQQTTTUUUVVVWWWYYYYYYXXXWWWVVVPPPQQQQQQRRRRRRRRRQQQQQQPPPNNNPPPSSSTTTTTTXXX___jjj{{{}}}wwwtttrrrmmmeee^^^TTTXXX___hhhsss~~~|||{{{{{{zzztttiii```XXXQQQJJJGGGHHHIIIHHHFFFDDDDDDDDDCCCBBB@@@>>>===;;;:::999:::<<<===>>>>>>===>>>BBBIIIPPP[[[ooo}}}uuukkkddd]]][[[WWWSSSQQQOOOOOOOOOMMMMMMMMMLLLLLLMMMPPPSSSUUUVVVXXXZZZ]]]aaahhhllltttyyytttbbb\\\TTTNNNLLLLLLMMMMMMLLLMMMOOOOOOOOORRRVVVZZZ[[[^^^cccfffiiipppzzz~~~}}}}}}~~~zzzzzz{{{{{{|||}}}~~~|||}}}rrrfffXXXRRRMMMLLLJJJFFFCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAAAAA@@@@@@???>>>======<<<<<<==================>>>>>>>>>???uuuooommmjjjjjjlllmmmoooqqqrrrssstttvvvxxxwwwrrrooooooiii^^^XXXYYYUUUUUUTTTUUUWWWWWWUUUTTTSSSTTTUUUUUUUUUUUUTTTTTTPPPPPPQQQQQQQQQPPPOOONNNOOOQQQRRRRRRQQQRRRTTTVVVUUUTTTSSSTTTUUUUUUTTTSSSSSSVVVXXXVVVSSSPPPPPPQQQRRRSSSTTTVVVVVVVVVVVVUUUOOOOOONNNNNNOOOPPPRRRSSSQQQQQQSSSVVVUUUTTTYYYaaaeeesss{{{zzzxxxrrrggg^^^VVVWWWZZZaaalllzzz~~~}}}qqqggg___WWWNNNIIIHHHIIIHHHEEECCCDDDEEEEEECCCAAA>>><<<===<<<::::::<<<===>>>>>>???>>>AAAEEEFFFLLL^^^qqqvvvnnneeebbb]]]WWWSSSQQQQQQQQQPPPPPPOOOMMMKKKLLLNNNQQQOOOQQQTTTWWWYYY[[[___aaagggkkktttllldddXXXNNNIIIHHHJJJJJJHHHJJJLLLLLLJJJJJJLLLOOOQQQUUUXXXXXXWWWXXX^^^cccmmmuuu~~~|||zzzzzzzzzzzzxxxxxxyyyzzzzzz{{{||||||~~~yyyqqqeeeZZZOOOKKKHHHJJJJJJEEECCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>xxxoooiiihhhjjjkkkkkkooopppqqqssstttwww|||vvvqqqkkkeee```\\\WWWTTTVVVUUUSSSQQQQQQQQQRRRRRRTTTSSSRRRQQQQQQRRRSSSSSSRRRRRRRRRQQQPPPNNNMMMLLLOOOOOOPPPQQQRRRSSSTTTUUURRRSSSTTTVVVXXXWWWTTTQQQQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOPPPPPPQQQQQQRRRRRRVVVRRROOONNNPPPQQQPPPNNNRRRRRRRRRSSSTTTUUUWWWWWWaaammmwwwnnnggg\\\VVVUUU___mmmyyy~~~uuulllaaaTTTMMMHHHEEEFFFIIIHHHGGGFFFDDDCCCBBBBBBBBB???>>><<<;;;::::::;;;<<<>>>======>>>BBBHHHNNNRRRkkkzzzyyytttmmmccc\\\YYYUUURRRNNNQQQQQQQQQOOOMMMKKKKKKKKKMMMNNNOOORRRUUUXXX[[[\\\]]]```eeekkkttt|||nnndddXXXPPPMMMLLLIIIFFFFFFEEEDDDDDDEEEGGGJJJKKKMMMNNNOOOPPPQQQRRRSSSSSSZZZ^^^gggttt~~~}}}|||zzzzzzzzz{{{{{{wwwwwwvvvvvvwwwxxxyyyzzzyyynnnbbbXXXSSSKKKIIIFFFEEEFFFFFFDDDCCCCCCDDDDDDEEEDDDBBBAAA@@@AAA@@@@@@??????>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@===>>>@@@@@@>>>======>>>vvvppphhhdddeeegggiiiiiinnnoooqqqrrrtttxxx}}}uuupppiiiccc^^^ZZZWWWTTTTTTSSSRRRPPPPPPPPPPPPQQQSSSRRRRRRQQQQQQRRRSSSTTTSSSRRRRRRQQQPPPNNNMMMLLLOOOOOOPPPQQQRRRSSSTTTTTTRRRRRRSSSUUUVVVUUURRRPPPPPPPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQTTTRRROOOOOOQQQRRRQQQPPPSSSSSSSSSTTTUUUVVVWWWXXX^^^fffxxx{{{sssmmmbbbYYYTTTYYYcccooo{{{~~~pppdddWWWPPPJJJFFFEEEGGGIIIHHHGGGFFFDDDCCCBBBAAA???>>>===;;;;;;;;;;;;<<<======<<<===AAAEEEJJJMMMXXXeee|||xxxnnnfffaaa]]]XXXUUUUUUUUUTTTSSSQQQOOOOOOOOOMMMMMMNNNOOOQQQSSSUUUVVVYYY[[[___cccjjjrrr{{{uuujjjbbbXXXRRROOONNNJJJHHHGGGFFFEEEDDDEEEFFFHHHJJJLLLLLLMMMNNNOOOOOOPPPPPPPPPRRRXXXaaakkkyyy~~~zzzyyyxxxwwwwwwxxxyyyyyywwwwwwwwwxxxyyy{{{}}}|||ssshhh]]]TTTOOOJJJHHHFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCBBB@@@???AAAAAA@@@@@@@@@@@@@@@?????????>>>===============>>>??????@@@@@@??????>>>>>>>>>======>>>>>>???@@@???@@@AAAAAA???>>>>>>>>>zzznnnkkkgggbbbaaacccgggjjjlllqqqqqqrrrsssvvv|||}}}sssnnnfff```[[[YYYVVVUUUSSSRRRQQQPPPOOOOOOOOOOOOQQQQQQQQQQQQQQQRRRSSSTTTSSSSSSRRRPPPOOONNNMMMLLLNNNOOOOOOPPPQQQRRRSSSSSSRRRRRRRRRSSSTTTSSSPPPMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPRRRPPPOOOOOOQQQRRRRRRRRRSSSSSSSSSSSSUUUVVVWWWXXX\\\```lll|||}}}yyyuuummmbbbWWWUUUZZZdddrrr}}}xxxlll___WWWPPPIIIFFFFFFHHHHHHHHHHHHFFFDDDBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;<<<===???BBBEEEGGGIIIQQQaaauuuuuunnnhhhbbb]]]WWWWWWUUUSSSRRRQQQPPPPPPNNNNNNNNNNNNOOOPPPQQQQQQTTTVVVYYY\\\___ccciiimmmmmmuuuzzz{{{~~~vvviiieee___XXXTTTRRRQQQNNNKKKHHHGGGEEEDDDDDDFFFGGGHHHKKKKKKLLLLLLMMMMMMMMMMMMNNNMMMOOOSSSYYYdddvvv}}}|||||||||{{{yyywwwvvvuuuuuuuuuvvvwwwxxxxxxxxxxxxzzz|||}}}uuujjj___VVVOOOKKKIIIGGGEEEDDDEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>======>>>>>>???@@@AAABBBCCCBBB@@@>>>>>>???|||nnneeedddbbbaaaaaaeeejjjooorrrtttuuuvvvxxx||||||yyyzzzqqqlllddd]]]ZZZXXXWWWVVVRRRRRRQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTRRRRRRPPPOOONNNMMMMMMLLLNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQQQQRRRRRRQQQNNNKKKMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOONNNOOONNNNNNOOOQQQRRRSSSSSSQQQQQQQQQRRRSSSTTTUUUVVV\\\]]]gggvvvvvv~~~~~~{{{zzzmmm^^^VVVVVV^^^mmmzzzvvvhhh^^^WWWNNNGGGEEEEEEFFFHHHIIIHHHGGGEEECCCAAAAAA@@@???>>>======<<<:::;;;;;;<<<>>>???@@@@@@GGGIIIPPP\\\kkk}}}}}}tttkkkeee^^^\\\YYYVVVUUUTTTRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQRRRTTTWWWXXXYYY[[[^^^```cccgggiiiiiijjjlllggg______\\\XXXVVVVVVTTTQQQOOOKKKIIIHHHFFFFFFFFFHHHIIIMMMMMMMMMMMMMMMNNNNNNNNNQQQNNNNNNQQQVVV```ppp~~~~~~{{{zzzzzzzzz{{{{{{yyywwwwwwwwwuuuttttttuuuvvvvvvyyyyyyzzz{{{~~~zzzzzznnnaaaWWWOOOJJJGGGHHHFFFDDDCCCDDDDDDCCCBBBAAAAAAAAA@@@??????>>>===>>>>>>??????@@@@@@@@@AAA===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>==================>>>??????CCCDDDEEECCCAAA???>>>???xxxmmmeeebbb______aaacccggglllrrrvvvvvvwwwyyy||||||xxxxxxvvvoooiiibbb\\\YYYWWWVVVVVVSSSSSSRRRRRRQQQPPPPPPOOONNNNNNOOOPPPQQQRRRRRRRRRPPPOOONNNMMMLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPQQQPPPMMMKKKLLLLLLMMMNNNNNNNNNNNNNNNPPPPPPOOOOOONNNNNNMMMMMMKKKLLLNNNOOOPPPQQQRRRSSSNNNNNNOOOOOOPPPRRRSSSTTTYYYZZZeee|||sssssszzz~~~vvvggg\\\WWW[[[iiiwwwnnnccc[[[PPPHHHDDDBBBDDDFFFHHHIIIHHHGGGFFFBBBBBBBBBAAA@@@>>>======:::;;;;;;<<<<<<===<<<<<>>>>>======<<<<<<======>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>======<<<=========<<<===>>>>>>???BBBDDDDDDCCC@@@>>>>>>>>>tttjjjaaa]]]^^^\\\^^^aaadddhhhmmmssswwwvvvxxx{{{|||yyyvvvxxx}}}~~~tttjjjfff___ZZZWWWVVVUUUTTTRRRRRRSSSRRRRRRQQQPPPOOONNNNNNOOOPPPQQQQQQQQQPPPMMMLLLKKKJJJJJJKKKMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQPPPOOOOOOPPPPPPNNNLLLLLLLLLMMMMMMMMMLLLLLLKKKMMMMMMMMMMMMLLLLLLLLLLLLHHHKKKMMMOOOOOOOOOPPPRRRMMMMMMMMMMMMNNNPPPQQQRRRTTTVVVaaattt{{{qqqpppuuu{{{{{{ooocccZZZYYYcccpppsssggg^^^SSSJJJFFFBBBCCCEEEFFFHHHHHHHHHHHHDDDDDDCCCCCCAAA@@@>>>===;;;;;;<<<<<<<<<<<<<<<<<>>>>>===>>>>>><<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<======<<<<<<============<<<<<<======<<<<<<======>>>???@@@AAABBBAAA???======>>>sssiiiaaa[[[ZZZ^^^]]]```dddgggiiimmmssswwwyyy|||~~~yyywwwvvvwww}}}wwwqqqeeeaaa\\\XXXUUUTTTRRRPPPQQQQQQRRRRRRQQQPPPNNNMMMNNNOOOPPPPPPPPPPPPOOONNNIIIHHHHHHHHHIIIKKKMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPOOONNNNNNPPPPPPOOOMMMLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKFFFJJJMMMNNNMMMMMMNNNPPPMMMMMMMMMMMMNNNPPPQQQRRRRRRTTT]]]jjjtttzzzxxxxxx{{{xxxmmm```YYY___hhh|||nnneeeZZZQQQLLLDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCAAA???=========<<<;;;;;;<<<=========<<<>>>AAACCCHHHUUUaaapppwwwppplllgggaaa\\\\\\[[[YYYWWWUUUTTTSSSRRRPPPQQQQQQQQQPPPQQQSSSUUURRRSSSVVVXXXXXXWWWWWWYYYWWWXXXYYYYYYYYYYYYZZZ[[[WWWVVVTTTSSSSSSTTTUUUVVVZZZZZZ[[[[[[\\\]]]^^^^^^```]]]^^^dddjjjpppyyy~~~{{{yyyvvvtttssstttuuuwwwxxxxxxyyy{{{|||{{{yyyxxxyyy{{{|||{{{zzzyyyyyyxxxxxxxxxyyy{{{|||}}}xxxvvvxxx{{{tttiiiXXXLLLGGGFFFEEECCCDDDBBB@@@@@@AAABBBAAA@@@BBBAAA@@@>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;<<<======>>>;;;<<<<<<======<<<<<<;;;===<<<<<<<<<<<<===>>>>>>===???@@@???===<<<<<<===uuuiiiddd___ZZZ[[[______cccgggjjjllloootttyyy}}}~~~wwwtttuuuxxxzzzwwwpppmmmaaa]]]YYYVVVTTTRRROOONNNOOOPPPQQQQQQPPPOOOMMMLLLNNNOOOPPPPPPPPPOOONNNMMMGGGFFFFFFFFFHHHJJJMMMOOONNNNNNNNNNNNNNNNNNOOOOOOPPPOOONNNNNNPPPQQQPPPOOOMMMMMMLLLLLLKKKIIIHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKEEEIIIMMMMMMLLLKKKMMMOOOMMMMMMMMMNNNOOOPPPRRRRRRSSSTTT[[[ccchhhtttuuufff[[[]]]eee|||vvvlllbbbYYYTTTGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEECCCAAA???>>>>>>===<<<;;;;;;<<<===>>>======@@@AAA@@@@@@HHHQQQTTTcccuuuzzztttnnnhhhcccbbb___\\\YYYVVVUUUTTTSSSSSSSSSRRRPPPQQQSSSUUUTTTTTTWWWYYYXXXUUUTTTVVVWWWXXXYYYZZZYYYZZZ[[[]]]ZZZYYYWWWVVVVVVWWWYYYZZZ[[[\\\\\\^^^___```aaaaaabbb______dddhhhkkkqqqxxx{{{~~~|||xxxyyyzzzxxxwwwxxxtttuuuvvvvvvuuutttrrrqqqoooqqqrrrsssssstttuuuwwwwwwvvvuuuvvvxxxzzzzzzzzz|||||||||}}}~~~}}}zzztttrrrwww}}}pppdddTTTIIIEEEDDDDDDBBBCCCBBB@@@@@@AAABBBAAA@@@BBBAAA@@@>>>>>>>>>>>>?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>???;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>;;;===>>>>>><<<;;;<<<<<<~~~rrrkkkbbb\\\[[[]]]^^^^^^aaaccceeegggjjjpppvvv{{{~~~yyyvvvtttuuuyyy|||yyyrrrjjjccc\\\ZZZWWWUUUSSSPPPLLLJJJJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQPPPOOOMMMLLLDDDDDDCCCDDDFFFHHHKKKMMMLLLLLLKKKKKKLLLNNNOOOQQQRRRQQQOOOMMMLLLLLLMMMNNNNNNNNNNNNMMMKKKJJJHHHGGGFFFGGGIIIJJJJJJJJJIIIIII@@@BBBFFFIIIKKKLLLLLLKKKMMMMMMMMMLLLKKKLLLNNNPPPQQQPPPUUU```fffmmmtttggg```___rrr{{{yyyrrrlllbbbXXXNNNJJJEEEBBBBBBCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>===;;;:::::::::;;;;;;===>>>??????@@@CCCEEEKKKRRR[[[eeerrr}}}vvvqqqllleeeaaa```___]]]ZZZYYYVVVSSSQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXZZZYYYXXXWWWWWWYYY[[[\\\[[[[[[\\\]]]^^^```bbbccc```aaabbbdddfffhhhiiijjjooopppqqqssstttuuuwwwwwwuuuqqqnnnnnnooopppooommmooopppoooooonnnmmmlllkkkpppnnnmmmooosssuuutttssstttvvvyyyyyyyyyxxxxxxxxx|||}}}~~~{{{sssnnnooouuu|||xxxbbb]]]TTTKKKEEEBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@>>>===>>>===;;;:::777999;;;<<<;;;;;;<<<===<<<<<<============<<<<<<=========<<<;;;;;;::::::<<<<<<<<<<<<======>>>>>>;;;;;;:::999:::;;;<<<===xxxoooiiiddd]]]ZZZ[[[^^^aaabbbeeegggiiilllooottt{{{{{{vvvqqqqqqyyy~~~|||yyyvvvooogggaaaZZZXXXVVVTTTSSSQQQNNNKKKKKKKKKMMMNNNOOOPPPPPPPPPMMMNNNNNNOOOOOOOOOOOOOOONNNLLLJJJHHHHHHIIIKKKLLLMMMLLLLLLLLLMMMNNNOOOPPPQQQOOOMMMLLLKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIHHHHHHBBBCCCFFFHHHJJJKKKKKKJJJKKKLLLLLLKKKJJJKKKMMMOOOPPPNNNSSS[[[```fffyyyvvviii___]]]dddnnn|||{{{vvvnnnfffSSSNNNHHHCCCAAAAAAAAAAAACCCCCCDDDEEEDDDDDDCCCBBBAAA@@@>>>===<<<<<<<<<===;;;<<<===<<<;;;<<<>>>@@@BBBGGGNNNUUU^^^nnn|||vvvnnniiigggeeeaaa^^^___\\\YYYWWWWWWXXXWWWWWWXXXXXXXXXWWWVVVVVVVVVUUUSSSSSSTTTVVVVVVWWWWWWWWWZZZYYYXXXWWWWWWYYYZZZ\\\YYYYYYZZZ[[[\\\^^^```aaa``````bbbccceeefffggghhhjjjkkklllmmmooopppqqqrrrpppmmmjjjjjjkkklllllljjjllllllmmmmmmmmmmmmllllllnnnmmmlllnnnrrrttttttssssssuuuxxxxxxxxxyyyzzz{{{~~~}}}tttooojjjkkkrrr|||rrr___[[[TTTMMMHHHDDDBBBAAABBBAAAAAAAAAAAA@@@@@@@@@AAA@@@>>>=========;;;999:::<<<======;;;:::;;;<<<<<<<<<============<<<<<<======<<<<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999:::;;;<<<===uuuhhh```^^^[[[XXXXXX[[[```dddfffiiikkknnnrrrvvv|||~~~zzzvvvrrrooorrr|||{{{xxxvvvqqqjjjbbb\\\VVVTTTRRRQQQQQQPPPNNNLLLKKKLLLMMMNNNOOOPPPPPPPPPKKKKKKLLLMMMOOOQQQSSSTTTZZZWWWRRRMMMKKKJJJKKKLLLMMMLLLLLLLLLMMMNNNOOOPPPNNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIILLLLLLJJJJJJIIIIIIIIIIIICCCDDDFFFGGGHHHIIIIIIHHHIIIJJJKKKJJJIIIIIIKKKMMMMMMLLLOOOVVVYYY]]]mmmzzzkkk___ZZZXXXbbbooozzz~~~|||uuuooo]]]WWWOOOGGGCCCBBBAAA@@@@@@AAACCCDDDEEEEEEDDDDDDCCCBBBAAA???>>>>>>>>>>>>;;;<<<<<<;;;999999;;;<<<>>>AAAEEEHHHMMMXXXhhhsss~~~wwwsssooojjjfffeeebbb]]][[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSQQQRRRSSSUUUVVVWWWWWWWWWYYYXXXWWWWWWWWWXXXZZZ[[[YYYYYYZZZZZZ\\\]]]___`````````aaabbbcccdddeeeeeefffggghhhiiijjjllllllmmmllljjjhhhhhhiiijjjjjjjjjjjjkkklllmmmnnnnnnnnnnnnmmmlllmmmooorrruuuuuuttttttvvvxxxyyyzzz|||}}}|||zzzzzzzzzyyyvvvtttgggdddeeelllxxx}}}jjjYYYWWWSSSNNNIIIEEEAAA@@@AAAAAAAAA@@@@@@@@@??????AAA@@@>>>======<<<:::888;;;<<<<<<;;;999888888999<<<<<<============<<<<<<===<<<<<<;;;;;;::::::999888888888999999999999999::::::999999::::::;;;<<>>???AAADDDEEEFFFEEEEEEFFFEEECCCAAA???>>><<<<<<;;;<<<===<<<::::::<<<===???@@@BBBBBBDDDJJJUUU]]]ooo{{{}}}vvvqqqnnnjjjeeebbb___^^^\\\[[[YYYYYYXXXWWWVVVUUUUUUTTTSSSSSSUUUWWWXXXYYYYYYYYYWWWWWWVVVVVVWWWWWWXXXYYYZZZZZZ[[[[[[\\\^^^___````````````aaaaaabbbbbbcccfffggghhhiiijjjkkklllllllllkkkjjjjjjkkklllmmmnnnmmmnnnooopppppppppppppppllllllnnnpppsssvvvwwwwwwwwwxxx{{{|||wwwvvvuuusssqqqnnnkkkiiidddcccgggqqqtttcccTTTRRRNNNJJJFFFCCCAAA@@@@@@@@@@@@@@@????????????AAA???===<<<<<<;;;999777888999:::888777666777888;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;:::999999999888888888888888888888888999999999999999::::::;;;uuuiiiccc___ZZZVVVTTTVVVXXX[[[___ccchhhjjjjjjnnnuuu}}}|||wwwpppqqqxxx}}}{{{wwwooofff^^^WWWSSSOOOMMMKKKJJJKKKLLLKKKJJJHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMPPPSSSWWWXXX[[[XXXSSSOOOLLLKKKLLLMMMKKKKKKLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIHHHHHHHHHIIIJJJLLLMMMFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIKKKKKKJJJIIIJJJKKKIIIKKKNNNQQQSSSXXXcccmmmrrrccc[[[UUUVVVXXX\\\aaahhhpppuuu~~~{{{xxxqqqjjj```VVVOOOKKKHHHFFF??????AAABBBDDDEEEEEEFFFHHHGGGEEECCC@@@===;;;::::::;;;<<<;;;;;;;;;===???<<<============AAAGGGMMM[[[eeeuuu}}}yyysssnnnkkkhhheeeccc^^^^^^^^^]]]\\\\\\[[[[[[VVVVVVWWWXXXYYYZZZZZZZZZWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZZZZ[[[]]]^^^___``````aaaaaaaaabbbbbbbbbgggggghhhhhhiiijjjkkkkkkllllllllllllmmmnnnppprrrpppqqqqqqqqqqqqqqqqqqpppkkklllooorrrtttwwwyyy{{{zzz||||||uuutttrrrnnnjjjeeecccaaadddeeelllwww}}}jjj]]]OOOLLLHHHDDDAAA@@@@@@AAA@@@@@@?????????>>>>>>>>>???===<<<;;;<<<;;;999888777888999888777777999;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888999999999888888888888888888888888999999999999999~~~uuuhhh^^^YYYWWWUUUSSSVVVYYY]]]aaacccgggjjjmmmooottt|||wwwrrrsssyyy~~~{{{uuukkkaaaYYYTTTRRRPPPNNNKKKJJJJJJJJJJJJIIIGGGHHHIIIIIIJJJJJJJJJIIIKKKLLLLLLNNNOOOQQQSSSTTTRRRQQQNNNLLLKKKKKKLLLLLLIIIJJJKKKKKKKKKKKKJJJJJJGGGHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGIIIKKKLLLMMMFFFEEECCCBBBBBBCCCEEEFFFGGGIIIJJJKKKJJJIIIIIIJJJIIIKKKNNNQQQSSSXXX```fffxxxxxxkkkdddWWWTTTQQQPPPUUU___iiippp{{{|||uuukkkaaaXXXQQQLLLIIIBBBAAA@@@@@@AAACCCEEEFFFHHHHHHFFFDDDBBB???===;;;888:::;;;::::::;;;===???<<<======<<<===???CCCFFFJJJRRR^^^lll|||{{{wwwsssooommmeeeddddddcccaaa```______[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZZZZ[[[[[[[[[YYYYYYYYYZZZZZZ[[[]]]]]]aaaaaabbbbbbcccccccccdddffffffgggggghhhiiiiiijjjjjjkkkllllllmmmnnnqqqtttrrrsssssssssssssssrrrrrrnnnqqqtttwwwyyy|||zzzuuuoooooolllhhhddd`````````eeejjjsss~~~wwwjjj]]]VVVJJJGGGCCC@@@>>>>>>@@@AAA?????????>>>>>>>>>>>>======;;;::::::;;;;;;:::999999999:::999888999<<>>>>>@@@CCCEEEFFFFFFFFFFFFEEECCCBBBAAA<<<======<<<;;;;;;===>>>===>>>>>>>>>>>>???BBBCCCBBBGGGNNNWWWbbbppp|||sssrrrpppnnnkkkhhhfffeeeddddddcccbbb```___]]]\\\]]]]]]^^^_______________\\\\\\\\\\\\]]]^^^___```bbbbbbcccddddddeeeffffffgggggghhhhhhiiiiiijjjjjjjjjlllnnnnnnnnnooossswwwvvvvvvwwwxxxyyyyyyyyyyyyxxx|||}}}xxxrrrmmmddddddcccaaa^^^^^^aaadddnnnuuuxxxmmmbbbXXXQQQNNNEEEDDDBBB@@@?????????@@@??????>>>>>>>>>=========:::999999999;;;<<<;;;:::999:::999888666777:::<<<:::;;;;;;<<<<<<;;;;;;::::::::::::999888888777777999999999888888888777777666666888999999999888777|||rrrjjjYYYXXXWWWTTTRRRSSSVVVYYYYYY^^^eeejjjlllnnnrrruuu|||uuuqqqqqqrrrrrrtttxxxuuummmcccYYYTTTTTTVVVWWWTTTPPPMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIIIIGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDAAA???@@@BBBEEEGGGCCCEEEHHHHHHGGGFFFFFFGGGIIILLLNNNNNNOOOSSSVVVXXXaaaqqq}}}yyynnnfff\\\TTTSSSWWW]]]```jjjrrr~~~|||pppdddZZZSSSIIIFFFAAA======???BBBEEEDDDEEEFFFGGGHHHGGGFFFFFFAAABBBBBB@@@>>>===>>>???;;;;;;;;;;;;<<<<<<===>>>@@@CCCHHHLLLQQQZZZfffnnn}}}yyyuuurrrqqqmmmlllkkkiiigggdddbbb``````aaabbbbbbcccbbbbbbbbbaaaaaaaaaaaaaaabbbcccdddbbbcccdddeeefffgggggghhhiiiiiijjjjjjkkkkkklllllllllnnnppppppppprrrvvvzzzyyyzzz|||~~~~~~yyyvvvqqqlllggg[[[\\\\\\[[[[[[^^^dddiiiyyyyyyuuummmbbbWWWNNNJJJIIIAAABBBBBBCCCBBBAAA???>>>>>>>>>>>>>>>============999888888999;;;<<<<<<;;;888888777555333333555777:::;;;;;;<<<<<<;;;;;;:::::::::999999888777777777999999888888777777777666555666777999999888888777vvvmmmddd]]]WWWWWWVVVTTTSSSUUUYYY\\\]]]bbbiiimmmpppsssxxx||||||ssspppmmmlllqqqzzz}}}~~~zzzqqqddd[[[WWWTTTPPPLLLRRRPPPMMMKKKJJJKKKMMMNNNIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHLLLHHHEEEDDDGGGHHHGGGEEEGGGHHHHHHIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDBBBAAABBBDDDGGGIIIEEEFFFFFFGGGGGGHHHHHHIIIKKKKKKLLLKKKLLLNNNSSSVVV___hhh{{{}}}uuunnnfffaaaYYYRRRVVV^^^ccckkkxxx~~~rrrcccWWWMMMJJJFFFBBBAAAAAA@@@@@@CCCDDDFFFHHHIIIHHHGGGFFFDDDCCCBBBAAA???>>>===<<<>>>======<<<<<<<<<======??????AAACCCGGGLLLQQQTTTeeennnxxxuuurrrqqqqqqpppmmmjjjkkkkkklllllllllllllllkkkhhhgggfffeeeeeedddeeeeeegggggggggggghhhiiijjjkkklllmmmnnnooopppqqqrrrrrrqqqrrrtttvvvxxxzzz|||}}}|||vvvqqqmmmhhhaaa\\\YYYXXXWWWVVVXXXaaannnwww~~~{{{uuunnnddd[[[TTTMMMFFFAAABBBCCCCCCCCCCCCCCCCCCCCC????????????>>>>>>>>>===;;;;;;;;;;;;;;;:::::::::666666777888999999999999999::::::;;;;;;::::::999888888888888777777777777777777777777777777777777666666888999999888777666|||pppiiiccc]]]XXXSSSTTTUUUTTTTTTVVVYYY\\\^^^ccciiinnnqqqwww~~~}}}tttmmmmmmnnnpppvvv}}}|||yyyrrriii^^^WWWTTTRRRPPPMMMPPPNNNKKKIIIIIIIIIKKKLLLIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFGGGHHHJJJHHHFFFFFFFFFFFFEEEDDDGGGGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHLLLJJJGGGEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJMMMQQQTTTZZZaaaqqq}}}yyyrrrmmmeeeZZZVVVWWW^^^gggtttyyymmmeeeXXXRRRKKKFFFCCCBBBAAA???AAACCCEEEGGGHHHHHHHHHGGGEEEEEEDDDBBB@@@???>>>===>>>>>>===<<<<<<<<<<<<=========>>>???BBBFFFIIIKKKPPPVVVcccqqq|||}}}{{{wwwtttuuuuuuuuuuuuuuutttssssssooonnnmmmllllllkkkkkkkkkllllllllllllmmmnnnpppppprrrssstttuuuvvvwwwwwwxxxwwwxxxzzz||||||yyyuuuoooiiiddd^^^WWWRRRPPPQQQSSSUUU[[[gggvvv{{{qqqkkkbbbYYYQQQJJJDDDAAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>>>>:::;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::888888888888777777777777777777777777777777777777666777888888888777666666wwwjjj```[[[XXXVVVTTTQQQSSSUUUWWWXXXZZZ\\\___cccgggmmmrrrwww~~~wwwrrrmmmjjjmmmqqqvvv|||zzzqqqggg```XXXRRRQQQPPPNNNMMMMMMKKKIIIHHHGGGHHHIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBDDDEEEFFFGGGGGGGGGHHHIIIIIIHHHFFFDDDCCCCCCGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJVVVTTTPPPLLLIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIHHHIIIKKKOOORRRUUUYYYeee|||zzz}}}|||zzztttggg[[[TTTYYYaaaooowwwtttddd[[[PPPJJJHHHGGGDDDAAA???AAABBBDDDFFFGGGGGGGGGGGGGGGEEEDDDBBB@@@?????????>>>===<<<<<<<<<<<<<<<============>>>@@@BBBCCCEEEGGGMMMVVV^^^jjj{{{zzzzzzyyyxxxwwwwwwwwwwwwttttttuuuuuuwwwxxxyyyzzz}}}~~~zzzuuuqqqmmmiiiddd^^^YYYTTTOOOLLLKKKOOOTTTZZZcccqqq|||wwwmmmiiibbbWWWMMMFFFBBBAAABBBBBBAAAAAA@@@>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAABBB??????@@@@@@@@@???>>>>>>:::;;;;;;<<<<<<;;;;;;:::888888888888777777777777777777777777777777777777777888888888777666555444xxxmmmggg^^^WWWTTTSSSSSSRRRQQQTTTYYY\\\^^^```ccceeejjjnnntttyyyuuuoookkkmmmoooqqqsssxxxwwwiii^^^YYYSSSOOONNNNNNMMMLLLKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGFFFEEEEEEGGGJJJLLLJJJFFFCCCCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKZZZXXXUUUQQQNNNLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGHHHHHHHHHHHHJJJMMMPPPSSSTTT\\\ooo~~~}}}|||~~~~~~uuuggg\\\WWW^^^kkkzzz}}}{{{mmmcccWWWOOOMMMLLLHHHDDD>>>???@@@AAACCCEEEFFFGGGIIIHHHGGGFFFDDDCCCBBBAAA@@@???>>>======<<<======>>>>>>>>>===>>>???@@@AAAFFFEEEFFFJJJNNNUUUcccooo}}}yyyuuupppjjjfffaaa^^^ZZZUUURRROOOMMMLLLLLLSSS]]]gggqqq}}}~~~wwwqqqmmmjjjcccWWWKKKCCC@@@AAAAAAAAABBBBBBBBB@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@???>>>===:::;;;;;;<<<<<<;;;;;;:::888888888888777777777666777777777777777777777777888888777777666555444333~~~zzzmmmeee\\\ZZZVVVTTTSSSRRRRRRQQQQQQUUU[[[```ccceeehhhjjjooottt{{{}}}ssskkkggggggpppvvvuuurrrvvv{{{qqqbbbYYYVVVRRRNNNLLLLLLKKKJJJKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFDDDCCCGGGJJJLLLKKKGGGDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJUUUSSSQQQNNNLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEFFFHHHIIIIIIIIIJJJMMMOOOSSSRRRWWWfff{{{}}}|||uuujjjZZZ^^^gggtttvvvmmmbbbYYYTTTOOOIIIDDD????????????@@@BBBDDDEEEIIIHHHGGGGGGFFFEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>============>>>??????@@@AAA@@@AAADDDFFFHHHPPPYYYlllwww{{{xxxuuuqqqmmmhhhbbb^^^YYYWWWSSSOOOLLLKKKLLLLLLOOOYYYiiivvv{{{tttnnnmmmjjjbbbVVVIIIAAA???@@@===>>>@@@AAABBBAAA@@@???======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::===============<<<;;;::::::;;;;;;;;;;;;;;;;;;:::888888888888777777777666666666666666666666666666888777666555555444333333~~~~~~|||yyy}}}}}}qqqggg^^^YYYQQQQQQQQQQQQQQQQQQQQQRRRTTTXXX^^^cccfffjjjmmmpppuuu{{{yyynnngggcccbbbgggrrryyywwwsssxxx{{{sssiii]]]TTTSSSPPPNNNLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGFFFEEECCCCCCGGGIIIIIIIIIGGGFFFEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIKKKMMMQQQPPPUUUaaannnuuuaaaaaadddmmmzzzzzzqqqhhh^^^UUUMMMHHHDDDCCCAAA@@@@@@AAACCCDDDGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBAAA@@@?????????;;;;;;;;;<<<<<<=========;;;:::===BBBDDDDDDHHHNNNTTT\\\hhhsss~~~~~~|||{{{ssspppmmmiiifffaaa[[[WWWTTTSSSPPPLLLJJJJJJMMMPPPVVVcccttt}}}xxxrrrmmmjjjeee\\\QQQGGGAAA>>>>>>888:::<<<>>>??????>>>=========<<<<<<<<<;;;;;;;;;999999888888888777777777999999:::::::::999888888999::::::;;;;;;::::::999888888888888777777777777666666666666666666666666777666555444444444444444}}}{{{|||tttiii```YYYUUURRROOOOOOOOOOOOOOOQQQTTTVVV[[[___dddiiilllpppuuuxxx~~~~~~uuujjjbbb___bbbeeekkktttyyyxxxzzz~~~uuujjj___XXXNNNOOONNNMMMKKKJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDGGGEEEDDDDDDEEEFFFFFFEEEFFFEEEDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEGGGGGGGGGGGGIIIKKKLLLKKKQQQ[[[bbbmmmzzzhhhccc```dddppp~~~~~~vvvkkk```WWWTTTLLLJJJFFFCCCBBBBBBDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIFFFEEEDDDBBBAAAAAAAAA@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;:::<<>>???>>><<<;;;;;;;;;;;;;;;::::::::::::777777888888888888888888777777888888999888888888888999999::::::999999888888888888888777777777777666666666666666666666666666555444333333333444555~~~wwwpppeee\\\VVVSSSQQQPPPQQQPPPOOONNNNNNRRRWWW[[[bbbfffjjjooorrrwww|||xxxsssjjj```ZZZ]]]eeelllqqqvvvxxxyyy}}}}}}|||yyyxxxpppcccYYYUUUJJJKKKLLLLLLKKKJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCEEEFFFFFFCCC@@@@@@DDDFFFEEEDDDFFFEEEDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDGGGGGGGGGGGGHHHHHHIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEBBBDDDEEEFFFEEEFFFGGGIIIGGGGGGNNNWWWZZZ```vvv|||lllddd]]]___jjjxxx}}}uuujjjcccaaaQQQNNNJJJFFFDDDDDDEEEFFFDDDDDDEEEFFFHHHIIIJJJJJJGGGFFFEEEDDDBBBBBBBBBAAA?????????>>>===<<<;;;:::===;;;;;;??????===>>>AAABBBEEEJJJMMMOOOUUU\\\bbbfffppp}}}}}}wwwqqqkkkhhheeeddddddbbb___]]]ZZZVVVQQQMMMIIIKKKNNNPPPSSS[[[eeemmm~~~tttkkkccc^^^[[[SSSIIICCC@@@???===;;;;;;===???@@@@@@???<<<;;;:::::::::999999999888888777777888999::::::;;;<<<666777777888999999999999888888888999999888888888888888888888777777777777666666666666666666666666555444333222333444555666uuueee___WWWRRRPPPOOOMMMLLLNNNMMMMMMOOOSSSXXX[[[]]]iiilllrrrvvv{{{zzzsssjjj```[[[YYY[[[ccclllnnnqqqzzz{{{uuussssssrrrttttttnnneee[[[UUURRRSSSQQQNNNKKKIIIIIIJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFGGGIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCCCCDDDEEEEEEEEEFFFHHHIIILLLQQQVVV\\\jjjwww~~~vvviiiddd^^^\\\```kkkwwwzzzpppiiiWWWTTTPPPLLLIIIFFFEEEDDDBBBDDDFFFFFFDDDEEEIIILLLJJJHHHFFFDDDBBBAAAAAABBB@@@@@@???>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBFFFIIILLLNNNVVV[[[ccciiioooyyyyyyuuuooohhhccc```______aaa]]]ZZZWWWRRRLLLKKKNNNNNNNNNQQQZZZfffsss}}}|||xxx{{{ooobbbZZZUUUKKKIIIGGGFFFEEECCCAAA>>>;;;;;;:::::::::;;;;;;<<<:::999888888777777888888888999:::;;;;;;:::888777888888888777777777777777888777777666666666666666444555666777888::::::;;;888777777666555444444444333444444444555666666666yyymmmeee[[[WWWQQQNNNNNNNNNLLLKKKMMMNNNOOORRRWWW\\\```aaalllpppvvv|||xxxqqqkkkbbbZZZYYY[[[^^^eeellluuuzzzxxxrrrppppppqqqqqqooohhh___WWWRRRQQQQQQOOOLLLJJJIIIIIIJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCFFFGGGIIIJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFIIILLLOOOTTT___kkkvvvkkkfff```]]]___fffooouuu}}}{{{fff```WWWOOOJJJHHHHHHHHHDDDEEEEEEDDDBBBCCCFFFIIIFFFFFFEEEEEEEEEEEEEEEFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;????????????@@@@@@AAABBB???BBBEEEGGGIIIMMMTTTYYY]]]bbbjjjttt}}}}}}yyyuuuqqqnnniiifffbbb^^^ZZZWWWUUUTTTPPPMMMMMMMMMLLLIIIKKKPPPTTT___ooo~~~ooo```TTTLLLFFFCCCCCCHHHOOOPPPKKKEEE;;;;;;::::::::::::;;;;;;:::999888888777777888888888999:::::::::888777666666666666777777888888888777666666555555555555555666666666666777777777777777777666666555444444444333333333333333333222222|||uuukkkbbb[[[WWWTTTRRRLLLLLLLLLLLLNNNOOOPPPPPPUUUWWW\\\```eeejjjooorrrwww}}}|||uuunnnggg___YYYTTTRRRRRRUUUZZZbbbqqq~~~xxxrrrooommmlllggg```WWWQQQNNNNNNNNNKKKJJJIIIHHHGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHLLLJJJJJJLLLLLLMMMTTT[[[bbb}}}tttpppjjjccc^^^\\\[[[\\\aaacccjjjuuu~~~yyymmmddd]]]UUUQQQLLLKKKHHHEEECCCCCCDDDEEEIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEDDDCCCAAA@@@>>>>>>======<<<<<<<<<<<<;;;;;;>>>>>>============>>>>>>???AAABBBCCCCCCEEEJJJMMMPPPSSSXXX^^^dddkkksssxxx}}}xxxsssppplllgggeeecccaaa^^^ZZZVVVRRRPPPOOOMMMJJJIIILLLMMMOOOUUU]]]fffqqq|||nnnaaaUUUMMMEEEBBBBBBJJJSSSUUUNNNFFF;;;;;;::::::999::::::::::::999888888777777888888888999999999888777666555444555555666777888999999888777666666555555666666888888888777777777777777666666666555555444444444555444444444333333222222{{{uuugggbbb[[[UUURRRQQQPPPOOOJJJKKKLLLMMMNNNPPPQQQSSSYYY\\\aaaeeeiiinnntttyyyxxxooogggbbb]]]WWWSSSOOOQQQTTTVVVXXXccczzzzzztttpppnnngggaaaYYYRRRMMMLLLMMMNNNJJJIIIHHHGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHHHHIIIHHHHHHGGGFFFFFFEEEDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEHHHIIIJJJNNNTTT[[[ooo|||zzzwwwqqqjjjccc^^^ZZZXXXWWWYYYaaannnwww{{{ooobbbXXXRRROOOKKKGGGEEEDDDDDDEEEHHHIIIJJJJJJIIIHHHGGGEEEGGGGGGFFFEEEDDDBBB@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<===>>>>>>???@@@CCCEEEFFFHHHJJJMMMOOOSSSXXX\\\aaagggoooxxx|||xxxvvvuuuvvvuuuqqqmmmiiifffbbb___\\\\\\ZZZWWWSSSPPPLLLJJJIIIJJJGGGGGGJJJOOOVVVaaakkk{{{|||rrrhhh\\\RRRKKKEEECCCCCCKKKTTTUUUMMMEEE<<<;;;:::999999999999999:::999888888777777888888999999888888777666555555444444555666777888888999999888777777666666777777555444444444444333333333555555555555444444444444666666555555444444333333~~~~~~wwwkkkdddXXXUUUQQQNNNMMMLLLJJJIIIIIIJJJLLLMMMNNNPPPTTTWWW]]]aaafffjjjnnnuuu}}}uuunnnddd]]]ZZZWWWTTTQQQOOOQQQUUUWWWZZZggg~~~xxxsssooommm```[[[SSSNNNLLLLLLLLLMMMIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFEEEEEEEEECCCDDDDDDFFFGGGHHHIIIJJJHHHEEEEEEIIIKKKLLLNNNSSSXXXbbbwww}}}}}}xxxrrrkkkddd```]]]WWWXXX^^^hhhpppwwwssshhh]]]XXXQQQKKKHHHGGGEEEDDDCCCDDDFFFGGGHHHIIIIIIJJJGGGGGGHHHGGGFFFDDDBBBAAA@@@@@@??????>>>>>>======;;;;;;::::::;;;;;;<<<===;;;;;;;;;<<<===???@@@AAA???AAACCCEEEFFFHHHKKKNNNMMMRRRXXX```hhhpppxxx}}}~~~{{{wwwqqqllliiihhhgggeeeccc___\\\ZZZXXXVVVSSSSSSQQQNNNKKKIIIGGGGGGGGGGGGFFFHHHPPPXXXaaammmxxx{{{vvvnnnddd[[[RRRJJJEEEEEECCCDDDKKKQQQRRRLLLEEE<<<;;;:::999999888888999:::999888888777777888888999888888777666555444444555555555666666777777777888888777666666666666666555555555555555555444444444444444444444444444444555555555555555555444444~~~}}}||||||}}}}}}{{{~~~xxxnnnddd\\\XXXQQQOOOMMMLLLLLLLLLJJJIIIJJJLLLNNNOOOPPPTTTZZZ___eeeiiiooosssxxxpppiii___YYYVVVUUUTTTRRRRRRQQQSSSYYYaaaooo~~~wwwrrrnnnjjjgggXXXTTTNNNKKKKKKLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBCCCEEEFFFGGGHHHIIIKKKGGGGGGKKKMMMMMMOOORRRSSSWWWfff~~~yyysssmmmiiifff___]]]]]]bbbgggmmmxxx|||ooohhh^^^VVVPPPMMMIIIFFFBBBBBBCCCDDDFFFGGGIIIJJJGGGGGGHHHIIIHHHFFFDDDCCCBBBBBBAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;<<<===<<<<<<===>>>?????????<<<>>>AAACCCCCCDDDFFFHHHEEEGGGKKKOOOSSSYYY___cccgggkkkqqqwww}}}xxxtttpppnnnjjjfffaaa]]][[[YYYUUUSSSPPPOOOOOONNNLLLKKKKKKJJJHHHFFFFFFGGGJJJKKKKKKMMMTTT```kkksss~~~}}}{{{}}}yyysssjjjddd\\\TTTNNNIIIDDDAAABBBBBBEEEIIINNNNNNJJJFFF<<<;;;:::999888888888888:::999888888777777888888999888777666555444444444555555666666666666666666666666555444444444444444666666777777777777777777444444444444444444444444444444444444444444555555}}}~~~~~~~~~~~~|||{{{zzzzzzzzz{{{|||}}}xxxoooddd\\\VVVSSSQQQOOONNNLLLLLLNNNOOOOOONNNMMMOOOQQQRRRTTTZZZaaaggglllqqqwww|||~~~ppphhh^^^XXXUUUUUUTTTSSSTTTPPPPPPYYYgggvvvxxxqqqllliiieeebbbSSSOOOKKKJJJKKKKKKJJJHHHKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFHHHHHHFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAACCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGG??????@@@BBBCCCEEEFFFFFFHHHEEEDDDHHHJJJIIIIIILLLNNNQQQ]]]ttt}}}xxxsssooommmhhhbbb]]]]]]```fffrrr~~~~~~vvvjjj```YYYSSSNNNJJJEEEDDDCCCCCCCCCDDDFFFFFFFFFGGGIIIIIIIIIGGGEEEDDDCCCCCCBBBBBBAAA@@@?????????>>>===<<<;;;;;;:::;;;===<<<;;;<<<=========<<<888;;;>>>????????????@@@CCCEEEFFFHHHIIIKKKOOORRRTTTXXX]]]aaadddhhhlllnnnpppvvv||||||wwwppphhhcccaaa___\\\YYYUUUQQQNNNLLLKKKIIIGGGFFFGGGGGGFFFEEEHHHGGGEEEEEEGGGKKKOOOQQQQQQVVVbbbrrr~~~{{{wwwwwwxxxtttkkkccc[[[VVVOOOIIIFFFDDDCCCBBB@@@AAADDDHHHLLLLLLJJJHHH<<<;;;:::999888888888888:::999999888777888888888999888777666444444333333666666666666666555555555444444333222222222222333333333333333444444555555444444444444444444444444222222222333333444444444~~~}}}~~~~~~|||zzzzzz|||~~~zzzttthhhccc[[[TTTNNNLLLLLLMMMLLLKKKKKKKKKLLLLLLKKKJJJQQQSSSWWWXXXZZZ___fffllltttyyyzzzpppdddddd___XXXUUUYYY\\\[[[YYYZZZ\\\cccnnn{{{xxxmmmppppppfff[[[WWWLLLJJJHHHGGGGGGIIIKKKMMMIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@AAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIIIIJJJJJJIIIIIIKKKTTTYYYfff~~~||||||{{{xxxuuusssnnnfff___]]]bbbkkksss~~~sssggg\\\SSSMMMJJJIIIFFFBBB@@@@@@CCCFFFIIIHHHHHHHHHJJJJJJHHHGGGIIIHHHFFFDDDBBB@@@@@@???>>>>>>>>>>>>============;;;;;;;;;:::::::::999999=========<<<<<<;;;;;;;;;@@@@@@@@@AAACCCEEEHHHIIIGGGIIILLLNNNPPPTTTYYY\\\___```cccfffiiikkkmmmnnnvvvxxxzzz~~~~~~zzzvvvsssqqqoooooopppooonnnkkkfffaaa\\\YYYSSSRRRPPPMMMKKKJJJHHHHHHEEEEEEFFFEEECCCCCCDDDFFFEEEGGGHHHGGGEEEGGGLLLQQQ^^^iii{{{|||}}}xxx{{{~~~|||sssggg\\\UUUMMMJJJGGGCCC@@@?????????>>>???DDDKKKQQQOOOGGG@@@:::;;;;;;;;;:::888777555777777777777777888888888999777666444333333333444444444444555555555555666333333333333333333333333444333333333333444555555444444444333333222222222555444222111111222444555~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{}}}}}}}}}}}}}}}wwwooogggaaa\\\YYYSSSNNNKKKJJJJJJKKKKKKKKKJJJKKKMMMOOOPPPPPPSSSVVV[[[^^^bbbiiirrryyy{{{ssskkkbbbaaa^^^ZZZ[[[bbbfffeeeddddddfffkkktttuuujjjiiiggg]]]UUUSSSLLLJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBDDDDDDCCCBBBAAA@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIIIIIIIIIIHHHGGGPPPUUU^^^sss|||xxxwwwuuupppjjjffffffiiilll{{{xxxkkk```YYYSSSQQQMMMHHHEEEDDDEEEFFFEEEDDDEEEGGGIIIJJJIIIHHHFFFEEEEEEDDDCCCCCCDDDDDD@@@@@@??????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCCCCEEEFFFHHHHHHJJJMMMPPPOOOQQQSSSUUUXXXZZZ[[[\\\```aaacccfffiiilllnnnpppwwwxxxzzz|||~~~~~~}}}zzzyyyyyyxxxuuusssvvvwwwwwwxxxxxxxxxxxxxxxtttrrrooolllhhheeecccbbbaaaaaa```^^^[[[WWWSSSQQQNNNMMMKKKHHHGGGEEEDDDDDDAAACCCDDDDDDCCCCCCDDDFFFGGGHHHHHHGGGIIIOOOYYY```qqqzzz|||}}}|||wwwmmmaaaVVVOOOGGGEEEBBB???===<<<<<<<<<<<<===@@@GGGLLLKKKDDD>>>999999::::::999777666555666666666666666666666666666555333222222222222333444444444444555555555555555555555555555555555555333333333333333444555555444444333333333222222222222111///......///111222}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}zzzyyyxxxyyyyyy|||~~~|||sssiiiaaaZZZUUUQQQPPPOOOLLLJJJIIIIIIJJJKKKLLLLLLLLLNNNPPPTTTXXXZZZ[[[^^^cccgggllluuuzzzsssoooiiiccc]]]^^^]]]^^^gggrrrxxxwwwuuuttttttvvv|||tttiiieee___UUUOOOPPPKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>??????@@@AAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGEEENNNQQQWWWfffxxx~~~~~~}}}{{{vvvoookkkhhhhhhrrr{{{ooofff]]]YYYTTTNNNIIIEEEDDDDDDBBBBBBCCCFFFJJJLLLMMMLLLGGGFFFFFFEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>???@@@BBBBBBAAAAAAAAACCCFFFFFFHHHIIIKKKLLLMMMNNNNNNOOOQQQSSSUUUWWWYYYZZZ___```aaaccceeefffhhhhhhkkkllllllllllllllllllkkkiiihhhffffffffffffdddbbbeeeeeefffgggggggggggggggeeedddbbb___\\\XXXVVVTTTPPPQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@BBBDDDDDDDDDEEEFFFHHHIIIIIIJJJKKKQQQ\\\kkkvvv~~~~~~xxxnnnpppzzzyyypppdddXXXNNNGGGAAA@@@>>><<<;;;:::;;;;;;::::::<<<@@@DDDDDD@@@<<<888888888888888777666555555555555555555555555444444444333333333333444444333333333444444444555555555555555555555555555555333333222222333333444555333333333333222222222222444333222111111222333444~~~~~~~~~~~~~~~}}}~~~~~~~~~|||xxxvvvvvvxxxyyy~~~zzzxxxpppjjjbbbZZZTTTQQQNNNMMMJJJJJJJJJJJJJJJKKKLLLMMMOOOOOOPPPRRRTTTYYY^^^bbbfffiiinnnrrrwww{{{ppphhhddd```\\\YYY\\\```gggvvvvvvmmmfff]]]RRRMMMNNNIIIJJJJJJJJJIIIHHHFFFEEEFFFGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEENNNPPPSSS^^^lll~~~xxxrrrmmmllllllpppzzz~~~vvvlllggg___XXXRRRMMMIIIFFFDDDDDDFFFIIIMMMPPPPPPOOOJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>===::::::;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<======???AAAAAA???>>>======BBBBBBCCCCCCDDDEEEFFFFFFHHHHHHIIIKKKLLLNNNOOOOOORRRRRRSSSTTTVVVXXXZZZ\\\]]]]]]^^^^^^^^^^^^]]]]]]\\\[[[ZZZZZZ\\\\\\[[[ZZZXXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYYXXXVVVSSSPPPLLLJJJHHHIIIIIIIIIIIIGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDFFFGGGGGGHHHJJJKKKLLLNNNRRRVVV___lll{{{{{{pppjjjmmmvvv~~~wwwiii]]]QQQGGGBBB???>>>===<<<<<<<<<<<<===999999999;;;>>>???===;;;888888888888888777777777555555555555444444444444444444555555555666666777222333333333444444444444333333333333333333333333222222222222222333333444333222222222222222222222555444333333333333444555~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||||||||||||||}}}~~~}}}zzzwwwuuuuuuwww{{{}}}{{{vvvoooiiieee\\\XXXSSSPPPNNNNNNMMMLLLIIIIIIJJJKKKLLLMMMNNNNNNPPPRRRTTTUUUWWW\\\cccgggmmmrrrxxx}}}~~~rrriiiaaa]]]ZZZZZZYYY```iiivvv{{{uuunnnfff\\\QQQKKKKKKHHHIIIJJJJJJIIIGGGEEEDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBAAA@@@?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDMMMNNNPPPXXXcccxxx{{{sssnnnnnnqqquuuvvvvvvyyy~~~xxxooogggaaaZZZTTTPPPIIIIIIIIILLLNNNPPPOOONNNIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@????????????>>>>>>>>>>>>;;;;;;;;;<<<<<<========================<<<<<<<<<;;;===???@@@>>>======>>>???>>>>>>===>>>>>>???@@@BBBBBBCCCDDDEEEFFFFFFGGGIIIJJJJJJKKKMMMOOOQQQSSSSSSSSSTTTTTTTTTTTTSSSSSSOOONNNNNNOOOPPPQQQQQQPPPOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPOOONNNLLLIIIFFFDDDFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIKKKNNNQQQTTTYYYaaahhhpppzzzuuupppqqquuuyyy{{{|||~~~rrrcccVVVLLLDDD@@@<<<<<<<<<<<<<<<<<<======:::999888999:::;;;;;;;;;999999888888999999999:::666666666555555444444444333333444555555666666666222222222222333333333444333333333333333333333333222111111111111222333333222222222222222222222222111111000000000000111111~~~}}}|||{{{{{{zzz||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||~~~~~~}}}|||zzzyyyxxxxxxxxxxxxyyy{{{|||}}}~~~~~~zzzyyyyyyyyyzzz|||xxxvvvrrrllleee^^^XXXUUUOOOMMMKKKJJJKKKKKKIIIHHHIIIIIIJJJJJJLLLMMMNNNOOORRRUUUYYY[[[^^^bbbiiioootttzzz}}}sssiiibbb]]]YYYYYY[[[___kkkyyy|||uuuppphhh___VVVNNNIIIGGGGGGHHHHHHIIIHHHGGGEEEDDDCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@AAABBBBBBBBB???@@@AAABBBBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEECCCJJJIIIKKKSSSZZZjjjzzzqqqmmmooouuuzzz}}}xxxssssssxxx{{{sssmmmggg```[[[RRRQQQPPPOOOOOONNNKKKIIICCCCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@????????????>>>===============>>>>>>>>><<<<<<======<<<;;;;;;:::888:::<<<<<<<<<<<<===>>>???>>>===<<<<<<===>>>????????????@@@AAAAAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGFFFEEECCCBBBAAACCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKLLLNNNRRRXXX\\\eeekkkttt|||}}}vvvuuuyyy}}}|||zzzyyyyyyzzzzzz|||~~~zzziiiZZZOOOHHHBBB>>>999999999:::::::::;;;;;;:::999888888888999::::::999888888888999:::;;;;;;666666666555444444333333///000111222222222222222111111222222222333333333333333333333333333333333111111000000111111222333111111111222222222222222222222222222222222222222zzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxyyy{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~|||||||||{{{{{{{{{zzzzzzwwwwwwwwwwwwwwwvvvvvvuuuvvvwwwxxxzzz{{{|||}}}}}}}}}||||||zzzxxxvvvtttssshhheee```ZZZUUUQQQNNNMMMMMMKKKIIIIIIJJJJJJIIIHHHJJJJJJJJJKKKMMMPPPRRRTTTWWW\\\cccgggjjjooowww}}}~~~pppfff^^^\\\ZZZXXXZZZ___jjjyyy~~~zzzssslll```UUUOOOLLLIIIGGGFFFGGGGGGGGGGGGGGGFFFFFFBBBCCCCCCDDDDDDDDDCCCCCC@@@AAABBBBBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???@@@AAABBBCCCAAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAA>>>???AAABBBBBBAAA@@@???@@@@@@?????????????????????@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFFFFFFFFFFEEEDDDHHHFFFHHHQQQUUU]]]ooowwwqqqppptttwww~~~yyyrrrnnnpppxxx|||vvvoooiii```]]]ZZZVVVSSSOOOJJJGGGAAAAAA@@@@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>;;;<<<=========<<<;;;:::888999::::::::::::<<<>>>@@@???===<<<<<<>>>???@@@======>>>>>>???@@@@@@AAA===>>>@@@AAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBAAA@@@BBBDDDEEEDDDCCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDFFFFFFFFFGGGHHHJJJKKKLLLOOOPPPQQQSSSWWW___hhhoooyyy~~~}}}~~~||||||{{{{{{{{{|||~~~{{{ooo^^^PPPHHHCCC???<<<777888888999999999999999888888888777666777888999888777777777888999;;;<<<555555555444333222222222//////000111111111000///111111111111222222222222222222222222222222222222000000000000000111222222000111111111222222222222444444444555555444444444vvvvvvvvvvvvvvvvvvwwwwwwuuuuuuuuuvvvwwwzzz|||~~~}}}}}}}}}}}}}}}|||||||||{{{{{{zzzzzzzzzyyyyyyyyyqqqrrrssstttuuuuuuuuuuuuuuuvvvxxxzzz{{{|||}}}}}}}}}|||yyyuuunnnggg```\\\ZZZWWWSSSNNNLLLKKKKKKLLLOOOMMMJJJJJJKKKLLLMMMLLLLLLLLLLLLMMMPPPSSSWWWYYY]]]ccclllrrruuu{{{zzzsssfff]]]WWWXXXYYYXXX\\\bbbrrr}}}}}}tttjjj[[[NNNJJJKKKKKKJJJFFFFFFFFFFFFFFFGGGGGGGGGBBBBBBCCCCCCDDDCCCCCCBBB??????AAABBBCCCDDDDDDDDDAAA@@@@@@@@@@@@@@@@@@AAA??????>>>>>>>>>???AAABBB?????????>>>>>>>>>>>>============>>>??????@@@@@@>>>???AAABBBBBBAAA@@@>>>@@@@@@????????????????????????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFFGGGJJJFFFHHHQQQRRRWWWeeesss~~~wwwrrrqqqrrrwwwjjjfffmmmvvv~~~yyykkkhhhccc]]]XXXRRRLLLGGGCCCBBBAAA@@@???>>>>>>>>>AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>======?????????>>>===<<<;;;;;;;;;:::::::::===???===;;;:::999999:::<<<===999::::::;;;<<<======>>>===???AAABBBCCCBBB@@@??????@@@@@@AAAAAA@@@@@@???>>>===<<<===???@@@???>>>??????@@@AAAAAAAAAAAAAAAAAA@@@?????????@@@BBBCCC??????@@@AAABBBDDDEEEFFFJJJJJJKKKLLLMMMOOOQQQRRRUUUVVVWWWZZZaaakkkwwwrrrfffVVVIIICCC@@@<<<:::888999999::::::::::::999777888888777666555666888666666555666777888:::;;;444444333333222111000000000111222333333222111000000111111111111222222222////////////////////////000000000000000111111222000000111111222222222222000111111222222111111000oooooopppqqqrrrrrrrrrrrrrrrrrrtttuuuqqqnnnrrryyyvvvwwwxxxyyyxxxwwwvvvuuuqqqrrrssstttttttttsssrrrnnnoooppppppqqqqqqqqqppptttvvvyyy|||}}}{{{yyywwwpppnnniiiccc\\\VVVQQQOOOLLLLLLLLLLLLLLLKKKJJJIIIIIIKKKLLLKKKKKKKKKMMMOOOLLLNNNQQQTTTWWW\\\bbbfffjjjnnnuuu}}}xxxlllccc___ZZZXXXYYYXXXXXX```kkk{{{~~~}}}~~~~~~~~~ggg```VVVMMMHHHGGGGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDBBBAAA???===<<<>>>>>>???@@@AAABBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB???@@@BBBBBBBBBAAA???===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???======<<<<<<<<<<<<======>>>???AAABBBCCCBBBAAAAAA??????@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAA@@@????????????EEEEEEGGGHHHHHHGGGFFFEEEGGGHHHIIIKKKLLLPPPTTTXXXmmmzzzxxxwww|||zzzpppgggdddddduuu~~~xxxrrrjjjaaaZZZTTTNNNKKKGGGFFFCCC@@@===<<<===>>>@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCBBBAAAAAA@@@@@@@@@AAA?????????>>>======<<<<<<<<<<<<=========<<<:::999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>???@@@BBBBBBBBBAAA@@@@@@AAAAAAAAAAAADDDGGGJJJKKKPPPUUUVVVTTTTTTXXX[[[[[[\\\___gggrrr~~~}}}~~~jjj[[[KKKDDDBBB>>>::::::999999888888777666666666777777666666666666777777666666666666666666666666444444333333333333222222111111222222222222111111222111000.........///000000000000000////////////000000000000000000000000111111111222333444666777555444333222222222222222lllmmmnnnoooooopppppppppqqqppppppppplllhhhlllrrrrrrrrrsssssssssssssssrrrppppppqqqqqqqqqpppooonnnlllmmmnnnppprrrssstttttttttttttttsssppplllhhhfff^^^\\\ZZZWWWTTTQQQOOOMMMHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJJJJJJJKKKNNNPPPOOOQQQTTTWWW[[[```gggllluuuzzz}}}uuulllbbb[[[ZZZVVVTTTUUUVVVYYYcccooo}}}|||zzzwwwsss___YYYQQQJJJGGGGGGFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA???>>>=========>>>???@@@BBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>??????@@@AAA???@@@AAAAAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>======<<<<<<<<<<<<======>>>???@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@BBBCCCEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJMMMRRRUUU```lll{{{wwwzzz||||||xxxqqqjjjeeecccjjjsss|||rrriiiaaaZZZTTTPPPJJJGGGCCC???<<<<<<===???>>>>>>??????@@@AAAAAAAAADDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@??????>>>======<<<<<<======>>>===<<<;;;:::;;;;;;<<<<<<<<<============<<<<<<<<<<<<===>>>>>>================================================>>>>>>===<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@>>>???@@@AAABBBAAAAAA@@@@@@AAABBBCCCEEEIIINNNRRRYYY\\\^^^]]]ZZZYYY\\\___jjjmmmrrrxxx~~~yyybbbTTTGGGBBB@@@===;;;;;;999999999888777777666666777666666666666666666777555555555555555555555555444444333333333222222222111111222222222222111111333222111000///000000111111111111111000000000000111111111111111111111111111111111222333444555666555444333333222222333333ggghhhiiijjjkkkkkkkkkkkknnnlllllllllgggccceeejjjjjjjjjjjjjjjjjjkkklllmmmjjjkkklllmmmmmmmmmmmmmmmllllllmmmmmmnnnooooooooolllkkkhhhddd```[[[WWWUUUNNNMMMMMMLLLLLLKKKKKKJJJGGGGGGHHHHHHIIIJJJJJJKKKIIIJJJKKKKKKKKKMMMQQQTTTUUUWWW[[[___dddkkksssxxx{{{ooogggaaa\\\XXXYYYVVVTTTUUUWWW___lllyyy|||{{{zzzuuukkkcccTTTPPPKKKGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===;;;<<<===>>>@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@??????>>>?????????>>>???@@@@@@@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>=========<<<<<<<<<<<<=========>>>???@@@AAA@@@???>>>@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????@@@AAAAAA@@@AAABBBCCCDDDEEEEEEEEECCCDDDEEEFFFGGGJJJOOORRR\\\```qqq}}}yyyxxxxxxwwwuuuoooiiidddaaahhhrrr}}}xxxpppiiiccc^^^ZZZXXXTTTMMMGGGBBB@@@@@@@@@>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>===>>>>>>>>>>>>===<<<<<<============>>>>>>>>>>>>>>>============>>>??????========================>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<>>>?????????@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBDDDEEEFFFGGGIIINNNTTTYYYcccfffhhhhhhfffeeehhhjjjzzzwwwhhhXXXLLLAAA???>>><<<;;;<<<999999888888777666666666666666555555555555666666555555555555555555555555333333333333222222222222111111222222222222111111333333222111111111222222222222222222111111111111111111111111111111111111000000111111222333555555555444444333333333333333aaabbbcccdddeeeeeeeeeeeehhhhhhjjjllliiicccbbbeeecccbbbbbbbbbbbbdddfffgggfffggghhhiiikkklllmmmmmmkkkjjjhhhfffcccbbbaaa```\\\[[[XXXUUURRRPPPOOONNNJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNPPPSSSXXX\\\^^^aaaeeejjjpppxxxrrrfff___\\\\\\\\\]]]\\\[[[\\\```kkk{{{|||yyywwwwwwuuummm```VVVNNNKKKHHHFFFEEEEEECCCBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBAAA@@@???>>>;;;;;;===>>>@@@AAACCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<======>>>???@@@AAAAAA@@@???>>>AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>???@@@AAAAAA???@@@AAABBBDDDEEEEEEEEEBBBCCCDDDEEEFFFHHHLLLPPP^^^^^^hhhzzzxxxxxxyyyzzzwwwnnngggaaaccchhhrrr~~~}}}xxxuuurrrpppnnnooojjjbbbZZZSSSLLLGGGDDDBBBBBBBBBAAAAAAAAAAAAAAA??????@@@AAACCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFEEECCCBBBBBBAAAAAA@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????======<<<<<<;;;<<<<<<===???>>>>>>>>>??????@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEIIIIIIIIIJJJLLLPPPWWW[[[eeejjjpppuuuvvvwwwyyyzzz}}}{{{vvviii[[[PPPFFF>>>======;;;:::;;;777777777666555555444444666555555444444555555666555555555555555555555555333333333222222222222111111111222222222222111111222222222111111111222222222222111111111000000000222222222222222222222222000000000111111222444444444444333333333333444444[[[[[[\\\^^^^^^^^^^^^^^^aaabbbhhhnnnmmmgggbbbbbb```____________aaacccdddffffffffffffffffffggggggbbb```]]]YYYVVVTTTRRRRRRPPPOOONNNLLLKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIHHHKKKJJJJJJJJJJJJKKKLLLLLLOOOQQQSSSTTTWWW[[[```cccgggkkkpppwww~~~yyylllaaa[[[[[[]]]___ccceeefffgggnnn|||}}}}}}uuusssqqqpppmmmeeeXXXNNNKKKIIIGGGFFFEEEDDDBBB@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???<<<<<<===???@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBB@@@???>>>>>>======>>>>>>>>>>>>======<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======@@@@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@???AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>???@@@@@@AAA@@@@@@AAABBBCCCDDDFFFFFFCCCDDDEEEEEEEEEHHHKKKOOOWWWXXX___ooo}}}{{{}}}}}}uuunnndddbbbbbbhhhuuu~~~xxxqqqjjjaaaWWWQQQLLLKKKJJJHHHFFFEEECCCCCCCCCBBBBBBCCCDDDEEEGGGHHHEEEFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIKKKMMMPPPUUU\\\aaalllsss|||~~~}}}zzz{{{}}}~~~yyyyyywwwtttrrrlll^^^RRRKKKCCC>>>======:::999:::555555555444333333222222555555444444444444555555555555555555555555555555333333222222222111111111111111222222222222111111000111111111111111111111111111000000000/////////111111111111111111111111000000000000111111222333333333222222222333333444UUUUUUVVVWWWXXXXXXXXXXXXZZZ\\\ccclllmmmfffaaa___^^^]]]]]]]]]^^^___``````dddcccaaa^^^\\\[[[ZZZYYYTTTRRRPPPNNNMMMLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOUUUWWW[[[^^^aaaeeejjjmmmrrrwwwvvvqqqhhhaaa___aaafffjjjqqquuuwwwxxx}}}}}}}}}{{{qqqpppmmmiiicccZZZQQQKKKJJJHHHFFFEEEEEEDDDBBB@@@BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAA@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>=======================================<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<======AAAAAABBBCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>??????>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCEEEEEEDDDDDDEEEEEEEEEGGGJJJNNNNNNRRRYYYcccooo{{{uuugggdddaaacccnnn~~~wwwnnnggg]]][[[YYYUUUQQQNNNKKKJJJFFFEEEDDDCCCBBBCCCCCCDDDFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAA@@@AAAAAABBBCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????????????????@@@BBBEEEFFFBBBCCCCCCEEEGGGIIIKKKLLLIIILLLQQQVVV\\\dddlllqqq}}}{{{wwwxxxxxx|||{{{~~~}}}sssqqqooommmkkkcccVVVKKKEEE@@@===>>>===999888999555555444444333222222111444444333333333333444444444444444444444444444444222222222222111111111111111111222222222222111111///000111111222111111111000000000000/////////...000000000000000000000000000000//////000111111222222111111111111222222333PPPQQQRRRSSSTTTTTTTTTTTTUUUVVV[[[ccceee```[[[ZZZWWWXXXXXXYYYYYYXXXXXXXXXYYYWWWUUURRRPPPOOONNNNNNKKKJJJIIIHHHIIIJJJLLLMMMLLLLLLLLLKKKKKKJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMOOOSSSVVVXXX^^^bbbhhhmmmppptttxxxzzzvvvpppjjjjjjjjjkkkpppwwwvvvtttqqqpppkkkcccYYYPPPLLLJJJGGGEEEDDDCCCDDDDDDCCCAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@???>>>>>>>>>?????????>>>>>>======>>>>>>========================>>>===<<<;;;;;;<<<===>>>======<<<<<<<<<<<<======@@@AAAAAABBBAAA@@@???>>>>>>>>>??????@@@@@@AAAAAA@@@?????????>>>>>>>>>>>>@@@??????>>>>>>>>>>>>???AAA@@@@@@???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEIIILLLKKKNNNTTT[[[bbbrrr~~~zzzllljjjeeeccciiiwww}}}uuurrrnnniiiccc^^^ZZZXXXPPPNNNKKKHHHFFFEEEEEEEEEGGGHHHJJJKKKLLLKKKJJJIIIGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBAAAAAAAAABBBDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAAAAAAAAAAABBBDDDGGGJJJLLLGGGGGGHHHJJJMMMPPPSSSUUUWWW\\\ccckkkrrrzzz~~~zzztttmmmlllooouuu}}}~~~zzzoookkkhhhgggdddZZZMMMCCC???;;;:::===<<<999777999666666555555444333333333444444333333333333444444444444444444444444444444222222222222111111111111111111222222222222111111000000222333333333222222111111111000000000//////////////////////////////000////////////000111111000000//////000111111222NNNNNNOOOPPPQQQQQQQQQQQQTTTRRRUUU[[[]]]YYYVVVVVVPPPQQQRRRRRRRRRQQQPPPOOOLLLKKKJJJHHHHHHHHHIIIIIIJJJIIIHHHHHHHHHJJJLLLNNNKKKKKKLLLMMMMMMLLLLLLKKKLLLLLLLLLKKKJJJJJJIIIIIINNNOOOPPPRRRUUUZZZ^^^aaahhhlllsssyyy}}}vvvkkkdddbbbfffmmmwwwyyypppnnnsssqqqkkk```RRRJJJHHHJJJEEECCCAAABBBCCCDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDAAA@@@??????>>>?????????@@@@@@???>>>>>>>>>>>>>>>========================>>>===<<<;;;;;;<<<===>>>======<<<<<<<<<<<<======???@@@AAAAAA@@@???>>>=========>>>???@@@AAAAAABBB????????????>>>>>>>>>>>>@@@@@@???>>>======>>>>>>@@@@@@???>>>>>>???@@@AAACCCCCCCCCCCCCCCDDDHHHJJJHHHJJJNNNSSSXXXeee}}}}}}ssspppkkkeeeeeeoooyyyrrrlllgggddd___\\\XXXTTTPPPNNNNNNNNNHHHJJJLLLMMMNNNMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEEEECCCBBBBBBAAABBBCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAABBBBBBCCCCCCCCCDDDGGGJJJNNNPPPMMMMMMNNNQQQTTTXXX[[[^^^iiinnnvvv}}}}}}vvvqqqkkkfffhhhmmmtttzzz~~~~~~|||vvvlllgggdddccc___TTTFFF>>>:::888888;;;<<<999888:::888777777666555555444444444333333222222333333444444444444444444444444444222222222111111111111000111111222222222222111111000111333444555444444333222222222111111111111000////////////////////////000////////////000000111//////...//////000111111JJJJJJIIIIIIJJJJJJKKKLLLNNNNNNOOONNNNNNMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHJJJMMMNNNLLLIIILLLKKKKKKKKKKKKJJJJJJJJJLLLLLLLLLMMMPPPQQQRRRQQQTTTVVVYYY\\\___dddiiimmmwwwzzz~~~}}}wwwqqqlllhhhffftttuuuqqqrrrtttiiiZZZPPPKKKIIIFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>????????????>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<>>>????????????===;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============??????@@@@@@@@@??????>>>>>>=========>>>???@@@@@@>>>>>>======>>>@@@BBBCCC@@@AAAAAABBBCCCDDDEEEEEEHHHHHHKKKOOOSSS]]]oooyyytttnnniiihhhlllrrrvvv}}}~~~yyyzzz}}}zzzyyysssmmmhhheeebbb]]]YYYPPPPPPOOOMMMKKKLLLOOORRRMMMLLLJJJHHHGGGDDDAAA>>>CCCBBBBBBCCCEEEFFFDDDCCCEEEEEEFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFDDDCCCDDDDDDCCCBBBDDDDDDCCCCCCBBBBBBBBBAAAEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEDDDEEEHHHLLLQQQTTTUUUWWWZZZ]]]bbbhhhpppuuu}}}|||xxxoooiiihhhkkkllllllsssqqqqqqvvv~~~yyyqqqnnnvvvnnncccWWWNNNGGGBBB???<<<<<<;;;;;;;;;<<<======999888888777666555555444555444444333333444444555333222111111222222000///000000000000000000000000222111//////000111333555666555333111000000111222000000000000000///.........///////////////......222222111000/////////000000000///...............FFFFFFFFFEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGIIIHHHHHHJJJMMMNNNLLLIIIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPSSSUUUVVVVVV[[[^^^bbbfffkkkpppvvvzzzzzzrrrllliiihhhhhhsssvvvrrrqqqiii```UUUMMMJJJHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>????????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>???@@@@@@?????????>>>>>>>>>===>>>>>>?????????>>>>>>>>>>>>???AAABBB>>>???@@@AAABBBCCCCCCDDDFFFFFFHHHKKKNNNUUUeeesss|||wwwpppjjjggghhhlllnnnrrrqqqnnnllllllqqqzzzzzzrrrkkk]]][[[XXXUUUSSSSSSTTTUUUPPPNNNLLLJJJIIIGGGEEECCCFFFEEEDDDEEEFFFFFFDDDBBBFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCFFFEEEEEEEEEDDDDDDDDDCCCEEEDDDDDDDDDDDDFFFHHHIIIIIIKKKMMMOOOQQQVVV\\\aaaeeeiiiooouuuzzz}}}wwwrrrpppqqqssssssrrrtttrrrqqqvvv{{{qqqmmmnnnnnnfffYYYNNNGGGCCC@@@???<<<;;;;;;:::::::::;;;;;;888888777777666555555444444444333333333333444444444222111111222222111000000000000000000000000000333222111//////000222333555444222000///000111111000000000000000///............////////////......111111000000///000000000000000///...............DDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIJJJKKKMMMNNNMMMKKKKKKKKKLLLLLLMMMNNNNNNNNNQQQRRRTTTXXX[[[^^^aaabbbhhhkkkqqqvvv||||||tttllliiikkkpppttt}}}|||wwwsssnnn[[[UUUMMMIIIGGGGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBB@@@?????????@@@AAA@@@AAAAAAAAAAAA@@@??????===>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<===>>>??????@@@????????????>>>=========>>>>>>??????>>>>>>>>>??????@@@======>>>???@@@AAAAAABBBEEEEEEGGGIIIJJJNNNYYYeeeuuu}}}vvvooojjjiiiiiiiiiooojjjeeecccfffnnnuuuzzzrrrmmmgggcccbbbbbb```^^^YYYWWWTTTQQQNNNMMMMMMMMMKKKJJJHHHHHHHHHGGGEEEDDDGGGHHHIIIJJJKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIGGGGGGEEEEEEDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJIIIHHHHHHJJJNNNRRRTTTPPPVVV\\\___```dddjjjpppvvv||||||zzzzzz}}}~~~|||yyyvvvvvvzzz~~~ooodddccchhh```XXXMMMCCC>>>===>>>>>>;;;;;;:::999888888888999777777777666555555444444444444333333333333444444444222111222333333222000000000000000000000000000444333111000//////000000333222000///...//////000///000000000000///............///////////////...000000/////////000111111000///......---.........GGGFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLNNNOOOOOONNNKKKLLLMMMNNNPPPQQQRRRSSSWWWZZZ^^^cccgggkkkooorrrwww{{{yyywwwsssrrrsssyyy~~~yyyxxxzzz}}}~~~~~~{{{zzzxxxooodddQQQMMMIIIFFFFFFEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBCCCAAA???>>>===>>>???@@@???@@@@@@@@@@@@@@@??????======>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<===>>>????????????@@@???>>>===============?????????>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAAEEEEEEGGGJJJJJJKKKSSS\\\ddd{{{}}}wwwssspppnnnnnnuuurrrnnnjjjiiilllrrrvvvwwwzzzxxxuuuuuuuuuqqqmmmiiigggccc^^^ZZZYYYZZZ\\\WWWUUURRRQQQQQQPPPNNNLLLMMMNNNOOOOOOPPPOOOOOONNNLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIHHHIIIKKKMMMLLLMMMNNNPPPQQQSSSTTTUUUYYYWWWUUUTTTVVV[[[```ddddddkkktttvvvuuuvvv{{{~~~vvvhhh]]]ZZZ[[[PPPJJJBBB===;;;;;;<<<<<<;;;:::999888777666666666666666666555555444444444444333333333333333333444444222111222333333222111000000000000000000000000333222111000///000000000111000///............/////////000000//////...------.../////////////////////////////////000111222///......------.........IIIIIIHHHHHHIIIIIIJJJKKKJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMIIIJJJKKKLLLMMMOOOPPPQQQQQQRRRTTTVVVYYY[[[]]]^^^```dddjjjoootttyyy|||wwwuuuooosssyyy~~~xxxuuuuuuvvvvvvxxxzzzzzzyyyyyytttfffXXXMMMKKKHHHFFFEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@@@@@@@?????????@@@AAAAAAAAA@@@@@@BBBAAA@@@>>>======>>>>>>>>>>>>??????@@@??????>>>======>>>>>>>>>>>>======;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>???????????????>>>===<<<<<<<<<===>>>>>>??????>>>>>>>>>=========>>>???@@@AAABBBBBBCCCBBBEEEIIIIIIJJJOOOVVVZZZiii~~~{{{yyywwwwwwzzz||||||vvvnnnjjjkkkoooqqquuu}}}~~~{{{yyyuuuoooiiihhhjjjllljjjhhheeeccccccbbbaaa___\\\]]]^^^^^^^^^\\\ZZZYYYWWWVVVUUUSSSQQQPPPPPPPPPQQQRRRRRRPPPOOOPPPSSSWWWYYYZZZ\\\___cccfffhhhiiimmmkkkhhhfffhhhlllrrruuuzzz{{{pppiii___UUUOOOCCC@@@===;;;;;;;;;:::999:::999888777666555555555555555555555444444444444333333333222222333333333333222111111333333222111000000000000000000000000/////////000000111111222//////..................///////////////...------------...//////////////////.........///000111111......------------......IIIIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMJJJLLLNNNOOOPPPRRRUUUXXXXXXYYY\\\___bbbeeehhhiiinnnssszzzuuunnnjjjhhhnnnwwwyyyvvvuuuuuutttwwwzzz{{{yyytttkkk\\\NNNKKKJJJHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>??????@@@@@@?????????AAAAAAAAA@@@???>>>============>>>????????????>>><<<======>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<:::;;;<<<======>>>======>>>>>>===<<<<<<<<<============>>>??????>>>>>>===>>>>>>???@@@AAABBBBBBCCC???>>>AAAEEEFFFFFFJJJPPPSSS[[[lll~~~~~~xxxpppoooqqqnnnqqqyyy~~~yyywwwzzz}}}}}}{{{xxxwwwwwwwwwwwwvvvssssssuuuuuuuuusssqqqooonnnllliiifffcccaaa______\\\^^^^^^\\\ZZZ\\\```eeelllmmmpppsssvvvyyy|||}}}~~~|||yyywwwxxx|||ooojjjiiiaaaSSSIII>>><<<;;;<<<<<<<<<:::888888888777666555555555666444444444444444444444444333333222222222222333333222000000000222333222111000000000000000000000000......///000000111111222...........................////////////...------,,,---...///000000000000//////.........///000000---------,,,------...///KKKKKKJJJJJJKKKKKKLLLMMMKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPQQQSSSVVVXXXYYY[[[```ddddddfffiiilllqqqtttwwwyyy|||qqqiiicccaaaaaalllyyy|||zzzxxxwwwwwwvvv{{{{{{tttiii___SSSJJJIIIHHHGGGEEECCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@?????????AAAAAABBBBBBAAA???===;;;<<<======>>>??????>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888888999999999999999888999999999999999999999999999999:::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<<<<<<<======<<<<<<<<<===>>>>>>;;;<<<===>>>??????>>>>>>===>>>??????AAAAAABBBCCC@@@>>>???CCCEEEDDDGGGLLLLLLRRR___ppp}}}zzzzzzmmmmmmrrr||||||wwwsssqqqooonnnppppppnnnlllmmmsssyyy|||}}}~~~www~~~zzzlllaaa```bbb[[[PPPGGG>>><<<::::::;;;;;;:::888777777666666666666666777333333333333333333333333333333222222222222333333000///...///111222111000000000000000000000000000//////000000000000000000......////////////............//////......---,,,,,,---...///000000000000000000///.........//////---,,,,,,,,,------...///MMMMMMMMMMMMMMMNNNOOOOOOLLLLLLMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQRRRRRRSSSTTTTTTUUUYYY\\\___aaabbbeeekkkoootttvvvyyy}}}zzzpppgggaaa______aaaeeerrr~~~|||{{{zzzuuuzzzzzznnn```VVVOOOJJJGGGGGGFFFDDDCCCCCCDDDFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@???@@@BBBCCCDDDCCC@@@===:::<<<<<<===>>>>>>???>>>>>><<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::666777999::::::999888777888888888888888888888888999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???:::;;;===>>>?????????>>>======>>>???@@@AAABBBBBBCCC@@@@@@CCCEEEDDDGGGKKKIIIOOOXXXbbbpppllljjjlllttt|||zzz|||}}}{{{||||||xxxvvvuuu}}}}}}zzzvvvsssfff]]]VVVWWWXXXSSSKKKFFFAAA>>>:::888888999::::::777777666666666777777888333333333333333333333333333222222222222222222333///......///000111111000000000000000000000000000000111111111000///...---......//////000//////.........//////......---,,,,,,---...///000000000000111000///...............,,,,,,,,,,,,------...///MMMMMMMMMNNNNNNNNNOOOOOOLLLLLLLLLMMMMMMMMMMMMMMMPPPRRRTTTTTTSSSRRRSSSTTTVVVWWWYYY[[[]]]___```aaaiiilllpppqqqqqqttt{{{tttlllbbb\\\[[[\\\]]]\\\aaakkkuuuxxxwwwyyy{{{wwwwww}}}zzziii\\\UUUPPPLLLIIIFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@??????@@@@@@AAA???@@@@@@@@@@@@???>>>>>>BBBBBBBBBAAA@@@???>>>===:::;;;<<<<<<======<<<<<<<<<<<<============<<<<<<===<<<<<<;;;;;;:::999999;;;;;;;;;::::::999999999888888888888888777666555666777999:::;;;;;;::::::;;;::::::999999999::::::<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;;;;===>>><<<===>>>??????>>>===<<<============>>>>>>>>>>>>?????????@@@AAADDDFFFGGGKKKLLLQQQXXXbbbqqq~~~tttllleeeiiivvv~~~}}}zzzooolllnnnwww|||~~~{{{wwwsssmmmfffaaaUUUTTTPPPLLLHHHEEECCCBBB======<<<;;;999888777777666666666666777777777777333333333222222111111111222222222222222222222222222111111111000000//////111111111000000000000///////////////////////////000000000000000000000000......////////////......------------......////////////.........---------//////...---,,,,,,++++++NNNNNNNNNOOOOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRSSSUUUWWWXXXXXXYYY[[[]]]bbbcccdddgggiiilllmmmnnnuuuyyy}}}~~~yyyrrrhhhccc]]]ZZZ\\\]]]]]]\\\]]]```eeekkkpppwww}}}}}}{{{zzz~~~~~~zzzpppbbbWWWQQQOOOKKKIIIFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA??????@@@@@@??????>>>===@@@AAAAAA@@@@@@>>>======::::::;;;<<<<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<;;;::::::999999888;;;:::::::::999999999999888888888888888777666666555666777999::::::999999;;;;;;:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::<<<>>>>>>???@@@AAAAAA@@@???>>>============>>>>>>>>>>>>???>>>>>>???@@@BBBDDDEEEGGGGGGKKKQQQXXXdddxxx}}}uuummmfffjjjvvvyyytttrrruuuyyyzzz}}}~~~{{{rrriiihhhlllyyy~~~~~~zzzuuunnnggg___WWWQQQLLLKKKHHHEEEBBB???>>>===<<<<<<;;;:::999888888777777666666666666666666666333333333222222111111111222222222222222222222222111111111111000000000///000111111111222222333333////////////////////////////////////////////////......////////////......------------------------//////.........---------------------------------UUUTTTTTTTTTTTTUUUVVVVVVVVVWWWXXXYYY[[[\\\]]]^^^]]]___```aaacccfffjjjnnnrrrsssvvvxxx{{{~~~uuuiiiaaa\\\\\\]]]aaafffgggeeebbb___]]]___hhhvvv|||}}}jjjbbbXXXPPPMMMKKKJJJHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB@@@@@@????????????@@@@@@???????????????>>>======????????????>>>===<<<;;;999999:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;::::::999888888777777:::999999999999888888888888888777777777777666666555666777888888888888888;;;;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999999;;;<<<===>>>???@@@@@@@@@???>>>============>>>>>>>>>>>>???>>>>>>>>>>>>@@@AAABBBDDDDDDFFFKKKNNNUUUdddqqq~~~}}}xxxppphhhjjjuuussslllhhhiiikkkkkknnnrrrwww~~~~~~xxxqqqkkkhhhlllrrr~~~~~~|||yyyxxx{{{}}}yyyrrrjjjbbbYYYPPPJJJCCCBBB@@@>>><<<;;;;;;::::::::::::999999999888888777777777666555555555444222222222222222111111111222222222222222222222222111111111111000000000000000000111222333444555666////////////////////////////////////////////////......////////////............------------------...............---------++++++,,,,,,---...//////```____________```aaabbbbbbbbbdddfffhhhjjjkkklllmmmnnnnnnoooqqquuu{{{~~~tttkkkaaa[[[XXX\\\eeeooowwwxxxsssmmmgggfffiiiuuu~~~~~~xxxrrr]]]WWWPPPJJJHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@>>>>>>??????>>>>>>===<<<===============<<<;;;:::888999::::::;;;;;;::::::;;;<<<<<<======<<<<<<;;;999999999888777777666666888888888888888888888888777777777666666666777777666777777888888888888888;;;;;;;;;:::;;;;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888888999;;;;;;<<<===>>>>>>>>>===<<<============>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAADDDDDDFFFJJJKKKNNNWWWaaauuu~~~|||tttlllkkksss}}}wwwooohhhfffdddbbbbbbeeejjjssswwwqqqnnnnnnooovvv~~~zzzssspppttt||||||wwwsssmmmfff___XXXPPPKKK???>>>===<<<<<<<<<<<<<<<999999999999999888888888777777666666555444333333222222222111111111111111111111111111111111111111111111111000000000000000000111111222333333444444////////////////////////////////////////////////......////////////......---------....../////////........................++++++,,,------......///nnnnnnlllllllllmmmooopppooopppqqqtttvvvxxxzzz{{{yyyooogggaaa\\\YYYVVV]]]iiixxxyyyuuuwww|||}}}nnnbbbSSSPPPKKKHHHFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@======>>>>>>??????@@@@@@@@@??????>>>>>>??????@@@===>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;::::::888999::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;999888888777777666555555777777777777777777777777777666666555555666777777888888888888999999999::::::::::::::::::;;;<<<===??????>>>===<<<:::999888;;;;;;;;;;;;;;;;;;;;;;;;888999:::999777777999::::::;;;<<<===>>>======<<<============>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAADDDDDDFFFJJJKKKKKKQQQXXXdddxxxzzzsssooorrryyyxxxpppkkkfff___\\\\\\```hhhsss|||~~~wwwrrrrrrtttvvv|||zzzttttttxxxyyykkkgggbbb\\\VVVPPPJJJFFF======<<<<<<<<<<<<<<<===888888888888888888888888777666666555444333333222111111111111111111111111111111111111111111111111000000000000000000111111111111111000000000000000////////////////////////..............................////////////......,,,,,,---///000111222333---.....................------------------------}}}}}}}}}~~~}}}vvvkkkccc]]]ZZZYYYXXXWWW\\\ggguuuvvvdddVVVLLLKKKIIIFFFDDDCCCBBBBBB@@@@@@@@@@@@@@@AAAAAABBB>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>??????===============<<<<<<;;;:::;;;;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999888888777777666555555555555666666666666666777777666555444555666777888:::999999888999999::::::999999999999:::;;;<<<<<>>???@@@??????>>>============>>>>>>>>>>>>@@@??????>>>>>>???@@@AAABBBAAACCCGGGIIIIIILLLRRRXXXdddzzz|||xxxwwwyyy|||}}}wwwtttnnnddd]]]\\\[[[___gggpppxxx|||zzzyyyyyy{{{}}}{{{~~~tttddd___YYYSSSNNNHHHBBB>>>;;;;;;:::::::::::::::;;;888888888888777777666666555555555444333333333222000000000111111111111111111111111111111111111111000000000000111111111111000000/////////.........////////////////////////..............................////////////......,,,,,,---///000111222333---------...............---------------------,,,|||wwwkkkgggbbb^^^]]]^^^^^^^^^^^^___dddooo}}}tttgggXXXMMMFFFFFFFFFEEECCCBBBAAABBB?????????@@@AAABBBCCCDDD@@@@@@@@@@@@??????????????????>>>>>>>>>>>>??????<<<<<<=========<<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999999888888777666666555444444555555555666666666777666444444444666777999:::999888777777888999999888888888888999:::;;;;;;<<<>>>AAADDDCCCAAA===:::::::::::::::::::::::::::999999:::999888777999;;;;;;<<<===????????????>>>============>>>>>>>>>>>>>>>======<<<===>>>@@@AAA@@@???AAAEEEGGGFFFIIIMMMPPPXXXhhh~~~~~~~~~~~~zzzpppgggddd]]]]]]___gggrrr~~~}}}zzz~~~}}}}}}uuuiii\\\XXXRRRMMMGGGBBB===:::;;;;;;:::999888888888888999999888777666555555444444444333333333333333333///000000000111111111222111111111111111111111111///000000000111111111111.............../////////////////////////////////..............................////////////......------------............---------.........//////+++,,,,,,------.........yyypppjjj]]]\\\]]]___bbbfffgggggggggddddddlll~~~zzzqqqfffYYYNNNHHHAAABBBDDDDDDCCCBBBBBBBBB>>>>>>???@@@AAACCCEEEFFFCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<======<<<<<<;;;:::::::::;;;<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999888888777777666666444444444555555555666666666555444333444666888999999888777666666777888888777777777777888999:::;;;999<<>>>>>>>>>>><<<<<<;;;;;;<<<===???@@@AAA???@@@DDDFFFEEEGGGLLLLLLRRR^^^nnnzzzrrrnnnbbb^^^]]]cccppp}}}~~~zzztttnnnttt}}}xxxiii^^^RRROOOIIIEEEAAA===999666===<<<;;;999888888888888:::999888777666555444333333333333333333333333444//////000000111111111222000000000000000000000000//////000000111111111222,,,,,,---...///000111111////////////////////////..............................////////////............---,,,,,,+++******---------.........//////)))***+++,,,...///000111}}}xxxuuuoooddd[[[[[[[[[^^^eeennnuuuwwwwwwsssrrrsssyyy|||wwwvvvwwwfffZZZTTTOOOIIIDDDBBBBBBBBBAAAAAA@@@@@@@@@======>>>???@@@@@@AAAAAACCCCCCAAA@@@???>>>>>>>>>@@@??????>>>>>>>>>>>>>>>======<<<;;;:::999999888<<<;;;:::999777666555444999:::;;;<<<<<<<<<;;;:::;;;;;;;;;::::::999999999;;;999666444333444666777999888888777666555555555333333555666777777777777999999999888777666666555666666666777888888999999======>>>@@@@@@AAAAAAAAA>>>===;;;999888888888999888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>============>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEIIILLLTTT^^^kkk{{{yyynnnlllgggeeehhhqqq}}}~~~tttmmmlllmmmjjjoooyyyzzzmmm```XXXKKKFFF@@@======<<<;;;999888888888777777777777666888777777666555444444444111111111222222333333333111111111111111111111111000000000000000000000000000111222222000//////000...---,,,,,,,,,,,,---...///............------------------............///........................---------............///---------.........//////000///...---,,,------...{{{tttnnnhhhddd```]]]aaaccchhhrrr}}}~~~{{{yyy|||zzzwwwvvv~~~xxxlll]]]SSSOOOLLLGGGCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????AAA@@@???>>>>>>===>>>>>>??????>>>=========>>>>>><<<;;;;;;;;;;;;;;;;;;;;;999999999999888888888777888999;;;<<<<<<<<<;;;:::999999999999888888888888:::999777555555555666777777666666555444444333333555555666666777777888888999999888777777666555555666666777777888999999999;;;;;;<<<===>>>>>>>>>>>><<<<<<:::999888888999999999999999999::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>><<<<<<===???@@@BBBCCCCCCFFFHHHMMMTTT\\\jjjwwwrrrlllfffdddgggnnnsssxxx}}}}}}{{{}}}~~~uuunnnlllmmmnnnnnnoootttzzz}}}}}}uuulllaaaWWWPPPHHHDDD???<<<;;;<<<:::999888888888888777777777777666666555555444333333333111222222222222222222333111111111111111111111111////////////////////////000222333333111000000000///...------------...///............------------------------............---------...............------------............------------.........///000///...---,,,------...|||nnnlllhhhbbb]]]]]]aaaeeejjjkkkqqqzzz}}}}}}~~~{{{zzz|||~~~hhh^^^RRRKKKIIIGGGEEEBBBAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCBBB@@@???>>>===<<<>>>======<<<<<<======>>>???>>>======<<<<<<======:::;;;;;;;;;<<<<<<<<<<<<777777888888999:::::::::888999:::;;;<<<;;;::::::666666777777777777888888999999888888777666666666444444444333333222222111888777666555666666888888888888777777666666555555777777777888999999::::::888999:::;;;;;;<<<<<<;;;::::::999888888999999:::999999:::::::::;;;;;;;;;======<<<;;;:::999999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>>;;;;;;<<<===???@@@AAAAAAFFFGGGJJJNNNQQQZZZkkk{{{~~~yyyppphhhbbb```aaabbbiiimmmrrrrrrooolllkkkllluuuzzz}}}rrrmmmmmmppptttuuuvvvrrrooooooqqqvvvyyyvvvwwwrrrllleee^^^WWWPPPKKKDDD@@@<<<:::::::::999999888888888888777777777777555555444444333222222222222222222222222111111111111111111111111111111111////////////////////////000222333333111000000111//////............//////............------------------------............,,,,,,------.........///------------............------------............///...------,,,---------xxxpppkkk`````````___aaafffmmmrrrxxxwwwwww{{{~~~~~~yyymmm[[[TTTKKKFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@CCCCCCBBB@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<777777888888999:::::::::777888:::;;;;;;::::::999777777777777666666666666888888999999999888666555444333333333222222222111888777555444333555666777777777777666666555555555777777888888999999::::::777888999:::::::::::::::888888888888999999::::::999::::::::::::;;;;;;;;;======<<<<<<;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;<<<===>>>???@@@@@@BBBCCCGGGKKKNNNSSS```lllzzzrrrkkkeeeaaa___^^^```dddiiijjjgggccc```___kkkpppxxx{{{rrrpppuuu|||~~~wwwooolllooovvv~~~}}}wwwpppkkkiiiddd]]]WWWQQQMMMIIIFFF???===;;;999888888888888888888888777777777666666555444444444333333222222333333222222111111000000111111111111111111111111////////////////////////...000111111000//////000.........------..................---------,,,,,,,,,,,,---------.........+++,,,,,,------......///,,,,,,---------.........------------------------...---------------------{{{sssjjjbbb]]]ZZZ[[[^^^eeeoooyyy||||||}}}}}}zzzkkk\\\UUUOOOIIIDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<===>>>???===<<<;;;;;;::::::;;;;;;===<<<<<<;;;::::::999999999999888888888888777777777777999:::::::::999888999888888777666555555444666777888999999888666555444444444333333333333333666555333222222333444555666666666555555555555555666777777888999999::::::888888999999::::::999999666666777888888999999999999999999:::::::::;;;;;;;;;;;;<<<<<<=========>>>999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@<<<===AAAFFFHHHKKKUUU___ggg|||~~~zzzsssnnnjjjfffbbb______cccggghhhgggbbb^^^\\\bbbfffmmmyyy|||zzzvvvrrrssswwwuuu{{{~~~}}}uuuqqqttt}}}{{{uuummmfffaaa\\\WWWPPPJJJFFFCCC@@@>>><<<;;;:::888666666666777777777777666666666555555555555555444444444444444222222222111111000000000000000000000000000000000........................,,,---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------......,,,,,,,,,------------...------------------,,,,,,,,,,,,------------------~~~zzzxxxsssmmmfff___YYYWWWXXX[[[aaammm{{{~~~vvvmmm___RRRPPPLLLHHHEEEDDDCCCBBBBBB?????????@@@@@@@@@@@@@@@======>>>>>>>>>>>>>>>>>><<<;;;;;;;;;<<<===>>>>>><<<;;;;;;:::999:::::::::<<<<<<;;;:::999888777777999999888777666666555555666777888999:::999888888888888777666666555555444555666777888888777666555444444444444444444444444444333222111222222444444555555555555555555444444666666666777888888999999888888999999999999999888555666777888888888888888888888999999999:::::::::999::::::;;;<<<===>>>>>>999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<======>>>??????>>>>>>@@@DDDEEEFFFMMMUUU[[[kkk}}}wwwrrrppplllhhhdddeeegggkkkmmmlllhhhdddaaa^^^```eeeppp~~~xxxppplllhhhfffiiinnnrrrxxx~~~|||zzzrrrjjjbbb[[[VVVUUUPPPJJJEEEBBB@@@>>>===:::::::::888555444555666555555555555444444444444555555555444444444444444111111111111111000000000000000000000000000000000........................***,,,------,,,,,,,,,---++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++,,,,,,------------,,,{{{vvvrrrjjjhhhddd___[[[XXXVVVUUUVVV\\\eeeqqq}}}~~~qqqeee]]]SSSKKKJJJHHHFFFDDDCCCCCCCCCCCC>>>?????????@@@@@@@@@@@@<<<<<<<<<<<<<<<=========;;;::::::::::::;;;;;;<<<;;;;;;:::999999999999999999999999888888777777777777777777666555444444444555666888999999999888777333333444444555555666666555555555666666666555555444444444444444444444444222222222333333444444555444444444444444444444444555555555666777777888888777888888888888888777777555666777888888888777666777777777888888888999999999999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;999::::::::::::;;;;;;;;;::::::;;;;;;<<<<<<======@@@???AAADDDDDDDDDIIIOOOSSS^^^mmm~~~zzzyyywwwrrrnnnpppqqqtttvvvvvvsssooolllfffcccdddjjjttt}}}|||}}}tttllleeebbbaaacccjjjqqqxxx}}}xxxooofff___YYYTTTQQQMMMJJJEEEAAA@@@???>>>===999:::;;;888555333333555444444333333333333222222333333333333333333333333000000000000111111111111000000000000000000000000........................***+++------,,,,,,---...++++++,,,------,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------...------,,,,,,+++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++***+++,,,---...------,,,{{{tttoookkk```]]]YYYVVVTTTTTTUUUVVVTTT]]]hhhqqqyyy~~~{{{}}}zzzhhhYYYPPPKKKFFFFFFEEECCCBBBBBBBBBCCCCCC>>>>>>??????@@@@@@@@@@@@======<<<<<<;;;;;;;;;;;;::::::999999888999999:::;;;:::999999888888999999777777777777777888888888555555555555555444444444555666777999999888888777//////111222444555777777444444444444555555555555333333333333333333333333111222333444555666555555444444444444444444444444444444555555666777777777666777777777777777666666555666777888888777666555666777777777777888888888999999888888888888888888::::::;;;;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;===<<<===@@@AAA@@@EEEKKKIIIRRR[[[fffyyy~~~zzzyyyzzz|||~~~~~~}}}yyyvvvpppkkkfffggglllrrrttttttzzz~~~|||xxxrrrppppppuuu{{{wwwmmmfff___^^^aaafffqqqzzz|||}}}tttnnnddd\\\WWWTTTRRRQQQCCC@@@<<<:::::::::999888999;;;;;;999555222222444333333333222222222111111222222222222222222222222//////000000111111222222000000000000000000000000........................***,,,......---------///,,,,,,---......---,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------///...------,,,+++***)))++++++,,,,,,,,,------------------,,,,,,+++++++++)))***,,,---...------,,,|||wwwpppiiiccc]]]YYYUUUTTTUUUUUUSSSQQQVVVZZZ```gggrrr|||xxxttttttxxx}}}~~~uuugggYYYPPPKKKHHHFFFEEEDDDDDDDDDDDDCCCCCCCCC???????????????????????????>>><<<:::999999999999999999888888999999:::;;;777777888888888999999999<<<;;;:::888777555444333444444444555555555666666666555555555555444444444444444444444444444444444555666777666444333333555555555555444444333333333333333333444444444555555444444444444333333222111333333444555666777888888555555555555555555555555666666666666666666666666555555666777777777777777::::::999999888999999999999:::;;;<<<;;;:::999888:::999777666666666777888;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>@@@AAABBBCCCCCCKKKMMMSSS]]]iii{{{~~~~~~}}}}}}}}}~~~vvvqqqlllhhhffffffeeeeeeiiilllpppsssrrrnnniiifffbbb___^^^dddppp~~~yyywwwuuutttsssssstttwwwyyy{{{}}}xxxwww{{{tttkkkdddZZZSSSOOOKKKFFFAAA???>>>===<<<;;;:::::::::<<<;;;999888666444222222333333333222222222111111222222222111111111111000////////////000000000000//////////////////////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,---,,,,,,+++*********+++------,,,++++++******)))++++++,,,---,,,+++)))(((++++++,,,,,,,,,,,,------~~~xxxsssoooiiiccc^^^YYYVVVSSSRRRQQQQQQPPPPPPSSS[[[fffrrr{{{wwwuuuxxx~~~yyyppphhh]]]RRRKKKGGGEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999999999888888888888888999999:::777777888888888999999999444555555555666666777777444444444444555555555666555555555555444444444444444444444444444444444444444666666555444333333444444444333333333222222222333333333444444444444555333444444444333333222111444444555555666666777777666666666666666555555555555555555555555555555555555555666777777777777777:::999999888888999999999888999:::;;;;;;;;;:::999:::999888777777777888888::::::::::::::::::::::::===>>>>>>???@@@AAABBBCCCDDDEEEJJJQQQZZZiii~~~~~~wwwsssooollliiigggcccaaabbbdddgggjjjjjjhhheeeccc```]]][[[^^^gggttt~~~~~~~~~}}}{{{wwwvvvxxx{{{xxxuuutttxxxzzznnnggg___UUUNNNJJJFFFAAA=========<<<::::::999999999777777666555444444333333333333333222222222111111222222222111111111000000000000000///////////////////////////////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,------,,,++++++******+++++++++++++++++++++++++++,,,+++,,,------,,,+++***)))+++++++++,,,,,,,,,------|||yyyrrrooollliiifffccc___\\\VVVVVVUUUSSSQQQQQQRRRTTTWWWbbbqqq}}}yyyxxx}}}vvvjjj]]]XXXPPPJJJFFFDDDBBBAAA@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999888888888777777666666777777888999777777777888888888888999111111222333444555666777444444444444555555555555555555555555444444444444444444444444444444444444444555666555333222333444333333222222222222111111333333333333444444444444333333444444444333222222555555555555555555555555888777777777666666555555444444444444444444444444555555666777777777777666999999888888888999999:::777777999:::::::::::::::;;;:::999888888888999999999999999999999999999999======>>>???@@@AAAAAABBBDDDDDDGGGLLLQQQYYYiiiwww{{{yyyvvvssspppkkkeeebbb```aaacccdddeeefffffffffbbb```^^^]]]aaajjjuuu}}}|||zzzwwwvvvyyy|||~~~~~~}}}||||||{{{xxxvvvtttssssssxxx|||xxxllliiiddddddkkkvvvyyyxxxwwwxxx{{{ssshhh^^^WWWMMMFFFBBB???<<<999;;;;;;:::999888888888888222222222333333333444444333333333222222222111111222222111111111000000000000000000//////.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***((((((***,,,...,,,,,,++++++******++++++)))******+++,,,,,,------,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,~~~xxxrrrlllhhhgggeeebbb___^^^^^^^^^___XXXZZZ\\\[[[XXXYYY\\\```fffooo{{{}}}~~~~~~|||~~~uuufff[[[PPPMMMIIIEEEDDDCCCAAA@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888888666555555555555666777777777777777777888888888888555555444444333222222222444444444444444444444444555555555444444444333333333333333333333333333333333444555444333222333444333333333222222222222222222222333333333444444444333333333444444333333222666666666555555444444444777777666666555555444444333333333333333333333333444555666666777777666666888888888888888999999:::888888999999999999999999;;;;;;::::::999999999999999999999999::::::::::::======>>>>>>???@@@@@@AAAEEEEEEGGGJJJLLLPPPZZZddduuu|||yyyvvvrrrmmmiiiggggggggggggiiikkkmmmoooiiiiiihhhfffdddgggnnnsssvvvyyy~~~~~~yyyvvvpppmmmjjjhhhiiimmmqqqssszzz}}}|||xxxuuuuuuwwwxxx~~~yyysssooollljjjiiigggeeeeeelllvvv~~~}}}wwwrrrnnnlllcccaaaaaaeeennnzzz~~~wwwkkkaaaSSSMMMEEE???<<<;;;:::999999888777777666666666777111111222222333333444444333333333222222222111111111111111111000000000000000000000///......------////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,,,,,,,---------,,,,,,,,,***++++++++++++,,,,,,,,,}}}vvvnnniiiccc___[[[]]]\\\YYYXXXXXX\\\```ccc```ccceeeeeeeeefffkkkooouuuyyyyyyyyy|||}}}}}}zzzwww|||}}}qqqdddXXXRRRLLLJJJGGGEEEDDDCCCAAA@@@>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888777777555555444444555555666777777777777777777777777777888777666555333222111000444444444444444444333333555444444444444333333333333333333333333333333333111333444333222222333444333333333444444444444444222222222333333333444444222333333444444333333333666666555555444444333333555555555444444333333333333333333333333333333333444444555666666666666666888777777777888888999:::;;;::::::999999888888888;;;;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<=========>>>>>>?????????BBBAAABBBFFFGGGGGGMMMUUUbbbnnn}}}zzzxxxuuusssooonnnmmmmmmnnnppprrrtttppprrrsssqqqlllhhhhhhjjjjjjmmmqqqttttttqqqmmmjjjbbb```^^^\\\]]]bbbhhhlllrrruuuzzz{{{wwwpppjjjfffeeefffgggrrrxxxwwwmmmddd```______^^^[[[[[[bbblllsssvvvuuuttttttqqqlllgggdddeeefffhhhiiimmmttt|||~~~wwwnnnbbbWWWIIIEEE???;;;999999:::;;;777777666555555555555666444444333333333333333333333333333222222222111111111111111000000000//////000/////////.........---////////////////////////+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,{{{wwwpppllleee```\\\YYYVVVTTTUUUVVVXXXZZZ]]]bbbhhhlllnnnpppqqqrrrsssvvvyyy|||~~~~~~zzzuuutttuuuuuuyyy|||yyy~~~qqqaaaUUUOOONNNKKKIIIFFFEEEDDDCCCBBB@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777666555555444444555555666777888777777777777777666666666666555555555444444444444444444444333333333333444444444444333333333333333333333333333333333333000222333333111111222444333333444444444444555555222222222222333333333333222222333444444444333333666555555555444444333333333333333333333333333333333333333333333333333333444444555666666666666555777777777777777888999:::<<<;;;:::999999999::::::::::::;;;;;;;;;:::999888:::::::::;;;;;;<<<<<<===<<<<<<======>>>>>>>>>>>>@@@???@@@DDDEEEEEEIIIOOOWWW]]]kkk}}}{{{vvvuuutttssssssssssssssstttvvvxxxwwwrrrlllgggddddddfffhhhjjjjjjhhhfffddd\\\\\\ZZZYYY[[[___fffkkktttvvvyyy|||~~~~~~~~~}}}qqqmmmfff___[[[ZZZ[[[\\\dddlllvvv|||~~~zzzoooeee```___aaa___]]]]]]```fffkkkmmmmmmoooooonnnkkkggggggkkkppptttvvv{{{{{{zzz|||~~~|||xxxxxxxxx{{{zzzsssjjjaaaUUUKKKAAA???<<<999888888:::;;;666555555444444555555555666555555444444333333222333333333222222222111111111111000000000/////////........................////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,...000000...,,,***++++++******++++++,,,,,,------,,,,,,+++******)))++++++*********+++,,,---************++++++++++++~~~|||vvvsssoooooopppooojjjeee```\\\XXXTTTSSSSSSRRRQQQTTTZZZcccjjjpppuuuzzz~~~{{{vvvuuuuuu|||~~~|||xxxjjj\\\QQQKKKIIIIIIHHHEEECCCAAABBBAAA@@@???=========<<<<<<<<<;;;;;;::::::::::::::::::::::::777888999999999888777666555555555555555666666777888888777777666666666666444444444555555555555555444444444333333333222222444444444333333333222222222222222222222222222222///111222222111111222444222222333333333444444444111222222222222333333333111222333333444444444333444444444444444444444444222222333333444555555555444444444444444444444444333444555555666666555555666666666666777888999:::::::::999::::::<<<===>>>999::::::;;;:::999888777888999999:::;;;;;;<<<<<<<<<<<<============>>>>>>AAA>>>???CCCEEEDDDGGGLLLLLLRRR\\\gggxxx~~~{{{yyyvvvtttwwwwwwxxxxxxwwwrrrlllgggeeefffggggggggggggfffeeeddddddccc```___```eeejjjqqqsssuuuxxx{{{}}}ppplllfffaaa^^^^^^___aaaffflllsssuuusssuuuzzzyyypppkkkkkkllliiihhhgggggghhhiiikkkkkkmmmqqqssssssqqqrrrvvv{{{~~~~~~}}}vvvyyyzzz|||~~~xxxtttuuuvvvsssppppppnnnooolllbbbXXXPPPHHHAAA======;;;999777666666777555555444444444555555666555444444444444333333333333333333222222222111111111000000000////////////,,,------....../////////////////////////////////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,---......---,,,+++++++++******++++++,,,---,,,+++++++++++++++++++++******)))))))))***+++,,,************++++++++++++~~~{{{yyyxxxzzzyyyxxxuuuqqqmmmiiigggjjjfffcccccceeeccc^^^YYYWWWTTTPPPNNNOOOPPPQQQQQQXXXbbbppp||||||~~~~~~}}}ooodddUUUJJJFFFEEEEEEDDDDDDBBB???>>>?????????>>><<<<<<<<<;;;;;;;;;::::::888888888888888888888888777777888999999888666666666555555555555666777777888888777777666666666555555555555444444333333333444444444333333222222222444444444333333333222222222222222222222222222222///111222222111111222444111111111222222333333333111111222222222333333333111222333333444444444444444444444444444444444444222333333444555666777777444444444444444444444444333444555555666666555555666666666666777888999:::888888888:::<<<>>>AAABBB999999:::;;;:::999888777777777888999::::::;;;;;;<<<<<<<<<===============>>>;;;<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999888:::999777666555666777888999777666444444666777999999888777666666555555555777555444444444444333111111111222222222222111111444333333333333333333333444444333222222111111000000000000000000000000000...000222222222111222333222222222222222222222222222222333333333333444444333333333333333333333333222222222333333333444444444444444444444444444444222333444444555555444444555555555555666666666666777777888888888999999999888888999999999:::::::::999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@DDDGGGJJJMMMTTTcccuuuyyyzzz|||~~~}}}yyyuuurrrrrrpppnnnmmmoooppppppooouuussspppllliiifffdddcccbbbcccddddddeeejjjrrryyyzzzyyyxxxvvvtttrrrpppnnnuuurrrnnnjjjiiijjjlllnnn|||~~~|||{{{wwwyyyzzzxxxrrrlllhhhffflllkkknnnvvv{{{|||~~~}}}vvvqqqgggggggggfffdddcccaaa```TTTPPPJJJDDD>>>;;;999999:::::::::999888777666666333333333333333333333333222222222222222222222222222222222111111111111000111111000000//////......////////////............111///...,,,,,,,,,---...000000///...,,,)))'''&&&++++++++++++++++++++++++---,,,,,,+++*********+++************************)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))|||wwwvvvpppnnnjjjhhhfffccc```]]]]]]\\\[[[YYYVVVSSSQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMPPPNNNLLLKKKKKKNNNQQQSSSYYYkkk{{{~~~vvvhhh^^^TTTNNNGGGCCCCCCCCCAAA>>>@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888888888777777777777888888888888888777666666888777666555555666777888999888777666555555555555444333111111222222000///000111111222222111111000444333333222111000//////222222222222222222222222111111111111111111111111...000222222222111222333222222222222222222222222222222222333333333444444333333333333333333333333333333333444444444555555444444333333333333333333222333444444555444444444555555555555666666666666777777888888888999999999888888888999999999::::::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======>>>>>>???@@@CCCFFFHHHJJJMMMUUUaaajjj~~~|||~~~}}}zzzxxxwwwtttrrrqqqssstttuuutttyyyxxxuuussspppnnnmmmllljjjjjjjjjhhhhhhlllsssxxx~~~~~~~~~~~~|||{{{yyywwwsssqqqmmmjjjhhhhhhiiikkkuuu{{{~~~~~~{{{|||}}}{{{uuuoookkkiiihhhhhhmmmvvv|||yyyqqqmmmfffeeeccc```\\\YYYVVVTTTLLLJJJEEE@@@<<<;;;::::::999999999999888777666555333333333333333333333333222222222222222222222222222222222111111111000000111000000000/////////...000000/////////.........//////...........................------+++******++++++++++++++++++++++++---,,,++++++*********+++************************)))************+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))|||xxxsssmmmjjjkkkhhhfffeeeddddddaaa^^^[[[TTTSSSRRRPPPMMMKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKOOONNNMMMMMMOOORRRUUUXXXcccqqqzzzrrrbbbVVVPPPLLLGGGBBB@@@AAABBB@@@>>>@@@????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999888888888777777777777666777999:::999888666444888777666555555666777888999888777666555555555555444222111111222111000...000111111222222111111000333222111000///---,,,,,,000000111111222333333444222222222222222222222222...000222222222111222333222222222222222222222222222222222222333333333333333333333333333333333333444444444444555555555555555444333111111111222333222222333444444444444444444555555555555666666666777777777888888888888999888888888999999999999:::999999999999999999999999:::::::::;;;;;;;;;<<<<<<===============>>>??????@@@CCCEEEFFFFFFIIIOOOTTTcccqqq|||zzzwwwvvvwwwyyyzzzzzzzzzyyyxxxwwwvvvttttttsssqqqpppooollllllnnnssswww~~~}}}{{{tttsssqqqooonnnmmmmmmmmmsssxxx~~~~~~{{{uuuqqqoookkkkkkpppyyyxxxpppiiieee```^^^[[[VVVQQQLLLHHHFFFCCCAAA>>><<<:::::::::;;;888999999888888777666555333333333333333333333333222222222222222222222222222222111111111000000000000000000000////////////000000000000////////////---...///000000//////...+++,,,------......------++++++++++++++++++++++++,,,,,,+++************+++************************)))************++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************}}}~~~wwwoookkkfffbbbbbbffffffeeeeeeffffffeeeaaa^^^SSSRRRQQQOOOMMMLLLKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOQQQUUUZZZ^^^bbbeeefffttt{{{~~~xxxlll]]]RRRLLLKKKFFFCCC@@@???@@@@@@???>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999777888888999888777666555777666555555555555666777888888666555555555555555555444222222333333111000000000111111111111000000111111000//////...------000000111111222222222333111111111111111111111111...000222222222111222333222222222222222222222222111222222222222333333333222222222222222222222222333333333444444444444555555444222111000000111222222222333444444444444333444444444555555555666666777777777777888888888888888888888888999999999999888888888888888888888888999:::::::::;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>><<<>>>AAABBBCCCEEEJJJMMMTTT^^^mmm~~~~~~{{{zzz{{{||||||||||||||||||{{{{{{zzzzzzyyyxxxwwwuuuttttttwww{{{~~~~~~~~~|||wwwxxxyyyyyyyyyyyyxxxxxx{{{}}}yyywwwvvvvvv{{{~~~tttllleee___[[[WWWTTTQQQLLLGGGCCC@@@>>>===<<<:::999888999::::::777777888888777666666555444444333333333333222222111111111111111111111111111111111111000000000000000000000000////////////111111000000000/////////+++---///111222111///...+++,,,---...............++++++++++++++++++++++++++++++***************+++************************))))))*********+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************~~~}}}}}}}}}{{{wwwssspppooooooooonnnpppsssvvvxxxxxxwwwvvvmmmggg```]]][[[YYY]]]cccbbbaaaaaabbbbbbaaa]]]ZZZSSSRRRPPPOOONNNMMMMMMMMMLLLLLLNNNOOOQQQSSSTTTUUUVVV\\\eeennnvvvzzz{{{{{{}}}{{{~~~|||ttthhh[[[QQQKKKHHHGGGEEECCCBBBAAA@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;::::::::::::999:::999777666666666777888666666555555555555666666888777666555444444444444555333222222222222111///000000000111111000000000//////000000000000000000222222222111111000000000000000000000000000000000...000222222222111222333222222222222222222222222111111111222222222333333222222222222222222222222111111222222222333333333444333222111111111222222111222333333444444333333444444444444555555555555777777777777777777777777777777888888888999999999888888888888888888888888999999999999:::::::::;;;<<<<<<<<<;;;<<<<<<===>>>;;;<<<===>>>@@@DDDHHHLLLHHHOOOYYYdddooo}}}|||~~~|||{{{{{{~~~xxxzzz}}}~~~|||||||||}}}xxxoooggg```ZZZUUUQQQKKKJJJGGGDDDAAA???>>>===<<<;;;:::999888888888999666666777777777666555555444444444333333222222222111111111111111111111111111111111000000000//////////////////000000000000000000000000////////////***,,,///111222111...---,,,------...------,,,,,,++++++++++++++++++++++++*********))))))***++++++))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************uuutttrrrqqqrrrsssuuuvvvyyyzzz{{{}}}~~~|||xxxtttnnnlllhhhdddaaa_________]]]```dddgggiiihhhfffeee\\\WWWSSSRRRQQQQQQXXX___bbbaaa```___^^^\\\XXXVVVPPPOOOMMMLLLKKKKKKLLLMMMJJJKKKOOOSSSXXX\\\```bbbfffmmmxxxzzzyyy|||~~~|||kkkcccYYYRRROOOKKKEEEAAACCCCCCCCCCCCAAA@@@>>>=========>>>>>>>>>>>>>>>???========================999999999999888888888888;;;999777555555666888999555555555555555555555555888777666555444444444444222000//////000///...---///000000111111000000/////////000000111222222222333222222111000000//////////////////////////////...000222222222111222333222222222222222222222222111111111111222222222222222222222222222222222222111111111111222222222222222222333333333333333333111111222333333333333333333444444444444555555555888777777777777777666666777777777888888888888999888888888888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;<<<=========<<<::::::<<<@@@DDDFFFCCCGGGNNNTTTZZZfff|||~~~~~~{{{}}}}}}zzzzzzxxxxxxzzz|||}}}{{{vvvrrrpppjjjccc[[[UUUPPPLLLIIIDDDCCCAAA???>>>===>>>>>><<<;;;:::999888777777777555555666666666666555555555444444333333222222111111111111111111111111111111111000000000/////////////////////000000000000////////////............***,,,...000000///---,,,------------,,,+++******++++++++++++++++++++++++***))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++((())))))***************++++++++++++++++++++++++***************************************+++++++++fffdddcccbbbbbbdddfffhhhgggggghhhiiijjjhhhdddaaa\\\[[[XXXVVVTTTSSSRRRRRRPPPSSSWWW[[[\\\[[[XXXVVVPPPMMMKKKKKKKKKMMMTTT]]]hhheeebbb___]]]ZZZWWWTTTOOOMMMLLLKKKKKKKKKMMMNNNPPPTTTZZZbbbkkksssyyy||||||~~~}}}|||{{{}}}yyy}}}yyyyyyzzzxxxrrrlllZZZUUUNNNKKKJJJHHHDDD@@@@@@AAACCCCCCBBB@@@???>>>============>>>>>>??????========================::::::999999999888888888999888888777777777777777444555555555555555555444777777666555444444444444222000///...//////...,,,//////000000000000//////000000000000000111111111111111111111000000000000////////////////////////...000222222222111222333222222222222222222222222111111111111222222222222111111111111111111111111111111222222222333333333000111333555555555444333111111222333333333333222333333444444444555555555888888777777666666666666777777777777888888888888888888888888888888888888888888888888999999999999;;;;;;::::::;;;;;;<<<===>>><<<;;;;;;<<<>>>@@@AAAEEEEEEIIINNNQQQWWWeeettt|||xxxxxxsssssswww~~~xxxoooeee```YYYSSSMMMIIIEEEBBBBBBAAA???<<<;;;;;;<<<<<<::::::999999888777777777444555555666666555555555555555444333333222111111111111111111111111111111111000000000////////////.../////////000000000111............------------+++,,,...///...---+++***++++++,,,,,,++++++***)))++++++++++++++++++++++++)))))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***************************))))))))))))))))))))))))))))))*********+++++++++YYYXXXVVVUUUUUUWWWYYY[[[ZZZZZZZZZ[[[[[[ZZZWWWTTTPPPPPPOOOMMMLLLLLLKKKKKKJJJMMMQQQUUUVVVTTTQQQOOOMMMJJJIIIJJJJJJLLLSSS\\\jjjgggbbb^^^[[[XXXUUURRRQQQPPPNNNMMMMMMNNNPPPQQQ\\\```hhhsss~~~{{{yyyxxx|||zzz|||yyyxxxvvvooocccZZZSSSNNNHHHCCCBBBCCCEEEEEE===???BBBCCCBBBAAA@@@@@@<<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::666777999:::999888666555444444555555555555444444777777555444444444444444333222000000111111///...//////000000000000//////111111000000/////////.../////////000111111222222000000000000000000000000...000222222222111222333222222222222222222222222000111111111111222222222111111111111111111111111222222333333333444444444///111444666777777555444111111222333333333333222333333333444444444555555888888777777666666666555777777777777888888888888777777777777777777777777777888888888888999999999;;;::::::::::::;;;<<<<<<===<<<<<<===???AAAAAA@@@FFFCCCDDDJJJMMMMMMSSS[[[dddxxx}}}yyyzzzqqqrrrwww{{{ooo```[[[TTTNNNIIIEEEBBB???DDDBBB???;;;999999999999888888888888888777777777444444555555666555555444555555444333333222111111000000000000000000000000000000000000////////////.../////////000000111111......---------,,,,,,,,,,,,------------,,,***)))))))))***+++++++++******++++++++++++++++++++++++))))))((())))))***++++++)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++************************(((((((((((((((((((((((())))))******++++++++++++NNNNNNLLLLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQPPPPPPOOOIIIIIIJJJJJJJJJIIIIIIHHHJJJJJJKKKMMMNNNNNNKKKIIIJJJFFFFFFJJJKKKJJJPPPXXXjjjnnnnnnhhhbbb___ZZZVVVWWWTTTPPPOOOQQQUUUXXXZZZgggpppyyy}}}{{{~~~~~~}}}}}}|||zzzuuulllaaaWWWQQQJJJIIIHHHFFFEEECCCBBBAAAAAAAAAAAA@@@@@@>>>===<<<<<<;;;::::::::::::;;;<<<======<<<;;;;;;;;;;;;<<<;;;;;;:::::::::999999999666777777777777555444333555555555555555555555555444555555555444333333222///000222222222111///---//////000000111111222222///////////////000111111111111111111111111111111//////000000000...---,,,000111111111111222222222000111111111111222222222////////////////////////222222222222222111000///000000000111222222333333222222222222222222222222222222333333333333444444333333333333222222111111555444444444444555555666555777888777666555666888888777666555555666777888777888888999999:::;;;;;;;;;;;;<<<<<<===>>>??????<<<<<<<<<<<<<<<===>>>>>>AAABBBCCCCCCCCCEEEHHHKKKXXXaaalllyyy{{{yyytttyyy|||nnndddRRROOOJJJFFFCCC@@@===;;;<<<<<<<<<<<<<<<<<<;;;;;;999888666555555555666777666555555555444444444444555444333222111222333333////////////000000000000............//////////////////......---------,,,.........------,,,,,,,,,,,,***((())),,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***+++***)))***---...,,,)))))))))***++++++++++++***+++++++++,,,---------...((((((((()))******++++++++++++++++++++++++++++++KKKKKKJJJJJJJJJKKKLLLMMMKKKKKKKKKLLLLLLKKKKKKKKKGGGGGGGGGGGGGGGGGGFFFEEEGGGHHHIIIJJJKKKKKKJJJIIIHHHEEEFFFIIIKKKLLLQQQYYYgggnnnrrrpppmmmjjjeee___```^^^[[[\\\___dddfffhhhrrrzzz|||{{{yyyuuuooofff\\\RRRKKKGGGHHHGGGFFFEEEDDDBBBBBBAAA????????????>>>===<<<<<<<<<<<<;;;::::::;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999666777777777666555444333444444444444444444444444444444555444444333333222...000111333333222111000/////////000000000000000///////////////000000111111111111111111111111111000///...---,,,------...//////000000000111111111000000111111111222222222000000000000000000000000111222222222222111000//////000000111111222333333222222222222222222222222222222222333333333444444444444333333222222222222555555444444555555666666555666777777666555666777888777666555555666777888777777888888999::::::;;;888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>???AAAAAAAAABBBEEEGGGJJJQQQZZZcccnnn~~~|||zzzxxxyyy{{{zzzvvvlll```XXXNNNJJJFFFBBB@@@>>><<<:::::::::::::::::::::::::::999888666555555555666777666666666555555555444444555444333222222222333333/////////000000000111111000000000//////........./////////.........------......---------,,,,,,,,,---***)))))),,,---,,,+++************************,,,,,,++++++***))))))((())))))))))))))))))))))))***)))(((''''''((()))***+++))))))***------,,,***))))))***++++++++++++***++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++JJJJJJJJJKKKKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGJJJKKKMMMRRRYYYcccmmmxxx}}}zzztttsssqqqppppppsssuuuvvvvvvuuuyyy|||}}}}}}yyywwwqqqkkkbbbWWWNNNIIIFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>======<<<<<<;;;<<<<<<;;;::::::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888777777777777666555444333333333333333333333333333444444444444333333333333///000111333333333222222///////////////.............../////////000000000111111111111111111111111000...,,,******+++---///........./////////000000000000000111111111222222111111111111111111111111111111222222111111000000//////000111111222222333333333222222111111111111222222222222333333333333555444333222222222333444555555555555666666777777555666777666555555555777777666666555555666666777777777777888999999::::::777777888888999:::::::::<<<;;;;;;;;;;;;<<<======<<<>>>@@@AAAAAABBBCCCDDDDDDHHHNNNSSSYYYdddsss~~~|||zzzzzzuuu||||||||||||}}}|||zzztttqqqkkkeee___XXXQQQMMMGGGDDDAAA>>>===<<<:::888666777777777888999999999888777666555555555666777777666666666555555555555444444333222222222222333000000000111111111222222222222111000///...------///////////////............------------,,,,,,,,,...,,,******+++,,,+++***************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))***,,,,,,+++***))))))***++++++++++++***+++++++++++++++*********++++++******)))(((((('''++++++++++++++++++++++++MMMMMMNNNOOOOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMMMMMMMMMMLLLLLLQQQQQQPPPOOOMMMLLLMMMNNNNNNMMMMMMMMMNNNQQQVVV[[[cccppp~~~|||sssuuuwwwxxx|||yyysssoooaaa\\\TTTLLLGGGFFFGGGHHHAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;999999999999888888888888777777777666666555444444222222222222222222222222444444333333333333333333111222333333333333222111/////////......------,,,.........///////////////111111111111111111111111///...,,,++++++,,,...///....../////////000000000000000000000111111111111000000000000000000000000000000111111111111000000//////000000111222222222333333222222111111000000111222222222222333333333444333222111111222333444444444555666777777777777444555666666444444555666666666666666666666666666666666777777888999999999888999999999:::::::::;;;;;;;;;::::::;;;;;;<<<===<<<>>>AAACCCBBBBBBCCCCCCFFFHHHKKKMMMOOOUUU___gggtttwww~~~}}}zzzyyyxxxtttddd___XXXSSSOOOLLLJJJHHHBBB@@@<<<;;;;;;:::999888555555666777777888999999888777666555444555666666777777666666666555555555333333333222222222222222000111111111222222222222222111111000//////......////////////////////////------------------------...---,,,+++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++******))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,************))))))((((((************************PPPQQQRRRSSSSSSRRRPPPOOORRRQQQQQQPPPPPPQQQQQQRRROOOOOOPPPQQQQQQQQQQQQQQQRRRTTTUUUTTTRRRSSSUUUXXXTTTVVVVVVUUUWWW[[[aaaeeelllyyy|||}}}~~~|||qqqgggaaaPPPMMMIIIEEEBBBBBBCCCDDD??????????????????????????????>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999999888888888777777777888777666666555555444444222222222222222222222222333333222222222333333444555555444333222111////////////......------,,,,,,------...///000//////...000000000000000000000000---....../////////....../////////000000000111111//////000000000111111111///////////////////////////000000111111111000000...//////000111111222222222222222111111000000000111111111222222222333333333222111000000111222333333333555666777777777777333555666555444333444555555555666666666666555555555666666777777888888999888888888999999999999999:::::::::::::::;;;<<<<<<:::===@@@AAAAAA@@@AAAAAACCCEEEGGGGGGHHHKKKQQQVVV```hhhttt{{{wwwnnnvvv|||{{{{{{ssshhhcccSSSOOOKKKGGGFFFFFFEEEDDD???===:::999:::;;;:::999555666666777888999999:::888777555444444444555666666666666666555555555555333333333222222222111111000111111111222222222222///////////////000000000.........///////////////------------------------......---+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******))))))***))))))***++++++++++++***((())))))***+++,,,,,,---(((((())))))************************************QQQSSSVVVXXXYYYXXXVVVTTTUUUTTTSSSRRRRRRSSSTTTUUURRRSSSUUUVVVWWWXXXYYYYYYVVVZZZ^^^```aaabbbfffjjjccceeeeeecccdddjjjpppqqqwww}}}qqqdddZZZTTTKKKJJJHHHFFFDDDCCCBBBBBB???????????????>>>>>>>>>@@@???>>>=========>>>???;;;<<<============<<<;;;<<<;;;;;;:::::::::::::::888888888777777777777666888777666555555444444555222222222222222222222222333333222111111222444555777666444333111///------...............---------,,,---...///000///......000000000000000000000000---...///000111000///...//////000000000111111111/////////000000000111111........................//////000000111111000000......///000000111111222111111111111111111111111111111111111222222222222111111222222222222333333111222444666777777666666333444555444333333444555444555555666666555555444555555555666777777888888777777777777777777777777:::999999999999:::;;;;;;888:::<<<===<<<<<<===>>>@@@BBBCCCDDDEEEGGGJJJMMMSSSVVV\\\eeeooo}}}}}}~~~zzzwwwssspppkkkrrrxxxzzz~~~|||qqqaaaUUUOOOIIIGGGDDDCCCBBBBBB@@@???>>><<<:::999:::;;;;;;:::666777777888888999999999777666555444444444555666666555555555444444444444222222222333222111111000000000000111111111222222---........./////////000---------...............,,,,,,,,,------------...---------,,,)))((()))+++************************************************))))))))))))))))))))))))(((((())))))))))))((((((&&&((()))***)))((()))***))))))***++++++++++++***''''''(((((()))******+++'''(((((()))******++++++************************TTTWWW\\\```ccccccbbbaaa^^^]]]\\\[[[[[[\\\]]]^^^^^^___bbbdddfffhhhiiiiiilllqqqwwwyyyyyyzzz~~~{{{}}}{{{tttqqquuuwwwwwwyyyyyymmmaaaWWWPPPLLLKKKJJJHHHFFFEEEDDDCCCCCC@@@@@@??????>>>>>>======???>>><<<;;;;;;<<<>>>???;;;<<<===>>>>>>===<<<;;;<<<;;;::::::999999::::::888888777777777666666666999888666555444444555555333333333333333333333333333222111000111222444555666555333111000......---.............../////////+++,,,...000000///...---000000000000000000000000---------.........//////........./////////000000////////////000000000111////////////////////////...//////000000000000000......//////000111111111//////000000111111222222111111111111222222222222111222444555666555444333///111333555666666555555222444444444333222333444444444555666666555444444444444555666666777777888777777777777777777777777999999999999999::::::;;;999:::;;;:::::::::<<<>>>>>>@@@BBBCCCDDDFFFGGGHHHJJJJJJNNNTTTYYY```ooo~~~{{{wwwwww}}}xxxrrrooonnnmmmmmmrrruuuwww|||xxxqqqjjj```RRRIIIFFFEEECCC@@@@@@@@@???===<<<===;;;999888999:::::::::777777777777777888888888777666555444333444555555444444444444333333333333111222222333222111000////////////000000000111111............------------,,,,,,,,,,,,---------...,,,,,,,,,---------......,,,------,,,)))(((***,,,************************************************))))))))))))))))))))))))'''((()))******)))((('''%%%'''***)))((('''(((***))))))***++++++++++++***,,,+++++++++******)))))))))))))))))))))*********************************WWW[[[aaaggglllmmmmmmllliiigggfffeeeeeefffgggiiilllmmmooorrruuuwwwxxxyyyyyyyyyxxxuuutttwwwxxxxxx}}}~~~|||uuu{{{zzzmmm___TTTNNNKKKJJJEEECCCBBB@@@@@@@@@AAABBB@@@@@@@@@???>>>============<<<;;;::::::;;;===>>>;;;<<<===>>>>>>===<<<;;;<<<;;;::::::999999::::::777777777777666666666666999888666555444444555555333333333333333333333333333222111000000222444555444333111000//////...///---.........///000000000+++,,,...000000///...---000000000000000000000000...---+++***+++---///111---------.........//////////////////000000000000000000000000000000000000......///000000000000000......//////000111111111......///000111222333333000111111111111222222222222444666888999888666444...000222444666555555444222333444444222222333444333444555666666555444333444444555555666777777777:::::::::999999999999999999999888888999999:::;;;;;;<<<<<<;;;:::;;;===@@@;;;<<<>>>@@@AAABBBCCCCCCDDDDDDHHHNNNOOOPPPYYYeeehhhvvv}}}xxxtttsssxxx~~~tttnnnmmmooopppkkknnnnnnooossszzz|||yyykkkeee___\\\UUUKKKFFFFFFBBB@@@>>>===>>>???>>>======:::888888999:::999999777777777777777666666666777666555444333444555555444444333333333222222222111111222333222111000///////////////000000000000//////...---,,,++++++***+++++++++,,,,,,---------,,,,,,,,,------.........+++,,,---,,,)))(((***---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))'''((()))******)))((('''$$$'''***)))'''&&&(((***))))))***++++++++++++***222222000///---,,,******++++++******)))((((((((())))))))))))))))))))))))gggcccfffqqq{{{|||zzzwwwuuuuuuwww{{{}}}~~~}}}~~~yyytttqqqnnnppptttxxx}}}~~~zzz|||zzz|||~~~xxxrrrssszzz~~~jjjeee\\\SSSKKKFFFCCCBBBHHHGGGDDDAAA???>>>??????@@@@@@??????>>>=========::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777888888888888777777777666444222222333444555333333222222111222222222111111111222333444666777111111000////////////////////////...---------,,,//////////////////////////////000000///...------.........------.........////////////////////////000000000000000000000000............////////////000000000000////////////000000///...............////////////000000000000///000111222222111000///222222333444444555666666222222333333333333444444222333444555555333111000555555444444444333333333444444444555555555555555777777777777777777777777:::999888777666666666666888888888888999:::;;;;;;;;;<<<===>>>>>>?????????BBBBBBBBBDDDGGGJJJNNNPPPYYYaaalllwww}}}}}}|||wwwsssrrruuuyyy|||~~~~~~~~~yyynnnfffeeegggdddaaa^^^___cccdddbbb^^^WWWUUUQQQMMMHHHEEEBBBAAA===<<<<<<<<<<<<;;;;;;;;;:::999888777666666666666666555555444444444555555222333444555555444333222333333333222222111111111111111000000///.........//////000000000000///..............................------,,,,,,------...++++++++++++,,,,,,---...,,,,,,,,,++++++*********+++++++++*********))))))******++++++++++++*********************)))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******++++++,,,))))))))))))************'''''''''''''''((())))))))))))))))))((((((((((((uuurrruuu}}}yyyvvvwwwyyy|||wwwwwwwwwxxxyyy{{{}}}~~~xxxuuussstttwwwuuunnnggg]]]ZZZTTTNNNJJJHHHGGGGGGFFFEEEBBB@@@???@@@@@@AAA@@@@@@??????>>>===<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999888888666777777888888777777666666555333222111222333444333333222222111222222333111111222333333444555555111000000///////////////............------------........................///////////////...------......------------..............................////////////////////////............////////////000/////////////////////111000//////......//////000000000000111111111111111222222333333222222111222222222333333444444555222222222333333333444444222222333444444444333222555444444444444333333333444444444444555555555555777777777777777777777777777777666666666777777888777777777888999:::;;;<<<;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAABBBDDDGGGKKKMMMMMMRRRZZZbbbiiissszzzxxxxxx{{{}}}zzzuuurrrqqqsssvvvyyyxxxxxxyyy|||~~~~~~}}}~~~tttggg^^^ZZZZZZYYYVVVSSSTTTWWWXXXUUURRRKKKJJJGGGEEEBBB@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666666666666555555444444444444555333333444444444444333333333333333333222222111111222111111000//////......//////000000000//////...........................------,,,,,,,,,,,,------+++++++++++++++,,,---...,,,,,,,,,++++++*********+++++++++*********))))))(((((())))))))))))((((((***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++++++++,,,(((((()))))))))*********((((((''''''(((((()))***))))))))))))((((((((((((~~~xxxwwwvvvuuuuuuwwwxxxzzzvvvrrrmmmkkkiiicccZZZRRRQQQOOOKKKHHHGGGGGGHHHIIICCCBBBAAA@@@@@@AAABBBBBBAAA@@@???>>>===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888666666777777777777666666444444222111111111222333333222222111222222333333111111333444555444333333111000//////......//////------------.......................................////////////...------------,,,,,,,,,,,,------........................////////////////////////---............/////////////////////////////////111111000/////////000000000000000111111222222222333222222111111222222333222222222222222222222222222222222222333333333333111222222333333444444555444444444444333333333333333333444444555555555555777777777777777777777777444444444555555777888888666666777777999:::<<<<<<:::;;;<<<======>>>>>>===????????????AAACCCFFFGGGEEEIIIMMMQQQTTTZZZbbbhhhsss|||}}}~~~{{{{{{yyyxxxzzz~~~~~~|||xxxvvvsssqqqrrrtttwwwyyyxxxxxxxxxyyyzzzyyyvvvtttttttttqqqiii^^^TTTOOONNNMMMJJJHHHHHHJJJJJJHHHEEE@@@??????>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666666666666666555444444333444444444333333333333333333444333333333333333222222222222222111111000/////////......///////////////...------------------------------,,,,,,,,,,,,------,,,++++++++++++,,,,,,---+++++++++++++++*********+++++++++***************(((((())))))))))))(((((())))))******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))******)))(((((((((((()))******))))))))))))((((((((((((}}}yyywwwvvvvvvxxxzzzzzz{{{{{{|||}}}}}}}}}tttlllaaaYYYUUURRRNNNKKKLLLJJJGGGEEECCCDDDDDDEEECCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>><<<;;;::::::999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::999999888888888777555666666777777666666555333222111111000000111111222222111111222222333333111222444555555444222111000000///............///,,,,,,,,,------..........................................//////...---------,,,,,,++++++,,,,,,---........................////////////////////////---------.........//////.........///////////////111111000000000000111111/////////000111111222222111000///......///000111111111111111111000000000111222222222222333333333111111111222333444666777444444444333333333222222333333333444444555555666666666666666666666666666444444444444555666777777666666666777888:::<<<<<<999:::;;;<<<<<<======<<<>>>>>>>>>>>>???AAABBBCCCBBBEEEHHHJJJLLLPPPUUUYYYZZZ```iiisss~~~|||{{{{{{|||{{{zzz{{{zzzzzz{{{|||~~~~~~|||xxxwwwvvvvvvwwwyyy|||}}}{{{zzzxxxvvvtttoooiiieee___``````\\\UUUNNNJJJHHHGGGEEECCCBBBCCCBBB@@@>>><<<<<<<<<<<<<<<===>>>>>><<<<<<<<<;;;;;;;;;::::::999999888777666666777777666666555444333333333333444333222111111222333444333333333333333222222222222222222111000000//////------.../////////......---------------------------,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,+++++++++*********************************************++++++++++++******((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((((((((((((((()))))))))***)))))))))))))))******+++))))))))))))((((((((((((|||yyywwwwwwwwwyyy{{{}}}}}}yyyvvviii```TTTLLLHHHIIIJJJJJJHHHGGGEEECCCBBBBBBCCCCCCDDDCCCBBBAAA@@@???????????????>>>===<<<;;;:::999999:::::::::::::::999999999999999999999999999999999888888888888888777777555555666666666666555555222222111111000000000000222111111111222222333444222333555555555333111///000//////...............+++,,,,,,,,,------..............................------............---------,,,,,,++++++,,,,,,---................................................------------............------....../////////000111111000000000000111111------......///000000111111000///......///000111000000000000000000000///111111111222222222333333000111111111333555666777444444333333333222222222222222333333444555555666555555555555555555555555555555444444444444555555666666666777888999;;;<<<888999:::;;;;;;<<<<<<;;;======>>>>>>??????@@@AAA@@@AAABBBDDDEEEHHHKKKMMMMMMQQQVVV[[[aaakkkwww}}}zzzyyyyyyzzzzzz{{{wwwxxxyyyzzz{{{}}}~~~}}}|||||||||vvvsssppplllhhhbbb[[[WWWOOOPPPRRRQQQNNNIIIEEECCCDDDBBBAAA@@@@@@???===<<<<<<<<<;;;;;;<<<<<<===>>><<<;;;;;;;;;;;;:::::::::999888777777777777777777666666555333333222222222333222111000000111222333222222222222222222222222222222111111000/////////,,,,,,---...............------------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++******************************************************++++++++++++******'''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))---------,,,,,,++++++***'''(((((((((((())))))))))))))))))))))))******+++))))))))))))((((((((((((zzzxxxyyy|||~~~~~~~~~~~~~~~||||||}}}~~~}}}uuulllgggVVVRRRLLLIIIGGGFFFFFFEEECCCCCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAA@@@???>>>============<<<;;;;;;::::::999999:::::::::999888888888888888888888888888888777777777777777777777777444444555555555555444444222222222222111111000000111111111111222333444444555555555555444222000///000///......------......,,,,,,,,,,,,------------------------------------,,,,,,---............---------,,,,,,,,,,,,------------------------------........................,,,------------.........---------......//////000000000/////////000111111,,,,,,------...///000000222111111000000111111222000000000000000000000000111111111111222222222222000000111222444555666666333333333333222222222222111111222333444555555666555555555555555555555555666555555444444444555555777777777777777888999:::777888999::::::;;;;;;:::<<<<<<===>>>>>>?????????AAAAAAAAAAAABBBBBBCCCDDDEEEHHHKKKMMMPPPVVV^^^eeegggnnnyyy|||zzzyyyzzz{{{xxxyyy{{{|||~~~{{{vvvqqqoooeeeccc___\\\YYYVVVRRRNNNIIIJJJKKKJJJHHHEEEAAA???@@@@@@???>>>===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::888888777777777777777888666666444333222222222222222111111111111111111222000000000111111111111111111111000000///.........++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************+++)))))))))******************************+++++++++(((((())))))))))))((((((''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((''''''(((((((((((()))))))))(((((((((((()))******))))))))))))(((((((((((({{{xxxyyyyyyzzz~~~}}}~~~~~~}}}{{{{{{|||ssshhh^^^WWWJJJHHHGGGFFFEEEDDDBBBAAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777777777777777777777777777777777777777777777777777444444444555555444444444222222222222222222111000111111111111222333444555777666555444222111000/////////...------------...------,,,,,,,,,,,,,,,,,,------------------------+++,,,------.........---......------------......------------------------........................,,,,,,---------.........,,,,,,---......///000000//////......//////000111,,,,,,---...///000111111000000111111111111000000/////////000000111111222111111111111222222222222000111222444555555444444333333333222222222222111000111222333444555555666444444444444444444444444444444444444555666777777888888777777777777888888666777888999::::::::::::::::::;;;<<<===>>>>>>>>>@@@??????@@@AAABBBBBBAAAAAADDDGGGGGGGGGJJJOOOTTTRRRWWW^^^ccchhhoooxxx~~~|||yyyyyyzzzxxxyyy{{{}}}~~~|||yyytttmmmfff___\\\WWWUUUQQQOOONNNMMMLLLJJJGGGGGGGGGGGGFFFDDDAAA???======>>>===<<<;;;;;;<<<999999888888999999:::;;;;;;;;;;;;:::::::::999999888888777777777777888888777666444333222111111111000000111111111111000000.../////////000000000000000000//////...---------******+++------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************((()))))))))*********+++))))))*********+++++++++(((((())))))))))))((((((&&&''''''((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''(((((()))***))))))))))))((((((((((((~~~|||wwwyyyuuu{{{{{{zzzzzz}}}}}}xxxpppfff[[[QQQLLLHHHFFFCCC@@@???@@@AAABBBBBBBBBAAA??????>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA:::::::::;;;;;;;;;<<<<<<999999999999999888777666777777777777777777777777666666666666777777777777333444444555555444444333222333333333333222111111111111111111222333444555888777555333111000000/////////...------------...---------,,,,,,+++++++++------------------------+++,,,------.........---///......------......///------------------------........................,,,,,,,,,---------......,,,,,,------...///000000...............///000000------...///000111222222---...///000000///...---...//////000111222222333000111111111111222222222///111333555555555333222333333333222222222111111000111111222444555666666444444444444444444444444333333333444666888999:::999888888777777777777777666777888999999:::999999888999:::;;;<<<=========:::999:::<<>>===<<<<<<<<<===888888888999999:::<<<<<<;;;;;;;;;:::::::::999999888777777777777777888888777666444333222111111111///000111222222111000///---.........//////000000/////////...------,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))******(((((())))))*********+++))))))******++++++++++++******++++++++++++******&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))((((((((((((zzztttppppppsssyyywwwwwwvvvuuuvvvxxxzzz|||{{{pppaaaWWWQQQMMMIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>???@@@>>>>>>>>>AAACCCBBB???;;;:::;;;<<<<<<===<<<<<<<<<;;;:::999888777777777777;;;:::888666666666666777666555555555555666777777444555555333222111333555000000000000000000000000000000///,,,+++///666===<<<999555111//////000111333111///---,,,---.../////////...---,,,,,,++++++,,,,,,,,,---------......---------------------------------,,,,,,+++++++++++++++++++++++++++++++++///...,,,++++++,,,...///.................................------,,,,,,+++////////////000000000000............////////////111111111000000000000000222111111111000000//////000000000000000000000000000111333444444333111000000000000000000000000000000000000111222222333333111222333444555555555555666666666666666666555555999888888888777777666666777888888888888999999999;;;:::999:::<<<===<<<;;;???>>>===<<<<<<===>>>???>>>>>>>>>???@@@@@@AAAAAADDDEEEHHHKKKNNNQQQTTTUUUXXXXXXYYY\\\aaahhhooosss}}}uuuooollljjjhhhgggffffffhhhkkknnnppptttrrrnnnjjjfffbbb```___[[[ZZZYYYVVVTTTQQQNNNMMMIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFEEECCCCCCCCCCCCCCC@@@>>><<<:::999:::;;;<<<999888888888777777666666888888888888888888888999666666666666555444333222444444444444333222111000......//////000000000111......//////000000111111------................................................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++(((((())))))******++++++,,,+++***)))((((((((((((''''''((()))))))))))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''(((*********)))((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((()))))){{{uuurrrrrrssswww}}}{{{uuuwwwzzz{{{{{{yyyvvvtttkkkcccWWWOOOKKKIIIEEEBBBCCCBBBAAA@@@??????????????????>>>======>>>>>>>>>?????????AAACCCCCC???<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999888777666666666666999888777555444444555555555555555555555555555666555555555555555444222000000000000000000000000000000000///...///333888===:::777333000...///000111222111///---,,,---......///......---,,,,,,++++++,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++///...,,,++++++,,,...///.................................------------------............/////////............////////////000000000000000000000000111111111111000000000///000000000000000000000000000111333444444333111000000000000000000000000000000000111222222333333444222222333444555555555555555555555555555555555555888888777777777666666666777777888888888999999999;;;:::999:::<<<<<<<<<;;;>>>===<<<<<<<<<<<<===>>>======>>>>>>??????@@@@@@BBBCCCEEEHHHKKKMMMOOOPPPNNNNNNNNNPPPTTTYYY]]]```ggglllsss{{{~~~zzztttmmmfffaaa^^^]]]WWWVVVUUUUUUVVVYYY\\\^^^[[[[[[YYYXXXWWWVVVVVVVVVTTTSSSSSSRRRPPPNNNMMMLLLGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???===;;;:::999999:::;;;::::::999999999888888888999999999999::::::::::::666666666666555444333333333444444333333111000000/////////000000111111111//////000000000000000000////////////////////////..............................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))***)))))))))))))))*********''''''''''''((()))***+++''''''((((((((((((((((((***)))))))))((((((((('''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++|||vvvvvvuuutttsssvvv||||||xxxvvvvvvuuuuuuxxx{{{|||zzzwwwxxx{{{~~~{{{sssjjjdddZZZTTTLLLHHHFFFEEECCC@@@AAAAAA@@@???>>>>>>>>>>>>@@@???>>>===============??????@@@AAACCCBBB???===;;;;;;<<<<<<<<<;;;;;;:::888888777666555555555555777666555444444333444444444444555555555555444333333444777999:::777333000000000000000000000000000000//////111555999;;;<<<666444111///......000111111000///---------...............------,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...---------------------------------...............,,,,,,---------.....................////////////000000000000000000000000111111111111000000000000000000000000000000000000000111222333333222111000000000000000000000000000000000111222222333333444333333444444555444444444444444444444444444555555777777666666666666666555777777777888888888999999;;;:::999:::;;;<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>??????@@@AAABBBDDDFFFHHHIIIJJJHHHHHHIIIJJJKKKMMMOOOPPPRRRVVV[[[```eeejjjpppsss|||xxxrrrnnnhhheee```[[[VVVRRROOONNNLLLKKKJJJJJJKKKNNNPPPRRRMMMMMMMMMNNNNNNOOOPPPQQQLLLLLLLLLLLLLLLKKKKKKJJJEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>======<<<<<<======<<<:::999888888999:::999999888888888888777777999999999888888888888888777777777777666555444333333333333333222111000000000000000111111111111111111111111111000000000000////////////////////////------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))(((((((((((())))))************))))))))))))&&&&&&&&&'''(((((())))))'''((((((((((((((('''&&&))))))))))))((((((((((((''''''((((((((()))))))))'''&&&&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++~~~wwwttttttssstttwww}}}~~~|||zzzzzzwwwtttvvvyyy{{{zzzxxx}}}}}}|||wwwooodddZZZTTTOOOLLLHHHFFFFFFEEEBBB@@@AAA@@@??????>>>>>>>>>???@@@???>>>===<<<;;;;;;;;;===>>>???@@@@@@@@@>>>===<<<<<<<<<<<<;;;;;;:::999777666555555444444444555666666555444444444444444333333444555555444333333///555;;;>>><<<888555444000000000000000000000000000///000444:::======;;;333222000...---...///000000///...------------.........---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,,,,,,,---...---------------------------------....../////////,,,------------...................../////////////////////000000000000000111111111000000000000000000000000000000000000000000111222222222222111000//////////////////////////////000111111222222333444444444555444444333333333333333444444444444444666666666666555555555555777777777777888888888888:::999888999;;;<<<;;;:::;;;::::::::::::::::::;;;:::;;;;;;<<<<<<======>>>??????@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHJJJMMMPPPSSSUUUWWW[[[]]]___bbbggglllqqqwww~~~uuusssooojjjeeeaaa^^^\\\YYYWWWTTTPPPMMMJJJIIIHHHJJJIIIIIIIIIJJJLLLNNNOOONNNNNNMMMMMMMMMNNNNNNOOOIIIIIIJJJJJJJJJJJJIIIIIIDDDDDDCCCCCCBBBAAAAAAAAA>>>===<<<;;;;;;::::::;;;;;;:::999888777777888888666666666555555555555555666666666666555555555555777777777777666555444444333333444444333222111111111111111111111111222222222222111111000000//////////////////............---------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************))))))(((((((((((())))))++++++******))))))(((((())))))))))))((('''&&&&&&((())))))))))))(((''''''))))))))))))(((((((((((((((((((((((()))))))))))))))(((&&&%%%$$$$$$%%%&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))|||~~~}}}yyywwwwwwzzz||||||zzzzzzvvvnnnfff]]]UUUOOOLLLKKKIIIGGGFFFEEECCCAAA???AAA@@@@@@????????????@@@???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999888666555444444444444444444555555555555555555444444222333444444555444444444333;;;CCCBBB:::444444666000000000000000000000000000000222777<<<>>><<<999222111///...---...///000///......------------------------------,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,---------------------------------,,,---------......//////------........./////////............////////////......//////000000000000000000000000000000111111000000000000000000000000111111111111111111111111////////////////////////......//////000111111111444444444555444444333333333333333444444444555555555555555555666666666666666666777777777888888888:::999888999;;;<<<;;;:::999999::::::::::::999999:::::::::;;;<<<<<<======?????????@@@@@@AAAAAAAAA???@@@BBBCCCDDDDDDCCCCCCDDDFFFHHHIIIIIIJJJLLLNNNPPPQQQSSSUUUWWW[[[```cccfffiiimmmsssyyy}}}}}}|||zzzxxxuuutttsssrrrlllkkkiiifffdddcccbbbbbb]]][[[YYYVVVTTTRRRQQQQQQPPPOOOMMMLLLJJJHHHGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJKKKKKKJJJIIIIIIHHHEEEDDDDDDCCCCCCBBBAAAAAA>>>===<<<;;;::::::::::::999888888888777777777888555555555555555666666666666666666555555555444444777777777777666555444333333444444444444333333222222222111111111111111111222111111111000000//////.........------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++******))))))******+++++++++******))))))((((((***************((('''&&&)))))))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((&&&&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))}}}zzzyyy{{{{{{xxxuuukkkfff]]]UUUOOOLLLLLLLLLGGGGGGEEEDDDBBB@@@>>>===@@@@@@???????????????@@@>>>===<<<;;;;;;;;;;;;;;;999;;;<<<<<<;;;:::;;;;;;======<<<<<<:::999777777555555444444444444444555444555555666666555444444333333333333444555777888>>>CCCEEE???555//////333000000000000000000000000000222444888;;;;;;999777222111///............///------------------------------------------------,,,,,,,,,---------......------------------------*********+++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............/////////............////////////---......//////000000111000000000000111111111111000000000000000000000000111111111111111111111111000000000000000000000000......//////000111111222333333444444555444444444333333333444555555666666555666666666666777777777666666666777777777888888:::999888999:::;;;:::999999999::::::::::::999999:::::::::;;;<<<<<<======>>>>>>?????????@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCBBBCCCEEEEEEDDDDDDFFFGGGHHHIIIKKKKKKLLLNNNRRRTTTRRRTTTWWW\\\```dddfffhhhggglllsssxxxyyyyyyxxxwwwvvvyyy}}}||||||||||||{{{{{{{{{{{{uuuqqqkkkgggeeeeeeccccccaaa```^^^\\\[[[YYYYYYYYYXXXWWWVVVTTTSSSSSSRRRRRRTTTSSSQQQOOONNNMMMLLLLLLJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBBBB>>>>>><<<;;;;;;;;;;;;;;;888888888888888888888777777777888888888888999999999999888888777777666666666666666666555444333222333333333444444333333222111111111111111000000000000000000000////////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************++++++************++++++************))))))))))))&&&''')))+++++++++******''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))***))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++{{{rrrvvvwwwwww}}}}}}|||zzzxxxssslllfff[[[XXXSSSNNNJJJIIIIIIJJJEEEEEEDDDBBB@@@>>>======>>>>>>>>>======>>>>>>???<<<<<<;;;;;;:::;;;;;;<<<999;;;===<<<:::999;;;<<<=========<<<:::888777666555555444444444444555555222333444555555444333222333222222222444777:::<<>>>>>>>>??????@@@AAAAAABBBBBBCCCDDDDDD@@@BBBCCCCCCCCCCCCDDDFFFDDDFFFGGGGGGGGGGGGIIIKKKIIIKKKMMMPPPRRRTTTVVVVVVUUUZZZaaaeeeeeeccc```___^^^bbbgggmmmpppnnniiieeebbbaaa```___```aaabbbcccaaa^^^YYYUUUTTTTTTSSSSSSRRRQQQPPPOOONNNMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKMMMMMMMMMLLLLLLKKKKKKKKKFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA>>>===<<<;;;;;;:::::::::777888888999999888888888888888888999999999::::::::::::999888888777666666555555555555444333222111000111111222222222111111111111111000000/////////...............////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))*********+++******))))))))))))******)))))))))))))))*********%%%&&&(((***+++***))))))$$$$$$&&&'''(((((((((((('''((((((((()))))))))***&&&&&&'''''''''((((((((((((((())))))******))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++~~~zzztttwwwyyyyyy~~~}}}wwwtttuuuzzz~~~}}}yyytttlllaaaZZZSSSSSSQQQNNNKKKHHHFFFEEEEEEEEEDDDBBB@@@>>>???@@@======<<<<<<<<<======>>>;;;;;;:::::::::;;;<<<<<<:::<<<>>>===;;;:::;;;>>>>>>======<<<:::888666555555555444444444555555666000111333333444333222111444333111111333777<<>><<<<<<<<<======>>>>>>>>>??????>>>>>>>>>???@@@@@@<<<>>>???@@@???@@@AAACCCCCCDDDEEEDDDCCCBBBCCCDDDGGGHHHIIIKKKLLLMMMMMMNNNOOOSSSZZZ]]]\\\XXXTTTRRRSSSUUUZZZ^^^aaa```\\\YYYVVVTTTSSSRRRRRRTTTVVVXXXVVVRRRNNNKKKKKKLLLLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFGGGIIIJJJKKKLLLLLLLLLFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEFFFGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBAAAAAA@@@>>>===<<<;;;::::::::::::777888888999999999888888666666777777888888888999999888888777666555555444444444444444333222111111...///000000000000//////111000000000//////......,,,---------......//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))(((((((((((())))))(((((())))))******++++++'''((()))***)))(((%%%$$$!!!"""###%%%&&&'''(((((('''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&'''(((*********)))((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))zzzsssrrruuuwww|||~~~vvv{{{}}}vvvlllccc]]]XXXUUUSSSOOOOOONNNLLLIIIFFFDDDCCCCCCCCCBBBAAAAAA@@@??????@@@@@@???>>>===<<<;;;;;;<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::<<<;;;;;;:::999888777777777777777888999999777555444444333333333333222222222,,,555666---999DDD777444444333333222111000000000000000000111111111111999888555333111111222333.........------,,,,,,,,,///...---,,,,,,---...///,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********************************,,,,,,,,,---------......------------------------//////............//////////////////..................////////////......////////////000000000000//////000000111111222222222111111111000000//////000000000000000000000000000111111111111222222222333333333333333333333333222222333333444555666666666666666666777777777777666666666666777777777777888888888888888888888888:::999888888888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>>>>>>>?????????@@@@@@@@@AAAAAAAAADDDDDDFFFGGGGGGGGGGGGGGGHHHKKKNNNOOONNNMMMLLLMMMMMMNNNPPPQQQQQQPPPNNNMMMKKKKKKKKKKKKKKKLLLMMMNNNKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFGGGIIIKKKMMMGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>>===>>>???@@@???<<<999777777777666666666666777777777777777777777777777777666666777777666555444444444444333333333333222222222222222111111111111000111111111111111000//////111111000000//////......///////////////......---*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&)))(((''''''''''''((((((zzzvvvuuuxxx}}}uuurrruuuwwwwwwxxxyyyyyyxxxwwwvvvzzz}}}yyynnnhhh```YYYTTTRRROOONNNMMMLLLKKKJJJHHHEEECCCBBBCCCBBBBBBAAA@@@@@@??????@@@??????>>>===<<<;;;;;;;;;:::::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;::::::999888888888777777777888999999777555444444333333333333222222444---333555111>>>III???444444333222222111000000000000000000000111222222888666444222000000111222------------------,,,,,,......------------......,,,,,,---------,,,+++***************************------,,,,,,,,,+++++++++,,,+++)))(((((()))+++,,,,,,,,,++++++++++++++++++************************++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------,,,,,,------.........///......////////////........./////////000000000000000000000000000111111111111111111000000000//////000000000000000000000000//////000000000111111111222222222222222222222222222222333333444555555666555555666666666777777777555666666666777777777777888888888888888888888888;;;::::::999888888888888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>============>>>?????????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFIIIKKKLLLKKKIIIIIIIIIHHHJJJKKKLLLLLLKKKJJJHHHIIIIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIHHHFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHHHHHHHIIIJJJKKKGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDCCCCCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@???>>>===>>>??????>>><<<999777999999777666555555555555666666666666666666666666666666666666666555444444444444333333333222222222222222222111111111000000000111111111111000//////000000000000//////......///////////////...------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))((((((((()))((((((''''''(((((()))wwwrrrqqqrrr{{{~~~wwwuuuvvv{{{xxxtttqqqppprrruuuwww}}}~~~~~~wwwnnnggg]]]XXXRRRNNNLLLKKKJJJIIIIIIIIIHHHHHHFFFEEECCCBBBBBBBBBAAAAAA@@@???????????????>>>===<<<;;;;;;:::999999999999999:::;;;<<<999999999999999999999999999999999999999999999999777666666888999999777555444444333333333333222222777///111333555AAAHHH???333333333222111111000000////////////000222333444555444222000//////000000,,,,,,------------------------............------,,,,,,---------,,,++++++************************,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++,,,,,,************************************++++++++++++------------------------------,,,,,,,,,,,,------******+++,,,---...//////......////////////............/////////000000000111000000000000000000///111111000000000000//////000000000000000000000000.../////////000000000000222222222222222222222222222222333333444444555555555555555666666666666777555555666666666777777777888888888888888888888888;;;;;;::::::999888666666999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>?????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDFFFHHHHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHIIIIIIJJJIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCBBB@@@???>>>===>>>??????>>><<<999888;;;:::888777555444444333555555555555555555555555555666666666666555444444333333333333222222222222222222111111111000000000000000111111000000///...000000000////////////......////////////...---------------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))************)))))))))))))))))))))(((((())))))***}}}}}}}}}xxxzzz|||zzzzzz|||~~~{{{wwwttttttvvvyyy{{{zzzxxxuuurrrmmmfff^^^XXXRRROOOKKKIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@@@@?????????>>>???>>>>>>===<<<;;;:::999777777777888999:::;;;<<<999999999999999999999999666666666666777777888888666555666777999999777555444444333333333222222222777111000444999???>>>777333222222222111111000000/////////000111222333444111111000///.........///,,,,,,,,,------.........,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))***++++++*********++++++,,,,,,,,,*********************************++++++++++++,,,------------------------///......------......///***++++++,,,---.........---......//////......---........./////////000000111111000000/////////...000000000000000000//////000000000000000000000000/////////000000000111111222222222333333333333333222222333333333444444444444444555555555666666666555555555666666666777777888888888888888888888888888999:::::::::888777666999999999999::::::::::::;;;;;;;;;<<<<<<<<<====================================<<<<<<<<<<<<<<<===>>>>>>>>>????????????@@@@@@@@@AAABBBCCCCCCCCCCCCBBBDDDFFFEEEDDDBBBBBBCCCEEEEEEFFFGGGGGGFFFEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIJJJKKKIIIHHHGGGEEEEEEEEEDDDDDDEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>======>>>>>>===;;;999888:::999888666555555444444444444444444444444444444555555555666666555444444333333333222222222222111111111111111000000000000000000000000000//////...////////////////////////......//////......---,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))******+++{{{sssqqqttt{{{~~~zzzzzz}}}~~~|||yyywwwuuutttqqqlllfff___[[[WWWSSSQQQMMMKKKHHHGGGGGGGGGEEEDDDEEEFFFFFFFFFFFFEEEDDDDDD@@@???????????????>>>>>>>>>>>>===<<<;;;:::999999666666666777888999:::;;;888888888888888888888888333333333444555555666666555555555777999999777555444444333333333222222222444333222888AAA@@@777333222222111111111111111000///000000111222333333333///.........------......,,,,,,,,,------.........+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++*********++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,------------------------......------------......------------------------------............------............////////////111000000000//////......//////////////////000000////////////////////////000000000111111111222222222333333333444444444555222222222333333333333333444444444444555555555555555555555555666666666666777777777777777777777777555666888999:::999999888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>>======>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCBBBCCCEEEDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJJJJIIIGGGFFFEEEDDDDDDCCCCCCDDDDDDEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAA@@@@@@???>>>>>>============<<<;;;999888888777777666666666666666555555555555555555555555444444555555555555444444333333222222222111111111111111111000000000//////000000000000000///...................../////////...............------,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''''''''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++~~~yyytttrrrvvv~~~}}}zzz|||{{{zzz}}}yyyrrrlllhhhccc^^^WWWQQQOOONNNMMMMMMIIIHHHFFFFFFFFFEEECCCAAADDDEEEEEEEEEEEEDDDDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888666666666666666777888999777777777777777777777777222333333333444444555555444444444666888999777555444444333333333333222222000444444;;;GGGAAA555666111111111111111111111111///000222444444333111000------------------......,,,,,,------------------,,,,,,------------,,,,,,,,,,,,+++++++++,,,------*********************************+++++++++++++++************************++++++++++++++++++,,,,,,************************++++++++++++,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,............---------,,,------............------------........./////////000//////////////////.........////////////000000////////////////////////111111111111222222222222222222222333333444444555222222222222333333333333333333333444444444555555444444555555555666666666777777777777777777777777555555777888999:::::::::777777888888888999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAACCCDDDDDDCCCBBBDDDEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@AAABBBBBBCCCBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDFFFHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@@@@>>>???????????????>>>>>>=========<<<;;;:::999888777777666666666666777777555555555555555555555555333333444555555555555444222222222222111111111111111111000000000///////////////000000//////...------............/////////---............---,,,,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))******+++}}}yyywwwzzzzzzxxxrrryyy~~~vvvmmmeee```]]]UUURRRNNNKKKJJJKKKJJJJJJFFFEEEEEEFFFFFFFFFDDDBBBCCCCCCDDDCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888666666666555555666777777777777777777777777777777444444444444555555555555444333444666888999777555444444333333333333222222///777666;;;FFF<<>>>>>======>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBCCCEEEGGGBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBB@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBB???@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCEEEFFFGGGGGGGGGDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@@@@????????????>>>>>>>>>?????????>>>>>>=========>>>??????>>>>>>>>>=========<<<;;;:::999888888888777666666555666666333333333333333333333333222333444444555555555444222222222222111111111111111000000000//////////////////000000//////...------------.........//////------......------,,,+++******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))))))))''''''''''''((()))***+++}}}{{{|||}}}wwwssssssoooyyy{{{pppddd[[[VVVTTTTTTMMMKKKJJJJJJJJJJJJIIIGGGEEEEEEEEEGGGHHHHHHFFFDDDBBBBBBBBBBBBAAA@@@??????============>>>>>>>>>>>>===<<<<<<;;;:::999888777777666666555555555666666777777777777777777777777666666666666666666666666333333444666888999777555444444444333333333222222222;;;666888BBB555(((222000000000000000111111111...111555888777333...+++++++++,,,---.....................------,,,,,,,,,...---++++++++++++---...,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******++++++++++++******---,,,,,,++++++*********************************))))))))))))************------------------------...------,,,,,,------...))))))***+++,,,------...,,,------......------,,,---------.........//////---.........//////000000---.........//////000000////////////////////////////////////000000000000---......///000111111111222222222222222222222222222222333333333444444444444444444555555555666666777777777777777777777777999888777666666777888888777777777777888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<<<<<<<<<<<<<=========>>>;;;<<<===>>>????????????>>>@@@AAAAAAAAACCCEEEGGGDDDCCCCCCBBBBBBCCCCCCDDD??????>>>??????@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCC???@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCEEEFFFGGGGGGCCCCCCCCCBBBBBBCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@<<<===============<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888;;;:::888777555444444444222222222222222222222222222333444444555555555444222222222111111111111000000000000000///////////////////////////......------------.........//////------......------,,,+++*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))*********+++&&&&&&&&&&&&'''(((******~~~}}}~~~|||{{{vvv|||zzzuuuuuuwww{{{|||}}}uuulllggg```XXXRRROOONNNNNNNNNLLLJJJJJJJJJIIIHHHFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999:::::::::999888777666555444444444555555666666777777555555555666555555444333333444666777888777555444666666666555444444333333222222222111111111000000222000///------///000111444333333222111000//////........................,,,++++++***+++,,,...///111111000///---,,,++++++,,,------......------,,,,,,,,,,,,++++++***************************************))))))))))))************))))))))))))******+++)))'''(((++++++***'''---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////***++++++,,,,,,---------......------------......000///...---,,,---......------............------......////////////......000000000000000///////////////000111222333333444000111111111111222222222444444444333333222222222333444555666666555444333555555666888999999999999555555666666777777888888888888888888888888888888888777777888:::<<<;;;:::::::::999999::::::;;;<<<;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>======@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@??????AAA@@@???>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAA@@@@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCCCCCCCBBBAAA@@@::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>?????????>>>===<<<:::::::::999777777777777777888888888333333333222222222111111...000222444555555444444000000////////////000000////////////.....................///......---,,,........................+++,,,...//////...,,,+++************************(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))************'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))+++)))(((((())))))(((&&&&&&&&&&&&''''''''''''(((~~~{{{vvv{{{~~~||||||~~~|||zzzxxxxxxxxxtttlllfff___\\\WWWQQQMMMKKKKKKKKKMMMKKKIIIIIIIIIIIIGGGEEEEEEEEEDDDDDDCCCBBBBBBAAABBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999999999::::::999888777666555444555555555555555666666666555555555555555444333333111333555666777777666555666666666555444444333333222222111111111000000000222111///...---...///000666666555333111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------,,,+++***)))))),,,,,,------------,,,,,,,,,,,,,,,+++++++++************************************))))))))))))************))))))))))))******+++)))((()))+++,,,***(((------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---......//////,,,,,,,,,,,,,,,------.........------------.........---,,,,,,---...///000------............------......////////////......////////////////////////111111111111111111222222000111111111111222222222444444333333333222222222333444555555555555444333555555666777888888888777555555555666777777888888888888888888888888888888888777777888:::;;;;;;::::::999999999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========??????@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDCCCAAA???>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>?????????>>>===;;;:::999999999888888888888777777777777333333333222222222111111///111333444555444333222000000////////////000000////////////............/////////......---------........................+++,,,---//////---,,,+++************************)))))))))))))))*********************************(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********((((((''''''%%%###"""!!!((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''''''''(((((((((((((((((((((((()))*********)))(((((())))))(((&&&'''''''''((((((((())))))|||}}}~~~tttooojjjfffccc```ZZZVVVRRRQQQNNNKKKJJJIIIIIIIIIKKKIIIHHHGGGHHHHHHFFFDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBAAA@@@???>>>======::::::::::::::::::::::::<<<<<<;;;;;;::::::999999999999888777666666555555555555555555555555444444444444555555444444333222000111333555777777777777666666555555444333333333111111111111000000000000222111000.........///000666555444222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++++++++*********))))))+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++*********************************))))))))))))************))))))))))))******,,,***)))***+++,,,+++***,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------...////////////...---,,,,,,,,,---.........------------......+++++++++,,,---///000111------............------......////////////..............................222222111111111000000000000111111111111222222222333333333333222222222222222333333444444333333222444555555666666666555555444555555666666777888888888888888888888888888888888777666777999::::::999999999888888999999:::;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFDDDBBB@@@???>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????????????????@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@?????????@@@AAAAAABBBCCCBBBAAA@@@???>>>>>>======<<<<<<;;;;;;888999:::;;;<<<===>>>>>>>>>===<<<:::999999999999999999999888888777777666333333333222222222111111111222333444444333222111000//////......//////000/////////............---///...---+++******++++++------------------------+++,,,---......---,,,+++************************************))))))))))))++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))******(((((('''&&&%%%$$$"""!!!(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((())))))))))))))))))))))))***++++++***((('''((())))))(((&&&(((((((((((()))))))))***}}}|||{{{yyyuuuqqqbbb^^^ZZZWWWUUUTTTQQQNNNLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHFFFFFFGGGGGGEEECCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<999999999999999999999999;;;;;;;;;;;;::::::999999999888888777666666555555666555555444444333333333444444444444444333222222000111333555777888999999666666555444444333333222111111000000000/////////000//////...///000111111000000///...,,,+++******------------------------+++,,,---------+++***(((++++++++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++******************************))))))))))))************))))))))))))******,,,++++++++++++,,,++++++,,,+++++++++++++++++++++************************+++,,,,,,------,,,,,,+++---------....../////////111000...,,,,,,,,,---......------,,,,,,------...++++++,,,,,,---...//////,,,------......------,,,---......//////......---,,,,,,---------------...111111111111000000000000000000111111111222222222333222222222222222222222222222222222222222222222444444555555555444333333444444555555666777777888888888888888888888888888888777666777999:::999888888888888888888999::::::::::::::::::;;;;;;<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@@@@AAAAAADDDCCCCCCCCCBBBBBBAAAAAADDDCCCAAA???>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDCCCBBBAAA@@@?????????@@@@@@AAAAAABBBBBBAAA???>>>>>>>>>===<<<;;;::::::999777777888:::;;;<<<===>>><<<<<<:::999999888888888::::::999888777777666666333333333222222222111111222222333333222111000000/////////......///////////////.........---------...---***(((''''''((()))------------------------+++,,,------------,,,+++************************++++++******))))))((((((************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++)))(((''''''((()))((('''''''''((((((((()))))))))|||yyyuuuooolllkkkhhhbbb]]]RRRQQQPPPPPPPPPOOOMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEFFFFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????======<<<;;;999999999999999999999999::::::;;;;;;;;;:::999888888888777777666555555555555555444444333333222222333333333333333222222111111222333666888999:::;;;555555555444333333222222000000000/////////......,,,------...000111333333,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---,,,+++)))(((******++++++++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++******************************))))))))))))************))))))))))))******++++++,,,++++++++++++,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++---------...............000000...---,,,------...------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,------............------+++,,,,,,,,,------.........//////000111111222222000000111111111222222222222222222222222222222222222222222222222222222222333444444444444333333222444444444555666666777777777777777777777777777777777666555666888999888777888777777777777888999999:::999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>======>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>======>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>??????@@@BBBDDDEEEDDDDDDBBBAAAAAA@@@@@@@@@???@@@AAAAAAAAA@@@>>>>>><<<<<<;;;;;;:::999888888777777888999:::;;;<<<<<<;;;:::999888888777888888999999888888777666555555333333333222222222111111222222222222111000////////////............//////............------------///---+++)))((((((***+++------------------------+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((''''''''''''((())))))((('''&&&'''((()))((('''&&&&&&'''''''''(((((((((vvvoooddd```[[[YYYXXXWWWTTTQQQLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHFFFEEEEEEFFFFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;999999999999999999999999888999:::;;;;;;:::999888777777777666666555555555333333333333333333222222222222333333222222111000111222333555777888:::;;;555555444444333222222222////////////............+++,,,---///000222333333,,,,,,------.../////////++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))***************++++++************++++++++++++,,,,,,,,,******************************))))))))))))************))))))))))))*********+++,,,+++***)))***,,,*********++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------............------------------,,,,,,,,,,,,---------------------,,,++++++,,,,,,------------,,,,,,------............------+++,,,,,,------.........---......///000111222333000111111111111222222222111111111222222222222222333222222111111222222333222333333444444444333333333444444555555666777777777777777777777777777777777666555666777888777666777777777666777777888999999999999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>===<<<<<<===>>>?????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>=========>>>???BBBDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@??????@@@AAA@@@???>>>===;;;;;;::::::999999888888888888999999::::::;;;;;;999999888777777777777777777777777666666555555444333333333222222222111111222111111000000000/////////......------......///.........------------,,,///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))((())))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))'''''''''''''''(((((()))'''&&&&&&&&&((()))((('''&&&&&&&&&&&&''''''''''''}}}xxxpppggg```SSSQQQOOOMMMMMMNNNNNNNNNKKKLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFEEEFFFGGGGGGFFFDDD@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;;;;:::888888888888888888888888777888:::;;;;;;:::999888666666666666666555555555222222222222333333333333222222222222222111111000000111111333444666777888555555444333333222222111/////////.........---------...///000000111111111---------............///******************************************+++,,,******************))))))***++++++++++++++++++*********+++++++++,,,,,,,,,******************************))))))))))))************))))))))))))******(((***,,,+++)))((()))+++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........,,,+++---,,,,,,++++++,,,,,,---***+++,,,---------,,,++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,---......//////.../////////000000111111000111111111111222222222000111111111222222222222444333222222222222333444222222333444555555555444333333444555555666666777777777777777777777777777777666555555777777666555777666666666666777888888999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>>???@@@AAABBBCCCCCCAAAAAABBBDDDEEEFFFGGGHHHAAA@@@???=========>>>>>>>>>>>>??????@@@AAAAAAAAACCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>???===>>>>>>??????>>>>>>======<<<<<<===???AAADDDFFFEEEDDDBBBAAA@@@?????????>>>???@@@@@@@@@???===<<<::::::::::::::::::::::::::::::::::::::::::::::::888888777666666666777777555555555555555444444444333333333222222222111111111000000/////////000000///......------......///.........---------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))&&&'''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((())))))***'''&&&%%%&&&((()))((('''''''''''''''((((((((((((~~~}}}wwwsssooollliiiddd]]]WWWNNNMMMLLLKKKKKKLLLNNNPPPKKKKKKJJJIIIHHHIIIKKKMMMHHHHHHGGGFFFFFFGGGIIIJJJHHHGGGEEEFFFGGGGGGFFFEEE@@@@@@@@@@@@@@@@@@@@@AAA??????>>>===<<<;;;::::::888888888888888888888888777888:::;;;;;;:::999777666666666666666555555555111111111222222333333444222222222222222111000000///000000111222444555666555555444333333222222111//////.........---------000000000000000///......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******************************))))))))))))************))))))))))))******'''***++++++(((''')))+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((***,,,//////...,,,***---,,,,,,++++++,,,,,,---((()))+++---.........---+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,------...///000000000000000000////////////000111111111111222222222000000111111222222222222444444333222222333444444111222333444555666666666333333444444555666666777777777777777777777777777777666555555666777666444666666666666666777888888999999999:::;;;<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<===>>>???@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA???============<<<======>>>???@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>??????======>>>>>>>>>>>>======<<<<<<<<<<<<>>>AAADDDFFFDDDCCCBBB@@@???>>>>>>>>>>>>??????@@@@@@>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777777666666666666777333333444444444444444444333333333222222222111111000000////////////000000.........------...............---------,,,,,,,,,((((((***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''((((((((()))###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((()))))))))))))))******+++'''&&&%%%&&&((()))((('''(((((((((((())))))))))))~~~uuuqqqnnnoooqqqrrrnnnjjjccc___[[[\\\___]]]TTTLLLIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJHHHHHHIIIJJJJJJJJJIIIHHHFFFEEEFFFFFFGGGDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;666666666666777888999:::;;;:::999777666444333222666555444333222111111111111111000000111111222333333333333222222222111111222222222222222222222222222222222111111///........................------///000222333222111///...,,,---......,,,******+++------,,,,,,,,,,,,++++++,,,+++***((((((((()))***,,,,,,,,,++++++*********'''(((***+++,,,++++++***,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))++++++***)))(((((())))))***+++...000111111000000---------,,,,,,+++++++++,,,,,,,,,++++++*********)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,---------......---------............///111222222222222111000000222111111111000000//////000000000000111111111111111222444444444444222111333333333444444444555555999888666555444555777888555444444333333444444555666555555555555666666777777888888999999::::::;;;<<<<<<;;;;;;;;;:::::::::::::::999999:::;;;===>>>@@@@@@@@@???????????????CCCCCCDDDDDDDDDDDDDDDDDD@@@???===;;;::::::::::::?????????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@@@@@@@@@@?????????>>>>>>????????????????????????AAAAAAAAA@@@@@@@@@??????>>>>>>????????????>>>===<<<;;;:::888888888888999999888888888888888999999;;;999666333222333555666333333333333333333333333000000000000111111111111////////////............////////////////////////......---------,,,,,,,,,------,,,+++*********+++,,,++++++******++++++,,,************************))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***$$$%%%''')))***))))))(((~~~|||zzzzzz~~~}}}yyysssnnn^^^[[[XXXYYY]]]___^^^[[[\\\YYYXXX[[[^^^\\\TTTLLLHHHHHHGGGGGGGGGHHHIIIIIIKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@???????????????>>>>>>===<<<;;;:::999666666666666777888999:::777777777666666666555555555444444333333333444444111111111111111222333333333333222222222111111111222222222222222222222222222222222111111000///...........................111111222111000...+++******,,,------,,,+++,,,---------,,,,,,,,,+++++++++,,,+++)))((((((((()))***,,,++++++++++++++++++***((()))***++++++******)))++++++***))))))***++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++******)))(((((()))))))))+++---///000000//////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////000111222222222222222111111111000000000//////...////////////000000000222222333333333333222222333333333444444444444555888666555333333444555666444444333333333333444444555555555555555666666777999999::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999:::;;;======>>>>>>>>>>>>????????????BBBBBBCCCCCCDDDDDDCCCCCC???>>><<<;;;:::::::::;;;===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@@@@@@@????????????===>>>>>>>>>>>>>>>======<<<;;;999888777777888888888888777777777888888999;;;999666333222333444555333333333333333333333333//////000000000111111111////////////............------------------------...------------,,,,,,,,,,,,,,,+++***************,,,++++++******++++++,,,************************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))%%%&&&'''((())))))))))))~~~}}}~~~zzzrrrlllgggbbb[[[VVVNNNKKKIIIKKKOOOSSSTTTSSSUUUVVVYYY]]]___\\\TTTMMMGGGFFFEEEEEEEEEEEEEEEEEEIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEECCCBBBAAA?????????>>>>>>>>>>>>=========<<<;;;:::999999888666666666666777888999999666666666666666555555555444444333333444444555666222222111111222222333444333222222222222111111111222222222222222222222222111111222111111000///...........................222222222000...+++((('''(((***,,,---,,,,,,---...,,,,,,,,,,,,+++++++++++++++***))))))((()))))))))*********+++++++++++++++))))))*********)))((((((++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))******)))((((((((())))))(((***+++---.........---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......---------............///---...000111222333333333111111000000000000//////............////////////333333222222222222333333333333333333444444444444555444333222111222333333444444333333333333444444555555444444555666666777999999999:::;;;;;;<<<<<<;;;::::::::::::999999999999999999999:::;;;<<<===<<<<<<<<<======>>>>>>???@@@@@@AAABBBBBBBBBBBBBBB>>>===;;;:::999::::::;;;<<<===???AAABBBAAA@@@???????????????????????????@@@?????????????????????AAAAAAAAAAAAAAA@@@@@@@@@????????????????????????????????????>>>>>>>>>>>><<<<<<===============<<<;;;:::888777666666777777888888777666666777777888;;;999666444222222222333222222222222222222222222//////000000000000111111////////////............------------------------------------,,,,,,,,,,,,++++++***)))))))))******++++++************++++++************************))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))*********))))))(((((((((((())))))************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''&&&''''''((()))***}}}~~~|||{{{|||}}}~~~vvvssspppooooooooonnnlllgggccc^^^ZZZVVVSSSOOOKKKLLLIIIGGGHHHKKKOOORRRSSSVVVZZZ___bbb```ZZZRRRLLLFFFFFFEEEDDDCCCCCCCCCDDDGGGHHHIIIIIIIIIHHHFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAA?????????>>>>>>>>>=========<<<<<<;;;::::::999999666666666666666777888888999888777666444333222111333333333222222333333444222222222222222333333444222222222222111111111111111111111111111111111111111111111111111000//////............////////////222222111///---+++)))''')))+++------,,,,,,,,,---,,,,,,,,,++++++++++++*********))))))))))))))))))))))))******++++++,,,,,,+++++++++******))))))(((+++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((***))))))((((((((())))))((()))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------............///...///000111222222222222000000000000000000//////........./////////000000333222111000000111222333222222333333333444444444444444333222111222222333444333333333333333333444444444444444555555666777666666777777888999999999::::::999999999888888888888888888999::::::;;;;;;::::::;;;<<<<<<===>>>>>>>>>???@@@AAAAAAAAAAAAAAA===<<<;;;999999999:::;;;:::<<>>???????????????????????????@@@@@@@@@?????????>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>============;;;;;;<<<<<<===<<<<<<<<<:::999888666666666666777777777666666555666666666:::888666333222111111222222222222222222222222222////////////000000000111////////////............////////////////////////---------,,,,,,,,,++++++******)))))))))))))))***++++++************++++++************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&((()))***}}}{{{}}}~~~yyyrrrmmmjjjiiihhhhhh___]]][[[YYYXXXWWWUUUTTTSSSQQQOOOMMMLLLLLLJJJIIIKKKHHHFFFFFFGGGJJJMMMNNNXXX^^^eeeeee^^^TTTKKKGGGFFFFFFEEEDDDDDDCCCDDDDDDFFFGGGHHHHHHHHHGGGEEEDDDFFFFFFFFFEEEEEEDDDCCCCCC@@@AAABBBCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::666666666666666666777888888777666555444333222111444333222111000000000000222222111111222222333444222222222111111111000000111111111111111111111111000111111111111000000///........./////////000000000000000///...---,,,++++++---......,,,***++++++,,,,,,+++++++++*********)))))))))*********)))))))))))))))******+++++++++,,,,,,++++++*********************++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&)))((((((((((((((())))))(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,---------......---------............///000000111111111000000/////////////////////000000//////000000000111111111222222000//////000222222222222222333333333444444555444444333333333333333333333333222222333333333333333333444444555777777555555666777777888888999999888888888888777777777777777888999999:::::::::999999:::;;;<<<======>>>===>>>???@@@AAAAAAAAAAAA>>>===;;;:::999::::::;;;999;;;>>>@@@AAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>===>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>=========<<<<<<::::::;;;<<<<<<<<<<<<<<<:::999888666666666666777777666555555444444444555888777555333222111111111111111111111111111111111...////////////000000000////////////............////////////////////////------,,,,,,,,,+++++++++***)))))))))))))))******+++******))))))******+++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''')))***|||zzz}}}}}}{{{{{{~~~zzztttlllmmmoooqqqrrrrrrqqqppphhhddd^^^YYYWWWUUUSSSRRRLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHHHHHHHIIIKKKJJJIIIGGGGGGHHHIIIJJJVVV^^^fffeeeZZZMMMEEECCCFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCBBB>>>???AAABBBBBBAAA@@@@@@????????????>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::666666666555555666666777333333333444444444444444444333111000///.........111111000000111111222333222111111111111000000000111111111111111111111111000000111111111111000000.........//////000000111...............---------,,,...///...,,,*********++++++++++++************(((((()))************))))))))))))***************,,,+++******)))******+++)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((((((''''''(((((())))))(((((()))))))))******************+++++++++++++++***++++++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------......///,,,,,,,,,---------......---------............///000000111111000000///.........////////////000000000000000000111111111111111111000000000000111111222222222222333333333333555555555444444444333333333333222222222222333333222222333333444555777777777777777888999999::::::888888777777777666666666666666777999999999999999:::::::::;;;<<<<<<<<<=========???@@@AAAAAAAAAAAA@@@???===;;;:::::::::::::::;;;===???@@@???>>>===========================???@@@AAAAAA@@@???===<<<=========>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>============::::::;;;<<<============;;;:::888777666666777777666666555444333333333333666555444333222111111111000000000000000000000000......////////////000000////////////............------------------------,,,,,,,,,,,,++++++++++++******)))))))))***++++++******))))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((iiiggggggiiilllmmmkkkhhhdddddddddfffgggeeeaaa^^^VVVWWWXXXYYYYYYYYYXXXWWWTTTQQQNNNLLLKKKJJJHHHFFFBBBDDDEEEFFFFFFFFFGGGHHHCCCDDDEEEEEEFFFGGGIIIJJJLLLLLLLLLJJJIIIIIIIIIJJJRRR]]]fffdddXXXLLLFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDEEEEEEDDDCCCAAA@@@===>>>@@@AAAAAAAAA@@@???>>>>>>>>>=========<<<<<<::::::::::::999999999999777666666555555555666666222222333333333444444444222222111000000///000000000000//////000000111222111111111111000000000000111111111111111111111111000000111111111111000000---......///000000111111...------,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,++++++++++++************'''((()))***+++******)))************)))))))))))))))((((((''''''((()))***)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((''''''''''''''''''((()))))))))))))))))))))******+++)))*********++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,++++++***************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,------......,,,,,,,,,---------......---------............///...///000000000000000///........./////////000000/////////000000000000111///000000000000000000///111222222222222333333333444444444444444333333222333333222222222222333333222222222333444555777777666666777777888999999:::777777777666666666555555555666777888999999999888;;;;;;;;;;;;<<<<<<<<<<<<======???@@@AAABBBBBBBBBBBBAAA???<<<;;;::::::::::::;;;<<<===>>>>>>>>>>>>========================???@@@AAAAAAAAA???===<<<======>>>>>>?????????????????????????????????????????????>>>>>>>>>======::::::;;;======>>>>>>>>><<<;;;999888777777888888666555444333222222222222444333333222222222222222000000000000000000000000........./////////000000////////////............------------------------,,,,,,,,,++++++++++++******************+++,,,,,,******))))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''TTTTTTTTTUUUVVVUUUSSSQQQMMMNNNPPPQQQPPPNNNKKKJJJFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@BBBCCCCCCBBBBBBBBBCCC???@@@BBBDDDEEEGGGJJJMMMJJJJJJKKKJJJHHHGGGHHHHHHPPP\\\gggeeeYYYNNNKKKMMMBBBBBBBBBBBBCCCCCCDDDEEEGGGFFFDDDCCCCCCCCCDDDEEEBBBCCCCCCDDDCCCBBB@@@???===>>>???@@@AAAAAA@@@???======<<<<<<<<<;;;;;;;;;999999999888888888888888777666666555555555666666555555444444333222111111111111111111111111222333///////////////000000111111111111111000000000000000000000000000000000000///000000111111111000000---......///000111111222...---,,,+++************)))+++------,,,,,,---...+++++++++************)))'''((()))+++++++++***)))++++++******))))))(((((('''&&&%%%%%%&&&'''((())))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,***))))))'''''''''''''''((()))******))))))))))))******+++))))))******++++++++++++*********++++++,,,,,,,,,''')))+++,,,---,,,***)))************************++++++++++++++++++++++++***+++,,,------,,,+++***))))))***+++,,,,,,------,,,,,,,,,---------......---------.........//////,,,---...000111111111111---.........//////000000............/////////000...///000111111000///...111111222222222333333333333444444444444333222222333222222222222222222333222222222333444555777777444444555555666777777777777666666666555555555555444555777888999999888888<<<<<<<<<<<<<<<<<<;;;;;;===>>>???@@@AAABBBBBBCCCDDDCCC@@@===;;;:::::::::;;;;;;<<<<<<===>>>>>>???========================???@@@AAABBBAAA???===;;;>>>>>>??????@@@@@@@@@AAA????????????????????????????????????>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>><<<;;;:::888888888888999666555444333222222222222222222222222222222222222000000000000000000000000............/////////000000/////////............////////////////////////,,,,,,,,,+++++++++******++++++******+++,,,------******))))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&DDDDDDDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???????????????AAA@@@@@@@@@??????>>>>>><<<===???AAABBBBBBBBBBBB>>>@@@BBBDDDEEEFFFFFFFFFIIIEEEFFFKKKMMMHHHFFFHHHMMMVVV```bbb[[[PPPGGGCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGBBB======AAACCCAAA???AAAAAA@@@???>>>>>>>>>???????????????????????????=========<<<;;;999888777666666666666666777888888555777777666555444555666666666666666555444333222000000000000000000000000222111000//////000111222////////////............000000000000000000000000111///---,,,,,,...000222---///111333333222000...************************++++++************++++++*********)))))))))(((((()))&&&%%%'''***,,,***((())))))))))))************))))))(((((((((((())))))---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((((((((((((((()))************************************************+++***)))(((((()))***+++************************+++)))(((***...000///---)))***++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---......,,,,,,---...---------............///------...///000000//////---------.........//////////////////000000000000000000000000111111111111111111111111222333444555333333333222222111111111111111222222222333333333444333222111222333444555666555555555555444444444444444555555666555555555777888888888888999999999::::::999999::::::;;;<<<<<<<<<===??????@@@@@@@@@AAA@@@>>><<<;;;:::;;;;;;===============>>>>>>???>>>>>>>>>=================================<<<;;;<<<======>>>???@@@@@@AAA============<<<<<<<<<<<>>===<<>>>>>???>>>>>>>>>============<<<<<<>>>???@@@AAAAAAAAA@@@BBBDDDGGGHHHGGGFFFFFFFFFCCCDDDIIIKKKGGGDDDEEEHHHPPPZZZ^^^YYYQQQJJJGGGEEEEEEDDDCCCBBBBBBCCCDDDFFFBBB======@@@BBBAAA???@@@@@@???>>>>>>>>>>>>>>>????????????????????????=========<<<;;;999888777999888777777666666666666555666777666555444555666666666666555555444333222000000000000000000000000111111000//////000111111////////////............000000000000000000000000111000///......///111222...///111222222111///...************************++++++************++++++,,,,,,,,,+++++++++******,,,***))))))))))))(((&&&))))))))))))************)))))))))(((((())))))))),,,+++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))************************************************+++***)))(((((()))***+++************************,,,***)))+++---///...,,,******+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++,,,---,,,++++++,,,---------------............---...//////////////////---------.........//////////////////000000000000//////000000000111111111111111111111222333444444333333333222222222111111111111222222222333333333555555444444555555666666666555555555555444444444333444555555666555555555777777888888888999999999::::::999999::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>@@@???===<<<;;;::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>===<<<<<<@@@@@@@@@@@@???===;;;:::::::::;;;<<<<<<<<<<<<;;;::::::999888666555444333333333333222222111111111333444444333111000000111111000000000////////////---------.........//////------------------,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,+++*********++++++******************++++++---,,,++++++******+++++++++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&((()))***)))((('''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%&&&(((((('''(((((((((((('''&&&&&&&&&'''))))))'''&&&'''((((((((('''%%%$$$$$$&&&)))'''((((((((((((''''''&&&:::;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAACCCEEEGGGJJJJJJHHHFFFDDDGGGEEEGGGLLLNNNKKKHHHGGGEEEKKKRRRUUUSSSOOOLLLLLLNNNKKKGGGBBB@@@@@@AAABBBDDDAAA======@@@AAA@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;999888777:::999888777666555555555555666777666444444444555555555555555444333222222000000000000000000000000111000000//////000000111////////////............000000000000000000000000000000000000111111222222///000111111000///---,,,************************++++++************++++++,,,,,,,,,+++++++++++++++++++++,,,+++)))(((((()))))))))))))))******************))))))))))))******++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))(((((((((((())))))******************************************************))))))))))))******************************---+++***+++,,,---,,,+++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,***+++,,,,,,******+++,,,------------............//////////////////...---------........./////////////////////000000000000//////000000000000111111111111000111111222333444333333333222222222222111111111222222222333333333444444555666666666666666666555555555555444444444333444444555666666555555777777777888888888999999::::::999999::::::;;;<<<999:::;;;<<<============???>>>===<<<;;;:::::::::;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>???????????????>>>>>><<<;;;;;;<<<<<<<<<======>>>>>>???AAAAAA@@@??????>>>======?????????>>>======<<<<<<888999999:::::::::::::::;;;:::999888777666555444222222222222222222111111111333444333111//////000111111000000000/////////---------...............,,,,,,------------------++++++,,,,,,---------...,,,,,,+++************+++++++++******************,,,,,,+++************++++++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''%%%&&&((()))))))))((('''))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''(((***)))((('''''''''((()))'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))(((((((((((((((''''''&&&&&&(((***)))((('''((((((((('''%%%%%%'''((())))))&&&''''''(((((((((''''''::::::;;;;;;;;;::::::999888888888888888888888888888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<===>>>@@@AAACCCEEEHHHJJJJJJGGGDDDAAADDDDDDFFFKKKMMMMMMJJJIIIFFFHHHJJJKKKKKKMMMPPPSSS^^^WWWNNNFFFAAA@@@AAAAAAAAA???======???@@@???>>>>>>>>>======<<<======>>>========================;;;<<<<<<;;;:::999888888888777666555444444444444555666777666444333444555444444444444444333222222000000000000000000000000000000000//////000000000////////////............////////////////////////---...000111222111111000111000000///...---,,,+++************************++++++************++++++))))))))))))))))))))))))'''))),,,+++))))))+++...((()))))))))******************))))))))))))***************))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))******************************************************))))))))))))))))))***************************---,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))++++++,,,---------,,,,,,***,,,---,,,+++***+++,,,,,,,,,---------.........//////000000///...------............////////////////////////000000000000////////////000000000111000000000000111222333444222222222222222222222222111111222222222333333333111222444555555555444333666555555555555444444444333333444555666666666666777777777777888888888888::::::999999::::::;;;<<<::::::;;;<<<<<<<<<<<<<<<======<<<;;;;;;::::::::::::::::::::::::;;;<<<<<<>>>>>>>>>???????????????@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<=========>>>???>>>??????????????????>>>>>>===<<<<<<<<<======888888999::::::::::::999::::::999888777666555555111111111111222222222222000222333333111000///000111111111000000000//////........................,,,,,,,,,------.........+++,,,,,,------......///,,,++++++***************++++++++++++******)))))),,,++++++***************************))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''((()))(((((((((************)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((,,,+++)))''''''''')))***&&&'''''''''''''''&&&&&&''''''''''''(((((())))))(((((())))))(((((('''&&&''')))******)))(((((()))+++'''%%%%%%(((***)))'''%%%%%%&&&'''((((((((((((999999:::::::::::::::999888888888888888888888888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>======>>>???AAABBBAAACCCFFFHHHGGGDDD@@@======>>>@@@CCCGGGIIIIIIGGGGGGEEEDDDDDDHHHQQQZZZaaakkkbbbTTTIIICCC@@@@@@??????>>>======>>>???>>>>>><<<<<<<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888444444333333333444444555444666666555444333444555333333333333333333222111/////////////////////////////////000000/////////////////////....................................+++,,,///000111111000///111000///---,,,++++++***************************++++++************++++++))))))))))))))))))))))))'''))),,,+++))))))+++...((()))))))))******************))))))))))))******))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******************************************************)))))))))******)))))))))************************,,,,,,,,,,,,************,,,,,,,,,,,,++++++***)))***+++,,,,,,---------,,,,,,---...---,,,+++,,,...,,,,,,,,,------------...//////000000///...------........./////////000000////////////000000000000...////////////000000000000000000000111222333333222222222222222222222222111111222222222333333333222333444555666555444333666555555555555444444444222333444555666666666666666666777777777888888888::::::999999::::::;;;<<<;;;;;;<<<=========<<<<<<<<<<<<;;;;;;::::::999999;;;;;;::::::;;;;;;<<<=========>>>>>>????????????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<============::::::;;;<<<===>>>??????======<<<;;;;;;<<<======888888999::::::::::::999:::999999888777666555555111111111111111111111222///111444444222000000000111111111111000000000000.....................---,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++******))))))******+++++++++******))),,,+++******))))))******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((()))))))))))))))&&&''''''(((((((((((((((************)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((((('''$$$###"""###$$$%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((''''''&&&''')))******)))(((((())),,,)))&&&&&&((()))'''$$$%%%%%%&&&''''''(((''''''666777888888888888888888999999999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<===============???>>>>>>>>>??????@@@AAA???AAACCCDDDCCCAAA>>>;;;:::===>>>@@@EEELLLNNNLLLGGGEEEDDDGGGOOO[[[gggooopppeeeVVVJJJCCC@@@???===<<<<<<==================;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888888333333333333333444555555444555666555333333333444222222222333333222222111////////////////////////...//////000000//////...////////////....................................+++,,,...///000000000///111///---+++*********+++************************++++++************+++++++++++++++++++++,,,,,,,,,++++++,,,+++)))(((((()))))))))))))))************))))))(((((((((((())))))'''((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''(((((()))***+++************************************************))))))************))))))************************+++,,,---,,,***))))))***++++++,,,,,,,,,+++************+++,,,------------,,,---......,,,,,,---...,,,,,,,,,,,,------------//////////////////...---....../////////000000000////////////000000000000......////////////000000000000///000000111222333111222222222222333333333111111222222222333333333555555666777777777777666666555555555555444444444222222444555666666777777666666666777777777888888::::::999999::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;::::::999888;;;::::::::::::;;;<<<<<<<<<<<<======>>>>>>?????????@@@@@@@@@@@@???>>>>>>========================888888999:::<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;777888888999:::999999999888888888777666555555444111111111111111111000000///222444555444222111111222222111111111000000000...............---------,,,,,,---------------------------,,,,,,,,,,,,,,,******++++++******)))(((((()))***+++,,,++++++***++++++***))))))))))))***(((((()))))))))))))))***''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''((('''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%&&&(((***)))((('''((((((+++)))((('''''''''%%%###%%%&&&&&&'''''''''&&&&&&666666777888888888888888999999999999999999999999999999999999999999::::::;;;<<<<<<<<<=========>>>======>>>>>>???>>>>>>>>>>>>???@@@AAA@@@???===;;;;;;>>>??????FFFPPPTTTSSSMMMLLLMMMRRR[[[eeennnssspppeeeVVVJJJEEECCCAAA???:::;;;<<<======<<<======:::::::::::::::;;;<<<<<<::::::::::::::::::::::::999::::::::::::999888888666666555555444555555555444555666555333222333444111111222222222222111111////////////////////////......///000000///......////////////............------------------------,,,---...///000111111111000...,,,***))))))+++,,,************************++++++************++++++******+++++++++,,,,,,,,,,,,***))))))))))))(((&&&))))))))))))************((((((''''''''''''((((((&&&''')))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((()))***+++************************************************((()))***++++++***)))(((************************)))+++,,,,,,)))(((***+++******+++,,,,,,,,,++++++)))***+++,,,------------+++,,,------,,,+++,,,---++++++,,,,,,,,,------------...//////////////////.../////////000000000000////////////000000000000........./////////000000/////////000000111222333111111222222222333333333111111222222222333333333666666666666666777777888666555555555555444444444111222333555666777777777666666666666777777777888::::::999999::::::;;;<<<::::::;;;;;;;;;;;;::::::999::::::;;;:::999888888999999999999999:::;;;;;;:::;;;;;;<<<======>>>>>>>>>???@@@@@@AAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999666666777888888888888777777777666666555444444444222222111111000000//////000222555666555333222222222222222111111111000000//////.........---------------------------,,,,,,------,,,,,,++++++******)))******+++***)))((('''&&&'''***,,,---,,,,,,+++++++++***)))))))))))))))(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))%%%&&&&&&'''((((((''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''))))))'''&&&'''(((&&&'''((((((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%777777888999::::::999999::::::::::::::::::::::::999999999888888888888888;;;;;;;;;<<<<<<=========;;;<<<===>>>>>>>>><<<<<<>>>??????@@@???>>>===<<<888;;;;;;;;;BBBNNNUUUSSSTTTUUUWWW]]]dddjjjoooppppppeeeVVVLLLHHHGGGEEECCC999;;;<<<===<<<<<<<<<===:::999999999::::::;;;<<<::::::::::::::::::::::::999999:::::::::999888888:::999888666555555555555444555666555333222333444000111111222222222111111////////////////////////---...///000000///...---000/////////............------------------------......///000111222333333///...+++)))((()))+++,,,************************++++++************++++++(((((())))))************)))&&&%%%'''***,,,***((())))))))))))************''''''&&&&&&&&&&&&''''''&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((()))++++++************************************************((()))***++++++***)))(((************************(((+++,,,+++)))(((***,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,------...---***+++,,,,,,******+++,,,++++++,,,,,,,,,---------------...///000000000///////////////000000000000////////////000000000000............/////////000////////////000111222333111111111222222333333333111111222222222333333333555555444333333555666777666666555555555444444444111222333555666777777777666666666666777777777777::::::999999::::::;;;<<<999999:::::::::999999888888999:::;;;:::999888777888888888777888999999:::::::::;;;;;;<<<======>>>>>>>>>???@@@AAAAAAAAAAAA????????????>>>>>>>>>>>>===<<<<<<;;;::::::999999;;;<<<=========;;;888777444555555666666666666666666666555555444444333333333222222111000//////...000333666777666444333333222222222111111111111000//////.........---------.........------,,,,,,,,,...------,,,+++***)))((()))******++++++)))((('''%%%'''))),,,------,,,,,,+++******)))))))))))))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((((((''''''%%%%%%&&&'''((((((((('''$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''&&&&&&'''"""%%%((((((%%%$$$&&&(((''''''''''''&&&%%%$$$$$$777666555555555777888999777888:::;;;;;;:::888777::::::::::::::::::::::::999999999999999999999999::::::;;;<<<======<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<>>>BBBHHHNNNRRRTTTUUUWWWZZZ^^^bbbeeegggggg___VVVSSSSSSRRRNNNHHHAAA???<<<;;;;;;;;;999888999999::::::;;;<<<======<<<<<<;;;::::::::::::;;;999999999999999999999999999999888777666555444444555555555555555555555555444333222222111111222222333000------///000...,,,////////////000000000000111000000///...------,,,.........------,,,,,,,,,,,,---...000000000///...,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++,,,------++++++,,,---'''((()))******)))((('''''''''''''''((((((((((((++++++******))))))(((((())))))(((((((((((())))))(((((()))***************''''''''''''((((((((((((++++++******)))((((((((())))))))))))))))))))))))&&&&&&&&&''')))***,,,---''''''&&&''''''((()))***))))))))))))))))))))))))************************)))))))))))))))******++++++++++++++++++++++++++++++)))((()))***,,,+++++++++++++++************)))************************........................111000...,,,+++++++++,,,+++,,,------......------..............................---,,,---...///000............////////////+++,,,---...///000111222000000000000111111111111000000111222222222222111///000000111333444555555777777666555555555555555666666666666666666666666///000111333555666777888666666666777888888999999:::999777666666777999:::<<<<<<;;;;;;;;;;;;::::::;;;;;;999999999999;;;;;;888888777777777888:::;;;:::;;;<<<===>>>>>>>>>>>>????????????????????????===<<<;;;::::::;;;<<<=========<<<;;;:::999999999:::;;;<<<<<<;;;999777666555555555555555555555555333444444555555444444333333222111111000000111111000333555777777555333000111222333333333111000/////////...---,,,,,,++++++------------------------...---,,,+++************---------,,,+++***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&%%%$$$"""!!! &&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((777666555555666777888999888888::::::::::::888888::::::999999999999999999999999999999999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;===AAAEEEJJJLLLMMMNNNPPPRRRVVVYYY\\\]]]___\\\YYYZZZ\\\[[[TTTMMMBBB@@@===;;;;;;:::999888999999::::::;;;<<<<<<===<<<;;;;;;:::::::::::::::999999999999999999999999999888555333222333444555444444444444444444444444444333222222111111222222111///...//////000///---/////////000000000111111111111000//////...------......---------,,,,,,,,,,,,---...///000//////...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********+++,,,+++******+++,,,'''((()))******)))((('''''''''((((((((()))))))))*********)))))))))))))))))))))(((((((((((())))))'''((())))))******))))))''''''((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))''''''''''''(((***+++,,,((((((((('''(((((())))))))))))))))))))))))))))))************************)))))))))))))))******+++++++++++++++++++++++++++---+++******,,,------,,,+++++++++************)))++++++++++++++++++++++++------------------------//////---,,,++++++,,,,,,+++,,,------......------...........................------,,,---...///000------........./////////111111000000///...------//////000000000111111111000000111222222222222111000000111222333444555555777666666555444444555555555555555555555555555555111222222444555666777888777777777777777777666666:::999888777777888999:::::::::999999999888888888999999999888888999999999999888777777777888999::::::;;;<<<======>>>>>>===????????????????????????===<<<;;;::::::;;;<<<===>>>===<<<;;;::::::::::::;;;;;;<<<<<<;;;999666555555555555555555555555555333333444444444444333333333222111111000000111111111222444666666444222111111111111111111000/////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++******)))*********************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((***************************)))))))))((((((((('''''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$""""""&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''''''''''''''((())))))&&&&&&&&&'''''''''((((((777666666666666777777888999999999999999999999999888888888888888888888999999999999999999999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;===???AAACCCDDDEEEEEEFFFHHHJJJMMMOOOPPPTTTUUUYYY```dddbbbXXXPPPDDDAAA===:::::::::999999999999::::::;;;;;;<<<<<<;;;;;;:::999999999999:::999999999999999999999999999666333000000222444666222222222222222222222222333333222111111111111222---///111111000//////000000000000000111111111111111111000000//////.........------------,,,,,,,,,,,,---......//////......,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))***+++***)))((()))+++(((((())))))))))))((((((((((((((()))))))))******((())))))))))))))))))***))))))(((((((((((())))))''''''((())))))))))))(((((((((((()))))))))******'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((()))************)))((((((((())))))))))))))))))))))))))))))************************)))))))))))))))******+++++++++++++++++++++++++++---+++******,,,------,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,------......---------------------------------------,,,---......///---------.........//////444333222111///...---,,,//////000000000000111111000000111222222222222111111111222333444444555555666666555444444444555555555555555555555555555555333444444555666666777777999888888777666666555555:::999888777777888999:::999999999999888888888888777777888888888888777777:::999888888777888888888999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===>>>===<<<;;;::::::::::::;;;<<<<<<<<<:::888555333444444444444444444444444333333444444444444333333222222111000000000000111111111222333333222111111111000//////.../////////.........------,,,,,,+++++++++++++++++++++++++++---,,,+++******************)))((((((((()))+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((777666666666666777777777999999888888888888999999777777777777888888888888::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>?????????@@@AAACCCDDDEEEIIILLLSSS\\\aaa___VVVNNNDDDAAA===::::::::::::999999999:::::::::;;;;;;;;;::::::999888888888888999999999999999999999888888666555333222111222444555333333333333333333333333333222222111111111111111***...222333111///000222000000000000111111111222111111000000000/////////------------------------------------...---------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++***))))))***+++(((((())))))))))))(((((())))))))))))************'''((((((((())))))******))))))(((((((((((())))))&&&''''''((((((((((((((())))))))))))************(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))((())))))((((((((((((((((((((((((************************)))))))))))))))******+++***************************)))'''(((***++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++,,,------......------------------------------,,,,,,,,,---------............////////////000000000000000000111111111111////////////000000000111000000111222222222222111111222222333444444555555555555444444444444444555555555555555555555555555555555555666666666666666999999888888888777777777:::999888888888888999:::;;;;;;;;;::::::::::::999666777888999999888777666::::::999888888777777777999999:::<<<<<<<<<<<<<<<========================<<<<<<::::::::::::<<<<<<======<<<;;;::::::;;;;;;;;;;;;<<<;;;:::777444222444444444444444444444444333333333444444333333333222222111000000000000000111111000000000000111111000///...---,,,---...///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************+++***)))(((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((666777777777777666666666999888888777777888888999666666666777777888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999::::::::::::::::::::::::::::::;;;<<<============<<<;;;===============>>>??????BBBEEEJJJQQQTTTSSSLLLGGGCCC@@@===;;;;;;;;;;;;:::999999999:::::::::::::::999999888777777777777777999999888888888777777777333333444555555555444444333333333333333333333333333222111111000000111111)))---111222111///000222///000000000000111111111000000000000////////////---------------------------------,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,+++***)))***,,,))))))(((((((((((())))))))))))))))))************''''''(((((()))))))))***))))))(((((((((((())))))&&&''''''((((((((((((((())))))))))))************************))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((++++++***))))))((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***************************((('''((()))*********+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------+++,,,------......------------------------------,,,,,,,,,---------------//////000000000111111111......///000111222333333...////////////000000000000000111222222222222111111222222333333444444444444444333333333333444444555555555555555555555555666666666666666666666666888888888999999:::::::::888888888888888888888888;;;;;;:::::::::999999999777888999::::::999888777999999999999888888777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;;;;::::::::::::;;;::::::;;;;;;999777444222444444444444444444444444222333333333333333333222222111000000//////000000111000////////////000111///...---,,,,,,---...///---------------,,,,,,,,,------------------------++++++******))))))******...---+++***))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))'''''''''''''''((())))))'''''''''((((((((())))))666777777777777666666555888888888888888888888888666666666777888888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777888999:::999999999999::::::::::::;;;<<<<<<===<<<<<<;;;;;;===<<<<<<<<<<<<<<<======>>>???AAAEEEGGGFFFBBB???@@@???===<<<======<<<;;;999999999999::::::::::::888888777666666666666777888888777777666555555555000222444666777666444333444444444444444444444444222222111000000000000111***,,,///000000///000000////////////000000000000///////////////.........,,,,,,,,,------------...------,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,+++******+++,,,))))))(((((((((((())))))((((((((()))))))))******'''(((((((((((((((((()))))))))(((((((((((())))))''''''((())))))))))))(((((((((((()))))))))******++++++******)))(((((('''))))))))))))))))))))))))***)))((((((((((((((()))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************,,,***))))))+++,,,,,,++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,//////000000000111111111000000000000000000000000......////////////000000000000111222222222222111111111111222222333333333333333222222222333444444444444444444444444444444555555555555555555666666777777888888999::::::;;;777777777777777777777777888888888888777777777777888999999999999999999888888888999999999888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<::::::999999999999::::::888999::::::999777444333333333333333333333333333222222333333333333222222111111000////////////000111000000//////000000111------------------...///------------------------------------------------+++******)))))))))******......---,,,+++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''((((((((()))))))))666777888888777666555444666777888999999888777666666666777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777777888999888888999999999::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>???>>><<<:::=========>>>??????===;;;999999999999999999999999888777666666555555666666777666666555444444333333000000222333444444444444222222222222222222222222222222111000000000000000---,,,,,,---...//////...---.........////////////------------............,,,,,,,,,---------.........---,,,*********+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++***)))))))))+++***)))(((''''''((()))***''''''((((((((()))))))))((((((((((((((('''''''''))))))(((((((((((())))))'''((())))))******))))))''''''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************+++***))))))+++,,,,,,++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,............////////////000000000//////................../////////000000000000111222222222222111000000111111111111222222222222222222222333444444444444444444444444444444333333444444555555555666777777777777777777888888555555666666666666555555888888888888777777777777888888777777777777888888777777888999:::999888888777888999::::::;;;;;;:::::::::::::::::::::::::::;;;;;;:::999999:::;;;;;;999888888777888888999999666777888999999777555444333333333333333333333333222222333333333333222222111111000///////////////000000000000000000000000,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********+++,,,,,,,,,***)))'''((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((************************'''((((((((()))))))))***''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))'''((((((((())))))))))))666777888888888666555444555777888::::::888777555666777777888999:::::::::999999999999999999999999<<<:::888777666777888999888888888999999:::::::::999888888888999:::;;;;;;;;;::::::999999::::::;;;;;;<<<<<<======<<<:::999;;;;;;===???AAA@@@>>>;;;999999999999999999999999777777666555555555555555666666555444333333222222000000///000111222444555111111111111111111111111222111111000000000000000///,,,******...///...,,,------------.........///,,,---------------------,,,,,,,,,------............---+++*********++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))***)))((('''(((******)))(((''''''((()))***''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))(((((()))***************''''''''''''((((((((((((((((((((()))******++++++))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))(((&&&''')))******)))+++++++++************)))***************************************************+++,,,---,,,,,,******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,---------...............///////////////............/////////000000000111222222222222111000000000000000111111111222111111111222333333444444444444444444444444444222222333333444555555666777777666666555555444444444444555555555555444444:::::::::999999999999888888777666555555666777888666777888999::::::999888777777888999::::::::::::::::::::::::::::::::::::;;;;;;999999999999;;;;;;888777777777777777888888555666777999888777666555333333333333333333333333222222222333333222222222111111000///////////////000000111111111111000000+++,,,...///000///......------------------------++++++++++++++++++++++++***)))))))))))))))******&&&(((***,,,,,,+++)))'''(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******'''(((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))777888999999999777666555777777888888888888777777777888999::::::888777666::::::::::::::::::::::::999999:::::::::999999888888888888888888888888888999999999999999999999999::::::::::::::::::999999>>>>>>======<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<===777888::::::999777555333444444444444444444444444444444555555444222111///222222222111111111111000222222222222222222222222444333222222333333111000//////............//////---------............/////////.........---------,,,,,,+++++++++,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,222111...,,,)))'''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((((()))******))))))))))))************)))))))))(((''''''&&&&&&''''''(((((())))))************))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((+++)))((('''((()))+++,,,*********))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********(((***+++------,,,+++***&&&'''***,,,---.........------------------,,,,,,,,,,,,------///000222222111111000000//////......111///...---...///111222222333444444222222333444222222333444444555555666444444444444444444444444222222444555555555444333444444333444444555666777555555555666666666666666777777777777777666666666666777888999999888777666555555666777777777777777<<<;;;;;;::::::999999888999999999888888888777777444555555666777888888999888888888888777555444333333333444444555444444444111333555666666444111///111111111000000000000000000/////////111111///...000000///...------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++************************++++++***************+++))))))))))))******************))))))((((((''''''************************(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))))))))((((((''''''&&&((((((((((((((('''''''''666777888888888777555444666666777777777777666666888888999999999888888777999999999999999999999999888999999:::999999888888888888888888888888888888:::::::::999999999999999:::::::::::::::;;;;;;;;;>>>???@@@AAA@@@>>><<<:::;;;;;;::::::::::::::::::777888888888888666444333444444444444444444444444444444555555444333111000222222222111111111111000222222222222222222222222333111000000111111000/////////............//////------------............///.........------------......------------------************************************************...---+++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((()))******'''(((((((((((()))))))))&&&&&&''''''((())))))***(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((***)))((('''((()))+++,,,***))))))))))))))))))))),,,++++++++++++++++++***************************+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++(((***+++------,,,+++******+++,,,------,,,+++***------------------------------------...000111111111000000000000000000///111000///......000111333222333444444222222333444222222333333444555555555444444444444444444444444222333444555555555444444444333333444444555666777555555555555555555555666666666666666666666666666444555666777777666555444555555666777777777777777999999999:::::::::::::::::::::999999999888888888444555555666777777888888555555666666666555555444222333333333333333222222000111222333333111000...000000000000000000000000000///...///111111///...000//////...------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++***************************))))))(((((())))))***((((((((()))))))))*********)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''555666666666666555444444666666777777777777666666888888777777777888888999888888888888888888888888888888999999999999888888888888888888888888888888::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<>>>AAADDDFFFFFFBBB>>>;;;;;;::::::999999888888777777777666666555444444444444444444444333333333333444555555555444333222111222222222111111111111000222222222222222222222222111000//////000000///...///......------......///------------........................------------//////000000///...---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''''''''((((((((((((&&&''''''(((((())))))***))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((***)))((('''((()))***+++))))))))))))))))))***************+++++++++++++++************************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++,,,---,,,++++++***+++,,,------,,,+++***+++,,,,,,------...............------...///000000/////////000000000000000111000/////////000222333222333444333222111222444222222333333444444555555444444444444444444444444333333444555555555555444333333333333444555666777555555555555555555555555555555555555555555555555444555666666666666555444555666666777777777777777777777888888999::::::;;;::::::999999999999888888555555555666666777777888333333444555555555555555222333333333222111000//////////////////........./////////000000000000000000///...///000111///---//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((''''''(((((()))''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''444444444444444444444444666777777888888777777666888777666666666888999:::888888888888888777777777666777888888888888888888888888888888888888888888:::::::::::::::;;;;;;;;;999999:::;;;<<<<<<======>>>BBBGGGJJJIIIEEE@@@<<<<<<;;;:::999888777666666666555444333333333444444444444444333333333333333444444444444333333222222222222222111111111000000111111111111111111111111111///...///000000///......------------------...,,,,,,---------.........------------------------...///000000000...+++***++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))'''(((((((((((((((((('''&&&'''((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((())))))***'''''''''((((((((())))))******))))))((('''''''''******))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((()))(((((((((((()))******)))))))))))))))*********))))))******++++++,,,,,,***************************++++++++++++,,,,,,,,,------------------------)))***+++,,,,,,,,,++++++((()))+++---.........---++++++,,,,,,---...//////......---------...//////------......//////000000111000000000000111222222111333333333222111222333111222222333444444555555333333333333333333333333333333444444555555555555333333333333444555666666555555555444444444444444333333444444444444444555555666777888888777666555666666777777777777666666777777777888888999999999888888888888888777777777555555555666666666777777333444444555555555444444333333333333222111000///000///...---,,,------.........///////////////000///......///000000///---.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))((((((''''''(((((())))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((333333333333333333444444777888888999999888888777666666555555666888:::;;;::::::999999888888888888555666777777888888888777777777777777777777777777999999999::::::;;;;;;;;;999999::::::;;;<<<=========AAAFFFIIIIIIEEE@@@<<<===<<<;;;:::999777777666555444333333222333333444444444333333333222222222444333333333222222222222222222222111111111000000111111111111111111111111111///...///000111000///------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,------------------,,,---...///...,,,)))(((++++++++++++++++++++++++************************+++******)))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((()))))))))(((((((((((((((((()))((((((((((((((())))))***(((((()))))))))******************)))((((((''''''******))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))***(((((())))))************)))))))))******+++++++++*********************************+++++++++,,,,,,------------------------******++++++,,,,,,,,,,,,(((***+++---.........---++++++,,,,,,---...//////......---------......///,,,,,,,,,------.........000000000000000111111222111222333333111111222333111111222222333444444555333333333333333333333333333333333333444444444555333222222333333444555666555444444444333333333222222333333333444444555555555666777888888777666555666666777777777777666666888888777777777666666666555555555555555666666666555555555555666666666666666777777666555444333333444444444444333222000000000///---,,,,,,,,,...///------.........////////////...---...000000...------------------,,,,,,,,,,,,++++++******++++++,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((333333333222333333444555777777888888888888777777444555555666777888:::;;;:::::::::999888888777777444555666777777888777777777777777777777777777777777888888999999::::::;;;888999999::::::;;;;;;;;;<<>><<<<<<<<<;;;:::999888777666444444333333333333333333444444333333222222111111333222111111111111222222222222222111111111111000111111111111111111111111000///...///000111000///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))************'''(((((())))))******+++))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''((((((((()))))))))((((((((()))******++++++)))))))))***************++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,------......---,,,+++***+++,,,,,,------.........------,,,,,,---...//////,,,,,,,,,---------------.../////////000000000000111222333222111000111333111111222222333333444444333333333333333333333333222222222111222333333444222222222222333444555666444444444333333222222111222333333444444555555555333444555555555555444333777777777777777666666555888888777666666555444444333333444444444444555555555555555555555555555555777777777777555444333222333444444444333222111111000///...---,,,---......,,,,,,------...////////////...---...///000...,,,------,,,,,,,,,,,,,,,,,,++++++************++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((444333333222333444555666555555666666666666555555222333555666888999:::::::::999999888777777666666333444555666777777777777777777777777777777777777666666777888888999::::::999999999999999999999999;;;<<<>>>??????>>><<<;;;::::::999888777777666666222333444555555444333333444444333333222111111000111111000//////000111222222222222111111111111000111111111111111111111111...---,,,---///000///...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------************************************************++++++++++++++++++++++++))))))((((((((())))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((()))******((((((((())))))))))))***((((((((()))******++++++(((((((((((())))))))))))'''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((((((((((((((('''(((((()))******++++++************))))))))))))++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,---++++++******++++++,,,,,,---............,,,+++***------------------------+++++++++,,,---...///000//////..................------...///////////////000222333222111000111222111111111222333333444444222222222222222222222222111111000000000111222333222222222222333444555666444444333333222111111111333333333444555555666666333333444555555444333333777777777777777666555555666555555555555555555555333333444444444555555555555555555555555555555555555555555555555444333222111222222222222222111111......------,,,,,,------+++,,,,,,---......//////...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''((()))***+++((((((((()))))))))******'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((('''%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((444444333222333444666777333444444444444444444333111222555777999999999999999888888777666555555444333444555666777777777777777777777777777777777777555666666777888888999999999999888888888888888888:::::::::;;;;;;;;;;;;;;;888888777777666666555555222333555666666555333222444444333333222111000000000000///......///000111222222222111111111111000000000000000000000000000---,,,+++,,,...///...---,,,++++++++++++++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------+++******))))))***+++,,,))))))))))))))))))))))))************************'''&&&&&&''''''((()))***))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((()))******''''''''''''((((((((()))++++++******)))(((((((((''''''(((((())))))******'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))((((((((('''(((((()))***+++++++++++++++******))))))((((((++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---***+++---............---------------------,,,,,,***++++++,,,---...000111111111000000/////////...,,,------...///.........000222222222111000111222000111111222333333444444222222222222222222222222111000/////////000222333222222222222333444555555444444333333222111000000333333444444555666777777444555666777777666555444777777777777777666555555333333444444555666666666444444444555555666666666555555555555555555555444222222333444444444333333///000000111111111111000---------,,,,,,,,,++++++++++++,,,------...//////...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))************'''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''((((((((())))))''''''((((((((('''%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%$$$%%%%%%'''))),,,---((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''')))))))))(((((('''''''''$$$$$$%%%%%%&&&'''((((((555555444333222222222222555555444333333333333444555555555444333333333222555555555555666666666777666666666666777777777777888888777777666666555555777666555555666888:::<<<::::::::::::::::::::::::::::::::::::999888777777:::999888666555555444444444444444555555555555555111111111000000000000///000000000000000111111222111111000///////////////000000000000//////////////////000000000000/////////...---,,,++++++++++++++++++************++++++++++++,,,,,,++++++***)))+++*********))))))((((((************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))))))))************&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******++++++,,,---)))******++++++***))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++************************)))************+++++++++------++++++++++++------------------------------,,,,,,,,,---------......///////////////.........//////000000000///---,,,...///000111111000///...111111222222222333333333111111000000000000111111000111111222222222111111444000111555555000///333222333444444444333222111111111222222222333333333777666555444333333444555888999999888888777666555666555444333333333333333777777777666555555444444666666555444333333222222444444333333222111000000222222111111000/////////***+++,,,,,,------------------,,,+++,,,---...///,,,,,,---......---,,,,,,(((***,,,------+++(((&&&************************))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&(((***)))&&&%%%''')))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''$$$%%%''')))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''333333222222222333333444333333333333333444555666666666666555555555555555777777777666666555444444555666666666777777777777666666666666666555555555777777555555666777999:::999999999999888888888888999999::::::999999888888:::999888666555444444444444444444444444333333333222111111111111000000000000000000///000000111111111000000///////////////000000000000/////////.../////////000000/////////......---,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++******************)))))))))(((*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***(((((()))))))))*********'''((()))******)))((('''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((()))************)))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))++++++******++++++,,,------,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...////////////...............//////000///...---,,,...///000111111000///...111111111111222222222222111111000000000000111111000111111222222222111111111...///444555333333777222333333444444333222222222222222333333333333444777666555444444444444444777777777777666555444444555555444333333333333333666666666666555555555555666555555444333333222222555444444333333222222222222222111000000//////...***+++,,,,,,---------,,,---,,,+++++++++,,,......+++,,,---......---,,,+++,,,,,,,,,---,,,+++******************************(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''(((((((((((('''''''''''''''((()))***)))+++,,,+++)))(((***,,,((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%%%%'''((('''&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''111111111222222333555555111111222222333555666777666666666777777777777777:::999999777666444222111555555666666666777777777555555555555666666666666888777666555555666777888777777777777777777777777777888999999:::999999999999888777666555444444444444444444333333222222111222222222111111111111000111111000//////000000000000000//////......//////000000000/////////............////////////.........---,,,++++++***++++++++++++************++++++,,,,,,---------,,,++++++************))))))))))))******************************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''((()))))))))(((((())))))))))))******((())))))******))))))((((((((())))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((()))***+++))))))))))))))))))******))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))+++************+++,,,,,,111000...,,,************++++++++++++++++++++++++)))*********+++,,,,,,,,,************************)))************++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,------------........................---............---,,,,,,...//////000000//////...000000000000111111111111111111000000000000111111111111222222222111111000000...///222333222222555222222333333333333222222333333333444444444555555555555666666666555444444666666666666555444333333555444444333333333333333444555555555555666666666555555555444444333333222444444444444444444333333111111111000//////......++++++,,,---------,,,,,,+++++++++++++++,,,------+++,,,---......---,,,+++---,,,++++++***++++++,,,************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((())))))***)))(((((((((((()))******'''((()))(((''''''''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%%%%'''((('''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''222222111111222333333444222222222222333444555666555555666666777777888888999999999888777555333222555555555666666666777777555555555666666777777888888777666555555555555666666666666666777777777777666666888999999:::::::::888777666555444444444444555555555444333222111111222222222222111111111111111111000////////////000000//////.........//////000000/////////.........---......//////......------,,,,,,+++******++++++++++++************++++++,,,------------,,,++++++*********)))))))))))))))************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((())))))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))******+++%%%&&&&&&''''''(((((((((((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***************++++++,,,444222///,,,*********+++************************((())))))***+++,,,,,,---************************))))))*********+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...............///------------------,,,,,,////////////////////////////////////000000000000222111111000000111111222111111222222222111000000111//////////////////000111222222222333333333333444444444444555555555666444555666777777666555444666666666666555444333333444444333333222333333444333333444555555666777777555555444444444333333333222222333333333333333333111000000//////...------+++,,,,,,------,,,,,,,,,*********+++++++++,,,,,,+++,,,------------,,,+++++++++++++++************************************''''''''''''''''''''''''''''''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''((()))***)))((((((((((((((())))))&&&&&&'''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''444333222222111111111111444333333222222222333333444444444555555666666666666777888888888777555444555555555555666666666666666666666777777888888888777777666555555444444444555666666666777777888888555666777888999:::::::::777666555444333333333444777666666555444333333222222222222111111111000000000000///////////////000//////............//////////////////............------............------,,,,,,+++*********++++++++++++************++++++,,,,,,------,,,,,,+++***))))))))))))))))))******************************(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((())))))***************%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((******))))))******+++,,,333111...,,,*********+++************************(((((()))***++++++,,,,,,************************))))))*********+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------......//////---------,,,------------//////............//////....../////////000000000222222111111111111222222222222222222222111000///000111000///000222333222111111111111222222333333444444555555555666666666444555666777777777555555777777777777666555444444333333222222222333333444222222333444555666777777444444444444444333333333111111111111111222222222000000//////...---------,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------,,,++++++)))***---......---+++)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''((()))(((((('''''''''(((((((((''''''&&&&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''444444222111111000000000444444333222222222222222333333333444444444444444444555777999999999777666444444555555555666666666666666666666777777777777666666555555555444444333555555555666666777777888555666777888999999999999555555444333333333333333666666666555555444444333111111111000000000000//////.........//////000111......------......///////////////.........------,,,,,,------------,,,,,,++++++************++++++++++++************++++++++++++,,,,,,,,,+++******))))))))))))************************************''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((((((((''''''(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''((()))*********))))))(((((((((((((((((())))))&&&&&&&&&&&&''''''''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))))))))***++++++///...,,,+++*********+++************************((()))))))))***+++++++++************************)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////---------,,,------...//////......------......///////////////000000000000222222111111111111222222222222222222222111000///...000111000333999<<<;;;111111000111111222333444444444444555555555666666555555666777777777666666777777777777666555444444222222222222222333333444222222333444555555666666444444444444444444444444111111111111111000000000/////////...------,,,,,,,,,,,,---------,,,++++++***++++++,,,---,,,,,,,,,***+++,,,------,,,+++***))),,,///111111///---+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((+++***((('''&&&'''(((((((((''''''&&&&&&&&&&&&''')))'''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''222222111111111111111222222222222222222222333333444444444444333333333333444555888999:::999777666444444444555555555666666555555555555555444444444444444555555555444444333333333333444555666666666666666777888888999888888555444333333222333333333444444444444444444444444000000000/////////......---------...///000111222...------------...///000//////.........---------,,,,,,------------,,,,,,++++++************++++++++++++************++++++******++++++******)))(((((()))))))))************************************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((()))))))))((((((((((((((((((((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++))))))))))))************************************))))))))))))************************************)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,------...//////......---------...000000///...------------.../////////000000000111111111333222222111111222222333222333333222222000//////,,,///000///333:::>>>===111000000000111222333444333333444444444555555555666666666666666777777888666666666666555444333333222222111111222333333444333333333444444555555555444444444444444444444444333222222111111000000000//////......---,,,,,,+++,,,---------,,,,,,+++******+++,,,---...------,,,***+++,,,------,,,+++***)))***,,,---...---,,,+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))***)))'''&&&'''(((***+++))))))(((''''''''''''''''''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((('''%%%%%%''')))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''000000000000111222333444000000000111222333555555555555555444444333333222555666888::::::999666555444444444555555555666666444444444333333222222222333333444555555444444333111111222333333444555555666777777888888888888777444444333333222222333333333333333333333333333444////////////............,,,,,,,,,---///000222333---------------...///000//////.........---------+++,,,,,,------,,,,,,++++++***************++++++++++++************++++++***************)))(((((((((((())))))*********+++************************&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))******+++%%%&&&''')))************))))))))))))))))))))))))*********)))))))))))))))************************)))************+++++++++...---++++++++++++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.../////////......---...///000111///...---,,,,,,---...///000000000000111111111111333222222111111222222333333333333222222000//////+++///000---///777;;;999111000000000000222444555333333333444444444555555777666555555555777888999555555555555444333222222222111111111222333333444333333444444444444555555444444444444444444444444444444333333222111000000///......------,,,++++++------------,,,,,,+++***+++,,,---...///...------***+++,,,,,,,,,,,,+++***((((((''''''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((('''&&&&&&''')))+++---******)))(((((((((((((((***'''&&&''')))***(((&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''')))'''%%%$$$''')))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''111111111111111111111111111111111111111111111111111111222222222333333333333444555777999;;;===>>>333444444444333222222111222333333444444333333222555555444333333222222111///111222444555555444444555444444555777888777555666666555555555444444444222222222222222222222222000000///...............------------------------,,,---///000111111111000............---,,,+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))*********+++++++++))))))))))))))))))))))))'''((()))***************...---+++(((%%%###!!! ))))))************))))))))))))))))))************+++***)))'''''''''((())))))((('''&&&&&&'''((()))******))))))(((&&&%%%$$$(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((******)))(((((((((((((((((()))***((($$$###%%%'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))************))))))))))))******++++++++++++++++++++++++---------,,,,,,+++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///////////////////////////---...///000111222333333111111111111111111111111222222111111000/////////000000000///000111111222222222111000111222333555444333222111111333555666666666666666666666666666666555555444222111111000222222222333444555777777555444222111111222333555222222222222222222222222222222111111000////////////...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++---......---,,,***))))))************))))))************))))))))))))%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((,,,)))%%%$$$&&&((()))(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%111111111111111111111111111111111111111111111111111111111222222222333333333444555666888:::;;;<<<444444444444444333222222222333333444444333333222222222222222111111111111222333444444555444333222555444444555777888666555555555555444444444333333222222222222222222222222000000///...............------------------------------,,,------///000111............---,,,+++***++++++++++++++++++++++++++++++************++++++))))))*********+++++++++))))))))))))))))))))))))((()))******************(((((((((((((((((((((((())))))************))))))(((((()))))))))************)))((('''&&&''''''(((((((((''''''''''''(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''((((((((()))))))))((((((((((((((((((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((***)))(((((('''''''''((((((((()))(((&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))***)))(((&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((((((((******))))))))))))************))))))))))))******++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///////////////////////////......///000111222333333111111111111111111111111222222111111000/////////000000000000000111111222333222222222222222333333333333222222222333444555555555555555555555555555555444444333333222222111222222222333444555777777888777555333222222333444222222222222222222222222222222111111000///......///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---......,,,+++***))))))************))))))*********)))))))))(((((('''(((((((((((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((&&&%%%&&&)))***)))((((((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%111111111111111111111111111111111111111111111111111111111222222222222333333444444555666777888888444555555555555444333333222333333444444333333222111111111222222222333333444444555555444444333222555555444555777777666555444444444333333333222222222222222222222222222222000000///...............---------------------------,,,*********,,,///000............---,,,++++++++++++++++++++++++++++++*********))))))************************+++++++++))))))))))))))))))))))))******+++++++++******)))&&&'''((()))***++++++,,,((())))))******))))))((((((((())))))))))))******(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''((((((((((((((((((((()))(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((()))(((''''''&&&'''''''''((('''''''''(((((('''%%%''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))***)))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((******))))))))))))************))))))))))))******+++++++++++++++++++++++++++++++++++++++*********,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////////////////......///000111222222333111111111111111111111111222222111111000/////////000000000000000111111111333333333444444333222222222222333333333333444444555555555555555555555555333333333333333333333333222222333333444555777777:::888666444333222333333333333333333333333333333333333222111///...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------+++***)))))))))************))))))******))))))))))))(((((())))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&(((***+++)))((())))))((((((((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&111111111111111111111111111111111111111111111111111111111111222222222222333444444444444555555555444555555666555555444444222333333444444333333222333333333444555666666777444444444555555555555555666555555666777777666444333333333222222222111111111111111111111111111111000000///...............------------------------,,,,,,+++++++++,,,---...---.........------,,,+++++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))++++++,,,++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((''''''((((((&&&'''((())))))((('''&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%'''***+++(((%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))*********)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////...//////000111111222222111111111111111111111111222222111111000///////////////000111111111111111333333444555555333222111111222333444444444333333444444444444444444444444111222222333333444444555333333333444444555777777888777555444333333333333333333333333333333333333333222222000///...---,,,---............---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,***)))((()))******++++++******)))***)))))))))((((((((((((***)))(((''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))((((((((((((((('''''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&111111111111111111111111000000000000000000000000000000111111111222222222333333333333333333333333444444555555666555555444222333333444444333333222333333444555666777777888222333333444555777888888666555555666777777555444333333222222222111111111111111111111111111111111000000///...............------------------------+++,,,...///000///---,,,---------...------,,,,,,++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))+++++++++++++++***)))(((******)))(((((('''&&&&&&(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))******))))))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))'''%%%'''***+++(((&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((())))))*********''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000//////////////////////////////000000111111222222111111111111111111111111222222111111000///////////////000111111111111000222333444444444333222111111222333444444444333333444444444444444444444444000111111222444555555666444444444444555555666777333333333333333333444444333333333333333333333333222222111000///...---,,,,,,------------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++***)))(((******++++++++++++******)))))))))((((((((((((''')))(((&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((+++***(((&&&%%%&&&''')))'''''''''&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''111111111111111111111111000000000000000000000000000000000111111111111222333333333333333333333333333333444555555555555444222333333444444333333222222222333333444555666666222222333444666888:::;;;777666555666777777555333333333333222222222111111111111111111111111111111000000///...............------------------------+++---000222222000---+++,,,------...------,,,,,,++++++++++++++++++++++++*********))))))*********+++++++++***************))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))))))))***+++++++++******''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&''''''((()))***)))''''''((()))((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''',,,+++***)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))))))))************))))))))))))******++++++++++++++++++++++++*********+++++++++++++++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000//////////////////////////////000000111111111111111111111111111111111111222222111111000/////////...///000222222111111000000111222222333333333222222222333333333333444444333333333333333333333333000111111222444555555666555555444444555666666777111111222333333444444444222222222222222222222222111000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++******))))))******++++++++++++******))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((,,,+++)))&&&###$$$&&&)))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((111111111111111111111111000000000000000000000000000000000000111111111111333333333333333333333333222222333444444444444444222333333444444333333222333333444444555555555666444444444444666777999:::777666555666777777555333444333333333222222222222111111111111111111111111000000///...............------------------------,,,...///111111///---,,,,,,,,,------...------,,,++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((())))))*********''''''(((((((((((('''''''''''''''((((((((())))))'''((()))***+++******)))((((((''''''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))&&&&&&''''''((())))))***)))((((((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''''''''(((((()))***++++++)))'''%%%&&&(((***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((,,,,,,+++)))((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))************))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000////////////////////////000000000000111111111111111111111111111111111111222222111111000/////////...///111222222222000////////////000111222333444333333222222222333444555222222222222222222222222111111222333333444555555555555555555555666666777333333444444444444444444111111111111111111111111///////////////////////////...---,,,+++,,,,,,---******************************+++++++++,,,,,,,,,++++++***************+++***++++++,,,,,,++++++***))))))((((((((('''''''''''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***'''&&&&&&&&&&&&'''(((((()))******(((%%%%%%''')))''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((111111111111111111111111000000000000000000000000000000000000111111111111222333333333333444444444111222333333444444444333222333333444444333333222666666666666777777777777777666555555555777888999777666555666777666555333444444444333333333222222000000000000000000000000000000///...............------------------------.....................---,,,,,,------...---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((++++++++++++******))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&'''(((*********)))((()))((('''&&&&&&'''((()))'''(((((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&&&&'''((())))))***,,,+++)))'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******,,,,,,+++'''######(((,,,&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***)))))))))))))))***+++'''(((((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,---------((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000////////////////////////000000000000111111111111111111111111111111111111222222111111000/////////...///111222333222000///............000222444555444333222111111333555666222222222222222222222222111111222333333444555555666555555555555666666777555666666666555444333333000000000000000000000000............////////////111///---,,,+++,,,...///******************************+++++++++,,,,,,,,,*********)))******++++++***++++++,,,,,,++++++***)))((((((((('''''''''''''''((()))******)))((('''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((($$$'''******(((&&&'''))))))(((((((((''''''''''''******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((''''''%%%%%%&&&&&&'''((())))))111111111111000000000000222111000.........///000//////000111222333333333.../////////000000000111333333222222333333444555222222333333444555666666666555444333444666888:::;;;999777666555666888999666666555444333222222111333222111111000000111111000000111111111111000000111111000000//////......------------------------,,,------......------,,,......---------,,,,,,,,,,,,++++++******++++++,,,************************+++******)))))))))))))))------,,,***)))'''&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((()))))))))))))))*********++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&'''***++++++***))))))***))))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((&&&((()))++++++)))(((&&&&&&'''((())))))******)))(((&&&%%%&&&)))***)))'''))))))))))))************+++******)))))))))))))))+++***)))'''''')))***+++******+++++++++,,,,,,,,,***))))))((('''&&&&&&%%%)))************+++++++++,,,,,,+++***+++,,,---...------------------------///......---------......///000000000111111111111333222111000000111222333222111111111000000//////000000000000000000000000...//////000111222222222222333333444444333333222222222222333333222222222000111111111111222222222666555555444444444555555:::888666444333222222222000000000000000000000000000000000000000//////...---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++******************************************,,,,,,,,,+++++++++******''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''&&&$$$""""""%%%((()))***%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''111111111111000000000000111000///...---....../////////000111222222222222000000000000111111111111111111111111111222333333222222333333444444555555444333222222333444666888777555444222222333444555555555555444333333222222333222111111000000111111000000111111111111000000000000000000//////......------------------------,,,------......------,,,...------------,,,,,,,,,,,,++++++******++++++,,,************************+++******)))))))))))))))******))))))))))))))))))***************)))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''***((('''(((*********(((((())))))))))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))((('''(((((()))))))))(((((('''(((&&&%%%&&&)))***)))'''))))))))))))************+++******)))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++******)))((((((''')))************+++++++++,,,,,,+++++++++,,,---...------------------------...------------....../////////000000000111111111222111000000000000111222111111111000000000//////000000000000000000000000...//////000111111222222222222333333333333222222111111222222222222111111000111111111111222222222555555555555444444444444666555444333222222333333000000000000000000000000///////////////...---,,,---------,,,,,,+++++++++,,,,,,+++++++++*********************************************************++++++*********)))))))))(((((((((''''''((((((((()))(((((('''''''''''''''***(((&&&&&&'''))))))(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''111111111111000000000000//////...---------......//////000111222222222222222222222111111111111111000000000///000111111222333333333333333333333333222111111000111222444555777666555444333444555555444444444444333333333333333222111111000000111111000000111111111111000000000000000////////////...------------------------,,,------......------,,,------------,,,,,,,,,,,,++++++************++++++************************+++******)))))))))))))))))))))))))))))))))******************++++++++++++((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''+++)))(((((())))))((('''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))((())))))***+++,,,&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))))))))))))))((('''&&&&&&((('''&&&'''((()))((('''))))))))))))************+++******)))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,------,,,,,,+++*********)))************+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,------------------,,,,,,---...//////////////////000000000000111111000000000000111111111111000000000000///////////////////////////////////////000111111222222222222333333333333222222000000111111111111000000000111111111111222222222333333444555555555444333222222222111111222333333000000000000000000000000............---,,,+++***------,,,,,,,,,,,,++++++,,,++++++++++++***************************************************************)))))))))((((((((())))))(((((((((((())))))''''''''''''((((((((((((+++***((((((((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''111111111111000000000///////////////......////////////000111111111111111222222111111111111000000000000//////000000111222333333333333222222222222111111111000111222333444777666555444444444555555222222333333333444444444333222111111000000111111000000111111111111000000////////////////////////------------------------,,,------......------,,,---------,,,,,,,,,++++++++++++************++++++************************+++******))))))))))))))),,,,,,+++***)))(((''''''&&&&&&'''(((((()))******((((((''''''''''''((((((+++******)))(((''''''&&&'''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&'''(((((('''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''(((***,,,---((((((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&''')))***(((((())))))(((''''''&&&((('''''''''((((((((('''((()))))))))************+++******)))))))))))))))******)))(((((()))************+++++++++,,,,,,,,,------,,,,,,++++++++++++))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////........./////////000000000000000000000000000000000000000000000000////////////////////////////////////000000111111111111111111222222222222111111//////000000000000//////000000111111111222222222111222444555666555333222222222222222222222222222////////////////////////............---+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++******************************)))))))))((((((((()))(((((((((((((((((()))%%%&&&'''(((((()))))))))((('''&&&&&&'''&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111111111111000000000///000000000000111111000000//////000111111111000000000000000000000000000000000000000000000111222222222222222222222111111111222222222222222333333333222222111111000000000000111111222333333444444444333222111111000000111111000000111111111111000000.............../////////------------------------,,,------......------,,,------,,,,,,,,,++++++++++++******))))))******+++************************+++******))))))))))))))),,,++++++***)))(((''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((+++******)))(((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%$$$$$$%%%'''(((((('''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&''')))***,,,)))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&%%%%%%&&&(((***&&&&&&'''((((((((((((((('''((((((((('''''''''(((((()))))))))************+++******)))))))))))))))******))))))))))))************+++++++++,,,,,,,,,+++++++++++++++*********))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---............///////////////////////////////////////////////////000000000000000000000000000000000000000000000111111111000111111222222111111000/////////000000/////////000000111111111222222222///111333555555444333222444444333333222111111000////////////////////////...//////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++************************++++++*********)))))))))(((''''''&&&&&&''''''((($$$%%%'''((())))))))))))&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111111111111000000000000000000111222222222111111//////000111111000000///......//////000000000000000000000000000111111222111111111111111111111111333333333333333333333333333333333222222222111111111111222222333333444444333222111111000000111111000000111111111111000000---............/////////------------------------,,,------......------,,,,,,,,,,,,,,,++++++++++++******))))))))))))******************************+++******)))))))))))))))((((((((()))******++++++&&&''''''((()))******+++((((((''''''''''''((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''$$$######$$$'''(((((('''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''&&&&&&''''''((()))***)))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%&&&'''(((((((((((('''((()))((('''&&&'''((())))))))))))************+++******))))))))))))))))))))))))******)))))))))******+++++++++,,,,,,,,,************************)))************+++++++++)))******+++,,,+++++++++******++++++,,,,,,------------,,,,,,,,,,,,------------------.........///......////////////............////////////000000000000000000000000000000000000000000000000111111000000111111111111000000//////000000000000//////000111111111111222222222///000222333444333333222444444444333333111000///000000000000000000000000------......------,,,,,,++++++,,,,,,,,,,,,------+++************))))))))))))))))))***++++++,,,,,,************************++++++*********)))))))))''''''&&&&&&&&&&&&''''''$$$%%%'''))))))))))))((('''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%111111111111000000000000...///000111222111111000///000000000000000//////......///000111222222333//////......//////000111//////000000111111222222333333333333333333333222555555555555555444444333222222222222222333333333333222111111000000111111000000111111111111000000---------.........//////------------------------,,,------......------,,,,,,,,,,,,++++++++++++*********))))))))))))******************************+++******)))))))))))))))'''(((((()))******++++++(((((())))))*********+++((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((''''''''''''&&&%%%&&&((()))(((''''''''''''(((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))))))))(((((('''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''((('''''''''''')))***)))&&&%%%&&&((())))))))))))************+++******)))))))))))))))))))))************))))))******+++++++++,,,,,,,,,*********************+++)))************+++++++++((()))***+++,,,++++++***)))******+++,,,,,,------......---,,,++++++++++++,,,,,,---------.........---...////////////...---........./////////000000222222222222222222222222111000000000000000000000///000000000000000000//////000000111111000000///000111111111111222222222000000000111222333333333000111111222222111000///000000000000000000000000***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------************))))))))))))((())))))***++++++,,,,,,******************************)))))))))(((((((((((((((''''''''''''(((((($$$&&&((()))***)))(((''')))'''%%%&&&''')))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%111111111111000000000000---...///111111111000//////000000000000000//////......///111222333444555...------------...//////...//////000111222222333222222333333333222222111222222333333333222111000222222222222222222222222333222222111000111111111000000111111111111000000---------.........//////------------------------,,,------......------,,,,,,,,,,,,+++++++++************))))))))))))******************************+++******)))))))))))))))++++++******))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***)))(((((())))))(((''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''((((((((())))))******'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((()))***++++++***((('''&&&'''((()))++++++,,,,,,''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%''')))+++)))&&&%%%&&&((())))))))))))************+++******)))))))))))))))))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++((()))***+++,,,+++******))))))***+++,,,,,,------///...---,,,+++*********,,,,,,,,,---------......,,,---...//////...---,,,---.........//////000000222222222222222222222222111111111000000000000000//////000000000000//////000000111111111111000000000111111111111222222222000000000000111222333444,,,---///111111111111000000000000000000000000000((()))***++++++,,,+++++++++++++++,,,,,,---------************))))))))))))((())))))***++++++,,,,,,************************)))(((((((((''''''''''''))))))(((((((((((())))))%%%&&&(((******)))'''&&&)))'''$$$###$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%........................000000000000111111111111111111111111111111111111000000000000000000000000111111111000000000000000...///000111111111111111333333333333333333333333000111333444444333111000111111111111111111111111333333222222111000//////000000000000////////////------------------------)))***,,,......---,,,+++,,,---.........---,,,+++---,,,,,,++++++,,,,,,---+++*********))))))((((((*********)))(((''''''&&&+++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''((((((((((((((('''&&&)))&&&$$$%%%''')))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''%%%''')))++++++(((%%%###((('''&&&%%%%%%&&&'''(((++++++******))))))(((((('''(((***)))'''&&&&&&'''***'''$$$%%%(((***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&((()))*********))))))))))))************+++,,,+++***)))(((''''''(((((())))))******,,,,,,++++++++++++,,,,,,)))************+++++++++++++++******++++++,,,---************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------...------,,,,,,////////////000000000000000000000000000000000000000///...///000222555777:::444---+++---///...+++///////////////000111111222222222222222222222222111111111111111111111111000000000000000///......---------...............++++++,,,,,,,,,,,,------------------,,,,,,+++***))))))))))))))))))))))))************************''''''(((((()))))))))******************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%***)))(((((()))***)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%............................../////////000000000111111111111111111111111////////////////////////000000000000000000000000///000111111111111111111333333333444444555555555111222333444444333222111111111111111111111111111333333222111111000//////000000000/////////......------------------------***+++,,,---------,,,,,,,,,---.........---,,,++++++++++++******+++++++++************)))))))))(((++++++***))))))(((''''''*********)))))))))((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((((((''')))'''%%%%%%''')))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&%%%((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((***)))'''&&&&&&'''((('''&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''(((******))))))))))))************+++++++++***)))((('''((((((((()))))))))******))))))(((((())))))***))))))*********+++++++++++++++******++++++,,,---************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,------...------,,,,,,.../////////000000000000////////////////////////000000//////000222444555999444...,,,///000///---///////////////000111111222222222222222222222222111111111111111111111111000000000000000///..............................+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***))))))))))))))))))))))))************************((((((((())))))*********))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&........................------........./////////000000000000000000000000////////////////////////000000000000000000000000111111222222222111111000111111222222333444555555222222444444444444222222111111111111111111111111222222111111000000//////000////////////.........------------------------++++++,,,,,,,,,------------------------,,,++++++******))))))))))))******************))))))))))))+++++++++***))))))(((((()))))))))(((((((((((((((************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''))))))(((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&'''((()))))))))((()))(((&&&&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''')))((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((((('''(((***)))'''&&&&&&'''%%%'''((()))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((()))***))))))(((((())))))*********++++++******)))((((((((((((((())))))))))))***))))))(((((())))))***)))))))))*********+++++++++************+++,,,,,,******************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,------...------,,,....../////////000000000////////////////////////111000/////////000222333777333///...000222111//////////////////000111111222222333333333333333333222222111111000000/////////000000000000///......000/////////...---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))************************)))))))))***************((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((('''%%%###!!!%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''........................------........./////////000000000000000000000000/////////////////////////////////000000000000000222222333222222111000000------...///000111222333222333444444444444333222111111111111111111111111111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------,,,,,,++++++*********))))))******************)))))))))))))))++++++++++++******))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%'''((()))))))))))))))((('''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''***)))((('''''''''(((((('''''''''&&&&&&''''''''''''(((((())))))*********'''(((***)))'''&&&&&&'''###'''******(((&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))*********+++))))))(((((((((((())))))***************))))))((((((((((((((())))))))))))++++++************++++++))))))))))))***************************++++++,,,******************************+++++++++++++++,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,------...---------........./////////000000////////////////////////111000000/////////000111333000......000111111000///////////////000000111222222222222333333333333111111111000000///......//////000000//////...---000000//////...---,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***((((((((((((((((((((((((******************************************++++++(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&............................../////////000000000////////////////////////..............................//////000000000000222222222222222111000///,,,,,,---...000111222222333333333333333333333333000000000000000000000000000000//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,++++++++++++++++++************++++++))))))))))))))))))******+++++++++***************************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%'''((())))))))))))((((((((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''(((((((((((('''''')))************)))((('''&&&''''''''''''''''''&&&''''''(((((())))))******'''(((***)))'''&&&&&&'''###'''******(((&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((())))))***************))))))(((((((((((())))))*********)))))))))))))))))))))))))))((((((((((((+++******************+++(((((()))))))))***************))))))******+++,,,******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,---.........---............////////////........................000000/////////////////////...---...///000000//////////////////000000111111111111222222222333333000000000/////////......///////////////...------000//////...---,,,,,,+++*********+++++++++,,,,,,******+++,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++******************(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%#########%%%'''(((&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%............................../////////000000000////////////////////////........................---......//////000000111000000111111111000000/////////000000111222333333222222222222222222222222000000000000000000000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,++++++++++++++++++++++++******+++++++++))))))))))))************************************************++++++++++++************))))))))))))************************))))))))))))))))))))))))''''''(((((((((((())))))&&&'''(((((()))(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''((()))))))))(((&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((()))***+++***)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''&&&&&&'''%%%'''((()))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''''')))((((((''''''(((((()))+++***)))(((((((((((()))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((()))))))))*********))))))))))))***++++++******************************++++++,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,---............------........./////////........................///////////////.........,,,---.../////////......///////////////000111111//////000000111222222222.........///////////////...////////////...------......------,,,+++++++++************++++++++++++)))***++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""###&&&)))+++'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$###$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((((((&&&'''(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%........................------........./////////................................................------......///000000111......///000000000//////000000111111111222222222111111111000000111111111000000000000000000000000........................---------,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,+++*********+++,,,******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))*********+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&'''&&&$$$###&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''(((((((((((('''''')))(((((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((***)))'''&&&&&&'''((('''&&&&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''((('''&&&&&&((((((''''''''''''((((((+++***)))((('''(((((()))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((()))))))))***)))))))))))))))***++++++******************************++++++,,,------...******************************+++,,,,,,,,,,,,+++***+++,,,---............---------.........//////........................------......///.........,,,---000000000///......///////////////000111111---......///000000111111,,,------......//////000......//////......---,,,++++++++++++++++++++++++************++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&###""""""###%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%........................,,,,,,,,,---------......................................................---------...///000000111------...//////000//////////////////000000000000111111000000000000111111000000000000000000000000---.....................---------,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,......---,,,+++---,,,+++*********+++,,,))))))(((((((((((())))))(((((())))))*********+++((((((((((((((()))))))))'''((((((((())))))******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''(((((((((((((((''''''$$$&&&'''&&&###"""%%%'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''((((((((((((''''''***(((%%%###"""$$$&&&(((%%%&&&'''(((((('''&&&%%%)))))))))((((((''''''&&&'''(((***)))'''&&&&&&'''***'''$$$%%%(((******(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((+++***((('''''''''((()))******))))))((((((((('''******))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++******************************+++,,,,,,---......******************************+++,,,,,,,,,,,,+++***+++,,,---............---------.........//////........................,,,---......//////......---///111222111000///...///////////////000111111,,,------...///000000111+++,,,,,,---...///000000......//////......---,,,******************++++++)))************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''$$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%"""$$$&&&(((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''........................+++++++++,,,,,,---------...------------...//////......---,,,,,,,,,,,,---------......///000000000111111000///////////////222111111111000000//////000000000000000000000000000000000000000///....../////////...---------,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******......,,,+++******))))))++++++************++++++***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''+++*********))))))((((((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))((('''&&&&&&%%%%%%)))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''((((((''''''''''''(((((())))))******++++++,,,,,,)))(((&&&%%%%%%&&&''')))(((((((((((((((((((((((((((((()))***************++++++************************+++++++++,,,,,,,,,000---++++++------+++)))++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,------......------......---------,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,000000000000///...---,,,......///////////////...000/////////......................../////////////////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))(((((())))))))))))((((((((((((((((((((('''''''''***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%........................,,,,,,---------.........------,,,,,,------...///......---,,,,,,,,,,,,---------......//////000000111111000///////////////111111111111000000000///000000000000000000000000000000000000000///..................------------------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++******)))))))))******++++++************++++++******((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))))))))(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((((((''''''&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))(((((((((((((((((((((((((((((()))*********************************************+++++++++,,,,,,,,,---+++******---...,,,***++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------......------......---------,,,,,,,,,,,,,,,,,,---------......///...------,,,,,,,,,---......////////////......---......///////////////000000/////////.........000000000000111111111111.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))((((((((())))))(((((((((,,,+++***)))(((''''''''')))))))))((('''&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%........................------............//////,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,------------...//////000000111000000///////////////111111111111000000000000000000000000000000000000///000000000000///......------------............------------------------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))))))))))))))***++++++++++++************+++++++++***))))))((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))***+++***))))))))))))))))))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((((((((''''''))))))))))))'''''')))(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********************************************+++++++++,,,,,,,,,***)))(((***,,,------,,,************************,,,,,,,,,,,,------------,,,,,,---............---......---------,,,,,,,,,,,,,,,,,,---------......///...------,,,---------------........./////////------........./////////000000000/////////......000000000000111111111111...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))''''''((((((((((((''''''...---***(((''''''''''''))))))(((((('''&&&&&&&&&'''(((***+++++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%........................------------............++++++******++++++,,,---......---,,,,,,,,,,,,---,,,,,,---......//////000000000////////////000000111111111000000000000000000000000000000000000000//////000000//////...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******)))******++++++***))))))))))))))))))***+++*********************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((((((''')))(((((((((''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&''')))******)))'''&&&++++++******)))))))))((('''((()))*********))))))(((((((((((((((((((((((((((((()))******************************+++++++++******+++++++++,,,,,,,,,)))))))))***++++++++++++************************,,,,,,,,,------.........,,,------.....................---------,,,,,,,,,,,,,,,,,,---------............------------...........................///......---......//////000000000000////////////...............////////////......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))''''''(((((((((((('''''',,,***)))'''&&&'''((()))(((((((((''''''&&&&&&&&&&&&(((***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&........................---,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,......---,,,,,,,,,,,,---,,,,,,------.../////////000000////////////000000000000000000000000111111///////////////////////////////////////...------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++)))(((((('''''''''((((((''''''''''''((((((*********++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))'''(((***++++++***((('''+++*********))))))((((((&&&'''((())))))))))))((())))))))))))))))))))))))(((((()))***************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++***)))))))))************************,,,,,,,,,------.........,,,---......//////............---------,,,,,,,,,,,,,,,,,,---------............---------......///111000///............///000///............///000111000000000////////////............//////////////////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))''''''(((((((((((('''''''''&&&%%%%%%&&&''')))***''''''''''''&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&........................---,,,,,,,,,,,,+++++++++++++++******++++++,,,---......---,,,,,,,,,,,,---,,,,,,,,,---....../////////////////////000000111000000000000111111111111////////////////////////...////////////...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))(((&&&%%%%%%$$$$$$((((((''''''''''''(((((())))))***++++++++++++***************************((((((((((((((((((((((((,,,,,,,,,+++++++++******&&&&&&&&&''''''''''''''''''''''''(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))((((((************(((((((((''''''''''''''''''&&&&&&''''''(((((())))))***))))))))))))))))))))))))(((((()))***************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,------,,,***((()))***++++++++++++++++++++++++,,,,,,,,,,,,------------------...////////////.........---------,,,,,,,,,,,,,,,,,,---------...............---......///000222111000/////////000111333222000///...//////000111111000000000/////////000000000000111111111111000//////......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))(((((())))))))))))((((((######$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''..............................------,,,,,,,,,,,,+++++++++++++++,,,------......---,,,,,,,,,,,,---+++,,,,,,------......//////////////////000111111///000000000111111111111////////////////////////......//////......---,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))(((''''''''''''''')))))))))(((((()))))))))((((((***+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++************&&&&&&''''''((((((((((((&&&''''''((())))))******)))((('''&&&&&&'''((()))((((((((((((((((((((()))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''(((***+++,,,))))))))))))))))))))))))(((((()))***************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,***,,,...---***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------...///////////////......---------,,,,,,,,,,,,,,,,,,---------.....................///000000000/////////000222555666777555333000/////////000111111111000000000//////000000000000111111111111//////...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))************))))))"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''........................//////.........---------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---++++++,,,------......//////////////////000111111//////000000111111111222////////////////////////......//////......---,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,---++++++************++++++'''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))&&&''''''((()))******+++)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))*********))))))))))))******'''((((((((())))))*********)))(((((()))+++---...))))))))))))))))))))))))(((((()))***************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))+++------++++++---000------------------------,,,,,,,,,++++++*********---......///////////////......---------,,,,,,,,,,,,,,,,,,---------.....................///000000.........///111555888;;;999777444111/////////000111111111111000000000000............////////////......---,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''.........///......------........................------------------,,,,,,////////////////////////.........---,,,,,,++++++//////.........---------...//////000111222222222//////............//////...------,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,++++++*********)))************+++++++++,,,++++++******++++++,,,---,,,***(((((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''(((((())))))******))))))(((&&&%%%$$$&&&''''''((()))******+++)))((((((((((((((()))***+++***)))'''''''''((()))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&'''(((***+++((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))******************))))))((((((''''''(((((()))))))))(((((('''%%%&&&&&&'''((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++........................111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000//////000222555999===@@@:::888555111//////000111000000000000////////////......////////////......---,,,***)))))),,,///000------,,,+++************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''((((((((('''%%%$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""######"""!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***+++,,,,,,,,,,,,++++++...........................---------------------////////////////////////.........---------------//////.........---------//////000111111222333333///..................///...------,,,,,,------............---,,,,,,,,,+++,,,,,,,,,,,,+++++++++***)))************+++++++++,,,++++++******++++++,,,---,,,***)))((()))***+++))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((((((((())))))))))))((('''&&&%%%&&&''''''((())))))******((((((((((((((()))******+++***)))((('''(((((()))(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''&&&'''((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((((()))))))))************)))))))))((((((((('''((())))))******))))))(((&&&''''''((())))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++....................................------------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000111111111333666:::===@@@;;;888555222000///000000000000000000/////////.........////////////.........---+++******+++,,,---,,,,,,+++*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((()))))))))(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,---...//////000//////................................................////////////////////////---............//////////////////.........------000000000111111222222333......------------.........------,,,,,,------...------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))************+++++++++++++++************++++++---,,,***)))))))))***+++))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''(((***+++++++++***))))))((())))))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((******((('''&&&&&&&&&&&&)))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''(((((((((((((((((())))))))))))******))))))))))))(((((((((((())))))***************)))((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++------------------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,------......///000000000000///222222222444666999<<<>>>:::888555222000///000000000000000/////////............////////////............---,,,++++++******++++++*********+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***''''''((((((((()))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&((())))))))))))((('''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&---...///111111222222222.................................///////////////////////////////////////------......///000000111////////////............////////////000000111111------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++,,,+++***)))))))))******))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((((())))))&&&&&&&&&'''(((***+++,,,************************)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))(((((((((((()))******++++++++++++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,------------------...//////000000//////111111222333555777999:::999777555222000//////000000000/////////.........---......//////......---,,,,,,---------,,,+++*********))))))***+++,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,---.../////////....................................//////000000////////////////////////,,,------...///000111111000000/////////.........------------............------,,,,,,,,,,,,------...------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******))))))******++++++++++++***************))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''(((***+++,,,******++++++++++++++++++))))))(((''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))***+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++------------------------.........------------,,,,,,,,,,,,------.........------.../////////////////////000111222333444444666555333111000/////////////////////............------............------)))***,,,......---,,,+++))))))))))))***++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''',,,,,,---...////////////........................---------......//////000////////////////////////,,,,,,---...//////000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------,,,,,,------...,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,)))************+++++++++******))))))))))))******++++++++++++******))))))))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''(((***++++++******+++,,,,,,,,,++++++***)))((((((''''''(((((('''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((()))***++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,,,,,,,,,,---......//////------...////////////............///////////////222111111000/////////000/////////.........------------............------)))***,,,---......------******)))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''...//////000000000//////........................+++,,,,,,---......//////////////////////////////,,,,,,------.........///000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,///..................///...------,,,,,,------...---,,,,,,,,,+++*********)))))))))******+++++++++)))************+++++++++******))))))))))))******+++++++++++++++***))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))************,,,---------,,,,,,***))))))((((((((((((((('''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''((((((((())))))'''((((((((()))))))))***&&&'''((()))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------.../////////,,,---......//////......------......------,,,,,,............//////000000//////.........---------,,,------......------,,,++++++,,,,,,---,,,,,,,,,+++******))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,,,,,,,,,,,,,,,,++++++........................++++++,,,,,,---...//////////////////////////////,,,,,,,,,------------...000000000000////////////------------------------//////............//////...------,,,,,,------...------,,,,,,+++***))))))(((((())))))*********+++)))************+++++++++******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))'''((((((((((((((('''''''''''''''''''''''''''&&&)))((((((((((((((()))***)))***,,,---...---,,,,,,******)))((((((((((((((('''''''''''''''((())))))$$$%%%''''''''''''%%%$$$'''''''''&&&&&&'''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%'''(((((()))&&&''''''''''''''''''&&&(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******&&&&&&((())))))***************)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......,,,,,,------...///000000,,,---......//////......---.........---,,,+++++++++,,,,,,---...///000000//////.........---------,,,------......------,,,...------,,,,,,+++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((&&&$$$###&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((($$$$$$$$$%%%&&&'''((()))%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((......------------......------------------------...................................................------------...//////000000//////............---------,,,,,,+++++++++,,,,,,---......---,,,,,,...,,,++++++,,,------,,,+++++++++*********))))))))))))*********++++++++++++++++++*********))))))+++*********))))))((((((+++++++++************)))******++++++++++++******)))))))))))))))))))))******)))))))))((((((((('''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((())))))*********))))))(((((((((''''''''''''(((((((((***...000111///,,,***)))***+++,,,,,,+++***)))******))))))((((((''''''(((((('''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((()))(((((('''&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&######%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))&&&%%%&&&(((((((((((((((''''''''''''%%%%%%%%%$$$$$$#########))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))(((((('''&&&$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&((())))))'''%%%))))))(((((((((((())))))&&&'''((())))))***))))))***************)))((((((+++)))'''&&&((()))))))))((()))))))))************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,---.........---,,,++++++------............------////////////////////////---,,,*********,,,.../////////////////////////////////.........---------++++++------------++++++,,,+++***)))))))))***+++(((((())))))))))))(((((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$&&&''''''%%%###&&&'''((()))))))))'''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''((((((((((((((((((((((((''''''&&&***(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''......------------......------------------------------------------------........................------,,,,,,------...///...............---,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---......---,,,,,,...,,,++++++,,,------,,,+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++*********))))))$$$%%%&&&''')))+++,,,,,,+++++++++*********))))))((())))))******))))))(((******))))))))))))))))))'''((((((((()))))))))***)))((((((((('''&&&&&&&&&)))((('''''''''(((******(((((((((((((((((((((((())))))*********))))))((())))))(((((((((((())))))(((***...111222///,,,***'''((()))******)))(((''')))))))))(((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''(((((((((((('''''')))))))))))))))((('''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&''''''((((((''''''&&&%%%)))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((***+++***'''&&&''')))''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%)))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&'''))))))((('''))))))(((((((((((())))))'''(((((())))))))))))(((***************)))((((((***)))'''((()))***)))((()))*********++++++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,------......------,,,...---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...............---,,,,,,------............------........................---,,,+++******,,,---///........................///.........---------,,,+++,,,,,,,,,,,,,,,,,,+++++++++)))((((((((()))***((())))))))))))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))+++---...,,,+++(((((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''((((((((((((((('''&&&&&&%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...+++,,,---------,,,+++***+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,...,,,++++++,,,------,,,+++++++++***************))))))*********++++++++++++************)))))))))"""###%%%&&&)))***,,,---++++++*********)))))))))'''(((((())))))(((((('''*********))))))(((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((******)))))))))***+++,,,((((((((((((((((((((((((((())))))******)))))))))******))))))))))))******(((+++///222222000,,,)))&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''))))))*********)))((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((())))))(((((('''&&&)))((((((''''''''''''(((((((((((((((((((((((((((&&&'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''%%%%%%&&&(((******))))))((((((''''''(((((()))(((((()))))))))(((''''''))))))******))))))((((((***)))((()))++++++)))(((*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///......---,,,------............------........................,,,,,,+++******+++---...------------------------......------------,,,,,,,,,,,,++++++++++++,,,,,,******)))(((((((((((()))))))))************))))))''''''((()))******++++++)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!###%%%&&&%%%$$$)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%'''(((((((((((('''&&&&&&""""""!!!!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""!!!###&&&(((...------,,,,,,------...........................++++++++++++++++++++++++------------------------++++++******++++++,,,---***+++---...---,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,,,,************************(((((((((((()))))))))***************))))))))))))''''''((((((((((((((((((************))))))))))))'''(((((())))))(((((('''*********)))((((((''''''&&&&&&'''((()))***++++++((((((((())))))))))))))))))))))))*********++++++(((((((((((((((((((((((('''((())))))))))))))))))***))))))(((((())))))***(((+++///222222///,,,)))&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))"""$$$&&&((())))))((('''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$###$$$&&&)))******(((((((((''''''(((((((((((()))))))))((('''&&&&&&((()))))))))))))))(((((()))))))))***,,,+++)))'''))))))*********+++++++++************++++++++++++************************++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------...............//////......---,,,------......------,,,------------------------,,,++++++******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---*********)))))))))))))))))))))************))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))((('''((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((('''&&&$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&'''------,,,,,,,,,,,,------........................++++++++++++++++++++++++------------------------+++************+++,,,,,,+++,,,------...---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,,,,************************)))))))))*********++++++))))))))))))))))))))))))++++++******)))(((''''''*********)))))))))((((((((())))))******))))))((())))))))))))((((((''''''(((((((((((())))))))))))((((((((()))))))))))))))((((((((()))))))))***)))((((((((((((((((((((((((''''''((())))))))))))))))))((((((''''''(((((())))))+++...000000...+++)))''''''''''''''''''''''''&&&&&&''''''(((((())))))"""$$$&&&((())))))((('''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%###""""""%%%((())))))((((((''''''''''''((((((((((((((((((((('''&&&%%%'''(((((()))))))))(((((()))((()))***++++++)))'''(((((((((((()))))))))))))))))))))******+++++++++***************************++++++,,,,,,++++++***)))******++++++******))))))))))))))))))*********,,,,,,,,,---------......------...............---,,,,,,------------,,,,,,------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,***************)))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%###%%%$$$#########%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((%%%###'''''''''''''''&&&&&&%%%((((((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,...,,,++++++,,,------,,,***************++++++++++++,,,,,,,,,,,,---------(((((()))))))))))))))*********************************)))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((''''''''''''((((((***+++---------,,,***))))))(((''''''''''''((()))''''''''''''''''''(((((($$$%%%&&&(((((((((''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&'''&&&%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%######$$$&&&(((((('''(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&''''''((()))))))))(((((()))((('''(((******(((''''''''''''((((((((())))))(((((())))))***+++++++++******************************++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))*********,,,,,,,,,,,,------------+++,,,------...---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++******++++++++++++,,,,,,++++++************++++++))))))*********)))((('''(((((())))))))))))(((((()))(((((((((((((((((((((************************(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$"""  #########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&((()))(((&&&$$$&&&''''''''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++)))))))))+++,,,...---,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,...,,,++++++,,,------,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,(((((((((((())))))******(((((((((((())))))*********)))))))))(((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++)))((((((((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))+++++++++******))))))))))))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$"""!!!"""$$$&&&$$$###(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&%%%%%%'''((()))(((&&&(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''&&&''''''((())))))(((((()))'''&&&&&&'''(((((('''(((((((((((())))))))))))((((((((()))***+++++++++******************************++++++++++++******++++++,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,***++++++,,,------,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))************************************+++++++++,,,******++++++++++++******''''''((((((((('''&&&%%%''''''((((((((((((''''''&&&''''''(((((()))))))))++++++++++++++++++++++++(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***((('''''')))***+++***$$$$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&((())))))'''$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++***(((&&&'''))),,,------------,,,,,,+++++++++---,,,+++******+++,,,---...,,,++++++,,,------,,,))))))******++++++++++++(((((((((((())))))))))))'''((((((((())))))******((((((((((((((('''''''''))))))))))))((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******$$$%%%&&&((()))+++,,,---))))))((('''&&&%%%%%%$$$&&&''')))******))))))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))******))))))))))))******,,,+++)))((('''((()))***((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%(((((('''&&&&&&&&&''''''%%%%%%'''((((((((('''&&&)))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((()))'''%%%''')))+++)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&(((***%%%%%%&&&&&&'''((())))))((('''((()))++++++)))''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&'''((())))))(((((()))'''%%%$$$&&&'''((('''))))))))))))************'''(((((()))***+++++++++******************************++++++++++++******))))))************))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++***)))$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&"""###$$$%%%'''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$"""!!!###%%%((()))***%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((******'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''((()))))))))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))///...------...///...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************++++++************++++++++++++************+++++++++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((***,,,,,,***((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))*********))))))(((((((((((((((((()))***+++,,,,,,+++*********)))(((((()))***+++))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&%%%&&&%%%$$$"""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%"""%%%((())))))'''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))************))))))((((((''''''((((((((()))(((((('''&&&************************++++++++++++++++++++++++******************++++++---------,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++***)))))))))***+++,,,,,,******++++++***)))'''&&&,,,+++++++++***)))))))))''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((///---,,,---...///...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************+++++++++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((()))*********((('''((()))++++++)))((((((((((((((((((((((((((()))))))))((((((((('''''')))))))))(((((((((((((((((((((''''''((()))******((()))*********)))((('''***)))((((((((())))))***((((((((((((''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''***(((''''''((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&((('''''''''''''''((()))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$"""$$$&&&((()))(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((***)))))))))((((((((('''&&&&&&''''''((()))******************************++++++++++++++++++++++++*********+++++++++++++++---------,,,,,,+++++++++---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++,,,,,,---+++,,,,,,,,,+++***)))(((++++++******************(((***+++***)))((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&...---,,,---...///...,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''(((******)))'''((((((((((((((((((((((((((((((((('''''''''&&&&&&******))))))(((''''''&&&&&&&&&&&&'''((()))+++,,,))))))))))))((('''&&&%%%))))))(((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))***(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((((((''''''''''''))))))))))))(((((((((((((((''''''&&&'''(((***+++************************++++++++++++++++++++++++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++...------,,,,,,,,,,,,---------------,,,+++***)))))))))******************)))***++++++))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&...---,,,,,,......---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))***'''&&&&&&'''))))))((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''((()))******((((((((((((((((((((('''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%$$$###%%%'''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))((((((((()))(((''''''&&&'''((()))+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''))))))))))))((((((((((((---+++)))'''&&&&&&'''(((************************************+++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,......---,,,++++++,,,,,,---------,,,++++++******(((((())))))******++++++((()))******)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''')))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((...,,,+++,,,---...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''''''''((((((''''''(((((()))***++++++((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))'''&&&&&&'''((()))+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((())))))***(((((((((((())))))))))))---+++)))'''&&&'''((())))))))))))))))))))))))))))))))))))******+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,...---,,,+++++++++++++++---,,,,,,+++******))))))((((((((())))))******+++'''((()))(((''''''''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))******(((''''''&&&&&&''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((---,,,+++,,,---...---+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,************************++++++************++++++++++++************++++++******++++++++++++*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))'''&&&&&&((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''&&&&&&'''((()))+++,,,---)))))))))))))))(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''(((***+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******(((((((((((())))))))))))((('''''''''(((***,,,---))))))))))))))))))))))))(((((())))))***+++++++++))))))***+++,,,---......++++++,,,,,,,,,,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---,,,+++++++++++++++,,,---,,,+++***)))))))))***(((((())))))))))))))))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%'''((()))***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$&&&'''((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&---,,,++++++------,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((***((('''''')))*********(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&''')))***+++***************((('''&&&((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))'''((((((((()))))))))***%%%&&&'''(((***,,,------))))))))))))))))))))))))((((((((()))***+++++++++(((((()))***+++,,,------+++++++++,,,,,,---------......---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------...///...,,,+++******++++++)))))))))))))))((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((('''%%%######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((())))))(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&---,,,++++++------,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++******++++++++++++******))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))((((((((((((+++)))'''''')))+++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((('''&&&%%%&&&&&&((()))***+++++++++***)))'''&&&(((((())))))******++++++))))))))))))))))))))))))&&&'''''''''(((((())))))%%%$$$######%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&"""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((())))))******'''((()))***++++++******))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))***+++,,,------+++++++++,,,,,,---------000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------------------...///000000///---,,,++++++,,,---******))))))((((((''''''((()))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$######))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''''''''%%%###!!!"""$$$(((***%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%''')))***))))))((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******++++++++++++************))))))******+++,,,,,,+++******))))))************************************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&++++++)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''+++******((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%'''))))))(((&&&&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))((((((&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++((()))***+++---...///000...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...///...---,,,+++,,,,,,---,,,++++++******++++++,,,************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!$$$(((((('''$$$"""&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((%%%""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,******++++++++++++************************************++++++++++++************))))))******+++,,,,,,+++******))))))******************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((''''''((())))))(((((((((((((((''''''&&&'''''''''((((((((())))))&&&&&&%%%$$$%%%&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((***((('''&&&''''''%%%$$$&&&''''''(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))((('''''''''((())))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,------,,,,,,++++++++++++,,,,,,************))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###"""###$$$&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,******++++++++++++******))))))))))))))))))))))))******++++++++++++************))))))******+++,,,,,,+++******))))))******************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((''''''&&&(((((((((((()))))))))***%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++(((&&&%%%&&&'''&&&%%%(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((()))******)))))))))))))))))))))))))))))))))))))))******+++)))************++++++++++++*********************------,,,,,,,,,,,,------+++******))))))******+++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,---------,,,,,,++++++,,,,,,---************))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******++++++++++++******++++++++++++++++++++++++************************)))))))))***+++++++++,,,************++++++++++++******++++++++++++************************************++++++++++++************))))))******+++,,,,,,+++******))))))******************************''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))(((''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%&&&&&&'''((()))(((((((((((((((''''''&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((('''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((%%%######&&&(((******((((((&&&&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++''''''((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,,,,------************)))))))))((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))******++++++******)))++++++++++++++++++++++++************************)))))))))***+++++++++,,,))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++******++++++++++++************))))))******+++,,,,,,+++******))))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''')))))))))******)))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))(((((((((((()))***'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''%%%######&&&)))***+++(((''''''&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))))))))************************)))))))))))))))******+++))))))*********+++++++++''''''((()))******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,------------------------,,,,,,++++++,,,,,,---************)))))))))((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&*********++++++*********++++++++++++++++++++++++***************************************+++++++++)))))))))************+++******++++++++++++******++++++++++++++++++++++++******++++++++++++************))))))******+++,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((''''''(((((((((((('''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))+++,,,,,,++++++***((('''&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''%%%%%%&&&'''''''''''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))************************)))))))))))))))******+++)))************+++++++++++++++******)))(((((((((,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...+++,,,---.........------,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&$$$$$$%%%&&&'''(((((()))""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((($$$&&&((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***++++++++++++++++++***************************************************+++++++++***************))))))))))))******************++++++++++++************************************++++++++++++************))))))******+++,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''((()))***++++++***)))(((''''''''''''''''''''''''&&&''''''((())))))******((()))************)))((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))******(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&((()))))))))((('''''''''((((((((((((''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******)))((('''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++---......***))))))((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&((())))))*********''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&'''(((***++++++******************************)))))))))))))))******+++)))************+++++++++,,,,,,+++******)))((((((,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...+++,,,---.........------+++******))))))******+++************))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&"""%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&++++++,,,,,,,,,,,,++++++************************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))******++++++++++++***************)))***++++++,,,,,,++++++***)))*********))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))******)))(((''''''''''''''''''''''''''''''(((((()))***+++++++++'''(((***,,,,,,***((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''')))***,,,---(((((((((((((((''''''&&&(((((((((((())))))))))))%%%%%%'''((((((((('''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++***(((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((()))######$$$&&&)))******)))%%%&&&(((************)))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''(((***+++,,,,,,++++++************************)))))))))))))))******+++)))************+++++++++))))))******++++++,,,,,,,,,++++++++++++++++++,,,++++++************++++++,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...***+++---...///...------******))))))))))))******************))))))))))))(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''''')))'''%%%######%%%'''(((&&&&&&''''''&&&&&&%%%$$$&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&"""%%%((((((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,,,,+++***))))))************++++++++++++******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************************************************---,,,***)))))))))***+++***+++---------+++)))(((((()))***++++++***)))((())))))(((((((((((()))))),,,+++***)))((('''&&&%%%((())))))))))))(((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((()))))),,,---...---+++)))((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***++++++)))'''%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&'''''''''''''''((('''%%%%%%'''((('''&&&'''&&&&&&''''''((()))***))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&******))))))))))))******))))))))))))))))))))))))%%%%%%&&&'''((()))******+++***)))(((((()))***+++************************************+++,,,---...+++,,,,,,------,,,,,,++++++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******+++++++++************)))***'''%%%&&&(((***(((&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((((()))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%############%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$,,,++++++***))))))************++++++++++++******************************))))))))))))*********************+++++++++,,,,,,************************************************,,,++++++***))))))******,,,++++++******)))))))))((()))***++++++***)))((())))))(((((((((((())))))&&&''''''((()))******+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))))))))***+++,,,,,,***))))))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((('''''')))'''&&&&&&'''((((((''''''&&&&&&''''''((()))***((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((('''''''''''''''((())))))))))))))))))))))))(((((((((((((((((())))))+++***)))(((((()))***+++************************+++******))))))))))))***++++++,,,,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************)))))))))((((((***(((&&&&&&((()))((('''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%,,,+++******)))***************++++++++++++******************************))))))))))))*********************++++++++++++,,,***************************************************++++++++++++***)))))),,,+++)))(((((((((***+++))))))************))))))))))))(((((((((((())))))%%%%%%&&&((()))+++,,,,,,&&&'''((())))))***))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&***))))))(((''''''&&&&&&(((((((((((())))))))))))''')))+++***)))((())))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''...---,,,***(((&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''***(((''''''((())))))((('''&&&&&&''''''((()))***(((((((((((((((((((((((()))))))))(((((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))******)))))))))(((((((((******))))))))))))***************************************)))))))))))))))******++++++++++++******+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((''')))(((&&&&&&((()))((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&++++++***************+++******++++++++++++******************************((()))))))))************************++++++++++++************************************************)))***+++,,,,,,+++))))))++++++******************)))))))))******)))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''')))************(((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))''''''&&&&&&&&&&&&'''''''''(((***++++++***((('''))))))((((((''''''''''''))))))))))))))))))))))))'''(((***)))(((&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((()))))))))))))))))))))))))))------+++***(((&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((('''***)))'''''')))***)))((('''&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((,,,+++***))))))(((((()))((((((((((((((((((((((((************))))))))))))***))))))))))))))))))***************************))))))******++++++++++++))))))************))))))************************************************---,,,,,,,,,++++++************************************))))))))))))************)))))))))((((((((()))((('''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&'''(((***+++%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''))))))((((((((('''''''''''''''((((((((((((''''''+++***************++++++******++++++++++++******************************((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))+++,,,,,,+++***))))))***---//////---+++)))***))))))))))))))))))***))))))(((((((((((())))))++++++***)))((('''&&&&&&&&&&&&''')))************(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((()))+++,,,,,,+++)))(((''''''''''''(((((()))))))))))))))(((((((((((((((''')))***)))'''%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))'''&&&$$$&&&'''''''''(((((())))))'''''''''(((((((((((()))))))))))))))))))))))))))******))))))(((''''''&&&&&&'''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((***)))'''''')))***)))((('''&&&&&&''''''((()))***''''''''''''''''''''''''))))))))))))((((((((((((++++++***)))))))))))))))((((((((((((((((((((((((((((((((()))***+++++++++)))))))))******)))))))))************************************)))((('''&&&((())))))******))))))(((************************************************,,,,,,,,,++++++***************************************))))))))))))******++++++*********)))))))))((((((((('''''''''((()))((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((('''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''((((((((())))))'''(((((())))))(((((('''*********)))******+++,,,******++++++++++++******++++++++++++++++++++++++))))))))))))************)))))))))************+++************************))))))))))))))))))))))))))))))***++++++++++++***(((***...111111///+++)))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))***+++,,,,,,+++***)))&&&&&&''''''((())))))***(((((((((((('''''''''''''''((())))))'''&&&&&&&&&))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%''')))******(((%%%$$$''''''''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''(((((()))))))))(((***(((''''''((())))))((('''&&&&&&''''''((()))***'''''''''''''''''''''''')))))))))(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))***+++,,,))))))************))))))************************++++++***)))'''$$$!!!))))))************))))))***************+++++++++************************+++++++++++++++***************************************))))))))))))******++++++++++++************'''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''******))))))***++++++,,,******++++++++++++******++++++++++++++++++++++++))))))))))))************))))))))))))************************************))))))))))))))))))))))))******))))))***++++++,,,(((***---//////...,,,***+++***)))(((((()))***+++))))))(((((((((((())))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%$$$&&&(((((((((((()))***))))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&$$$%%%&&&'''((())))))))))))'''&&&&&&'''((((((''''''&&&&&&''''''((()))***''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&''''''((()))***))))))))))))))))))))))))'''''''''(((((()))))))))((()))***++++++***)))(((************************)))***+++***)))'''$$$###)))******++++++******)))))))))*********+++++++++************************************++++++++++++******************************))))))))))))******************))))))))))))'''((()))(((&&&&&&(((***((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&******))))))***+++,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))************))))))))))))************************************))))))))))))))))))))))))+++***)))))))))***,,,---)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))(((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###&&&((()))***,,,...))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%######%%%'''((()))))))))((('''%%%%%%'''((('''&&&'''&&&&&&''''''((()))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((()))+++,,,---))))))))))))))))))))))))((((((((((((''''''''''''((()))***++++++***)))(((************************'''(((+++---......---,,,******++++++++++++******))))))******++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((&&&(((***(((&&&%%%'''***))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((()))***)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((())))))*********+++,,,,,,,,,++++++***************))))))((((((''''''))))))))))))************+++*********))))))((((((******************************))))))))))))************+++++++++******)))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))((((((((((((&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((()))************++++++++++++*********((('''))),,,,,,***(((++++++******))))))((((((///...---,,,+++*********))))))))))))))))))))))))((()))*********)))'''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$***'''%%%###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''******))))))((((((((('''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''###%%%&&&((()))(((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&&&&''''''((()))******+++((((((((((((((()))******************************'''((()))***+++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))************************,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''')))***++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&######%%%'''&&&%%%### !!!((((((((()))))))))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))******************,,,,,,,,,+++++++++************))))))(((((((((((())))))))))))************************)))))))))(((***************************))))))(((((())))))***))))))***************)))))))))************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((())))))(((((((((''''''''''''))))))))))))((((((((('''&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((()))***'''((((((((())))))))))))))))))((((((((('''''''''((((((((((((((()))************++++++++++++******)))((('''(((+++,,,***(((*********)))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&(((((('''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$###"""###&&&)))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))(((((((((((((((''')))(((((((((''''''''''''''''''(((((())))))******((((((((((((((()))******************************((()))******++++++++++++******************************))))))))))))******))))))))))))))))))))))))*********************************))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))((((((((((((&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''(((***++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''########################&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''%%%######%%%''')))***)))'''$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))***)))((('''&&&$$$$$$###+++++++++++++++*********,,,,,,,,,++++++++++++******))))))))))))((((((((())))))))))))************************))))))))))))************************)))((((((''''''(((((()))''''''((()))************))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((('''''''''''')))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((***++++++''''''((((((((()))))))))))))))(((((((((((('''''')))(((((((((((()))************++++++++++++******(((''''''(((******)))((())))))))))))******************)))(((''''''(((((()))))))))))))))))))))))))))(((''''''&&&'''''''''((((((((('''''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((()))******************************))))))******+++***************************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''&&&''''''&&&%%%$$$$$$&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))******))))))(((((('''&&&&&&%%%---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********************)))))))))))))))************************((((((''''''''''''((((((&&&&&&'''))))))*********))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))*********))))))(((''''''((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))++++++'''''''''((((((((())))))))))))(((((((((((((((((())))))(((((())))))***+++******++++++++++++******''''''(((((()))))))))((((((((())))))******++++++))))))((('''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))(((&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))(((((())))))***+++************************)))***************)))(((******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&!!!###%%%%%%###"""###$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&'''((()))***+++---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))************((()))))))))************))))))))))))))))))******************************((((((''''''''''''((((((&&&&&&'''))))))*********))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******)))((('''&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))***++++++******++++++++++++******'''((())))))))))))))))))(((((())))))******++++++))))))((((((((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&"""!!!"""$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))***++++++************************))))))*********))))))(((******************************))))))))))))******))))))))))))))))))))))))************************))))))***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((((((((&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***+++++++++++++++++++++************++++++++++++,,,,,,,,,)))))))))************+++))))))))))))************))))))))))))************************************)))((((((''''''(((((()))''''''((()))************))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))'''((()))******)))(((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((((())))))))))))*********))))))))))))***++++++******++++++++++++******''')))***+++***)))***+++))))))))))))************))))))((())))))***+++,,,))))))))))))))))))))))))'''''''''&&&''''''((())))))))))))((((((((('''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++************************(((((())))))***)))))))))******************************))))))))))))******))))))))))))))))))))))))************************))))))++++++++++++))))))(((((()))))))))))))))***))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((''''''''''''''''''))))))************************+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))************((()))))))))***************************************))))))(((((())))))***))))))***************)))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&(((***+++***)))(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))***************))))))******+++,,,******++++++++++++******'''***,,,,,,***)))+++,,,*********)))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))&&&'''(((((()))))))))((())))))))))))(((((((((''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&+++***((('''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((((('''''''''''''''((((((((()))''''''(((((())))))************))))))******+++,,,************************''''''((()))*********)))******************************))))))))))))******))))))))))))))))))))))))************************'''(((***++++++***((('''(((((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''((()))))))))(((&&&&&&))))))))))))))))))))))))'''''''''''''''(((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%'''&&&$$$%%%&&&%%%$$$""""""$$$&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%(((((())))))*********+++*********++++++,,,,,,,,,))))))******++++++++++++))))))))))))************(((((())))))*********+++******************************))))))))))))*********++++++++++++******)))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))$$$&&&(((***++++++***)))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''+++***)))((((((''''''(((&&&&&&&&&'''''''''(((((((((((())))))*********+++*********)))******+++,,,******++++++++++++******(((+++------+++***+++---++++++******))))))(((((('''''''''((((((***+++,,,))))))))))))))))))))))))&&&''')))*********)))((())))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''')))***,,,,,,***)))''''''&&&&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''&&&'''''''''(((((())))))&&&''''''((()))******+++*********)))******+++,,,************************&&&&&&((()))******************************************))))))))))))******))))))))))))))))))))))))************************&&&'''(((******((('''&&&'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))***+++++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((%%%######&&&'''&&&$$$''''''&&&$$$""""""%%%'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,$$$$$$%%%%%%&&&'''''''''+++*********))))))((((((******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))+++++++++*********))))))(((&&&%%%&&&)))+++)))'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&))))))))))))************,,,+++***))))))***+++,,,+++++++++*********))))))******))))))))))))******))))))))))))((((((((((((++++++******)))(((((((((++++++***)))(((((())))))(((''''''&&&&&&((()))***'''((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''(((((((((((((((''''''%%%%%%&&&'''((((((''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''(((((()))(((&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&'''((((((&&&$$$))))))))))))((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++************)))(((((())))))******++++++******))))))((((((''''''+++*********))))))((((((******)))(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((()))))))))((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))(((*********+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))&&&'''((()))************(((((()))************))))))(((((((((((()))******))))))))))))))))))))))))*********))))))((((((((()))'''%%%&&&)))***((('''((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''(((((('''&&&&&&))))))))))))************++++++***))))))***+++++++++++++++*********))))))******)))))))))))))))***))))))))))))((((((((((((*********)))))))))))))))))))))(((((((((((())))))(((''''''&&&'''((()))***''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&(((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++************)))''''''''''''(((((())))))(((((((((((())))))))))))*********)))))))))((((((***))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))*********++++++++++++,,,******))))))))))))******))))))))))))))))))))))))''''''((()))************'''((())))))******))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((('''''')))(((''''''((()))'''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''(((((('''''''''))))))))))))************++++++***))))))***+++++++++************)))))))))++++++***)))(((((())))))))))))))))))(((((((((((((((((())))))))))))******((((((((((((((()))))))))''''''&&&&&&''''''((()))%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&%%%%%%''')))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++************)))'''''''''(((((((((((()))'''''''''((()))***************))))))))))))(((((())))))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((,,,+++)))'''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))************++++++++++++******))))))))))))******))))))))))))))))))))))))((())))))***++++++******'''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''************(((&&&$$$"""%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((('''((()))))))))************+++******************+++************)))))))))))),,,+++***)))(((((((((((())))))))))))((((((((((((''''''(((((()))******+++************))))))((((((&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((&&&$$$$$$&&&)))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++++++++*********))))))************************'''((((((((()))))))))***))))))))))))))))))(((((()))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((---+++)))&&&%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******++++++,,,,,,++++++''''''((()))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&************(((&&&$$$"""%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''((())))))((((((((()))))))))*********************++++++*********))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))((((((((((((&&&&&&'''((()))******+++,,,,,,,,,+++***((('''&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''''')))'''$$$%%%''')))++++++'''((((((((()))))))))***************************************************))))))************))))))))))))))))))))))))))))))************************++++++************+++++++++++++++*********))))))++++++++++++***************)))))))))((((((((('''(((((((((((((((((())))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((---+++(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))************+++******))))))))))))******))))))))))))))))))))))))******++++++,,,++++++***&&&'''(((((())))))((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))******'''((()))((('''&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))))))))))))))))))))************)))***++++++++++++***)))(((((()))))))))))))))*********))))))))))))******))))))))))))((((((((((((&&&&&&'''(((((()))******+++,,,,,,,,,***(((&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''((()))))))))((('''&&&$$$%%%'''(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((()))***((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''''')))'''&&&&&&(((*********''''''(((((())))))******************************************************)))******++++++******)))))))))))))))))))))))))))************************++++++************+++++++++++++++************)))***))))))))))))(((((((((*********)))((('''''''''''''''(((((((((((())))))''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((+++***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))*********))))))(((&&&'''(((((())))))(((((()))(((((((((((()))******(((((((((((((((((((((((('''''''''(((((()))))))))&&&((())))))'''&&&(((***'''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&((())))))*********))))))))))))************)))***++++++++++++***)))(((((((((((())))))******(((((((((((()))***+++,,,))))))))))))((((((((((((&&&'''''''''((()))))))))&&&''')))))))))(((&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%###%%%'''(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((('''((()))***)))((('''''''''((()))*********************************************************)))******++++++******)))))))))))))))))))))))))))************************,,,++++++******++++++,,,+++++++++************)))*********)))))))))(((((())))))))))))(((((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++))))))))))))******************))))))))))))******))))))))))))))))))))))))'''(((((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$'''))))))'''&&&(((+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***)))(((&&&&&&&&&'''((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&((()))************))))))))))))************)))***+++,,,,,,+++***)))'''((((((((())))))******'''((((((((()))+++,,,---))))))))))))(((((((((((('''''''''((((((((((((((("""###%%%'''(((((('''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###%%%'''(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&((()))(((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))(((((()))******(((&&&&&&''''''((()))******+++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))************************,,,++++++******++++++,,,+++++++++************))),,,,,,,,,,,,++++++******''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((()))(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''))))))******++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))***))))))((((((((())))))((('''''''''&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''***((('''&&&&&&'''(((***)))(((((('''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))*********++++++++++++******(((((())))))))))))((((((((())))))))))))*********))))))))))))((((((((((((******++++++++++++******((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++************************+++++++++*********))))))))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%$$$###""""""%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***,,,+++***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&"""###%%%''')))))))))(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))***************))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***((((((((('''''''''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((((((((((()))*********++++++++++++******(((((())))))))))))(((((()))))))))*********++++++*********)))))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))***))))))(((((())))))*********))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++************************+++++++++*********)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((()))))))))))))))***))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))++++++)))))))))((((((((('''''')))((((((''''''(((((()))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((())))))))))))(((''''''''''''((())))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((())))))*********++++++++++++******((())))))******))))))(((************+++++++++,,,+++++++++*********))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***))))))))))))))))))))))))*********))))))***************))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))------,,,,,,++++++++++++************************+++++++++************************)))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$############''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))(((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((())))))*********))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))(((((((((((((((((((((''''''((((((((())))))(((((((((((())))))%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''(((((((((((((((''''''''''''''''''((()))(((''''''''''''((()))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))******))))))))))))))))))))))))++++++************++++++******))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))************************************************************************************************&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))+++***)))(((&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&(((+++...///''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((((((((''''''((()))***+++******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++******))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************************++++++++++++&&&''''''(((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%###""" ''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((+++---///''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''')))***+++***))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((&&&%%%$$$#########)))))))))(((((((((''''''(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&''''''((()))***)))))))))))))))))))))))))))******++++++******)))******++++++++++++******)))******++++++******)))************+++++++++,,,,,,,,,,,,+++++++++******(((((())))))))))))(((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))***************))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......***************************************+++++++++***************+++++++++(((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&''')))+++,,,)))))))))***************))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))***++++++++++++***)))******++++++++++++******)))******++++++******))))))))))))*********++++++++++++++++++************(((((())))))))))))(((((('''((()))******)))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))*********))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************))))))*********+++++++++)))))))))*********++++++)))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((((()))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))+++---))))))******++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))((((((((())))))***((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''')))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++************++++++++++++******((())))))))))))*********+++++++++*********))))))******++++++++++++******'''((()))******)))((('''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))*********)))***++++++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((************************))))))******++++++++++++(((((())))))******************))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''""""""###$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))******)))(((((((((((()))(((((((((((())))))))))))************)))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''))))))((((((''''''''''''''''''&&&&&&&&&''''''((()))***+++,,,,,,,,,,,,,,,+++++++++*********))))))++++++******))))))(((((()))*********++++++++++++******))))))******+++,,,((((((((((((((('''&&&%%%******************************))))))))))))******)))(((((('''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%!!!"""###%%%&&&'''(((((('''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))******)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))(((************************(((((())))))******++++++************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))((((((((('''&&&&&&&&&''''''''''''(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((()))***)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))*********))))))))))))))))))))))))*********++++++******))))))******+++,,,*********+++******))))))******************************))))))))))))******((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%"""###$$$&&&''''''''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))************************************))))))************))))))************************)))))))))))))))*********************************))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((''''''''''''''''''(((((((((((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&'''(((******(((((((((((())))))))))))((((((((())))))*********)))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((()))***+++,,,******+++,,,,,,,,,+++++++++************)))))))))))))))))))))************((((((((()))))))))************))))))******+++,,,******++++++++++++++++++******************************))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++))))))************))))))************************************))))))))))))************************)))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''((((((((((((((((((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((((((((()))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))+++*********************)))))))))(((((((((((('''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***,,,---***++++++,,,,,,,,,++++++************))))))))))))(((((())))))******++++++(((((((((((())))))))))))******))))))******+++,,,((((((((())))))***++++++******************************))))))))))))******(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&''''''(((''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************((())))))************)))************************++++++******))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))+++******)))))))))******(((((((((((())))))))))))++++++***)))(((''''''&&&***)))))))))((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&### """$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((*********))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))******))))))******+++,,,))))))(((((()))***+++,,,******************************))))))))))))******'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''((((((''''''&&&%%%###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&))))))))))))))))))))))))***)))(((((('''''''''((((((((((((((())))))))))))(((((('''&&&%%%%%%$$$###******)))))))))(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((()))***+++++++++,,,,,,,,,+++******(((((()))))))))))))))***))))))))))))************((((((((()))))))))************))))))******+++,,,,,,+++***))))))+++,,,---******************************))))))))))))******''''''&&&''''''((()))***''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''&&&&&&%%%###$$$''''''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++,,,(((((((((((((((((((((((('''((()))******+++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((('''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''*********)))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((()))((((((((()))))))))******(((((((((((())))))***++++++,,,,,,,,,,,,+++***)))(((((((((((())))))***************))))))))))))))))))))))))*********++++++******))))))******+++,,,,,,+++***(((((()))***+++******************************))))))))))))******&&&&&&&&&''''''((()))***''''''''''''''''''''''''%%%%%%'''(((((((((''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%"""$$$&&&''''''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((''''''&&&"""""""""""""""#########(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,(((((((((((((((((((((((('''((()))******+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))***,,,---...(((((((((((())))))))))))''''''((()))***+++,,,---************))))))))))))((((((''''''''''''(((((('''((((((((())))))******''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((())))))******+++++++++***************++++++,,,,,,,,,,,,,,,+++***)))'''((((((((())))))******++++++******))))))((((((************++++++++++++*********)))***++++++,,,+++)))'''&&&%%%&&&'''(((******************************))))))))))))******&&&&&&&&&'''''')))******(((((((((((((((((((((((($$$%%%'''(((((((((''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%!!!$$$'''((('''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''###$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''((((((((((((&&&%%%$$$$$$%%%&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******************************'''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''(((***,,,+++***+++++++++***)))(((((('''&&&''''''((((((((((((((('''''''''''''''((())))))+++++++++***************'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((******)))))))))+++,,,---)))******++++++******))),,,,,,,,,++++++***************************++++++++++++******)))(((''''''((()))***+++***)))'''%%%*********)))******++++++************************)))************+++++++++***************)))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''*********))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))*********+++,,,,,,,,,---+++***)))(((((()))***+++''''''(((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&%%%$$$$$$%%%&&&((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&''')))+++***)))++++++******)))(((((('''&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''''''''''''''''''''(((((()))+++***)))))))))+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))))))))))))))))))))))),,,++++++***))))))((((((((()))***++++++)))'''&&&++++++******)))*********))))))))))))))))))))))))))))))*********+++++++++***************)))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))*********+++++++++***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((***)))(((+++******))))))(((((('''&&&''''''((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''(((((((((((('''&&&&&&&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&''''''(((((('''''''''''''''((()))))),,,+++*********+++,,,---.........//////.........+++++++++++++++*********))))))((((((((((((((((((,,,,,,++++++***))))))))))))***+++++++++***)))(((,,,+++******))))))))))))(((((((((((((((((((((((()))))))))*********++++++)))************))))))((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))******))))))************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''&&&%%%$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&%%%$$$$$$%%%&&&'''((('''&&&''')))***)))(((******))))))((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&'''((())))))------+++******+++,,,---...//////000000//////...+++++++++***************)))))))))))))))(((((((((,,,+++++++++*********)))******++++++++++++***))),,,,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))************))))))************)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))&&&''''''((((((''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&***))))))))))))))))))***''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''******))))))((((((''''''%%%&&&'''((('''&&&$$$###((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%'''((()))((('''(((***+++***))))))))))))(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))%%%%%%&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***&&&&&&&&&&&&'''((()))***///...---+++++++++,,,,,,......////////////......************************+++++++++******)))))))))+++++++++************************+++++++++******,,,+++***)))(((((((((((())))))))))))))))))))))))(((((()))))))))*********((())))))*********))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''')))))))))******)))))))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&%%%$$$$$$&&&((()))***)))((()))***+++***)))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))&&&'''''''''((()))))))))'''''''''''''''((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******(((((((((((()))+++,,,---111///...,,,++++++,,,,,,---......//////......---)))))))))***************,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))************++++++***))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))************)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))************))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((()))))))))(((&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%'''((()))***)))(((((()))***)))(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***++++++++++++,,,---...000000222000///---,,,+++,,,,,,......////////////......((()))))))))*********++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((()))***************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%++++++******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))((()))***++++++***)))(((******)))))))))((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&$$$$$$$$$&&&%%%%%%&&&&&&'''(((((())))))(((''''''((()))(((&&&'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))++++++---.........000111222333222111///---,,,+++,,,,,,//////000000000000//////(((((())))))*********++++++******)))(((''''''&&&''''''''''''((((((((((((((((((''''''((()))******)))(((((((((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''((()))))))))((()))***++++++***)))(((((((((''''''&&&&&&&&&%%%'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''(((***,,,...///000///000111111000///...---......//////...,,,***)))---...///000///...,,,+++...---,,,+++************''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((()))++++++******)))))))))))))))************'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%###%%%&&&'''((((((&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((()))***)))'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%***(((&&&&&&((((((((('''%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((()))))))))))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''')))***,,,...///000///000000111111000///.........//////...,,,+++***---...///000///...,,,+++------,,,+++************&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))++++++******)))(((((()))))))))*********'''((()))******)))((('''((((((((((((((('''''''''$$$$$$$$$$$$$$$#########&&&%%%$$$%%%&&&'''%%%######$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((()))***)))'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((((((((()))))))))((((((((('''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''((()))***,,,---////////////000111111111000000------.........---+++***,,,---/////////...,,,+++---,,,,,,+++******))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))'''((()))++++++******)))(((((())))))))))))******'''(((((())))))((((((''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%''''''&&&$$$"""###%%%'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''***)))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''')))***)))'''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$&&&'''&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))***,,,---...///...//////000000111111111,,,---.........---,,,++++++,,,...//////...,,,+++,,,,,,,,,+++******)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((((((((('''((()))***+++******)))(((((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$###"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((('''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((()))***,,,---...............//////000111111+++,,,---.........---,,,***,,,---//////...,,,++++++++++++++++++)))((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''((()))***+++******)))'''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!! %%%%%%$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((('''((()))(((&&&&&&((()))((()))))))))************(((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((()))***+++,,,------.........---------...//////***+++---.........------***+++---.........,,,+++***++++++,,,+++)))(((''''''(((((((((((((((((('''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''((()))++++++******)))''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$&&&(((((('''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$###(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***))))))***+++,,,------.........---,,,+++,,,------***+++,,,...//////......)))***,,,.........,,,+++)))***+++,,,+++)))'''&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))++++++******)))'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&(((((('''&&&&&&''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))***+++,,,,,,------///...,,,+++***++++++,,,)))***,,,...//////......)))***,,,.........,,,+++)))***+++,,,+++)))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))'''((()))++++++******)))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((!!!"""###$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&)))))))))'''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###!!! !!!###$$$###$$$&&&''''''&&&$$$###%%%%%%&&&&&&'''((())))))'''((((((((())))))***************)))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&(((******)))((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&///---,,,***)))((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''&&&%%%&&&'''***---///,,,++++++***+++...000111111///---------...---+++)))***+++,,,---,,,+++***...111333222///------...,,,+++)))(((&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''+++*********))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))((()))***+++++++++++++++&&&'''''''''(((((())))))'''&&&$$$######$$$&&&''')))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%((()))(((&&&$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%&&&((()))(((&&&((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((&&&$$$###$$$%%%&&&******)))''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***((((((******'''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$######%%%'''(((***)))((('''&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&''')))+++---...++++++,,,...//////000000...---+++,,,---...------***+++,,,---...---,,,,,,,,,///111111...------...+++***)))'''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''***)))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))***+++++++++++++++'''''''''((((((((())))))***)))'''&&&&&&''')))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$"""$$$&&&((()))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&%%%&&&(((((('''%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&(((''''''&&&''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))))))))(((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''(((+++***(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((***+++,,,,,,)))+++---000111000///...+++******+++---///...---,,,,,,---...............***,,,//////...------...)))(((((('''&&&&&&''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))***++++++++++++***''''''(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&((((((&&&$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''(((++++++(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((''''''''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))******))))))***,,,.../////////...,,,++++++,,,...//////---,,,,,,------.........///***,,,---//////.........'''''''''&&&&&&''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((()))******+++++++++******(((((((((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&(((+++,,,)))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''***)))))))))***,,,...//////......///000000...---+++++++++,,,------...///------...///000///...---&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))((((((((((((((())))))*********+++++++++******)))))))))))))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&'''++++++)))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''(((+++---////////////000111111///,,,++++++++++++,,,---//////000/////////000///,,,***'''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))***))))))(((((())))))***+++***++++++++++++***))))))******))))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&'''******'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))***)))(((''''''((()))***(((((())))))***,,,------,,,,,,---///111222///---,,,,,,+++,,,---...000111222000///...///---)))%%%''''''&&&%%%%%%&&&&&&&&&'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))((((((((((((((()))******+++++++++++++++***))))))*********)))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))***&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&))))))&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''(((''''''%%%&&&(((***+++++++++***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******---,,,***(((((()))+++,,,'''(((+++---...------,,,)))***+++...111222000...------,,,---...000222333333111...------+++&&&"""((('''&&&%%%%%%%%%%%%&&&'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++++++++++++++***)))(((+++*********))))))(((((((((((())))))))))))((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######%%%''''''&&&%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&(((***+++,,,%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))******&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((&&&&&&)))(((%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''((((((((())))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((()))***)))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))******))))))******+++,,,)))))))))***+++,,,---...//////......------------,,,---...///000111111111444222000---***(((&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,+++)))((('''(((***+++)))((('''''''''(((***++++++++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))%%%###%%%)))+++(((%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''%%%'''((())))))'''%%%$$$###$$$&&&''''''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******(((&&&$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###$$$$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))******))))))******+++,,,,,,++++++,,,,,,---...///000//////......---------+++,,,...000111222222111000///---+++)))'''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***(((''''''(((***+++)))(((((('''((()))***+++******++++++******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%***'''%%%'''+++,,,***'''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))***))))))))))))***++++++,,,,,,,,,,,,,,,---...///111000000///......------+++,,,///111222222111000******)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))'''''''''((()))***)))(((((((((((()))***+++))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$###***'''&&&'''***,,,***'''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))((((((%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))))))))***++++++*********+++,,,---//////111000000//////...---------...000111111///---,,,''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&''''''((())))))))))))))))))*********)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&$$$&&&((()))(((&&&''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((''''''"""$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$#####################$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))(((((())))))***+++(((((()))+++---///111222////////////............///000000000...,,,)))'''&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))((())))))***************)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))&&&&&&%%%&&&'''(((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))(((((()))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!'''%%%""" ###&&&)))'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&%%%$$$$$$###########################&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))(((((((((((()))******))))))***+++---000222333---------...............000000///---+++((('''%%%'''&&&''''''((()))***+++''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''((()))))))))***((()))******++++++******))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******(((((((((((()))))))))***''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&$$$""""""###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''%%%###!!!(((%%%"""###'''***&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((()))******((((((((()))***+++,,,---******+++,,,---...//////...---+++)))(((''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))******+++''''''((()))************((()))***+++++++++************++++++******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''((())))))(((((()))***''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%###!!! !!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&%%%###"""###$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""$$$%%%&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((((((((((()))******'''&&&&&&%%%%%%%%%&&&&&&((()))***+++---...///000,,,+++((('''&&&'''((()))(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''******)))'''&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++'''''')))***++++++++++++((()))***+++,,,+++******+++++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&'''(((''''''''''''((((((((()))&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&'''(((((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&!!!!!!&&&)))'''''''''''''''&&&&&&&&&'''(((((()))***++++++,,,'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((()))******))))))***+++000///...---,,,+++++++++******++++++++++++******++++++******)))((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''))))))******&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((())))))(((&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&''''''(((***)))(((((()))+++------,,,+++******************++++++++++++******++++++******)))((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&((())))))(((''')))******))))))(((((()))))))))******++++++++++++******+++******))))))((((((''')))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%""" """%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((((((''''''((()))((('''''''''((())))))*********++++++++++++***************)))((((((''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((())))))*********))))))&&&'''((((((''''''((()))(((((('''(((((()))***+++******++++++++++++************))))))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!! !!!###$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''(((((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))***+++***)))(((&&&((())))))(((''')))***(((((((((((())))))***+++******++++++++++++*********))))))((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))'''''''''((()))))))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''(((***)))(((((()))+++)))((((((((((((((()))*********++++++++++++******)))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((()))******%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''))))))&&&&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%((()))******))))))***+++)))(((((('''''''''((((((******++++++++++++******)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((()))******+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$$$$&&&((()))(((((('''&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''#########$$$%%%&&&((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((()))***+++,,,,,,************************(((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''*********(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! ###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&### !!!###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''***)))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((()))***+++,,,------************************((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%### """$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''''''''''''''''''''''''''''')))((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))***+++,,,------...************************((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%###"""###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''&&&&&&%%%############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))******+++,,,------************************((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((()))(((((())))))******++++++************************((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********************************(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%"""###%%%&&&'''(((((((((###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$&&&(((((('''%%%''''''''''''''''''''''''$$$%%%&&&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&%%%))))))************++++++************************((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$######$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&((((((&&&%%%''''''''''''''''''''''''###$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$++++++++++++++++++,,,,,,************************)))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((''''''(((***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***&&&&&&'''((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%######''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&((((((&&&$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))'''''''''((()))+++,,,---***+++,,,,,,,,,,,,+++***++++++++++++************((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))***)))(((&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###!!! %%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((******)))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%###!!! ###&&&(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,***++++++,,,,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&((()))))))))''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''((('''&&&&&&%%%$$$$$$######(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))%%%%%%&&&'''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$((((((((())))))((((((''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$&&&((('''&&&%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))***+++******+++,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))******)))'''&&&%%%$$$###'''((())))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))((((((((())))))*********++++++++++++******++++++++++++*********)))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))))))))))))))(((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((''''''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%'''''''''(((''''''&&&&&&$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&)))((((((((((((((())))))************************++++++++++++*********)))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''###$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%$$$(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&$$$$$$"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###"""$$$'''))))))(((%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''(((((()))***+++***))))))))))))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%$$$$$$&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***++++++***)))(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((()))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$&&&(((***,,,---...&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%'''((()))%%%%%%&&&&&&((()))+++++++++***)))(((((()))***+++++++++++++++************((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! %%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""%%%((()))(((%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%''')))***(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%% """$$$%%%'''''''''$$$$$$###$$$$$$%%%''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''(((&&&$$$######%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++***)))))))))***,,,,,,******((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%######"""########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%% !!!"""$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))******)))))))))***+++,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))'''''''''(((((((((((()))'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$'''***,,,,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))***+++++++++******)))((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))'''&&&%%%&&&'''((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$&&&))),,,,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))******++++++***)))))))))))))))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))+++******)))))))))))))))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((***))))))(((((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&''''''((('''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&)))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((''''''''''''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***'''%%%$$$&&&)))***++++++'''$$$&&&***+++)))%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%(((,,,---,,,***((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&### ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++(((%%%$$$&&&((()))***'''$$$"""###'''(((%%%"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&)))++++++***((('''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))(((&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++)))&&&%%%&&&((((((((()))'''%%%&&&(((***(((%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,)))'''&&&&&&'''''''''***((('''''')))***)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))+++)))'''&&&'''((('''&&&&&&%%%$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&(((***,,,---'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$$$$%%%''')))+++---...&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((('''&&&'''((()))((('''((()))))))))(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&'''((()))***+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&''')))***)))(((%%%&&&'''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((())))))(((&&&&&&''''''&&&$$$'''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&((((((((((((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$######"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''---+++)))'''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&'''''''''&&&&&&((()))$$$#########$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%% !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&)))+++)))'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((''''''''''''''''''(((***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''''''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))***)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%&&&''')))((('''&&&%%%%%%$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((()))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((())))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%'''))),,,+++)))'''&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$"""!!!!!!"""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''))),,,+++)))'''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%$$$###"""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$''''''''''''''''''''''''))))))(((((((((((())))))'''(((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$!!!"""###$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&''')))+++&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((((('''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%'''(((((('''""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""#########$$$&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!###%%%((()))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$######$$$&&&''''''&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$&&&'''(((((('''%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&)))(((((('''''''''((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''((((((((('''%%%###!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!$$$((()))(((&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###""""""###%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$'''******)))(((***,,,&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''((('''&&&%%%$$$%%%%%%&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&((((((((('''&&&&&&%%%%%%&&&%%%&&&(((++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########$$$%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((((()))))))))))))))((((((###$$$%%%'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))""" $$$)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''$$$""""""$$$&&&'''$$$%%%&&&&&&''''''&&&&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$$$$&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''''''''''''''&&&''')))+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))*********)))((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))$$$"""%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''((()))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))***&&&&&&&&&''''''''''''((())))))((('''''''''(((((((((((((((((((((((((((((((((((())))))***))))))((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''***)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''((("""$$$(((***+++)))'''%%%%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''(((((($$$%%%''''''&&&'''(((***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''!!!###''')))***)))'''%%%%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((('''&&&&&&&&&&&&''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((###%%%'''''''''''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***************)))))))))******++++++,,,&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&'''''''''(((######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$%%%''''''''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((((()))***++++++++++++''''''''''''((()))***+++''''''(((((((((((('''''''''''''''&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$((()))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&'''''''''(((((((((((($$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$&&&''''''&&&&&&((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%''''''&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&((((((((('''&&&(((((((((((((((((((((((((((((()))***++++++++++++&&&%%%%%%$$$$$$%%%&&&'''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((("""!!!&&&(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&((('''&&&&&&''')))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((((((&&&(((((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((()))++++++,,,,,,,,,+++***((('''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((""" %%%'''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...---***(((&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&''''''((((((((((((((())))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))******((('''%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))'''''')))***++++++++++++,,,,,,***)))''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&)))(((&&&%%%%%%&&&'''(((+++)))'''%%%######$$$%%%'''''''''((((((((())))))''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%((((((((('''&&&&&&%%%%%%((('''%%%#########%%%&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((())))))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###!!!$$$'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((()))************''''''&&&&&&'''(((((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***+++***(((&&&%%%%%%&&&'''+++)))'''%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%%%%$$$(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### ###%%%&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))))))))&&&&&&&&&&&&'''((()))***'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())),,,+++(((&&&%%%$$$%%%%%%***((('''%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''(((((()))((('''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""" """$$$%%%&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((((((((((((((())))))((((((((((((((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((('''(((((('''&&&&&&''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))((((((((($$$$$$$$$$$$%%%&&&'''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((""""""###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))***+++)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))***************))))))...---,,,***)))(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''((((((((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''))))))))))))************%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))%%%&&&&&&''''''((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$######$$$&&&''')))&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''(((((((((((())))))(((&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((()))))) !!!"""###$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''%%%$$$$$$%%%&&&'''))))))***))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((---'''%%%))))))&&&''',,,''''''((((((((((((((('''******)))((('''&&&%%%%%%((()))))))))((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$&&&(((***(((&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&&&&***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''(((%%%######%%%'''%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%''''''%%%"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%%%%)))+++***((((((''''''(((((((((((((((''')))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###"""###%%%&&&%%%###'''''''''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$######$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&'''%%%$$$%%%''')))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&& """%%%((()))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$(((***)))%%%"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((###&&&((()))+++---+++'''((((((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***,,,+++'''$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%'''&&&%%%&&&)))++++++***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###&&&((((((&&&$$$"""&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''))))))&&&$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&''''''(((###***,,,((('''+++,,,***((())))))))))))(((((('''''''''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))((('''&&&&&&&&&((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''###$$$%%%&&&((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''&&&&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&***...---)))&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((''''''&&&%%%%%%((('''''''''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$############$$$''')))***)))&&&###!!! &&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&'''''''''(((((('''%%%+++---)))%%%'''***,,,))))))******)))(((''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$((((((&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%))))))((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############%%%'''''''''%%%%%%''')))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&'''+++111111,,,)))***************)))(((''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$"""!!!''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&((())))))'''$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((((((&&&###"""&&&)))$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((()))(((((('''***###,,,CCCMMM@@@///'''***++++++******((('''''''''''''''(((((((((((((((***((('''%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&((()))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++***)))(((***,,,&&&%%%$$$###$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))'''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,)))'''(((+++,,,)))&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((''''''(((((('''$$$###%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))'''%%%$$$"""&&&(((&&&""" """%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$###$$$%%%'''((((((''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%%%%$$$###$$$%%%'''(((%%%&&&((()))))))))((('''///###...SSSgggTTT666&&&+++++++++******(((''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&(((******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((*********)))(((''''''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''')))***+++++++++'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))&&&%%%$$$######%%%'''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&((()))((('''%%%$$$%%%''')))***))))))(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''///)))$$$$$$)))***'''"""'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((%%%'''((('''%%%$$$'''***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((("""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''(((&&&$$$""""""%%%%%%%%%(((+++&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''///+++???aaaPPP+++)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))(((''''''''')))***+++))))))((((((''''''''''''((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))(((&&&%%%%%%&&&((()))(((((())))))******++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((())),,,***(((&&&%%%&&&'''((('''((((((((('''&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++***(((&&&%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((()))))))))''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''///***888RRRCCC(((---))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))((((((((('''''''''&&&&&&'''&&&&&&'''((()))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))))))))(((((((((''''''''''''(((''''''''''''''''''(((&&&&&&''''''((())))))***)))(((&&&%%%%%%&&&((()))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((()))+++)))'''&&&%%%%%%&&&'''&&&''''''''''''&&&&&&%%%###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((+++***)))'''%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''...)))///>>>222$$$///))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&((()))***(((&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&''''''&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%''')))***+++'''''''''''''''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''&&&&&&''''''((())))))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((******)))'''&&&%%%$$$###&&&&&&&&&''''''''''''(((******)))((('''%%%#########$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((,,,''')))111***###---((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******(((&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++'''''''''''''''((())))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********'''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$######$$$%%%&&&(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))%%%''',,,***%%%((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%&&&(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((###$$$&&&((())))))((('''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$######$$$%%%&&&(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))((('''%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***&&&%%%(((+++,,,)))%%%'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''')))(((''''''))))))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((!!!"""$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))))))))(((&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&'''((()))(((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$''')))))),,,...((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((---***'''&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))(((''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))***))))))((('''''''''((((((''''''''')))(((&&&%%%$$$%%%'''(((%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%&&&((()))))))))''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&###)))***&&&***000,,,************************))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''((((((((()))%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***'''''''''((((((((())))))///,,,(((%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))******++++++''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))*********)))(((''''''(((((()))(((((('''***)))'''%%%%%%%%%'''(((%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((&&&$$$###))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''((()))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%&&&((()))***)))(((&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((*********)))'''%%%"""!!!))))))))))))***************+++,,,,,,,,,,,,+++***+++)))))),,,111111---(((((()))))))))))))))(((((()))(((%%%######$$$&&&(((&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%%%%%%%&&&'''(((((())))))&&&))),,,---+++'''%%%$$$((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%$$$######""")))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))((((((''''''&&&&&&%%%$$$$$$''''''(((((('''%%%###"""%%%%%%'''((((((((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''%%%$$$######%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&%%%%%%$$$###(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((***,,,+++)))&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))'''%%%###"""((((((((()))))))))*********+++,,,,,,,,,,,,+++***+++)))))),,,000000,,,((((((((())))))))))))(((((()))(((%%%$$$###%%%&&&(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&++++++***)))((((((((((((%%%'''))))))(((((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((('''%%%$$$%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******)))(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$#########&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%***))))))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''%%%%%%''''''((((((((()))))))))***+++,,,,,,,,,,,,+++***+++)))))),,,//////+++((((((((())))))))))))(((((()))(((&&&$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((+++***(((''''''''')))***++++++***(((&&&'''))),,,))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''(((((())))))(((''''''%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%******)))(((''''''&&&&&&###$$$&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((***+++,,,,,,,,,,,,+++******))))))+++------***((('''(((((())))))))))))((()))(((&&&%%%%%%%%%&&&'''++++++++++++***)))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))))))))((('''(((***...222444555444111---)))&&&'''((())))))))))))))))))))))))'''''''''(((''''''&&&%%%$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&''''''((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++&&&%%%###"""!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''&&&&&&###$$$&&&(((((('''&&&%%%''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%&&&''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))************))))))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))''''''''''''((((((((((((***+++,,,,,,,,,,,,+++******)))***+++++++++)))(((''''''((())))))))))))))))))((('''&&&&&&&&&''''''++++++++++++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))))))))+++++++++,,,///444999<<<777777777444...***'''&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))(((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))))))))((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&(((***,,,***((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$%%%&&&&&&'''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''')))***+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***''''''((((((((()))))))))***+++,,,,,,,,,,,,+++***)))************)))((((((&&&'''((())))))******))))))(((((('''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))***))))))***+++...111333///222555555222---***(((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''''''''((((((***))))))(((((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' !!!"""###$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))((((((''''''((()))***((((((((()))))))))*********+++,,,,,,,,,,,,+++***)))******)))((((((((((((&&&'''((()))************)))(((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((())))))(((((('''&&&&&&&&&''''''((()))'''***...000///,,,******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''''''''%%%$$$###'''''''''''''''''''''''''''%%%###""""""###%%%'''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((''''''''''''((((((******))))))))))))******%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))))))))***************+++,,,,,,,,,,,,+++***)))******)))(((''''''(((&&&'''((()))************((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''(((((((((((((((((((((((())))))************$$$&&&***+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%'''(((''''''&&&'''''''''''''''''''''''')))'''%%%######%%%''')))&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%''')))******)))(((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&&&&'''''''''(((((())))))''''''(((((())))))******((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''')))***+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((%%%###!!!)))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((''''''&&&&&&%%%$$$$$$((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))***+++...---+++))))))***+++,,,*********)))))))))))))))++++++***)))((((((((((((''''''(((((())))))******++++++***)))((('''&&&&&&'''))))))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((%%%$$$%%%'''(((&&&$$$%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***((('''&&&&&&''')))***---,,,)))&&&$$$############$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''&&&$$$$$$'''(((((('''%%%%%%'''((())))))((('''&&&&&&%%%%%%"""######$$$&&&'''(((((()))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))***+++...---+++***)))***+++,,,...------,,,,,,+++++++++)))))))))***+++,,,------(((((((((((())))))))))))******))))))(((((('''''''''))))))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''***((('''%%%%%%%%%'''((('''''''''&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&((((((''''''''''''(((((((((&&&%%%%%%'''((('''%%%'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''***)))'''&&&%%%%%%%%%&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&'''(((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%'''((()))(((((('''&&&&&&%%%%%%"""###$$$%%%&&&''''''((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&''''''((())))))***((((((''''''''''''((((((...---+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))***+++---,,,+++*********+++,,,//////...---,,,,,,++++++'''((()))***---///111222))))))))))))(((((((((((())))))))))))(((((((((((('''))))))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((('''&&&&&&(((((('''&&&))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))))))))'''&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((((((''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%######$$$%%%&&&''''''((()))))))))))))))(((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***''''''&&&&&&&&&''''''((('''''''''(((((('''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''((((((((((((((((((''''''''''''((((((///...,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%(((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((()))***+++,,,,,,+++******++++++,,,,,,,,,++++++***)))((((((''''''(((***,,,///111222******))))))(((((('''''''''((((((((()))))))))***'''))))))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((((((((''''''((((((((('''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((())))))))))))((((((%%%''')))******)))'''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((()))***++++++++++++++++++++++++,,,*********)))(((''''''&&&((((((((()))***,,,---...******))))))((((((''''''''''''(((((())))))******'''))))))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$&&&(((((('''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((%%%''')))******)))'''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((''''''&&&%%%%%%$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''(((((()))***+++***++++++++++++,,,,,,,,,***************)))))))))***))))))((())))))******))))))))))))((((((((((((''''''(((((())))))******'''))))))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###%%%'''(((((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''((((((((()))))))))(((''''''''''''(((((()))&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''###%%%((()))(((''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''(((((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((())))))(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''(((((()))***+++******++++++,,,,,,,,,,,,***************+++++++++******)))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''))))))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%%%%&&&(((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''((((((((())))))))))))&&&''''''(((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''"""%%%((()))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''&&&''''''((()))***((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((('''''''''(((((()))***+++)))***+++,,,,,,,,,,,,,,,((((((((()))******+++++++++***))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((''')))))))))'''&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%'''((()))*********%%%&&&'''((((((((('''&&&###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++(((((((((((())))))))))))%%%&&&((()))))))))((('''(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&"""$$$((())))))((('''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%%%%&&&'''((()))******)))(((''''''((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&((()))'''"""!!!%%%)))+++*********))))))(((((('''((()))******)))((('''******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************)))))))))))),,,,,,,,,+++++++++************+++++++++******)))************))))))))))))+++++++++++++++***)))((())))))(((((((((((())))))'''((((((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%******))))))((('''%%%%%%((((((((((((((('''''''''&&&''''''''''''%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))(((&&&))))))))))))))))))))))))'''((()))((('''''''''((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))+++***)))'''&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&...+++(((%%%$$$%%%''')))***'''%%%$$$%%%'''(((((('''((()))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''******))))))((((((((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++)))'''&&&'''(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))''''''(((***,,,...++++++******))))))((((((''''''''''''''''''&&&&&&+++(((%%%%%%((())))))'''***)))))))))((((((''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%((((((((((((((((((((((((((())))))******************)))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&((()))'''###"""%%%)))******)))))))))(((((((((&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((())))))***,,,,,,+++++++++***************+++++++++******)))************))))))))))))***++++++++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******))))))(((''''''&&&((((((((((((''''''&&&%%%((((((((((((((((((((('''))))))******)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))***)))(((''''''&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((+++---***'''%%%$$$&&&'''(((((((((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&'''''''''((()))))))))''''''''''''''''''''''''))))))))))))((((((((((((((('''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++)))'''&&&'''(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))(((''''''''')))+++---((((((((((((''''''&&&&&&((((((((((((((((((((((((***(((%%%&&&((())))))'''*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((('''''''''(((((()))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&''''''))))))((('''&&&'''))))))'''%%%))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&((()))'''$$$###&&&((())))))((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''')))((((((''''''((())))))''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((()))))),,,++++++++++++*********)))******+++++++++******************))))))))))))******++++++******))))))'''((())))))))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''++++++******))))))((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((************)))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''$$$$$$%%%&&&(((***,,,---***'''%%%%%%&&&((((((((()))))))))(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''*********)))((('''''''''((((((((((((((()))))))))***))))))((((((''''''&&&((()))))))))))))))))))))(((''''''&&&&&&''''''(((######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))''''''((()))((('''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&'''(((***+++(((((((((''''''''''''&&&((((((((((((((((((((((((***(((&&&'''((())))))(((***************)))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''((()))))))))(((******)))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''((()))***(((&&&************************''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''((('''%%%%%%&&&(((((((((((((((''''''''''''***)))(((''''''((()))***)))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((('''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((---,,,+++***)))((('''&&&++++++++++++************))))))***+++++++++******************)))))))))((())))))************))))))&&&''')))******)))'''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''************))))))(((((($$$%%%%%%&&&''''''&&&&&&''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))(((((((((''''''''''''''''''''''''((('''''''''((()))(((((('''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))((('''&&&%%%%%%&&&((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((''')))(((&&&&&&'''(((((('''((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((''')))))))))))))))*********))))))))))))((((((''''''((((((((((((((()))))))))(((((((((''''''(((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***(((''''''))))))((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((())))))(((++++++******************((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%''')))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''(((''''''''''''((((((((((((***)))(((''''''((()))******)))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((''''''''''''''''''(((((()))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++***)))((('''&&&+++++++++*********))))))((()))***+++++++++++++++************)))))))))(((((())))))*********))))))%%%'''(((******((('''%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%''')))***)))'''&&&'''''''''''''''''''''''''''(((((()))******+++'''''''''''''''((())))))''''''&&&''''''((()))***'''&&&%%%%%%%%%'''((()))((('''''''''&&&&&&%%%%%%((()))))))))((('''&&&%%%)))(((&&&'''((()))((('''&&&'''((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))******++++++)))))))))))))))(((((((((&&&&&&&&&''''''((((((((('''(((((((((((((((((('''&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''(((******)))(((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((()))))))))%%%%%%%%%&&&&&&'''''''''((())))))))))))(((((()))******************++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%''')))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&''''''((()))))))))(((((()))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))((('''''''''''''''&&&&&&'''((())))))))))))((())))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))+++************)))))))))((()))***+++++++++++++++************))))))))))))(((((())))))******))))))&&&'''(((((((((((('''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''((())))))))),,,+++***)))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&$$$"""$$$''')))(((%%%&&&&&&&&&'''''''''''''''&&&&&&'''((()))***++++++'''''''''''''''((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&'''(((((()))((((((((()))((('''((())))))((('''%%%&&&((()))+++,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((())))))******++++++))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((()))++++++)))(((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''''')))+++***)))(((((())))))))))))***************(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********&&&(((***)))((('''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((('''((((((((()))))))))******&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''''''''''''''$$$%%%'''((())))))(((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***************))))))))))))(((((()))++++++,,,,,,+++************))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((())))))***+++***)))''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$(((***(((%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))'''''''''''''''((())))))(((((('''''''''(((((()))$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((&&&&&&&&&'''((()))******)))((('''(((******((('''&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))******++++++((((((((()))*********+++(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++))))))))))))))))))))))))&&&&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((***+++,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''))),,,+++)))((((((***((((((((())))))*********(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((('''''''''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%'''))))))'''&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((******((('''(((((())))))******++++++'''((()))******)))((('''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''###$$$&&&(((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))(((((()))++++++,,,,,,,,,************))))))))))))''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))%%%###%%%***,,,***'''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((###$$$&&&((())))))((('''''''''(((((())))))******(((''''''''''''((()))))))))(((((()))******((('''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))******+++++++++,,,''''''((()))***++++++,,,))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))*********)))))))))))))))*********&&&''''''((()))******+++$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((***,,,,,,***((('''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************)))((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&))),,,,,,***((((((***''''''(((((()))))))))***((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))******************)))'''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&$$$'''))))))&&&%%%&&&(((((((((((((((((((((((((((###$$$%%%&&&''')))******''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******''''''((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((((((((()))+++*********))))))(((((())))))))))))((((((((((((''''''(((******+++++++++,,,,,,,,,,,,,,,+++***)))(((((())))))******+++++++++++++++***)))(((((('''''''''(((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((())))))************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************'''((()))******+++******(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))((((((&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%'''$$$"""###&&&'''&&&%%%))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***))))))(((((())))))***((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((())))))))))))(((((((((((('''((()))***++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))*********++++++******)))((((((''''''((((((((()))))))))***''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''&&&************************))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&((()))((('''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))******+++++++++******)))((()))))))))))))))((('''((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((()))((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((((((((((((((('''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((()))(((((('''%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$'''((('''&&&)))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''(((((()))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((('''(((((()))***+++************))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++******************))))))))))))+++******))))))(((((('''(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''******************************))))))((('''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''((()))******(((&&&&&&'''''''''(((((((((((((((((()))))))))******((((((((((((((((((((((((,,,,,,,,,,,,+++***)))((()))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((************************'''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***))))))(((''''''&&&&&&(((((((((((((((''''''&&&&&&'''(((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''(((((('''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''((()))++++++*********)))))))))))))))(((((((((((())))))))))))***+++,,,,,,---------,,,++++++,,,,,,,,,++++++***++++++******))))))((((((******))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''(((((((((((('''''''''''''''&&&&&&''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''(((*********)))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))+++++++++++++++***)))((()))******))))))((('''&&&)))))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))((((((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''(((((('''((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))******'''((((((((()))))))))***++++++,,,------------,,,***++++++,,,,,,,,,++++++++++++******))))))(((((()))))))))((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''((())))))(((''''''&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++++++++***************+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++'''(((((())))))*********))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))(((''''''''')))***)))((('''''''''((((((((())))))))))))))))))************************************''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''(((((())))))''''''((((((((((((((('''&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))************''''''(((((())))))******+++,,,,,,------,,,,,,,,,******+++,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((()))***************************%%%&&&'''((()))***+++,,,(((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))************************)))))))))))))))******+++((((((((((((((())))))))))))))))))************+++))))))))))))))))))))))))''''''((((((((())))))))))))''''''((()))***)))(((''''''((((((((())))))))))))))))))*********++++++************************%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&'''((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***))))))(((((())))))***&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&''''''((())))))******''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************'''''''''((()))*********++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++)))))))))))))))*********((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&'''(((***+++************************&&&''''''((()))******+++&&&&&&%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************)))))))))))))))******+++******))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((((((((())))))))))))***)))((()))+++++++++***'''((((((((())))))))))))))))))*********+++++++++************************'''(((((()))))))))((((((&&&'''((())))))******)))'''''''''(((((()))))))))************************(((((((((((((((((((((((())))))((('''''''''((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((((((((()))(((((())))))*********+++&&&''''''((()))******++++++++++++,,,,,,+++******)))***+++,,,,,,,,,,,,,,,(((((())))))******++++++'''''''''(((((((((((((((******))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''(((******((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&(((***+++(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))************************)))))))))))))))******+++,,,+++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***,,,---,,,+++(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))***++++++******)))((('''%%%&&&''')))************&&&'''''''''(((((())))))************************))))))))))))))))))))))))+++***)))(((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((((()))))))))((('''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%%%%'''***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))******((('''%%%$$$))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))***************)))(((((((((***+++,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&******)))(((((((((((((((***)))'''%%%%%%''')))***$$$%%%%%%&&&'''((())))))'''(((+++,,,,,,+++((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&))))))))))))))))))))))))(((((('''''''''(((((()))((()))***,,,,,,++++++***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++*********))))))(((((('''(((***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******++++++************+++++++++++++++*********))))))(((((((((((())))))))))))*********+++,,,,,,------'''((()))++++++***))))))************++++++++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))%%%&&&&&&'''((()))************))))))((((((''''''((()))*********((('''&&&******)))((((((((((((((())))))))))))************))))))(((((('''''''''&&&&&&''''''(((((((((((((((+++)))''''''******(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&)))(((((((((((('''''''''((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********)))************)))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((())))))))))))'''&&&%%%))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((()))))))))************)))((((((((()))+++,,,*********+++++++++,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''((((((((('''''')))*********)))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((************)))))))))(((((())))))***************************************************************))))))))))))************,,,,,,,,,+++++++++******++++++************+++++++++++++++*********))))))(((((((((((()))))))))***+++++++++++++++*********(((((()))***************(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''(((((())))))***)))))))))((((((((('''((()))******)))((('''&&&(((((((((''''''''''''(((((((((((()))))))))******)))((((((((('''''''''''''''(((((()))***)))))))))+++)))'''((()))***(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((((('''''''''&&&&&&'''&&&%%%%%%&&&((()))***))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********))))))******))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''*********))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((())))))(((((('''))))))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))***+++*********++++++++++++,,,***************+++++++++))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$###((((((((((((((((((((((((******)))((('''''''''(((%%%&&&'''(((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***)))(((''''''************))))))))))))***))))))))))))***++++++************************************************)))))))))*********++++++,,,,,,,,,+++++++++******++++++************+++++++++++++++***************((((((((()))))))))******,,,++++++***))))))(((((()))))))))))))))******+++(((((((((((()))))))))))))))))))))*********++++++************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((())))))******************)))'''((())))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$''')))***(((&&&$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&'''((())))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))******************+++++++++++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((*********)))))))))))))))+++***)))((()))***+++,,,************************************************))))))*********+++++++++,,,,,,,,,+++++++++******++++++************++++++************************(((((()))))))))******************)))))))))((((((***)))((((((((()))+++,,,)))*********++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%))))))))))))((((((((((((((())))))))))))((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((()))************))))))(((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))***+++))))))))))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))))))))))))))*********+++++++++...---,,,+++***(((''''''))))))))))))))))))))))))************)))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((('''(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))******+++***)))))))))***,,,---************************************************************++++++++++++,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))************(((((()))))))))************)))((((((((()))+++,,,)))*********++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((()))))))))))))))(((((((((((()))))))))((())))))*********))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((())))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&''')))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%******))))))((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((((((((()))***+++)))))))))******))))))((())))))))))))))))))))))))))))))))))))************)))************)))(((((()))))))))************+++...---,,,+++***(((''''''))))))))))))))))))))))))++++++*********)))))))))))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''(((((()))'''%%%######%%%''')))$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''))))))(((((())))))***+++''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))***************************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++******++++++************++++++***************+++++++++)))))))))*********++++++(((((())))))***++++++,,,)))))))))))))))******+++(((((((((((())))))))))))*********++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))(((((((((((())))))*********+++,,,+++***)))(((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&'''((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$""" ###%%%'''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%(((((()))))))))(((((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((())))))))))))***(((((())))))(((((('''&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((()))***+++((())))))*********))))))))))))))))))))))))))))))************++++++++++++)))******+++***)))((('''))))))))))))************+++++++++***************))))))))))))))))))))))))+++++++++*********))))))((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))***))))))((((((((()))***+++''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++((()))))))))************)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))*********+++++++++))))))*********+++++++++*********+++++++++++++++(((((()))***************(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))***)))(((''''''((()))***+++***+++,,,,,,+++)))'''%%%((((((((()))))))))******''''''''''''((((((((()))''''''((()))))))))))))))&&&((()))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&'''((()))*********)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************++++++++++++(((((((((((((((''''''&&&((((((((((((((((((((((((******))))))))))))******)))))))))))))))(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))***++++++***)))(((((()))***+++((())))))*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++++++++)))((('''))))))))))))************(((((()))***++++++,,,,,,))))))))))))))))))))))))+++++++++************)))''''''(((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))***++++++''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''(((((((((((()))+++,,,---)))(((((('''''')))***+++'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((())))))*********+++)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))******++++++++++++)))************+++++++++------,,,,,,+++*********'''(((***+++++++++***)))************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************'''((((((((())))))******)))(((''''''''')))***+++***+++++++++***'''%%%###))))))))))))************&&&'''''''''(((((())))))(((((()))***************&&&((()))(((%%%$$$&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&)))(((((((((((('''''''''))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))***++++++***((('''((())))))***+++)))&&&%%%'''*********))))))(((((('''''''''(((((()))))))))))))))******))))))((((((''''''((((((((((((((('''''''''++++++******)))'''&&&%%%))))))))))))))))))))))))******)))(((((((((((((((+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,---......,,,******+++)))))))))))))))*********(((((())))))))))))((((((,,,,,,+++***)))(((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((()))+++,,,&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&(((+++------+++(((&&&%%%&&&((())))))(((&&&%%%'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************)))******+++++++++*********++++++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++******))))))))))))******+++++++++,,,---,,,+++***))))))))))))++++++++++++******))))))*********++++++*********))))))***+++,,,,,,------+++*********)))(((((((((+++++++++************))))))************+++++++++)))((((((((((((((())))))************************(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))***+++***((((((((())))))***+++)))'''&&&(((*********))))))(((((((((((('''(((((()))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++******,,,---......,,,******+++++++++******))))))((((((((())))))))))))))))))(((***)))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((('''''''''((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&(((***++++++***(((&&&%%%&&&((())))))(((&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((***************************+++++++++++++++***)))******+++,,,,,,------...,,,,,,,,,---------------,,,+++++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------*********++++++,,,,,,,,,...---,,,+++************,,,+++++++++***************++++++,,,,,,++++++************+++,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,+++***))))))))))))************************(((((((((((((((((((((((()))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((('''''''''((()))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((())))))******))))))'''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))***+++***)))((()))***)))******)))''''''(((******))))))))))))((((((((('''((())))))******))))))***))))))))))))((((((((((((((((((((((((((((((((('''(((((()))*********)))))))))))))))))))))))))))******)))((((((((())))))&&&'''((()))******))))))))))))))))))))))))))))))************************((()))******++++++******,,,---......,,,******+++,,,,,,+++***)))(((((('''))))))************))))))'''((((((((()))))))))***'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''')))************)))(((''''''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))******+++,,,,,,------...------------------------------,,,,,,,,,+++++++++................................................++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,......---,,,++++++++++++,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,+++++++++************************+++++++++,,,//////---,,,+++*********************************(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))************)))(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++******************+++---------,,,,,,++++++***)))***+++***)))((()))*********))))))(((((()))***))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((()))))))))(((((()))************)))((((((((((((((((((((((((******))))))((())))))***$$$%%%(((***+++***)))((())))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,,,,---......,,,******++++++++++++******))))))))))))******++++++******)))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))*********)))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++------------,,,+++***)))+++++++++,,,------......------------,,,,,,,,,,,,//////.........---------///////////////////////////...............------(((((())))))******++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++)))*********++++++,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,......---,,,,,,+++,,,,,,************************(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((())))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''************************((())))))***************((())))))***************************************))))))))))))************************************++++++************++++++,,,,,,,,,++++++*********((()))******)))((()))+++******)))))))))*********))))))))))))************((())))))***************))))))))))))************(((((((((((())))))*********************))))))(((((((((((((((((((((((((((******))))))))))))******$$$&&&(((***++++++***)))))))))))))))))))))))))))************************+++,,,------......------,,,---......,,,******+++))))))******++++++,,,,,,******++++++++++++******+++******)))((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))*********(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''(((((((((((((((((('''***)))(((''''''((()))***************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++---------------,,,++++++,,,,,,,,,---......//////---------------------,,,////////////////////////111111111111111111111111000000//////............,,,---------.../////////++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------......------,,,------,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,+++++++++++++++,,,---...************************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((************************(((((((((''''''((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((************************((()))******++++++******((()))******++++++******************************)))))))))*********++++++************************++++++************++++++)))))))))(((((((((((((((((()))******))))))***++++++)))((((((***++++++***)))))))))************+++((()))******++++++******)))))))))************+++'''(((((())))))******+++***+++++++++***))))))((())))))))))))))))))))))))******)))))))))***++++++'''((()))***++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---............---,,,---......,,,******+++((())))))***+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,+++***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''******))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++'''(((((())))))(((((('''((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------......///000000111........./////////000000000000111111222222333333666666666666666666666666444444333333222222111111/////////000000000000000......------------,,,,,,...------,,,,,,---------,,,,,,------------......,,,------......------,,,,,,,,,,,,,,,---------------..................///,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,)))))))))***+++,,,---...************************)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))************************)))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''((()))************)))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''(((((())))))************************))))))***++++++++++++***))))))***++++++++++++***************************))))))*********+++++++++******************************))))))))))))******(((((((((((())))))))))))''')))******))))))***++++++)))'''(((+++,,,,,,***))))))*********+++++++++))))))***++++++++++++***))))))*********+++++++++'''(((((()))******++++++))))))***+++++++++******))))))))))))))))))))))))******))))))******+++,,,************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,---......,,,******+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%((()))'''''''''(((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))))))))'''&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////.../////////000111111222222000000111222333444444555555666777888999;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999888888777777333333222222222222222222111111111111000000000///000///////////////000000,,,---------............,,,,,,------------,,,,,,+++,,,,,,,,,---.........////////////............------,,,,,,,,,++++++++++++++++++,,,,,,,,,------************+++,,,------************************)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''((()))***+++******)))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((()))))))))************************))))))***++++++++++++***))))))***++++++++++++***************************)))************+++++++++******************************))))))))))))***************++++++,,,,,,---''')))******))))))***,,,,,,)))'''(((+++---,,,***))))))******++++++++++++))))))***++++++++++++***))))))******++++++++++++'''(((((()))***+++++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******))))))***+++,,,,,,---,,,+++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***,,,---......,,,******+++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))'''$$$"""!!!###&&&(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))************))))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))******(((&&&%%%))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000000000000111222222333333222222333444666777888888<<<===>>>@@@BBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@???>>>======<<<<<<:::::::::999888888888777444444444333333333222222222111111111111111222222---------.........//////+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////.........---,,,,,,,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,+++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&'''((())))))***++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********************************++++++************+++++++++*********))))))(((((())))))))))))))))))))))))*********++++++,,,,,,,,,************+++,,,------******))))))((((((''''''))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))******************************++++++,,,,,,,,,---++++++************++++++(((((()))*********************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******************************((((((((((((((((((((((((((((((((((((''''''''''''+++***)))(((''''''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&************************((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%)))&&&$$$%%%((()))'''%%%'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++******)))*********************************)))))))))))))))***************+++++++++,,,+++******)))*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,------......------...///////////////111111111222444888;;;===444555777999;;;<<<======BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHFFFCCCAAA@@@AAABBBCCC@@@AAAAAA@@@>>>===>>>???:::::::::999999888888888777666555444444555555666222222111222444444222000000///...,,,+++***+++---,,,,,,---...---,,,***)))+++,,,,,,------...//////***+++,,,,,,------------///...---,,,+++,,,------******************************************++++++************************))))))))))))************************************))))))))))))(((((((((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,++++++***((('''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++,,,+++++++++******************************************+++++++++,,,,,,,,,******))))))******++++++++++++*********)))))))))************************))))))*********))))))((())))))))))))))))))))))))************************((((((((()))))))))******))))))(((((((((((())))))(((((()))*********************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((('''&&&'''))))))(((%%%''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******)))************************************)))))))))))),,,,,,++++++******))))))***************++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,......---------.../////////000111222444444555555888888666666666777999:::999:::<<<>>>???AAAAAABBB@@@@@@AAAAAABBBDDDEEEEEEHHHHHHGGGFFFFFFGGGHHHIIIGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>===;;;:::999999::::::999999999:::999666222...222222111000///...000111//////////////////..............................++++++,,,---------------///...---,,,,,,,,,------++++++++++++++++++++++++******************++++++************************))))))))))))************************************************))))))))))))))))))***+++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((())))))***************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******))))))((()))))))))+++++++++++++++*********************************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))((()))******+++***************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''(((((())))))((((((((()))+++***(((&&&''''''''''''((((((((((((************************(((((((((((((((((((((((((((((()))************)))************************************************------,,,+++***)))((((((******)))******+++,,,---************************,,,,,,,,,,,,,,,,,,------///////////////000111222333444555777999;;;;;;<<<===<<<;;;999999999:::;;;:::;;;===???@@@BBBBBBCCC@@@AAAAAABBBCCCEEEEEEFFFJJJIIIHHHGGGGGGHHHIIIJJJEEEFFFGGGGGGGGGGGGFFFEEEFFFHHHJJJKKKKKKIIIGGGFFFHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@@@@AAAAAAAAAAAABBBBBBAAA===888333333333222111000000000000......---------...///////////////.........------,,,,,,,,,---------------///...------,,,,,,------------------------------++++++++++++++++++******)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++***************+++++++++***))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,+++***)))))))))))))))++++++++++++++++++************************************+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++************++++++)))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++******))))))(((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''((((((((()))((()))***++++++***)))'''''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************)))***************++++++,,,,,,,,,++++++*********++++++*********+++,,,,,,***+++++++++++++++,,,,,,+++,,,,,,,,,------......222222222222222333444555888999:::<<<>>>?????????<<<<<<;;;;;;<<<===>>>???===>>>???AAACCCDDDDDDDDDBBBCCCDDDFFFGGGHHHIIIJJJLLLMMMNNNOOONNNMMMKKKJJJGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOQQQSSSSSSQQQMMMIIIKKKKKKJJJJJJIIIIIIHHHHHHJJJIIIHHHGGGHHHIIIJJJKKKIIIHHHGGGGGGFFFDDD@@@===888777555444444333222111000///...---...///000111...........................---------------......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))*********+++++++++************************++++++*********)))))))))***************))))))((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))(((''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++++++++************************++++++++++++++++++++++++---,,,+++***************************************************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))++++++************++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))++++++******))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((())))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((())))))***************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''((()))+++++++++***))))))((((((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************************))))))******+++++++++,,,******++++++,,,,,,,,,---------,,,+++*********+++*********++++++,,,,,,,,,,,,,,,---...//////000000555555555555666777888999===>>>???@@@@@@@@@@@@@@@============>>>???@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHDDDEEEHHHJJJLLLNNNOOOOOORRRVVVZZZ]]]\\\XXXRRRNNNOOONNNMMMLLLNNNRRRWWWZZZYYYYYY[[[]]]^^^\\\VVVRRROOOOOONNNMMMLLLKKKJJJIIIMMMMMMNNNOOOPPPSSSUUUWWWSSSPPPKKKHHHFFFEEEDDDBBBBBB@@@=========<<<999777777666555333222333333444............//////000000//////...------......///...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))************++++++++++++******************************)))))))))((((((((((((((()))************)))))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''')))))))))(((((((((((((((***************)))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''(((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***---,,,++++++++++++++++++)))))))))***************++++++++++++++++++++++++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))+++++++++,,,++++++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))******************))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''(((''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''(((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))((('''((()))******+++******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******)))(((((('''&&&&&&)))***+++***)))((()))+++))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))((()))******+++************************))))))******+++,,,,,,,,,))))))***+++,,,---......------,,,+++++++++++++++))))))******+++,,,,,,,,,//////000111333444555555999999999999:::<<<===>>>@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHJJJMMMQQQUUUWWWXXXXXX\\\bbbiiinnnnnnhhh```[[[___]]]YYYXXXYYY^^^cccfffffffffgggjjjmmmlllfffaaa[[[ZZZYYYWWWUUUSSSRRRQQQVVVWWWXXXYYY\\\```ccceeeccc]]]VVVOOOKKKIIIHHHGGGHHHEEECCCDDDFFFEEEBBB???>>>===;;;999777555444444111111111111111111111111111000///------...//////...////////////...------++++++++++++++++++++++++---------,,,++++++***************************************++++++++++++,,,************************))))))))))))(((((((((''''''(((((()))*********)))))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))''''''&&&&&&''''''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,------------------------------,,,,,,,,,+++++++++******+++***************+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++''''''(((******++++++***))))))))))))))))))))))))******************************)))))))))((((((((())))))(((((((((((())))))+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,++++++******++++++,,,))))))))))))))))))))))))******************++++++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((('''&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&((())))))*********))))))))))))))))))))))))%%%&&&'''((()))))))))(((&&&'''(((***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((()))******(((&&&&&&))),,,++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))++++++************************))))))***++++++,,,------***++++++,,,,,,---------*********+++,,,---...///,,,,,,------...//////000333444555777888999:::;;;<<<<<<<<<===>>>???AAABBBAAAAAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKJJJKKKLLLNNNNNNOOOOOOOOOQQQTTTXXX]]]aaadddffffffhhhnnnvvv}}}~~~zzztttoooqqqooollliiiiiijjjmmmooorrrqqqrrrwww}}}~~~zzzvvvnnnmmmkkkhhheeeccc```___dddeeeeeegggjjjmmmqqqrrrsssnnnggg```\\\XXXVVVTTTPPPMMMLLLOOOSSSUUURRRNNNIIIHHHFFFDDD@@@===:::888888777666555444333222222222111///...---...///000...//////000///...---,,,------------------------...------,,,++++++******++++++++++++++++++++++++*********+++++++++,,,,,,*********************************)))))))))(((((())))))))))))))))))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((((((((((())))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.................................---,,,,,,++++++,,,,,,---,,,,,,,,,------.........////////////////////////,,,,,,,,,++++++*********))))))(((((()))***+++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))***,,,,,,---------))))))))))))))))))))))))************************---,,,,,,,,,++++++******++++++************++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))***+++++++++,,,((((((((((((((()))******************************)))))))))))))))))))))))))))(((((((((''''''''''''))))))*********((('''&&&'''''''''''''''''''''''''''((((((((())))))******************************((((((''''''''''''((((((&&&&&&((()))************))))))))))))))))))))))))$$$%%%'''))))))))))))(((%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))***)))'''$$$%%%)))---,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,///111222000111111222333444444555777888999:::<<<>>>??????>>>>>>>>>???@@@BBBCCCDDD@@@AAACCCEEEGGGHHHHHHIIIDDDFFFIIILLLPPPRRRTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZ]]]bbbhhhmmmppprrrrrrpppuuu~~~~~~|||zzzwwwtttsssssssssyyyxxxzzz}}}{{{yyyvvvsssooommmllloooppppppqqqtttwwwyyy{{{}}}yyytttpppllliiieeeccc[[[YYYYYY^^^dddgggeeeaaaXXXXXXVVVSSSNNNIIIEEECCC>>>===;;;999666444222111333111///...---...///000...///000000000///---,,,..............................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++************)))++++++******)))'''&&&%%%))))))))))))))))))))))))))))))************))))))************************))))))((((((((('''''''''&&&'''(((***++++++,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&&&&''''''((()))******+++(((((((((((())))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((...------,,,+++++++++,,,//////......---,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------111///,,,***+++,,,,,,,,,,,,,,,------......//////,,,,,,---------------,,,*********+++,,,...///000...---,,,+++************---,,,,,,+++***)))((((((............---,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++***))))))*********+++,,,,,,+++***)))(((++++++************++++++************************+++++++++***)))(((((('''*********)))))))))))))))((()))***+++,,,+++******,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++***)))(((''''''))))))************))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((())))))******++++++++++++***)))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))************))))))(((,,,,,,,,,+++++++++++++++)))***,,,,,,+++******+++***+++,,,---//////000000000222555666666777888:::>>>@@@BBBDDDDDDDDDBBBAAA@@@??????@@@BBBCCCCCCBBBEEEGGGIIIIIIGGGGGGIIILLLMMMPPPSSSVVVXXX\\\ccchhhmmmnnnnnnnnnllliiifffdddjjjkkkmmmpppsssvvvyyyzzzxxx{{{}}}zzzyyyzzz|||}}}{{{||||||wwwssspppooooooqqqsssvvvxxx|||}}}yyyxxxvvvsssjjjfffdddgggnnntttvvvvvvooollljjjhhheee___UUUNNNJJJGGGCCC>>>;;;999::::::222222333333222///+++)))///000111111000000000222......---,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,***)))))))))***+++++++++,,,,,,,,,------------,,,***))))))***,,,---))))))(((((((((((())))))(((((()))***+++,,,,,,---,,,,,,,,,++++++***************))))))((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((''''''''''''((((((&&&((()))***)))(((&&&%%%)))***,,,---,,,+++((('''''''''''''''((((((((((((((((((((((((((((((((((((...---,,,,,,+++++++++,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------------.........///---+++++++++,,,,,,,,,,,,---------.........///+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,++++++******************++++++,,,+++***)))(((++++++************++++++************************++++++******)))(((((('''************))))))))))))***+++,,,---------,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))******)))((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((''''''''''''''''''''')))))))))))))))*********)))(((''''''&&&&&&'''''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))************))))))***************)))))))))(((***+++,,,+++,,,---///---...///000111111111000555777999;;;;;;;;;===>>>AAACCCEEEGGGHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCFFFIIIJJJIIIJJJMMMOOOUUUYYY]]]aaaeeelllsssxxx{{{{{{{{{{{{yyyvvvsssqqqpppppppppqqqsssuuuwwwxxxzzz{{{|||~~~|||yyyxxxyyy{{{}}}||||||~~~yyytttqqqppppppqqqtttvvvwww{{{}}}yyytttoooooouuu{{{}}}~~~xxxvvvuuuuuutttooogggaaaUUUQQQJJJDDD@@@???@@@AAA>>><<<:::888666555333111000111111000///....../////////...------.........---------,,,,,,,,,++++++...---++++++***++++++,,,++++++++++++,,,,,,,,,------,,,***))))))***,,,---+++******))))))******+++))))))))))))************,,,++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((''''''''''''(((((('''((()))***)))(((&&&%%%''''''((()))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------........./////////,,,------------..................///////////////------.........------,,,111000///......---............---------------...,,,,,,,,,------.........***+++,,,---............---------------------------------,,,,,,+++++++++---,,,,,,+++++++++,,,,,,++++++++++++***************++++++++++++***))))))++++++************++++++************************++++++******)))(((((((((***************************+++,,,------------,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))*********++++++))))))************))))))))))))))))))))))))))))))******)))((((((((((((((())))))((((((((((((''''''))))))))))))((((((((((((''''''(((((((((((())))))(((((('''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((''''''((()))))))))))))))************************))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))))))))************))))))))))))(((''''''&&&&&&&&&&&&'''***))))))((((((''''''''')))******++++++******)))))))))))))))))))))))))))(((((()))***++++++++++++***************+++++++++***+++,,,,,,,,,---///111000222555777999999888888:::===???@@@@@@@@@BBBCCCBBBCCCDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIHHHKKKNNNOOOQQQRRRUUUWWWaaadddhhhmmmrrryyy{{{yyytttsssqqqpppoooooopppppptttsssqqqqqqssswww{{{~~~||||||zzzxxxuuussstttvvvzzzxxxxxx||||||wwwrrrooonnnmmmoooqqqrrrrrrtttwwwzzzyyyxxx{{{yyyttteee___WWWOOOJJJJJJMMMOOOLLLGGGBBB===;;;:::888777444333222111000///....../////////......//////000------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,++++++++++++******))))))*********+++++++++++++++***))))))))))))((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((------,,,,,,,,,,,,,,,---..................//////,,,------....../////////...//////000000111111111...000222333222222333333222222222222222222222222000111111111111000000///333222222111000000000000...------------......///------------------------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,+++************++++++++++++++++++++++++************+++************++++++************++++++************************************))))))(((((()))***************++++++))))))******++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++))))))************))))))((((((((((((((((((((((((***))))))((((((((((((((())))))((((((((((((((((((******))))))((((((''''''((((((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))*********++++++******))))))(((((())))))((((((((((((((()))***))))))((('''&&&&&&%%%))))))************))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,,,,------.........///---...///...---...000222666888<<<@@@BBBCCCCCCBBB>>>@@@BBBCCCCCCCCCDDDFFFEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIJJJKKKMMMPPPTTTWWWXXXZZZ[[[]]]^^^```bbbccckkklllooossswww||||||wwwuuupppnnnkkkhhheeedddccccccdddcccaaa```bbbeeejjjmmmooopppooommmkkkjjjkkklllqqqooommmooosssxxxzzz{{{xxxvvvtttpppmmmjjjhhhgggfffggghhhhhhggggggiiijjjvvv}}}|||}}}}}}sssmmmddd\\\YYYZZZ^^^aaa^^^YYYRRRMMMJJJFFFBBB>>>999777555333333222222111000///////////////000000...------------,,,,,,,,,...------,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++******))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((((((((((()))((('''&&&&&&))))))(((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((...---------------......---......//////000000000/////////000111222222222222222222333444555555555444777::::::999999:::<<<:::999999999888888777777444444444444444333222111222222111111111111111222......---------......//////......---,,,,,,++++++---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++***)))))))))))))))***+++,,,,,,,,,,,,++++++******************++++++++++++************++++++*********************************)))))))))))))))))))))******+++++++++,,,***)))************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************))))))************))))))((((((((((((((((((((((((***))))))((((((((((((((((((((())))))))))))))))))******))))))(((((('''''')))))))))))))))((((((((()))))))))((((((''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))******++++++++++++******))))))(((((())))))((((((((())))))******))))))((('''&&&&&&%%%)))))))))******)))))))))))))))))))))))))))))))))(((((()))+++,,,,,,,,,,,,,,,,,,---...///000000111---///111222333444777:::>>>???BBBDDDEEEFFFEEEDDD???AAACCCDDDDDDDDDEEEFFFIIIIIIIIIIIIJJJKKKMMMNNNIIILLLPPPUUUYYY^^^eeeiiinnnnnnnnnnnnnnnoooooonnnpppppprrruuuyyy|||~~~|||wwwrrrmmmjjjdddbbb```]]][[[XXXVVVVVVUUUUUUTTTTTTTTTVVVXXXZZZ```aaaaaa```______```aaafffdddaaa```aaabbbbbbbbbbbbaaa``````____________\\\]]]^^^\\\ZZZXXXXXXXXXaaaiiiqqqtttwww|||~~~|||yyyzzz||||||wwwpppjjjiiikkkpppttttttpppjjjfffccc\\\SSSLLL@@@<<<888666666666555333111000000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++******************+++++++++************++++++))))))******+++,,,,,,---)))))))))******+++++++++))))))))))))************))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&***))))))(((((()))******''''''''''''((((((((((((((((((((((((((((((((((((//////.........///000000------...///000000111111333333444555666777777888777888888999:::;;;<<<<<<===@@@BBBBBB@@@@@@BBBEEECCCBBBBBBAAA@@@???>>>>>>999999999999888777666666333333222222111222222333000000//////.../////////000///...---,,,+++******............---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))******,,,---------,,,+++*********)))******+++,,,++++++************++++++******************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++******)))))))))************))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))******))))))))))))(((((((((((())))))((((((((((((''''''))))))(((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''(((((())))))******++++++************))))))))))))(((''''''''''''(((((()))***))))))(((((('''''''''((())))))******))))))((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***+++,,,---...///000000,,,000444999<<>>>>>??????@@@AAABBBCCCDDDDDDDDDGGGIIIGGGDDDDDDHHHLLLKKKJJJJJJIIIGGGFFFEEEEEEBBBCCCCCCBBBBBB@@@??????;;;:::999777666666666666444333222111111111111111/////////......------------------...------,,,,,,------------------------***++++++,,,,,,------......---,,,+++************)))***,,,---...---,,,+++******)))))))))***,,,,,,++++++************++++++************************)))))))))))))))))))))***))))))***++++++,,,------,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))******)))((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((()))******)))((('''''''''(((((()))******+++)))))))))))))))*********((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,+++++++++***+++,,,---///000111222222777===BBBEEEGGGJJJKKKGGGFFFDDDBBBAAAAAAAAAAAACCCEEEGGGGGGGGGFFFGGGHHHDDDDDDDDDFFFJJJPPPUUUXXX]]]dddmmmssswww{{{}}}}}}{{{xxxuuukkkiiihhhiiikkkkkkiiiggg`````````___]]]ZZZWWWUUUOOOQQQTTTWWWXXXWWWTTTRRRRRRPPPNNNLLLKKKKKKKKKLLLLLLOOORRRSSSTTTVVVXXXZZZ[[[[[[ZZZWWWSSSPPPMMMLLLLLLLLLNNNPPPSSSWWWYYY[[[[[[[[[ZZZWWWQQQLLLJJJIIIIIIPPPUUUXXX[[[bbbeeeeeejjjlllqqquuuxxx{{{~~~~~~sssjjj]]]VVVMMMHHHEEECCC>>>:::888777666444222111000000............------------,,,------...------+++***,,,,,,---------.........,,,,,,,,,------,,,,,,,,,******))))))))))))******((((((((())))))*********************))))))))))))))))))*********+++++++++))))))))))))))))))))))))((('''''''''(((((()))***(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((111111000000111222333333444555666777888::::::;;;======>>>???@@@AAABBBBBBDDDDDDEEEFFFGGGHHHIIIJJJIIIKKKLLLJJJFFFFFFKKKPPPPPPOOOOOOMMMLLLKKKJJJIIILLLLLLLLLKKKKKKIIIHHHHHHCCCBBB@@@>>><<<;;;::::::777666555444333222222222////////////000000000000++++++,,,---............************************)))***+++,,,------...///000///...---,,,,,,,,,,,,)))***,,,.........,,,+++******)))))))))***,,,---++++++************++++++************************)))))))))))))))*********))))))***+++,,,,,,------+++***)))))))))***+++,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++((()))***+++,,,---......))))))************))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))*********+++''''''(((((())))))******((((((''''''&&&&&&&&&%%%''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((())))))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))++++++)))((('''&&&''''''((()))*********(((((())))))******++++++++++++******+++,,,------))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,+++******,,,---...000111333444555;;;@@@EEEIIIKKKKKKKKKKKKEEEDDDBBBBBBBBBDDDFFFHHHFFFGGGIIIJJJIIIHHHIIIJJJIIIIIIJJJNNNSSS[[[aaafffhhhoooxxx~~~~~~||||||zzzvvvsssgggddd```___^^^\\\XXXTTTNNNOOOQQQQQQQQQOOOMMMLLLLLLPPPUUUZZZ\\\\\\YYYWWWUUURRRNNNKKKIIIIIIKKKLLLKKKMMMQQQTTTUUUWWWYYY[[[[[[\\\]]][[[WWWRRROOOMMMMMMNNNPPPRRRVVVYYY\\\]]]______^^^ZZZTTTNNNKKKJJJEEEKKKOOOPPPSSSYYY\\\\\\cccdddfffhhhiiilllppprrrrrrrrrtttzzzyyyllldddZZZRRRNNNJJJDDD???<<<;;;999666444222111111//////.........------------.../////////...,,,,,,---------.........//////,,,------......------,,,+++******************+++---------,,,,,,,,,,,,+++++++++******))))))(((((())))))******++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((('''%%%$$$%%%''')))***'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((555555555555666777888999999:::;;;===???AAACCCEEEFFFGGGIIIJJJIIIHHHEEEDDDIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJLLLLLLNNNOOOPPPQQQPPPOOOMMMKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIGGGEEECCCBBBAAAAAA>>>>>>===;;;999777555444666555222000//////////////////...---,,,,,,,,,,,,///...---,,,,,,,,,---.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++,,,++++++******++++++,,,+++++++++************)))((((((((()))******++++++*********++++++,,,,,,---+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''')))***((($$$###%%%(((((('''&&&&&&&&&&&&'''(((++++++***)))((('''&&&&&&''''''((()))))))))))))))$$$%%%&&&'''(((***---000((((((((((((((((((((((((******))))))))))))******)))((('''((()))***)))((())))))************))))))******))))))))))))******)))))))))))))))))))))))))))((('''%%%%%%&&&'''((()))***,,,------,,,++++++---------,,,***+++---//////000000111444:::BBBGGGDDDGGGKKKNNNNNNLLLJJJGGGDDDDDDDDDGGGKKKKKKHHHDDDIIIJJJKKKLLLNNNOOOOOOPPPOOOSSSXXX\\\```fffnnnsssvvvzzzzzzvvvssspppllliii```ZZZTTTRRRRRRQQQMMMHHHHHHHHHIIIHHHHHHHHHKKKMMMRRRZZZdddjjjnnnmmmfff]]]XXXUUUQQQNNNNNNOOOOOOOOOQQQSSSWWW[[[___bbbdddeeejjjjjjeee]]]YYYWWWRRRLLLLLLOOOTTTXXX\\\aaafffjjjnnnjjjccc\\\VVVOOOJJJFFFGGGHHHHHHJJJMMMPPPRRRTTT````````````aaaaaaaaaaaa]]]```fffnnnvvv{{{}}}}}}{{{uuulllbbbYYYSSSOOONNNIIIEEE@@@:::777555666777222//////111111...---///...---,,,+++,,,---.../////////.........------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************+++++++++++++++***)))(((************************+++***)))(((((()))***+++(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((;;;;;;;;;::::::;;;;;;<<>>>>>:::999777555333111000000000//////..................---,,,,,,,,,,,,---............---------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************************************************++++++************++++++,,,++++++******++++++,,,+++++++++************)))((())))))******++++++,,,+++++++++++++++,,,,,,,,,+++******************)))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&(((((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))'''((()))(((((()))+++---))))))))))))))))))))))))******))))))))))))******)))((('''(((*********((())))))************))))))*********))))))*********************************))))))((('''&&&&&&&&&&&&)))***+++,,,,,,++++++******++++++++++++---000333111333666999<<<@@@DDDGGGJJJJJJKKKKKKJJJIIIHHHGGGHHHFFFFFFIIILLLMMMKKKIIIIIILLLOOOTTTWWWYYYZZZZZZ^^^bbbfffiiikkkoootttxxx|||}}}{{{wwwqqqllljjjgggcccaaa[[[WWWRRRPPPPPPNNNIIIDDDGGGHHHHHHHHHHHHKKKNNNRRR]]]eeennntttxxxyyyssskkk```\\\WWWSSSSSSSSSTTTSSSWWWZZZ]]]bbbfffhhhjjjkkkkkkkkkfff^^^YYYWWWRRRLLLOOOQQQUUUXXX\\\bbbggglllmmmiiiddd___YYYTTTPPPMMMLLLKKKKKKKKKMMMPPPSSSUUUXXXXXXYYYYYYYYYYYYYYYYYYYYYYYY[[[```hhhpppuuuwwwxxxzzz|||~~~xxxooohhhbbb___^^^ZZZVVVNNNHHHCCC>>>:::777666222000111111...---///......---,,,,,,,,,------//////.........------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************+++++++++++++++***))))))************************+++***)))(((((()))***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((()))))))))((('''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((CCCCCCBBB@@@@@@?????????BBBBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIGGGFFFEEEHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEDDDCCCAAA@@@@@@???DDDEEEEEEFFFGGGGGGFFFFFFAAA@@@???===;;;888666555222222222111111111111111......------------...///.........------------,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,+++++++++************))))))******++++++,,,------,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))'''''''''((())))))((('''((()))************)))((())))))))))))((((((((((((''''''((()))))))))))))))******+++)))''''''(((*********************************))))))))))))******)))((('''(((***+++***))))))******++++++******)))++++++************++++++************************))))))))))))((('''&&&%%%(((((()))***++++++******+++,,,,,,,,,---///333666666:::???BBBDDDEEEFFFHHHLLLKKKIIIGGGGGGHHHJJJKKKMMMKKKIIIIIIKKKLLLMMMMMMMMMRRRYYYaaagggkkkmmmmmmppprrruuuvvvvvvwwwxxxzzz}}}{{{vvvssslllhhhccc___]]][[[YYYWWWVVVTTTSSSSSSTTTQQQKKKFFFHHHHHHIIIIIIJJJNNNSSSWWWeeemmmuuu{{{yyykkkfff```\\\ZZZ[[[[[[[[[^^^aaadddhhhlllooopppqqqrrrrrrnnneee___\\\WWWRRRSSSUUUWWWZZZ]]]ccciiinnnllljjjgggddd```\\\YYYXXXSSSRRROOONNNPPPSSSWWWZZZYYYZZZ[[[[[[ZZZYYYWWWVVVUUURRRPPPRRRXXXaaaiiinnnmmmooorrrtttwww|||~~~xxxtttqqqqqqpppkkkccc^^^[[[UUULLLDDD???999444333222//////111............---,,,++++++...............---------------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++***))))))******************************))))))))))))******((((((((((((((((((((((((,,,+++)))(((''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((((('''''''''(((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((HHHGGGFFFDDDCCCBBBAAAAAA@@@AAABBBCCCDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFGGGHHHGGGGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEDDDBBB@@@===<<<888777777666555444333222/////////////////////000............------------.........//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++*********))))))******+++,,,,,,------...---------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***(((&&&%%%'''+++,,,)))&&&'''(((***++++++***(((''''''((((((((()))))))))***''''''((())))))))))))))))))******)))'''&&&'''((())))))))))))))))))))))))******))))))))))))******)))((('''(((***+++***)))******++++++++++++******,,,++++++++++++++++++,,,******************************++++++***(((&&&%%%(((((())))))******++++++.../////////000222666999>>>BBBEEEGGGGGGGGGGGGHHHHHHGGGGGGFFFHHHJJJMMMOOOPPPNNNJJJHHHHHHJJJMMMOOOWWW]]]hhhsss{{{}}}~~~~~~}}}{{{xxxvvvuuuuuuvvvvvvuuurrrnnniiifff\\\ZZZVVVTTTSSSSSSTTTTTTVVVWWWZZZ]]]^^^[[[UUUPPPMMMMMMLLLLLLMMMQQQWWW\\\fffmmmtttzzz~~~sssnnnhhhbbbaaaaaaaaaaaabbbdddgggkkknnnpppqqqqqqxxxzzzvvvnnngggddd```\\\ZZZ[[[\\\]]]___eeekkkpppnnnnnnmmmjjjgggcccbbbaaa\\\YYYVVVUUUVVVZZZ```cccbbbcccddddddaaa]]]YYYWWWTTTPPPKKKKKKOOOVVV]]]aaaeeegggjjjkkkmmmppptttwww}}}|||zzzuuuuuuvvvqqqggg^^^LLLCCC:::777555111111333---...///000///...,,,+++...........................------------,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++******)))***************************))))))))))))))))))***(((((((((((((((((((((((()))((('''&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%'''))),,,---)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((IIIIIIGGGEEEDDDCCCBBBBBBAAABBBCCCEEEGGGGGGHHHHHHIIIIIIHHHGGGHHHHHHIIIIIILLLKKKIIIGGGFFFEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBB@@@>>>>>>===;;;999777555333000000000000//////......//////.........---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))+++++++++,,,------.........------,,,,,,+++++++++++++++,,,,,,---------...,,,,,,,,,,,,++++++++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&%%%$$$###$$$&&&(((&&&%%%&&&***+++)))&&&&&&''')))******)))'''&&&''''''(((((())))))******''''''((()))))))))))))))%%%'''(((((('''&&&'''(((((((((((((((((((((((((((******))))))))))))*********)))((()))***++++++)))++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,***************************+++,,,,,,+++)))(((&&&)))))))))***+++,,,,,,---...000222444666999===@@@EEEFFFGGGGGGEEEEEEGGGHHHGGGGGGIIIJJJKKKLLLLLLLLLKKKIIIGGGFFFHHHMMMTTTXXXeeelllwww{{{wwwrrrooolllkkkjjjgggccc^^^ZZZWWWRRRQQQPPPOOOPPPRRRVVVXXX^^^aaaeeehhhhhhddd\\\WWWVVVUUUSSSRRRRRRUUUZZZ___gggmmmrrrwww~~~tttpppiiieeecccccccccccccccdddgggjjjlllmmmnnnnnnwwwyyyxxxpppjjjhhhfffdddbbbbbbbbbbbbcccgggmmmqqqrrrssstttqqqmmmjjjiiiiiidddbbb^^^]]]^^^ccciiimmmiiikkklllkkkggg```ZZZUUUTTTQQQLLLJJJLLLOOORRRSSS\\\^^^```bbbccceeehhhjjjtttzzz}}}uuuZZZNNNBBB<<<888444222222---...000111111000///...---..............................---------,,,,,,,,,,,,,,,+++++++++******************************)))******+++++++++******************************)))))))))******)))))))))((((((((((((((((((((((((###"""!!!!!!!!!###$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%%%%'''))),,,---)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((IIIHHHGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNLLLJJJGGGEEEDDDDDDDDDFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAA@@@>>>;;;888666222222222222111///...---/////////.........---------------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++************)))***++++++,,,,,,------...------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''&&&%%%$$$%%%&&&(((&&&%%%%%%'''(((((('''''''''((())))))(((''''''''''''(((((())))))******''''''((()))))))))))))))$$$&&&((((((''''''((()))''''''''''''''''''''''''******))))))))))))*********)))((()))+++,,,+++***+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++,,,...///000...111666;;;>>>AAADDDGGGFFFFFFFFFDDDCCCDDDHHHJJJKKKLLLMMMNNNMMMKKKIIIGGGEEEFFFFFFHHHMMMWWWbbbiiisssyyy{{{wwwrrrmmmiiicccbbb```\\\XXXTTTPPPNNNPPPQQQQQQQQQRRRVVV\\\```hhhkkkoooqqqooohhh___ZZZ]]]]]][[[YYYYYYZZZ^^^bbbjjjooorrrvvv|||sssooojjjggggggffffffeeeggghhhjjjkkklllllllllkkkooottttttooojjjjjjkkkjjjjjjjjjiiihhhhhhjjjnnnqqqtttwwwyyywwwsssoooooopppmmmjjjgggeeefffjjjooosssqqqsssuuuuuupppiii```[[[VVVSSSPPPNNNNNNNNNMMMLLLSSSUUUXXXZZZ[[[]]]```bbbffflllvvvkkk]]]NNNFFFAAA:::666555111111222222222111000000---------...........................---------,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***************************))))))************))))))((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))(((((('''''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((IIIIIIHHHHHHHHHIIIIIIJJJMMMNNNOOOOOOOOOMMMKKKJJJKKKLLLNNNOOOOOOOOONNNMMMMMMKKKHHHFFFDDDDDDDDDDDDGGGGGGFFFFFFFFFGGGGGGHHHFFFEEEEEEEEEFFFFFFGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHIIIIIIHHHGGGDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBCCCCCCAAA???===;;;999999999888666444222111////////////..................////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++************)))*********+++,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))((('''&&&$$$"""###&&&((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&(((******)))((())))))((((((((((((((((((((((((******))))))))))))*********)))((()))+++,,,+++***,,,,,,------------,,,,,,*********))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---------------...000222333444888>>>BBBDDDEEEFFFFFFAAABBBCCCCCCDDDFFFJJJMMMNNNOOOOOOOOONNNKKKIIIGGGIIIJJJMMMPPPWWWbbbnnnwww|||~~~yyysssnnnjjjfffaaa]]]XXXWWWWWWVVVUUUTTTSSSSSSUUUVVVVVVVVVVVV[[[aaaffflllpppuuuwwwtttmmmfffaaaaaaaaaaaa```___aaadddfffjjjmmmoooqqqvvv}}}}}}vvvsssqqqpppppppppooommmoooooopppqqqqqqpppnnnnnnmmmsssvvvrrroooqqqtttuuupppppppppnnnmmmmmmnnnppptttxxx|||{{{wwwttttttvvvtttrrrnnnkkkkkkmmmpppsssvvvyyy}}}~~~{{{ssskkkeee[[[YYYVVVTTTSSSSSSQQQPPPTTTVVVXXXYYYYYYZZZ[[[]]]___ccciiinnnttt{{{ppp```VVVOOOGGG@@@===777666555333111000000000---------.........//////............------------,,,,,,,,,+++++++++******************************))))))***+++++++++++++++************************((()))***++++++***)))(((((((((((((((((((((((((((+++***)))((()))***+++,,,'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))((('''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((JJJJJJJJJJJJKKKLLLMMMNNNQQQQQQRRRQQQOOOLLLIIIGGGKKKLLLOOOPPPQQQPPPNNNMMMLLLJJJHHHFFFEEEEEEFFFGGGJJJJJJIIIIIIJJJJJJKKKLLLIIIIIIHHHHHHIIIJJJKKKKKKDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCFFFHHHIIIIIIHHHGGGCCCCCCEEEFFFGGGHHHHHHHHHKKKJJJHHHGGGFFFFFFGGGGGGAAABBBCCCDDDDDDBBB@@@???AAAAAAAAA@@@===:::888666000/////////............//////000000000000//////........................------------------------)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,+++++++++************))))))******++++++,,,------,,,,,,,,,------.........,,,,,,,,,++++++*********+++++++++*********))))))************************************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((('''### %%%)))++++++***))))))***++++++))))))))))))(((((((((((('''(((((())))))))))))))))))+++------+++)))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))+++,,,+++***,,,------......------,,,******))))))))))))******++++++++++++++++++++++++,,,+++******+++,,,.../////////...///000222444555<<<@@@EEEGGGGGGDDDBBBAAA;;;===AAADDDFFFIIIMMMPPPNNNNNNNNNNNNMMMMMMMMMLLLQQQSSSUUUXXX^^^hhhttt}}}}}}rrrmmmeee```\\\YYYTTTPPPNNNOOOQQQTTTWWWZZZ\\\]]]YYYZZZZZZYYYYYY]]]dddiiikkkpppwwwzzzyyytttnnnkkkcccddddddddddddeeegggjjjgggiiijjjjjjooovvvyyywww{{{zzzyyyyyyzzzzzzxxxvvvuuuvvvvvvvvvuuutttrrrqqqqqqxxx|||yyyxxx{{{sssttttttrrrooonnnooopppsssxxx|||}}}yyywwwxxx{{{yyyvvvrrrnnnlllmmmoooqqqtttxxx}}}~~~wwwoooiiiaaa^^^[[[YYYYYYYYYXXXXXX\\\]]]^^^]]][[[YYYYYYZZZ^^^___```bbbfffooo{{{nnnddd\\\RRRJJJFFF===;;;777444111//////...---------.........////////////.........---------,,,,,,,,,+++++++++******************************((()))***+++++++++++++++************************((()))***++++++***)))((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((MMMLLLJJJHHHHHHIIIJJJKKKJJJOOORRRPPPOOOOOONNNKKKKKKMMMOOOQQQQQQPPPMMMLLLLLLKKKJJJIIIHHHFFFEEEEEEJJJKKKLLLMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJIIILLLLLLHHHFFFJJJLLLKKKIIIJJJKKKLLLKKKIIIGGGEEEGGGEEEDDDEEEHHHHHHFFFCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEE@@@AAAAAABBBAAA@@@>>>===777666555444333222222222444333111000///...------/////////...............,,,,,,,,,,,,,,,---...///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,---,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,***)))(((&&&%%%%%%(((((()))))))))*********))))))))))))************,,,+++)))((((((((()))***(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&'''***+++)))'''&&&''''''((()))******+++++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++++++++*********)))))))))************+++++++++000000///...------,,,,,,++++++************++++++(((((((((((()))***,,,,,,***,,,...000000///---++++++,,,...///222666;;;???FFFGGGGGGFFFDDDAAA>>><<<===AAAGGGKKKNNNPPPQQQRRRQQQQQQQQQPPPOOOQQQSSSVVV]]]^^^```eeekkkssszzz~~~}}}wwwnnnhhh]]][[[VVVRRROOOOOOOOOPPPQQQYYY```aaa______^^^[[[]]][[[YYYXXXZZZ___dddhhhooouuu}}}{{{qqqjjjdddfffggghhhhhhhhhjjjlllnnnmmmmmmmmmppptttxxxzzz|||~~~|||zzzwwwuuuttttttwww{{{}}}{{{xxxuuuqqqooommmlllpppsssxxx}}}~~~yyyrrrlllhhhhhhfffeeecccaaa___^^^cccfffhhhfffccc``````aaadddaaa]]]YYY[[[cccnnnvvvzzzzzzzzzyyyzzz}}}yyyqqqhhh^^^WWWKKKGGGBBB>>>:::555222222222333333222000//////000000000///...---,,,,,,,,,+++++++++*********))))))))))))***+++,,,,,,------))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))'''%%%&&&(((***)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&)))&&&$$$$$$%%%&&&&&&&&&MMMLLLJJJHHHHHHHHHIIIJJJLLLQQQTTTQQQOOOOOONNNKKKIIIKKKLLLNNNNNNNNNMMMMMMNNNNNNLLLKKKJJJIIIHHHHHHMMMOOOPPPQQQQQQOOOMMMLLLMMMMMMMMMMMMNNNOOOOOOOOOMMMQQQQQQNNNMMMOOOQQQOOOJJJKKKKKKLLLKKKKKKJJJIIIIIIGGGEEEEEEGGGGGGEEECCCHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFEEEDDDBBB@@@???===<<<:::777555444333333222111000///.....................---------------------,,,,,,------...///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,+++,,,,,,------,,,,,,+++*********+++++++++++++++*********************************))))))(((((('''(((((())))))))))))))))))))))))))))))************+++******)))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''******)))''''''''''''((()))*********++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++*********)))))))))************+++++++++......---,,,,,,+++******++++++************++++++)))))))))))))))***+++,,,***+++---...///...---,,,,,,...222555888<<<@@@DDDFFFEEECCCBBBAAA@@@@@@@@@DDDGGGLLLNNNOOONNNNNNNNNOOOSSSYYY^^^```cccgggkkknnnnnnnnnooorrruuuyyy{{{}}}xxxsssnnnfff^^^XXXSSSPPPNNNLLLLLLOOOSSSUUU]]]eeekkkjjjgggdddaaa]]]XXXWWWVVVVVVXXX\\\aaadddmmmrrrzzz{{{tttnnnkkklllnnnnnnmmmmmmnnnooooooooooooqqquuuzzz~~~~~~}}}}}}~~~{{{wwwtttqqqoooooommmooossswwwyyywwwqqqmmmkkkjjjhhhgggfffeeeeeedddjjjlllnnnnnnkkkhhhggghhhiiieee___YYYWWW\\\dddjjjnnnnnnooooooqqquuuzzz~~~yyyqqqkkk___[[[UUUOOOGGG>>>777444111111111000///......////////////......---------------------,,,,,,,,,,,,)))******+++,,,,,,------************************))))))************)))))))))))))))))))))))))))))))))'''%%%&&&(((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))'''%%%%%%&&&(((((('''MMMKKKIIIGGGGGGGGGHHHIIIKKKQQQTTTSSSRRRSSSRRROOOMMMMMMNNNOOOQQQRRRTTTTTTWWWVVVTTTSSSRRRRRRRRRRRRWWWXXX[[[\\\[[[WWWSSSQQQNNNOOOQQQRRRSSSTTTTTTTTTRRRVVVXXXUUURRRRRRQQQNNNNNNNNNMMMMMMMMMNNNOOOPPPNNNLLLIIIHHHHHHGGGFFFDDDIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIKKKKKKJJJIIIGGGEEECCCBBBDDDBBB???<<<999777555555111111000///////////////...........................------------......///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------......------,,,,,,,,,------------,,,,,,++++++++++++++++++******************************))))))******************))))))))))))))))))(((((())))))))))))***************************)))(((((((((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''''''''(((((())))))******+++***))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))************+++++++++***************)))************+++++++++,,,++++++******)))))))))++++++************++++++*********)))******++++++++++++,,,,,,---------......333999>>>AAADDDFFFHHHEEECCC@@@>>>>>>AAADDDGGGKKKMMMOOOOOONNNMMMMMMMMMQQQ[[[iiirrrvvvyyy|||}}}|||zzzxxxvvvvvvvvvvvvxxxssslllddd\\\UUUNNNJJJIIIHHHGGGHHHLLLTTT[[[```gggpppvvvuuuppplllfffaaaWWWVVVVVVVVVXXX\\\___aaahhhlllsssyyy|||{{{wwwttttttvvvwwwwwwuuuuuuuuuvvvtttuuuvvvzzz~~~|||xxxvvvuuuuuunnnooorrruuuwwwwwwtttrrrpppnnnlllkkkjjjjjjllllllqqqsssuuuvvvtttqqqppppppoookkkccc[[[UUUUUUXXX\\\___aaabbbdddfffjjjooosss|||xxxvvvqqqiii___QQQCCC:::333333111000////////////////////////..................---------,,,,,,,,,*********++++++,,,,,,---************************))))))************)))))))))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((***(((&&&&&&'''))))))(((KKKIIIHHHFFFFFFGGGHHHIIILLLRRRWWWWWWXXX[[[[[[YYYWWWVVVVVVWWWYYY]]]```bbbeeedddbbb``````aaabbbccceeegggjjjkkkjjjeee```\\\YYYZZZ[[[\\\]]]\\\\\\[[[\\\aaaccc```\\\ZZZVVVQQQUUUTTTRRRPPPQQQSSSUUUWWWUUUSSSPPPMMMKKKJJJIIIHHHJJJJJJKKKLLLMMMMMMMMMLLLIIIHHHFFFEEEFFFGGGIIIKKKKKKKKKJJJIIIHHHGGGFFFEEEFFFEEEBBB???===:::999888666555444333222111111111000000000000000000000000///...............//////...............------,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,...------,,,,,,+++++++++***************************************************************)))))))))((()))))))))************))))))***++++++)))((('''(((((())))))))))))((((((((((((((('''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))))))))((('''((((((((()))))))))*********)))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************************************))))))*********+++++++++++++++******))))))))))))++++++************++++++,,,++++++*********++++++,,,,,,,,,,,,---///000111444999@@@EEEGGGHHHIIIJJJCCCBBB@@@@@@AAAEEEHHHKKKMMMMMMMMMLLLLLLNNNRRRUUU^^^kkk{{{}}}xxxtttqqqooonnnkkkggg```XXXRRRMMMJJJHHHHHHHHHHHHKKKRRR\\\gggmmmllluuu}}}|||xxxsssmmmhhh[[[[[[[[[\\\]]]^^^```aaacccffflllssswwwyyyyyyyyy|||~~~~~~}}}}}}zzzyyyxxxzzz|||}}}|||{{{xxxvvvssspppoooooopppqqqqqqsssvvvxxxxxxwwwwwwvvvuuuqqqjjj```XXXUUUUUUWWWYYY[[[\\\]]]___aaaeeehhhpppxxxzzzjjjUUUEEE:::888444222111111111111//////////////////000000,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,************************)))******++++++******)))((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((()))))))))'''%%%%%%'''((()))(((IIIHHHGGGFFFGGGIIILLLMMMSSSZZZ___aaabbbfffgggeeebbbbbbaaabbbdddiiinnnqqquuutttqqqpppppprrruuuwwwuuuxxx{{{}}}{{{vvvppplllllllllkkkkkkiiihhhfffeeeiiiooorrrpppllljjjfffaaa___\\\YYYVVVVVVXXX[[[^^^\\\[[[YYYUUURRROOONNNNNNKKKKKKKKKLLLLLLMMMNNNNNNKKKJJJHHHGGGGGGIIIJJJLLLHHHHHHHHHHHHGGGGGGHHHHHHEEEDDDBBB@@@???>>>=========<<<:::888777666555555111111111111000000000000000//////....../////////......//////......---,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,------------,,,------......------,,,,,,------......------,,,/////////...---------,,,************************,,,,,,++++++***)))))))))++++++++++++++++++++++++((()))))))))************))))))***++++++)))((('''(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((((((((()))(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************************************))))))*********+++++++++++++++++++++************++++++************++++++---,,,+++++++++++++++,,,---------...000333666888<<<@@@EEEIIIIIIIIIHHHHHHCCCCCCDDDFFFHHHIIIKKKKKKIIIIIIHHHIIILLLTTT]]]dddnnnzzz{{{tttmmmgggdddbbb\\\ZZZWWWSSSPPPOOOPPPQQQNNNMMMNNNQQQXXXcccmmmtttrrr{{{}}}xxxrrrlllbbbbbbbbbbbbcccccccccccccccfffkkkqqqvvv{{{~~~|||wwwtttsssssstttooopppqqqtttwwwxxxxxxxxxxxxvvvpppiiiaaa]]]\\\]]]ZZZ\\\]]]\\\[[[[[[]]]^^^```hhhsssiiiTTTCCC???888444333333222111//////000000000000000000---------,,,,,,,,,++++++***+++++++++++++++,,,,,,******************************++++++++++++******((((((((((((((((((((((((((((((((((((((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''&&&$$$$$$&&&'''((((((HHHHHHHHHIIILLLOOOSSSUUU```gggmmmoooqqquuuvvvuuurrrqqqpppqqqtttyyy~~~~~~|||zzzwwwtttrrrqqqqqqssszzz~~~~~~||||||yyytttooolllgggdddbbbcccfffhhhfffffffffccc^^^ZZZXXXXXXSSSRRROOOMMMMMMMMMOOOPPPOOOOOOMMMLLLLLLLLLMMMMMMHHHGGGGGGGGGGGGHHHIIIJJJDDDCCCBBBAAA@@@@@@@@@@@@BBBAAA???>>><<<;;;;;;;;;555555444333222111111000111000000////////////000...////////////...------------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...000111111222,,,,,,---------.........,,,------......------,,,------............------///...............------++++++++++++++++++++++++,,,,,,+++***))))))((((((*********+++++++++,,,,,,))))))))))))***************************)))(((((((((((())))))))))))(((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))*********)))((('''''''''))))))))))))***************************+++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++,,,,,,------//////000222666999===???CCCEEEHHHIIIIIIGGGGGGHHHEEEGGGJJJLLLMMMLLLKKKJJJFFFGGGIIILLLSSS^^^kkksss|||wwwmmmddd]]]YYYWWWRRRSSSTTTTTTTTTUUUWWWYYYTTTSSSSSSVVV\\\eeennnssszzzzzztttnnniiihhhhhhhhhiiijjjkkkkkklllnnnsssxxx~~~|||yyywwwwwwooonnnnnnooosssvvvwwwwwwxxxwwwuuupppkkkhhhggggggaaabbbbbbaaa]]][[[YYYZZZUUUZZZcccmmmwwwxxxcccNNNGGG>>>888666444222000111111111111000000000000000000/////////.........++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((()))))))))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&%%%######%%%'''((((((IIIJJJKKKNNNRRRWWW\\\___iiiqqqxxx|||}}}yyyvvvuuuwwwxxxtttwwwxxxvvvqqqkkkiiihhhddd```[[[UUURRRRRRSSSTTTUUUTTTTTTSSSRRRQQQPPPPPPKKKKKKJJJIIIIIIIIIJJJKKKEEEEEECCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAA>>>===<<<;;;999777666555222111000000//////000000///////////////...------........................---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////++++++,,,,,,,,,---------,,,------......------,,,------............------,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))************+++******)))))))))))))))(((((())))))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''')))******''''''(((***))))))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---...///000111444777<<<@@@CCCEEEHHHIIIIIIHHHGGGGGGHHHJJJJJJKKKMMMNNNMMMLLLJJJHHHFFFIIIOOOWWW```kkkuuu|||yyyoooddd\\\VVVTTTSSSSSSWWW[[[\\\\\\[[[\\\^^^XXXXXXXXXZZZ___gggmmmrrrxxx}}}yyyuuupppnnnnnnoooppprrrtttwwwyyy|||~~~}}}{{{tttqqqnnnnnnqqqtttuuuvvvuuuvvvwwwuuurrrpppooopppkkklllllljjjeeeaaa^^^]]]WWWXXXZZZ^^^eeeooo{{{~~~nnn\\\SSSGGG???;;;999666333222222222111111000000000000000000000/////////...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))''')))***)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''%%%$$$$$$&&&((())))))KKKLLLNNNRRRWWW]]]cccfffjjjsss}}}zzzwwwvvvtttnnnfff^^^YYYWWWXXXYYYYYYYYYYYYXXXVVVUUUSSSRRRPPPOOOMMMKKKJJJJJJKKKKKKGGGGGGEEECCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEECCC@@@>>>===<<<222222111000000///000000///////////////......---........................,,,------......------,,,------------------------++++++++++++++++++++++++++++++************))))))******+++++++++,,,,,,,,,,,,------......------,,,------............------*********++++++,,,,,,,,,++++++++++++++++++++++++&&&''''''((()))*********$$$%%%&&&'''((()))***+++))))))))))))************,,,+++)))((((((((()))***(((((())))))))))))(((((()))))))))))))))******+++************************))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))(((((((((((())))))((())))))***++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))******++++++++++++)))************+++++++++***************+++++++++++++++************+++++++++++++++,,,---...///000000222666;;;@@@DDDGGGIIIJJJJJJIIIHHHFFFGGGJJJMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGMMMWWWaaajjjsss{{{uuuooofff]]]VVVSSSSSSSSSZZZ^^^ccceeeccc```___```[[[[[[\\\^^^ccchhhnnnrrrqqqyyy}}}zzzxxxvvvrrrsssssstttvvvyyy~~~zzzuuupppnnnpppssstttuuusssuuuwwwwwwvvvtttttttttsssttttttrrrmmmhhheeeddd```]]]YYYWWWYYYaaammmuuu{{{xxxyyysssggg]]]PPPFFFBBB???:::777333333333222111000/////////.........------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))''')))+++***((('''***---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&(((&&&%%%%%%'''*********VVV]]]eeejjjkkklllppptttxxxmmmgggdddaaa```dddfffddd```^^^^^^ZZZTTTWWWVVVTTTRRRPPPNNNLLLKKKIIIHHHFFFDDDBBBBBBEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJIIIGGGEEEBBBAAA;;;999555222000000111222111111111111000///...---................................................------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---......//////......//////.........---------+++,,,,,,---.........---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((('''''''''(((***+++************************))))))(((((((((((())))))))))))))))))))))))))))))************************(((***+++------+++***((((((((())))))))))))((((((%%%&&&&&&'''((())))))***,,,***))))))******)))'''******)))(((((('''((((((+++***)))(((((()))***+++(((((())))))))))))((((((************************)))************+++++++++)))***++++++++++++***)))++++++******++++++,,,---******+++,,,------------------,,,,,,---...000111777:::>>>CCCGGGIIIJJJKKKJJJHHHFFFGGGJJJNNNPPPQQQOOONNNMMMKKKIIIJJJRRRZZZYYY^^^eeejjjnnnttt{{{}}}}}}}}}xxxsssfff^^^WWWUUUUUUWWW]]]eeegggiiilllllliiieeeaaa___```______aaadddhhhjjjjjjkkkooosssvvvwwwyyyzzz|||{{{|||~~~}}}yyywwwwwwxxxyyy{{{vvvssssssttttttuuuxxxzzz{{{zzzwwwtttqqqpppqqqnnnggg]]]VVVXXX```hhhpppssswwwxxxyyy~~~|||qqqgggZZZQQQMMMIIIAAA;;;:::999777444000...------///000000000///...------///...---,,,+++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))((((((((((((fffooo{{{~~~xxxuuusssqqqlllnnnlllhhhfffgggddd___]]][[[YYYVVVUUURRRPPPNNNOOONNNKKKIIIGGGFFFHHHIIICCCBBBAAAAAABBBEEEGGGIIIKKKKKKLLLLLLKKKJJJHHHGGGAAA>>>:::666333222111111///////////////......---................................................------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,------...............///.........------------+++,,,,,,---......------,,,,,,,,,+++++++++******************************)))(((((('''((()))***+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((&&&&&&'''(((((()))******+++***))))))******)))'''+++***))))))((((((((()))***)))(((((((((((()))***(((((())))))))))))((((((************************)))************+++++++++************************+++++++++++++++,,,------***++++++,,,------------,,,,,,,,,---///111333444;;;<<>>999666444000000000000111111222222................................................------------------------+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,---.........------------------------------+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++******************************((((((((((((((())))))***************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((())))))))))))((((((((()))))))))*********++++++)))((()))******)))(((++++++***************+++++++++************++++++)))))))))******)))))))))(((((((((((((((((((((((())))))*********+++++++++,,,+++)))(((((()))+++,,,------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,---///222666999;;;===AAAAAAAAACCCDDDGGGIIIJJJIIIMMMQQQPPPLLLKKKNNNQQQWWW^^^gggooowww~~~~~~~~~~~~{{{vvvrrrppphhh]]]TTTPPPNNNMMMLLLNNNOOOWWWdddpppyyyvvvkkkiiikkkggghhhiiijjjjjjkkkmmmooosssuuuyyy|||}}}{{{yyyyyy{{{~~~}}}wwwlllaaaYYYTTTSSSUUUVVVWWWXXX]]]eeepppwwwxxxtttpppkkkfffbbbZZZNNNEEE???:::666333555444333222111111000000///......---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***************************+++++++++******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((zzzuuurrrmmmfff```[[[YYYVVVVVVVVVUUURRROOOLLLKKKIIIGGGEEEDDDCCCCCCEEEFFFHHHJJJLLLOOOQQQRRRRRRQQQNNNIIIDDD???;;;999333222111111000111111222////////////////////////........................------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------,,,,,,------------------+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++******************************'''(((((()))))))))))))))************************))))))(((((((((((())))))************************************************)))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((())))))))))))***************)))((()))***+++***)))+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((((((((((((((((((((())))))*********+++++++++,,,+++)))(((((()))+++,,,------,,,,,,,,,---......---,,,+++++++++,,,---......///222666999<<>><<<888555222111000000////////////////////////........................------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++&&&'''((()))***))))))(((***************************))))))))))))))))))***************************************************))))))(((''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((***+++***))))))((((((((())))))***+++******+++,,,,,,+++******)))******++++++******)))************************)))************+++++++++************************+++++++++++++++,,,------------,,,,,,...000222444555777999<<>>@@@AAAAAAAAACCCEEEIIILLLOOOPPPPPPPPPKKKJJJKKKQQQ]]]lllxxxyyylll```ZZZ[[[^^^^^^^^^\\\XXXUUUTTTUUUVVVVVVWWW]]]fffkkklllmmmpppnnnrrrwwwzzz|||||||||}}}xxx{{{wwwqqqllljjjkkkllllllpppnnnkkkjjjiiiiiihhhhhhcccgggiiihhhnnnzzz}}}iiiUUUHHH888666333111//////000000...///000000000///---,,,---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((())))))vvvrrrssspppjjjbbb[[[WWWWWWXXXPPPPPPOOOMMMJJJJJJLLLOOOKKKIIIHHHIIIKKKLLLLLLLLLKKKHHHDDD@@@===:::777555333333111000000000111222........./////////000000------...........................------,,,,,,,,,---,,,***)))))))))******************************))))))***+++,,,,,,------)))***+++,,,---.........***+++---......---+++***************************---,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++******************++++++************)))))))))))))))***+++,,,,,,+++***))))))((((((***------)))%%%)))*********)))'''&&&%%%************************))))))))))))))))))))))))))))))))))))))))))))))))------------------------))))))))))))))))))))))))******+++++++++,,,,,,,,,***(((''')))...000000///111///------000555:::>>>DDDCCCAAA@@@???@@@AAAAAAHHHKKKOOOQQQQQQQQQRRRSSSNNNPPPVVV___kkkyyywwwlllccc\\\[[[aaajjjvvvooofff```^^^^^^]]][[[ZZZ]]]aaadddeeefffhhhiiinnnqqquuuxxxzzz~~~{{{uuuqqqooooooppptttssssssqqqooommmkkkjjjdddaaa]]]ZZZ]]]hhhwwwxxxbbbMMMGGGAAA:::555333222000---111000///.........///000000///...---,,,---......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++***)))(((''''''************************---,,,,,,+++***)))((((((***)))(((''''''((()))******)))(((''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((yyypppfff```^^^^^^WWWUUURRROOOMMMMMMMMMMMMJJJHHHGGGGGGIIIJJJJJJIIIMMMJJJFFFDDDAAA???;;;999444444222111111111111222000000000000000/////////...........................---------,,,,,,,,,,,,---,,,***)))))))))***+++*********************************+++,,,,,,,,,---***++++++,,,------------***+++---......---+++***************************((((((''''''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++******************+++++++++++++++************)))))))))))))))***++++++++++++***))),,,***((((((***+++,,,,,,------+++)))((('''&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,...,,,******,,,...---+++//////000111555:::???BBBDDDBBB@@@>>>???AAAEEEGGGIIIKKKNNNPPPOOOOOOPPPQQQUUUZZZbbbjjjttt~~~wwwooohhhdddaaaccckkkttt{{{tttlllgggeeedddccc___bbbfffhhhjjjlllnnnppptttwww{{{~~~}}}zzzwwwsssppprrrtttuuuvvvuuurrrooolllcccaaa\\\XXXXXX```kkkttt}}}|||kkkZZZKKKEEE<<<666444333111...---,,,,,,------...000000000///...---------......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************)))************++++++++++++***)))(((((()))***+++***)))(((''''''((()))***))))))))))))************)))((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((wwwppplllkkk```[[[VVVSSSRRRQQQNNNKKKLLLJJJGGGGGGHHHIIIIIIHHHLLLKKKIIIHHHGGGEEEBBB???999888666444333222222222333222222111000000//////........................------,,,,,,,,,,,,++++++,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++************+++++++++,,,,,,,,,---************)))))))))))))))******++++++******)))+++)))'''&&&'''---444999:::666111,,,(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,///---,,,+++,,,,,,,,,***///111444888<<>>@@@EEEJJJNNNMMMNNNNNNNNNNNNPPPSSSVVVaaahhhrrryyy~~~|||nnniiiggghhhjjjnnnwww}}}ssslllkkkkkkgggiiimmmoooqqqtttwwwzzz{{{~~~xxxqqqpppsssvvvyyyxxxvvvrrroooeeeccc^^^YYYVVVYYY___cccppptttxxxzzz|||wwwjjjVVVNNNCCC;;;777555333111---.........////////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))************+++++++++++++++************++++++))))))(((((((((((())))))))))))))))))******************((((((((((((******)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((({{{yyyiiiccc\\\ZZZZZZXXXSSSNNNQQQOOOLLLJJJKKKKKKKKKJJJJJJIIIHHHIIIJJJJJJGGGEEE@@@???===:::777555333222222222222111111000000000////////////............,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++//////......------------))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++...------,,,+++***))))))+++++++++,,,,,,------...************)))))))))((())))))************))))))&&&''''''''')))000:::BBBEEE@@@888000+++))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,+++,,,---...//////111444999>>>BBBEEEFFFGGG@@@???@@@BBBEEEJJJNNNQQQQQQPPPOOONNNPPPVVV^^^dddnnnvvv{{{qqqkkkjjjlllrrrvvvzzz{{{qqqnnnpppoooqqquuuwwwyyy|||}}}tttpppqqqtttvvvvvvtttrrrpppiiifffbbb]]]ZZZYYYZZZ[[[bbbeeehhhkkkpppxxxuuufff\\\OOODDD===999666444333333222222111000///...000//////...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++***)))((((((************************))))))(((((((((((())))))''''''''''''((((((((((((+++***(((''''''(((***+++)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((uuuooohhheeedddaaa[[[UUUYYYUUUQQQOOONNNOOONNNNNNHHHGGGGGGIIIKKKLLLKKKIIIHHHGGGDDDAAA===999666555111111111111111111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------,,,++++++***))))))******+++,,,,,,---......************)))))))))((())))))))))))))))))))))))%%%'''***+++,,,000777===CCC>>>777000,,,+++,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------+++,,,------...///111333666999>>>CCCFFFFFFEEEDDD===@@@CCCHHHKKKNNNPPPQQQQQQPPPPPPQQQVVV```mmmuuu{{{rrrjjjiiikkkrrr|||uuurrrtttvvvyyy}}}zzzrrrrrrqqqqqqppppppppppppiiigggeeebbb```^^^\\\[[[YYYZZZZZZ\\\bbbooo~~~{{{ssshhhYYYLLLDDD>>>999666444444333222111000/////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,......------,,,++++++***************************---,,,,,,+++***)))((((((((())))))))))))))))))((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((|||vvvrrrmmmgggbbbaaa]]]XXXUUUTTTTTTSSSSSSMMMLLLJJJJJJKKKLLLLLLKKKKKKJJJHHHFFFBBB???<<<:::333333333333333222222222111000000//////.........,,,,,,------------......***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******)))))))))))))))***+++,,,---......************))))))))))))***))))))(((((())))))***(((***,,,......///000222444222...,,,+++,,,...///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,---------------...000000///000222555<<>>999555222111111222///000000111000///...---------------------------+++,,,------...---------------,,,,,,++++++******************************)))************+++++++++((()))************)))((('''((()))******)))((('''))))))))))))************'''(((***++++++***(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((zzzwwwwwwrrrlllhhhfffeeeeeedddbbb]]]VVVPPPMMMLLLKKKJJJEEEEEEGGGGGGHHHGGGFFFEEE???>>><<<999666333111000222111111000///......---........./////////000000)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////)))***+++,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,------************))))))))))))***)))(((''''''((()))***&&&%%%&&&***///111000---******+++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---------......&&&***...111444777===AAADDDFFFIIILLLLLLJJJFFFDDDJJJJJJKKKMMMNNNOOOPPPQQQVVVaaarrr|||tttnnnkkkjjjhhhnnnyyy|||{{{}}}{{{vvvqqqnnnlllkkkkkkmmmppppppllliiibbbbbb```^^^^^^bbbkkkrrrxxxwwwmmmggg```ZZZVVVOOOJJJBBB:::444111000000///000111111111000...---------------------------+++,,,------......------******++++++++++++,,,,,,************************---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))'''((()))******)))((('''''''''''''''((((((((((((''')))+++------+++)))''''''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))}}}|||tttnnnpppssstttyyypppeee\\\VVVQQQLLLHHHEEEEEEDDDDDDEEEFFFFFFGGGEEEBBB???===;;;888555222333222111000////////////---...//////000000////////////.........---------++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,------------------------------......,,,******+++,,,,,,,,,,,,+++++++++******---,,,***))))))***,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((+++***)))***///666===AAA===555,,,((()))++++++***++++++***)))))))))))))))(((((((((((((((((((((((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,...---///222555888===BBBFFFLLLKKKJJJIIIIIIIIIGGGEEELLLNNNOOOMMMJJJLLLTTT[[[kkkuuuzzzuuusssrrroookkkiiinnntttzzz}}}}}}{{{zzzxxx{{{}}}~~~|||uuutttrrrqqqooonnnmmmlllhhhiiiiiihhhggghhhmmmqqq{{{|||vvvsssqqqppplllaaaQQQCCC999555333222222111//////000000///---////////////////////////------------------------,,,,,,,,,+++++++++******)))******++++++,,,------))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$%%%&&&((((((((({{{{{{{{{yyy{{{wwwrrrkkkcccZZZRRRLLLFFFEEECCCCCCCCCDDDDDDDDDGGGEEEBBB@@@???===:::888666555444222111000//////...////////////......------------,,,,,,,,,++++++,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...,,,******+++---,,,,,,,,,++++++++++++***++++++***))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******************************++++++++++++******************)))))))))(((***)))***,,,111888>>>BBB:::333,,,)))***,,,+++***+++***))))))((((((((())))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,++++++++++++---...---,,,,,,---//////222666:::>>>BBBGGGJJJLLLJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIKKKQQQ[[[cccsss{{{zzzsssppppppqqqpppnnnkkknnnssswwwyyyyyyxxxwwwxxx{{{}}}zzz||||||xxxuuurrrqqqooonnnooopppooollljjjkkknnnrrr{{{zzzhhhUUUEEE;;;666555333111000000111111000///////////////////////////------------------------,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++***************************)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&&&&((()))))))))|||}}}}}}zzzrrrfffYYYPPPKKKHHHFFFDDDDDDDDDCCCBBBIIIGGGDDDCCCCCCBBB@@@???:::999888666333222000////////////...------,,,,,,---------,,,,,,,,,,,,+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************************************************************))))))************))))))************************++++++,,,,,,,,,,,,++++++************))))))))))))&&&'''(((***---111555777444000+++***,,,---,,,******))))))(((((((((((((((************************)))************+++++++++************************++++++++++++++++++++++++,,,---......------///000222777===BBBEEEHHHKKKMMMJJJIIIIIIHHHJJJKKKMMMOOOKKKJJJHHHJJJQQQ\\\hhhppp{{{~~~zzzvvvpppllllllnnnpppqqqkkkmmmqqqssssssssstttuuuzzz}}}zzzsssrrrxxx{{{wwwuuurrrqqqvvvvvvuuussspppooopppqqqwwwzzzzzzeeePPP@@@777444333111000000111111111///////////////////////////------------------------,,,,,,,,,,,,++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++******)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***((('''''')))*********vvvfffZZZTTTPPPKKKIIIHHHHHHFFFCCCHHHFFFDDDCCCDDDDDDDDDCCC>>>===<<<:::777555222111//////......------------////////////..................---,,,++++++******,,,------------------,,,++++++++++++++++++++++++,,,------,,,+++***,,,---------,,,,,,,,,+++++++++))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***************************++++++++++++++++++************)))))))))))))))(((((())))))************///---++++++------,,,***))))))((((((((((((((()))************************))))))*********+++++++++***************************************++++++++++++,,,---------...000333777;;;AAAFFFHHHIIIIIIJJJGGGHHHJJJKKKKKKLLLMMMNNNLLLKKKLLLQQQ\\\iiitttzzz~~~|||vvvppplllkkkmmmoooiiillloooppppppqqqtttwww}}}yyysssuuu|||}}}zzzuuuqqqvvvwwwxxxxxxvvvrrrooonnnnnnqqquuuzzz~~~qqq\\\III<<<666444222000///000111000///////////////////////////........................------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))))))))((((((((()))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++***)))xxxjjj___YYYRRRNNNMMMKKKHHHEEEGGGEEEBBBAAABBBCCCCCCBBBAAAAAA@@@>>><<<999666555000//////......///000000000000/////////...............------,,,+++******,,,------......------,,,+++++++++++++++++++++++++++,,,---,,,++++++,,,...---------,,,,,,,,,++++++******+++,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))************))))))))))))))))))))))))******++++++,,,,,,,,,+++)))(((+++++++++,,,------,,,+++))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++***+++------...000444666;;;???CCCEEEEEEEEEDDDDDDDDDHHHLLLNNNMMMKKKKKKKKKLLLNNNSSS\\\gggqqqxxx{{{~~~~~~~~~~~~~~~zzzpppjjjjjjlllhhhlllpppqqqqqqtttzzz}}}zzz{{{}}}~~~wwwqqqqqqtttxxxzzzyyyuuunnnjjjdddfffjjjqqqwww}}}}}}lllXXXGGG>>>777444111000000000000///000000000000000000000000........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((wwwjjjbbbYYYTTTSSSQQQLLLHHHHHHEEEAAA@@@@@@AAAAAAAAABBBBBBBBBBBB@@@>>>;;;:::444333111000000111222222.........---------,,,,,,......------,,,,,,++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---...------------,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************++++++++++++******++++++++++++++++++++++++)))))))))******)))))))))))))))))))))************&&&''')))***++++++***))))))***+++,,,,,,,,,++++++)))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++************************))))))******+++,,,,,,,,,***,,,---...000444999===@@@AAACCCBBBAAA@@@AAABBBDDDIIINNNOOONNNLLLLLLMMMQQQUUU]]]fffnnnsssvvvxxx~~~{{{uuuqqqhhhlllqqqwww}}}vvvmmmkkkmmmlllqqqvvvxxxyyy}}}~~~{{{tttpppsssvvvyyyzzzvvvoooiii___```bbbhhhpppxxx}}}uuucccPPPDDD<<<888444222111111111000000000000000000000000000........................------------,,,,,,,,,,,,)))******+++,,,,,,------))))))))))))))))))))))))++++++*********)))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((******)))'''wwwnnnddd]]][[[YYYSSSNNNKKKGGGCCCAAA@@@AAA@@@@@@BBBBBBDDDDDDDDDBBB@@@???:::888666333222111222222............------------------------------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///...------------,,,,,,,,,,,,+++***))))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))((()))))))))************$$$%%%&&&((()))))))))((()))***+++++++++***++++++***************+++,,,,,,************************)))************+++++++++*********************************+++,,,---------,,,---///111444999???DDDCCCCCCBBB@@@>>>???BBBDDDFFFJJJNNNNNNMMMNNNRRRVVV\\\bbbkkkppprrrsssvvvxxx{{{}}}}}}zzzssskkkeeebbb^^^ccckkkttt~~~}}}rrrppprrruuu{{{zzzwwwvvvvvvwwwxxxuuuppplllbbb```___cccjjjrrrwwwyyyzzz}}}xxxjjjYYYLLLBBB>>>999666444333333222000000000000000000000000...........................------------,,,,,,,,,+++++++++++++++++++++,,,************************+++++++++*********))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))++++++***(((xxxlllfffdddaaa[[[UUUNNNJJJEEEBBBAAAAAAAAA@@@AAABBBDDDEEEFFFEEECCCBBB???===999555222111111111111000000000////////////,,,,,,------------------,,,---///000000///---,,,------------------------***,,,,,,,,,++++++---///......---------,,,,,,,,,,,,***)))'''''')))***,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((())))))*********+++++++++++++++++++++***))))))***++++++******+++,,,+++*********+++,,,------++++++++++++++++++++++++)))************+++++++++******************************+++,,,------.........///111444888===DDDIIIEEEDDDBBB???>>>@@@DDDHHHIIIKKKNNNMMMLLLPPPWWW^^^gggnnnuuuxxxvvvuuuwwwzzzxxxwwwuuuooohhhaaa\\\ZZZ[[[aaajjjuuuvvvuuuxxx|||~~~{{{wwwuuuuuuuuurrrpppfffbbb___```fffmmmrrrttttttvvvyyy|||sssdddXXXFFFBBB===999777666444333000000000000000000000000////////////////////////......---------,,,,,,,,,------,,,++++++*********+++++++++++++++++++++++++++++++++************)))))))))))))))************'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++)))wwwpppooommmhhhcccYYYSSSLLLFFFDDDCCCDDDDDD@@@@@@@@@@@@@@@?????????AAAAAA@@@>>>:::555111///222111111000///......---......---------......///........................---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,***))))))(((((((((((((((++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))((())))))******))))))(((******++++++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++---***((((((,,,......---------///666===CCCEEEEEEBBB???<<<<<>>======>>>BBBGGGKKKMMMOOONNNPPPWWW```kkktttzzzzzz{{{}}}}}}}}}{{{xxxwwwooojjjccc[[[VVVTTTUUUUUUWWWZZZaaajjjttt}}}~~~}}}~~~}}}{{{yyywwwuuuoooooonnnoooooonnnkkkiiigggggglllsssxxx{{{uuuiii\\\UUUKKKBBB;;;888666555555555666555333111000000//////000000//////...---///............---------,,,,,,,,,++++++++++++***************************+++++++++***)))((((((((())))))))))))))))))))))))***)))((('''''')))+++,,,))))))************))))))((((((((((((((()))************))))))(((((((((((())))))(((((())))))***+++~~~}}}zzzuuuqqqkkkddd[[[RRRMMMIIIGGGFFFDDDCCCAAA@@@@@@@@@AAAAAAAAAAAABBBAAA@@@>>><<<:::444333222000000000000111//////......---......///........................------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,+++******++++++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---///000///111333888???DDDFFFEEECCC:::<<>>CCCFFFEEEBBB???;;;>>>BBBFFFIIIKKKMMMNNNOOO[[[kkkyyywwwpppfff```YYYXXX\\\___```^^^aaaaaaaaadddhhhnnntttxxxyyy{{{~~~~~~}}}}}}~~~}}}wwwuuusssrrrssssssrrrqqqooolllllloooqqqttt{{{rrrlllcccYYYQQQIIIAAA===333222111111111000...---000000000000000///......///............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))(((((('''''''''((()))***)))******++++++******)))))))))(((((())))))***+++)))))))))))))))))))))))))))(((((((((((()))******zzztttjjjaaa[[[XXXUUUTTTKKKIIIGGGDDDBBBAAAAAAAAA>>>>>>???@@@AAAAAABBBBBB>>>===:::666333111000000111000///.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************---,,,,,,++++++,,,,,,---******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))************************************************************++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...111444555<<>>??????@@@AAAAAAAAA@@@>>>;;;888555222111111111000///....................................------------------------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***************+++++++++,,,+++***))))))***+++,,,******++++++++++++******+++++++++************)))))))))))))))))))))))))))*********************************************************++++++++++++,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...000111444999<<>>>>>>>>>>>??????@@@AAA@@@@@@@@@???<<<999666444222111000///....................................------------------------+++++++++,,,,,,---------,,,++++++******++++++,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))*********+++++++++***)))(((''''''((()))*********++++++++++++******+++++++++************)))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,*********************************+++++++++,,,,,,------------------------,,,///222444666999???CCCDDDFFFGGGFFFDDDCCCEEEGGGHHHKKKLLLJJJHHHIIIOOOTTT```qqq{{{pppiiifffeeejjjlllooorrruuuvvvvvvvvvqqqpppoooooopppsssvvvxxx{{{~~~|||}}}|||}}}~~~|||{{{wwwrrrssswww~~~uuuhhhRRRIII===666333333222000000111111111111000/////////............---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++++++++)))))))))******)))))))))******))))))******+++,,,))))))*********+++++++++)))))))))))))))***++++++vvvkkkccc___\\\\\\[[[XXXSSSMMMGGGCCC?????????>>>>>>???@@@@@@>>>@@@AAAAAA@@@===999777222222000///....................................------------------------+++++++++,,,,,,---------,,,++++++++++++++++++,,,------,,,++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---))))))******++++++++++++)))((('''%%%%%%'''((()))******++++++++++++******+++++++++************)))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,************************++++++,,,,,,,,,------------------------------------111444777999===CCCHHHEEEGGGGGGEEEDDDEEEJJJNNNJJJKKKLLLIIIGGGIIIQQQWWWhhhxxxrrreee```bbbeeessswww|||~~~~~~}}}|||{{{qqqqqqqqqrrruuuxxx{{{}}}}}}~~~{{{{{{ssspppqqqwww|||~~~}}}yyy```UUUFFF<<<888666444222111111111111111000////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++******++++++++++++***************)))******+++,,,))))))******++++++++++++((((((((((((((()))******uuulllddd```^^^]]]\\\ZZZTTTLLLEEEGGGEEEBBBAAAAAAAAA@@@???AAA@@@AAADDDGGGEEE>>>777666555333111///---,,,,,,111000000000////////////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............---,,,,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************((())))))*********))))))++++++******)))((((((((((((((())))))*********+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********---,,,,,,,,,.........---///111444999>>>CCCFFFHHHLLLKKKJJJJJJKKKJJJHHHGGGKKKHHHHHHJJJIIIJJJTTTaaaqqqxxxwwwfff```ccckkkqqq~~~|||zzz~~~uuuuuuvvvyyy}}}{{{}}}~~~zzz|||~~~~~~{{{uuupppllllllrrryyy|||}}}yyyhhhRRRAAA:::999777555444333333222111000//////000///...------...///000////////////////////////------------------------,,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,*********)))))))))))))))************************))))))(((((((((((())))))))))))))))))************uuukkkiiifffccc```^^^XXXPPPJJJFFFDDDBBBBBBBBBAAA???===@@@??????CCCFFFEEE@@@:::888666444222000///......000000//////////////////******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++---,,,,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++***************************++++++++++++++++++++++++***************************************)))((('''************)))))))))))))))******************+++++++++,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++++++++++++++,,,.../////////111333777<<<@@@DDDGGGIIIKKKJJJJJJKKKKKKKKKIIIHHHJJJHHHJJJNNNPPPSSS\\\fffpppvvv~~~mmm```]]]dddooowwwzzzzzzuuuvvvyyy|||{{{|||{{{yyywwwyyy{{{{{{yyytttoookkkjjjlllooosssxxx~~~|||eeePPPCCC<<<777555333333222222111000000///000///............///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++***))))))***++++++)))))))))))))))*********************************))))))(((((((((((())))))))))))))))))************zzzwwwrrrlllgggccc]]]UUUPPPHHHGGGEEEDDDDDDCCCAAA>>>???>>>>>>@@@DDDEEEBBB???;;;:::777444222111111111.........///////////////******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++++++++***((('''&&&))))))))))))************,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,******+++,,,---///000111444666;;;@@@DDDGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIHHHLLLTTTZZZ___ffflllpppuuu}}}tttlllbbb[[[]]]iiiwww|||xxxwww{{{|||{{{}}}xxxuuuvvvwwwwwwuuuqqqllljjjiiiggggggkkkrrryyy}}}~~~sss\\\III<<<666444444333222111111000000000000//////......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++***))))))***++++++(((((())))))******++++++***************************))))))(((((())))))***)))))))))*********++++++~~~uuunnnhhhaaaZZZTTTOOOLLLHHHFFFEEEEEEDDDCCC>>>===<<<>>>BBBDDDDDDCCCAAA???<<<888555333222222.............../////////------------------------------------------------............---,,,,,,++++++++++++,,,+++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++******************************************************************************************)))(((''''''(((((()))***+++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------+++,,,,,,------...111333888;;;???DDDHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHJJJPPPZZZdddkkkoooqqqsssvvv|||yyyrrrddd```[[[ZZZ```mmm}}}zzz|||}}}yyyyyyyyy||||||}}}}}}xxxwwwtttqqqooolllkkkjjjjjjhhhggghhhkkkppptttwww~~~xxxcccNNN@@@:::999555444333111111111111222000//////////////////000------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++******************+++''''''((()))***++++++,,,***************************))))))))))))))))))***))))))*********+++++++++xxxppphhh___XXXVVVQQQJJJEEECCCDDDEEEEEE>>>=========@@@BBBDDDDDDFFFDDDAAA>>>:::666444222......///////////////////////////....../////////------------------------............---,,,,,,+++***++++++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***************************************************************************'''((()))***************''''''((()))***++++++,,,...---------,,,,,,++++++,,,,,,,,,------,,,,,,,,,---------------------------...///...---...222555<<>>>>>???@@@BBBCCCGGGFFFEEECCC???;;;777555111000000000////////////......------------......------------------------++++++,,,,,,,,,+++******)))***+++,,,---,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++***************************************************************************&&&'''(((***++++++++++++'''(((((()))***+++++++++------,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------------///000000...000555999AAACCCFFFIIIKKKLLLKKKKKKJJJKKKJJJGGGEEEGGGLLLQQQWWW___gggnnnuuu{{{|||zzzzzzyyyxxxuuuqqqiiiaaa[[[WWWYYY\\\^^^bbbiiisss{{{}}}~~~xxxnnneeecccddddddfffiiikkkqqqzzz~~~{{{xxx~~~~~~{{{zzz|||}}}wwwqqqmmmlllmmmnnnlllnnnnnniiibbb```dddiiisss{{{zzzlll[[[MMMEEEBBB<<<:::777444333222333333///000000111111000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***++++++++++++***)))(((((())))))******++++++************************+++******))))))******+++*********++++++++++++,,,~~~sssiii^^^YYYRRRLLLHHHEEECCCBBB@@@@@@@@@???>>>>>>???AAADDDEEEGGGGGGEEEAAA<<<999333333222111000//////......---,,,,,,,,,,,,---...........................******+++,,,,,,,,,++++++(((***+++------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++***************************************************************************'''((()))***************(((((())))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---+++...111111000333:::???EEEFFFGGGIIIKKKKKKLLLLLLJJJJJJJJJGGGFFFKKKTTT\\\dddoooxxxzzz}}}zzzxxxtttnnnfff```\\\[[[XXX]]]bbbdddeeehhhnnnsssyyyxxxzzz{{{mmmddd]]]\\\\\\[[[[[[]]]___gggqqqxxxyyy}}}yyyyyy|||}}}zzzwwwuuusssrrrqqqqqqqqqoookkkfffcccdddffflllttt}}}{{{pppcccUUUKKKFFF@@@===:::666444333333444///000111111111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***++++++++++++***))))))))))))))))))*********************************+++******))))))******+++*********+++++++++,,,,,,|||qqqbbb^^^YYYTTTPPPJJJEEEBBBAAAAAAAAA@@@>>>===>>>???@@@CCCGGGIIIHHHEEE@@@===555444333222111///......///...------------...///........................+++,,,------............((()))+++---------+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))************************)))************))))))((())))))))))))*********************++++++,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,))),,,000111222666>>>DDDGGGGGGHHHIIIJJJKKKLLLMMMIIIJJJIIIGGGHHHOOO[[[eeennnzzzyyywwwrrriii```[[[[[[]]]\\\bbbhhhjjjiiijjjmmmqqqrrrssswww~~~yyyhhh```YYYXXXXXXVVVUUUVVVYYYaaammmvvvzzz|||~~~|||xxxzzz{{{|||}}}}}}{{{xxxuuusssvvvssspppnnnlllkkkhhhfffdddmmmvvv|||xxxnnnbbbWWWPPPBBB@@@;;;777444333333444///000111222222111000///------------------------------------------------,,,,,,,,,+++++++++******************************)))***+++,,,,,,+++***)))*********)))))))))))))))************************++++++************++++++******+++++++++,,,,,,,,,}}}sssgggaaa\\\SSSPPPNNNCCCCCCAAAAAACCCFFFFFFCCC@@@AAACCCEEEGGGGGGFFFDDDBBB999666222111222222000...//////...------------...------............------......---------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))************************)))***,,,------,,,***)))************************************************))))))************)))))))))************+++++++++---,,,+++))))))))))))***************************)))******+++,,,,,,------...---,,,...444<<>>@@@BBBEEEGGGHHHHHHGGGFFF>>>:::666333333222111///111000//////......//////---..................---.........---------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************)))***,,,------,,,***)))***************************************************))))))))))))))))))***)))************+++++++++---,,,+++*********+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,---///...///222888>>>DDDGGGJJJMMMPPPPPPNNNKKKIIIHHHCCCDDDHHHNNNSSS^^^sssyyyooohhhggggggeeeeeehhhiiiqqqvvvsssoooppppppnnnuuu|||~~~rrriii___ZZZUUUTTTRRRPPPSSSYYY___nnn~~~zzz|||}}}uuuvvvyyy~~~}}}|||zzzxxxvvvtttssssssoooqqqsssuuuxxx|||~~~tttkkkeee[[[RRREEE===:::888555111333333333222222111//////////////////////////////......------,,,++++++***+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))************************+++++++++*********))))))++++++++++++*********)))************************~~~yyymmmgggaaaUUUIIIEEEAAA@@@BBBBBBAAA??????AAACCCFFFIIIJJJKKKKKKFFFBBB<<<777555333222111222111000000//////000000.................................------------,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++***************************+++,,,------,,,+++******************************************************))))))(((((())))))***)))************+++++++++,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,,,,,,,,,,...000333777<<>>;;;666555444333222222222333000000000000000000000000......------------,,,,,,,,,------------,,,++++++++++++++++++++++++++++++************************************************************************))))))******************************************}}}yyypppeee^^^UUUNNNLLLKKKJJJHHHEEEDDDDDDFFFJJJPPPUUUYYYXXXVVVQQQIII@@@999555444000000///............///111000///......///000111/////////.........------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++************************************++++++++++++++++++++++++************************************************)))***,,,------,,,***))))))************+++++++++'''((()))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,---......//////000222777>>>BBBCCCEEEHHHKKKJJJKKKJJJIIIGGGFFFGGGIIIJJJSSS]]]hhhsss}}}qqqffffffqqq}}}yyyxxx{{{|||}}}xxxkkkbbb]]]ZZZXXXYYYYYYZZZ^^^```fffsss|||yyyzzz}}}}}}~~~~~~|||yyyzzz{{{{{{{{{|||oooVVVEEE>>>888777555333222222222333000000000000000000000000......---------------------------------,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***************+++++++++)))))))))))))))*********++++++++++++++++++++++++wwwqqqiii```YYYUUUSSSQQQOOOHHHGGGFFFFFFJJJPPPVVVZZZ]]]\\\XXXPPPFFF===999777222111000000//////000000111000///......///000111////////////............,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------,,,,,,,,,++++++++++++************************,,,++++++++++++++++++,,,************************************************(((***...000000...***((()))************+++++++++((()))+++,,,,,,,,,,,,+++------------------------+++,,,,,,...///000111222666<<>>:::777333111222222111111000000///....../////////.........------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))---,,,,,,++++++***************))))))))))))************++++++++++++******ssskkkfffccc```TTTRRRMMMJJJHHHHHHIIIJJJQQQPPPPPPRRRUUUTTTPPPLLLEEE@@@:::555333222222111/////////000000/////////000//////...------------+++,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++******************++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,---......---,,,+++,,,,,,,,,+++++++++******,,,+++***((((((((()))***************************++++++,,,,,,------......---,,,,,,,,,,,,---............///111555;;;AAADDDEEEFFFIIIKKKMMMNNNNNNNNNNNNNNNPPPSSSZZZdddmmmttt{{{}}}}}}yyyvvvtttmmmddd\\\YYY]]]dddiiipppuuuyyyyyyxxxyyy|||~~~~~~|||xxxrrrmmmmmmrrrwww|||tttmmmkkklllooovvv}}}|||qqqsssxxxvvvsssooollljjjjjjjjjgggfffffflllvvvrrrZZZNNNBBB<<<888444333555222222111111000//////...////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******,,,,,,,,,++++++*********+++******))))))******+++******++++++++++++******}}}xxxnnniiieeebbbWWWTTTOOOKKKHHHGGGHHHHHHNNNMMMNNNRRRWWWXXXVVVTTTHHHCCC===888666555444333000000000//////000000000000///...---,,,,,,------,,,---...///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++((()))***++++++***)))(((,,,,,,,,,+++++++++******...---+++***))))))***+++*********************+++******++++++,,,,,,,,,------,,,,,,,,,,,,---......//////000444999???DDDHHHGGGHHHJJJMMMNNNOOOOOOOOOMMMNNNRRRYYYcccnnnwww}}}{{{xxxpppkkkddd___^^^bbbhhhkkknnnqqqtttvvvvvvxxx}}}~~~yyyqqqgggbbbeeennnvvvwwwpppnnnpppttttttqqqzzz{{{xxxtttpppnnnmmmllllllfffcccaaadddnnn{{{|||qqq]]]QQQDDD===999444333555222222222111000000//////000000/////////.........///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,+++++++++++++++***++++++************++++++******++++++++++++******wwwnnnfffaaa[[[XXXRRRMMMIIIGGGFFFGGGIIIJJJMMMRRRVVVYYYZZZZZZNNNIIICCC>>>:::888666444111000000//////000000111///...---,,,,,,,,,---.........//////000/////////------------------------++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,...------,,,++++++************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******...---,,,+++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......///000333777<<>><<<333333222222111000000000000000000000//////////////////...------------...------------------------++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******lllggg___XXXRRRMMMIIIFFFBBBAAADDDHHHKKKNNNVVV___```aaa\\\QQQHHHCCC>>>999555333111000000000///---000000000000////////////........................------------------------........................---,,,++++++******++++++******))))))******+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,------,,,---///000666:::@@@DDDFFFGGGHHHIIIIIIKKKNNNPPPSSSUUUVVVWWW[[[eeesss~~~tttllljjjllliiilllpppsssttttttuuuvvvwwwvvv|||mmm___WWWTTTTTT\\\iiivvv~~~}}}~~~uuulllvvvvvv{{{|||yyy{{{vvvzzz}}}{{{vvvuuuyyy~~~~~~}}}qqqfffZZZMMMCCC>>>999888444111222444555333444333333222111000////////////.........---------.........------.........------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***------,,,++++++,,,,,,,,,zzzssskkkccc]]]VVVNNNGGGEEEDDDEEEIIIJJJLLLRRRZZZ```bbb___WWWNNNIIIBBB;;;777555222111111111000///111000000000////////////........................------------------------........................---,,,++++++***+++++++++,,,++++++++++++,,,------------------,,,,,,++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---......---...111333666:::???BBBDDDEEEFFFGGGJJJLLLOOORRRTTTVVVWWWXXX]]]hhhwwwyyyqqqllllllpppqqqrrrtttuuuuuuuuuwwwyyy||||||wwwdddXXXRRRTTTXXX```kkkuuu{{{~~~}}}~~~qqqooosss{{{~~~|||}}}xxx|||~~~|||wwwvvvyyy}}}zzzooo___NNNCCC;;;888333000111333222000222222222111000000000/////////.........---------......------------......------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,---}}}rrrkkkfff^^^SSSIIIJJJGGGGGGIIIIIIIIINNNUUU]]]```aaa\\\VVVOOOGGG>>>:::888444222222222111000111111000000000/////////////////////////////////------------------------........................------,,,+++++++++++++++---------------......///...---------------,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...////////////000333666999<<>>AAAEEEGGGHHHIIIJJJKKKLLLPPPUUUWWWXXXYYY\\\^^^jjjvvvzzztttrrrttt|||~~~zzz{{{~~~yyyfffYYYSSSRRRYYYbbbiiilllooouuuzzz}}}tttqqqsss}}}}}}zzz|||{{{zzzxxxuuusssssssssxxx{{{yyy```III@@@888666666555444333///////////////000000000////////////............---,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,------...}}}wwwpppeee\\\QQQKKKHHHIIIIIIHHHJJJNNNOOOUUU\\\___aaa___VVVLLLDDD???888333111111111000111111111111000000000000000000000000000000000000------------------------...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------............................../////////222666999AAACCCGGGIIIJJJKKKLLLNNNNNNSSSXXXYYYYYY[[[___cccrrr}}}vvvrrrssswww~~~~~~wwweee[[[WWWVVV\\\bbbdddfffjjjssszzz~~~rrrkkkrrr||||||yyyvvvtttrrrqqqooommmpppwwwrrrSSSFFF:::888888666444555///////////////000000000000000/////////.........---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,------...///~~~sssggg^^^UUUOOOJJJJJJJJJHHHHHHKKKKKKRRRYYY```gggiiibbbZZZKKKEEE<<<555222111000000222222111111111000000000////////////////////////------------------------...........................------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------................../////////.../////////000333888<<<@@@CCCFFFHHHIIIKKKMMMOOORRRVVVZZZZZZZZZ\\\ccciiivvv~~~~~~vvvooonnnpppuuu~~~xxxhhh___\\\ZZZ]]]```aaaccckkkvvvvvvhhhlllzzz}}}yyyuuussssssrrrnnnkkkiiisss~~~bbbPPP???:::888444222555000000000000000000000000000000000/////////......------,,,,,,,,,,,,------------------------------------............------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000xxxiii```\\\TTTMMMKKKJJJGGGFFFGGGFFFLLLUUU^^^hhhooollldddRRRKKKAAA999444222111111222222222111111111000000........................------------------------..............................---,,,,,,,,,,,,---+++++++++++++++,,,,,,---*********+++++++++,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......---........./////////000000000000000111555:::>>>AAACCCGGGIIIKKKMMMPPPRRRUUUXXX[[[[[[YYY]]]fffnnnuuu|||tttnnnjjjkkknnnrrrzzz}}}ooofffaaa___aaabbbeeekkkuuuqqqooovvv}}}|||vvvuuuvvvvvvqqqmmmgggmmmuuuuuu^^^HHH@@@;;;444222555222222222111000000000///000000000000/////////.........------------......------------------------------............------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...///000sssiii```WWWPPPMMMJJJFFFCCCDDDAAAGGGOOOZZZgggpppoooiiiWWWOOOEEE;;;666333333222222222222111111111111000........................------------------------..............................---,,,,,,,,,,,,---,,,++++++++++++,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---......---.........//////000000111222222222333777<<>>BBBDDDEEEIIIKKKOOORRRVVV[[[```ddd^^^\\\]]]eeerrr~~~~~~xxxlllbbbaaaaaaccchhhnnnuuuxxxyyy~~~{{{tttuuuxxxvvvoooooo~~~~~~{{{xxxuuurrrooolllhhhddddddlllvvvrrrXXXFFF===888555666444111000000000...---000000000000000//////..................---------........................,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,------...///{{{ssshhh]]]SSSNNNKKKFFFGGGHHHFFFIIISSSbbbllluuunnncccVVVJJJ???;;;:::222111111000000111111111000000000000////////////////////////////////////........................------------------,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...//////......//////000111111333666<<>>BBBEEEGGGIIIIIINNNTTTZZZ^^^bbbgggiiifffiiiooowwwzzzwwwwwwtttpppiiikkkmmmnnnooottt}}}|||rrruuu}}}|||oookkkrrr|||zzzuuusssoooooopppmmmeee```eeennn}}}}}}mmm[[[KKKAAA<<<;;;555333111000111111111/////////000000000000//////---.............................................+++,,,,,,------,,,,,,+++...------,,,,,,------...------------------------------,,,,,,,,,---......yyymmmeee]]]VVVQQQIIIHHHIIIJJJKKKPPP]]]iiixxx{{{xxxkkk[[[LLL@@@888555444333222111111111111000000000000////////////////////////////////////........................------------............*********+++++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++,,,,,,---------------------------------------...//////222666;;;@@@CCCFFFIIIKKKLLLRRRZZZ```eeegggiiijjjjjjqqq{{{~~~xxxtttuuuuuussslllnnnpppppprrrxxx}}}uuu{{{ssshhhjjjrrr{{{~~~zzzvvvvvvuuuttttttssslllfffhhhmmmzzz|||ooo```QQQFFF>>>:::666444222222222333222111...//////000000000000000---------.......................................,,,,,,------------,,,,,,---------------------------------------------------------,,,,,,------...tttmmmggg]]]VVVQQQKKKHHHIIIJJJNNNZZZfffrrr{{{~~~uuufffWWWIII>>>777666555333222111111111000000000000////////////////////////////////////........................------------.........///,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++,,,,,,------............------...............//////000555999>>>BBBDDDGGGKKKNNNRRRXXXbbbiiilllmmmllllllsss~~~~~~yyyzzz~~~}}}yyypppqqqqqqsssvvv|||{{{{{{}}}zzz|||nnnjjjjjjssszzzzzzzzz{{{|||{{{{{{|||xxxsssrrruuu{{{vvviii]]]PPPEEE>>>999777444333333333222000......///000000000000000---------.........//////........................------............------,,,,,,---......---,,,,,,------------------------...------,,,,,,---------|||vvvpppeee\\\WWWNNNGGGGGGHHHLLLWWWdddjjjvvvzzznnnaaaSSSGGG999888666444222111111000000000000000////////////////////////////////////........................---------.........//////---------,,,,,,+++++++++,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,---------.........------............------///////////////000111111999<<>>777666666333222222333222111000//////000000//////.........------------------------------------------,,,,,,------...,,,---......///..................---,,,+++++++++...------,,,,,,---------zzzttttttoooaaaRRRJJJHHHJJJOOOTTT^^^iiixxxrrraaaLLLBBB:::777666222111222222222222222111000///.../////////.....................------------......------------------------++++++++++++++++++,,,---***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......//////......,,,------------.........000//////000111444777888>>>AAAEEEGGGJJJOOOWWW]]]gggpppzzz|||yyywww|||zzzuuuxxx}}}|||qqqlllnnnsssxxxzzzwwwtttqqqrrryyyyyyuuuwww{{{~~~tttiiimmmwwwuuugggRRRGGG<<<888666333111111333333111000000///000000/////////.........------------------------------------.........---,,,,,,...------------...////////////......---,,,,,,,,,---------,,,,,,------...}}}wwwxxxzzzlll[[[OOOJJJKKKMMMNNNUUUaaaqqqzzzkkkTTTIII>>>999777444333333111222333333222111///.....................------......------------......---------------------------------,,,,,,------...,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...............------------............000000000000333666:::<<>>999555444333333333333333111000///000000000000/////////...........................000000///...------......,,,---......///.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////rrrxxxuuufffWWWPPPMMMIIIGGGLLLSSS___qqq}}}iiiSSSFFF@@@;;;666444555444222111000111111222.../////////000000111111.........------.........------------------------,,,+++******)))))))))***,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......//////................../////////000111111111333777>>>EEEIIIIIIKKKPPPZZZiiixxx}}}yyyyyy~~~}}}uuuppppppxxx|||wwwlllqqqpppmmmjjjgggdddbbbaaarrr|||~~~rrrgggfffjjjooowwwuuuiiigggpppsssuuurrrmmmlllnnnrrrnnnvvv}}}~~~___KKKBBB<<<777555333333444444333222000///000000000000////////////////////////////////////666555222000............+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000zzzwwwuuuoooaaaRRRJJJIIIGGGIIIQQQ^^^kkkttt~~~xxxeeePPPBBB<<<777222444444444333333111000/////////.........---------------............------//////.........---------000////////////.................................+++,,,,,,------,,,,,,+++/////////......---------......------------...............//////000111222222111222666<<>>:::888666333333333222111000////////////////////////.........///////////////000000000000000000000000------------------------.../////////////////////........./////////000000ooo```WWWPPPIIICCCEEEKKKTTTbbbnnn~~~nnnYYYHHH???999777555222111000000000000000000/////////.........//////000000//////......////////////000000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,,,,,,,---,,,---...//////...---,,,000000000000111222333333888<<>>CCCFFFHHHMMMVVV]]]ooo|||~~~~~~|||~~~zzz|||~~~{{{mmmdddffflllxxx{{{xxx}}}}}}uuupppnnnddddddbbb```bbbkkkzzzqqqrrr{{{}}}}}}~~~}}}zzzrrrkkk___QQQFFF===;;;888666666555333111000000000000000000000000---.........//////000000000000000000000000000000////////////////////////........./////////000000////////////000000000000