BM6P6(@ |||wwwmmmlllvvv|||qqqhhh\\\LLL@@@::::::888666333222222333444555444333333222222222222444555666666666777999;;;;;;???MMMeeehhh\\\YYYZZZbbbkkkzzznnn]]]PPPJJJDDD===777<<<<<<;;;;;;<<<>>>AAACCCPPPVVV]]]aaafffpppzzzuuupppnnniiihhhfffeeeeeedddbbb```ccc```[[[XXXVVVUUUSSSQQQKKKIIIGGGDDDAAA@@@??????>>>;;;;;;<<<===>>>DDDKKKPPPXXX___cccgggmmmpppooopppoooooopppsssxxx}}}}}}zzzwwwsssmmmgggbbb]]]]]]]]]]]]___gggrrrzzzxxxqqqhhh```[[[ZZZYYYYYYQQQNNNLLLKKKMMMPPPSSSTTTZZZaaahhhmmmttt|||yyytttuuuxxxttt{{{uuuoooiiijjjrrrwwwwwwuuu]]]NNNIIIVVVeeegggeeeggg___[[[\\\dddlllpppssswwwmmmhhhbbbRRRAAA===999666666777888888666666666555555888===AAAAAABBBHHHOOOVVV```ppp|||tttssseeeSSSMMMKKKHHHMMMWWWdddqqq||||||qqqQQQ@@@;;;666555555444444333222222333555777999===CCCKKKPPPSSSVVVZZZ[[[[[[]]]```dddnnnmmmmmmmmmoooqqqrrrtttuuusssoooiii___SSSFFF>>>999777555444444444333222222222222222111111111000000000//////.........------------.........//////...000111222111000000111222333555777999<<<@@@CCCIIIOOOYYYaaaeeeffffffeeefffffffffeeedddaaa___]]]YYYVVVRRRNNNKKKGGGBBB???:::777444333555:::???CCCJJJLLLOOOQQQRRRSSSUUUWWWXXXZZZ]]]___aaaaaa```___``````aaacccddd```YYYTTTGGGBBB;;;888999;;;;;;:::777666666999@@@JJJTTTZZZ}}}yyynnnnnnxxxtttjjj]]]MMM@@@;;;999888666333222222333444555444333333222222333333444555666666666777999;;;===???LLLccc}}}hhh\\\YYYZZZaaakkk~~~}}}ppp___QQQJJJEEE>>>999<<<;;;;;;;;;<<>>;;;;;;<<<===>>>DDDKKKQQQYYY```dddiiiooorrrqqqqqqqqqqqqrrruuuyyy}}}}}}vvvuuutttsssqqqmmmhhhdddbbbaaa___[[[ZZZ\\\ccchhhsss|||uuulllddd___\\\ZZZYYYSSSPPPLLLJJJKKKNNNQQQSSS[[[bbbjjjooovvvuuuppppppsssrrrzzz}}}vvvqqqrrrwww{{{zzzvvv```PPPIIIUUUcccffffffggg\\\XXXWWW^^^eeeiiimmmqqq}}}mmmhhhbbbRRRAAA===888666555666777777666666666555666999>>>BBBBBBDDDIIIQQQYYYcccttt{{{pppllluuuyyy___MMMHHHGGGFFFOOOUUU```llltttvvvuuusssuuuzzzuuuVVVDDD>>>666555555444444333333222333555777999===CCCJJJPPPRRRVVVZZZ]]]]]]___dddhhhmmmmmmmmmnnnoooqqqsssttttttrrrnnnggg^^^RRREEE<<<999777555444444444333222222222111111111000000000000/////////............---------.........//////000111222222111111222444222444666777888;;;???BBBHHHOOOXXX```dddeeedddddddddeeeeeedddcccaaa___^^^ZZZWWWRRRNNNKKKGGGBBB???999777444333555999???BBBHHHKKKNNNPPPQQQRRRTTTVVVXXXYYY\\\^^^``````______aaaaaabbbdddeeebbb]]]XXXMMMGGGAAA===<<<<<<;;;:::::::::;;;???GGGQQQZZZ```uuurrrzzzxxxlll^^^LLL???:::999777666444333333333444555444333333333333333333444555666666666777999;;;>>>???KKKaaazzzhhh]]]YYYYYY```jjj{{{tttbbbSSSJJJEEE???;;;<<<;;;;;;;;;<<>>;;;;;;<<<===>>>DDDKKKRRRZZZaaaeeejjjqqqttttttrrrssstttuuuwwwzzz|||}}}{{{vvvpppppprrrssstttrrrnnnjjjhhhgggccc]]]XXXVVVWWWYYY___kkk}}}{{{rrriiiccc___\\\ZZZUUURRRMMMJJJIIILLLPPPSSS\\\dddmmmsss{{{rrrkkkjjjlllpppxxx}}}}}}}}}xxxaaaQQQHHHQQQ___eeefffgggYYYTTTSSSXXX^^^bbbiiiooo}}}}}}mmmiiibbbRRR@@@===888555555555555555555666666666777:::???BBBCCCEEEKKKTTT\\\fffwwwyyykkkccchhhvvvsssZZZIIICCCDDDFFFQQQSSS]]]lllqqqllliiilllkkksssuuuWWWEEE>>>666666555555444333333333333444666888<<>>999777444333444999>>>AAAFFFIIILLLNNNPPPQQQSSSUUUWWWXXXZZZ]]]^^^^^^^^^^^^```aaaccceeefffeeeaaa]]]UUUPPPJJJEEECCCAAA???>>>@@@BBBEEEJJJRRR[[[ccchhh~~~vvv}}}{{{nnn^^^KKK>>>999888777555444333333333444555444444333333333444444444555777777666777999;;;<<>>;;;;;;<<<===>>>DDDKKKRRRZZZbbbfffkkkrrrvvvuuurrrsssuuuwwwxxxyyyzzzzzz~~~zzzwwwssstttvvvyyy{{{zzzvvvsssooommmjjjeee___[[[YYYXXXXXX```mmm{{{vvvnnngggbbb]]]ZZZVVVSSSOOOJJJIIIKKKQQQUUU^^^gggrrryyyqqqhhhffffffmmmuuuwww```QQQGGGNNN[[[ccceeefffXXXSSSQQQTTTZZZaaajjjsss~~~ooojjjaaaOOO@@@<<<888555555555444333333444555555666999>>>AAAEEEGGGNNNVVV^^^gggwwwwwwhhh___bbbooo~~~oooYYYGGGAAADDDIIISSSUUUcccuuuxxxmmmfffhhhiiirrr~~~oooQQQAAA<<<666666666555444444333333333444666888;;;AAAIIINNNQQQVVV\\\___aaacccgggjjjkkkkkkmmmoooqqqsssuuuvvvsssqqqmmmfff]]]QQQDDD;;;999777555444444444333222000000000000///////////////////////////..........................................,,,+++,,,///222333444555666666888;;;===EEEKKKTTTZZZ^^^___``````^^^___`````````___^^^]]]\\\XXXSSSOOOKKKFFFAAA>>>888666444333444888===@@@DDDGGGJJJMMMNNNPPPRRRTTTVVVWWWYYY[[[\\\]]]]]]]]]^^^```bbbeeefffeeedddbbb]]]ZZZUUUQQQMMMKKKIIIHHHKKKMMMQQQWWW]]]dddjjjmmm~~~xxx}}}ooo]]]III<<<888777666555555444444444444444444444333333444555555555666777777777888:::<<<:::???OOOgggmmmaaaZZZWWW]]]ggg{{{lllZZZLLLDDD???<<<;;;::::::;;;<<>>;;;;;;<<<===>>>DDDKKKSSS[[[bbbfffkkkrrruuuuuuqqqrrrtttvvvxxxxxxyyyxxx{{{~~~}}}}}}}}}yyywwwvvvsssooojjjeee```]]]XXX\\\ccclllxxxxxxpppiiiddd___\\\WWWUUUQQQMMMJJJMMMSSSXXX```jjjvvvqqqgggcccccciiirrr~~~ttt[[[OOOFFFLLLZZZdddfffeeeVVVQQQNNNQQQWWW```nnnzzzrrrkkk```KKK???<<<888666555555444333222333444555555888<<>>;;;777666666555555444333333333444555777;;;@@@GGGLLLRRRWWW]]]```aaabbbeeehhhjjjkkkmmmppprrrtttuuuvvvtttrrrnnnggg^^^RRREEE<<<999777555444444444333222000000000000////////////.........///////////////.....................---......---,,,+++,,,///111333444555555555666999<<>>777666444333444777;;;>>>BBBEEEIIIKKKMMMOOORRRTTTVVVWWWXXXZZZ[[[\\\]]]]]]\\\^^^aaacccddddddeeeeeebbbaaa___\\\YYYWWWWWWWWWWWWYYY]]]aaafffjjjmmmooo|||~~~yyyqqq]]]III<<<999666666555555555444444444444444444444444444555666555666777777777888:::<<<;;;AAARRRkkkqqqddd\\\WWW\\\fffzzzttt```PPPFFF???<<<:::::::::;;;===@@@CCCDDDIIIPPPXXX]]]aaaiiivvv|||{{{{{{{{{qqqnnnjjjfffccc```[[[XXXYYYWWWVVVVVVWWWVVVTTTRRRKKKIIIGGGDDDAAA@@@??????>>>;;;;;;<<<===>>>DDDKKKSSS[[[bbbfffjjjpppsssrrrqqqrrrtttvvvwwwxxxyyyyyyyyy~~~~~~~~~zzzwwwsssnnnhhhcccZZZ[[[]]]aaajjjyyyxxxpppjjjfffbbb```[[[ZZZWWWQQQNNNNNNTTTYYY___kkkyyytttkkkggggggjjjuuu{{{nnnVVVLLLFFFMMM]]]iiijjjfffTTTOOOKKKMMMSSS^^^ooo}}}uuulll^^^HHH===;;;888777777777666555333444555555666777;;;===EEEJJJUUU```gggmmmxxxyyyhhhaaaccckkkvvv}}}vvviiiYYYHHH???DDDMMM\\\ooottthhhgggnnnxxxfffKKK>>><<<777777666666555444444444222444555777:::@@@FFFKKKSSSXXX^^^aaabbbbbbeeegggkkklllnnnqqqssstttuuuuuutttrrrnnnggg^^^RRREEE<<<999777555444444444333222111111000000000/////////.........///////////////...............---------///000000///......111333111222333444444666999;;;BBBGGGNNNTTTWWWYYYZZZ[[[ZZZ[[[\\\\\\\\\[[[ZZZYYYXXXUUUQQQMMMIIIEEEAAA>>>777555444333444777:::<<>>;;;555555555555555555444444444444444444444555666666555666888888777888:::<<>>;;;;;;<<<===>>>DDDKKKSSSZZZaaadddhhhnnnpppooorrrssstttvvvxxxzzz{{{|||{{{}}}|||xxxrrrnnndddbbb___^^^aaammm|||yyyqqqllliiigggfff``````]]]WWWQQQOOOSSSWWW]]]jjjyyy{{{||||||uuusssssstttvvvhhhQQQKKKHHHQQQcccooooooiiiWWWPPPKKKLLLQQQ]]]pppwwwmmm^^^GGG<<<:::888888888888888777555777888888888888;;;===EEELLLZZZhhhpppvvvyyyhhhcccgggmmmttt{{{{{{tttjjj]]]MMMBBBGGGQQQaaa|||yyyqqquuu{{{gggLLL???<<<777777666666555555444444222333555666999???FFFKKKRRRXXX^^^cccdddeeehhhkkklllmmmoooqqqssstttttttttsssqqqmmmfff]]]QQQDDD;;;999777555444444444333222222222111111111000000000............/////////000//////.........---------...000111111000///111222000111222333333555999;;;AAAFFFLLLRRRUUUWWWXXXYYYYYYZZZ[[[[[[ZZZYYYXXXWWWUUURRRNNNKKKHHHEEEAAA>>>666555333333444666999;;;@@@CCCGGGKKKMMMPPPSSSVVVWWWWWWXXXYYYZZZ\\\]]]^^^[[[^^^```aaaaaabbbfffiiihhhjjjlllllliiihhhhhhiiiffffffhhhjjjlllooopppqqqyyy}}}wwwuuu```KKK???===555555555666555555444444444444444444444555666777555777888888777888:::===CCCGGGVVVllltttnnnpppwwwiii^^^VVVZZZccctttmmmZZZKKKBBB>>>::::::::::::===@@@CCCEEEIIIQQQZZZ```eeennn|||}}}zzzwwwmmmkkkhhhfffdddbbb___\\\WWWTTTRRRQQQRRRSSSTTTSSSKKKIIIGGGDDDAAA@@@??????>>>;;;;;;<<<===>>>DDDKKKSSSZZZaaacccggglllnnnmmmttttttuuuvvvxxx{{{}}}~~~~~~|||xxxooolllfff```___fffsss|||yyyqqqmmmkkkkkkjjjddddddbbb[[[SSSOOOQQQUUU[[[iiixxxsssooopppqqqrrrzzz~~~~~~sssdddOOOKKKJJJUUUgggtttrrrkkk[[[TTTNNNMMMRRR^^^qqqwwwnnn^^^FFF<<<:::888888999:::999888888999::::::999:::<<<>>>EEENNN^^^nnnwww}}}yyyhhhffflllrrrwww|||}}}vvvnnnbbbRRRFFFJJJUUUbbb~~~hhhMMM>>>:::777777777666555555444444222333555666999???EEEJJJQQQWWW___dddfffhhhkkknnnmmmnnnppprrrssssssssssssrrrpppkkkeee\\\OOOCCC:::999777555444444444333222222222222222111111111111---.........//////000000//////.........---------,,,...000000///...///000///000222222333555999<<<@@@EEEKKKQQQTTTUUUWWWXXXYYYZZZZZZZZZZZZXXXWWWVVVSSSQQQMMMJJJHHHEEEAAA>>>666555333333444666999:::@@@CCCGGGKKKNNNPPPTTTVVVXXXXXXXXXYYYZZZ\\\^^^___\\\___aaabbbaaacccfffjjjiiilllooonnnllljjjjjjkkkgggggghhhjjjmmmooorrrsssyyy~~~|||vvv{{{sss___MMM@@@:::888666444444444555444333555444444333333333444444666666777666666888<<>>AAADDDLLLPPPVVV[[[aaammm|||zzzvvvtttmmmkkkhhheeeccc___[[[WWWWWWVVVTTTRRRQQQQQQRRRRRRQQQNNNIIIDDDAAA????????????<<<;;;=========CCCJJJRRRYYY```cccgggnnnrrrrrruuuuuuvvvyyy}}}}}}yyysssllljjjmmmsssxxxzzztttsssqqqmmmjjjiiiddd]]]WWWSSSQQQRRRSSSYYYaaammm{{{rrrhhh```[[[___eeennnwww|||hhhVVVMMMLLLZZZmmmvvvtttoooeeeWWWNNNQQQXXX```sssyyykkkVVVDDD>>>===;;;999999999:::;;;;;;<<<===>>>>>>>>>======DDDUUUkkkyyy|||iiibbbfffkkkqqqvvvzzzyyyuuujjjXXXLLLMMMVVVllljjjLLL???>>>888777666666777666444222111000111666:::===DDDLLLRRRWWW^^^bbbccceeehhhkkkoooooopppqqqssstttuuuuuurrrpppmmmggg___RRREEE<<<777666555333222222333333222222333222111///---,,,000000//////.........---/////////...---------,,,---------............///***,,,...///111333888;;;>>>CCCJJJPPPSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRTTTQQQMMMJJJFFFBBB===:::777333111333444333666:::@@@BBBEEEHHHKKKOOOTTTWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^```bbbeeehhhiiinnnoooooooooooonnnmmmmmmkkkkkkjjjiiijjjkkklllmmm{{{wwwuuuzzzsss___LLL@@@:::888666444444444555444333555444444333333444444444666666777666777999===AAAEEEHHHQQQddd}}}xxxtttrrrzzzvvveee\\\XXXZZZ]]]lll~~~nnn\\\MMMDDD@@@<<<;;;999888:::===AAADDDKKKOOOUUUZZZaaammm|||~~~xxxtttrrrnnnkkkhhheeebbb___[[[YYYZZZYYYVVVTTTRRRRRRRRRRRRPPPNNNJJJEEEBBB@@@???>>>???<<<;;;=========CCCJJJRRRYYY```cccgggnnnrrrrrrrrrrrrtttxxx}}}{{{tttooonnnqqqtttzzzuuutttrrrnnnkkkhhhddd]]]WWWRRRQQQQQQRRRVVV^^^jjjwwwsssggg\\\UUUSSSVVV]]]ccciiioootttvvv{{{~~~nnnZZZRRRQQQ```sss|||zzzvvvhhh\\\UUUXXX]]]eeevvvyyyjjjUUUCCC===<<<:::999888999;;;<<<:::;;;>>>@@@BBBBBBBBBBBBHHHXXXkkkwwwllleeefffjjjnnnrrruuuuuurrriiiYYYMMMNNNVVVnnnlllMMM???>>>999777666666666666444222333222333888;;;===DDDLLLQQQWWW]]]bbbccceeehhhkkkoooooopppqqqrrrrrrsssssssssqqqmmmggg^^^QQQDDD<<<888777555333222222222333//////000111222111111000000000/////////........................------------------............///---...///000111333666999>>>CCCJJJOOORRRSSSTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNKKKHHHFFFCCC???<<<777333111333444333666:::>>>AAADDDGGGJJJNNNRRRVVVXXXXXXXXXXXXYYYZZZ[[[[[[]]]]]]^^^```bbbeeehhhiiinnnooooooooooooooonnnnnnkkkjjjiiiiiiiiijjjkkklll~~~tttrrrxxxttt___LLL@@@:::888666444444444555444333444444444333333444444555666666666666777;;;@@@DDDEEEGGGPPPbbb{{{zzzuuuwww}}}wwweee[[[VVVVVVYYYiii{{{ooo\\\MMMDDDAAA<<<;;;999888:::===@@@CCCIIINNNTTTYYY```lll|||zzzuuurrrpppooolllgggdddaaa___\\\[[[]]][[[XXXUUUSSSQQQQQQPPPNNNMMMJJJGGGDDDAAA>>>===???<<<;;;=========CCCJJJQQQYYY___cccgggnnnqqqqqqnnnoooqqqwww}}}}}}xxxttttttttt~~~yyyvvvuuusssooolllhhhddd^^^WWWSSSQQQQQQQQQVVV]]]hhhtttxxxiii\\\SSSNNNOOOQQQTTTWWWZZZ\\\]]]aaafffnnnuuu|||www```YYYYYYgggzzz~~~ooofffaaacccgggmmm{{{xxxhhhSSSBBB;;;:::888888888999;;;<<<:::===@@@EEEHHHJJJKKKKKKQQQ^^^mmmuuu|||rrriiijjjpppvvvqqqhhhggghhhkkknnnqqqqqqpppiii[[[OOOOOOVVVkkkpppOOO@@@???:::888666666666666444222444222333666999;;;AAAIIIPPPVVV]]]bbbdddeeehhhkkknnnoooooopppqqqrrrssssssuuusssnnnhhh^^^RRREEE<<<888777555333222222222333//////000111111111111111000000////////////......---------...............---------............//////000111111111222555888???CCCIIIMMMPPPRRRTTTVVVUUUUUUUUUTTTSSSQQQPPPOOOLLLJJJHHHGGGFFFDDDAAA>>>777333111333444333666:::===@@@DDDGGGJJJMMMQQQTTTWWWWWWWWWWWWXXXYYYZZZZZZ]]]]]]^^^___bbbeeegggiiinnnoooooopppppppppooooookkkjjjjjjiiiiiiiiijjjjjjsssnnnuuuuuu^^^KKK@@@;;;888666444444444555444333444444333333333444555555666666777888999===BBBFFFEEEGGGPPP```xxx}}}yyyyyyuuucccYYYTTTTTTVVVeeexxx~~~ppp]]]NNNEEEBBB===;;;999888999<<>><<>>777333111333444333666:::===@@@DDDHHHJJJMMMPPPSSSVVVUUUUUUVVVVVVWWWXXXYYY\\\\\\]]]^^^```cccfffhhhmmmmmmnnnoooppppppoooooollllllkkkkkkkkkjjjjjjjjjtttkkksssuuu^^^JJJ???<<<888666444444444555444333333333333333333444555666555777999:::<<>><<<999888999;;;>>>@@@EEEJJJPPPUUU\\\hhhxxx|||vvvsssrrrrrrnnnkkkfffbbb```^^^]]]\\\\\\ZZZVVVSSSOOOMMMLLLLLLKKKKKKJJJIIIFFFBBB>>><<>>AAAFFFIIIKKKNNNQQQSSSTTTTTTTTTTTTUUUVVVWWWXXXZZZZZZ[[[\\\___bbbeeefffjjjkkklllmmmnnnnnnoooooommmmmmmmmmmmmmmmmmllllll~~~vvvlllsssvvv^^^JJJ???<<<888666444444444555444333333333333333444555555666555888;;;===???AAADDDFFFDDDHHHQQQ```ttt~~~yyy}}}ooo```WWWSSSSSSUUUbbbvvv~~~zzznnn___RRRIIIEEE>>><<<:::888888:::===???DDDHHHNNNSSSYYYeeetttzzzuuurrrrrrsssllliiidddaaa```^^^\\\ZZZXXXVVVSSSPPPNNNLLLLLLKKKKKKKKKJJJHHHEEEBBB???===???<<<;;;=========CCCJJJOOOWWW___ccchhhmmmpppooonnnnnnooosssxxx{{{||||||{{{xxxsssnnnttt~~~~~~|||{{{}}}}}}yyyxxxyyyyyywwwtttrrrpppnnnkkkhhhgggfffffffffccc___ZZZWWWUUUUUUUUUWWW^^^iiitttwwwmmm___WWWMMMGGGDDDCCCBBB@@@CCCCCCDDDDDDHHHOOOWWW]]]hhhttt}}}yyyxxxyyyzzzzzzzzz}}}gggaaabbbnnn|||xxxtttwwwwww```JJJ===777666555444555777999;;;AAAEEEKKKQQQVVVYYYZZZYYY^^^cccggggggjjjmmmmmmjjjZZZTTTRRRYYY^^^dddqqq|||pppmmmrrr|||uuu___QQQNNNPPP]]]qqqhhhLLL@@@>>>;;;888666555555444333333111111444555666<<>>BBBFFFJJJLLLNNNPPPRRRSSSSSSSSSSSSTTTUUUVVVVVVXXXXXXYYYZZZ]]]```bbbdddfffgggiiijjjkkklllmmmmmmlllmmmnnnnnnoooooonnnnnn}}}~~~{{{ooouuuwww^^^III???===888666444444444555444333333333333333444555666666555888===@@@BBBBBBCCCDDDDDDHHHRRRaaasss~~~{{{~~~pppaaaXXXTTTSSSUUUbbbvvvxxxmmm```TTTKKKFFF???===:::888888999<<<>>>CCCGGGLLLPPPVVVaaappp{{{~~~xxxsssqqqrrrsssiiigggcccaaa___]]]ZZZXXXUUUTTTQQQOOONNNMMMMMMMMMLLLKKKIIIGGGEEEBBB???>>>???<<<;;;=========CCCJJJNNNWWW___ccchhhmmmooonnnmmmmmmnnnqqquuuxxxyyyyyyzzzxxxpppjjjdddhhhqqq~~~~~~~~~yyywwwwwwvvvrrrnnnnnnlllhhhdddaaa```aaabbbbbb```\\\YYYVVVTTTTTTTTTXXX```kkkvvv|||mmmcccVVVMMMIIIGGGEEEBBB@@@@@@@@@@@@BBBFFFKKKPPP[[[gggsssyyy}}}|||vvvqqqqqqrrrssstttwww{{{ddd___bbbooo}}}}}}tttooouuuwww___HHH<<<777666444444444666888999>>>BBBHHHNNNRRRSSSSSSRRRTTTXXXZZZZZZ\\\___^^^YYYSSSTTTVVVYYY___iiivvvrrrrrr{{{gggVVVOOOMMMUUUaaasssuuuTTTCCC???<<<888666555555444444333111111444555777<<>>BBBFFFKKKOOOUUU___nnnyyy}}}vvvrrrpppqqqrrrgggeeecccaaa```]]]YYYVVVTTTRRRQQQOOONNNNNNNNNOOOLLLKKKIIIGGGDDDBBB@@@??????<<<;;;======>>>CCCJJJNNNWWW___dddhhhmmmooonnnllllllmmmppptttwwwxxxxxxzzz}}}tttkkkeee]]]```fffqqqyyyvvvvvvuuupppkkkkkkiiieee```]]]\\\^^^```___]]]ZZZWWWUUUTTTTTTTTTZZZbbbooozzzuuujjj[[[QQQLLLIIIFFFCCC===>>>@@@@@@@@@BBBEEEHHHNNNZZZeeeiiinnnxxx}}}xxxqqqmmmmmmoooqqqrrrvvvzzzwww{{{}}}bbb^^^aaaooozzzoookkktttwww^^^GGG;;;777666444444444555777888;;;???DDDJJJMMMNNNMMMLLLJJJNNNPPPPPPRRRUUUSSSNNNRRRWWWZZZYYY```nnn{{{uuuuuummmYYYRRRLLLPPPXXXfff}}}}}}ZZZFFF???<<<888666555555555444111//////222444555;;;BBBIIIPPPZZZbbbeeegggiiilllooopppqqqsssuuuvvvxxxxxxuuuvvvxxxwwwooo```OOODDD<<<:::888555333222222222222111000//////000111111//////000000111111111222/////////......------,,,---------.........//////.../////////...///111333888>>>FFFLLLPPPQQQRRRSSSXXXXXXXXXXXXWWWWWWVVVUUUNNNLLLJJJIIIGGGEEEBBB???777333111333444333666;;;<<<@@@DDDHHHJJJLLLMMMOOOQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUWWWYYY\\\___aaaaaabbbdddeeeggghhhiiiiiihhhiiikkkmmmoooooooooooo}}}~~~{{{qqqzzzzzzbbbMMMAAA<<<999888666555444444555555555555555555555666777888888;;;???CCCFFFGGGGGGFFFEEEIIIQQQ```xxxuuucccZZZVVVWWW[[[eeewwwxxxmmmbbbXXXOOOJJJCCC<<<888999::::::;;;>>>BBBCCCHHHMMMQQQXXXhhhwwwzzzwwwtttrrrpppgggeeebbb```______]]][[[UUUTTTRRRPPPMMMLLLKKKJJJKKKJJJIIIGGGDDDBBBAAA@@@<<<<<<<<<<<<<<<@@@EEEIIIQQQVVV\\\___eeemmmpppooojjjkkklllmmmnnnqqquuuyyywww|||wwwlllbbb[[[ZZZZZZ]]]gggwww{{{xxxyyyxxxrrrlllaaa^^^YYYVVVWWWZZZ\\\\\\\\\ZZZWWWUUUTTTTTTTTTUUU^^^eeeppp|||zzziii[[[TTTPPPLLLIIIDDDAAA>>>===>>>@@@AAAAAAHHHKKKQQQXXX```iiirrrxxx~~~|||vvvoooiiihhhiiilllnnnqqqzzzzzzzzz~~~{{{bbb\\\aaatttyyyqqqooovvvsssZZZFFF<<<555444444444444555666666<<>>888666444333333555777999>>>AAADDDGGGIIIJJJMMMOOOOOOPPPPPPPPPNNNMMMNNNOOOVVVUUUSSSRRRUUUYYY^^^aaa```aaabbbccceeefffggghhhhhhhhhhhhiiijjjkkkmmmnnn|||~~~yyyqqqzzz|||fffQQQDDD???:::999777666555555666666555555555555666777888999;;;===@@@CCCFFFGGGGGGFFFDDDHHHPPP___vvv{{{jjjaaa\\\[[[]]]gggyyyzzzpppfff\\\RRRLLLDDD>>>999::::::999:::===AAABBBFFFKKKOOOVVVdddrrr}}}xxxtttqqqnnngggdddaaa```___^^^\\\[[[VVVUUURRRPPPMMMKKKJJJIIIJJJIIIHHHFFFDDDBBBAAA@@@<<<<<<<<<<<<<<<@@@EEEIIIOOOUUUZZZ]]]cccjjjmmmllljjjkkkmmmmmmnnnqqquuuyyyxxx|||}}}sssiii___YYYVVVVVVYYYbbbrrr~~~||||||xxxpppjjjaaa]]]YYYVVVVVVXXXZZZZZZVVVUUURRRPPPOOOOOOPPPPPP]]]dddppp}}}wwwjjj```YYYRRRNNNJJJHHHDDDBBBAAAAAA???===BBBEEEJJJNNNTTT[[[ccchhhrrruuuzzz~~~yyytttnnniiihhhhhhjjjkkksss{{{{{{yyy}}}ttt```[[[aaasss~~~{{{xxxsssnnnoooyyyqqqXXXCCC:::555444444444444555666666999<<>>888777444333333555777888>>>@@@DDDFFFHHHIIILLLNNNNNNOOOPPPPPPNNNNNNNNNPPPTTTTTTSSSSSSUUUYYY]]]___^^^^^^```aaaccceeefffgggggghhhhhhiiijjjkkkllllll{{{~~~yyypppzzzjjjVVVHHHAAA:::999777666555666666777444444555666777888:::;;;@@@@@@AAACCCDDDEEEFFFFFFBBBGGGOOO]]]sssrrrjjjccc```___kkk{{{~~~vvvlllaaaVVVOOOFFF???:::::::::888888;;;???@@@DDDHHHLLLQQQ^^^jjj}}}yyytttpppmmmgggeeebbb```___^^^\\\ZZZWWWVVVSSSQQQNNNKKKIIIHHHIIIHHHGGGFFFDDDCCCBBBAAA<<<===<<<<<<<<<@@@EEEIIIMMMSSSXXX[[[aaagggiiigggiiikkklllmmmnnnppptttwwwwww{{{wwwnnneee]]]WWWQQQQQQTTT\\\kkk}}}sssjjjbbb^^^YYYVVVUUUVVVWWWWWWRRRPPPNNNKKKJJJKKKLLLMMMZZZcccooo}}}~~~qqqddd[[[UUUNNNKKKGGGCCCAAA???<<<:::>>>@@@CCCFFFIIIMMMRRRVVV```dddkkkrrrwwwyyyzzzzzzwwwuuuqqqmmmkkkjjjkkklllttt{{{{{{yyykkkZZZXXX```sssxxxuuupppmmmppp|||nnnTTTAAA888555555444444555555666777:::;;;<<<===<<<===???AAACCCFFFIIIJJJKKKKKKMMMNNNSSSTTTVVV[[[bbbjjjqqquuuzzzrrrnnntttwww```NNNJJJMMMPPPTTT^^^jjjpppqqqhhhfffiiiqqqzzzqqqSSSDDD;;;444444666444222222333333222111222555999===DDDMMMYYYbbbfffggghhhiiikkkjjjkkkmmmpppqqqpppooommmooonnnjjjfff___SSSGGG;;;888555333333222111000111111111111111111111111000000000/////////..................---,,,++++++......---------,,,,,,,,,,,,---//////...///111444666999>>>DDDIIINNNQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQNNNLLLKKKJJJHHHFFFBBB???888777555333333444777888===???CCCEEEGGGHHHJJJLLLMMMOOOPPPOOONNNNNNOOOPPPRRRRRRSSSTTTVVVYYY[[[\\\[[[\\\]]]___bbbdddeeefffeeeggghhhjjjkkkkkkkkkkkkzzz{{{qqqzzzmmmXXXHHH@@@:::999777666555555666666444555555666888:::;;;<<>>@@@BBBCCCDDDFFFJJJLLLPPPUUU\\\eeelllrrrtttvvvxxxwwwvvvssspppnnnnnnnnnttt{{{rrrdddRRRTTT___rrr|||xxxrrrnnnqqq}}}lllRRR???888555555555555555666666777<<<======<<<;;;===@@@CCCDDDFFFHHHJJJJJJKKKNNNOOORRRTTTVVVZZZ___eeelllppp}}}{{{qqqiiikkkttt{{{cccPPPHHHLLLOOORRRXXXcccjjjkkk```]]]```kkkuuu~~~uuuUUUGGG===555444555444222333222222222111111333888<<>>BBBDDDEEEFFFHHHJJJLLLMMMOOONNNNNNNNNOOOPPPQQQRRRUUUWWWYYYZZZZZZZZZYYYZZZ\\\^^^aaaccceeefffdddfffhhhjjjkkkkkkjjjiiiwww~~~~~~sss}}}nnnXXXFFF<<<999888777555444555555666555666666777999;;;<<<===@@@???>>>>>>???@@@BBBCCCBBBGGGMMMXXXjjj|||xxxzzzwwwmmmgggfffooo~~~wwwkkk]]]UUUJJJBBB<<<;;;999666555777;;;:::<<<@@@CCCEEELLLUUUfffssswwwsssppppppkkkhhheeecccbbb```^^^\\\YYYXXXVVVTTTQQQMMMJJJHHHGGGGGGFFFEEEDDDCCCBBBAAA=========<<<<<>>???AAABBBBBBCCCFFFHHHHHHLLLSSS\\\dddlllqqqssswwwxxxxxxvvvrrroooooopppuuuzzzzzziii\\\NNNRRR___qqq{{{sssooorrr~~~kkkQQQ???999666555555555555666777777======<<<;;;;;;<<<@@@CCCDDDFFFIIIJJJLLLNNNPPPSSSSSSUUUXXX[[[^^^bbbhhhmmmzzz|||oooeeegggppp~~~}}}gggSSSGGGLLLPPPTTT]]]hhhpppqqqbbb[[[\\\hhhrrryyy~~~^^^KKK@@@777555555444333444333222222000000333777;;;@@@IIIVVV```dddeeefffggghhhiiilllnnnoooqqqrrrsssuuuuuurrrlllhhhbbbWWWMMM???<<<777555444444333222111111111111111111111111////////////................../////////...------......---------,,,,,,,,,+++,,,.../////////000222333555:::???DDDHHHKKKLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKJJJIIIHHHHHHFFFCCC@@@999888555333333444666777:::===@@@BBBCCCDDDFFFHHHIIIKKKMMMMMMLLLMMMNNNPPPQQQSSSVVVXXXZZZZZZZZZYYYYYYZZZ\\\^^^aaaccceeefffccceeegggjjjkkkjjjiiihhhxxxvvvnnnXXXFFF<<<:::999777666555555666666777777888888:::;;;===>>>============>>>@@@BBBDDDDDDHHHMMMVVVggg}}}}}}yyyzzzzzznnniiijjjnnn}}}yyylll___VVVJJJCCC===;;;999555555777:::888999===>>>???DDDKKKZZZfffwww|||vvvrrrqqqqqqllliiifffcccbbb```^^^\\\YYYYYYXXXVVVSSSPPPLLLJJJHHHGGGFFFEEECCCBBBAAA@@@>>>>>>===<<<<<>>AAADDDFFFIIIKKKMMMPPPTTTWWWUUUYYY\\\^^^^^^aaagggkkkzzz}}}ooocccdddllluuu|||~~~vvvcccPPPGGGLLLSSS[[[hhhvvv~~~~~~oooaaa[[[fffqqqvvvoooOOOCCC999666666555444555333333222111000333777;;;???HHHTTT^^^bbbdddeeeggghhhkkkmmmooopppppprrrtttttttttrrrlllhhhbbbWWWLLLAAA===888555444444444333111111111111111111111111/////////.........---------...............------......---------,,,,,,,,,***,,,.../////////000111111444888===BBBFFFHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLJJJIIIHHHHHHHHHFFFCCC@@@:::888555333333444555777999<<>>@@@BBBDDDEEEFFFIIIMMMTTTeee{{{zzz~~~xxxiiieeehhhlll{{{yyylll___VVVJJJCCC===;;;999555555777888666666:::;;;;;;>>>CCCKKKXXXkkk|||{{{uuuqqqpppqqqkkkhhhdddbbbaaa___\\\ZZZZZZZZZYYYXXXVVVRRROOOMMMIIIHHHGGGEEECCCAAA@@@???>>>>>>===<<<<<>>@@@BBBEEEHHHJJJMMMQQQVVVZZZXXX\\\```aaa```bbbgggkkkxxxpppaaa___fffkkkvvv{{{xxxtttooo```OOOHHHNNNVVVcccuuummm```iiiuuuyyy}}}SSSFFF;;;777777666555777444444333111111333888;;;???GGGSSS[[[```bbbeeeggghhhkkknnnoooooooooqqqsssqqqsssqqqmmmjjjdddYYYNNNAAA===888444333333333222111111111111111111111111//////.........---------,,,------.........------......---------,,,,,,,,,)))+++...////////////000000333777<<<@@@CCCEEEFFFHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHHHHHHHHHHFFFCCCAAA:::888666333333333555666888;;;>>>???@@@AAACCCEEEDDDFFFHHHIIIIIIJJJLLLNNNOOOQQQSSSUUUWWWWWWVVVVVVXXXYYYZZZ\\\^^^```aaabbbdddeeeeeefffggghhhiiiiii~~~{{{ooo]]]LLLBBB>>>===;;;:::999999:::;;;:::::::::::::::;;;<<<===999:::<<>>>>>>>>===<<<<<<>>>CCCGGGJJJRRRYYY___eeekkkllliiifffiiikkkmmmmmmmmmoooppptttwww{{{||||||~~~|||{{{}}}xxxrrrkkkcccZZZTTTNNNNNNNNNPPPYYYlll~~~zzzsssmmmiiiddd```]]]\\\XXXRRRLLLIIIIIIKKKLLLQQQWWW```kkkwwwxxxooohhhaaa]]]\\\^^^___^^^\\\ZZZZZZZZZUUUUUUUUUXXX___hhhqqqvvvyyy|||}}}yyytttqqqtttwww}}}wwwbbbSSSMMMXXXhhh{{{~~~eeeLLL>>>;;;666666666666666777888888666888999:::;;;<<>><<<;;;:::;;;<<<<<<======<<<<<<999:::;;;<<<===@@@DDDHHHKKKLLLPPPXXXeeexxxnnnbbb^^^___dddtttyyypppcccWWWIIIDDD===:::999888666444777777666666777888999999BBBHHHUUUgggwww}}}xxxuuurrrooommmhhhfffcccbbbaaa___]]]ZZZ\\\ZZZWWWVVVUUUTTTSSSQQQKKKHHHDDDBBBBBBCCCBBBBBB;;;;;;;;;::::::===BBBFFFKKKQQQYYY```fffjjjnnnppplllkkkkkklllmmmpppsssuuuvvvwwwxxxyyyzzz}}}zzzwwwyyy~~~|||wwwqqqjjjccc^^^[[[UUUQQQNNNPPPXXXggg}}}xxxqqqnnniiiaaaZZZ\\\XXXRRRNNNLLLKKKJJJIIISSSXXX```hhhrrr~~~{{{rrrooooooqqqqqqqqqqqqooommmkkkjjj```___^^^```gggnnntttwwwwww{{{~~~{{{uuussswww|||zzzkkkWWWRRR___rrryyy^^^EEE;;;===666666555666666777888999;;;;;;;;;;;;===AAADDDFFFEEEFFFGGGHHHIIILLLPPPTTT[[[\\\___bbbbbbaaaeeelllzzz}}}ooobbb[[[[[[kkkrrryyy}}}~~~wwweeeUUUNNNTTT```sssxxxyyyhhhKKK:::999666888:::666444444444222222333777:::BBBGGGMMMTTTZZZ```fffjjjkkkkkkkkkmmmoooqqqssstttpppqqqpppooonnnjjj___RRREEE===666555555333222444000000000000000000000000////////////............------------------------.........------,,,,,,,,,,,,,,,,,,,,,---...//////222333555888;;;???BBBDDDFFFFFFFFFGGGHHHIIIKKKLLLIIIHHHGGGGGGGGGEEEBBB???:::888666444333444555555888:::<<<=========???AAACCCDDDEEEGGGHHHIIIJJJJJJLLLNNNPPPQQQQQQRRRSSSUUUVVVVVVVVVWWWYYYZZZ\\\]]]```bbbdddeeeeeegggjjjlll{{{lll]]]NNNEEE;;;:::999999;;;;;;;;;:::888999:::;;;;;;<<<;;;;;;:::;;;<<<<<<>>>@@@DDDHHHHHHJJJOOOWWWfffzzz|||iii^^^\\\^^^cccqqqzzzqqqdddXXXMMMGGG@@@;;;:::888666333666666666666777999:::;;;>>>DDDPPP```ooozzz{{{wwwssspppmmmjjjhhhfffcccbbbaaa```]]][[[[[[YYYVVVUUUTTTTTTRRRPPPKKKHHHEEECCCBBBBBBAAA???;;;;;;;;;::::::===BBBFFFKKKQQQXXX```eeeiiimmmooollllllkkkkkkmmmoooqqqssstttvvvxxxyyyzzz}}}{{{wwwyyyzzzyyyvvvrrrlllfff```]]]VVVQQQNNNQQQYYYggg}}}}}}vvvrrrmmmddd]]]\\\XXXRRRNNNLLLKKKJJJIIIPPPUUU]]]fffooo|||~~~||||||~~~|||yyyvvvtttllljjjggggggkkkooosssuuuwwwzzz|||yyysssqqqtttyyyzzziiiVVVRRR```rrruuu\\\DDD;;;===777777777777777888999:::<<<;;;;;;<<<>>>AAADDDFFFFFFGGGIIIIIIJJJMMMQQQTTTZZZZZZ]]]aaaaaaaaaeeelllzzzqqqccc]]]]]]mmmttt{{{zzzhhhXXXPPPUUUbbbwwwlllNNN<<<:::666777999444555555444333222444888;;;AAAFFFMMMUUU[[[aaafffiiikkkkkklllnnnoooqqqrrrsssqqqrrrqqqpppppplllaaaUUUGGG>>>666555555333222444000000000000000000000000////////////............------------------------......---------,,,,,,,,,,,,,,,,,,,,,---...//////111222444777;;;>>>AAACCCEEEFFFFFFGGGHHHIIIIIIJJJHHHGGGFFFFFFFFFEEEBBB???:::999666444333444444555888:::<<<<<<<<<===???AAA@@@BBBDDDFFFIIIKKKLLLLLLJJJMMMOOOPPPPPPQQQRRRSSSUUUUUUUUUVVVWWWYYY[[[[[[___aaacccddddddfffiiilll{{{mmm^^^PPPGGG>>>;;;888777888888888888777777888::::::;;;;;;;;;:::;;;===>>>???AAAEEEHHHIIIKKKOOOWWWdddyyywwweee[[[ZZZ]]]aaammm}}}tttggg[[[PPPJJJBBB<<<:::888555333555555666777999;;;===>>>AAAFFFOOO]]]kkkwww~~~~~~yyytttqqqnnnjjjggggggeeebbbaaa```___]]]\\\YYYWWWTTTSSSSSSRRRQQQOOOKKKIIIFFFDDDCCCBBB???===;;;;;;;;;::::::===BBBFFFLLLPPPXXX^^^cccgggkkkmmmllllllkkkkkkkkkmmmoooppprrrtttwwwyyyzzz|||{{{vvvxxxvvvwwwwwwuuupppiiibbb^^^WWWRRROOOQQQXXXggg||||||wwwqqqhhhaaa]]]XXXSSSNNNLLLKKKJJJIIILLLQQQYYYbbblllyyy~~~zzzxxxwwwtttqqqpppqqqtttvvvwwwzzz|||}}}yyysssqqqssswwwzzz}}}gggVVVTTTaaapppqqqXXXBBB:::<<<888777777888999:::;;;;;;<<<<<<<<<===???BBBEEEGGGGGGIIIJJJKKKLLLOOOSSSVVVWWWWWW[[[`````````eeelllwwwsssddd^^^___lllrrryyy~~~zzziiiYYYSSSVVVbbbyyysssUUUAAA===888888999555666666555444333555888;;;@@@FFFNNNVVV\\\aaafffhhhkkklllnnnpppqqqqqqqqqqqqppprrrqqqqqqqqqoooeeeYYYIII@@@888666555333222444000000000000000000000000////////////............------------------------...------------,,,,,,,,,,,,,,,,,,,,,---...//////111222333666999===@@@BBBDDDEEEFFFGGGHHHHHHGGGGGGHHHGGGFFFFFFFFFDDDBBB???;;;999777555333444444555777999;;;<<<<<<===???@@@>>>???BBBEEEHHHKKKNNNOOOHHHKKKMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUWWWXXXYYY]]]___aaabbbccceeehhhjjj|||nnnaaaTTTKKKAAA===888666555666777777666777888:::;;;<<<<<<<<<:::<<<>>>???@@@BBBFFFIIIMMMNNNQQQVVVaaatttyyyggg\\\YYYZZZ```jjj|||wwwjjj^^^QQQJJJBBB<<<:::999777444666777888:::===???BBBCCCEEEIIIPPP[[[gggsss{{{{{{wwwsssppplllhhheeeeeebbb___^^^]]]]]]\\\[[[WWWUUUSSSQQQQQQQQQOOONNNLLLJJJHHHFFFEEECCC???<<<;;;;;;;;;::::::===BBBFFFLLLPPPWWW\\\aaaeeehhhkkklllkkkkkkjjjjjjkkkkkklllnnnqqquuuwwwyyyzzz|||~~~zzzuuuvvvuuuwwwyyyyyytttlllccc]]]XXXSSSOOOQQQXXXfff{{{{{{sssjjjddd]]]XXXSSSNNNLLLJJJIIIHHHIIINNNUUU]]]hhhwww||||||zzz{{{xxxvvvuuuxxx{{{}}}~~~~~~~~~zzztttrrrtttwwwzzzzzzfffWWWVVVaaammmxxxlllSSSAAA999999777777777888888:::;;;<<<============@@@CCCFFFHHHHHHJJJLLLMMMNNNPPPTTTWWWTTTUUUYYY^^^___```eeelllrrrttteee___^^^eeejjjooorrruuuqqqdddVVVTTTUUU]]]tttzzzZZZEEE???:::999;;;777666666666444444555999<<<@@@FFFPPPXXX^^^cccfffhhhkkkmmmoooqqqrrrqqqpppooooooqqqpppppprrrqqqggg]]]LLLBBB999666555333222444000000000000000000000000////////////....................................------------------------,,,,,,,,,,,,---...//////000111222555888;;;>>>@@@BBBCCCFFFGGGHHHGGGEEEDDDGGGFFFEEEEEEEEEDDDAAA???<<<:::777555444444444555777999:::;;;;;;<<<>>>@@@>>>???AAADDDGGGJJJLLLNNNFFFHHHKKKLLLLLLLLLNNNOOOPPPPPPPPPQQQSSSTTTVVVWWW[[[\\\^^^```aaacccfffhhh}}}pppcccWWWOOODDD???:::666555666666666777888:::<<<===>>>??????;;;===???AAABBBDDDGGGIIILLLNNNPPPTTT^^^pppnnnaaa[[[YYYaaajjj{{{{{{nnnbbbPPPJJJAAA<<<;;;:::999777888999:::===@@@DDDFFFHHHFFFIIIOOOVVV```jjjtttyyy{{{yyyuuurrrooolllhhheeeaaa^^^[[[ZZZZZZZZZZZZYYYVVVTTTQQQPPPPPPPPPOOOMMMMMMKKKIIIHHHFFFDDD@@@>>>;;;;;;;;;::::::===BBBFFFLLLPPPUUUZZZ^^^bbbfffhhhkkkjjjjjjiiiiiiiiiiiiiiikkknnnrrrtttvvvwwwyyy{{{~~~zzzttttttwwwyyy}}}}}}xxxoooddd^^^YYYSSSOOOPPPVVVdddyyy|||sssjjjddd\\\XXXRRRMMMKKKIIIHHHFFFGGGKKKQQQYYYdddttt~~~~~~{{{zzz}}}~~~|||zzzzzz}}}~~~yyytttrrrtttvvvzzzxxxeeeZZZUUU```kkkrrr~~~hhhPPP???888777666666666777888999:::;;;>>>>>>>>>???AAADDDGGGIIIIIIKKKMMMOOOPPPRRRUUUWWWSSSTTTXXX]]]______eeelllpppwwwhhh```^^^^^^aaadddfffjjjhhh^^^SSSQQQPPPVVViii~~~]]]GGG???999888:::666666666666444444555999<<>>@@@BBBDDDFFFFFFFFFDDDCCCEEEDDDDDDDDDEEEDDDAAA???<<<;;;888555444444444555666888:::;;;;;;;;;===??????@@@@@@BBBDDDFFFIIIJJJEEEGGGIIIJJJJJJKKKLLLMMMNNNNNNNNNOOOQQQRRRTTTUUUXXXZZZ\\\]]]^^^```dddfff}}}pppcccWWWPPPFFFAAA<<<888777777888777888999;;;===???@@@AAABBB;;;>>>@@@BBBCCCEEEGGGIIIHHHKKKPPPTTT]]]ooorrrddd]]][[[bbbkkk{{{rrrfffRRRKKKBBB===<<<<<<;;;:::999:::<<>>===;;;999666444444444555555777999::::::;;;===>>>@@@??????@@@AAACCCEEEFFFCCCFFFHHHIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOQQQRRRSSSUUUWWWYYY[[[\\\___bbbeee|||nnnbbbVVVNNNGGGCCC>>>;;;::::::999999888999;;;===@@@AAABBBCCC<<<>>>AAACCCDDDFFFHHHJJJIIIMMMRRRVVV]]]mmmpppccc___^^^aaakkk|||tttiiiWWWPPPFFF@@@>>>>>><<<;;;999:::<<<>>>BBBEEEHHHJJJJJJMMMQQQTTTYYY```hhhnnnrrrpppooonnnmmmkkkgggddd]]]ZZZWWWVVVVVVXXXXXXXXXUUUSSSQQQPPPPPPPPPOOONNNKKKIIIEEECCCCCCBBBAAA@@@;;;;;;;;;::::::===BBBFFFLLLOOOTTTWWWZZZ]]]aaadddgggggggggggggggffffffeeeggghhhjjjlllmmmppptttwwwzzz|||xxxwwwxxx|||~~~vvvllleeeXXXRRRMMMNNNSSS___tttzzzqqqiiicccZZZUUUOOOJJJGGGFFFDDDCCCAAADDDIIIOOOZZZjjj|||~~~yyyvvvuuuwwwyyy}}}{{{xxxwwwxxxyyy~~~uuuddd]]]WWWeeepppqqqsss~~~{{{^^^HHH>>>:::666666666666777999;;;<<<===@@@@@@???@@@BBBEEEHHHJJJHHHKKKNNNPPPQQQRRRUUUWWWUUUUUUYYY^^^______dddkkklll{{{pppgggdddjjjqqqwww|||yyylll___LLLKKKKKKTTTfffyyywwwkkkQQQEEE:::777888444555555444333222444888;;;>>>CCCKKKRRRXXX^^^cccggglllmmmnnnoooqqqrrrttttttqqqqqqqqqpppsssssskkkbbbSSSHHH===888666333333444000000000000000000000000////////////....................................,,,,,,,,,---------......,,,,,,,,,,,,---...//////---...///222444777:::;;;===>>>???AAABBBDDDEEEFFFCCCCCCBBBCCCDDDCCCAAA>>>>>><<<999666444444444555555777999999999:::<<<>>>>>>>>>======>>>AAACCCEEECCCEEEHHHIIIIIIIIIKKKLLLLLLLLLLLLMMMOOOPPPRRRSSSSSSUUUWWWYYY[[[]]]aaaccczzzmmm```TTTMMMGGGDDD@@@===<<<<<<;;;:::777888;;;===???AAABBBCCC<<<>>>BBBDDDEEEFFFHHHJJJMMMRRRWWWYYY^^^kkklllaaa```aaaaaakkk|||vvvjjj\\\TTTJJJCCC@@@???===;;;888999;;;>>>AAADDDGGGIIIEEEHHHLLLNNNQQQWWW___eeennnmmmllllllkkkiiifffccc]]]ZZZWWWVVVWWWXXXYYYYYYUUUSSSQQQPPPPPPQQQOOONNNJJJGGGCCCAAA@@@AAAAAA@@@;;;;;;;;;::::::===BBBFFFMMMOOOSSSVVVYYY\\\```ccceeeffffffgggffffffeeeeeefffggghhhiiijjjnnnrrrvvvyyy{{{}}}zzzyyyxxx{{{yyypppjjjWWWQQQMMMMMMRRR^^^rrr}}}{{{{{{~~~zzzqqqiiidddYYYUUUNNNIIIGGGEEECCCAAA???BBBFFFLLLVVVfffxxxyyyzzz|||}}}|||}}}uuuccc^^^\\\iiitttsssoootttwww[[[FFF>>>;;;888777777888999:::<<<>>>>>>@@@@@@@@@AAACCCFFFIIIKKKHHHKKKNNNPPPQQQRRRTTTVVVUUUVVVZZZ^^^______dddkkkhhhzzzxxxmmmkkkttt~~~wwwhhhOOOLLLJJJMMMYYYpppuuuttt~~~uuuYYYKKK???;;;:::666555555444222222333777:::===AAAHHHOOOUUU[[[aaaeeelllmmmmmmnnnpppsssuuuvvvssssssrrrrrrttttttmmmcccUUUIII>>>999666333333555000000000000000000000000000/////////............////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,---...//////---...///111444777999:::======>>>???AAADDDFFFGGGCCCBBBBBBCCCDDDCCC@@@>>>>>><<<999666555444444555555666888999999:::<<<>>><<<<<<;;;;;;===@@@CCCEEECCCEEEHHHIIIIIIIIIKKKLLLKKKLLLLLLMMMNNNPPPRRRRRRRRRTTTVVVXXXZZZ\\\```cccuuufffZZZRRRMMMFFFDDDBBBBBBCCCCCCBBBAAABBBBBBBBBBBBCCCDDDFFFFFF???AAADDDGGGIIILLLPPPSSSSSSQQQRRRXXX```mmm|||kkkaaa]]]\\\cccnnn~~~zzzppphhhYYYIIIBBB@@@<<<999999999999;;;===@@@CCCFFFGGGGGGGGGIIILLLQQQXXX^^^bbbgggiiikkkmmmllljjjgggeee___[[[WWWUUUUUUVVVVVVVVVTTTRRRNNNLLLLLLMMMLLLLLLDDDCCCCCCBBBAAA@@@>>>===???;;;999999:::;;;BBBJJJOOORRRUUUXXXZZZ\\\___aaaccceeeggghhhhhhhhhiiijjjkkklllnnnppprrrsssttttttyyy{{{}}}}}}{{{|||qqqggg\\\UUUNNNMMMQQQ]]]qqq||||||}}}~~~zzzvvvrrrkkkgggUUUPPPJJJEEECCCBBBAAA@@@@@@CCCGGGKKKRRR```rrr~~~qqqaaa^^^aaannnxxxwwwrrrqqqssstttpppTTTBBB<<<888222777777888999;;;<<<======CCCBBBBBBCCCFFFGGGGGGFFFKKKKKKLLLNNNPPPSSSUUUVVVZZZZZZZZZYYYYYY\\\```ccchhhttt~~~tttTTTJJJEEELLLWWWeeezzz~~~sssvvv}}}bbbJJJ@@@:::888999666444333222222333555666:::===AAAFFFLLLTTT\\\bbblllllllllooorrrtttuuuuuuuuuvvvtttppppppqqqooojjjYYYLLL>>>999777333000...111111111111000000//////000000000000////////////111111000000//////.........------,,,,,,------......---,,,,,,---...///000......///111333555777888777888999;;;===>>>@@@AAABBBAAAAAA@@@@@@??????>>>>>><<<888555333333444444777777777888999:::<<<<<<:::;;;<<<>>>???AAABBBBBBEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIJJJLLLMMMNNNPPPPPPSSSTTTUUUWWWXXXYYYYYYYYYrrrcccXXXPPPKKKDDDBBB@@@@@@BBBDDDDDDDDDGGGGGGGGGGGGHHHIIIKKKKKKGGGJJJMMMOOOQQQTTTXXX[[[ZZZYYY[[[___ccclll}}}|||kkkaaa]]]]]]cccmmm~~~yyymmm^^^NNNFFFBBB>>><<<;;;;;;;;;<<<>>>@@@CCCEEEFFFGGGHHHKKKOOOTTT[[[aaaeeeiiikkkmmmmmmllliiifffccc```]]]XXXVVVVVVVVVVVVUUUTTTQQQMMMKKKKKKKKKKKKJJJCCCCCCCCCBBBAAA???>>>======:::999::::::;;;AAAHHHMMMQQQVVVYYY\\\___ccceeehhhjjjlllllllllmmmnnnpppnnnoooppprrrsssuuuuuuvvvzzz|||~~~}}}~~~sssiii^^^VVVOOOLLLOOOZZZnnn~~~}}}|||zzz{{{{{{||||||xxxuuupppjjjfffUUUPPPJJJEEEBBBAAA@@@???>>>AAAEEEIIIPPP^^^ppp}}}~~~lll]]][[[aaammmvvvvvvsssrrrrrrppp|||kkkPPP@@@;;;888444555666777999;;;===???@@@DDDCCCCCCDDDGGGIIIIIIIIIKKKLLLMMMOOOQQQSSSUUUVVVYYYZZZZZZYYYZZZ\\\```dddfffqqqzzzZZZNNNFFFJJJSSS___ppp|||qqqrrryyylllSSSFFF>>>999888555444333222222333555666888;;;???DDDJJJQQQZZZ___iiiiiikkkmmmppprrrssssssuuuvvvuuurrrqqqssspppkkk\\\NNN@@@:::777333000///222222222111111000000000111000000000////////////111000000000/////////......------,,,,,,------.........---,,,------//////---------...///111222333777777999:::<<<===>>>????????????>>>>>>>>>>>>======;;;888555333333444444777777777888999:::;;;<<<;;;;;;<<<===???@@@AAAAAADDDDDDFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKLLLNNNOOOOOORRRSSSTTTVVVWWWXXXXXXYYYnnn___UUUMMMIIIAAA???======???BBBDDDEEEHHHHHHHHHIIIJJJLLLMMMNNNOOORRRUUUWWWYYY\\\```cccbbbdddhhhjjjjjjooo~~~}}}kkk```]]]]]]bbblll|||ttteeeTTTKKKFFFAAA>>>>>>======>>>???AAABBBDDDEEEIIIJJJNNNSSSYYY```fffjjjmmmnnnnnnnnnlllhhhdddbbbaaa^^^ZZZWWWWWWWWWVVVUUUTTTQQQMMMKKKKKKKKKIIIHHHCCCCCCBBBAAA@@@>>>===<<<;;;999888;;;;;;;;;???FFFLLLPPPVVV[[[___cccgggjjjlllmmmooooooooopppsssuuurrrssstttuuuvvvwwwxxxxxx|||~~~vvvlll```XXXPPPLLLNNNXXXjjjzzz|||zzzzzzyyyxxxxxxxxxyyyzzz|||~~~xxxtttrrrnnnhhhdddTTTOOOIIIDDDBBBAAA@@@???===@@@DDDGGGNNN[[[mmmzzz~~~}}}dddWWWWWWcccllltttvvvvvvtttpppkkkiiinnnrrrwwweeeKKK===:::999777444555666999<<>>>>>??????BBBBBBDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNPPPQQQRRRTTTVVVWWWWWWWWW{{{gggZZZQQQKKKGGG@@@===:::999;;;???AAABBBCCCCCCCCCDDDFFFGGGIIIIIIPPPRRRUUUWWWYYY\\\```ccceeejjjqqquuutttwwwlll```]]]^^^aaajjjzzzyyykkk[[[PPPIIIBBB??????>>>>>>???@@@BBBDDDEEEFFFJJJLLLQQQWWW___fffkkknnnpppppppppnnnkkkgggcccaaa___]]]ZZZXXXXXXXXXXXXWWWTTTRRROOOMMMLLLKKKJJJHHHCCCCCCBBBAAA@@@>>><<<;;;999777888;;;<<<;;;>>>DDDKKKOOOVVV[[[```dddgggjjjkkkmmmnnnooooooqqqtttwwwwwwwwwwwwxxxyyyzzz{{{|||wwwnnn```YYYQQQMMMNNNWWWhhhxxx~~~zzzxxxwwwvvvuuutttuuuuuuwwwxxxzzz|||~~~}}}yyytttpppnnnkkkfffaaaTTTOOOIIIDDDAAA@@@??????===@@@CCCFFFLLLYYYkkkwww~~~|||}}}~~~{{{~~~vvv^^^TTTWWWfffmmmtttwwwxxxvvvnnneee^^^aaafffppp|||```HHH;;;999999888666666777999<<>>DDDKKKSSSXXXaaadddgggjjjmmmoooqqqrrruuuxxxxxxvvvvvvxxxuuupppdddUUUFFF===888333222444333333333333333333333333111111111000000000//////000000000000////////////...------,,,,,,------...///......------,,,,,,,,,---------...///000111222555666666777888999999:::888999999:::;;;<<<<<<<<<;;;:::777555333333333444666666666777888999:::;;;;;;;;;<<<<<<=========>>>???@@@AAACCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPRRRSSSUUUUUUUUUttt```TTTNNNJJJFFFAAA===999777888:::<<<<<<======>>>???@@@BBBCCCDDDIIILLLOOOQQQSSSVVVZZZ]]]aaaiiisss{{{}}}|||}}}ooobbb]]]^^^___gggwww|||pppaaaWWWNNNEEE@@@@@@>>>>>>???AAACCCEEEGGGHHHKKKNNNTTT[[[cccjjjoooqqqrrrrrrqqqoookkkgggdddaaa]]][[[YYYXXXYYYZZZYYYYYYUUUSSSPPPOOONNNMMMKKKJJJDDDDDDCCCBBB@@@>>><<<;;;888777999<<<<<<;;;>>>CCCKKKOOOVVV[[[___bbbdddfffjjjlllnnnpppppprrruuuxxxyyyyyyyyyzzz{{{}}}~~~wwwnnn```XXXQQQMMMNNNWWWgggwww}}}zzzwwwuuutttsssqqqpppqqqrrrtttvvvxxxzzz|||}}}yyyuuupppmmmkkkhhhccc^^^TTTPPPIIIDDDBBBAAA@@@???>>>AAADDDFFFLLLXXXiiiuuu}}}{{{{{{|||xxx|||rrr\\\UUUZZZjjjpppvvvxxxyyyvvvlllaaaYYY\\\cccqqqzzz]]]GGG<<<888888999888888888999<<<>>>AAACCCDDDCCCBBBDDDHHHLLLOOOOOONNNOOOQQQSSSUUUVVVVVVVVVUUUVVVXXXYYY[[[]]]aaadddiiikkkxxx}}}qqqjjjjjjuuuxxxeeeUUUGGGEEEHHHNNNZZZgggqqqyyy}}}sssccc___jjjxxx||||||\\\GGG>>>;;;999444444333333222222222222333666999===BBBIIIPPPUUU]]]aaagggjjjlllnnnqqqsssuuuwwwxxxwwwyyy{{{xxxrrrgggZZZJJJ@@@999444333555333333333333333333333444111111111111000000000000////////////000000000000...------,,,,,,------............------,,,++++++***++++++---///111222444333444444555666777777888777777888999:::;;;<<<<<<:::999777555444333333333555555555666777888999:::::::::;;;;;;;;;<<<<<<<<<>>>>>>@@@AAABBBCCCCCCCCCEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSmmmYYYPPPMMMJJJHHHBBB>>>:::888888999999999;;;;;;;;;===>>>@@@BBBCCCDDDFFFIIIKKKMMMQQQTTTWWW\\\cccppp{{{xxxxxxsssddd^^^^^^]]]dddtttvvviii```VVVKKKDDDCCC@@@@@@AAABBBCCCEEEGGGHHHLLLPPPVVV^^^ffflllppprrrrrrqqqpppooollliiifffddd\\\ZZZXXXXXXYYYYYYYYYXXXTTTRRRPPPPPPPPPOOOMMMKKKEEEEEEDDDCCCAAA???===;;;999888999<<<===<<>>:::999;;;999999888999<<<@@@DDDFFFHHHFFFEEEFFFIIIMMMPPPQQQPPPQQQTTTVVVWWWWWWWWWVVVRRRTTTWWWYYY[[[^^^aaadddhhhgggppp}}}jjjaaa^^^iiiuuuxxx}}}~~~vvveeeXXXMMMIIIIIIQQQfff|||qqqooouuu```HHH???<<<999444444444333222111000000///111444888<<>>555333555111222222222333333333333222222222111111111000000.../////////000000000111...------,,,,,,------...***+++,,,---------,,,,,,)))******+++---...000111...///000111333444555666444555555666666777777777777777666555444333333333444444444555666777888999666777888999:::;;;<<<===<<<===>>>@@@AAAAAAAAAAAACCCCCCCCCDDDEEEEEEFFFFFFFFFGGGIIIKKKMMMOOOPPPPPPzzz{{{}}}bbbPPPKKKLLLLLLKKKBBB@@@>>>=========<<<::::::;;;;;;===???AAABBBDDDFFFIIIKKKNNNPPPSSSWWWZZZXXX\\\ffftttyyy}}}zzzhhh___]]]YYY```oooyyyrrrfffYYYPPPNNNHHHGGGFFFDDDCCCBBBBBBBBBLLLPPPXXX```gggmmmpppqqqppppppooonnnmmmkkkiiihhh___]]]ZZZXXXWWWUUURRRPPPOOONNNNNNNNNOOOOOOMMMLLLHHHGGGFFFEEEBBB@@@>>>===<<<::::::<<<<<<<<>>@@@BBBFFFQQQaaannn|||}}}|||}}}ppp\\\\\\fffnnnuuuyyyuuuooohhh___XXXVVV___pppmmmRRREEE???;;;:::===777777777999===AAAFFFIIIJJJHHHFFFGGGKKKNNNQQQRRRPPPRRRTTTWWWXXXXXXWWWVVVQQQSSSWWWYYY[[[^^^aaadddfffeeemmm{{{gggbbb^^^iiivvvyyy}}}xxxfff[[[PPPKKKJJJRRRkkk|||qqqqqqaaaHHH>>>888333444444444333222111000///...000222555:::@@@GGGLLLRRRYYYbbbfffgggiiimmmqqqrrruuuxxxyyy{{{~~~{{{uuukkkaaaTTTJJJ???666333444111111111222222333333333222222222111111111111000.../////////000000111111...------,,,,,,------...)))***,,,---...------,,,............///000111111------///000222444555666333333444444444444555555777777666555444444333222444444444555666777888999555666777888:::;;;======<<<===>>>@@@AAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEFFFHHHJJJLLLNNNOOOPPP{{{{{{~~~zzzZZZKKKIIILLLNNNPPPFFFCCC@@@======<<<;;;999:::;;;;;;;;;;;;>>>CCCGGGEEEJJJPPPTTTVVVWWWWWWWWWZZZ^^^fffnnnttt~~~~~~yyyyyyzzznnn___XXXWWW[[[fffzzzyyynnnbbbVVVNNNLLLFFFAAAAAABBBAAACCCGGGGGGLLLVVVaaajjjpppqqqppptttrrrppppppqqqppplllhhh___[[[WWWVVVWWWWWWTTTQQQQQQPPPPPPPPPPPPOOOLLLJJJCCCCCCBBBCCCCCCAAA===::::::::::::::::::===AAAEEEKKKMMMQQQXXX___dddggghhhiiijjjlllooorrrtttvvvwwwuuuvvvxxxzzz|||~~~tttjjjaaaUUUIIIEEEEEEJJJSSS\\\nnnxxxzzztttnnnhhhfffaaa______ccchhhkkkwwwwwwtttooojjjfffbbbaaa```aaacccfffhhhkkknnnrrruuuuuusssoookkkfffcccaaa```ZZZVVVPPPLLLIIIFFFCCC@@@AAAAAABBBDDDFFFMMM]]]lllxxxjjj\\\^^^dddmmmvvv}}}zzznnnbbb]]]]]]XXXdddxxxjjjMMMAAA>>>999666777666777888;;;???CCCGGGIIINNNMMMLLLLLLLLLMMMOOOPPPUUUTTTSSSTTTVVVWWWVVVUUUVVVVVVXXXZZZ]]]```bbbddd___hhhpppwwwsssfffcccfffrrr|||}}}zzzwwwhhhXXXMMMLLLLLLPPPggg~~~]]]BBB;;;:::888444444333222222111111000111222444555888>>>DDDIIIOOOTTT[[[aaafffiiimmmooossstttwwwyyyyyyxxxvvvuuukkkeee[[[NNNAAA999555555444333222222111111222222111111111111000000000000222111000//////000111222...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---......///000111111222222222222111222333444555555555444333222222222333333444444444333333444444555666666666:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>?????????@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIJJJKKKMMMNNNNNNyyy{{{yyyYYYIIIHHHKKKMMMOOOEEEBBB???=========<<<;;;;;;<<<<<<<<<===@@@DDDHHHIIIMMMRRRUUUVVVWWWXXXYYYWWW[[[cccjjjmmmsssppp```WWWVVVZZZeeexxx|||rrreeeYYYRRRKKKEEE@@@AAAAAA@@@BBBEEEGGGLLLUUU___iiinnnqqqqqquuusssqqqqqqqqqppplllhhh___[[[WWWUUUVVVVVVSSSQQQQQQPPPOOOOOOPPPOOOLLLJJJDDDCCCCCCCCCCCCAAA>>>;;;:::::::::::::::===AAAEEEIIIKKKOOOVVV\\\bbbeeefffhhhiiikkkmmmppprrrtttuuutttuuuvvvyyy{{{~~~tttkkkaaaUUUJJJEEEEEEHHHQQQYYYhhhrrrzzzzzzuuuqqqkkkeeeWWWUUUQQQNNNOOORRRVVVYYYgggppp{{{}}}ssspppkkkfffaaa___]]]]]]^^^aaadddfffiiilllpppsssqqqooommmiiieeebbb___^^^ZZZVVVQQQMMMKKKHHHEEECCCBBBBBBCCCDDDFFFLLL[[[iiixxxlll]]]___gggrrrxxx}}}{{{rrrhhhdddccc^^^jjj|||fffJJJ???===999777888888888:::<<<@@@DDDGGGJJJMMMMMMLLLLLLMMMNNNOOOPPPTTTSSSSSSTTTVVVWWWWWWVVVWWWWWWYYYZZZ]]]___aaacccaaahhhooouuuxxxhhhccceeeoooyyyzzzwwwtttkkkZZZMMMKKKIIIMMMbbb|||bbbFFF===;;;888444444333333222111111111111222333555777<<>>>>>>>>?????????@@@AAABBBCCCDDDFFFGGGGGGIIIJJJKKKLLLMMMvvvyyyxxxWWWGGGEEEIIILLLOOODDDAAA>>><<<=========<<<<<<===>>>>>>???AAAEEEIIIMMMOOOSSSTTTUUUVVVXXXZZZZZZ]]]eeejjjkkkmmmwww|||zzzssscccZZZVVVYYYcccvvvwwwkkk___WWWNNNHHHDDDDDDDDDCCCCCCFFFGGGLLLTTT^^^fffmmmppprrruuutttssssssrrroookkkhhh```[[[VVVTTTTTTUUUSSSQQQPPPOOONNNNNNNNNNNNKKKIIIEEEDDDCCCCCCCCCAAA>>><<<:::::::::::::::===AAAEEEIIIKKKPPPVVV[[[```dddeeefffgggiiikkkmmmooopppqqqrrrssstttwwwzzz}}}ssskkk```UUUJJJDDDDDDFFFLLLSSS___gggnnnlllgggccc]]]XXXMMMJJJGGGEEEEEEHHHKKKNNNUUU]]]hhhttt|||yyyxxxllliiiddd___[[[YYYXXXXXXZZZ]]]```ccceeeiiimmmpppmmmmmmllljjjgggccc```^^^ZZZWWWRRROOOMMMKKKIIIGGGEEECCCCCCEEEFFFKKKXXXfffuuuqqqbbbfffpppxxx{{{}}}{{{wwwqqqmmmkkkgggrrr{{{aaaHHH>>><<<888777999::::::<<<>>>AAAEEEHHHJJJLLLLLLLLLLLLMMMNNNPPPPPPSSSRRRRRRTTTVVVXXXXXXWWWXXXYYYYYY[[[\\\___```aaabbbhhhmmmrrr}}}jjjddddddnnnyyy|||{{{zzzppp```QQQKKKGGGJJJ___wwwgggKKK>>>:::777444444333333222222111111000111222333666:::@@@DDDIIINNNTTTZZZ^^^bbbfffiiinnnooorrrtttuuutttsssrrrnnnjjjaaaUUUHHH>>>999666444444333222222222222222222222111111111000000000111111000000000000111111000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......---...//////000000000///111111222333444444333333999888777555333222111000333333333444555555666666888999999999::::::::::::999::::::;;;;;;<<<============>>>>>>???AAABBBCCCDDDDDDEEEGGGHHHIIIJJJKKK}}}rrruuu}}}uuuTTTDDDCCCGGGKKKNNNCCC@@@===<<<<<<>>>>>>>>>===>>>??????@@@BBBFFFIIINNNPPPQQQRRRSSSTTTWWWYYYZZZ^^^ffflllllllllrrrzzz}}}rrrsssfff^^^UUUYYYcccttt{{{pppeee^^^UUUOOOKKKLLLKKKHHHGGGIIIGGGLLLTTT]]]dddkkkpppsssuuuuuuuuutttsssoookkkiiiaaa\\\WWWTTTTTTUUUSSSQQQPPPNNNMMMLLLMMMLLLJJJHHHEEEDDDCCCBBBBBBAAA>>><<<:::::::::::::::===AAAEEEJJJNNNRRRXXX\\\```dddgggeeeeeeggghhhjjjkkkmmmmmmoooppprrrtttxxx|||}}}rrrkkk```VVVJJJEEEBBBBBBFFFLLLVVV]]]aaa^^^YYYUUUQQQMMMIIIGGGEEECCCCCCEEEHHHJJJKKKSSS]]]iiiyyy}}}yyyvvvsssrrrfffccc^^^YYYUUUSSSSSSSSSVVVYYY\\\___aaaeeeiiimmmmmmmmmmmmllljjjfffccc```ZZZWWWSSSPPPOOOMMMLLLJJJGGGEEEDDDEEEFFFKKKVVVbbbppp}}}vvvjjjqqq|||~~~}}}|||{{{zzzxxxuuusssnnnyyyvvv^^^GGG>>>;;;777777:::<<<===>>>@@@BBBFFFIIIKKKKKKLLLLLLMMMNNNPPPQQQQQQRRRRRRRRRTTTWWWYYYYYYXXXYYYYYYZZZ[[[\\\]]]___```bbbfffjjjppp~~~kkkdddcccmmmyyyuuufffWWWMMMGGGJJJ]]]rrrjjjMMM===999888555444444333222222111111000111222222444777<<<@@@FFFJJJPPPUUUZZZ^^^cccfffjjjlllnnnpppqqqqqqqqqpppnnnkkkdddYYYLLLAAA:::777444444333222222222222333222222222111111111000000111000000000000000000111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------//////000111222222222222000111111222333333333333999888777666444222111111222333333444444555666666777777888888888999999999888888999999:::;;;;;;;;;;;;;;;<<<===>>>???AAABBBBBBBBBCCCEEEFFFGGGHHHIIIzzzooorrrzzzpppQQQBBBAAAFFFJJJMMMCCC@@@===;;;<<<>>>??????===>>>@@@AAABBBDDDGGGIIILLLNNNOOOPPPQQQSSSWWWYYYXXX[[[cccjjjkkkkkkpppxxx}}}lllxxxnnnccc]]]UUUYYYbbbrrr~~~uuullleee]]]WWWSSSSSSRRRMMMJJJKKKHHHNNNVVV]]]ccciiinnnrrrsssuuuvvvuuusssoookkkiiiccc^^^YYYVVVWWWVVVTTTRRROOOMMMKKKJJJKKKJJJIIIGGGEEECCCBBBAAAAAA@@@>>><<<:::::::::::::::===AAAEEEJJJNNNSSSWWW[[[^^^bbbfffeeeeeefffggghhhiiijjjjjjnnnnnnppprrrvvvzzz~~~{{{ssslllbbbXXXMMMFFFCCC@@@BBBFFFNNNTTTVVVRRRMMMKKKIIIFFFDDDCCCAAA??????@@@BBBCCCHHHNNNWWWccctttzzzuuuqqqooommmdddaaa[[[UUUQQQOOOOOOPPPSSSVVVYYY\\\___cccgggjjjkkkllllllkkkiiifffcccaaa[[[XXXTTTQQQPPPPPPNNNMMMJJJGGGEEEFFFHHHKKKUUU```kkkxxxxxxpppxxx||||||||||||zzzxxxsss~~~rrr\\\FFF>>><<<777777:::>>>>>>???AAACCCFFFIIIKKKJJJKKKLLLNNNOOOQQQRRRRRRRRRRRRRRRTTTWWWYYYYYYXXXYYYYYYYYYZZZ[[[\\\]]]^^^aaadddgggmmm}}}}}}kkkccc___fffrrr{{{wwwjjj\\\PPPHHHIIIXXXjjjnnnOOO===888999555555444444333222222111000111222222333555999<<>><<<888888<<>>999555444444333333333333333333222222222222111111111000000111111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,+++,,,---...///000000000111111111111222444555666555555444444444444444444222222222333444444555555555555555555666666666666666777777888888999::::::999999:::;;;===???@@@AAA???@@@AAABBBCCCDDDEEEFFFvvvooosssyyygggKKK@@@BBBFFFIIIKKKEEEAAA===:::;;;===>>>???AAACCCFFFGGGHHHIIILLLNNNKKKNNNRRRUUUXXX\\\```cccgggfffiiimmmooopppvvv}}}~~~iiikkkmmm^^^VVVRRRUUU]]]kkk}}}~~~zzzvvvlllfffbbbaaa\\\TTTNNNMMMJJJRRR\\\ccceeegggkkknnnmmmqqquuuuuurrrnnnlllkkkfffccc```______]]]XXXTTTMMMKKKHHHGGGHHHHHHGGGFFFCCCAAA???>>>>>>===<<<::::::::::::::::::===AAAEEEGGGLLLRRRUUUVVVYYY^^^bbbgggggggggggggggggghhhhhhmmmmmmmmmooorrrvvv{{{}}}yyyuuummmcccXXXQQQKKKEEEBBBDDDBBBFFFGGGCCC???AAACCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBGGGNNN[[[nnn|||xxxuuutttsssjjjeee^^^WWWQQQOOOOOOPPPQQQSSSWWWZZZ]]]aaafffiiikkkjjjiiigggeeecccaaa```aaa^^^ZZZXXXWWWVVVTTTSSSNNNJJJGGGIIILLLOOOWWW___kkkxxx{{{~~~yyyuuuzzz~~~uuuttt{{{~~~|||||||||{{{cccQQQ@@@<<<;;;999:::???@@@@@@@@@AAACCCFFFHHHJJJHHHJJJLLLOOOQQQRRRSSSSSSTTTSSSSSSTTTVVVWWWWWWVVVUUUUUUUUUVVVXXXZZZ[[[\\\___aaaccchhhsssrrreee[[[\\\eeennnuuu{{{xxxlll^^^PPPIIIMMMUUUiiidddHHH===<<<555555555444333333222222111222333333222333555777===@@@DDDIIINNNSSSXXX\\\cccdddfffhhhjjjlllnnnnnnjjjkkkjjjdddYYYMMMBBB<<<555555444333333333333444333333222222222111111111///000111222222111000/////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***+++,,,...///000000000222222111222333444666777444444444444333333333333111222222333333444555555444444444444555555555555666777777888999999::::::999999:::;;;===???AAABBB??????@@@AAACCCDDDEEEFFFuuuqqquuu{{{}}}dddJJJ@@@BBBFFFIIIJJJFFFBBB===:::;;;<<<>>>???DDDFFFHHHJJJJJJLLLNNNPPPLLLPPPUUUZZZ]]]aaaeeehhhjjjggggggiiiiiijjjpppwwwllliiiyyysssbbbXXXPPPSSS[[[hhhzzz~~~{{{sssmmmiiigggbbbYYYRRRPPPKKKSSS^^^dddfffgggjjjmmmkkkppptttuuurrrnnnlllkkkgggeeebbbbbbbbb___YYYTTTMMMKKKHHHGGGGGGGGGGGGFFFCCC@@@>>>======<<<;;;::::::::::::::::::===AAAEEEIIINNNUUUXXXXXXZZZ___dddhhhhhhhhhhhhhhhhhhhhhhhhmmmmmmmmmnnnqqquuuzzz|||~~~}}}xxxqqqggg]]]VVVOOOHHHEEEEEE???CCCDDD???===???CCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAEEELLLZZZooo~~~zzzxxxxxxxxxmmmhhh```XXXSSSPPPPPPQQQPPPSSSWWWZZZ]]]bbbfffjjjnnnmmmkkkhhhfffdddccccccdddaaa]]][[[YYYXXXVVVUUUOOOJJJHHHJJJMMMPPPXXX___mmmzzzsssooovvvxxxtttvvv||||||}}}{{{\\\KKK===:::;;;999<<>>555555444333333333333444333333333222222222111111///000111222222111000///------............------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,---...000111222222222222222222222333555777888555555444333333222111111111222222333333444555555333333333444444444555555777777777888999999::::::999999:::;;;===???AAABBB??????@@@AAACCCDDDEEEFFFtttpppxxx}}}]]]GGGAAA===AAAHHHHHHJJJEEE???;;;:::<<<===>>>BBBGGGMMMQQQRRRQQQPPPOOOQQQTTTYYY___eeeiiiiiihhhiiieeebbbaaaaaaeeeppp{{{pppjjjoooiiiXXXSSSTTTXXXeeeyyyzzzuuunnnhhhddd^^^WWWRRRUUUZZZaaagggjjjkkklllmmmoooooopppppppppooooooooohhhfffdddbbb```^^^ZZZXXXPPPNNNJJJHHHGGGFFFEEEDDDCCCCCCBBBAAA???===;;;:::;;;;;;;;;;;;;;;>>>BBBFFFLLLOOOSSSVVVWWWZZZ___dddiiiiiiiiiiiijjjkkklllmmmkkklllnnnnnnpppssswww{{{}}}zzzssshhh]]]TTTLLLEEEAAABBB@@@???>>>>>>???@@@BBBDDDDDDEEEEEEEEEEEEDDDDDDCCCGGGOOO\\\kkk||||||zzzyyyyyyqqqkkkccc\\\XXXUUUSSSRRRUUUWWWZZZ[[[]]]```cccfffjjjllllllkkkhhheeeddddddfffddd```^^^\\\YYYVVVSSSQQQMMMKKKLLLMMMPPPXXX```nnnxxx}}}nnngggkkkttt{{{}}}|||xxxsssoooooouuu}}}~~~|||{{{{{{~~~wwwWWWIII<<<999;;;<<<===???AAA@@@AAACCCFFFHHHHHHHHHHHHIIIKKKMMMOOOPPPQQQQQQTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWYYY[[[^^^```^^^aaaiiippp}}}sssggghhhuuuttt]]]LLLGGGIIIPPPaaayyy[[[DDD===999666333222222333333333000000//////000111222222555999???EEEJJJOOOUUUYYY```cccfffhhhhhhjjjlllmmmnnnmmmlllhhh___SSSEEE<<<999666333222222333444333111111111111111111222222//////000000000000//////111111000000//////......+++******+++---......---)))))))))))))))***+++++++++,,,,,,---...///000111333444666777777777666555333333333222222111111111222222222333333333444444333333333444444444555555555555666666777777888888999999:::;;;;;;<<<<<<======???AAABBBAAABBBCCCDDDsssqqqzzzzzzZZZEEE@@@<<>>;;;:::;;;======BBBGGGMMMRRRTTTUUUWWWWWWZZZZZZ\\\aaagggiiihhhffffffbbb```___```cccnnnyyytttkkklllmmm\\\VVVVVVYYYeeewww{{{uuupppkkkeee^^^YYYYYY___ffflllooopppppppppooopppqqqrrrrrrrrrqqqppphhhfffcccbbb```^^^ZZZWWWQQQNNNKKKIIIHHHHHHFFFEEECCCCCCBBBAAA???===;;;::::::;;;;;;::::::===AAAEEEIIIMMMRRRUUUWWWZZZ```dddhhhhhhhhhiiikkklllmmmnnnlllmmmnnnnnnooorrrwww{{{}}}}}}xxxpppggg]]]TTTKKKEEE@@@???===<<<<<<===???@@@CCCDDDEEEEEEFFFFFFFFFFFFIIIMMMUUU```ooo~~~}}}|||tttooohhhbbb^^^ZZZXXXVVVUUUWWWYYYYYY[[[]]]aaadddgggiiikkkkkkhhheeedddccchhheeebbb```___]]]ZZZWWWTTTQQQOOOPPPQQQTTT\\\dddoooxxx|||mmmeeehhhooouuuwwwuuurrrmmmjjjlllvvv~~~~~~~~~~~~oooQQQEEE:::999<<<>>>???AAACCCCCCDDDFFFHHHJJJKKKKKKJJJJJJLLLNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWZZZ\\\aaa___aaahhhmmmxxx|||ooommmxxxzzzbbbOOOGGGFFFIIIXXXlll```HHH@@@999777333222222333333333000000000000000111222222555888>>>CCCHHHMMMSSSWWW]]]```cccfffggghhhkkklllnnnnnnllliiiaaaUUUHHH???:::777444333333444444444333333333222111111111000///000000111111000000///111111000000///............---++++++++++++***((()))((((((((())))))***+++++++++,,,,,,---///000111111222333444555444444333333333222222222111111111222222222333333333333444333333333333444444444444444555555666777777888888888888999999::::::;;;;;;;;;===@@@@@@@@@@@@AAACCC}}}oooppp|||wwwXXXDDD???;;;???GGGGGGFFFCCC>>>;;;;;;<<<<<<<<>><<<;;;999999:::999999<<<@@@DDDFFFJJJPPPTTTWWWZZZ```dddeeeeeegggiiikkkmmmooopppooooooooonnnooosssxxx|||~~~zzzvvvqqqiii```UUUJJJCCC???>>>===<<<<<<===>>>???AAABBBCCCEEEFFFGGGHHHIIINNNQQQXXXcccppp~~~}}}wwwsssmmmgggccc___[[[XXXVVVVVVVVVVVVVVVYYY]]]```bbbfffjjjkkkjjjgggeeedddfffdddbbbaaa```___\\\ZZZWWWSSSRRRSSSUUUWWW^^^gggttt|||zzzkkkdddeeekkkppprrrooolllhhhdddgggvvv~~~~~~xxxdddIII???888999===???AAACCCCCCCCCEEEGGGIIIKKKMMMMMMLLLLLLMMMNNNOOOOOOOOOOOONNNOOOPPPQQQRRRSSSTTTTTTTTTUUUVVVVVVVVVWWWYYY[[[aaa___aaafffiiirrruuuooowwwiiiTTTGGGCCCCCCNNN^^^mmm||||||nnnvvvgggMMMBBB:::777444222222333333222000000000000000000111222333666;;;@@@EEEJJJPPPSSSXXX[[[```ccceeegggjjjlllmmmmmmllljjjcccXXXKKKBBB<<<999555444444444444333555555444333222111000000111111111222222111111111111111000//////......---///---++++++++++++)))'''((((((((((((((())))))***+++++++++,,,---...///000//////000111111111111111222222111111111111000000111111222222222333333333222222333333333444444444444444555555666777777777666777777888999999:::::::::<<<>>>?????????@@@AAAwwwjjjmmm{{{wwwYYYEEE@@@;;;>>>FFFFFFGGGCCC???<<<<<<=========BBBFFFMMMSSSYYY___eeeiiiaaa___^^^ccckkkooonnnjjjbbbaaabbbdddeeegggnnnxxxtttqqquuudddWWWWWWXXX```ooo}}}yyytttnnnhhheeeffflllsssxxxxxxtttqqqnnnnnnpppsssvvvvvvuuusssqqqfffdddbbb```___]]]ZZZWWWRRROOOLLLKKKKKKKKKJJJIIICCCCCCBBBAAA@@@>>>===<<<888999999888888;;;???CCCEEEJJJQQQUUUWWWYYY]]]aaa```bbbdddgggjjjmmmoooppprrrrrrqqqpppqqqtttyyy~~~uuuqqqkkkddd[[[QQQGGG@@@??????>>>>>>>>>>>>?????????@@@AAABBBEEEGGGIIIJJJMMMQQQWWWaaannn||||||zzzvvvoooiiiddd^^^YYYUUUUUUTTTSSSQQQQQQSSSWWW[[[]]]bbbhhhlllllliiigggfffdddbbb`````````___^^^\\\XXXTTTSSSUUUVVVXXX___fffssszzz~~~zzzyyyxxxwww|||yyymmmffffffjjjnnnoooiiihhhdddaaaeeeuuu~~~{{{{{{{{{~~~rrr\\\CCC;;;777999>>>???@@@BBBAAACCCEEEFFFHHHIIIKKKMMMMMMNNNNNNOOOOOOOOOOOONNNOOOOOOOOOPPPRRRSSSTTTUUUTTTUUUWWWWWWWWWWWWYYY[[[^^^\\\___ccceeekkkwwwlllooo|||oooXXXIIIAAABBBJJJTTT```nnnxxxyyyuuuhhhnnnxxxmmmQQQAAA;;;888444333333333333222111000000000000000111111222555999===AAAFFFKKKOOOSSSWWW]]]aaadddgggjjjkkkkkkkkkllljjjdddZZZOOOFFF===:::666444333333333222444444444333333222222222111222222333333222222111111000000///......---------+++***+++,,,---,,,+++)))((((((((((((((())))))++++++++++++,,,---...///.........///////////////000000000000000000000000111111111111222222222222222222222222333333333333333444444555555666777777666777777888888999999::::::<<<>>>?????????@@@AAAqqqfffjjjyyyxxx[[[HHHBBB;;;===DDDEEEIIIEEE@@@>>>>>>???@@@@@@CCCFFFLLLRRRXXX^^^dddhhhbbb``````eeelllooommmjjjbbbbbbdddhhhhhhiiiooowwwzzzwwwvvvdddUUUTTTUUU\\\jjj}}}yyytttooojjjhhhjjjpppvvvyyywwwsssnnnkkkmmmooorrruuuuuutttqqqoooeeecccaaa```___]]]YYYWWWSSSQQQMMMLLLKKKKKKJJJIIICCCCCCBBBBBB@@@???===<<<888888888888888;;;???CCCFFFLLLRRRVVVWWWXXXZZZ]]]]]]^^^bbbfffiiilllnnnooottttttsssrrrrrruuuzzz~~~|||rrrmmmeee]]]UUUNNNGGGCCC>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@BBBDDDGGGHHHJJJNNNTTT^^^lllzzz|||{{{vvvoooiiibbb\\\VVVRRRQQQPPPOOOLLLKKKMMMQQQTTTXXX]]]eeejjjlllkkkiiihhhcccbbbaaaaaaaaaaaa```___ZZZWWWVVVWWWXXXYYY___fffmmmtttzzz{{{}}}~~~zzzuuupppnnnkkkkkkqqqyyy{{{}}}ssskkkhhhgggggggggbbbbbb``````gggwww}}}xxxvvvvvv~~~mmmVVV@@@:::777:::===>>>???BBBBBBDDDFFFGGGGGGHHHKKKMMMMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTQQQSSSUUUVVVUUUUUUWWWXXXZZZYYY\\\aaabbbgggyyyzzziiigggrrrrrr\\\KKKBBBBBBHHHPPPZZZhhhtttxxxuuuiiihhhllluuu}}}rrrTTT@@@<<<999555333333333333222111111000000000000000111111333666:::===BBBHHHLLLPPPUUU[[[```dddgggiiikkkiiiiiijjjjjjfff]]]RRRKKK>>>;;;777444333222111000222222222333333444444444222222333333333333222222000000//////...------------,,,+++,,,---...---,,,))))))(((((((((((())))))+++++++++++++++,,,---................../////////////////////////////////000000000111111111222222111111111222222222333333333333333444555555666666777777888888999999:::::::::<<>>@@@BBBCCCEEEIIIMMMRRRVVVZZZ___bbbbbbcccfffiiilllllliiigggdddeeehhhllllllkkkooovvv|||xxxeeeSSSRRRRRRWWWdddyyy}}}xxxsssnnnmmmllllllpppvvvyyywwwsssooommmnnnppprrrssssssqqqooonnndddbbb```___^^^\\\YYYWWWUUURRRNNNLLLKKKKKKIIIHHHCCCCCCBBBBBBAAA???>>>===888888999888888;;;???CCCGGGMMMTTTXXXXXXXXXYYY[[[[[[]]]aaaeeeiiilllmmmnnnssstttttttttsssuuuxxx{{{|||}}}{{{mmmggg^^^UUUOOOJJJFFFCCC========================>>>>>>>>>>>>@@@BBBDDDEEEHHHKKKQQQ[[[hhhvvvzzzvvvrrrjjjccc]]]XXXRRROOOKKKKKKJJJHHHGGGHHHKKKMMMRRRXXX```gggjjjjjjjjjiiifffeeeddddddeeeeeedddbbb^^^[[[ZZZ[[[ZZZZZZ___fffkkkrrrxxxyyyzzz|||{{{xxxoooiiidddbbb```aaahhhpppxxxzzz~~~~~~uuunnnhhhccc```]]][[[ZZZ^^^hhhzzz{{{wwwvvvhhhPPP???:::888;;;======???CCCDDDGGGJJJJJJHHHHHHKKKNNNLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLNNNOOOPPPNNNPPPSSSTTTSSSSSSTTTUUUWWWVVVZZZ___```cccssskkkdddkkk{{{rrr^^^MMMDDDAAAGGGNNNYYYhhhvvv|||zzzjjjbbb___iiivvvxxxZZZCCC<<<999666333333333333222222111111000000000000000111333555777:::???EEEIIIMMMRRRYYY___ccceeehhhiiihhhiiikkkllliiiaaaWWWPPPAAA===999555444333111000000000111222333444555555111222222333333222222111000000///......------,,,///---,,,,,,,,,,,,+++)))+++******)))))))))))))))+++*********++++++,,,---...------------...//////------............/////////000000000000111111111000000111111111222222222222222333333444555555555777777777888999999:::::::::<<<>>>?????????@@@AAAmmmeeemmm}}}qqqWWWFFFAAA:::<<>>999999999999999<<<@@@CCCEEELLLTTTYYYYYYYYYZZZ\\\\\\^^^bbbgggkkkmmmnnnooopppqqqssssssssssssuuuvvvxxxyyy{{{}}}{{{jjjddd\\\UUUOOOKKKHHHFFF@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>???@@@BBBDDDEEEGGGMMMVVVaaannnyyyyyyuuukkkfff___XXXTTTPPPMMMKKKFFFFFFFFFEEECCCDDDFFFHHHLLLRRRZZZaaaeeeggghhhiiigggfffeeeeeeffffffeeeccc```\\\ZZZ[[[ZZZYYY]]]cccfffnnnttttttssssssqqqlllaaa\\\YYYYYY[[[```jjjttt|||~~~{{{rrrkkkfffaaa[[[WWWZZZgggyyy}}}|||bbbIII===999777:::===>>>BBBFFFEEEHHHKKKJJJGGGFFFIIILLLJJJKKKLLLMMMMMMMMMMMMMMMOOONNNLLLKKKKKKMMMNNNOOOOOOQQQTTTUUUUUUTTTUUUVVVVVVVVVZZZ___^^^___nnnoooccchhhwwwppp^^^NNNFFF@@@GGGPPP\\\mmm}}}ppp```YYYdddsss|||bbbJJJ===:::666444333333333222222222111000000000000000111333444666999===CCCGGGKKKPPPWWW]]]aaaccceeefffhhhjjjmmmnnnllleee\\\UUUDDD@@@<<<888666555333222000111111111222333333333111111222222222222111111000//////......---,,,,,,+++***)))***++++++***))),,,,,,+++******************************++++++,,,---,,,+++++++++,,,......,,,,,,------............/////////000000000111111000000000000111111111222222222222333444444555555555666666777777888888999999;;;===>>>>>>>>>???@@@mmmgggppplllSSSDDD@@@:::<<>>999:::>>>BBBEEELLLOOORRRTTTTTTSSSTTTUUUZZZbbbkkkpppooommmnnnoooqqqrrrwww|||{{{wwwyyy}}}jjjUUUSSSQQQSSS\\\ppp}}}zzzyyyvvvpppkkkhhhjjjmmmjjjooouuuyyy{{{{{{{{{{{{sssssssssrrrqqqpppooonnnbbbaaa___^^^]]]\\\YYYVVVVVVSSSOOOLLLJJJIIIFFFEEECCCCCCCCCBBBAAA@@@???>>>999::::::999999<<<@@@DDDDDDKKKSSSYYY[[[[[[\\\]]]]]]```dddiiillloooooopppmmmoooqqqrrrrrrqqqrrrssstttuuuwwwzzz}}}}}}mmmiiibbb\\\XXXSSSPPPMMMDDDEEEEEEFFFFFFEEEEEEDDDCCCBBB@@@??????@@@BBBCCCBBBDDDIIIPPP[[[gggqqqwww{{{}}}~~~yyysssooo```[[[TTTNNNKKKIIIHHHGGGBBBCCCDDDCCCBBBBBBCCCEEEHHHNNNVVV^^^bbbeeeggghhhfffeeeccccccddddddcccbbb^^^[[[YYYYYYWWWVVVYYY___]]]dddjjjjjjhhhfffbbb]]]UUURRRQQQUUU[[[dddrrr~~~wwwrrrhhh___WWWXXXdddwwwxxx]]]DDD;;;888777:::===???DDDIIICCCGGGJJJHHHDDDCCCEEEIIIIIIJJJKKKLLLLLLMMMMMMMMMRRRQQQOOOMMMMMMNNNOOOPPPRRRUUUWWWYYYXXXXXXYYYYYYWWWWWW[[[___]]]]]]jjj{{{qqqcccfffttt~~~ooo^^^OOOFFFAAAIIISSSaaassswwwdddYYYddduuu|||hhhOOO===:::666444333333333222222222111000000///000000222333444555888<<>>:::888666555333222222111111111111111111111111111222222111111111000//////...------,,,,,,%%%%%%%%%'''***,,,,,,,,,------,,,+++*********+++******************++++++,,,+++*********+++---...,,,,,,,,,------.........////////////000000000000000000000000111111111111111222222333333444555555444444555555666777777777888:::<<<===<<<<<<===???|||kkkiiiuuucccKKK???AAA>>>???FFFHHHLLLIIICCC===;;;>>>EEEJJJSSSRRRRRRQQQQQQQQQRRRRRRYYY]]]dddjjjnnnoooooonnnppprrrtttvvvwwwxxx{{{}}}ppp[[[RRRNNNSSS\\\jjj~~~zzz{{{vvvqqqnnnjjjgggjjjppppppuuuxxxyyy|||{{{zzzvvvqqqqqqqqqllleeeaaa___]]]\\\\\\[[[YYYWWWWWWTTTPPPMMMJJJGGGDDDAAAEEEBBB@@@??????>>>===<<<888999999999999;;;>>>AAAGGGKKKOOOSSSVVVZZZ]]]```bbbcccfffiiimmmoooqqqqqqoooppppppooonnnnnnppprrrpppsssvvvxxxzzz|||rrrmmmhhhfffeeeaaaYYYSSSOOOLLLKKKNNNSSSRRRKKKDDDFFFCCCAAA@@@@@@AAA@@@@@@CCCDDDHHHOOOXXXbbblllqqquuuvvvwwwxxxwwwssslllgggXXXSSSKKKEEEBBB@@@??????AAA@@@???>>>>>>???@@@AAAEEEIIIPPPXXX^^^aaaaaaaaaeeeeeedddcccccccccddddddaaa___[[[XXXWWWWWWXXXYYY^^^___aaaaaa___[[[WWWTTTNNNRRRXXX\\\bbbmmm{{{~~~sss___RRRWWWcccnnn}}}oooTTTBBB999:::;;;===???AAADDDEEEDDDGGGJJJIIIEEECCCFFFIIIHHHJJJLLLOOOQQQQQQQQQPPPUUUSSSPPPNNNLLLLLLLLLMMMSSSUUUWWWYYYYYYXXXVVVUUUXXXVVVUUUWWWYYY]]]hhhsss{{{lllgggoooyyyrrr^^^PPPKKKEEEGGGNNN^^^wwwoooaaahhhwwwuuuYYYCCC<<<666666555222111333000000000000000111111111...000222333555888<<<@@@FFFKKKQQQWWW\\\___ccceeekkkoooqqqnnnlllkkkfff```PPPFFF>>><<<:::555333555222222222222222222222222000000000000////////////......////////////............---------,,,,,,,,,++++++***)))(((((())))))***+++,,,------,,,+++***++++++++++++++++++++++++..................------000///...------...///000//////000111222333333444111111222222222333333333555555555555666888999:::<<<<<<<<<<<<============}}}mmmkkkvvv|||]]]FFF===???<<>>=========;;;:::888999999999999;;;>>>AAAFFFIIINNNRRRUUUYYY\\\___```bbbeeehhhkkkmmmoooppplllmmmooonnnnnnnnnoooqqqppprrrtttvvvxxx|||zzzuuupppoooooolllfff```YYYVVVTTTVVVZZZYYYRRRKKKJJJHHHEEEDDDDDDDDDCCCBBBBBBDDDHHHNNNWWW```iiinnnppppppppppppnnniiiccc^^^TTTOOOHHHCCC@@@???>>>>>>???>>>============>>>???BBBFFFMMMTTTZZZ]]]^^^^^^aaa```````````````aaaaaa```]]]ZZZVVVTTTSSSSSSSSSWWWYYYZZZYYYWWWSSSPPPOOONNNUUU]]]dddkkkttt|||ppp^^^SSSXXXdddnnnzzzkkkQQQ@@@::::::;;;<<<>>>@@@BBBCCCDDDGGGIIIHHHDDDDDDGGGJJJJJJKKKNNNQQQSSSTTTTTTSSSYYYVVVSSSPPPOOOOOOPPPQQQUUUWWWYYY[[[[[[ZZZXXXWWWXXXVVVWWWYYY[[[^^^hhhrrrpppjjjqqq{{{wwwbbbQQQHHHBBBEEEMMM^^^zzzpppttt}}}dddJJJAAA999777555222111333////////////////////////...000222333555888<<>>AAADDDHHHMMMRRRUUUXXX[[[]]]^^^```bbbfffiiikkkmmmnnnhhhjjjmmmnnnnnnooopppqqqpppqqqrrrtttvvv{{{}}}yyyyyy{{{zzzvvvqqqhhhdddbbbccceeeccc]]]WWWSSSPPPMMMKKKJJJIIIGGGFFFEEEFFFJJJPPPXXX```gggllllllkkkhhhfffccc^^^XXXTTTMMMIIICCC???===============<<<<<<;;;;;;<<<<<<===>>>BBBHHHNNNTTTWWWYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]]ZZZVVVRRROOOMMMMMMMMMPPPQQQRRRQQQOOOMMMMMMNNNQQQZZZeeennnuuu|||xxxjjj\\\TTT[[[fffoooxxx{{{dddLLL===::::::;;;<<<===???AAABBBDDDFFFGGGFFFDDDDDDHHHKKKLLLNNNPPPSSSVVVWWWWWWWWWZZZXXXTTTQQQPPPPPPRRRTTTWWWYYY[[[\\\\\\\\\ZZZYYYXXXWWWYYY\\\]]]___gggpppvvvooosss|||~~~kkkUUUGGGBBBDDDLLL^^^{{{~~~uuuTTTHHH<<<777666333222333000000000000000000000000...000111333444666:::===CCCGGGMMMSSSXXX\\\```ccchhhmmmpppooopppqqqooojjj[[[NNNAAA<<<;;;888444333222222222222222222222222111111000000000/////////...//////000000//////.........---------,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////...------...//////111000000000////////////111111111222222222222333444444444555666777888999999999999:::::::::;;;;;;tttttt|||rrrRRRAAA;;;<<<:::???HHHIIIMMMLLLHHHDDDBBBDDDIIIMMMRRRQQQQQQQQQQQQRRRRRRSSSUUUVVVWWWYYY\\\```bbbdddjjjmmmppppppnnnkkkjjjiiittt}}}wwwdddXXXPPPPPPUUUaaaxxxzzztttmmmiiieeedddiiiqqqyyyyyyvvvvvvvvvwwwxxxvvvssstttuuupppiiicccaaa^^^[[[ZZZXXXUUURRROOOMMMKKKJJJJJJIIIFFFDDDAAA???>>>======<<<:::888888999999999999;;;>>>AAADDDHHHNNNRRRUUUXXX[[[]]]\\\]]]```cccgggiiikkkkkkfffiiimmmooopppqqqrrrtttrrrrrrrrrrrruuuzzzwwwssspppoooooommmgggccc]]]ZZZWWWUUUSSSQQQNNNLLLJJJLLLPPPUUU[[[bbbhhhkkkkkkhhhddd```\\\WWWRRRNNNHHHDDD@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>???@@@CCCDDDEEEDDDDDDEEEHHHLLLMMMOOOQQQTTTVVVXXXYYYYYYXXXUUUQQQNNNNNNOOOQQQSSSWWWYYYZZZ[[[\\\[[[ZZZYYYYYYYYY\\\```aaaaaagggnnn}}}|||rrrttt{{{sss\\\IIIDDDFFFLLL]]]{{{```OOO>>>777666555333444444444333333333333333222...///111222333555999<<>>:::@@@IIIHHHMMMLLLJJJFFFEEEFFFKKKNNNQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTUUUXXX[[[___aaahhhkkkooopppooonnnmmmmmmrrr||||||ggg[[[RRRQQQTTT^^^tttwwwoooiiidddaaaeeelllttt}}}}}}vvvtttuuuuuutttuuusssqqqrrrsssnnnggg___]]][[[ZZZZZZYYYWWWUUUSSSPPPMMMLLLJJJHHHFFFCCCBBB@@@?????????>>>;;;999888999999999999;;;>>>AAADDDIIIOOOTTTWWWYYY[[[]]][[[\\\___bbbeeehhhjjjjjjgggjjjnnnppprrrtttvvvxxxttttttsssrrrtttyyy~~~zzzxxxwwwtttppplllgggeeeaaa___\\\YYYVVVSSSPPPRRRUUUZZZ___dddhhhjjjjjjgggbbb^^^YYYTTTOOOKKKGGGCCC???===<<<<<<<<<;;;========================<<<>>>AAAEEEIIILLLNNNOOONNNNNNNNNOOOPPPQQQRRRSSSPPPNNNLLLJJJIIIHHHGGGGGGDDDFFFHHHHHHJJJPPPYYYaaaeeejjjppptttvvv|||qqq\\\VVVUUU___nnnyyy}}}{{{jjjTTTEEE===::::::;;;;;;<<<>>>???@@@CCCCCCDDDEEEEEEGGGJJJLLLMMMNNNPPPRRRUUUVVVXXXXXXVVVTTTQQQNNNNNNOOOQQQSSSVVVWWWXXXYYYYYYYYYXXXXXXZZZZZZ^^^bbbbbbaaaeeelll{{{tttsssyyywww```KKKGGGHHHMMM]]]{{{mmmXXXBBB888777777555555444444444444333333222222...///000111111333777:::@@@DDDIIIOOOTTTYYY^^^aaabbbhhhlllmmmpppttttttqqqfff[[[KKKAAA===<<<888333222222222222222222222222111111111111000000000000//////000000000000//////......---------,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------............------,,,------...//////000000000000111111111222222222222222333333444666777888999999:::::::::;;;;;;;;;}}}yyy}}}iiiLLLAAA???>>>;;;BBBKKKIIIMMMLLLJJJHHHGGGHHHKKKNNNQQQQQQPPPQQQQQQRRRSSSTTTQQQQQQRRRTTTWWW[[[___bbbaaaeeejjjmmmooopppqqqssswwwnnnbbbXXXUUUVVV]]]pppzzzrrrkkkddd___bbbgggmmmuuu{{{yyyuuuuuuuuutttrrrsssrrrpppqqqqqqlllddd\\\[[[YYYYYYZZZZZZXXXWWWVVVTTTQQQNNNLLLJJJFFFDDDCCCBBBAAAAAAAAA???<<<:::888999999999999;;;>>>AAADDDIIIOOOTTTWWWYYY[[[]]][[[]]]___cccfffhhhjjjkkkjjjllloooqqqrrruuuyyy|||xxxwwwvvvtttuuuxxx~~~|||yyyvvvtttpppmmmjjjhhheeebbb^^^[[[VVVXXX[[[```cccgggiiijjjkkkhhhccc___[[[VVVQQQMMMJJJFFFBBB???>>>>>>===;;;===>>>>>>??????>>>>>>===<<<===???AAADDDFFFHHHJJJIIIIIIIIIIIIJJJKKKLLLLLLHHHHHHGGGFFFEEEEEEEEEEEE>>>@@@BBBCCCFFFOOO]]]hhhpppsssvvvuuuuuuyyyppp[[[XXXXXXaaaqqq}}}xxxyyy}}}~~~www```LLLAAA>>>::::::;;;<<<===???AAABBBCCCDDDFFFHHHJJJLLLNNNNNNNNNNNNOOOQQQSSSTTTVVVVVVVVVUUUSSSRRRRRRRRRTTTUUUTTTTTTUUUVVVVVVVVVVVVUUUYYYZZZ]]]``````^^^bbbiiiwwwuuurrrvvvyyyeeeQQQJJJKKKNNN[[[yyy~~~dddHHH;;;999888777555333222222111111000000000...///000000000222555888===AAAFFFLLLQQQVVV\\\``````eeehhhjjjmmmqqqrrrpppggg```SSSEEE???===999555222222222222222222222222222222111111111000000000///000000111111000000///......---------,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------............------,,,,,,---...///000111111000000000111111111111222222222222333444555666777999999:::::::::;;;;;;;;;|||zzzeeeFFF>>>>>>>>>;;;CCCMMMKKKLLLLLLKKKIIIHHHHHHKKKNNNPPPPPPPPPQQQQQQRRRSSSTTTRRRRRRSSSTTTWWW[[[___aaa]]]```dddgggiiikkknnnpppvvvxxxlllaaa\\\ZZZ]]]lll~~~|||tttmmmfff```aaaeeeiiipppuuuuuuuuuvvvuuurrrqqqsssrrrpppppppppjjjbbb[[[ZZZXXXXXXYYYYYYXXXWWWXXXVVVSSSPPPOOOLLLIIIFFFBBBBBBAAABBBBBB@@@<<<999888999999999999;;;>>>AAACCCGGGNNNTTTWWWXXXZZZ[[[\\\]]]```cccgggiiikkkkkkmmmnnnooopppqqquuuzzz~~~|||{{{yyywwwvvvxxx|||~~~||||||}}}~~~}}}{{{zzzvvvtttqqqooollliiidddaaa___aaadddhhhkkkmmmnnnnnnnnnllliiieeebbb]]]XXXTTTNNNKKKFFFCCCAAA@@@>>><<<===>>>????????????>>>===<<<<<<======???AAACCCDDDEEEEEEDDDDDDDDDEEEEEEFFFCCCCCCBBBBBBAAAAAA@@@@@@<<<>>>@@@@@@CCCNNN___lllvvvyyy{{{zzzxxxzzzppp___\\\[[[cccssszzzrrrqqquuuxxx~~~nnnVVVDDD>>>>>>::::::;;;<<<>>>@@@BBBCCCFFFGGGJJJNNNQQQSSSRRRRRROOOOOOPPPPPPQQQSSSTTTUUUUUUUUUUUUTTTUUUUUUUUUUUUSSSSSSSSSTTTTTTTTTTTTTTTWWWWWWYYY\\\[[[ZZZ^^^dddrrrwwwqqqtttyyy}}}ooo^^^OOOMMMLLLVVVppprrrQQQ@@@<<<:::777444222222222111000000//////...///000000///111444666:::===BBBHHHMMMSSSYYY]]]]]]bbbeeefffiiinnnooollleeecccYYYJJJ@@@===;;;777222222222222222222222222222222222111111111000000000000111111111111000000......---------,,,,,,,,,+++++++++++++++,,,------...---,,,,,,,,,,,,---...------------------------***++++++,,,------......,,,------......------,,,.........//////000000000000000000000111111111111111111222222333444666777888888888999999999999:::{{{{{{~~~bbbBBB;;;<<<===:::DDDOOOMMMKKKKKKKKKIIIHHHIIIKKKNNNPPPPPPPPPQQQQQQSSSTTTTTTVVVVVVVVVVVVXXXZZZ[[[]]]]]]___bbbcccccceeegggiiippp|||ttthhhbbb]]]]]]jjjzzz{{{tttnnngggaaaaaaeeehhhnnnrrrtttuuuxxxvvvqqqrrrsssrrrpppqqqpppjjjaaa\\\ZZZYYYXXXYYYYYYWWWUUUYYYVVVTTTRRRPPPNNNLLLIIIBBBAAAAAAAAAAAA???<<<999888999999999999;;;>>>AAAAAAFFFMMMSSSVVVWWWYYYZZZ]]]^^^aaadddgggjjjkkklllnnnnnnoooooopppuuu{{{~~~~~~|||yyywwwxxx{{{~~~zzzuuuqqqpppqqqrrrsssvvv{{{|||yyy}}}~~~}}}yyywwwuuussspppmmmhhhdddgggiiilllppprrrssssssssssssqqqnnnllliiieee___[[[QQQNNNIIIFFFCCCAAA???===<<<===>>>??????>>>===<<<<<<<<<;;;;;;<<<>>>???@@@BBBBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@???>>>======<<<===???@@@@@@CCCNNN```nnnyyy}}}|||}}}pppccc```^^^eeetttuuukkkjjjnnnssszzz}}}hhhOOO???;;;>>>999:::;;;===???AAADDDEEEHHHJJJMMMRRRVVVWWWVVVTTTPPPPPPPPPPPPQQQRRRSSSTTTSSSSSSTTTUUUUUUUUUTTTTTTRRRSSSSSSSSSSSSTTTTTTTTTUUUTTTVVVYYYXXXVVV[[[aaapppxxxqqqtttppp{{{yyylllTTTPPPKKKPPPeee~~~~~~|||XXXDDD>>>;;;666333444444333333222111000000...///000//////000333666777:::???EEEJJJPPPVVV[[[\\\aaaddddddgggkkkllljjjdddeee]]]LLLAAA===;;;888222222222222222222222222222222222111111111111000000000111111111111000000......---------,,,,,,,,,************++++++,,,---...---,,,,,,,,,,,,---...------------------------******+++,,,,,,---......,,,,,,---......---,,,,,,000000000000////////////000000000000111111111111111111111222333444666666777777777777888888888888wwwxxxrrrYYYCCC@@@<<<;;;>>>DDDIIIKKKLLLNNNLLLGGGEEEIIIMMMNNNNNNOOOQQQRRRTTTVVVXXXXXX[[[YYYVVVUUUVVVXXXYYYZZZYYY]]]aaaaaa___]]]]]]^^^aaaqqqvvvlllfffeeemmmwww{{{oooddd]]]\\\^^^iiikkkooosssvvvwwwwwwwwwtttrrrpppqqqqqqoooiiiddd___]]]YYYWWWWWWWWWVVVUUUWWWXXXXXXUUUQQQPPPQQQTTTKKKHHHEEEBBB@@@>>><<<:::;;;:::888888999;;;>>>@@@GGGIIILLLPPPSSSVVVXXXYYY[[[^^^aaacccdddfffhhhjjjpppppppppoooppptttzzz|||yyyyyy{{{}}}vvvnnnjjjgggccc``````dddjjjpppuuuxxxyyyzzzzzzwwwvvvxxx}}}yyyuuusssrrrssstttppprrrtttuuu{{{{{{~~~|||yyywwwtttmmmddd]]]UUUSSSPPPKKKFFFDDDEEEGGGBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<============<<<;;;;;;;;;<<<<<<===<<<===>>>@@@GGGXXXhhhwww|||~~~{{{}}}ppp___```bbbjjjyyypppcccbbbgggooo{{{rrrXXXDDD===<<<;;;=========???AAADDDFFFHHHKKKMMMRRRVVVXXXYYYYYYXXXPPPPPPPPPQQQQQQSSSTTTUUUTTTQQQOOOPPPSSSUUUUUUTTTSSSSSSTTTTTTTTTSSSSSSRRRSSSSSSRRRRRRSSSWWW]]]bbbmmm~~~ssssssrrr|||iiiWWWIIILLLXXXiii~~~qqqkkkuuuYYYEEE???999444333333444444333222111000///............///111222333777:::>>>BBBFFFLLLRRRWWWXXXZZZ]]]aaaeeehhhjjjkkklllfff\\\PPPFFF???;;;999666555333111000000111111222222222111111111111000//////000000111111222222000000///...---,,,,,,,,,,,,+++)))(((((()))+++,,,...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,..........................................------------...///////////////111111000000000000111111000000111222333333444444555555555555666666666666wwwxxxmmmSSSBBB???;;;;;;>>>DDDIIIKKKNNNQQQOOOIIIFFFIIILLLLLLOOOPPPQQQSSSUUUWWWXXXYYYZZZYYYYYYYYYZZZZZZ[[[ZZZ\\\___aaaaaa___^^^___```eeeppp~~~~~~zzzoooiiiooowwwyyyoooddd^^^\\\]]]gggiiikkkooorrrtttuuuvvvsssrrrqqqrrrrrrpppjjjfff^^^\\\YYYWWWVVVVVVUUUTTTUUUWWWXXXWWWTTTSSSTTTVVVKKKHHHEEEBBBAAA???<<<:::;;;:::888888999;;;>>>@@@FFFHHHKKKOOOSSSVVVYYYZZZ[[[^^^aaacccdddeeehhhiiiooooooooooooqqqvvv|||~~~|||}}}tttlllfffbbb\\\YYYYYY\\\aaafffjjjnnnooopppuuuttttttxxx{{{xxxvvvwwwxxxzzzxxx{{{|||}}}|||zzzwwwqqqhhhbbb[[[XXXSSSNNNJJJGGGFFFFFFDDDDDDCCCBBB@@@???>>>>>>=========<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<>>>???EEESSSbbbpppvvv|||~~~|||ooo[[[^^^cccmmm}}}zzzmmmaaa___eeennn{{{lllSSSBBB===<<<:::?????????@@@AAACCCEEEFFFJJJMMMQQQTTTWWWXXXXXXWWWPPPPPPPPPQQQQQQRRRSSSSSSSSSQQQOOOOOORRRTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUYYY___ccckkk{{{yyywwwvvvqqq^^^NNNNNNUUU___kkkxxxwwweee^^^gggttt```HHH???:::555222555555555444444333222111............///000222222555777;;;???DDDIIIOOOTTTXXXZZZ]]]bbbfffiiilllmmmmmmhhh___UUUKKKCCC===:::777666444333222222222222222222222111111111111000111111111111222222222222000000///...---------------,,,***))))))***,,,---///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,..........................................------//////000111111111111111111000000//////000000111000111111222222333333333555555555555555666666666uuuxxxeeeLLL@@@===:::;;;???DDDIIILLLQQQUUUSSSLLLHHHIIIKKKLLLQQQQQQSSSTTTVVVWWWXXXYYYYYYZZZ[[[\\\\\\\\\\\\[[[___```aaaaaa``````aaaccchhhooozzz{{{xxx}}}}}}qqqsss{{{~~~|||vvvnnneee^^^[[[[[[bbbccceeehhhkkkpppsssuuutttsssrrrssstttqqqkkkfff^^^[[[XXXWWWWWWVVVTTTSSSTTTVVVXXXYYYWWWVVVVVVVVVKKKHHHEEEBBBAAA@@@===;;;;;;:::888888999;;;>>>@@@DDDFFFKKKOOOTTTWWWYYYZZZ[[[]]]```cccccceeegggiiilllmmmnnnoooqqqvvv}}}~~~tttllleee___XXXRRRTTTUUUWWWZZZ^^^bbbeeefffqqqrrruuu{{{~~~|||{{{}}}|||zzzuuuooojjjccc^^^WWWSSSPPPMMMIIIFFFGGGFFFEEECCCBBBAAA????????????>>>===<<<;;;;;;:::;;;::::::::::::::::::;;;:::::::::999::::::;;;;;;;;;:::<<<>>>???BBBMMMYYYgggoooyyy}}}~~~lllYYY___gggrrrssshhh^^^]]]dddooo|||zzzcccLLL@@@>>>===;;;@@@@@@@@@AAABBBCCCEEEFFFJJJLLLOOORRRUUUVVVUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOQQQSSSSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWXXX[[[___bbbfffttt{{{|||vvvbbbOOOMMMQQQSSSWWW^^^ooo~~~qqq___VVV]]]jjjzzzoooPPPAAA===999444666666666555555444333333//////...//////000111222222555999<<<@@@EEEKKKOOOUUUWWW[[[```eeeiiikkkmmmmmmjjjddd[[[QQQHHH@@@<<<999888666444333333333333222222222111111111111000333333333222222222222222000000///...---------------,,,+++******+++,,,---///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------......//////000111111111111000000000////////////000000111111111111111222222222444444444555555555666666}}}ssswww|||]]]FFF???<<<:::;;;@@@EEEJJJMMMRRRWWWWWWPPPKKKKKKMMMNNNRRRSSSTTTUUUWWWYYYZZZZZZZZZ[[[\\\\\\[[[[[[\\\]]]aaa``````______```cccdddiiillluuu{{{}}}zzzyyy~~~{{{vvvnnnfff___YYYWWW\\\\\\]]]aaafffmmmssswwwxxxvvvuuuvvvvvvrrrkkkeee^^^\\\ZZZXXXXXXWWWUUUSSSSSSVVVYYYZZZZZZWWWTTTSSSJJJGGGDDDBBBAAA@@@>>><<<;;;:::888888999;;;>>>@@@CCCFFFJJJPPPTTTXXXZZZZZZ[[[]]]```bbbcccdddfffhhhhhhiiikkkmmmpppuuu{{{vvvoooiiiaaaYYYSSSSSSSSSSSSUUUXXX]]]aaacccooorrrxxx|||yyyuuuqqqjjjddd\\\YYYWWWTTTNNNHHHHHHHHHFFFDDDCCCAAA@@@???@@@???>>>===<<<:::999999999999888888888888999999999888888888999:::;;;;;;<<<;;;===@@@@@@AAAHHHQQQ___iiivvv}}}}}}~~~iiiZZZbbblllxxxmmmeee^^^^^^fffsss~~~tttYYYFFF??????>>><<<@@@@@@AAABBBDDDEEEFFFGGGIIIKKKNNNPPPRRRSSSSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSUUUVVVWWWWWWXXXYYY\\\___bbbmmm}}}}}}ttt___LLLHHHKKKLLLNNNSSS```xxxwwwggg[[[^^^fffrrr[[[EEE@@@>>>888666666555555444444444444000///////////////000111111444777:::>>>BBBHHHKKKOOOQQQVVV[[[```eeehhhjjjllljjjggg```WWWLLLCCC===:::888666444333333333333222222222111111111000000333333333222222111111000000000///..................---,,,,,,,,,,,,---...///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......,,,---......//////......000//////......//////000111111111111111000000000333333333444555555555666yyyqqqwwwuuuWWWDDD===;;;:::<<>>===;;;:::888888999;;;>>>@@@CCCFFFKKKQQQVVVYYYZZZ[[[ZZZ]]]```aaabbbccceeefffeeefffhhhjjjmmmqqqwww{{{~~~xxxrrrlllfff^^^XXXTTTTTTTTTUUUXXX^^^cccfffnnnssszzz~~~zzzwwwpppkkkdddaaa___[[[SSSMMMIIIIIIGGGEEECCC@@@???>>>??????>>><<<:::999888777888888777777777777888888777777777888999:::;;;<<<>>>===???BBBAAA@@@EEEKKKYYYdddrrr|||~~~gggXXXbbbooozzzzzzjjjeeeaaabbbkkkwwwkkkQQQBBB???@@@@@@>>>===>>>AAACCCFFFHHHJJJJJJIIIKKKLLLNNNPPPQQQQQQQQQPPPQQQQQQRRRRRRQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWXXX[[[^^^bbbiiiyyyxxxsss^^^JJJEEEGGGHHHLLLRRR^^^zzzvvveeebbbcccmmm|||gggKKKBBB>>>:::666555444444333444444555111000///////////////000222444777999<<<@@@EEEIIIKKKNNNRRRWWW]]]bbbeeegggiiiiiihhhddd[[[PPPEEE???999888666444222222222222222222222111111111000000222222111111000000000///000000///.........//////...------------------......---,,,+++,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,---...............//////............//////111000000000000000000000222222222333444555555555xxxqqqwwwmmmRRRCCC===;;;;;;===CCCIIINNNPPPSSS[[[^^^YYYRRRPPPRRRTTTRRRSSSUUUWWWZZZ]]]___``````bbbcccaaa]]]\\\^^^aaaaaa___]]]]]]```bbbddddddfffiiippp}}}|||{{{zzzrrrjjjbbb[[[VVVVVVVVVXXX]]]dddnnnvvv|||~~~}}}{{{{{{yyysssjjjccc```___]]]\\\\\\[[[XXXUUUSSSUUUYYY]]]]]]XXXOOOIIIFFFDDDAAA@@@@@@???>>><<<;;;:::888888999;;;>>>@@@EEEHHHMMMSSSWWWZZZZZZZZZZZZ]]]___aaaaaabbbdddeeedddeeegggiiikkknnnssswwwzzz{{{}}}zzztttpppjjjccc^^^WWWWWWWWWYYY]]]ccciiimmmpppuuu}}}yyyuuuoookkkggg```YYYSSSKKKJJJHHHFFFCCCAAA???>>>???>>>===;;;:::999777777888888777777777777888888777777777888999;;;<<<===AAA???@@@BBBBBB@@@CCCHHHPPP\\\lllxxx~~~zzzdddUUUaaappp|||wwwhhhgggfffgggppp|||vvvaaaJJJ@@@???@@@??????===>>>AAADDDGGGJJJKKKLLLJJJKKKLLLMMMOOOOOOPPPPPPPPPQQQRRRSSSSSSRRRQQQQQQOOOQQQSSSSSSQQQPPPQQQRRRQQQRRRSSSTTTTTTUUUTTTTTTUUUVVVWWWWWWYYY[[[```ccchhhkkktttttt{{{xxxcccOOOHHHEEEDDDIIIQQQcccpppdddaaajjjxxxtttWWWEEE===:::666555444333333444555666222111000//////...//////222444666888;;;>>>CCCFFFJJJLLLPPPVVV[[[```cccdddfffggghhhfff^^^TTTIIIBBB:::999777444333222222222222222222111111111111000111111111000000000000000000000//////...//////000---------------------------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------............///000000000000///......------------......///////////////000000000000111222222333444555555zzzssszzzfffNNNCCC===<<<<<>>???>>>===<<<;;;:::888888999;;;>>>@@@GGGJJJOOOUUUYYYZZZ[[[ZZZZZZ\\\___```aaaaaacccdddfffggghhhiiijjjlllpppsssxxxyyy{{{}}}yyyuuupppjjjeee\\\]]]^^^aaafffmmmssswwwvvv{{{}}}vvvmmmddd\\\WWWNNNLLLJJJHHHEEEBBB@@@??????>>>===<<<;;;:::999888888888777777777777888888777777777888:::<<<===>>>BBB??????BBBAAA???AAAEEEFFFSSSdddrrr{{{vvvbbbVVVcccrrr~~~|||sssfffhhhjjjlllttt~~~~~~kkkWWWDDD>>>>>>>>>===>>>>>>@@@CCCFFFHHHJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQSSSTTTUUUTTTSSSRRROOORRRTTTTTTRRRQQQQQQRRRQQQRRRSSSTTTTTTUUUUUUUUUTTTVVVWWWYYY]]]cccjjjooossspppqqq|||uuuvvv}}}}}}kkkYYYOOOGGGBBBGGGPPPddd~~~lllbbblllzzzjjjNNN@@@===888777555444444555777888222222000///............111333555777999<<<@@@DDDGGGJJJNNNSSSXXX\\\___```eeegggiiigggaaaWWWMMMGGG<<<:::888666444333333333222222222111111111111000000111111111111111222222000000////////////000000,,,,,,------------,,,,,,++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---...//////000000//////...------------------...---......//////000000000000000111222333444555555|||uuu|||aaaKKKCCC===<<<<<<@@@FFFMMMQQQSSSYYYaaaeee^^^TTTPPPQQQRRRQQQRRRUUUXXX\\\```cccdddfffmmmtttuuuooohhhdddcccccc```___aaadddgggfffeeeiiijjjoooxxx{{{tttooojjjddd```^^^^^^___bbbgggnnnuuuyyy{{{{{{{{{}}}|||xxxoooiii^^^]]]\\\\\\\\\ZZZVVVTTTPPPSSSZZZaaaccc^^^TTTLLLCCCAAA>>>>>>>>>>>><<<;;;;;;:::888888999;;;>>>@@@HHHKKKQQQVVVYYY[[[[[[ZZZZZZ\\\___``````aaacccdddgggiiijjjjjjjjjllloooqqqwwwyyyzzz|||zzzuuuooojjjaaabbbdddhhhooovvv|||}}}}}}rrrfff]]]YYYPPPNNNLLLJJJFFFDDDBBB@@@??????>>>===<<<;;;;;;:::888888777777777777888888777777888999:::<<<>>>???BBB???>>>@@@@@@???@@@DDD???LLL^^^mmmxxxuuuaaa\\\hhhvvvxxxnnneeeiiilllnnnvvv{{{cccQQQAAA======<<<<<<===@@@BBBDDDGGGIIIJJJJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOOOOQQQSSSUUUVVVVVVUUUTTTPPPSSSVVVUUUSSSQQQQQQSSSQQQQQQRRRTTTTTTUUUUUUUUUTTTVVVXXX\\\aaaiiirrryyy|||uuuooovvvzzzvvvxxx~~~ooo___UUUJJJBBBFFFPPPbbbvvvfffppp}}}yyyXXXDDDAAA999888666555555777999:::333222111///............000222444555777:::>>>BBBDDDFFFJJJOOOTTTXXX[[[\\\eeegggiiihhhcccZZZPPPJJJ===<<<:::777555444444444222222222111111111111000111111111222222333333444000000////////////000111+++,,,,,,------,,,,,,+++******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,,,,---......+++,,,------......------...------,,,,,,------...,,,------...///000111111///000111222333444555555xxxsssWWWGGGDDDFFF???;;;@@@HHHMMMQQQTTTZZZdddhhh___XXXXXXZZZXXXTTTVVVXXX[[[^^^aaacccdddfffiiimmmnnnkkkhhheeecccbbbcccdddeeeffffffffffffjjjlllpppxxx|||zzz|||vvvrrrooommmkkkffffffggghhhkkkqqqxxx}}}xxxyyy|||~~~sssjjjeee```ZZZXXXWWWWWWTTTRRRUUUQQQUUUaaaggg___TTTNNNFFFDDDAAA???>>>===;;;:::999999888777777;;;@@@EEEFFFJJJPPPUUUWWWYYY[[[\\\\\\]]]]]]___aaaccceeefffiiikkklllnnnooonnnnnnmmmuuuyyy~~~~~~|||vvvqqqllljjjjjjoooxxx~~~sssggg___XXXTTTNNNJJJGGGDDDBBB@@@===>>>??????>>><<<:::999888888777777666555555555888777777888:::<<<>>>???CCCBBBAAA@@@????????????CCCIIIQQQ\\\hhhyyymmmdddbbbrrryyykkkeeefffjjjqqqxxxzzzxxxuuuXXXHHH<<<<<<@@@@@@???@@@@@@AAACCCEEEGGGJJJLLLMMMOOOPPPQQQPPPNNNMMMNNNOOOPPPQQQRRRTTTVVVWWWTTTRRRSSSSSSTTTTTTTTTRRRQQQPPPRRRQQQQQQRRRTTTVVVUUUTTTVVVVVVXXX]]]dddmmmuuuzzzzzzssskkknnn{{{qqqnnnwwwzzzhhhWWWJJJFFFGGGIIIdddwwwnnntttjjjMMM???;;;888444222444888777444333222222111000///......//////000111444777999;;;BBBEEEJJJMMMQQQTTTYYY\\\cccfffgggfffeeebbbXXXNNNCCC@@@<<<999777666444222222222111111000111111111111111222222222333333333333222111///........................---,,,+++***'''(((((()))******++++++++++++++++++,,,,,,---...,,,,,,,,,------.........---......//////......---------------------------///......------......///000000000000000000000000000111111222222333444444yyypppVVVHHHFFFFFF???<<>>===;;;:::999999888777888;;;@@@DDDDDDIIIOOOTTTVVVXXXZZZ[[[[[[\\\]]]^^^```ccceeefffjjjjjjlllmmmnnnooooooooouuuyyy~~~|||wwwwwwuuuuuuyyywwwkkkddd[[[WWWQQQMMMIIIGGGEEECCC?????????>>>===<<<;;;:::999999888777777666666555777777777888999;;;===>>>>>>>>>===<<<<<<<<<<<<<<>>>>>>>>@@@AAABBBDDDFFFHHHJJJKKKLLLNNNOOOPPPPPPNNNNNNOOOPPPOOOOOOQQQTTTVVVWWWUUUTTTSSSTTTUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTVVVVVVWWWZZZ___fffmmmqqqpppkkkeeehhhxxx}}}rrrkkkrrr~~~}}}nnn\\\MMMGGGIIILLL\\\qqq|||sssTTTDDD<<<999666444555777777555555444444333222111000/////////000111333666999:::???BBBGGGJJJNNNQQQUUUXXX\\\```cccdddeeeddd]]]TTTGGGCCC>>>;;;888777555444333333222111111111222222111111222222222333333333333222111000///.....................---,,,+++***************+++,,,---...---,,,,,,,,,,,,------...,,,,,,------------------------------------------------------------------,,,,,,++++++++++++,,,,,,//////////////////////////////000111111222222333|||kkkTTTIIIJJJFFF@@@>>>CCCIIILLLOOORRR]]]hhhkkkccc[[[[[[[[[YYYXXXWWWWWWVVVXXXZZZ\\\^^^bbbbbbcccccccccfffjjjmmmqqqnnnjjjfffddddddfffgggeeegggkkkrrr~~~vvvzzz|||xxxtttrrrzzzzzzzzzyyyxxxxxxzzz}}}||||||~~~~~~vvvpppgggccc]]][[[ZZZYYYVVVSSSTTTRRRWWWbbbiiieee[[[SSSIIIFFFBBB@@@???===<<<:::888888999999999;;;???BBBCCCHHHNNNSSSUUUWWWYYYZZZZZZ[[[\\\^^^aaadddfffhhhjjjjjjjjjlllmmmoooqqqrrrsssxxx}}}~~~}}}~~~}}}{{{ppphhh___[[[UUUPPPMMMJJJHHHFFFAAA@@@???>>>===<<<<<<<<<::::::999999888777777666777777777888999;;;<<<===<<<;;;;;;:::::::::;;;;;;<<>>AAACCCDDDEEEGGGHHHIIIJJJJJJLLLNNNOOOOOOOOOOOOPPPRRRNNNNNNPPPSSSVVVWWWVVVTTTSSSTTTUUUVVVVVVVVVUUUTTTQQQTTTWWWWWWTTTRRRRRRSSSUUUTTTTTTVVVYYY]]]bbbeeeeeecccaaacccooosssiiillluuu}}}wwweeeRRRIIIJJJNNNYYYooobbbMMM>>>;;;999777666555666666777666555444333222222111/////////000222555777999;;;>>>CCCFFFIIIMMMQQQTTTVVV[[[___aaadddeee```YYYMMMHHHBBB===:::888777666555444333222222222222333111111222222222333333333333222111000///......---............---,,,++++++,,,+++***)))***,,,...///......------------------------------------,,,,,,------,,,++++++,,,------,,,,,,,,,,,,------------///......------......///..............................//////000111111222~~~eeeQQQIIIJJJDDD@@@@@@EEEJJJLLLNNNQQQYYYeeejjjccc]]]___```^^^[[[ZZZWWWVVVVVVXXXZZZ\\\```aaabbbbbbcccfffkkknnnrrroookkkgggeeedddeeeeeecccdddhhhnnnyyyyyy{{{}}}xxxuuu{{{||||||{{{yyyxxxxxxyyy||||||}}}~~~~~~{{{vvvqqqiiiddd___]]]\\\[[[WWWTTTPPPOOOTTT^^^ffffff]]]UUULLLIIIDDDAAA???===<<<:::777888:::::::::;;;>>>AAACCCHHHNNNSSSVVVXXXZZZ[[[[[[\\\]]]___bbbfffhhhjjjiiiiiijjjkkkmmmpppssstttrrrwww{{{}}}}}}}}}rrrkkkccc^^^XXXSSSOOOLLLIIIGGGCCCBBB@@@>>>===<<<======;;;;;;:::999999888888777666777777888999:::;;;<<<<<<<<<<<<;;;<<<<<<=========AAAFFFLLLTTT___mmmwww}}}|||nnnjjjvvv~~~vvvpppmmmooovvv|||wwwfffWWWCCC@@@===;;;999;;;???CCCEEEFFFGGGHHHIIIIIIIIIHHHKKKMMMNNNOOOOOOOOOQQQSSSOOOOOOOOORRRTTTUUUTTTSSSRRRSSSTTTVVVVVVVVVUUUUUUPPPVVVZZZYYYTTTPPPPPPRRRRRRRRRRRRRRRTTTWWWZZZ\\\______```ccckkk}}}vvvjjjjjjsss|||nnnXXXJJJJJJNNNVVVmmmsssXXXBBB>>>;;;999666333444666777777666555444333222222/////////000111333666777888;;;???CCCEEEIIIMMMPPPUUUZZZ___```bbbdddaaa[[[RRRMMMEEE???;;;:::999888666555444333333333333333111111222222222333333333222222222111000///...------.........------,,,++++++***(((''''''***---...000///...---------------.........------,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,---------///......------......///------------------------......///000000111111222zzz___NNNHHHHHHBBB???AAAHHHLLLLLLNNNQQQXXXdddjjjddd^^^___```^^^]]]\\\YYYWWWWWWXXX[[[\\\___bbbeeefffggghhhjjjlllmmmmmmkkkiiigggeeedddcccaaaccceeekkkuuuzzz{{{yyyuuuwwwxxxyyyyyywwwvvvvvvwwwzzzzzz{{{{{{zzzwwwssspppjjjfffaaa^^^^^^\\\XXXTTTNNNOOOSSS[[[eeehhhbbb[[[OOOKKKFFFAAA???===<<<:::888999:::::::::;;;>>>@@@DDDHHHOOOTTTWWWYYY\\\]]]\\\]]]___aaadddgggjjjkkkiiiiiijjjkkkmmmqqqsssuuutttxxx}}}uuunnnhhhccc\\\VVVQQQMMMIIIGGGEEEDDDAAA???>>>======>>>;;;;;;::::::999888888888777777888999:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????BBBFFFJJJQQQ[[[hhhqqq{{{~~~wwwssssss}}}ooommm|||{{{tttooonnnpppxxx}}}uuubbbQQQ??????>>>;;;:::===AAADDDFFFGGGIIIJJJJJJIIIHHHHHHIIIKKKMMMNNNNNNNNNPPPRRRQQQPPPPPPQQQSSSSSSRRRQQQQQQRRRTTTUUUUUUUUUTTTTTTQQQVVVZZZYYYSSSOOONNNPPPNNNOOOOOOQQQSSSUUUWWWXXX[[[\\\___cccggguuu{{{nnnmmmuuuvvv]]]LLLIIILLLRRRiiigggKKKCCC===:::777222222666666666555444333222111111//////...///000222444555666999===@@@CCCFFFJJJMMMPPPWWW\\\]]]```cccbbb___UUUOOOGGGAAA===;;;:::999777666555444333333333333111111222222222333333333222222222222111///...------------...------,,,,,,+++***((('''(((***---///000///...---------------.........------,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,,,,------******))))))))))))******------------------------//////000000111222222333}}}}}}qqqYYYKKKFFFDDD???>>>BBBJJJMMMMMMOOORRRZZZfffkkkddd\\\\\\\\\YYY]]]\\\ZZZYYYYYYZZZ\\\]]]___bbbgggiiijjjjjjjjjkkkkkkkkkkkkiiigggeeecccaaaaaabbbdddiiissswwwxxxyyytttqqqsssttttttssssssuuuvvvwwwxxxyyyyyywwwtttqqqooojjjfffbbb______\\\WWWSSSPPPQQQSSSYYYdddllljjjcccRRRMMMGGGBBB???===<<<:::999::::::999999:::>>>AAADDDIIIOOOTTTXXXZZZ\\\^^^]]]^^^___aaadddgggiiikkkiiijjjkkkllloooqqqssstttuuuzzz}}}vvvooojjjbbb[[[UUUPPPKKKHHHEEEEEECCCAAA???>>>======;;;;;;:::999999888888777777888999:::;;;<<<;;;;;;:::::::::;;;<<<===>>>???>>>AAAEEEIIIOOOYYYeeennnyyyxxxppplllllluuuqqqsss~~~vvvqqqmmmnnnqqqxxxyyyooo[[[KKK===??????;;;;;;???CCCCCCFFFHHHIIIKKKKKKJJJIIIHHHHHHJJJLLLLLLLLLMMMNNNPPPPPPOOONNNPPPRRRSSSRRRQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRUUUWWWVVVRRRNNNNNNNNNLLLMMMNNNQQQSSSTTTVVVVVVXXXWWWZZZ___cccllltttrrrxxxyyybbbPPPJJJKKKSSSgggxxxWWWJJJ>>>;;;999333222666555555444333222111111000//////......///000222333444777;;;>>>@@@CCCGGGJJJIIIPPPVVVYYY\\\bbbdddcccWWWRRRJJJDDD@@@>>><<<:::777666555444333222222222111111222222222333333333222222333333222000...---,,,------...------,,,,,,---,,,+++***+++---///000......------------------------------------,,,,,,,,,,,,+++******+++,,,,,,******++++++,,,,,,------,,,++++++******++++++,,,------------------------//////000111111222222333yyywwwyyyhhhSSSJJJEEEAAA<<<===CCCKKKOOONNNOOOSSSYYYeeejjjccc[[[ZZZYYYVVVZZZZZZZZZZZZ[[[\\\]]]]]]^^^aaaeeehhhjjjjjjlllmmmooommmkkkhhheeedddbbbbbbbbbbbbdddiiirrrxxxwww{{{~~~vvvqqqkkklllmmmmmmmmmnnnppprrruuuwwwyyyyyyvvvssspppnnnjjjfffbbb```___\\\WWWSSSPPPQQQRRRVVVbbbmmmnnnhhhTTTOOOHHHCCC???===<<<:::;;;:::999888777:::>>>BBBCCCGGGNNNTTTWWWZZZ\\\]]]]]]^^^___```bbbeeeggghhhiiijjjlllnnnpppqqqrrrsssrrrwww|||~~~~~~yyyssskkkbbb[[[UUUPPPLLLEEEEEEDDDCCCAAA???===<<<:::::::::999888888777777888999;;;<<<======<<<<<<999999::::::;;;===>>>??????BBBFFFIIIOOOYYYfffoooxxxuuullljjjkkklll}}}zzzttt{{{zzzrrroookkkmmmrrrvvvsssgggSSSDDD<<<>>>>>>:::<<>>BBBBBBFFFMMMRRRVVVYYY[[[]]]\\\]]]]]]___aaaccceeefffiiijjjmmmoooqqqrrrqqqqqqmmmrrrwwwyyyyyy}}}zzzqqqhhh```YYYSSSPPPEEEEEEEEEDDDBBB@@@===<<<::::::999999888777777666999:::<<<===>>>===<<<<<<::::::;;;<<<===>>>@@@AAAAAADDDHHHLLLRRR\\\hhhqqqxxx{{{ooohhhgggiiifffuuu{{{zzz{{{vvvvvvxxxpppmmmjjjmmmrrrtttooo```MMM???<<<>>><<<999<<>>FFFGGGJJJLLLMMMLLLJJJIIIGGGIIIJJJJJJIIIIIIKKKLLLJJJIIIJJJMMMQQQUUUWWWWWWVVVWWWWWWXXXWWWVVVTTTSSSTTTRRRPPPOOOPPPOOONNNLLLKKKLLLNNNPPPQQQRRRQQQQQQWWWSSSUUU[[[___dddxxx}}}wwwuuuvvvyyy~~~yyyhhhXXXPPPMMMNNNXXXvvvnnnVVVBBB??????999666999666666555444333222222111///......---...///000111000333666999;;;>>>BBBDDDFFFMMMRRRRRRSSSWWWZZZZZZYYYUUUPPPKKKHHHDDDAAA>>>666666444333222111111111111111222222222333333333222333444444333111...---,,,,,,------...---------))))))***+++,,,,,,,,,---++++++++++++,,,,,,---...,,,,,,,,,------.........+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------......------------..............................------......///000000000zzzuuutttyyy|||rrr[[[MMMGGGBBB>>>>>>AAAGGGLLLPPPQQQQQQQQQ\\\cccfff```XXXUUUUUUTTTUUUUUUUUUUUUVVVXXXZZZ[[[^^^^^^___aaadddhhhkkkmmmsssooojjjfffdddccccccbbbfffeeedddgggnnnzzzuuunnn|||vvvnnngggaaa\\\\\\^^^```gggnnnqqqyyy}}}xxxpppmmmjjjhhhdddbbbaaa``````^^^ZZZWWWOOOQQQOOOMMMTTTaaahhhhhhYYYQQQGGGAAA??????<<<:::;;;;;;;;;999888999<<>><<>><<<::::::::::::999;;;======<<<::::::::::::;;;;;;<<<>>>???@@@@@@DDDDDDHHHOOOUUU]]]jjjuuu}}}tttmmmkkkkkklllpppuuuzzzzzzvvvvvv{{{{{{uuurrrmmmppprrrqqqiiiZZZIII===<<<<<<<<<<<<>>>AAADDDFFFGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJLLLNNNNNNLLLJJJLLLLLLKKKMMMPPPTTTXXX[[[WWWWWWWWWVVVUUUTTTSSSRRRNNNOOOOOOOOOOOONNNMMMMMMOOOOOOQQQQQQQQQPPPOOONNNPPPPPPSSSWWW[[[cccssswwwooolllpppvvv~~~|||hhhWWWNNNQQQWWWeeewwwzzzbbbIII>>><<<777444333555444444333333222222222111000///...............111222333555888;;;>>>@@@EEEGGGJJJNNNRRRVVVYYYZZZ]]][[[WWWPPPIIIDDDBBBBBB===999555333333333222000000000000111222222222333222222111111111111222222111000000///...---------------,,,+++,,,---...///------------------------------------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***///...---,,,++++++***+++---------............///}}}wwwvvv}}}pppYYYLLLFFFBBB???>>>CCCIIIMMMOOOPPPQQQRRR[[[bbbfff```XXXUUUTTTTTTTTTSSSSSSTTTUUUWWWYYYZZZ]]]]]]^^^___bbbdddgggiiijjjgggdddbbbbbbccccccccceeeddddddfffmmmxxxzzzpppyyyzzzsssfff```[[[ZZZZZZ\\\aaagggpppxxx}}}zzzssspppmmmjjjdddbbbaaa``````^^^ZZZWWWQQQQQQOOOLLLQQQ[[[``````WWWPPPFFFAAA@@@???===:::777777888888888:::>>>AAADDDGGGMMMRRRWWWZZZ[[[[[[YYYZZZ[[[\\\\\\^^^aaaccchhhfffiiiooorrrpppnnnnnnppprrrsssssstttzzz~~~rrrjjjccc\\\XXXTTTQQQMMMJJJHHHFFFCCCAAA???>>><<<;;;:::999::::::<<<>>>@@@???>>><<<<<<=========>>>???@@@AAABBBBBBFFFFFFJJJPPPVVV^^^jjjvvvvvvqqqrrrtttvvvxxx{{{~~~{{{xxxxxxzzzuuuoooqqqsssqqqfffWWWGGG======<<<<<<===???AAADDDFFFFFFFFFFFFFFFFFFFFFGGGGGGJJJIIIIIIJJJLLLMMMKKKJJJLLLKKKKKKLLLNNNRRRVVVXXXVVVVVVVVVVVVUUUTTTSSSRRRNNNNNNOOOOOONNNNNNMMMLLLNNNOOOPPPQQQQQQQQQPPPOOOOOOOOORRRVVVYYY```ppp~~~wwwuuuxxxuuu___RRRKKKNNNWWWdddqqq}}}lllPPPBBB>>>:::666555444444444333222222111111000//////............///000111222444666:::===???AAACCCFFFJJJOOOTTTYYY[[[\\\[[[XXXSSSMMMHHHFFFFFFDDD???999555444444333111111111111111222222222222333222222111111222222333111000000///......------------,,,+++,,,---...///------------------------------------------------...------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------............|||zzzjjjUUUIIICCCAAA??????EEELLLNNNMMMMMMPPPSSSZZZaaaddd___XXXVVVTTTSSSSSSSSSRRRSSSTTTVVVXXXZZZ[[[[[[[[[\\\^^^```bbbcccaaa```^^^___bbbdddffffffeeedddccceeejjjuuurrrvvv{{{kkkeee___]]][[[ZZZ]]]cccnnnxxx}}}wwwssspppllldddbbbaaa``````^^^ZZZWWWRRRQQQNNNJJJMMMSSSWWWVVVUUUOOOGGGBBB@@@@@@===;;;666777777777888:::>>>AAADDDGGGLLLRRRVVVYYYZZZZZZXXXZZZ[[[\\\\\\^^^aaacccfffcccdddjjjmmmllllllmmmooopppqqqqqqsssxxx~~~uuunnnhhhdddZZZVVVPPPKKKIIIGGGEEECCC???>>>===<<<;;;<<<======@@@AAACCCBBBAAA??????@@@AAAAAAAAABBBCCCDDDEEEEEEGGGGGGKKKRRRXXX```mmmxxxyyyxxx|||}}}yyy|||wwwqqqtttuuunnnaaaQQQEEE>>>============???AAADDDEEEEEEEEEFFFFFFFFFFFFGGGGGGKKKIIIHHHHHHJJJKKKKKKJJJLLLKKKKKKKKKMMMOOORRRTTTUUUUUUUUUUUUTTTSSSRRRRRRNNNNNNOOOOOONNNNNNMMMLLLNNNOOOPPPQQQQQQQQQQQQQQQOOONNNQQQTTTWWW^^^kkkxxxkkkXXXNNNNNNRRRXXX]]]eeetttzzzYYYFFF???<<<999777444444333222222111000000.........---....../////////000000222555888;;;<<>>888555444333333222222222222222111111111333222222111111222222333111000000//////......---------,,,+++,,,---...///........................------------------------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......))))))***+++,,,...///000------------............{{{aaaOOOEEE@@@>>>>>>AAAHHHNNNOOOLLLKKKOOOUUUYYY```ccc^^^YYYWWWUUUSSSTTTSSSSSSTTTUUUWWWXXXZZZYYYZZZZZZ[[[\\\]]]^^^___]]]\\\]]]___cccfffggggggeeeeeedddeeeiiisssuuuttt~~~wwwpppjjjfffccc___```dddoooyyyyyytttoookkkdddbbbaaa``````^^^ZZZWWWSSSQQQMMMKKKMMMPPPRRRRRRTTTOOOIIIDDDBBB@@@>>><<<:::::::::999888999;;;>>>DDDGGGLLLQQQUUUWWWXXXXXXZZZ[[[]]]^^^___```bbbdddddd``````eeehhhhhhiiilllmmmoooppppppqqqwwwyyysssooofff```XXXPPPLLLIIIGGGFFFBBBAAA@@@@@@@@@AAABBBBBBDDDEEEFFFFFFDDDCCCDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGLLLTTT[[[dddrrr~~~}}}~~~|||zzzuuurrruuusssjjjZZZKKKBBB???>>>>>>>>>>>>@@@AAACCCDDDCCCDDDEEEGGGHHHIIIJJJJJJLLLJJJHHHHHHJJJLLLLLLLLLLLLKKKJJJJJJKKKMMMNNNPPPQQQQQQRRRRRRRRRQQQQQQPPPNNNNNNNNNNNNNNNMMMLLLLLLNNNNNNOOOPPPQQQRRRSSSSSSPPPOOOQQQTTTWWW\\\gggrrrvvv___SSSQQQQQQTTTTTTXXXgggyyy|||zzzbbbJJJ@@@===:::777444444333222111111000///------------......///000......///000333555888:::CCCCCCBBBCCCFFFJJJNNNQQQUUUWWWYYYYYYVVVRRRPPPOOOSSSMMMDDD;;;666333333444333333333222222111111111222111111000000111111222000000000000//////......------,,,+++,,,---...///........................---------------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------))))))***+++,,,...///000,,,,,,---------.........oooVVVGGGAAA===<<<>>>CCCIIIOOOOOOKKKKKKPPPVVVZZZ```aaa]]]YYYXXXWWWTTTVVVVVVUUUUUUVVVWWWXXXYYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[ZZZ[[[^^^bbbddddddcccdddeeeffffffiiiqqq}}}yyyttt|||zzztttpppjjjeeedddfffpppzzzyyysssmmmhhhdddbbbaaa``````^^^ZZZWWWSSSPPPNNNNNNPPPRRRSSSTTTVVVSSSMMMIIIEEEBBB???===<<<<<<<<<:::999:::===???DDDGGGKKKPPPTTTVVVVVVVVVXXXZZZ\\\^^^^^^___aaacccbbb^^^]]]aaaeeefffhhhkkklllnnnppppppqqquuu}}}}}}xxxssslllbbbYYYRRRNNNKKKJJJEEEDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJIIIIIIIIIJJJLLLJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGMMMVVV___iiiwww~~~yyyyyyuuurrrrrrnnnbbbRRRFFF@@@???????????????@@@AAABBBCCCBBBCCCFFFIIIKKKMMMNNNNNNNNNLLLJJJJJJLLLMMMNNNNNNKKKKKKJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMNNNPPPQQQSSSUUUUUUSSSRRRSSSVVVXXX[[[dddmmm}}}gggSSSNNNMMMOOONNNOOO]]]ppp{{{xxxqqqyyymmmQQQBBB===:::777555555444333222111000///---------------...///000.........///111333666777BBBAAA@@@AAADDDGGGLLLNNNPPPSSSWWWXXXWWWTTTSSSRRRVVVRRRIII@@@888444333444444333333333222222111111000000////////////000000000000000000000/////////------,,,+++,,,---...///////////////////////////------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,,,,---...,,,,,,,,,------------...yyybbbKKKBBB???<<<<<>>???@@@@@@@@@AAAAAABBBBBBAAACCCFFFJJJMMMOOOPPPPPPNNNLLLKKKLLLMMMNNNNNNMMMKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMLLLKKKMMMMMMNNNOOORRRTTTVVVXXXVVVTTTTTTWWWYYY[[[aaaiiixxxuuuZZZPPPKKKMMMKKKKKKYYYlllyyy{{{ooorrr~~~^^^III???;;;777666666555444222111000000---------,,,------...............///000222444666:::;;;<<<>>>BBBGGGLLLNNNMMMPPPTTTVVVVVVUUUTTTTTTWWWTTTOOOFFF>>>777444444333333333333333222222222000000000//////000000000000000000000000000000000------,,,+++,,,---...///000000000000000000000000------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******------,,,+++++++++,,,,,,,,,,,,,,,,,,------------~~~pppYYYDDD???@@@======AAAHHHIIIKKKLLLMMMOOOTTTWWW```aaa___ZZZXXXZZZ\\\[[[ZZZYYYWWWUUUTTTTTTTTTUUUTTTUUUWWWXXXYYYYYYYYYXXXWWWXXXZZZ]]]______]]][[[]]]aaafffggggggkkkuuu}}}tttttt~~~}}}wwwsssmmmfffcccdddkkkuuu|||yyysssmmmhhhddddddbbbaaa``````^^^ZZZWWWUUUPPPQQQWWWZZZYYYZZZ]]]```^^^ZZZSSSKKKDDD???===888999:::::::::<<<@@@CCCDDDFFFKKKOOORRRSSSSSSSSSRRRUUUXXXYYYZZZZZZ[[[]]]```\\\[[[```dddeeegggkkkkkkooosssttttttuuuxxx|||{{{uuulllddd^^^YYYUUUSSSPPPOOONNNMMMMMMMMMNNNOOOQQQRRRTTTTTTUUUWWW[[[^^^^^^]]]ZZZXXXUUURRRPPPOOOKKKLLLQQQ[[[cccmmm||||||xxxsssooopppxxxtttooohhh]]]PPPFFF@@@>>>===@@@@@@AAAAAAAAAAAAAAAAAACCCDDDGGGJJJMMMMMMMMMMMMLLLKKKKKKLLLNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMOOORRRUUUWWWYYYXXXUUUTTTWWWYYYZZZ^^^dddpppiiiYYYMMMMMMKKKKKKYYYmmm{{{tttqqq}}}oooSSSDDD===999888777666555333222111111......---,,,,,,,,,------///......///000222444555555666999<<>><<<<<<:::@@@JJJLLLJJJHHHJJJPPPTTTVVVVVV___^^^]]][[[ZZZYYYYYYYYY]]]ZZZWWWWWWXXXXXXUUUSSSQQQRRRSSSTTTVVVWWWXXXYYY[[[[[[\\\\\\]]]]]]]]]^^^]]]```dddeeefffjjjooottt{{{mmmoooyyyrrrkkkfffaaa^^^ffflllssswwwuuuoooiiieeeeeedddbbb```^^^\\\[[[[[[VVVTTTSSSWWW^^^ccccccaaa^^^```___XXXMMMDDD@@@@@@<<<;;;999999:::<<>>???>>>>>>???@@@AAABBBBBBBBBFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHIIIKKKLLLJJJIIILLLLLLLLLMMMNNNNNNNNNOOOOOOMMMKKKKKKMMMNNNLLLJJJLLLLLLLLLMMMOOORRRUUUWWWVVVUUUSSSSSSTTTWWWZZZ\\\eeeqqqmmmQQQFFFEEEHHHQQQ]]]uuuoooqqqzzzoooOOO???;;;999999888666444222000///111000000////////////000............///000222222333555777999:::>>>BBBEEEHHHKKKNNNPPPQQQTTTWWWYYYTTTXXXZZZYYYQQQGGG>>>999777444222333555555222///222111111111111111222222222222222111111///......///---)))''''''***---000000000111111111111000000///...---,,,+++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,---------,,,++++++|||sssttt|||{{{\\\LLL???======<<>>>>>>>>>>>>>>???@@@AAABBBCCCFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKKKKLLLNNNNNNMMMKKKLLLLLLLLLLLLLLLMMMMMMMMMOOOMMMKKKLLLMMMNNNLLLJJJLLLLLLMMMNNNPPPRRRTTTUUUUUUTTTSSSRRRSSSVVVXXXZZZ___hhhzzztttXXXKKKHHHHHHOOOYYYlllqqqpppwwwvvvSSS@@@;;;777777777666555333111000111000//////......//////------------...///000111222444666888:::===AAADDDHHHJJJMMMOOOQQQSSSVVVYYYVVVXXXYYYYYYTTTLLLCCC===999666222222444444222000222222111111111111222222222222222111111000///...///---+++))))))+++...//////000000111111000000///000///...,,,+++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,yyyppprrr{{{sssWWWIII>>>===??????DDDLLLPPPLLLHHHGGGKKKPPPTTTWWWXXXXXXYYYYYYYYYYYYXXXXXX\\\ZZZYYYXXXYYYXXXWWWUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[[[[\\\^^^bbbfffhhhiiikkkooosssuuunnnwww{{{ssslllfffaaadddhhhnnnpppnnnjjjfffdddeeeeeedddbbbaaa___^^^^^^VVVSSSQQQSSSXXX\\\\\\\\\___bbbddd___UUUJJJCCC???;;;:::999999:::===@@@CCCFFFGGGIIILLLNNNQQQSSSTTTUUUUUUUUUVVVWWWYYY\\\]]]```___]]]^^^aaaccceeedddfffiiimmmoooqqqtttvvvxxx||||||zzzwwwsssrrrqqqrrrssstttuuutttqqqoooooossswwwwwwuuuqqqmmmjjjfffdddcccaaadddiiinnnuuuuuummmlllgggaaa```eeekkkooopppyyyyyyyyyxxxwwwrrrlllhhhaaaXXXOOOLLLHHHCCC?????????>>>======>>>@@@CCCDDDFFFGGGGGGHHHHHHIIIIIIJJJHHHHHHIIIIIIJJJJJJJJJJJJNNNNNNMMMOOOPPPQQQOOONNNLLLLLLLLLLLLLLLKKKKKKKKKOOOMMMLLLLLLMMMMMMLLLKKKMMMMMMOOOPPPQQQRRRRRRRRRSSSRRRQQQQQQRRRTTTVVVXXXZZZ```nnnwww\\\LLLEEECCCIIIQQQfffxxx{{{vvvwww[[[EEE>>>555555666666666444333111000000///...............,,,,,,,,,,,,---...//////222333555777888<<<@@@CCCFFFIIILLLNNNPPPSSSVVVXXXXXXWWWXXXYYYYYYTTTMMMFFF???:::444222333444333111222222111111111111222222111111222111111000///...///...---,,,,,,,,,---...//////000000000000//////111000...,,,+++*********,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++******+++,,,---...zzzqqquuuiiiPPPFFF======@@@AAAEEEKKKLLLJJJIIIIIILLLPPPTTTVVVTTTUUUVVVWWWXXXXXXXXXWWW[[[ZZZYYYYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUSSSTTTUUUVVVXXXYYYZZZ[[[]]]aaaeeeggggggiiilllppp}}}yyylllqqq|||yyyrrrlllhhhfffiiimmmmmmkkkhhheeedddeeeddddddcccbbb```___^^^WWWTTTQQQQQQTTTXXXYYYZZZ^^^aaadddbbbYYYNNNDDD>>>;;;:::999999;;;>>>AAACCCEEEFFFHHHJJJMMMOOOQQQRRRSSSSSSTTTVVVXXX[[[^^^___dddbbb``````bbbdddddddddaaaeeeiiimmmooorrruuuxxxzzz~~~~~~|||{{{|||~~~|||xxxwwwyyy{{{zzzxxxuuurrrpppooonnniiilllrrryyy|||ssskkkfffbbb______bbbfffhhhiiiqqqppppppqqqpppnnnjjjfffdddZZZPPPLLLIIIDDDAAAAAA???>>>===<<<>>>@@@DDDFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKMMMMMMMMMOOORRRSSSSSSQQQNNNNNNMMMMMMLLLLLLKKKKKKNNNNNNMMMMMMMMMMMMLLLLLLNNNOOOPPPQQQRRRQQQPPPOOORRRQQQPPPPPPQQQSSSTTTVVVZZZ]]]gggzzz}}}zzz___LLLBBB???EEEMMM^^^ooo}}}cccJJJAAA444555666666666555444333000000///...---------...------,,,,,,---...//////000222444555777:::>>>AAADDDGGGJJJMMMOOOQQQUUUWWWXXXVVVVVVZZZ^^^___ZZZTTTFFF@@@888333333444444333333333222111111111222222111111111111111000//////------------,,,,,,,,,,,,...//////000000//////...///...---,,,++++++******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++***))))))***,,,...000yyyssswwwwww___JJJBBB<<<===@@@CCCFFFIIIFFFHHHKKKMMMPPPRRRTTTUUURRRSSSTTTUUUVVVWWWWWWWWWZZZZZZZZZZZZYYYYYYYYYZZZXXXXXXWWWWWWVVVUUUUUUTTTRRRSSSTTTVVVWWWYYYZZZZZZ[[[^^^bbbcccccceeehhhlllyyy}}}lllllluuuzzzuuuqqqhhhjjjkkkiiifffcccaaaaaabbbcccccccccbbb```___^^^XXXUUURRRPPPRRRUUUXXXYYY[[[___dddccc\\\QQQEEE>>><<<;;;:::999;;;>>>AAACCCDDDEEEFFFHHHKKKMMMNNNOOOPPPQQQRRRUUUXXX\\\```bbbdddbbb______```aaaaaaaaa^^^aaafffjjjmmmpppsssvvvxxx{{{}}}zzz~~~}}}{{{yyyxxxwwwwwwqqqtttyyy~~~~~~}}}yyyqqqkkkaaa`````````bbbccccccccceeeeeegggiiilllmmmllljjjkkk___SSSLLLHHHCCCBBBCCC???>>>======>>>AAAEEEGGGGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMQQQUUUWWWWWWWWWOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNMMMLLLMMMMMMNNNOOOQQQQQQQQQPPPOOONNNQQQPPPPPPPPPPPPQQQSSSTTT[[[\\\cccrrr}}}}}}eeePPPDDD@@@FFFMMMQQQaaazzzjjjNNNAAA777777777777666666555555111111000......---------.........---....../////////111222444555888<<>>777555555555444444333333222111111222222000111111111111000000///,,,,,,,,,,,,,,,+++******......////////////......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++***)))((()))+++...///wwwrrryyypppWWWFFFAAA===>>>BBBFFFGGGHHHEEEHHHMMMQQQRRRSSSTTTUUUSSSRRRSSSSSSTTTVVVWWWXXXYYYZZZ[[[[[[ZZZZZZ[[[\\\XXXXXXXXXWWWVVVUUUUUUUUUTTTTTTUUUVVVWWWYYYZZZZZZZZZ]]]_________aaaeeejjjuuunnnkkkqqq}}}~~~{{{lllllljjjfffaaa]]]\\\\\\___```aaaaaaaaa___^^^]]]WWWTTTQQQNNNOOORRRVVVYYYZZZ^^^cccddd___TTTIIIAAA===<<<;;;:::;;;===@@@BBBCCCDDDEEEGGGIIIKKKMMMNNNOOOPPPQQQTTTWWW[[[___aaa```^^^\\\[[[\\\]]]]]]\\\]]]```dddgggjjjlllppprrruuuxxx}}}~~~~~~{{{}}}}}}}}}|||xxxqqqlll```aaadddeeeeeebbb___]]]ZZZ[[[]]]ccciiinnnpppppppppcccUUUMMMHHHCCCBBBCCC??????>>>???@@@CCCFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMOOORRRWWWYYYZZZYYYOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOMMMLLLMMMNNNOOOPPPPPPQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRXXXZZZ___lll~~~|||iiiVVVGGGBBBDDDGGGJJJXXXqqqtttVVVFFF<<<;;;999777555555666666333222111///............///...............//////...000111222333666:::===>>>AAADDDGGGJJJMMMPPPSSSTTTSSSSSSXXX```fffhhhhhhZZZQQQEEE===999777666444555444333222222111222222000000111111111111000000,,,,,,,,,++++++******)))------............------)))***+++,,,---------,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******))))))***+++,,,---vvvsss{{{kkkQQQEEEBBB@@@@@@DDDIIIIIIHHHIIILLLPPPRRRQQQQQQSSSTTTTTTSSSRRRQQQRRRUUUWWWYYYXXXZZZ\\\\\\ZZZZZZ\\\^^^XXXXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYZZZZZZ[[[]]]]]]\\\[[[^^^dddiiiqqq~~~ssslllqqqvvvsssqqqmmmfff```[[[ZZZ[[[\\\]]]^^^______^^^\\\[[[UUURRROOOKKKKKKOOOTTTXXXZZZ^^^ccceeebbbYYYMMMEEE???>>><<<;;;;;;===???AAACCCDDDEEEGGGIIIKKKLLLMMMPPPPPPQQQSSSVVVYYY\\\^^^^^^\\\ZZZYYY[[[[[[[[[[[[]]]___cccfffgggiiilllnnnqqquuuzzz{{{rrrkkk___dddiiikkkiiiccc]]]YYYVVVVVVYYY^^^eeekkknnnooonnnbbbVVVOOOJJJDDDAAAAAA??????@@@AAACCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMPPPTTTVVVVVVUUUNNNNNNNNNNNNNNNOOOOOOOOOMMMOOOPPPOOOMMMLLLMMMOOOPPPPPPOOOOOOOOOPPPPPPQQQPPPPPPPPPPPPQQQQQQQQQRRRUUUXXX___iiiyyytttdddSSSIIIDDDCCCJJJSSSggggggTTTBBB???;;;777444444666777444333222111////////////......---------------...---///000111222444888;;;;;;>>>BBBEEEGGGJJJNNNQQQSSSSSSSSSVVVZZZ```eeehhhbbbYYYMMMCCC===:::666444555555444333222222222222000000111111111111000000......---++++++***++++++---------......---------******+++,,,---,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***************+++++++++wwwuuu~~~iiiNNNEEEDDDBBBBBBGGGKKKKKKIIIOOOQQQRRRQQQOOOOOORRRTTTVVVTTTRRRQQQQQQTTTWWWZZZXXXZZZ]]]\\\ZZZZZZ\\\___XXXXXXWWWWWWWWWVVVVVVVVVXXXXXXXXXYYYYYYZZZZZZZZZ\\\]]]]]][[[ZZZ]]]dddiiiooozzzvvvnnnrrrrrr{{{xxxrrrjjjbbb]]]\\\]]]ZZZ[[[]]]^^^^^^]]][[[ZZZSSSQQQMMMIIIIIILLLRRRWWW[[[^^^cccfffddd[[[PPPHHH@@@???<<<;;;;;;<<>>:::999:::>>>@@@BBBDDDEEEEEEGGGHHHIIIJJJJJJMMMPPPTTTVVVVVVWWWXXXYYYXXX[[[^^^___^^^\\\[[[[[[```aaaccceeeggghhhhhhhhhlllnnnssszzz|||ssslllfffjjjooorrrqqqhhh]]]TTTUUUWWWZZZ\\\]]]^^^```bbb\\\YYYTTTNNNIIIEEECCCBBBCCCDDDEEEEEEEEEEEEFFFHHHGGGFFFFFFFFFGGGIIIJJJLLLHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRQQQPPPPPPPPPRRRSSSTTTTTTYYYfffttt|||hhhRRRDDDCCCGGGPPP___nnn~~~uuu[[[HHH;;;;;;<<<666333666555444444333222111000000//////...------------...//////......///111444555999;;;>>>AAACCCEEEHHHKKKLLLNNNQQQSSSTTTVVVYYY[[[______[[[QQQEEE<<<999:::444555555444333222222333111111111000000000000///000///---,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,yyyzzz~~~{{{bbbQQQIIIJJJKKKLLLLLLLLLKKKKKKNNNRRRWWWYYYYYYVVVTTTTTTVVVVVVVVVVVVUUUSSSQQQPPPVVVWWWXXXYYYZZZZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWXXXWWWXXX[[[]]]]]]]]]\\\[[[[[[\\\]]]]]]\\\^^^```cccjjjvvv~~~yyyttt~~~vvvnnnhhhcccaaaaaa```___^^^]]]^^^]]]ZZZXXXTTTOOOJJJJJJIIIIIILLLQQQQQQWWW]]]______[[[QQQGGGFFFBBB===::::::<<<>>>???CCCCCCDDDEEEFFFGGGHHHIIIKKKMMMPPPRRRRRRSSSTTTUUUSSSVVVZZZ]]]]]]]]]]]]]]]``````bbbccceeeggghhhiiimmmooosssxxx~~~}}}~~~uuuooommmooosssuuurrrjjj___WWWVVVWWWYYYZZZ\\\\\\[[[[[[XXXUUUQQQKKKGGGDDDBBBBBBAAACCCEEEFFFEEEEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNOOONNNOOOOOOOOOOOONNNMMMLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPQQQRRRSSSTTTVVVZZZeeerrrzzz|||aaaMMMDDDEEEJJJSSS^^^lll}}}lllVVVDDD???>>>999666888555555444333222111000000//////...------------...//////......///111333555777999===???AAACCCFFFIIIIIILLLNNNPPPQQQSSSVVVXXXZZZ\\\]]]YYYQQQHHH@@@===777777777555333222222222222222111111111000000000000///---,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,}}}zzz}}}uuu^^^QQQMMMPPPSSSRRROOOLLLLLLMMMPPPUUU[[[^^^\\\XXXSSSQQQVVVVVVVVVUUUUUUSSSRRRQQQTTTTTTUUUVVVWWWWWWXXXXXXYYYXXXXXXWWWXXXXXXYYYYYYXXX[[[___bbbcccaaa]]][[[XXXZZZ\\\]]]]]]^^^```bbbfffqqq{{{yyyqqqjjjfffdddccc```___^^^_________]]][[[UUUOOOKKKJJJIIIGGGIIINNNMMMRRRWWWXXXYYYXXXQQQHHHGGGCCC>>>;;;;;;===??????BBBBBBCCCDDDEEEFFFFFFGGGHHHJJJLLLMMMMMMMMMNNNPPPMMMQQQVVVZZZ\\\]]]___```______```aaacccfffhhhjjjnnnoooqqquuuyyy~~~||||||~~~xxxssstttuuuvvvvvvssskkkbbb[[[ZZZXXXXXXZZZ[[[YYYUUUPPPQQQNNNKKKGGGDDDBBBAAAAAAAAACCCFFFHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNOOOOOOLLLMMMOOOPPPOOONNNLLLKKKLLLLLLLLLMMMNNNOOOQQQQQQSSSRRRQQQQQQQQQRRRSSSTTTUUUXXXaaalllsss~~~tttYYYIIIFFFEEEHHHMMMWWWjjj{{{~~~eeeKKK???;;;666333555555555444333222111111000000///......------......///.........///000222333555777;;;===>>>AAADDDFFFFFFHHHKKKMMMNNNOOORRRTTTUUUYYY^^^aaa^^^TTTHHH???<<<:::888666444333222222333222222222111111111111000///...,,,+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,|||{{{lllYYYPPPTTTWWWZZZVVVPPPKKKKKKMMMPPPTTTZZZ\\\[[[XXXTTTSSSVVVVVVUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSUUUVVVXXXYYYYYYXXXXXXXXXXXXYYYZZZZZZXXX\\\aaaeeefffbbb^^^ZZZWWWYYY\\\^^^^^^___aaabbbfffooo}}}yyyrrrkkkgggdddcccbbbaaa`````````___]]][[[VVVPPPLLLJJJHHHEEEGGGJJJKKKOOORRRSSSUUUWWWSSSMMMEEEAAA===;;;===@@@BBBCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFHHHJJJJJJJJJJJJKKKMMMLLLPPPUUUXXX[[[]]]___aaa___^^^^^^___aaaeeehhhjjjnnnnnnoooqqqtttxxx}}}|||yyyxxxwwwvvvtttqqqkkkddd___```\\\ZZZ[[[[[[XXXPPPIIIIIIGGGEEECCCAAA@@@@@@@@@AAADDDHHHIIIIIIGGGFFFFFFFFFFFFGGGIIIJJJLLLNNNNNNIIIIIIGGGFFFEEEEEEEEEEEEGGGHHHHHHHHHGGGGGGFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMKKKMMMOOOQQQQQQOOOMMMKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSRRRQQQQQQQQQRRRSSSTTTRRRSSSZZZccciiirrrdddPPPJJJFFFEEEEEEJJJ[[[nnnzzzwwwtttTTTBBB:::666444444666666555444333222111111000//////.....................---......000111222444666999;;;===???BBBDDDDDDFFFIIIJJJKKKLLLOOOQQQSSSVVV\\\ccceee]]]OOODDD???<<<888666444444444333333333333222222222111111000///...---+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++zzzzzz|||dddTTTPPPYYY\\\\\\WWWOOOIIIIIIKKKNNNQQQTTTVVVVVVVVVVVVWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYXXXXXXXXXXXXXXXYYYZZZZZZXXX\\\aaaeeeeeebbb]]]YYYXXXZZZ]]]___``````bbbccciiippp{{{|||uuunnnhhheeeccccccaaa```______^^^\\\YYYWWWQQQMMMKKKHHHEEEEEEHHHKKKNNNPPPQQQTTTWWWVVVRRRFFFBBB>>><<<===@@@BBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFHHHIIIIIIIIIIIIKKKMMMOOORRRVVVYYY[[[]]]___aaa___^^^^^^___aaadddgggjjjkkklllmmmmmmnnnrrrxxx}}}~~~zzzwwwtttpppmmmiiidddaaaeeeaaa]]]\\\[[[VVVMMMEEEBBBBBBAAA@@@????????????AAADDDHHHJJJIIIHHHGGGGGGDDDEEEFFFHHHIIIJJJKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHIIIIIIIIIIIIJJJJJJKKKMMMOOOQQQQQQPPPNNNLLLMMMMMMMMMNNNPPPQQQSSSTTTSSSRRRQQQPPPPPPQQQRRRRRRQQQPPPUUU]]]aaaiii}}}sssYYYOOOHHHGGGDDDEEERRRcccyyyvvvpppwwwdddMMMAAA;;;999:::777666666555444333222222000000///............///---------......///000000444666999;;;<<<>>>AAACCCCCCEEEGGGIIIIIIJJJMMMOOOPPPRRRWWW```fffeee\\\SSSDDD@@@:::666555666555444333333333222222222111111000//////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++wwwxxxwww]]]RRRSSSZZZZZZXXXRRRLLLHHHHHHJJJLLLMMMOOOPPPQQQSSSWWWZZZVVVUUUUUUTTTSSSSSSTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZYYY\\\```bbbbbb```\\\YYYZZZ\\\^^^______```bbbdddjjjooowwwyyyqqqkkkgggeeeaaa___^^^^^^^^^]]][[[YYYXXXRRRNNNLLLIIIEEEEEEHHHJJJMMMOOOOOOSSSWWWWWWTTTIIIEEE@@@<<<<<<===??????DDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNRRRUUUXXXZZZ[[[\\\^^^```_________```bbbdddfffhhhhhhjjjkkkkkkkkkmmmsssxxx|||zzzsssmmmiiigggdddbbbeeebbb^^^[[[XXXRRRJJJCCC>>>>>>>>>>>>????????????AAACCCFFFHHHGGGFFFFFFFFFCCCDDDEEEGGGHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEGGGHHHHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLNNNPPPPPPOOONNNLLLMMMMMMMMMOOOPPPRRRTTTUUURRRQQQPPPOOOOOOOOOPPPQQQQQQPPPTTT[[[^^^ccctttcccUUUJJJIIIEEEBBBKKKZZZlllzzzyyynnnrrrsssWWWEEE===;;;;;;777777666555444333333222111000//////......//////,,,------............///333555888999:::<<>>999888777666444333222222222111111111111//////000//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++sssuuutttZZZQQQVVVWWWUUUPPPLLLIIIIIIJJJLLLJJJLLLMMMNNNOOORRRVVVYYYVVVUUUTTTSSSSSSSSSTTTUUURRRSSSTTTUUUVVVVVVUUUTTTVVVVVVVVVVVVWWWXXXYYYZZZ\\\]]]^^^```___^^^\\\[[[[[[\\\]]]]]]]]]^^^aaacccfffiiioooxxxzzzrrrkkkfffccc[[[[[[ZZZ[[[]]]]]]\\\ZZZXXXSSSOOONNNKKKFFFFFFIIIHHHJJJLLLLLLPPPUUUVVVRRRIIIEEE???<<<;;;===>>>>>>CCCCCCCCCCCCCCCDDDDDDDDDFFFGGGIIIIIIIIIKKKNNNPPPSSSUUUXXXYYYZZZ[[[^^^`````````aaabbbcccdddeeefffdddgggjjjiiihhhjjjpppuuuxxx|||vvvnnnhhheeecccbbbbbb```]]]XXXQQQKKKEEEBBB<<<======>>>???????????????AAACCCCCCCCCBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGAAABBBDDDFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLLLLNNNOOOQQQSSSTTTQQQPPPOOONNNMMMNNNOOOOOOPPPNNNRRRXXX[[[^^^kkk{{{qqq]]]MMMJJJGGGBBBHHHUUUeeeyyypppooo~~~bbbJJJ>>>::::::888888777666555444333333111000000///////////////,,,,,,---............---111333555777888:::<<<>>>@@@BBBDDDEEEEEEFFFIIIKKKKKKKKKMMMSSS\\\bbbffffffYYYQQQFFF>>>;;;999666333222222111111111000000000//////000111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************pppssssssZZZRRRYYYTTTPPPJJJGGGGGGJJJLLLNNNIIIKKKNNNOOOPPPRRRTTTWWWVVVUUUTTTSSSSSSSSSTTTUUUQQQRRRTTTVVVVVVUUUSSSRRRUUUUUUUUUVVVWWWXXXYYYZZZ^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\[[[[[[\\\___bbbbbbdddiiirrryyypppiiiccc```WWWWWWWWWYYY\\\^^^]]]\\\XXXSSSOOONNNKKKGGGFFFIIIEEEHHHIIIJJJNNNSSSSSSPPPEEEBBB===;;;<<<>>>@@@AAAAAAAAABBBBBBBBBBBBBBBBBBFFFGGGHHHHHHIIIKKKOOOQQQRRRTTTVVVXXXYYY[[[^^^```aaaaaacccddddddeeeddddddbbbeeeiiiiiigggiiinnnssstttyyyzzzooohhheeecccbbb^^^]]]ZZZTTTLLLFFFBBBAAA<<<<<<===>>>????????????===???@@@@@@???@@@AAACCCEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFF>>>@@@CCCEEEFFFFFFFFFEEECCCCCCDDDFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJKKKMMMNNNQQQRRRSSSQQQPPPNNNMMMMMMMMMNNNNNNMMMKKKOOOVVVXXXYYYeeettt}}}dddOOOKKKHHHCCCHHHUUUccczzzsssooo{{{mmmRRRBBB>>>>>>888888777666555444333333111111000///////////////,,,,,,---.........------///111444555666888:::<<>>???@@@@@@AAAAAAAAABBBCCCCCCCCCGGGHHHJJJLLLNNNPPPPPPQQQRRRRRRTTTVVVXXXZZZ\\\]]]```aaabbbaaa```bbbdddgggffffffhhhjjjlllnnnooopppvvvzzz{{{pppjjjfffbbb___YYYTTTMMMHHHFFFDDD@@@<<<======>>>??????>>>===<<<;;;<<<===>>>>>>???AAACCCGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCEEEGGGIIIIIIGGGEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGIIIJJJJJJIIIIIIFFFHHHKKKMMMMMMNNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOONNNOOOTTTXXX[[[bbbjjj{{{^^^KKKFFFBBBFFFVVVmmm~~~yyywww|||eeeKKK>>><<<::::::888555444666777555111000000////////////000000000////////////000000000111222444666888999::::::;;;===@@@BBBCCCDDDEEEGGGHHHHHHIIIKKKOOOVVVZZZccc```XXXNNNDDD===;;;;;;222111000111222333222000000000000000000000000000//////000000///...------///...------,,,,,,------*********++++++,,,,,,,,,---,,,***)))))))))***************++++++,,,,,,,,,---,,,***)))))))))******)))))))))))))))))))))))){{{sssyyyzzzkkk```[[[ZZZPPPIIIDDDFFFHHHGGGHHHKKKLLLNNNOOOOOOOOOOOORRRTTTWWWVVVUUUSSSQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTVVVWWWXXXXXXXXXXXXZZZ\\\\\\[[[[[[ZZZYYYYYYYYYZZZ]]]]]]]]][[[ZZZZZZ]]]___^^^___aaagggqqq|||uuunnngggbbbZZZYYYXXXXXXYYYZZZYYYXXXQQQQQQPPPNNNKKKGGGDDDBBBGGGGGGGGGFFFEEECCCBBBAAAAAA???>>><<<<<<<<<>>>???@@@AAAAAABBBBBBCCCCCCDDDFFFGGGIIIKKKLLLMMMNNNNNNOOOPPPQQQSSSUUUWWWYYYZZZ___aaaaaaaaa```aaabbbdddeeefffhhhjjjlllooopppqqqvvvzzzyyymmmfffbbb___\\\TTTOOOHHHCCCBBB@@@===;;;;;;;;;<<<======<<<;;;::::::<<<===>>>>>>???BBBDDDGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCEEEGGGFFFEEECCCCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHJJJKKKMMMLLLLLLKKKKKKLLLLLLMMMNNNLLLNNNSSSVVVYYY```gggyyylllWWWPPPIIIKKKZZZmmm~~~sssVVVFFFBBB===<<<:::888777888777555111111000////////////000///......------......///...///000111333444555666999:::<<<>>>AAABBBCCCDDDGGGGGGHHHHHHIIILLLPPPTTT\\\\\\[[[WWWPPPGGG>>>888444333222222333444333222111111111111111111111111//////000000//////...---......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++*********++++++++++++++++++++++++,,,,,,---,,,***)))))))))***+++------------------------~~~vvvsss||||||nnnddd]]]YYYWWWNNNIIIEEEFFFHHHGGGHHHKKKLLLMMMNNNNNNNNNOOOQQQSSSUUUTTTSSSQQQPPPOOOOOOOOOQQQQQQQQQQQQRRRSSSUUUUUUUUUWWWXXXXXXWWWWWWYYY[[[[[[ZZZYYYXXXWWWVVVVVVVVV[[[[[[[[[ZZZYYYYYY[[[]]]^^^^^^^^^bbbjjjxxxzzzssskkkeee\\\ZZZXXXVVVVVVUUUTTTRRROOOPPPPPPOOOMMMKKKIIIHHHGGGGGGFFFEEECCCAAA@@@???>>>===<<<;;;;;;;;;<<<===@@@AAAAAABBBCCCCCCDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKKKKLLLNNNOOOQQQSSSUUUUUU\\\^^^```aaa`````````bbbdddeeegggjjjmmmppprrrsssuuuxxx}}}uuuhhhbbb```]]]ZZZOOOIIIAAA===<<<<<<:::999999999::::::::::::999999:::<<<===>>>???@@@CCCFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@AAABBBDDDCCCBBBAAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHJJJJJJJJJIIIIIIMMMKKKIIIGGGGGGHHHKKKLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMKKKMMMRRRTTTWWW]]]dddmmmxxx___TTTKKKKKKXXXwwwhhhQQQEEE@@@>>><<<;;;;;;999666555222111111000//////000000------,,,,,,,,,,,,------......///000111222333333888999:::<<<>>>@@@AAABBBEEEFFFGGGGGGGGGHHHJJJLLLRRRVVV[[[```___TTTFFF:::888666333333333444333333111111111111111111111111///000000000000//////......---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,zzzrrrpppsssqqqccc\\\XXXTTTQQQJJJHHHFFFEEEFFFGGGIIIJJJKKKLLLMMMNNNMMMNNNPPPRRRTTTSSSRRRPPPPPPOOOOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVUUUVVVXXXXXXXXXXXXYYYZZZZZZYYYXXXVVVUUUTTTTTTTTTXXXYYYYYYXXXWWWXXXYYY[[[[[[\\\\\\^^^eeeqqqyyy~~~wwwmmmeee\\\ZZZVVVTTTRRRQQQOOONNNOOOOOOPPPPPPOOOMMMKKKJJJFFFFFFEEECCCBBB???===<<<===<<<;;;;;;;;;;;;<<<<<<@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJLLLMMMOOOQQQRRRSSSWWWYYY]]]_________```aaacccdddfffiiillloooqqqrrrsssvvvzzz}}}}}}}}}~~~~~~rrrfffbbbaaa^^^[[[NNNHHH???:::999999888777888888999999999999999999:::<<<>>>??????AAADDDGGGGGGFFFEEEEEEDDDDDDEEEEEEBBBBBBBBBAAA@@@@@@?????????AAABBBBBB@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHJJJJJJJJJIIIHHHMMMLLLKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMKKKMMMQQQTTTUUU[[[aaafffzzzcccUUUKKKKKKXXX}}}___IIICCC>>>;;;<<<<<<999666555333222111111000000000000---,,,,,,,,,,,,,,,,,,------...///000222333444555666666777999;;;===???@@@BBBDDDFFFFFFFFFFFFGGGHHHLLLOOOWWWaaaeee___QQQFFF<<<999555333333333333222111111111111111111111111000000000111111000000///------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************xxxjjjhhhjjjtttjjj[[[UUUSSSNNNJJJFFFFFFFFFDDDDDDFFFIIIIIIKKKLLLMMMNNNMMMNNNPPPRRRSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUTTTVVVYYYYYYXXXXXXYYYZZZYYYXXXWWWVVVTTTTTTSSSSSSUUUVVVWWWWWWVVVVVVXXXYYYXXXYYY[[[]]]bbbnnn}}}wwwvvvzzzooofff\\\YYYUUUQQQPPPNNNMMMKKKLLLLLLLLLLLLJJJHHHFFFEEEDDDDDDCCCBBB@@@>>><<<;;;<<<<<<<<<;;;;;;<<<<<<<<>>>>>???@@@AAAAAA@@@@@@BBBDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGJJJOOORRRRRRNNNJJJMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLNNNRRRTTTTTTYYY___```ooojjjZZZPPPPPP[[[xxxtttUUUJJJAAA;;;<<<<<<888555666444444222111111000000000......------------......***+++---///111333555666333444444666888:::===>>>>>>@@@CCCEEEEEEEEEFFFGGGIIIJJJPPPYYY```aaa[[[UUUCCC>>>999555333333333222111111111111111111111111000000111111111111111000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********++++++++++++***,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,rrrgggccciiivvv|||eeeTTTNNNLLLIIIEEECCCGGGGGGDDDDDDGGGJJJJJJLLLMMMNNNNNNNNNOOOQQQSSSQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSUUUXXXYYYXXXWWWWWWXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRTTTUUUUUUUUUUUUVVVWWWTTTWWWZZZ]]]aaakkkzzz~~~uuuvvvsssjjj```\\\VVVRRROOONNNLLLJJJKKKKKKKKKJJJIIIGGGEEECCCBBBBBBAAA@@@>>>===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHJJJKKKLLLMMMNNNPPPQQQQQQOOORRRVVVXXXZZZ\\\___aaabbbbbbccceeefffggghhhiiilllooosssuuuvvvwwwxxxyyy}}}}}}}}}}}}pppkkkkkkjjjddd^^^NNNGGG@@@;;;::::::999777999999888999999:::;;;<<<===???@@@@@@@@@BBBDDDFFFDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>===???@@@AAAAAA@@@AAACCCEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDGGGMMMUUU[[[YYYRRRLLLMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLNNNRRRSSSSSSWWW]]]```jjj}}}sssaaaUUURRRZZZooopppXXXJJJ???===<<<777666888555555333222111111000000//////............//////((()))+++,,,///000222333111111222333555888:::<<<:::===@@@BBBBBBCCCEEEFFFHHHGGGIIIOOOWWW\\\^^^]]]KKKFFF>>>888555444333333222222222222222222222222000111111222222222222111......---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***))))))***+++++++++******,,,,,,++++++++++++++++++***+++,,,,,,---,,,,,,,,,************************sssjjjccckkkyyywww```OOOIIIGGGDDDBBBCCCHHHJJJFFFEEEIIILLLLLLLLLNNNOOOOOOOOOOOORRRTTTOOOOOONNNNNNNNNOOOOOOPPPRRRQQQQQQPPPPPPPPPPPPPPPPPPRRRUUUWWWVVVUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPRRRTTTTTTTTTSSSTTTVVVRRRWWW[[[]]]```hhhvvvzzzpppttt~~~~~~{{{qqqgggbbb[[[UUUQQQNNNKKKIIIHHHHHHHHHHHHHHHFFFDDDCCC@@@@@@??????===<<<;;;:::888999999::::::;;;::::::;;;<<<===>>>@@@AAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGJJJJJJKKKMMMNNNOOOPPPQQQPPPRRRTTTVVVWWWYYY\\\___bbbbbbbbbbbbbbbbbbbbbbbbiiilllooorrrsssuuuwwwyyyzzz}}}~~~}}}|||wwwuuussstttxxx}}}vvvttt||||||rrrooopppmmmcccZZZGGGBBB<<<:::;;;;;;:::888888888888888888:::;;;<<>>>>>======????????????@@@CCCEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDGGGJJJPPPYYY___^^^VVVNNNLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKMMMQQQRRRQQQTTTYYY___dddrrrnnn]]]TTTXXXffflllXXXGGGBBB>>>888777;;;666555444333222111111111//////............//////+++,,,,,,---...//////000000000000000222555888:::999;;;===>>>>>>???BBBDDDEEEFFFGGGKKKOOOUUUYYY\\\TTTNNNDDD===888666555555222222222222222222222222000111222222333333222222000///......------......,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,***+++,,,---------,,,,,,))))))))))))))))))))))))~~~pppiiieeemmm|||sss]]]LLLEEEDDDBBB@@@CCCJJJLLLHHHGGGKKKOOONNNMMMNNNOOOPPPOOOPPPRRRTTTMMMMMMMMMMMMMMMMMMNNNOOORRRRRRPPPOOOOOOOOOOOOOOONNNPPPTTTUUUTTTSSSSSSSSSQQQQQQPPPOOOOOOOOOPPPPPPOOOQQQSSSTTTSSSSSSTTTUUURRRWWW\\\]]]___fffrrr|||~~~ooonnn}}}~~~|||wwwmmmggg___XXXSSSOOOKKKIII@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::666777888999999999999999;;;;;;<<<>>>???@@@BBBBBB@@@AAABBBDDDEEEFFFFFFFFFJJJJJJKKKLLLMMMNNNOOOPPPSSSTTTUUUUUUUUUVVVZZZ\\\bbbbbbaaaaaa```______^^^gggjjjnnnppprrrtttvvvxxxwwwzzz}}}}}}xxxtttooonnnkkkhhheeecccbbbaaa\\\[[[ZZZ\\\bbbhhhlllooowww{{{}}}qqqnnnvvv~~~|||sssqqqrrrmmmaaaVVVAAA===999888:::<<<;;;999888777777777777999;;;<<>>>>>>>><<<===>>>>>>>>>???BBBEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCFFFHHHNNNVVV\\\[[[SSSKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKJJJLLLPPPPPPOOORRRWWWYYY[[[fff|||~~~iii[[[[[[]]]qqq|||zzzcccNNNFFF@@@999888===777666444333222111111111///......------......///111000000000000///////////////...///111444777999999:::;;;;;;;;;<<<>>>AAACCCEEEHHHJJJLLLOOOTTTWWWZZZSSSIII@@@;;;888777777222222222222222222222222000111222333333333333333000000///............///,,,,,,,,,++++++*********)))***,,,---...------,,,*********++++++,,,,,,---)))***,,,---...---,,,,,,------------------------|||rrrkkkkkkrrrrrr[[[LLLDDDBBBEEEJJJLLLKKKLLLNNNQQQTTTTTTTTTSSSRRRTTTUUURRRMMMOOOSSSNNNMMMMMMMMMMMMMMMMMMNNNOOONNNMMMMMMMMMNNNOOOPPPPPPMMMKKKLLLOOOQQQPPPNNNRRROOOMMMMMMOOOQQQOOOMMMTTTPPPMMMMMMPPPSSSSSSRRRWWWWWWXXXYYY]]]eeennnuuuzzzzzzooolllwwwvvvzzzqqqjjjbbb\\\XXXSSSKKKEEEGGGDDD@@@????????????>>>======<<<;;;999888888777555777888999888888:::<<<>>>=========>>>???@@@AAA@@@@@@BBBCCCEEEFFFFFFFFFHHHIIIJJJKKKLLLNNNNNNOOOQQQQQQRRRQQQQQQRRRUUUWWW[[[]]]```bbbaaa`````````iiikkknnnppppppqqqsssuuu{{{{{{{{{{{{{{{|||}}}}}}}}}{{{yyywwwtttpppjjjgggdddbbb]]]XXXSSSOOOMMMLLLJJJLLLOOOQQQSSSVVV[[[___gggllluuu}}}qqqiiinnnyyy~~~uuupppmmmdddVVVJJJ===<<<;;;:::999999999999777777888999:::<<<===>>>AAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAA???===>>>???AAABBBBBBEEEFFFEEECCCAAA@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEFFFIIILLLOOOOOOMMMJJJGGGGGGHHHIIIKKKLLLLLLMMMMMMKKKKKKLLLMMMOOOQQQTTTUUUUUUXXX```qqq|||fff^^^\\\[[[aaannn|||xxxVVVEEE???;;;777666777777777777555333111000000000000000////////////111111111111000///...---000000111222333333444444999::::::;;;<<<===??????DDDDDDEEEEEEFFFIIINNNRRRTTTXXXYYYRRRGGG===:::;;;666444222//////111333555111111111111111111111111222222222111111///......//////.........------------,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,---,,,,,,+++++++++,,,,,,++++++************++++++|||sssoooqqqxxx{{{kkkXXXLLLGGGFFFJJJOOORRRRRRSSSVVVZZZ]]]^^^^^^```_________XXXOOOLLLMMMNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNOOOPPPPPPMMMLLLLLLOOOPPPOOOMMMOOOMMMLLLMMMPPPRRRQQQPPPTTTQQQNNNNNNQQQSSSSSSRRRUUUWWWYYY[[[^^^cccjjjnnn}}}|||zzzmmmpppwwwyyyqqq{{{sssmmmddd^^^ZZZUUUNNNIIIGGGDDD@@@>>>=========<<<<<<<<<;;;:::999888777777555777888888777777888:::<<<<<<<<<<<<===>>>???@@@@@@AAABBBDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMOOOPPPQQQQQQQQQRRRTTTWWWZZZ]]]```bbbbbbaaaaaabbbfffiiilllmmmnnnoooqqqsssvvvvvvvvvvvvvvvvvvwwwwwwvvvsssoookkkgggbbb]]]ZZZWWWUUUQQQMMMIIIFFFDDDDDDBBBDDDFFFHHHJJJMMMRRRUUU^^^ccclllxxx|||qqqjjjoooxxx|||sssmmmhhh___QQQFFF<<<;;;:::999888888888888777888888999:::<<<===>>>BBBAAA@@@??????????????????>>>>>>>>>>>>>>>??????AAA@@@@@@?????????@@@@@@CCCAAA@@@@@@BBBCCCCCCBBBCCCDDDDDDBBB@@@@@@AAABBBDDDDDDDDDDDDEEEEEEDDDDDDDDDFFFIIIKKKKKKJJJGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKMMMOOOQQQSSSSSSWWW___mmmnnn```YYYVVVWWW^^^hhhuuujjjSSSGGG???;;;:::888888888888666555333222000000000000////////////000000000000///...---,,,...//////000111111222222777888888999;;;<<<>>>???CCCDDDDDDDDDDDDFFFIIILLLSSSWWW[[[XXXOOOEEE???<<<666666444333222222333333111111111111111111111111222222222222111000///...............------------,,,,,,++++++++++++,,,,,,++++++,,,,,,---------,,,------,,,,,,,,,,,,,,,---++++++************++++++yyysssrrrwww}}}pppbbbTTTMMMKKKLLLPPPTTTVVVVVVXXX\\\aaaeeeffffffgggeeeeeeccc\\\PPPJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKLLLMMMOOOPPPOOONNNMMMMMMNNNOOONNNLLLMMMLLLLLLNNNQQQSSSSSSRRRSSSQQQOOOOOOPPPRRRSSSRRRTTTVVVYYY[[[]]]```dddggg~~~mmmhhhmmm}}}nnnrrrvvvppphhhbbb^^^YYYSSSOOOGGGDDD@@@===<<<;;;:::999::::::999888777777666666555666777777666555666888999999999:::;;;===>>>???AAAAAACCCDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJLLLNNNOOOPPPPPPQQQTTTVVVYYY\\\```bbbbbbbbbbbbccccccfffiiikkkkkklllnnnppprrrrrrrrrrrrrrrqqqqqqppplllhhhaaa\\\WWWSSSNNNKKKHHHGGGEEEBBB@@@>>>======>>>@@@BBBCCCEEEGGGKKKOOORRRWWW```lllyyy}}}uuupppssszzz}}}yyyooohhh```VVVIII@@@:::999888777666666666777888888999999;;;<<<>>>???BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;<<<<<<===>>>???@@@???????????????@@@@@@DDDCCCBBBCCCDDDDDDBBBAAA@@@AAABBBAAA??????AAABBBDDDDDDDDDEEEEEEDDDDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMOOOPPPRRRUUU]]]hhhyyyzzzeee\\\VVVQQQPPPTTT^^^ooozzz}}}~~~```LLL@@@;;;<<<888888888888777666444444111111000000000/////////////////////...---,,,,,,---------......//////000444444555777888;;;===>>>AAABBBCCCCCCBBBBBBDDDEEENNNSSSYYY[[[XXXPPPGGG@@@999999888777555444222111222222222222222222222222222222222222111000//////......---------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,------------------,,,,,,------...++++++************++++++sssqqqsssxxxiii^^^SSSOOONNNNNNQQQTTTSSSSSSUUUZZZ___dddffffff```^^^]]]\\\WWWOOOJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJIIIJJJJJJLLLNNNOOONNNNNNNNNNNNNNNNNNMMMLLLMMMMMMNNNOOOQQQRRRRRRRRRPPPOOONNNNNNOOOPPPQQQQQQRRRTTTWWWYYYZZZ^^^bbbeee{{{vvvkkkooo}}}tttrrryyyzzztttmmmfffaaa\\\WWWTTTIIIFFFAAA===;;;:::888777999888888777666666555555444666666666444333444666666666777888999;;;<<<===@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKMMMNNNOOOPPPSSSUUUWWWZZZ^^^aaaaaabbbcccdddbbbdddgggiiijjjkkklllnnnppppppqqqpppooommmkkkjjjaaa\\\UUUOOOKKKHHHEEEDDD@@@??????>>>======<<<<<<===>>>@@@@@@AAACCCGGGIIIIIINNNWWWaaammmxxx|||{{{||||||yyyzzz}}}xxxuuuxxx~~~{{{uuukkkbbbXXXMMMBBB:::888777777666555555666666999999999:::;;;===???@@@CCCBBB@@@???>>>=========;;;:::;;;;;;<<<===>>>??????>>>>>>>>>>>>???@@@@@@DDDCCCCCCDDDEEEDDDAAA???>>>???@@@???>>>???@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJKKKJJJJJJJJJKKKLLLNNNOOOQQQUUU[[[dddpppqqqiii```VVVOOOLLLPPP___nnn||||||lllRRRCCC>>>>>>888888888777666666555444222111111000000/////////---.........------,,,+++,,,,,,------.........///111111222444666999;;;<<<===@@@BBBCCCBBBAAABBBCCCIIILLLRRRYYY\\\YYYQQQJJJ@@@???<<<888555333222111222222222222222222222222222222222222111111000///------------,,,,,,,,,,,,+++++++++******+++++++++,,,+++++++++,,,,,,---------------,,,------......,,,++++++******++++++,,,wwwmmmnnnrrrzzz~~~eee[[[QQQNNNNNNLLLMMMOOOMMMMMMOOOSSSYYY]]]___```WWWSSSPPPQQQOOOKKKJJJLLLHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIKKKLLLMMMMMMNNNOOOPPPOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOOOOOMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTVVV[[[aaaeeerrr{{{yyywwwyyyyyyrrrsss}}}xxxqqqiiiccc^^^ZZZXXXMMMIIIDDD???<<<:::888666888777777666666555555555444555666555444333444555555555555666777999:::;;;>>>???AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIILLLMMMNNNOOOQQQSSSTTTWWW\\\______```aaabbbaaadddggghhhiiijjjlllnnnnnnnnnnnnmmmkkkgggcccaaaUUUPPPJJJFFFCCCBBBAAAAAA======>>>>>>>>>>>>>>>>>>:::;;;<<<<<<<<<>>>AAACCCEEEJJJRRR[[[dddoooyyy~~~~~~~~~~~~yyyuuutttuuu}}}|||uuurrrrrruuuwww{{{|||||||||uuuppphhh]]]QQQFFF===888888777666666666666666666999999:::;;;<<<>>>???@@@CCCBBBAAA???>>>=========;;;;;;;;;<<<===>>>???@@@>>>=========>>>>>>???@@@BBBAAAAAABBBCCCBBB@@@======>>>??????>>>>>>@@@BBBCCCDDDEEEEEEEEECCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEDDDEEEFFFHHHIIIIIIIIIIIIKKKJJJJJJJJJKKKLLLNNNOOORRRTTTZZZaaaiii{{{vvvkkk]]]QQQJJJIIISSS^^^rrr}}}zzz~~~aaaOOOEEE@@@999888888777666555444444222222222111000/////////---------------,,,,,,+++------.............../////////000222444777999::::::<<<@@@BBBCCCCCCCCCDDDGGGHHHLLLTTT\\\___\\\XXXLLLHHHAAA:::555333333333222222222222222222222222111222222222222111111000......---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,~~~pppkkknnnttt~~~sss^^^UUULLLJJJIIIGGGGGGIIIHHHHHHJJJNNNSSSVVVXXXXXXSSSMMMJJJJJJKKKIIIIIIKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIHHHGGGHHHIIIJJJKKKLLLNNNQQQQQQQQQPPPPPPPPPQQQRRRTTTSSSQQQNNNMMMMMMLLLMMMOOOOOONNNMMMNNNPPPQQQQQQRRRSSSUUUYYY___dddhhhvvvxxxuuu|||rrrmmmwww}}}vvvmmmeee```]]]\\\SSSOOOHHHCCC???<<<999777777777777666666555555555333444555555444333444666555555555555666777888999;;;<<<>>>@@@BBBDDDEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFHHHKKKLLLMMMMMMOOOPPPQQQUUUYYY\\\\\\]]]^^^___aaacccfffhhhhhhiiikkkmmmiiijjjjjjhhhddd^^^YYYUUUJJJGGGBBB@@@???@@@@@@???<<<===>>>????????????>>>===>>>???>>>===>>>@@@CCCDDDHHHNNNTTT[[[eeepppwww}}}{{{{{{{{{xxxvvv{{{~~~}}}zzzuuutttttt}}}~~~zzzrrrnnnmmmnnnnnnoooqqqqqqpppsssyyyzzzwwwqqqmmmeeeZZZMMMBBB<<<999888888777777777777888888:::::::::;;;===>>>@@@AAACCCBBBAAA@@@????????????===============>>>???@@@===<<<<<<<<<===>>>???@@@AAA@@@???@@@AAAAAA???>>>===>>>??????>>>>>>@@@BBBCCCDDDEEEFFFEEECCCAAA@@@@@@AAAAAABBBCCCDDDEEEEEECCCDDDEEEGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNOOORRRSSSXXX___eeerrrrrr___QQQHHHDDDIIIPPPaaasssxxxsss}}}ttt^^^LLLAAA<<<;;;999777666555555555333333222111000000///...,,,------...------,,,,,,..............................///111333555777888777:::>>>AAABBBCCCEEEFFFGGGGGGIIIPPPYYY```bbbbbbXXXRRRIII???888555555555333333333333333333333333111222222222222222111111//////.........------------,,,,,,++++++,,,,,,------,,,+++***+++,,,---...++++++++++++,,,---......,,,,,,++++++++++++,,,,,,vvvllllllrrryyywwwdddSSSKKKDDDCCCDDDCCCCCCEEEEEEEEEFFFIIIMMMPPPQQQQQQNNNIIIFFFIIIJJJIIIHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFGGGHHHHHHKKKNNNRRRSSSRRRQQQRRRSSSPPPSSSUUUTTTQQQNNNMMMMMMLLLOOOQQQQQQOOONNNPPPQQQQQQRRRTTTUUUVVVXXX\\\___aaaqqqwwwqqqwwwmmmqqq{{{qqqhhhbbb```___XXXTTTMMMGGGCCC???;;;999777777777666666666666666222444555555444444666777666666555555555666666777888999<<>>???@@@@@@@@@???>>>@@@AAAAAA@@@>>>???AAACCCAAAEEEJJJNNNRRRZZZeeemmmxxxvvvvvvuuuqqqnnnqqqwwwxxx}}}~~~||||||wwwnnnjjjiiihhhhhhiiijjjiiiggghhhnnnooommmmmmkkkdddXXXKKKAAA===<<<:::999999888888999999::::::;;;;;;<<<===???@@@AAACCCCCCBBBAAA@@@@@@AAAAAA>>>===============>>>>>><<<<<<<<<<<<===>>>??????AAA???>>>>>>@@@AAAAAA@@@>>>???@@@???>>>>>>???AAABBBCCCEEEFFFEEECCC@@@??????@@@AAACCCDDDDDDEEEEEECCCCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGIIIKKKMMMOOOQQQQQQUUU]]]aaakkkyyyaaaQQQHHHEEEGGGKKKUUUdddtttwwwpppmmmttt~~~ttt\\\JJJ@@@???<<<:::888666666666444333333222111000///...------............------...........................//////000222333555666777999===???@@@AAADDDFFFDDDDDDGGGKKKSSSZZZ___bbbbbb\\\SSSHHH???:::777666333333333333333333333333111222222333333222222111000000/////////............------,,,,,,------...---,,,+++******,,,---///************+++,,,---------,,,,,,++++++,,,,,,---qqqkkknnnwww~~~mmmXXXKKKCCC======@@@@@@BBBDDDCCCCCCCCCFFFIIIKKKLLLKKKHHHDDDDDDIIILLLJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIHHHFFFFFFFFFFFFGGGJJJNNNSSSTTTSSSRRRSSSUUUOOORRRUUUTTTQQQNNNNNNNNNMMMPPPSSSSSSQQQPPPQQQSSSPPPSSSVVVXXXWWWWWWXXXYYY^^^nnn|||mmm|||rrrppp{{{tttkkkdddbbbaaa\\\WWWPPPJJJEEEAAA===;;;777777777777777666666666222333555555555555777888777777666555555555555666666777:::===AAACCCEEEFFFJJJJJJIIIIIIHHHGGGGGGGGGEEEHHHJJJKKKKKKJJJKKKLLLNNNQQQUUUWWWWWWWWWWWWXXX^^^aaadddeeefffgggiiikkkhhhhhhgggddd^^^UUUMMMHHHGGGEEEBBBBBBBBBCCCBBBBBB???@@@AAABBBBBBAAA??????=========<<<::::::<<<>>>>>>BBBFFFHHHKKKRRR]]]fffpppnnnmmmlllgggccceeekkkjjjmmmssswwwzzz}}}uuukkkfffeeeeeeeeekkklllkkkgggggglllmmmlllkkkjjjcccXXXJJJAAA>>>???;;;:::::::::::::::;;;;;;;;;;;;;;;<<<>>>???AAABBBCCCCCCBBBAAAAAABBBBBBBBB>>>======<<<<<<<<<======;;;;;;;;;<<<<<<>>>??????AAA???===>>>@@@AAABBBBBB???@@@@@@???>>>>>>???AAABBBCCCEEEFFFEEECCC@@@>>>>>>???AAACCCDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGEEEDDDEEEFFFHHHJJJMMMNNNPPPOOOSSS\\\```ggg~~~eeeSSSKKKHHHJJJMMMMMMZZZiiinnnkkkkkkrrr{{{ppp[[[CCCBBB???<<<999888777777444444333222111000///...------......///.........------------------------/////////000111333444555888999<<<===>>>???BBBDDD@@@AAADDDGGGMMMSSSXXX\\\gggbbbZZZOOOFFF>>>999666333333333333333333333333111222222333333333222222000000000000///////////////......------......///---,,,+++******,,,...///))))))))))))***+++,,,------,,,,,,++++++,,,,,,---~~~vvvssstttzzzwww^^^LLLCCCBBB@@@>>>======>>>>>>CCCCCCCCCDDDEEEGGGIIIJJJEEEFFFHHHJJJJJJIIIHHHGGGHHHHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGIIIKKKMMMMMMTTT[[[\\\XXXTTTRRRRRRSSSTTTVVVVVVVVVSSSPPPNNNRRRRRRRRRSSSSSSSSSSSSSSSUUUVVVVVVVVVUUUVVVYYY[[[dddlllzzz~~~{{{xxxqqqttt{{{rrrjjjddd```\\\VVVNNNHHHEEEBBB???<<<;;;:::888777666555666666555555444444444333333333222222222222222333444555222555:::>>>@@@BBBEEEFFFKKKKKKKKKIIIFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUUUU]]]```bbbccccccccceeefffdddgggeee___XXXSSSLLLDDDHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>AAABBBCCCEEEHHHNNNUUUZZZdddeeefffeeebbb```______ZZZ\\\___cccfffiiikkklllmmmnnnqqqvvv}}}uuufff]]]]]]ccchhhoooqqqooojjjgggiiiiiigggnnnnnncccQQQCCC@@@>>>;;;999999999:::;;;<<<>>>>>>BBBAAA@@@???@@@@@@BBBCCCDDDCCCAAA@@@???@@@AAAAAA@@@@@@??????>>>>>>>>>===999999999:::;;;<<<===>>>=========>>>??????@@@@@@>>>???@@@AAAAAA@@@>>>>>>BBBBBBCCCDDDCCCBBBAAA@@@???@@@@@@AAAAAABBBBBBCCCFFFDDDBBBBBBEEEGGGFFFDDDCCCDDDFFFHHHIIIKKKKKKKKKOOOMMMQQQZZZ]]]aaatttppp]]]OOOEEEBBBEEEHHHSSSeeeuuu{{{zzzzzz~~~bbbNNNGGG???;;;::::::::::::777666555333111000...---//////.........---------////////////////////////------...000111222333444777999;;;<<<<<<>>>AAACCCAAACCCFFFGGGHHHJJJMMMOOOWWW[[[YYYPPPHHHEEEAAA:::666555555444333333333333111000///000111111///---000000000000000000000000000000//////.........---,,,---------------------***+++,,,------,,,******,,,,,,,,,+++++++++******|||uuutttuuu{{{pppYYYIIIBBBAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEGGGHHHHHHFFFGGGHHHJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGGGGIIIKKKLLLMMMSSSYYY[[[WWWSSSRRRRRRSSSTTTUUUVVVVVVTTTSSSQQQRRRRRRQQQQQQQQQQQQRRRSSSVVVWWWWWWVVVVVVVVVYYY[[[aaahhhtttzzz|||tttpppuuuyyyppphhhccc^^^XXXOOOIIIFFFCCC???<<<===;;;:::888777777777777666666666555555555444444555444444444444555666777333666999<<<>>>@@@CCCEEEIIIJJJJJJJJJHHHHHHJJJLLLKKKJJJJJJJJJKKKKKKLLLLLLNNNOOOQQQRRRTTTUUUVVVVVVYYY\\\^^^```aaabbbdddfffeeehhhfff___YYYVVVQQQLLLNNNNNNMMMMMMNNNOOOPPPQQQRRRQQQOOOLLLIIIFFFDDDBBBBBBBBBBBBAAAAAA@@@???>>>??????AAABBBEEEJJJPPPUUU\\\^^^___^^^[[[XXXVVVVVVSSSTTTUUUWWWYYY[[[\\\]]]______bbbgggnnnuuuzzz|||xxxjjjcccdddkkkpppxxxyyyuuummmiiikkknnnnnnppplll^^^LLLAAA>>>===999:::::::::;;;<<<===??????CCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@?????????@@@@@@<<<<<<<<<<<<;;;;;;;;;:::;;;::::::;;;;;;<<<===>>>======>>>>>>???@@@AAAAAA>>>???@@@AAAAAA@@@???>>>AAAAAABBBCCCBBBBBBAAA@@@???@@@@@@AAAAAABBBCCCCCCFFFDDDBBBCCCEEEGGGFFFDDDDDDEEEFFFHHHIIIJJJJJJKKKNNNLLLPPPXXX[[[___pppooo[[[JJJEEEHHHIIIOOO```yyywwwVVVJJJ@@@>>>>>>;;;:::;;;777666555333222000///...//////.........---------........................------...///000111111222555666888::::::<<<@@@BBBBBBDDDEEEFFFFFFGGGIIIKKKNNNSSSSSSMMMIIIGGGDDD???>>><<<999555333111111111111000000000222222000...000000000000000000000000000000/////////.........,,,,,,,,,,,,,,,+++++++++******++++++,,,+++++++++,,,,,,,,,+++++++++******zzzuuuuuuuuu|||zzzeeePPPDDDAAAAAAAAABBBCCCDDDEEEFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGHHHIIIKKKLLLLLLQQQWWWXXXVVVRRRQQQQQQTTTUUUUUUUUUVVVVVVVVVWWWSSSRRRQQQOOOOOOPPPRRRSSSVVVWWWWWWWWWVVVWWWZZZ\\\___dddlllyyyvvv{{{nnnlll{{{wwwmmmfff___YYYQQQKKKHHHEEE@@@===>>>===;;;999888888888999777777777666666666555555555555444444444555666666444666888999:::<<>>>>>@@@CCCIIIMMMTTTVVVYYYXXXUUUQQQNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLNNNOOOQQQVVV]]]eeemmmqqq|||~~~|||ppplllooowww}}}~~~sssmmmooosssuuurrrhhhWWWFFF===<<<;;;777;;;;;;;;;<<<===>>>???@@@AAAAAA@@@??????@@@@@@AAA@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>==================<<<<<<<<<<<<============>>>???@@@AAABBBCCC??????@@@@@@@@@@@@?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCEEEDDDCCCCCCEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJMMMLLLPPPVVVXXX\\\kkk|||fffOOOFFFHHHJJJLLL\\\~~~gggRRRBBBBBBBBB<<<999<<<777777666444222111000////////////.........------------------------------------........./////////222333666777888;;;>>>AAABBBCCCEEEEEEDDDDDDEEEFFFEEEIIIKKKIIIHHHIIIIIIHHHGGGDDD>>>888444222222222111000000000222222111000000000000000000000000000000000////////////......,,,,,,++++++******))))))***)))))))))***+++,,,,,,,,,,,,,,,+++++++++******xxxrrrsssuuu~~~pppZZZIIIBBBAAAAAABBBCCCCCCDDDEEEFFFEEEEEEFFFFFFFFFEEEEEEEEEGGGGGGHHHIIIJJJIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIKKKLLLLLLOOOSSSUUUSSSQQQPPPPPPTTTTTTTTTUUUVVVXXXZZZ[[[VVVTTTRRRPPPPPPQQQSSSUUUWWWWWWXXXWWWVVVWWWZZZ\\\```bbbhhhrrrxxx|||ssskkkvvv|||oooggg^^^YYYRRRMMMJJJGGGCCC???>>>===;;;999888888999999777777777666666666555555333333222222222333333444555666777777777888<<<>>>AAACCCFFFIIIKKKNNNRRRVVVSSSQQQOOOMMMKKKJJJIIIIIIIIIKKKNNNQQQUUUWWWYYYZZZYYYZZZ\\\^^^___bbbfffiiimmmtttwwwsssnnnllliiieeeeeefffhhhjjjmmmppprrrssspppmmmhhhbbb[[[UUUPPPMMMMMMLLLJJJGGGDDDBBB@@@@@@<<<<<<<<<<<<<<>>?????????>>>>>>>>>>>>>>>>>>>>>=====================?????????>>>>>>>>>>>>>>>??????>>>=====================>>>@@@AAABBBCCCDDD??????@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIMMMMMMPPPTTTVVVYYYeeerrrpppXXXMMMKKKKKKLLL]]]|||```HHHEEECCC;;;999???888777666555333222111111////////////............------------------------........................000222444666777999===???@@@BBBCCCCCCCCCCCCDDDFFFBBBDDDEEEEEEFFFIIINNNPPPNNNJJJCCC<<<777555555666111000//////111222222111000000000000000000000000000000//////////////////------,,,+++******))))))***)))(((((()))***,,,---,,,,,,,,,+++++++++******vvvooopppuuu}}}fffQQQEEEBBBAAAAAABBBBBBCCCCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKMMMPPPQQQQQQPPPOOOOOOSSSSSSSSSSSSUUUXXX[[[\\\XXXVVVTTTRRRQQQSSSUUUVVVVVVWWWWWWWWWVVVWWWYYY\\\aaabbbfffooo|||xxx|||ooosss|||qqqhhh```[[[TTTPPPNNNKKKGGGCCC>>><<<;;;999888888888888666666666555555555444444444333333222222222333333555555666555555666999;;;<<>>???@@@AAA@@@BBBDDDHHHNNNWWWbbbiiisssyyyxxxuuuyyy}}}zzz|||~~~yyy{{{{{{ooo^^^JJJ>>>;;;;;;:::999::::::::::::;;;<<<======???????????????>>>======;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>==================>>>???@@@AAABBBCCCCCC??????@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@AAA@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIMMMNNNQQQSSSTTTXXXaaajjjsssxxxfffZZZTTTOOOQQQcccsssUUUHHHBBB;;;:::???888888777666555333333222000000/////////.........------------------------000000////////////......///111333555666888;;;>>>===???AAABBBCCCDDDFFFHHHGGGEEECCCCCCDDDHHHOOOUUUVVVQQQJJJCCC<<<888666666222000......000111111000111111111111111111111111//////000000000000000000//////...---,,,,,,+++++++++***)))))))))***,,,---,,,,,,,,,+++++++++******sssmmmooouuuttt\\\KKKDDDDDD@@@@@@AAABBBCCCCCCBBBBBBDDDEEEFFFGGGGGGFFFDDDDDDFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLNNNNNNNNNNNNMMMQQQQQQQQQRRRTTTWWWZZZ[[[YYYXXXUUUTTTSSSTTTUUUVVVUUUVVVVVVVVVUUUVVVYYY[[[___```ccckkkzzz{{{wwwrrrsssxxxooofffaaa[[[VVVSSSPPPJJJFFF>>>===;;;999888888888999666666666555555555444444666666555444444444555555333444555555444555777999888;;;>>>AAADDDHHHLLLOOOQQQRRRTTTTTTSSSQQQNNNLLLJJJKKKNNNQQQTTTWWWXXXYYY___aaadddfffggggggiiijjjvvvyyyqqqkkkfffccc___ZZZSSSMMMHHHDDDCCC>>>>>>>>>===<<<<<<>>>@@@DDDGGGKKKKKKIIIFFFDDDCCC???>>>===<<<<<<===>>>>>><<>><<<;;;:::::::::::::::::::::;;;<<<<<>>:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>===============>>>>>>??????@@@AAAAAAAAA@@@@@@???@@@@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCDDDEEEDDDCCCDDDEEEGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKNNNPPPRRRSSSVVV]]]bbbkkkyyyvvvmmmeee^^^]]]kkkhhhPPPDDD>>><<<===999999888777666555444333000000000/////////......------------------------000////////////////////////111333444444666999;;;:::<<>><<<:::999999::::::777777777666666666555555777666555444444444444444111333555666555555666777555777:::<<<>>>AAAEEEHHHLLLOOOSSSUUUVVVSSSPPPNNNIIIKKKMMMOOORRRTTTUUUUUU[[[___dddggghhhiiijjjkkkwwwxxxssslllhhhaaaYYYQQQJJJFFFDDD>>>??????>>><<<<<<>>>@@@@@@BBBEEEEEEDDDBBBBBBBBB<<<<<<<<<<<<<<<;;;;;;;;;999<<<@@@BBBEEEKKKUUU]]]iiiooowww||||||uuunnnoootttzzzyyywwwzzz~~~~~~qqq\\\NNNBBB>>><<<999999;;;;;;;;;;;;;;;;;;<<<<<<===@@@@@@AAAAAA@@@>>>===<<<::::::<<<=========<<<<<<=========>>>>>>>>>??????>>>>>>===<<<<<<<<<======????????????????????????@@@@@@??????@@@AAACCCDDDEEEDDDBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFEEECCCCCCEEEHHHEEEDDDDDDDDDEEEGGGJJJKKKHHHLLLNNNOOOPPPTTTYYY\\\dddlll}}}vvvmmmqqq}}}\\\JJJDDD???999999999888777666666555555000000000000/////////......................................................000111222222333555888888:::===???@@@BBBDDDGGGIIIFFFFFFIIIHHHEEEGGGMMMUUUUUUSSSPPPKKKDDD>>>:::888555222111111222222111111111111111111111111111//////000000000111111111////////////////////////---------------,,,+++***,,,,,,,,,+++++++++******xxxlllmmmsssxxxyyydddOOODDDCCCFFF<<<===@@@CCCEEEGGGGGGGGGBBBDDDFFFGGGHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLLLLMMMOOOQQQSSSTTTVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRTTTTTTUUUTTTSSSTTTWWWYYYXXXXXXZZZ```jjjzzz~~~yyyvvvxxxrrrjjjccc]]]VVVMMMGGGAAA???>>><<<;;;;;;;;;;;;888888888888777777777777555444333222222222222222000333666777666666666777333555888999;;;===@@@CCCHHHLLLQQQVVVWWWUUUQQQNNNIIIJJJLLLNNNPPPQQQRRRRRRWWW[[[bbbgggiiiiiijjjkkkxxx{{{rrrnnnfff\\\SSSLLLGGGEEE>>>??????>>>===<<<>>>???>>>@@@CCCCCCBBBAAABBBCCC============<<<;;;:::999888<<<@@@BBBCCCIIIRRRYYYccciiirrrxxxzzz|||wwwpppppptttwww{{{tttttt{{{~~~|||iiiTTTIII@@@>>><<<888888;;;===<<<<<<<<<<<<======>>><<<============;;;999888999:::<<<===>>>===<<<<<<999:::::::::;;;;;;<<<<<<======<<<<<<<<<<<<======?????????>>>>>>>>>>>>===@@@@@@??????@@@BBBCCCDDDGGGEEECCCAAA@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDBBBDDDFFFEEECCCCCCEEEHHHDDDDDDCCCCCCEEEHHHJJJLLLFFFJJJMMMMMMOOORRRVVVXXX___bbbmmmzzzssseeeOOOHHHAAA555:::999999888777666555555000000000000////////////////////////////////////,,,,,,,,,---------......---///000000000000333555777999<<<===>>>???BBBDDDEEEDDDHHHMMMLLLEEEDDDGGGLLLOOOQQQRRRPPPKKKFFFBBB;;;888555333333333333222111111111111111111111111//////000000111111111222.........///////////////.../////////...,,,***))),,,,,,,,,+++++++++******wwwmmmjjjrrr}}}ppp^^^MMMAAA@@@FFFAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCFFFGGGHHHHHHGGGFFFDDDCCCEEEFFFHHHIIIIIIJJJMMMPPPNNNLLLIIIGGGHHHJJJNNNPPPNNNMMMMMMNNNPPPSSSVVVXXXZZZXXXVVVTTTSSSTTTVVVWWWVVVUUUTTTTTTUUUWWWZZZ[[[WWWWWWZZZ___cccjjjwww{{{zzz{{{~~~tttjjjaaaXXXNNNHHHFFFCCC???<<<;;;:::888777999888777666555555555555666666555444444444444555444444555555444444333222555555666666777999:::;;;@@@EEEMMMRRRTTTSSSRRRRRRNNNOOOQQQRRRSSSSSSSSSRRRVVVYYY]]]aaaccceeegggiiixxx}}}yyyrrriiiaaa[[[SSSIIIAAAAAAAAA@@@???>>>===<<<<<<============>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;888999;;;===@@@FFFMMMRRR___eeennntttwwwzzz~~~}}}vvvtttvvv{{{~~~yyylllhhhqqqyyyyyy{{{jjj^^^JJJDDD<<<999:::<<<;;;999;;;<<<<<<:::888777999:::<<<>>>???>>>;;;999999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAAEEEDDDCCCBBBAAA@@@???????????????@@@AAABBBCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHKKKJJJJJJKKKMMMPPPTTTVVV[[[^^^dddrrrkkkwww|||]]]JJJAAA===999555444666666333333666444444333222111000///...//////.........//////000---,,,,,,+++,,,---///000/////////000111333444555888888999;;;===@@@BBBCCCCCCDDDFFFHHHHHHHHHFFFEEEJJJLLLPPPSSSTTTRRRPPPMMM???<<<999777666555222111111222222333333222111111///000111111111111111000000000///...............+++,,,,,,------......///------------------------~~~wwwoooooowww{{{iiiZZZLLLBBBAAAEEE@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFEEEEEEDDDDDDFFFHHHJJJKKKLLLMMMPPPSSSPPPOOOMMMKKKKKKMMMOOOPPPPPPPPPOOONNNOOOQQQSSSUUUWWWUUUSSSRRRRRRSSSUUUWWWYYYXXXVVVVVVVVVWWWYYYZZZXXXXXXZZZ^^^```eeeqqq|||yyyoooeee[[[QQQJJJGGGCCC???<<<;;;999888666:::999888777777777777777666666555444444444444555444444555555444444333222444444555555666888999:::;;;@@@GGGMMMPPPRRRTTTUUURRRRRRQQQQQQRRRSSSUUUVVVVVVYYY^^^aaabbbccceeefffrrr}}}zzzxxxrrrjjjccc]]]VVVMMMFFFBBBBBBBBBAAA@@@>>>===<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<;;;;;;;;;999:::;;;===@@@FFFMMMRRRZZZaaajjjqqquuuyyy}}}}}}|||}}}|||oooddddddqqqxxxppplllqqqssslll^^^TTTGGGAAA;;;999;;;<<<;;;999:::;;;;;;;;;:::999;;;===<<<===>>>===;;;:::999:::;;;;;;<<<<<<<<<<<<;;;;;;999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>??????@@@AAABBBBBB@@@??????>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAABBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJLLLOOORRRSSSPPPTTT\\\iiippprrrfffQQQDDD===<<<999777999999666666888444444333222111000////////////.........//////000...---,,,,,,,,,---...///......//////000222333444666666777999;;;===???@@@AAABBBDDDFFFFFFFFFEEEDDDHHHJJJNNNRRRTTTTTTRRRQQQJJJEEE???;;;888777666555222222222222222111111000......///////////////...000000///............///...---------------------++++++++++++++++++++++++xxxssspppsss|||sssaaaTTTKKKDDDBBBCCC>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDDDDEEEEEEGGGJJJKKKLLLNNNPPPRRRPPPPPPOOONNNNNNNNNOOOOOOSSSRRRPPPOOOOOOOOOPPPQQQSSSRRRQQQPPPQQQSSSUUUVVV[[[ZZZYYYXXXWWWXXXYYYZZZZZZXXXYYY\\\]]]```hhhrrrvvvlllaaaUUUNNNKKKGGGBBB???===;;;999888::::::999999888999999999666666555444444444444555444555555555555444333333333333333444555666777888777:::???EEEJJJOOOUUUYYYXXXVVVTTTRRRRRRTTTWWWYYYWWWZZZ___cccdddddddddeeemmmxxx{{{sssnnniiibbb\\\XXXRRRKKKEEEDDDDDDDDDDDDBBB@@@===<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;999:::<<<===@@@EEELLLQQQVVV]]]fffmmmqqquuuzzz~~~}}}}}}~~~~~~~~~{{{zzz}}}zzzoooddd]]]___qqq~~~}}}pppfff^^^^^^```ZZZPPPJJJAAA>>>:::999;;;<<<;;;999999:::<<<<<<;;;;;;===???;;;<<<>>>===;;;:::::::::::::::;;;;;;;;;;;;::::::777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAABBBCCC@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFHHHJJJLLLNNNOOOPPPNNNRRRZZZeeewwwrrrkkkqqqzzzttt]]]KKK@@@===888666999999666555666444444333222222111000000000//////......////////////...------,,,---------------......///000222222333333444555777:::<<<===>>>???AAACCCCCCCCCCCCBBBFFFHHHKKKOOORRRTTTUUUUUUSSSNNNFFF???<<<;;;:::999444444444333333222222222////////////////////////111000//////......//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ooommmmmmsss|||}}}mmmZZZPPPJJJEEEAAA@@@<<<===>>>???@@@AAABBBCCCAAAAAABBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBDDDCCCBBBBBBBBBDDDEEEFFFEEEGGGIIIJJJJJJJJJLLLMMMKKKLLLMMMMMMNNNNNNNNNNNNRRRQQQPPPOOOOOOOOOOOOOOOPPPOOOOOOOOOQQQSSSUUUWWW]]]\\\[[[YYYYYYXXXXXXYYY[[[XXXYYY[[[\\\]]]ccckkkzzz||||||rrrggg\\\TTTRRRNNNHHHCCC@@@>>>===;;;::::::999999999999::::::666666555444444444444555555555555555555444444333222222222222333444555666555777;;;>>>DDDKKKTTTYYY\\\[[[YYYXXXXXXXXXYYYZZZWWW\\\aaaeeeffffffggggggmmmuuu{{{uuummmgggbbb^^^YYYUUURRRNNNIIIFFFFFFFFFFFFEEECCC@@@===;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===@@@EEEKKKPPPUUU\\\dddkkknnnrrrvvvzzzyyyzzz{{{|||~~~zzzyyy||||||qqqccc\\\[[[]]]ppp~~~yyy{{{lll```VVVTTTTTTNNNGGGBBB<<<:::999999;;;<<<:::999:::<<<======<<<<<<===>>>:::;;;===<<<;;;::::::;;;999::::::;;;;;;::::::999666666777888999;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBB@@@@@@@@@@@@@@@AAAAAABBBAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDFFFHHHJJJLLLMMMMMMNNNPPPTTT\\\gggtttmmmcccbbblllmmmWWWIII@@@:::777888999777555666555444444333222222111111111000////////////////////////......---------,,,------------...///000111111111222444555777999:::<<<===???@@@AAABBBBBBBBBEEEFFFIIILLLOOORRRTTTVVVTTTPPPJJJEEEBBB@@@???>>>:::999888666555444333333333333222222111111222222111000000///...//////////////////.........------........................gggfffhhhppp{{{yyyhhhVVVMMMIIIDDD@@@>>><<<<<<===>>>@@@AAABBBBBB?????????@@@@@@AAABBBCCC@@@@@@@@@@@@AAAAAABBBBBBDDDCCCBBBBBBCCCDDDFFFGGGFFFHHHIIIJJJIIIHHHHHHIIIGGGIIIKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNOOOPPPQQQTTTVVVWWW\\\[[[ZZZYYYYYYXXXXXXXXXZZZXXXXXX[[[]]]^^^ccciiisssyyyzzzyyyoooddd\\\WWWRRRKKKFFFBBB@@@>>><<<::::::999888888888999999666666555444444444444555555555666666555555444333222111111111222333444555777888999;;;???FFFNNNTTT\\\]]]___``````^^^\\\ZZZWWW[[[```dddfffggghhhiiilllqqqzzzwwwpppjjjddd]]]YYYYYYWWWTTTQQQOOONNNLLLKKKIIIHHHGGGFFFCCC@@@===;;;;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<======@@@DDDKKKOOOVVV]]]dddjjjlllnnnrrruuuwwwxxxyyy{{{}}}}}}|||vvvgggZZZVVVZZZaaasss}}}zzzvvvhhh]]]SSSPPPNNNHHHAAA===999888888999;;;;;;;;;:::<<<>>>??????===;;;;;;<<<999:::<<<<<<;;;:::;;;<<<999::::::;;;;;;::::::999666777777999:::;;;<<<<<<::::::::::::;;;;;;<<<<<<======>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMMMMRRR\\\iiitttxxxfff^^^\\\```oooiiiXXXIIIAAA;;;;;;<<<999777888555555444444333222222222111111000////////////////////////......------,,,,,,,,,,,,,,,---...//////111111222333444666888999:::;;;===>>>@@@AAABBBBBBEEEFFFHHHJJJLLLOOOQQQRRRQQQOOOMMMLLLLLLJJJHHHFFF???>>>;;;888666444333333555444333222111222222222111111000///////////////.........//////000000000////////////////////////ccccccgggqqq|||ssscccRRRJJJGGGBBB???>>><<<<<<===>>>???@@@@@@AAA>>>>>>>>>???@@@AAACCCDDD???@@@@@@AAAAAABBBBBBCCCDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKJJJHHHHHHIIIHHHIIIJJJLLLMMMNNNNNNNNNKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNOOOQQQSSSUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXZZZWWWXXX\\\___```ccchhhlllwww}}}sss{{{xxxmmmddd[[[UUUNNNGGGCCC@@@>>>===<<<;;;:::999888888888888666666555444444444444555555666666666666555444444222111111111222222333444777777888999<<>>===;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>@@@DDDJJJNNNWWW]]]dddiiijjjlllooorrruuuvvvwwwzzz|||~~~|||{{{~~~yyymmm___TTTUUU]]]lll{{{~~~{{{qqqdddYYYPPPLLLIIIBBB<<<:::888888999999:::;;;;;;;;;<<<>>>@@@???===;;;::::::777999;;;;;;;;;:::;;;<<<::::::;;;;;;;;;;;;::::::888888999:::;;;;;;<<<<<<999999::::::;;;;;;<<<<<<>>>>>>>>>===============>>>>>>???@@@@@@@@@@@@???BBBAAAAAAAAA@@@@@@??????<<<<<<<<<===>>>???AAABBB??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMLLLQQQ```qqq||||||oooddd___\\\YYY```kkkoooVVVKKK@@@<<<;;;777555555555555555444444333333333222222111000////////////....../////////...------------,,,,,,---......///000000111222333555777888888999:::<<<>>>@@@AAABBBDDDDDDFFFHHHJJJLLLNNNNNNOOOOOOPPPRRRTTTTTTRRRPPPGGGDDDAAA<<<888666444444444333222000000000111111222111000000//////000000......//////000111111222........................ccceeelllxxx{{{iii\\\NNNGGGDDD@@@>>>???=========>>>>>>>>>??????@@@????????????@@@BBBBBB@@@@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBAAABBBEEEHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNPPPQQQRRRSSSSSSSSSUUUVVVWWWXXXYYYYYY[[[XXXXXX]]]``````bbbeeeeeennn~~~vvvwwwuuulllaaa[[[SSSKKKGGGDDDAAA@@@>>>===<<<:::999888888888666666555444444444444555666666666666666555444444222222111111222222333333444555777888999<<>>>>>>>>;;;;;;;;;<<<<<<<<<===============>>>???DDDIIINNNTTTZZZaaafffiiijjjnnnqqqrrrsssuuuxxx{{{~~~|||{{{{{{~~~}}}mmmcccZZZTTTZZZfffyyyzzzqqqcccXXXLLLGGGCCC>>>::::::888999999999999:::;;;===:::<<<>>>???===;;;;;;;;;666888:::;;;;;;:::;;;===;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<888999999:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>><<<===>>>?????????>>>>>>>>>???????????????@@@@@@>>>>>>===>>>>>>???@@@@@@?????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFHHHJJJLLLOOOTTTdddxxxuuunnnhhheee[[[RRRUUU^^^jjjjjj[[[KKKCCC>>>999555444555555555555444444444444333222111000////////////---...///000000///......---------------....../////////000111222333555666555666777999;;;===???@@@@@@AAADDDFFFIIIJJJLLLLLLOOOOOOPPPRRRVVVYYYYYYXXXRRROOOJJJDDD???<<<:::999555444222000000000111222222111000000//////000000000000000000000000000000........................dddiiirrrwwwbbbWWWKKKEEEAAA>>>>>>AAA============>>>>>>>>>>>>BBBAAA@@@?????????@@@AAA@@@@@@AAABBBBBBCCCDDDDDDAAABBBBBBCCCBBBAAA???>>><<>><<<:::999888888666666555444444444444555666666666666666555555444222222222222222222333333000222555777888:::===???GGGMMMVVV```gggjjjjjjiiihhhhhhhhhgggffffffiiikkkkkkkkknnnrrrzzzssscccYYYTTTOOOMMMFFFGGGHHHHHHJJJMMMQQQTTTWWWTTTOOOJJJFFFDDDDDDDDD============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<============>>>>>>???CCCIIIMMMQQQWWW___eeegggjjjnnnqqqppprrrtttwwwzzz}}}{{{~~~|||{{{}}}sssbbb\\\XXXWWWbbbppp}}}uuueeeXXXKKKDDD@@@<<<;;;===999::::::999888999<<<>>>777:::===>>>===<<<<<<<<<666888:::;;;::::::<<<===;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<999:::;;;<<<===???@@@@@@;;;<<<===??????>>>>>>===;;;<<<===>>>???@@@AAAAAAAAA@@@??????????????????>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBDDDDDDCCCCCCDDDFFFIIIKKKOOOTTTdddxxxssspppoooiii[[[MMMNNNYYYYYYsssooo[[[OOOHHHAAA<<<;;;555555555555555444444444333222111000////////////,,,---...000000000//////......---------...//////......//////111222333444333444555666999;;;>>>???<<<>>>BBBEEEHHHJJJKKKKKKNNNMMMMMMOOOSSSXXXZZZ[[[]]]YYYSSSMMMGGGCCC@@@???888777444222222222333444222111111000000000000000222222111111000/////////111111111111111111111111dddkkkuuu|||mmm[[[OOODDD@@@@@@>>>>>>@@@???>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@???>>>=========>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAABBBDDDFFFGGGHHHIIIJJJIIIGGGEEEDDDEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEJJJKKKKKKLLLLLLLLLLLLLLLOOOPPPQQQSSSTTTSSSSSSRRRSSSTTTWWWYYY\\\]]]^^^___cccbbbiii{{{~~~yyyppphhh\\\SSSMMMIIIEEEBBBAAA@@@>>><<<:::999888888666666777888888777555555666555555555555444444444444444444444444444444444666555444333444666888:::;;;@@@HHHQQQZZZdddmmmrrrqqqqqqpppqqqqqqpppmmmkkkoooqqqrrrtttxxxyyyjjj^^^UUUNNNIIIEEEDDDDDDGGGKKKNNNPPPQQQSSSSSSSSSOOOJJJFFFDDDDDD??????????????????>>>>>>======<<<<<<<<<======>>>============???BBBEEEGGGPPPTTTYYY^^^bbbfffkkknnnnnnqqquuuwwwyyyzzz}}}|||~~~}}}}}}}}}~~~}}}}}}lllZZZWWWZZZ___mmm|||{{{ooocccXXXLLLFFFAAA;;;777888999999::::::::::::::::::999>>>???===;;;===>>><<<999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999999::::::999888999:::;;;<<<::::::;;;;;;<<<=================================@@@@@@??????????????????@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>===>>>>>>>>>DDDCCCAAA@@@@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKTTT```fffhhhlllrrrxxx{{{uuupppjjj^^^OOOJJJLLLVVVhhhssseeeWWWHHH???>>>666777666444333444333000111000000000000000111111000/////////............++++++++++++,,,------...///---,,,---///111111000333333444555777999;;;<<<===>>>@@@CCCFFFGGGIIIIIIIIIJJJKKKNNNQQQTTTWWWXXX^^^YYYSSSQQQQQQOOOJJJEEE???<<<999777888777444111333222111222333222000...//////000000000000000/////////.........---------fffmmmwwwxxxgggSSSIII@@@???AAAAAACCCFFFBBBAAA???>>>===<<<======>>>>>>??????>>>>>>===<<<>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAA@@@???>>>@@@@@@AAAAAACCCDDDEEEFFFEEEFFFGGGGGGEEEDDDEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIIIIJJJKKKKKKKKKKKKNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSUUUWWWYYY[[[\\\\\\aaaaaafffsssuuummmbbbXXXSSSNNNJJJGGGFFFEEEBBB???===;;;999999666777888888888777666555555444444444333333333333444444444444444444444444555444333333444555777999;;;>>>CCCIIIQQQ[[[fffmmmssssssuuuxxxyyyzzzyyyxxxvvvwwwxxxyyy|||}}}pppeee\\\SSSMMMGGGFFFDDDFFFIIIMMMOOOPPPVVVWWWVVVSSSOOOKKKJJJJJJDDDCCCBBB@@@@@@?????????@@@??????>>>>>>???@@@@@@>>>===<<<<<<>>>AAAEEEGGGNNNRRRWWW\\\```eeeiiilllooorrruuuwwwxxxzzz|||}}}|||~~~~~~}}}||||||}}}~~~{{{|||}}}||||||}}}tttaaaSSSWWWaaakkkxxxzzzppp```UUUIIICCC???:::777888;;;;;;;;;:::::::::::::::999>>>???<<<;;;======<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;:::999::::::999999999:::;;;<<<:::::::::;;;<<<<<<==============================????????????????????????@@@@@@AAAAAABBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIMMMSSSYYY[[[[[[]]]dddjjj}}}{{{tttkkkcccWWWLLLIIIMMMOOO^^^yyyqqqZZZIIIBBB;;;:::888666666666444111111000000000000000111111000000/////////.........,,,,,,,,,+++,,,,,,------...---,,,---///000000000222222333444666888:::;;;<<<===???BBBEEEFFFHHHHHHHHHHHHJJJLLLNNNQQQTTTUUU[[[WWWTTTUUUWWWXXXTTTQQQJJJFFF@@@<<<;;;:::888666444333111222333333222000000000111111111111000000////////////////////////iiiqqq{{{qqq]]]MMMDDD>>>>>>AAABBBDDDHHHFFFEEEBBB@@@>>>===<<<<<>>===??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===?????????@@@AAABBBBBBCCCAAACCCFFFFFFEEEDDDEEEEEECCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGHHHIIIJJJJJJJJJMMMMMMMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUWWWXXXXXX]]]]]]aaajjjsssuuuyyy}}}uuujjjaaa[[[VVVPPPMMMKKKIIIFFFBBB???===;;;;;;888888888888888777666555444444333333333222222222444444444444444444444444444333222222333444666777:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@AAAAAAAAAAAABBBAAAAAA@@@???????????????===>>>@@@BBBDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHLLLOOOQQQOOOMMMPPPWWW^^^lll~~~~~~uuuhhh]]]QQQJJJJJJOOOLLLWWWjjjwww]]]OOOBBB===999777888777555333111111000000000000000111000000000/////////.........---,,,,,,,,,,,,,,,,,,...---,,,---///000000000000000111222444666777888:::<<<>>>@@@CCCEEEFFFFFFFFFGGGHHHIIIKKKNNNPPPQQQUUUSSSRRRVVVZZZ]]]]]][[[WWWRRRJJJEEEBBB@@@???>>>888666333222333333333222000111111111111111000000000000000000000000000000nnnvvvhhhSSSLLLDDD>>>>>>??????@@@DDDGGGEEECCCAAA???>>>>>>>>>AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAA@@@???===<<<>>>>>>??????@@@@@@@@@@@@AAACCCFFFGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMMMMLLLLLLLLLNNNPPPQQQPPPPPPPPPQQQRRRSSSTTTTTTWWWXXX]]]cccjjjtttpppnnn~~~|||rrriiiccc]]]VVVRRRMMMJJJGGGCCC@@@>>>======999999999888888777777666444444444333333333333222444444444444444444444444333333222222222333444555777777777999===EEENNNUUU]]]ccckkkuuu}}}yyylllcccYYYTTTOOOLLLLLLPPPSSSTTTTTTTTTTTTSSSQQQOOOPPPQQQSSSPPPMMMJJJIIIIIIKKKLLLLLLKKKHHHFFFCCCAAA@@@??????>>>;;;:::<<>>;;;:::;;;<<<:::::::::::::::::::::::::::<<<;;;;;;:::999888777777888888999:::;;;<<<<<<;;;999999999:::::::::;;;;;;999999999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@AAABBBBBBBBBAAA@@@@@@??????@@@@@@>>>@@@CCCFFFGGGGGGFFFEEEGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJJJJIIILLLSSSYYYbbbnnnyyylll___UUUOOONNNPPPQQQVVV```qqqyyydddIII@@@888777999888666555222111111000000000000111000000000////////////...///...---,,,,,,,,,,,,,,,...,,,+++,,,...000000////////////000222444555666999:::<<<>>>@@@BBBCCCCCCEEEFFFFFFGGGIIIKKKMMMNNNNNNNNNOOORRRWWW[[[\\\[[[[[[XXXSSSNNNJJJGGGFFFEEE@@@<<<888555444444333222111111111222111111000/////////000000000000111111sss|||uuu^^^JJJIIICCC>>>>>>>>><<<===AAADDDCCCBBB@@@@@@@@@@@@AAA@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAA@@@???===<<<======???@@@@@@@@@@@@???DDDFFFHHHHHHFFFCCCBBBBBBDDDDDDDDDDDDCCCCCCBBBBBBEEEEEEFFFGGGIIILLLNNNOOONNNNNNMMMMMMMMMOOOQQQRRROOONNNNNNNNNOOOPPPQQQRRRTTTVVVZZZ^^^bbblllxxxooovvvzzzqqqjjjddd\\\WWWMMMKKKGGGCCC@@@?????????;;;::::::999888777777777555555555555444444444444444444444444444444444444222222222222222333333444444555666888:::>>>DDDHHHLLLSSS]]]hhhrrr{{{zzzqqqeee___XXXSSSRRRSSSUUUVVVVVVWWWWWWVVVTTTTTTVVVWWWWWWUUURRROOONNNOOOPPPRRRTTTRRRNNNIIIDDD@@@>>><<>>;;;:::;;;>>>AAACCCFFFIIIOOOTTTZZZaaaggglllkkknnnrrrvvvxxx{{{~~~~~~zzzwwwvvvwwwzzz}}}kkk]]]UUUTTT[[[lll{{{wwwsssmmmhhhSSSIII???<<<;;;:::;;;>>>======<<<;;;::::::999999999===>>>;;;999::::::888::::::::::::::::::::::::;;;;;;:::999888888777777777777999:::;;;;;;<<<<<<999999:::::::::;;;;;;;;;888888999999:::;;;;;;;;;==============================>>>>>>>>>???????????????>>>??????AAABBBCCCBBBAAA@@@@@@??????@@@@@@AAACCCFFFHHHIIIHHHFFFDDDGGGGGGFFFFFFFFFFFFEEEEEEBBBDDDGGGHHHIIIKKKOOOSSSZZZaaapppwwwlllccc]]]XXXUUUWWWWWWZZZbbbttt{{{SSSDDD888666999888777777333333222111111111111111111000000000///////////////......---,,,,,,,,,,,,...,,,+++,,,...///000///.........///000222333444777888:::<<<>>>???@@@AAADDDDDDEEEFFFGGGIIIKKKKKKLLLLLLMMMOOORRRTTTUUUUUUWWWWWWVVVTTTQQQMMMKKKJJJIIIEEE???:::888555333222222222222222222111000000////////////////////////xxxxxxgggTTTEEEBBB>>><<<>>>>>><<<>>>BBBAAA@@@?????????@@@AAABBB===>>>??????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===<<<===???AAABBBAAAAAA@@@EEEGGGHHHGGGEEEBBBAAABBBFFFEEEEEEDDDCCCCCCBBBBBBEEEFFFFFFHHHJJJMMMPPPRRRNNNNNNNNNNNNOOOPPPQQQQQQNNNMMMMMMMMMNNNOOOQQQRRRUUUUUUWWWYYY\\\cccssszzzuuuvvv{{{tttlllccc]]]QQQOOOJJJEEEBBBAAAAAAAAA<<<<<<:::999888888888888666666555555555444444444444444444444444444444444333333333333333333333333222444666888999:::===???AAAGGGQQQYYYbbblllwww~~~tttmmmeee^^^ZZZYYYYYYYYYXXXYYYYYYWWWVVVWWWYYY[[[\\\ZZZXXXUUUTTTSSSTTTTTTZZZWWWRRRLLLFFFAAA>>><<<>>>===<<<;;;<<<===???@@@CCCGGGLLLRRRXXX___ggglllkkknnnrrruuuxxxzzz}}}zzzxxxxxxyyyzzz|||nnn___WWWQQQ[[[lll}}}}}}xxxuuuqqqjjjdddNNNEEE===;;;;;;:::;;;===;;;;;;;;;::::::999999888888===>>>:::888999999777999999999999999999999999::::::999999888888777777777777999:::;;;;;;;;;;;;888999:::;;;;;;;;;::::::777888888999999::::::;;;========================<<<======>>>>>>????????????>>>>>>>>>???@@@BBBCCCAAAAAA@@@???????????????BBBDDDFFFHHHIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEDDD@@@CCCEEEGGGGGGHHHIIIJJJQQQTTT^^^rrr{{{vvvnnnfff```^^^ZZZ[[[dddwwwdddOOO<<<888;;;999888999555555444333222222222222111111000000000////////////...---------------------,,,+++,,,.../////////.........///000111222333555666888:::<<<===>>>>>>BBBBBBCCCDDDEEEGGGIIIJJJLLLLLLMMMNNNPPPQQQRRRRRRQQQTTTVVVUUUSSSOOONNNMMMPPPLLLFFFAAA===:::666444444555555555444333222111000000000//////.........|||mmmZZZLLLCCC???<<<;;;======;;;>>>BBB@@@???>>>======>>>???@@@<<<===>>>>>>??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>><<<>>>@@@BBBCCCDDDCCCBBBCCCEEEEEEDDDBBBAAABBBCCCEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEGGGJJJNNNQQQTTTMMMMMMNNNOOOPPPPPPPPPPPPNNNMMMLLLMMMNNNPPPRRRTTTUUUTTTTTTVVVYYY^^^lllxxx|||}}}uuukkkeeeZZZVVVQQQJJJFFFCCCBBBBBB>>>===;;;999888888888888555555555444444444333333444444444444444444444444333333444444444444333333222444666666666777999;;;;;;@@@GGGLLLQQQZZZeeemmmwww~~~uuummmhhheeecccaaaaaaaaaaaa```___```bbbeeegggeeeccc```]]]ZZZYYYXXX]]]ZZZUUUPPPJJJEEEAAA???===<<<<<<============>>>@@@CCCIIIOOOUUU]]]eeekkkmmmpppsssvvvwwwyyy{{{}}}yyyvvvvvvzzz|||}}}nnn^^^VVVUUUSSSggg|||vvvtttooofff]]]IIIAAA;;;:::;;;999888:::999999999999999999999999888<<<===:::888999999777888888888888888888888888999999999888888888888888777888999:::::::::::::::888999:::;;;;;;;;;::::::777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@>>>>>>======>>>@@@BBBDDD@@@@@@???>>>>>>>>>>>>???@@@AAADDDFFFGGGGGGGGGFFFCCCCCCCCCCCCDDDDDDDDDDDD@@@BBBCCCEEEEEEFFFGGGHHHMMMLLLRRRbbbuuutttooofff]]][[[dddsssyyy^^^EEE>>>>>>;;;999;;;777777666444444333333333111111111000000000//////...------------......///---,,,++++++---//////...............///111222333444555666888:::;;;<<<<<<>>>??????AAACCCEEEGGGHHHIIIJJJLLLMMMNNNOOOQQQRRRPPPRRRTTTSSSPPPNNNOOOPPPRRROOOKKKGGGDDD@@@;;;888999999999888888666555555222222111111000///......~~~}}}eeeRRRGGGBBB???<<<<<<>>><<<:::;;;@@@??????===<<<<<<<<<===>>>===>>>???@@@@@@@@@@@@@@@@@@?????????????????????@@@@@@AAAAAAAAA@@@@@@???<<<>>>AAACCCEEEEEEEEEDDDAAABBBBBBBBBAAAAAACCCEEECCCCCCDDDDDDEEEFFFFFFFFFDDDDDDEEEFFFIIINNNQQQTTTKKKLLLNNNOOOPPPPPPOOONNNNNNMMMLLLMMMNNNPPPSSSUUUTTTRRRRRRUUUYYY___kkkvvv{{{qqqjjjbbb]]]VVVOOOIIIEEEDDDCCC>>>===;;;999888888888888444444444333333333222222444444444444444444444444444444444555555444333333444444555444333555888:::999===@@@BBBEEELLLWWW___hhhppp|||zzztttooollljjjooopppooonnnmmmnnnqqqsssrrrpppmmmiiieeeaaa]]]\\\^^^[[[WWWRRRMMMHHHEEECCC<<<<<<===>>>>>>===<<<<<<>>>AAAFFFLLLSSS\\\dddjjjppprrruuuvvvvvvwwwxxxzzz}}}uuurrruuuzzz~~~qqq```RRROOOTTTYYYrrr|||tttrrrlllaaaVVVFFF???999::::::888666777888888888888888888999999888<<<===:::777888888666777777777777777777777777888888888888888999999999888888999:::::::::999999888999:::;;;<<<;;;::::::777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@>>>>>>======>>>@@@CCCDDD@@@??????>>>===>>>>>>>>>===>>>AAADDDFFFGGGHHHHHHBBBBBBBBBBBBCCCCCCDDDDDD@@@AAABBBCCCEEEHHHKKKLLLMMMJJJMMMZZZjjj~~~tttdddYYYXXXaaaiiiqqqiiiLLLBBBAAA<<<:::<<<888888777555555444444444111111111111000000000000---------------...///000---+++***+++---//////............//////111222333333444555777999:::;;;;;;<<<<<<===>>>AAACCCEEEFFFEEEGGGIIIKKKMMMOOORRRTTTQQQRRRRRRPPPMMMMMMOOORRRRRRPPPMMMJJJHHHDDD@@@<<<<<<<<<<<<;;;:::999888777555444333222111///......mmmVVVIIIDDDAAA>>>===<<<;;;;;;<<<===>>>???>>>===<<<<<<<<<<<<<<<:::<<<>>>???@@@???===<<<============>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBDDDFFFFFFEEECCCBBBBBBCCCDDDDDDCCCCCCDDDFFFCCCDDDEEEGGGIIIIIIGGGEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNOOOPPPOOONNNMMMOOONNNMMMMMMNNNQQQSSSUUUWWWVVVTTTSSSVVV]]]fffmmm|||rrrooojjjccc\\\UUUNNNHHHCCC???===;;;:::;;;;;;:::999777777666666555555555444555444444333222222222222444444444333333222222222222222333333444555666666:::<<<>>>@@@BBBEEEIIILLLZZZ```kkkwwwyyyuuuvvvzzz|||zzz{{{~~~~~~|||xxxqqqjjjddd```]]]\\\ZZZUUUOOOIIIEEEDDD???@@@@@@@@@@@@???===<<<;;;>>>CCCIIIRRR\\\fffmmmrrruuuwwwwwwtttssstttwww|||yyytttuuuzzz~~~hhh]]]UUUOOOUUUaaawwwzzzssspppgggYYYOOOBBB===888777999:::888555666666777777888888888999555999<<<<<<999666666777666666666666666666666666888888888888888999999999888888888999999::::::::::::::::::999888777555555444555666777888999999999;;;<<<==================???>>>===<<<<<<===>>>???<<<===>>>???@@@@@@???>>>@@@@@@??????????????????>>>???AAACCCDDDEEEFFFFFFCCCCCCBBBAAAAAABBBDDDEEECCCCCCDDDDDDEEEEEEFFFFFFIIIIIILLLRRRZZZlllxxxeeeUUUQQQVVV[[[iii{{{fffQQQFFFAAA<<<888888::::::888666666666444333333333222111000000///111111000000///---,,,+++.........------,,,,,,,,,---------...///000000111333333444555666777888999999999;;;===>>>@@@AAABBBDDDEEEFFFIIILLLPPPSSSTTTRRRSSSTTTSSSQQQPPPQQQRRRNNNNNNMMMIIIDDDCCCEEEHHHGGGHHHJJJIIIGGGCCC>>>;;;:::999777444333111000000iiiRRRFFFBBB@@@======<<<;;;;;;<<<===>>>???>>>===<<<;;;;;;:::;;;999:::<<<>>>???@@@??????=========<<<======>>>???>>>>>>>>>>>>>>>?????????CCCCCCDDDEEEDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEFFFHHHKKKKKKIIIGGGEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJMMMMMMMMMMMMOOORRRUUUWWWWWWVVVUUUTTTVVV\\\dddkkk{{{{{{~~~{{{tttoooiiibbb[[[SSSLLLGGGCCC@@@>>><<<<<<<<<:::999999888888777666555555444444444333333222333333333444444444333333222222222222222333333444555555666888:::<<<>>>???AAAEEEHHHNNNTTT^^^jjjxxxxxxpppjjj___^^^[[[VVVPPPKKKGGGEEE@@@@@@AAAAAAAAA@@@>>>===<<>>999777999:::888555666666666777777777888888555999<<<<<<999666666777555555555555555555555555777777888888888999999999666777888999:::;;;<<<===;;;;;;;;;;;;;;;;;;:::999666666888999999:::::::::;;;<<<<<<===============>>>===<<<;;;;;;<<<===>>><<<===>>>?????????>>>>>>????????????????????????>>>???AAABBBDDDEEEEEEFFFDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHMMMTTTbbbzzzttt\\\TTTWWWQQQYYYeeeuuuhhhTTTFFF===999555666666666666666666555333333222111111000//////---...//////000000//////.........------,,,,,,,,,,,,,,,,,,---.../////////000000111222333444555555888999:::;;;===???@@@AAABBBCCCEEEGGGKKKNNNQQQSSSVVVWWWXXXWWWVVVUUUVVVXXXPPPPPPOOOKKKFFFDDDEEEGGGKKKOOOTTTXXXVVVPPPIIIDDD;;;999777555333222111000xxxbbbMMMCCC@@@???======<<<<<<;;;<<<<<<=========<<<;;;::::::::::::999:::;;;===>>>@@@AAABBB>>>======<<<<<<<<<<<<<<>>>>>???@@@BBBCCCEEEDDDCCCCCCBBBBBBBBBBBBAAACCCDDDDDDCCCCCCDDDEEEGGGGGGGGGIIILLLLLLJJJHHHDDDEEEFFFHHHJJJLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIIIILLLLLLMMMNNNQQQTTTWWWXXXWWWWWWUUUUUUVVV[[[bbbgggrrruuuzzzvvvpppiiibbbYYYQQQKKKFFFCCC@@@>>>===<<<:::999::::::999888666555444444333333333333333333444555444444333333333333222222222333333444444555555555666777999:::;;;===???BBBDDDHHHPPPZZZfffrrr{{{rrrgggeeeaaa[[[UUUOOOKKKIIICCCCCCCCCDDDFFFEEEBBB@@@???AAADDDIIIPPPZZZeeemmmrrrvvv{{{||||||}}}~~~ppp___PPPJJJMMMXXXnnn|||ooofffZZZPPPJJJCCC>>>:::999::::::888555555555555666666666666666555999<<<<<<999666666777444444444444444444444444777777777888888888999999666666888999;;;<<<>>>>>>::::::;;;<<<<<<<<<<<<<<<888888999:::;;;;;;;;;;;;;;;;;;<<<===============<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>>===<<>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDFFFJJJNNNXXXkkk|||dddUUUTTTLLLNNNSSS```sssjjjRRRCCC<<<888666555555666666555444222222222111000000//////---...//////000000//////.........---------------++++++,,,,,,---.........//////000000111222333333666777888:::;;;===>>>??????@@@BBBEEEIIILLLOOOQQQWWWXXXZZZZZZYYYYYY[[[\\\UUUUUUSSSOOOJJJHHHGGGHHHLLLSSS]]]dddddd\\\RRRJJJ>>><<<:::888666444333333oooZZZIIIAAA@@@@@@======<<<<<<<<<;;;;;;<<<::::::999999::::::;;;;;;;;;;;;;;;<<<===???AAABBB@@@???>>>===<<<<<<;;;<<>>===>>>AAACCCEEEFFFEEECCCAAA@@@@@@AAABBBAAABBBDDDCCCBBBBBBCCCEEEGGGGGGGGGIIIKKKKKKJJJIIIDDDEEEFFFHHHJJJLLLMMMNNNOOONNNLLLKKKKKKKKKLLLMMMMMMMMMNNNOOOQQQSSSUUUWWWVVVVVVVVVUUUVVVYYY___ccclllxxxuuuyyy{{{uuunnnfff]]]TTTNNNFFFCCC@@@======<<<;;;:::;;;:::999777666444333333333333333333333444555666333333333333333333333333333333333444444444555555555666777888888999;;;>>>CCCEEEIIIOOOVVV___iiiooo}}}tttpppjjjccc]]]VVVQQQMMMHHHGGGHHHIIIKKKKKKGGGCCCBBBDDDFFFJJJRRR]]]jjjssswww{{{~~~sssbbbUUUKKKMMMYYYjjj{{{lll^^^QQQIIIGGGAAA>>>;;;999:::999777666555555555555555555555555555999<<<<<<999666666777444444444444444444444444666666777777888888999999777888999:::;;;<<<======888999::::::;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<<<<;;;>>>>>>>>>>>>????????????>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDGGGKKKNNNTTTaaaooottt^^^UUUJJJIIIKKKTTTbbbuuugggQQQFFFBBB;;;666666666555222111222222111111111000000000111111111000///...---,,,...............---------,,,,,,---------.........//////000111111222333333444555666777999:::;;;<<<===>>>@@@CCCGGGKKKNNNPPPSSSUUUWWWXXXXXXYYYZZZ\\\ZZZYYYWWWTTTPPPMMMKKKJJJJJJRRR\\\cccccc[[[QQQIIIAAA@@@>>>;;;999777666666xxxdddRRRFFF@@@@@@AAA<<<<<<<<<<<<<<<;;;::::::777777777888:::<<<===>>>======<<<<<<===>>>???@@@AAA@@@???>>>===<<<<<<<<<;;;;;;::::::;;;===@@@BBBFFFDDDBBB@@@??????AAABBBAAABBBCCCCCCBBBBBBCCCDDDFFFEEEEEEGGGIIIJJJIIIHHHDDDEEEFFFHHHJJJKKKMMMMMMOOONNNMMMMMMMMMNNNPPPQQQOOOOOOOOOPPPQQQRRRSSSSSSUUUUUUVVVVVVVVVYYY\\\___eeennn~~~qqqnnn|||yyyqqqiii___VVVQQQGGGDDD@@@============<<<:::999888777555444333222333333333333444555555666333333333333333333333333333333333444444444444444555666777777777888:::<<>>===;;;:::999888777666555555555555444444444444555999<<<<<<999666666777444444444444444444444444555666666777888888999999::::::::::::::::::::::::::::::;;;;;;::::::999888::::::;;;<<<<<<<<<;;;;;;999:::;;;<<<====================================>>>>>>===<<<<<<;;;;;;;;;======>>>>>>>>>???????????????@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDCCCDDDHHHLLLNNNRRR[[[fff}}}qqq^^^HHHFFFGGGLLLSSSeeegggVVVLLL@@@666555777444222222222222222222111111111111222222111111000...---,,,......................................./////////......//////000111111111222222333444666777888888;;;<<<>>>AAAEEEIIILLLNNNOOOQQQTTTUUUUUUVVVXXXZZZ\\\[[[ZZZXXXUUURRROOOLLLIIIMMMTTTXXXXXXRRRKKKFFFBBBAAA>>><<<999777666555|||kkkWWWKKKDDD@@@???@@@<<<<<<<<<<<<<<<;;;:::999666666777888:::<<<>>>???============>>>>>>>>>>>>AAAAAA???>>>============<<<<<<<<<<<<===???AAABBBDDDCCCAAA?????????AAABBB@@@BBBCCCCCCBBBBBBCCCDDDEEEDDDDDDEEEGGGHHHHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMNNNPPPQQQRRROOOOOOOOOPPPPPPPPPPPPQQQRRRTTTVVVWWWWWWXXX[[[]]]\\\dddrrrmmmcccmmm~~~wwwwwwnnneee\\\WWWLLLIIIDDDAAA@@@@@@@@@???::::::999888666555444444444444444444444444555666222222333333333333444444444444444444444444444444555666777777666777999;;;???@@@BBBEEEHHHNNNTTTYYY```iiiwwwxxxsssnnnhhhccc^^^\\\[[[]]]```^^^XXXQQQLLLKKKKKKNNNVVVdddtttnnn___VVVIIIMMMZZZqqqrrr```RRRGGGAAA@@@:::::::::999888888777777555555555555555444444444555999<<<<<<999666666777444444444444444444444444444555666666777888999999:::::::::999999999888888<<<<<<<<<<<<<<<;;;::::::999::::::;;;;;;::::::999888999:::;;;<<<===============>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>???????????????@@@AAAAAAAAA@@@@@@???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBFFFJJJLLLNNNUUU]]]rrrhhhOOOJJJIIILLLOOO[[[}}}nnnZZZHHH999777999666333555333333333333333333333333...///000000111111000000.............../////////////////////////////////,,,,,,,,,------.........000000111222333444555555777888;;;>>>BBBFFFJJJLLLMMMOOOQQQRRRSSSTTTVVVXXXZZZYYYYYYYYYXXXVVVRRRNNNIIIKKKMMMOOONNNLLLIIIGGGCCCAAA???<<<999777666555ppp^^^KKKDDDBBB@@@>>>>>><<<<<<======<<<:::999888888888999999:::<<<===>>>:::;;;===>>>?????????>>>@@@???>>>===============??????@@@@@@AAABBBCCCCCCBBBAAA@@@??????@@@AAAAAA@@@BBBCCCCCCBBBAAACCCDDDFFFDDDCCCDDDFFFHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPRRRUUUWWWWWWXXXZZZ[[[ZZZ```jjjvvvuuuffffffvvvxxx}}}~~~uuullleeeaaaWWWRRRLLLGGGEEEDDDCCCBBB;;;;;;:::999999888777777666555555444444444444555222222222333333444444444444444444444444444444444333555666666666777999;;;999;;;>>>BBBEEEJJJOOOSSSWWWaaannn{{{zzztttqqqoooqqqtttrrrjjjbbbYYYXXXVVVWWW^^^lll{{{zzzjjj]]]TTTPPPHHHXXXqqqlll[[[OOOEEE???>>>666777888888777777777777666666666666555555444444555999<<<<<<999666666777555555555555555555555555444444555666777888999999888888888888888888888888999::::::;;;;;;;;;;;;;;;888888999999999888888777888888:::;;;<<<=========<<<<<<===>>>>>>===<<<<<<<<<;;;:::::::::;;;<<<===<<<<<<======>>>??????@@@???@@@@@@@@@@@@@@@??????>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBEEEIIIJJJKKKOOOVVVfffuuuuuu\\\PPPJJJNNNPPPXXXuuurrrZZZEEE???>>>999555777444444444444444444444444//////000111111111111000---........./////////000........................,,,,,,,,,------------......//////000111222333333333444777:::>>>CCCFFFHHHJJJLLLNNNOOOOOOPPPRRRTTTVVVUUUUUUWWWXXXWWWRRRNNNHHHIIIIIIJJJKKKKKKLLLLLLGGGFFFCCC@@@>>>;;;:::999hhhUUUDDD@@@AAA???<<<===<<<<<<======<<<:::999777;;;;;;;;;::::::;;;<<<<<<777999<<>>>>>===<<<<<<<<<<<<===<<<===>>>??????@@@??????@@@@@@@@@@@@@@@@@@AAAAAA@@@AAACCCBBBAAAAAABBBDDDFFFEEEDDDDDDGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGIIIJJJLLLNNNPPPQQQQQQQQQOOOQQQUUUWWWXXXXXXYYY[[[]]]aaagggnnnyyyqqqggglllwww|||{{{|||{{{sssmmmiii___ZZZSSSMMMIIIGGGEEEDDD<<<<<<<<<;;;;;;:::::::::777666555444444444444444222222222333333444444444444444444444444444444444222444555555555666999;;;777999===???BBBEEEIIILLLQQQ[[[hhhuuuyyyqqqfffddd``````fffsss|||iiiYYYPPPMMMLLLOOOgggiiiXXXMMMEEE???===444555777777777666777888777777666666666555555555555999<<<<<<999666666888666666666666666666666666444444555666777888999999555555666777888999999999555555777888999:::::::::777777888888888777777666777888:::;;;<<<=========:::;;;<<<======<<<;;;:::;;;::::::999:::;;;===>>>;;;<<<<<<===>>>??????@@@???@@@@@@@@@@@@???>>>>>>===>>>@@@BBBCCCCCCCCCBBBAAABBBBBBBBBCCCCCCDDDDDDEEEDDDFFFIIIJJJIIIMMMSSS]]]iiibbbPPPFFFKKKOOOTTTlllmmmRRRIIIDDD;;;666777555555555555555555555555222222222222111///...------.........//////000000------------------------......//////////////////---......///000111222222000111444777;;;@@@CCCEEEFFFHHHJJJKKKKKKLLLNNNPPPRRRQQQRRRUUUXXXWWWRRRNNNFFFGGGGGGHHHJJJLLLNNNOOONNNLLLIIIFFFCCCAAA@@@???ZZZOOOEEEBBB@@@===;;;;;;;;;;;;::::::::::::999999888999:::;;;<<<;;;::::::;;;<<<======;;;:::;;;<<>>===<<<;;;>>>>>>????????????>>>>>>AAA@@@>>>======???@@@BBBCCCCCCBBBBBBBBBCCCCCCDDDBBBDDDFFFGGGGGGGGGHHHIIIKKKKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIKKKLLLLLLMMMMMMNNNOOOOOOPPPQQQSSSUUUWWWXXXXXXYYY^^^```dddiiippp~~~}}}nnnlllqqq|||~~~vvv{{{~~~wwwtttmmmggg]]]TTTNNNJJJGGGEEEDDDBBB???===<<<;;;999777555555666666666444333222444444444333333222222222333333333333333333333333222222222333444555666777;;;<<<<<<===>>>@@@EEEHHHLLLRRR```qqqyyyuuutttvvvwwwzzzwwwcccXXXMMMCCCDDDLLLTTTrrr~~~~~~www\\\MMMFFFAAA===;;;888888777777666666555555888888777666666666666666555:::<<<:::888999888555777777888888888888777777444555555555666666777777444444444555555555555666888888888888888888888888666666777888999::::::;;;666777999:::;;;;;;:::999<<<;;;:::999999999::::::;;;;;;:::999999999:::::::::;;;===>>>?????????>>>>>>@@@AAABBBBBBAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAAEEECCC@@@AAACCCEEEDDDBBBCCCDDDFFFGGGHHHIIILLLOOOYYY^^^oooiii\\\SSSTTTSSSSSS```rrrkkkYYYLLL???888888666666555555444333111000333333222222111000000000////////////////////////000000///...------,,,,,,++++++,,,,,,,,,---------------............---------///111333555888;;;>>>BBBCCCEEEGGGIIIJJJJJJKKKLLLNNNRRRTTTUUUSSSOOOMMMJJJKKKLLLNNNPPPQQQSSSTTTPPPPPPOOOMMMKKKHHHFFFEEEVVVLLLCCCAAAAAA???===>>>;;;:::::::::::::::::::::999999:::;;;<<<;;;::::::999;;;<<<;;;999999:::;;;<<<<<<===============<<<======>>>>>>>>>>>>>>>>>>??????=========???AAABBBCCCCCCBBBBBBAAABBBBBBBBBBBBDDDFFFGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKLLLMMMNNNPPPQQQQQQPPPQQQSSSUUUWWWYYYYYYZZZ]]]^^^bbbggglllyyyrrrkkkooowwwrrrwwwvvvpppfff\\\UUUPPPLLLJJJEEEBBB???<<<;;;;;;999888999::::::::::::888777666444444444333333333333333333333333333333333333333333333333333444555666666999:::;;;;;;<<>>?????????>>>>>>???AAABBBBBBAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAACCCAAA???@@@CCCDDDDDDBBBCCCDDDFFFGGGGGGIIILLLNNNSSSXXXeeezzzwwwjjj```^^^YYYTTT[[[hhh}}}mmm[[[III>>><<<888777666555555333111000333222222111111000//////////////////////////////000//////...------,,,,,,++++++,,,,,,,,,---------------............---------///111333444777:::===@@@AAABBBDDDFFFGGGHHHIIIJJJMMMPPPRRRRRRQQQNNNLLLJJJKKKLLLNNNPPPQQQRRRSSSSSSRRRRRRPPPNNNLLLJJJIIIRRRJJJBBBAAAAAA??????@@@;;;:::::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;:::999:::;;;<<<;;;::::::;;;<<<::::::;;;<<<======>>>>>>;;;<<<<<<=========>>>>>>======<<<<<<===???AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBDDDFFFGGGGGGGGGHHHIIIFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMJJJKKKLLLNNNOOOQQQRRRSSSPPPQQQRRRUUUWWWYYYZZZ[[[[[[\\\___cccgggqqqzzzjjjdddnnn~~~|||oookkkooozzz|||rrrhhh```ZZZTTTQQQJJJGGGBBB>>>======<<<;;;999999999999888777666555333333444444444444444444333333333333333333333333333333333333444444555666777888999::::::<<<@@@CCCHHHKKKSSS___lll{{{uuu]]]RRRIIIDDDAAABBBNNN]]]xxxvvvqqqoooooorrruuuzzz}}}~~~{{{wwwtttkkk[[[JJJBBB???<<<999888666666666666666666777777666666555444444444555555555:::<<<:::888999888555444555555666666555555444555555555555555666666666444444444555555555555666777777777777777777777777999999888888888777777777888888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999:::;;;;;;<<<>>>>>>>>>======>>>??????>>>???@@@AAAAAA@@@???>>>AAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>???BBBCCCDDDCCCCCCEEEFFFGGGGGGHHHKKKMMMNNNQQQ[[[jjj{{{zzztttjjj^^^ZZZ]]]eeesssqqqZZZJJJDDD===:::888777777555333111222222111111000//////////////////////////////////////////...------,,,,,,,,,,,,,,,,,,------------------............------,,,...000222333555999;;;?????????@@@AAADDDFFFGGGHHHJJJMMMOOOOOONNNLLLJJJJJJJJJLLLMMMOOOPPPQQQRRRUUUUUUUUUTTTRRRQQQOOONNNTTTLLLEEECCCBBB>>>===???:::::::::999:::;;;<<<============<<<;;;::::::999;;;===>>>>>><<<<<<===???;;;;;;<<<<<<===>>>>>>???;;;;;;;;;;;;<<<======>>>;;;;;;;;;<<<===???@@@AAABBBBBBAAA@@@????????????BBBDDDFFFGGGFFFFFFGGGHHHDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHJJJLLLMMMOOOOOOMMMMMMNNNOOOPPPPPPQQQRRRNNNOOOPPPRRRUUUWWWYYYZZZZZZZZZ\\\```bbbiiixxxyyyjjjkkkppp}}}tttjjjgggjjjnnn~~~tttlllddd]]]YYYSSSNNNHHHDDDBBBAAA@@@@@@999999999888777666555555444444444444555555555555333333333333333333333333333333333333333444555666666777999999:::;;;>>>AAAEEEFFFLLLVVVaaaqqq|||mmmcccOOOIIICCCAAAAAAJJJ]]]ooovvvnnnkkkiiimmmooorrrsssppplllhhhfffYYYMMMBBB>>><<<999666666444555555666666777777777555444444333333444444444555:::<<<:::888999888555555555555666666555555555555555555555555555555555444444444555555555555666::::::::::::::::::::::::555555666777888999::::::888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999888888888999:::;;;<<<===@@@???>>>===<<<===>>>???>>>>>>???@@@@@@@@@@@@???AAAAAAAAA@@@@@@@@@@@@@@@=========???AAABBBDDDDDDDDDEEEFFFGGGGGGHHHJJJLLLMMMOOOVVV^^^jjj|||tttcccZZZ___aaagggsssppp\\\PPPDDD@@@;;;999999888666444222222111000000//////...//////////////////////////////.........---------,,,,,,,,,------------...,,,------......------,,,,,,...000111222444777999======<<<<<<>>>AAADDDFFFGGGHHHJJJLLLLLLLLLKKKJJJIIIIIIKKKLLLMMMOOOPPPPPPVVVVVVVVVUUUUUUTTTSSSRRRWWWOOOIIIEEEAAA<<<:::<<<::::::999999:::<<<>>>???@@@???>>><<<;;;:::999999;;;<<<======<<<<<<===?????????>>>======>>>??????;;;;;;::::::;;;<<<===>>>999::::::;;;<<<>>>???@@@@@@@@@???>>>>>>>>>>>>>>>BBBDDDFFFFFFEEEEEEFFFGGGDDDDDDDDDDDDEEEGGGHHHIIIEEEFFFHHHIIILLLNNNOOOPPPPPPPPPOOOOOOOOOOOOOOONNNMMMMMMNNNOOOQQQTTTVVVXXXYYYYYYZZZ]]]___cccnnnyyyzzzsssooouuuxxxiiiccccccdddjjjsssvvvnnngggbbb[[[VVVOOOIIIFFFEEECCCBBB>>>===<<<;;;:::999999888555555555555555555555555333333333333333333333333444444333333333444555555555777888999999;;;===???BBBBBBGGGOOOYYYhhh~~~~~~tttqqqrrrrrrqqqvvvyyy}}}uuufffXXXOOOHHHDDD@@@@@@EEESSSjjj}}}{{{rrrkkkiiigggjjjllljjjddd^^^ZZZXXXKKKDDD>>>===;;;666444555444444555555666666777777444444333333333333444444555:::<<<:::888999888555555666666777777666666555555555555555555444444444444444444555555555555666999999999999999999999999555555666777888999999:::888999999999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999888888888999:::;;;<<<===???>>>===<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????<<<===>>>???@@@BBBDDDEEEDDDFFFGGGGGGFFFGGGIIIKKKLLLNNNRRRWWW]]]lllvvvddd```XXXUUU]]]jjj{{{sssbbbPPPIII???:::999888777444222222111111000/////////////////////////////////...............---------,,,,,,---------.........,,,,,,------------,,,,,,+++---///000000222555777;;;;;;::::::<<>>>>>>>>???@@@===<<<;;;::::::;;;<<<===999999:::;;;<<<=========>>>===============>>>>>>AAACCCDDDEEEDDDCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHDDDEEEGGGIIIKKKMMMNNNOOOQQQQQQPPPOOONNNMMMLLLLLLMMMMMMMMMMMMOOOQQQTTTUUUXXXWWWXXX[[[\\\]]]dddmmmtttrrrzzz{{{iiibbbaaaaaaZZZbbblllwwwzzzsssnnnccc^^^WWWPPPLLLHHHEEECCC??????===;;;:::999999999777777666666666555555555333333333333333333333333444444444333333444444555444666888999999999;;;===??????CCCJJJQQQ^^^qqqvvvoooeee]]]\\\___cccfffooouuu}}}ttteeeWWWKKKDDDAAA@@@@@@DDDOOOaaawwwxxxppplllkkkmmmnnniii```WWWRRRPPPBBB>>><<<<<<:::555444666555555555555555555666666444444333333333444555555555:::<<<:::888999888555666666666777777666666666555555555444444444444444444444444555555555555666666666666666666666666666888888777777777666666666888888888888999:::;;;<<<;;;<<<<<<======;;;:::999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<============>>>>>>???@@@@@@@@@AAAAAAAAA@@@??????>>>>>><<<===??????@@@AAACCCFFFEEEFFFGGGFFFFFFFFFHHHJJJIIIJJJNNNQQQUUU___tttyyycccVVVPPPWWWaaammm|||dddYYYIII???:::999666444333333222222111000000000////////////////////////........................,,,---------............,,,,,,------------,,,,,,+++---...//////000333555888888888999;;;===???AAABBBCCCCCCDDDEEEFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJKKKNNNOOOPPPQQQQQQRRRRRRRRRLLLGGGCCCAAA===888888;;;:::999888888:::===@@@BBBDDDCCC@@@===;;;:::999999666777999999888999:::<<>>===<<<===???@@@BBB@@@>>><<<;;;:::;;;<<<===999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????AAACCCCCCBBBAAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDFFFHHHJJJKKKMMMNNNOOOOOOOOONNNMMMMMMLLLLLLNNNNNNMMMMMMNNNPPPRRRTTTUUUTTTVVVXXXYYYXXX]]]dddqqq{{{wwwuuukkkddd^^^VVVZZZ___eeeooo{{{mmmhhhaaaZZZTTTOOOJJJGGGAAA@@@>>><<<:::999999:::999888888777666555444444333333333333333333333333555444444333333444444444222444666777777777999:::<<<<<<@@@EEEJJJRRRaaaoooyyy|||rrrhhhZZZWWWTTTPPPOOOTTT]]]cccmmmvvvtttcccVVVLLLEEE@@@;;;???FFFQQQbbbvvv}}}uuupppqqqsssssslll___RRRJJJGGG;;;999:::;;;999555666999555555555555555555444444444444444444444555666666555:::<<<:::888999888555444555555666666555555444555555555444444333333333444444444555555555555666555555555555555555555555888777777777666666666666777777777666777888:::;;;;;;<<<===>>>===<<<:::999:::::::::999999:::;;;;;;999999:::;;;<<<<<<<<<<<<=========>>>>>>???@@@AAAAAAAAA@@@@@@???>>>>>>======???@@@@@@@@@@@@CCCFFFEEEFFFGGGFFFEEEEEEGGGIIIFFFGGGKKKOOORRRWWWeeerrrppp]]]RRRUUUZZZ^^^pppppp[[[JJJAAA===:::777444444333333222111111111////////////////////////........................------------............+++,,,,,,------,,,,,,++++++,,,---......///111333444444555777999:::<<<<<>>???@@@BBBCCCDDDCCCDDDDDDEEEFFFGGGHHHHHHJJJKKKLLLNNNOOOPPPPPPQQQDDD@@@>>>>>><<<888999>>>:::999888888:::===@@@CCCEEECCC@@@===;;;999999999777999::::::::::::<<<===<<<;;;;;;;;;<<>>??????@@@BBBBBBAAA@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMPPPOOONNNNNNNNNPPPRRRTTTSSSRRRTTTWWWWWWUUUYYY^^^gggttt}}}}}}wwwhhh[[[XXXZZZ[[[[[[aaapppuuuqqqjjjccc\\\VVVPPPLLLFFFEEECCCAAA????????????:::999888777666555444333333333333333333333333333555444444333333333444444000222555666555666777888:::;;;>>>BBBEEEJJJVVVbbbeeeuuu{{{qqqhhh^^^TTTIIIKKKKKKJJJJJJPPP[[[dddmmmwww}}}ppp^^^OOOFFFBBB???===:::AAANNN___uuuxxxsssqqqsssrrriiiZZZKKKAAA===777666888:::999555777<<<666666666555555444444333444444444444444555666777555:::<<<:::888999888555333444444555555444444333555555555444444333333333444444444555555555666666777777777777777777777777444444555666777888999999777666666666666888999:::;;;<<<===>>>>>><<<:::999;;;;;;:::999999999::::::666777999;;;<<<<<<;;;;;;============>>>???@@@AAAAAAAAA@@@@@@???>>>>>>===>>>@@@BBBAAA@@@@@@CCCFFFFFFGGGGGGFFFEEEEEEFFFHHHFFFGGGKKKPPPRRRUUU]]]gggwwwhhhUUURRRQQQRRRccc{{{jjjUUUIIICCC>>>;;;555555444333333222222111////////////////////////---.....................---------.........//////+++,,,,,,------,,,,,,++++++,,,---------...000222111222444666777999999999<<<<<<;;;<<<===???AAABBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIKKKMMMNNNOOOPPPPPP@@@???<<<:::999888888999:::999888888:::<<>>>>>??????>>>===;;;::::::;;;===>>><<<;;;;;;:::::::::;;;;;;999999999::::::;;;;;;;;;=========>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHNNNMMMLLLLLLLLLMMMOOOPPPJJJKKKKKKMMMNNNOOOPPPPPPTTTSSSSSSTTTUUUXXXZZZ[[[aaadddnnnzzzxxxjjjaaaWWWSSSXXX^^^cccrrr|||sssjjjbbb\\\VVVSSSOOOJJJDDDBBBBBBAAA>>><<<::::::999888888888888888666666555555555444444444555555555555555555555555555555555555666666666666999999:::<<<@@@FFFKKKNNNZZZcccsss}}}sssggg]]]SSSLLLGGGJJJFFFFFFKKKOOOSSSZZZaaattt{{{wwwfff[[[NNNFFF@@@<<<<<>>MMM___nnn~~~~~~vvvuuuvvvvvvssskkk\\\LLLAAA>>>>>>;;;:::888666555444333333333444444444444444444444666666666666666666666666333999<<<888555555555444333555666666555444444555222222222222333444555555555444444444444555666666666666666666777777777777777777777777777777777777888777666666777999;;;<<<@@@@@@@@@???>>><<<::::::888888999999999:::::::::888888777777888888999:::<<<<<<<<<===>>>>>>??????CCCBBBAAA???>>>??????@@@BBBAAA@@@@@@@@@BBBDDDFFFEEEGGGHHHGGGEEECCCCCCDDDGGGHHHIIIJJJLLLPPPUUUYYYjjj|||ddd[[[VVVRRR\\\lllnnnYYYJJJ@@@<<<>>>888666999888333111333222111111000000111222222000000000000////////////.........------,,,,,,+++------,,,,,,,,,++++++++++++++++++,,,---...///000111111111111222333444444;;;;;;;;;;;;;;;===>>>>>>@@@@@@AAABBBCCCCCCCCCCCCEEEGGGKKKMMMMMMMMMNNNPPP===<<<;;;:::999999::::::888777777666777999<<<======<<<:::999888777888888999999999999999:::;;;;;;>>>>>>=====================<<<:::999999:::<<<===;;;:::::::::;;;;;;<<<===999999:::::::::;;;;;;;;;<<<======>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCDDDDDDEEEFFFGGGKKKKKKJJJJJJKKKKKKLLLLLLJJJKKKKKKLLLMMMNNNOOOOOOSSSRRRRRRRRRSSSTTTVVVWWWXXXZZZaaallltttxxx}}}{{{hhh[[[SSSUUUWWWXXXbbbnnn{{{~~~uuummmfff___[[[SSSMMMFFFBBBAAA@@@===;;;;;;:::999888888777888888555555555555444444444444222222222222222222222222555555555555666666666666888888999:::>>>CCCGGGJJJOOOWWWggg{{{~~~yyypppkkkbbbYYYRRRLLLHHHFFFIIIFFFGGGLLLQQQVVV___ggguuu}}}ooodddUUUMMMFFFBBB>>><<<@@@EEELLLZZZkkkxxxzzztttssstttooojjj___RRRDDD<<<999999888777666555555444444444666666666555555444444333555555555555555555555555333999<<<888555555555444333555666666555444444555444444333333333333333444444444444444444555666666555555666666666777777777777777777777777777777777888777666555666888:::;;;@@@@@@???>>><<<;;;999888888888999999999:::::::::999888888888888999::::::=========>>>??????@@@@@@BBBAAA@@@?????????@@@@@@DDDCCCAAA@@@@@@AAABBBCCCDDDFFFGGGGGGEEEDDDDDDEEEFFFGGGHHHHHHJJJMMMRRRVVV___ooo}}}iiiZZZSSSXXXddd|||mmm[[[NNNGGGBBB;;;777999:::555222333444333333222111111000000000000000/////////..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000111222333444555999999999999:::;;;<<<===??????@@@AAABBBBBBBBBBBBDDDGGGJJJLLLLLLLLLNNNOOO::::::999999999::::::;;;999888777777777888:::;;;888888777777666777777888888888888888999999999:::>>>>>>======<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;:::::::::;;;<<<======::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHKKKKKKKKKKKKLLLLLLMMMMMMQQQPPPPPPPPPPPPQQQRRRSSSWWWWWW[[[cccjjjpppyyyvvvfffXXXVVVVVVTTTVVV\\\eeesss|||ssskkkfff[[[TTTKKKEEEBBBAAA???<<<<<<;;;:::999888777777777555555555444444444333333555555555555555555555555555555555555666666666666777777777888;;;>>>BBBDDDEEELLLXXXkkk{{{ssskkkddd```ZZZWWWQQQKKKHHHGGGHHHHHHLLLKKKNNNTTTZZZ```jjjsss{{{ppp]]]QQQFFFBBB???>>><<<===FFFOOO___kkkyyyyyytttqqqpppppphhh```RRRFFF===888666555555555555555555555666666888888777666555444333333555555555555555555555555333999<<<888555555555444333444666666444333444555666666555444333333333333444444444444444555555666555555555666666666666777666666666666666666666666666666555555555777888:::>>>>>>===<<<;;;999888777888888999999999::::::::::::999999999999:::;;;;;;======>>>>>>???@@@@@@@@@@@@????????????@@@AAAAAAEEEDDDBBB@@@@@@@@@@@@AAABBBDDDFFFFFFEEEDDDEEEFFFEEEFFFGGGGGGHHHJJJNNNRRRVVVaaatttyyy```VVVWWW[[[rrrttteee\\\PPPFFF>>><<<<<<999777666555555555444333111///---////////////........................///////////////.........------------------,,,,,,,,,------.../////////000111333444555777777777777888999:::;;;===>>>???@@@AAAAAAAAAAAACCCEEEHHHJJJKKKKKKLLLMMM999999999888888999999999;;;:::999999999999::::::777777777777777777777777777888888999999999999999<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAABBB?????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEGGGHHHHHHHHHGGGFFFJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMNNNNNNOOOPPPQQQRRRXXXWWWYYY```fffnnn{{{tttddd___^^^\\\YYYXXX\\\fffvvv~~~uuuoooccc[[[QQQJJJGGGEEECCCAAA>>>===;;;:::999888888888555555555444444444444333666666666666666666666666555555555555666666666666777777777777999;;;===???BBBFFFOOO]]]ppp|||uuupppiiibbb]]]YYYVVVTTTNNNLLLHHHEEEDDDGGGKKKOOORRRUUU\\\ffflllpppxxxsss```PPPGGGBBB???=========BBBOOO]]]pppzzz{{{rrrnnnnnnmmmlllcccXXXIII???:::999777555444555555666666666666666666666555555444444333333555555555555555555555555333999<<<888555555555444222444666555444333444444666555444444333333333444444444333333444444555666444444555555555666666666555555555555555555555555666555555555555666777888999:::::::::::::::999888888888999999999:::::::::;;;::::::::::::;;;<<<<<<<<<<<<======>>>?????????>>>>>>>>>???@@@@@@AAABBBCCCBBBAAA@@@@@@@@@AAAAAA@@@BBBDDDEEEDDDDDDEEEFFFFFFFFFGGGGGGGGGIIILLLOOOTTTZZZggg{{{dddYYYXXXWWWiii|||sssfffZZZJJJAAA>>>===:::999555555666666555222000...////////////.........---......//////000000111111////////////..................---,,,,,,,,,------......//////111222444555555444444555555666777888;;;;;;===>>>????????????AAACCCGGGHHHIIIIIIJJJKKK999999999888888777666666::::::999999888888888999999999999888888777666666888888999:::;;;::::::999888888999:::;;;<<<<<<=========<<<<<<<<<<<<======???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHGGGFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJLLLNNNPPPQQQSSSSSSUUUTTTUUU[[[aaakkk{{{ssskkkiiieee^^^YYYZZZ^^^gggsss|||vvvjjjbbbWWWOOOKKKIIIFFFDDD@@@???>>><<<:::999999888666666555555555444444444333333333333333333333333555555555555666666666666888777777777888999;;;<<>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBB???AAACCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKNNNTTTWWW^^^mmmhhh[[[WWWTTTddd~~~ppp[[[III@@@>>><<<999444555666777666444222000000////////////............//////000000111111111000000/////////...............---,,,,,,,,,------.........///000111333444333222222333333444555666888999:::<<<======>>>>>>???AAADDDFFFGGGGGGHHHIII888888888888777666555444777777777666666666666666999999:::999999888777666777888:::;;;;;;;;;:::999666666777999:::;;;<<<===========================??????===<<<;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;=========>>>??????@@@@@@======>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIGGGIIIKKKNNNPPPRRRSSSSSSSSSRRRTTTYYY___iiizzzyyytttnnnddd]]]YYYYYY[[[aaammm|||rrrjjj```WWWRRRMMMIIIFFFCCCBBB@@@>>><<<;;;::::::777777777666666666555555555555555555555555555555555555555555666666666666777777777777777888999999===>>>@@@EEEOOOZZZeeelllsssuuuxxxzzzzzzyyywwwuuuqqqpppoooppprrruuuyyy|||||||||}}}}}}yyytttooolllhhhdddaaa\\\[[[YYYWWWUUUSSSRRRQQQNNNLLLHHHFFFFFFEEEDDDBBBAAACCCFFFGGGJJJPPPYYY```hhhooo}}}vvv```PPPFFF@@@>>><<<;;;???HHHSSSbbbvvvssshhhcccaaa^^^[[[MMMEEE<<<777777777666444444555666777777555444333000000111222333444555555444444444444444444444444333999<<<888555555555444222333555555333222333444222222222222333444555555333333333333333444444555333333333444444444555555555555555555555555555555555555666666666666666666333444666888:::;;;<<<<<<888888999999999:::::::::;;;::::::::::::;;;<<<<<<999999::::::;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>??????@@@AAABBBBBBBBB???AAACCCDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIKKKMMMPPPSSSXXXbbbtttnnn]]]UUUQQQ___uuuoooWWWHHHAAA===:::555666777777666555444333000000000000////////////////////////000000000000000/////////............------,,,,,,,,,------...............///000111222111111111111222333444555666777888:::;;;<<<<<<<<<===???CCCDDDEEEEEEFFFGGG555666777777777666555555555555666666666666666666666777888999999999888888666777999:::;;;:::999888666777777888999:::;;;;;;<<<<<<============<<<<<<======<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@AAA@@@@@@AAAAAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIGGGHHHKKKMMMOOOPPPPPPQQQQQQRRRUUUYYY]]]ddduuu|||rrrjjj^^^[[[WWWXXX^^^iiissszzzyyymmmccc\\\UUUNNNIIIFFFEEECCC@@@>>><<<;;;;;;888888888888777777777777777777777777777777777777555555555555666666666666666666666666666777777777999999:::===BBBIIIPPPSSS^^^___bbbcccdddcccaaa```]]]]]]]]]^^^```cccfffhhhjjjkkkmmmnnnmmmkkkiiigggccc```[[[WWWUUURRROOOMMMJJJIIIIIIHHHGGGGGGGGGGGGDDDCCCAAAAAABBBBBB@@@???@@@EEELLLQQQWWW```kkksssyyyuuubbbPPPDDD???=========???GGGXXXjjj{{{|||oooddd[[[VVVQQQNNNAAA===888555555555333222000111333555555555444333222222222333333444444444444444444444444444444444333999<<<888555555555444111333555444333222333444222222111111111222222333333333222222333333444555222333333333333444444444555555555555555555555555666666666777777666666666555555777888999:::::::::888888999999999::::::::::::::::::::::::;;;;;;<<<999999:::;;;;;;<<<<<<===<<<===>>>???@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@???AAACCCCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIKKKMMMLLLPPPUUUZZZeee{{{yyybbbXXXUUUYYYffflllWWWKKKDDD>>>999999888777555444333333222111111111000000000000000///////////////....../////////.........------,,,,,,,,,,,,------...////////////......//////000111000000111111222333444444555666888:::;;;;;;;;;;;;>>>AAACCCCCCDDDEEEFFF222333555777777777777666666666777888888888888888333444666888999::::::999555666888999:::999777666888888888888888999999999;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;===>>>???@@@======<<<<<<<<<;;;;;;;;;????????????>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAABBBCCCDDDEEECCCDDDEEEFFFGGGHHHIIIIIIGGGIIIKKKLLLNNNNNNNNNMMMMMMNNNQQQUUUWWW]]]lllzzzzzzfffaaaZZZVVVXXX]]]cccfffsssyyynnneee\\\SSSMMMHHHFFFDDDBBB???===<<<<<<999999999999888888888777555555555555555555555555555555555555666666666777444444444555555555666666777777888:::===AAAEEEGGGMMMNNNPPPQQQQQQQQQOOONNNNNNNNNOOOPPPQQQTTTVVVXXX[[[]]]______^^^[[[WWWTTTUUURRRNNNKKKIIIHHHFFFEEECCCCCCBBBAAAAAABBBBBBCCC>>>>>>>>>@@@BBBCCCBBBAAACCCJJJTTT\\\dddooo|||nnndddTTTGGG???===>>>???CCCFFFRRRggg|||xxxlll```VVVNNNHHHEEE;;;:::777666666555333111+++---000222444444444333444444444444444444444333444444444444444444444444444999<<<888555555555444111333555444333222333333333333222111000000000000333333222222333333444555222222333333333444444444666666666666666666666666666777777777777777666666777888888999999999999888888888999999999::::::::::::999999999999:::;;;;;;::::::;;;;;;<<<======>>><<<===???@@@@@@???>>>>>>AAAAAAAAAAAAAAA@@@>>>>>>@@@AAACCCCCCBBBAAABBBCCCDDDFFFHHHHHHHHHIIIKKKLLLKKKPPPTTTVVV\\\mmmiii]]]\\\TTT[[[lll~~~eeeVVVKKKDDD===;;;999777555333222222222222222222111111111000000000//////......------///.........------------+++++++++,,,---...///000000000///...............000000000000111222333444333444666777999::::::;;;:::===@@@BBBCCCCCCDDDEEE888777777666666666666666777777777777777777777777777777888888888999999999777777888888888777777666888888999999999:::::::::??????>>>>>>===;;;:::999:::;;;<<<>>>>>>?????????<<<;;;::::::::::::;;;<<<===>>>??????===<<<<<<===AAAAAA@@@@@@AAACCCEEEFFFAAAAAABBBBBBCCCDDDDDDEEEEEEDDDBBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLOOORRRTTTTTTUUU[[[eeennn|||lll]]]WWWVVVTTTVVV[[[hhhlllxxxzzzpppggg^^^XXXRRRNNNIIIFFFCCCBBB@@@>>>>>>===<<<;;;::::::;;;;;;999888888777666666555555777777777777777777777777999888888777777777777777555666777999;;;===???@@@DDDEEEEEEFFFFFFEEEEEEDDDCCCDDDFFFHHHKKKMMMOOOPPPUUUUUUTTTRRRQQQNNNLLLKKKEEEDDDCCCBBBAAA@@@@@@@@@????????????????????????@@@===>>>BBBCCCAAADDDKKKQQQWWWaaammmxxx~~~qqqeeeTTTFFFCCC@@@:::===EEEJJJ[[[ooo}}}~~~tttggg[[[MMMBBB>>>AAA555555444333333333333444333333333444444555555555000111111222222333444444333444444333222222333555<<<<<<;;;:::888666444333555555555555555555444444222222222222222222222222///000222333444444333333444444444444444444444444444555555666666666666666555666777888888777666555666666666666666777888888888888888999:::;;;===>>>>>>>>>===<<<<<<;;;::::::999::::::::::::::::::;;;<<<=========>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCC@@@AAACCCDDDCCCAAA???>>>@@@AAAAAABBBDDDEEEGGGHHHKKKNNNPPPRRRWWWbbbrrr~~~pppaaaUUUTTT]]]kkkuuuooo[[[NNNFFF>>>888:::;;;888444333444444222111000000000000......------------......///---,,,,,,------,,,+++////////////////////////........................---...///000111222333444444333333444555777999::::::;;;>>>@@@AAAAAA@@@???888888777666666666666777666666666666666666666666777777777888888888999999777777888888888888777777888888888888999999999::::::;;;<<<======>>>>>>>>><<<<<<===>>>?????????>>><<<<<<;;;::::::;;;<<<<<<===???@@@???>>>=========??????>>>======>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDEEEDDDBBBAAAAAABBBCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLOOOQQQRRRSSSXXXaaahhh|||{{{iii^^^WWWRRRQQQTTTYYY]]]hhhyyy{{{rrriiicccYYYTTTNNNIIIFFFDDDBBB@@@===<<<;;;999999999::::::999999999888888777777777777777777777777777777777999888777777666666777777555555777888:::<<<======>>>>>>????????????>>>>>>>>>???@@@BBBDDDFFFGGGHHHJJJJJJJJJIIIGGGEEECCCBBBAAAAAA???>>>============::::::;;;;;;<<<===>>>>>>@@@===>>>CCCEEEGGGMMMVVVcccjjjtttqqqcccTTTGGG>>>>>>>>>===DDDPPP```qqqyyypppeeeZZZNNNBBB<<<===555555444333333333333444333333333333333444444444444333333222222111111000222333444333222111333555888888999999888888777666555555555555555555444444222222222222222222222222000000111222333333333333444444444444444444444444444444555666666666666666555666777888888777666555555555555444555666666777888888888999:::;;;<<<===;;;::::::999888888777777999999::::::::::::;;;;;;<<<<<<<<<<<<============>>>>>>??????@@@AAAAAABBB???@@@@@@AAA@@@???>>>===AAAAAAAAABBBDDDEEEGGGHHHHHHJJJLLLMMMQQQZZZgggpppqqqccc[[[YYY```gggmmm|||vvvjjjSSSGGG===::::::888666666555555333222222111111111///......------......///000///......//////...---................................................---...///000111222333333333333333333444666777888555777888:::;;;;;;;;;;;;999888888777777777777777666666666666666666666666666666777777777888888888777777888888888888777777777777777888888888999999888999;;;<<<>>>>>>??????======>>>??????>>>>>>>>><<<<<<;;;::::::;;;<<<<<<>>>???AAA@@@???===>>>>>>???>>>===<<<<<<<<<<<<===@@@AAAAAABBBBBBCCCCCCDDDDDDCCCBBBAAAAAABBBCCCDDDFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKGGGJJJMMMOOOPPPUUU[[[aaaooo{{{kkk___UUUQQQPPPOOORRRZZZeeeqqqxxxrrreee```XXXRRRMMMJJJGGGEEE???>>>===;;;::::::;;;;;;::::::::::::::::::999999777777777777777777777777888888777666666666666777555555666777888999::::::999999::::::::::::999999::::::;;;===>>>???@@@AAAAAAAAAAAAAAA???>>>===<<<>>>===<<<<<<;;;;;;;;;<<<999999:::;;;===>>>@@@AAABBBAAADDDIIIOOOUUU___hhhuuu|||zzznnn^^^PPPFFF???;;;>>>@@@EEETTTdddyyytttlllbbbXXXLLL@@@:::999555555444333333333333333333333333222222222222222333333333222111111000000222333444333111111333444888888888888888777666666444444444444444444555555222222222222222222222222111111111111222333444444444444444444444444444444444444555666666666666555555666666777777666666555444444333333444444555666999999999999999:::;;;;;;<<<<<<;;;;;;::::::999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;======>>>>>>???@@@@@@@@@???>>>>>>===============AAAAAAAAABBBCCCEEEFFFGGGJJJLLLMMMNNNOOOUUU^^^eeennnxxxhhh[[[YYY\\\^^^fffnnnjjjZZZIII@@@<<<999999;;;666555444333333333333333//////............//////000000111111000000//////------------------------..............................///000000111222222333222222222222333444555333333444555555666777777999999888777777777777777666666666666666666666666555555666666666777777777666777777888888888888777666777777777777888888888:::;;;<<<<<<=========<<<>>>>>>>>>???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<>>>>>????????????>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKEEEHHHKKKMMMOOORRRWWWZZZbbbppp{{{kkk___XXXTTTRRRRRRUUUZZZ```llltttnnneee]]]WWWRRRNNNKKKEEEDDDBBB@@@>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888777666666666666777555666666666666777777777999999::::::::::::999999999::::::;;;<<<<<<======>>>????????????>>>============<<<<<<<<<<<<============>>>???AAACCCFFFGGGIIIKKKQQQYYYaaajjjsss{{{uuugggZZZMMMCCCCCC@@@???AAAFFFQQQggg{{{ssshhh\\\SSSHHH===777777555444333333222222333333333222222222111111000000000000000111222222333333222333333222111111222444;;;::::::888777555333222333333444444444444555555222222222222222222222222333222111000111222444555333333333333333333333333333444555555666666555555666666666666666666666666444444444333444555555666:::999999999999999::::::<<<<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;======<<<<<<<<<<<<;;;;;;======>>>>>>???@@@@@@AAA???>>><<<;;;;;;<<<>>>???AAAAAAAAABBBCCCDDDFFFFFFIIIKKKMMMMMMOOORRRWWW[[[bbbuuu|||kkkbbb]]][[[___dddrrrqqqYYYJJJAAA<<<<<<>>>777666555444333333333333000//////......//////000000111222222111000//////////////////////////////.........................../////////000000111111111111111111111111111111333222222222333444666777999888888777666777777777555555555555555555555555444444555555555666666666666666777888888888888888666777777777777888888888999:::;;;<<<==================>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>???>>>>>>???@@@AAAAAAAAABBB@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKFFFHHHKKKMMMOOORRRUUUWWWZZZdddttt{{{lllaaaYYYVVVTTTSSSTTTUUU^^^rrr{{{rrriiiaaaZZZTTTPPPLLLJJJGGGDDDBBBAAA@@@@@@=========<<<<<<<<<<<<<<<::::::::::::::::::::::::999999888777777777777777666666666666666666666666::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;<<<======>>>>>>>>>>>>>>>======<<<======>>>???@@@@@@@@@@@@BBBEEEHHHKKKMMMRRRYYYbbbkkksss|||nnn___TTTKKKCCC???======???BBBJJJ\\\www}}}pppdddUUUJJJAAA999666777444444333222222222222333222222222111111000000000///000000111111222333333222222333222111000222444::::::999888666444222111333333333333444444555555222222222222222222222222333222111000111222333444333333333333333333333333333444444555555555555555666666555555555555666666555555444444555555666777999999888888888999::::::888888777777777777777777888888999::::::;;;<<<<<<========================>>>>>>??????@@@AAAAAAAAA@@@???===;;;;;;===???@@@AAAAAAAAAAAABBBDDDEEEFFFDDDEEEGGGIIIKKKMMMOOOQQQYYYcccqqqtttdddZZZZZZ___aaannnkkkXXXKKKAAA======888777666555444333333333000000000//////000000000...111333333111/////////000000000000000000000000///////////////////////////////////////000000000000000000000000/////////111111111111222333444444888777777666666666666666555555555555555555555555333333444444444555555555555666777888888999888888777777777888888888999999666777999;;;===>>>??????;;;<<<<<<======<<<<<<<<<;;;<<<============<<<;;;>>>???AAA@@@???===>>>>>>;;;<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIJJJKKKMMMPPPSSSUUUVVVZZZ___kkkyyy~~~nnnbbbZZZVVVSSSRRRSSSYYYgggvvvxxxooofff]]]XXXTTTRRRNNNJJJGGGDDDCCCBBB@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888999888888888777777777777777999999::::::::::::999999888888888888999999999999999:::;;;===>>>>>>???????????????@@@AAABBBDDDDDDCCCCCCEEEHHHLLLQQQVVVYYYaaajjjttt{{{xxxiiiWWWMMMGGGBBB@@@@@@777;;;AAAHHHUUUjjjzzzhhhZZZKKKBBB<<<666555777444444333222222222222222222222222111111111111111222222222111000000//////111222333222000000222333666666666666666555555444222222333333444444555555222222222222222222222222333222222111222222333333333333333333333333333333333333444555555555555444666555555444444555555666555555555444555666666777888888888888888999::::::888888888888888888888888888888999::::::;;;<<<<<<============>>>>>>??????>>>>>>??????@@@AAAAAABBB@@@???===<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFIIIKKKMMMNNNOOORRRXXXaaapppnnn[[[VVVWWWZZZ___mmm}}}kkk\\\MMMCCC???<<<;;;999777555444333333111111000000000000111111...111555444111//////000222222222222222222222222////////////////////////000/////////////////////...//////000000///............/////////000000000777666666555555555555555555555555555555555555555333333333333444444444444555666777888888999999999888888888888999999999:::666777999;;;<<<>>>>>>>>>999999:::;;;<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;===???@@@???>>>=========<<<===???@@@@@@@@@??????@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJLLLKKKKKKLLLOOOSSSUUUVVVYYYZZZbbbnnn|||wwwfff```[[[ZZZYYY[[[bbbkkk{{{vvvkkkeee___\\\XXXSSSNNNJJJHHHGGGEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999999::::::999999999999999999999999999999::::::::::::999999888888999999999:::::::::;;;<<<>>>@@@BBBCCCCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMLLLMMMPPPUUU\\\dddkkkooowwwppp```SSSFFFCCCBBBAAAAAACCCBBBIIITTT___mmm~~~wwwpppYYYMMM@@@;;;888666555666444333222222111222222222111111111222222222222222222222222111000000//////111222222111000000111333555555666666666555444444111222222333444444555555222222222222222222222222222222222333333222222111222222222222222222222222222333444444555555444444666555444444444444555666444444333333444444555666777777777777888999;;;;;;999999999:::::::::::::::777888888999;;;<<<<<<===:::;;;;;;<<<===>>>??????======>>>>>>???@@@@@@@@@>>>>>>=========>>>@@@@@@AAAAAAAAAAAABBBCCCDDDDDDFFFFFFGGGIIIKKKMMMMMMMMMMMMTTT\\\fffyyy~~~hhh^^^[[[YYYYYYaaaqqqtttaaaQQQIII@@@???===:::888666555444222111111000000111111222...333777777333000000222111111111111111111111111////////////////////////000000/////////.........---...///000000//////...,,,---.../////////...---666666555444444444444444555555555555555555555555222222333333333444444444555555666888888999999999888999999999999::::::::::::;;;;;;<<<<<<;;;;;;:::777888999:::;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;===>>>??????===<<<<<<===@@@@@@AAABBBBBBAAA???>>>@@@@@@??????????????????@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDGGGGGGHHHIIIJJJJJJJJJJJJMMMLLLKKKLLLOOORRRUUUVVVWWWVVV[[[fffsssuuunnngggdddaaa___bbbfffkkk|||xxxppphhheee```ZZZUUUQQQNNNMMMIIIHHHGGGEEEDDDBBBAAA@@@????????????????????????===<<<;;;;;;::::::;;;;;;:::::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======AAABBBDDDFFFHHHIIIJJJKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVXXX\\\ccclllvvvjjjWWWRRRGGG>>>@@@BBBAAABBBEEETTT^^^kkkwww~~~tttiii```MMMBBB999777888666444555444333222222111111222222111111111222333333333444/////////000111111222222111222222111000000111333888888888666555333111000111111222333333444555555222222222222222222222222111222333444444333111000222222222222222222222222222333444444555555444444666555444333333444555666333333222222333333444555666666666777888:::;;;<<<666666666666666777777777777888888999;;;<<<======888999:::;;;<<<>>>??????<<<<<<======>>>?????????===============>>>??????AAAAAAAAAAAABBBBBBCCCDDDDDDCCCCCCDDDFFFHHHHHHGGGFFFPPPYYY^^^jjjzzzmmmggg[[[YYY\\\eeeppprrr^^^TTTDDDBBB@@@===:::777666555222222111111111111222222///444999999444111111333000000000000000000000000000000000000000000000000000000000///......------,,,---///000000000///...,,,...000111111000///---666555555555555444444444666666666666666666666666222222222333444555666777111111333555777888:::;;;;;;;;;:::999999888888777::::::::::::::::::::::::888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>???AAABBBCCCCCCBBBAAA@@@???>>>===<<<<<<<<<===???>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFFFFGGGHHHJJJMMMPPPQQQPPPOOONNNMMMNNNOOORRRSSSQQQTTT[[[ccckkkxxxtttllljjjjjjhhhfffjjjooo{{{zzzwwwpppggg```\\\YYYVVVRRRSSSPPPLLLIIIFFFDDDAAA???DDDDDDDDDDDDCCCAAA???===>>>=========>>>>>><<<::::::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@BBBEEEIIINNNSSSWWWZZZ[[[ZZZ[[[\\\]]]```cccfffhhhkkkkkknnnttt}}}uuubbbTTTOOODDDDDDBBB>>>>>>FFFTTT___ppp}}}zzz}}}yyykkk[[[PPP???;;;666444555555444222111111000000111111222333222111000000//////000000////////////////////////222333222111//////111333===999555222222222222222000000111222333333444444222222222222222222222222000000000000000000000000000111111111111222222222222222222333333333444444666666555555555444444444666555333333333444666888666666666666777777777777777777777666777888888999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>??????????????????@@@AAACCCDDDDDDEEEDDDCCCCCCCCCDDDEEEGGGHHHNNNJJJOOO[[[eeeqqqssseee\\\YYY^^^dddooowwwjjj\\\LLL@@@@@@@@@;;;333000333111222444333///000333333555888999666444222111///000000111000///---,,,////////////...---,,,,,,...///000///---,,,---...222000//////111111000//////...---...///000000///555555555555444444444444555555555555555555555555333333333333444555666666333444444555666777777888:::999999999999888888888999999999999999999999999888999999::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@??????>>>??????@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEHHHHHHHHHIIILLLNNNQQQRRRSSSRRRQQQPPPQQQSSSUUUVVVQQQSSSXXX^^^dddnnnzzztttpppiiijjjqqq~~~xxxoooiiieeeaaa]]]ZZZ\\\ZZZVVVTTTRRRPPPMMMKKKIIIIIIIIIIIIGGGDDDAAA??????>>>===>>>??????>>><<<;;;<<<<<<<<<<<<<<<;;;;;;>>>???@@@AAAAAA@@@???>>>>>>=========???BBBEEEFFFKKKOOOVVV^^^eeejjjmmmooossssssssstttvvvyyy{{{}}}~~~~~~qqqbbbRRRHHHDDD?????????AAAJJJ[[[ooo}}}~~~{{{yyyuuuooosss}}}wwwlll\\\KKK@@@>>>:::666444444444333111111111000000111111222333555444333333222222333333000000000000000000000000222222222111//////111333===:::555333222333333222000000111222222333444444222222222222222222222222111111111111111111111111000111111111111222222222333333333444444444555555666555555555444444444444444444222222222333555666444555555555555666666666777777777777777888888999888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>????????????@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCEEEHHHIIIMMMJJJMMMVVV^^^ggg}}}hhh^^^YYY[[[^^^fff{{{ssseeeVVVLLLDDD;;;666777555333222444222//////222555777777666333111111222000000111222333333333222111000/////////000111222///000111000...---...//////222666777444111///...------...///000000...---555555555555444444444444555555555555555555555555333333333333444444555666666666666555555555444444888888888888999999999999888888888888888888888888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>>===>>>???@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAACCCCCCCCCCCCCCCEEEFFFFFFIIIIIIIIIJJJLLLOOOQQQSSSSSSSSSRRRRRRSSSTTTVVVWWWRRRSSSWWWZZZ]]]dddtttsssnnnlllpppuuu{{{|||vvvrrrnnniiifffcccaaa^^^]]][[[YYYUUUSSSRRRRRRRRRQQQOOOLLLHHHFFFEEEDDDCCCCCCDDDDDDCCCAAA???>>>>>>======>>>??????AAADDDGGGIIIIIIGGGDDDAAA@@@@@@???@@@CCCHHHMMMPPPWWW]]]fffqqq{{{{{{gggYYYNNNEEE???===<<<===AAALLL```zzzuuutttyyy~~~vvvpppjjjggglllvvv~~~|||wwwnnn```PPPAAA888;;;888555333333333222111111111000000111111222333222111111000000000000000111111111111111111111111111222222111///000222444===:::666444333444333333000000111111222333333333222222222222222222222222222222222222222222222222000111111111111222222222444444444444555555555555555555555555444444444444333222111111111222444555333333444444444555555555666666666777777777888888777888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBAAAAAABBBEEEIIIKKKMMMIIIJJJPPPUUU[[[lll~~~ooofff```___^^^aaannn}}}wwweeeRRRDDD???AAA;;;777555555444000000333111555:::<<<:::666222000555444333222222222222222111000...------...000222///111111000///...///000---666???AAA<<<555222222---...///000000...---,,,555555555444444444333333555555555555555555555555333333333333333444555666666666666555555444444444666666777777888999999:::777777777777777777777777888999999::::::999999888777777777777777777777777888888999:::<<<===>>>>>>======>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@?????????@@@BBBBBBBBBBBBCCCDDDEEEFFFIIIHHHIIIJJJKKKNNNPPPRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUWWWYYYZZZ^^^jjjwww}}}tttnnnllllllqqqxxx|||vvvrrrllljjjgggeeeccc___ZZZWWWYYYZZZZZZZZZXXXUUUSSSQQQQQQOOOLLLKKKKKKJJJHHHGGGEEECCCAAA@@@@@@BBBDDDFFFFFFIIINNNQQQQQQNNNIIIFFFDDDDDDCCCEEEJJJPPPWWW[[[bbbiiitttvvvfffSSSIIIDDD@@@===>>>>>>@@@JJJ]]]xxxwwwrrruuu|||uuunnnjjjiiipppyyy{{{wwwooocccUUUHHH>>>999888666444333222222111111111111000000111111222333000000///............///111111111111111111111111000111111000///000333555<<<999666444444444444333000000111111222222222333111111111111111111111111111111111111111111111111000000111111111222222222333333333444444444444555444444444444444444444444333222222111222333444444333444444444444555555555555666666777777777777777666777888999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===============>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@BBBEEEIIILLLMMMJJJJJJNNNPPPUUUbbbooo}}}wwwsssqqqmmmhhhiiinnnppp]]]OOOIII@@@;;;777888777444444666///999FFFOOOOOOHHH???999555444222111000111111222222111000///............///000111000///......000...666@@@EEECCC???<<<;;;000000000///---,,,------555444444444444333333333555555555555555555555555444444333333333444555555444444444444555555555555555555666777888888999999777777777777777777777777888999999::::::999999888777777777777777777777777888888999:::;;;<<<===>>><<<<<<======>>>??????@@@???@@@AAABBBCCCCCCBBBBBBBBBAAA@@@???????????????AAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGIIIKKKNNNOOOOOOOOOPPPPPPRRRSSSTTTUUUTTTTTTVVVXXXXXXZZZcccmmm|||vvvmmmfffeeehhhqqqvvv~~~yyywwwuuurrrnnnhhhbbb]]]]]]]]]^^^^^^]]]\\\[[[[[[\\\YYYUUURRRQQQOOOMMMKKKIIIHHHEEEDDDDDDGGGIIIKKKMMMPPPUUUXXXXXXUUUPPPMMMJJJJJJJJJMMMRRRYYYaaaeeennntttwwwaaaTTTGGGAAA>>><<<<<<===???FFFUUUmmm}}}xxxyyyyyytttrrrtttyyy}}}ttteeeUUUGGG>>>999777555555444333111111111111111111000000111111222333333333222111111111111222111111111111111111111111///000111000000111333666;;;888666444555444333222000111111111111111222222111111111111111111111111000000000000000000000000000000111111111222222222111111222222222333333333333333444444444444444444333333333333333444444555444444555555555666666666555555666777777777777666666666777888999;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>??????@@@@@@@@@AAA@@@@@@@@@BBBEEEIIIKKKMMMKKKLLLNNNPPPTTT^^^gggsssxxxlllfffkkksss~~~eeeSSSFFF>>>999888888666555777444???MMMXXXZZZUUUNNNIII777666555444333333444555333333444444444222111000///000111000.........//////222888???CCCDDDBBBAAA555444333///,,,+++...111444444444444333333333333444444444444444444444444444444444333333444444555333333333444555555666666444555555666777888888999777777777777777777777777888999999::::::999999888999999999999999999999999888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<>>>??????>>>???AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPQQQRRRSSSTTTUUURRRQQQSSSUUUVVVWWW]]]eeeppp{{{wwwiiiaaa___```bbbhhhqqqxxx}}}xxxqqqiiicccaaa``````___``````aaabbbdddaaa\\\XXXVVVTTTRRRPPPOOOMMMLLLKKKKKKMMMPPPRRRVVVXXX[[[^^^^^^[[[XXXVVVSSSSSSUUUXXX]]]dddjjjnnnxxx~~~~~~lll___PPPGGG@@@===;;;999;;;???FFFQQQccc{{{}}}ttt^^^LLL@@@;;;888666333444444444222111111222111111000000111111222333222111000000///000000000111111111111111111111111...///000000000111444777999777555444444444333111111111111111111111111111111111111111111111111111////////////////////////000111111111111222222222111111111111222222222222333333333333444444444444333333333333444444444444444555555555555666666666444555666777888777666555555666666777888999::::::888999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAACCCEEEGGGHHHJJJKKKLLLMMMPPPUUU\\\aaadddssszzzkkkdddeeekkkttt~~~}}}dddNNNEEE===;;;:::777666777666;;;BBBGGGJJJKKKLLLMMMFFFEEEAAA===999555333222222222333333333333222222000111222111000//////111000000222777===AAAAAA???888999777222...---000333444444444333333333222222444444444444444444444444555444444333333444444444333333444444444444555555555555555666666777777777888888888888888888888888888999999::::::999999888999999999999999999999999999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;===>>>???===???AAACCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLKKKLLLNNNOOOQQQRRRRRRSSSRRRQQQRRRUUUUUUUUUYYY```ffflllwwwvvvgggaaa^^^[[[\\\___bbbgggsss}}}uuuooojjjhhhfffddddddeeehhhjjjkkkhhhccc```___]]]\\\[[[XXXWWWVVVVVVWWWXXX[[[\\\``````bbbbbbbbbbbb``````]]]^^^___ccchhhnnnsssvvv~~~yyyooobbbUUUKKKCCC???>>>>>>>>>???FFFOOO\\\gggxxx|||kkkTTTCCC===<<<999666111333555444222111222333111111000000111111222333//////...------------...000000000000000000000000...///000000000222555777777666444333444333222000111111111111000000000000111111111111111111111111////////////////////////000111111111111222222222111111222222222333333333222222333333333444444444111222222333333333333333333333444444444555555555333444666777888777666555555555666666777777777888666666777888999::::::;;;999999:::::::::;;;;;;;;;=========>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEFFFHHHIIIKKKNNNSSSXXXZZZZZZeeetttrrrkkkfffggghhhllluuuzzz]]]RRRGGGBBB???;;;888888444555666666777999===@@@GGGGGGEEECCCAAA>>><<<:::===;;;888444222222333444333444444444222111222333333444666777888999:::;;;999;;;<<<999333000000222444444444333333333222222444444444444444444444444555444444333333333444444555444444444444444333333555555555666666666666666888888888888888888888888999999999::::::999999999777777777777777777777777::::::::::::::::::::::::;;;;;;::::::;;;<<<>>>???===???BBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFHHHJJJLLLHHHIIIJJJLLLNNNOOOOOOOOOTTTSSSTTTWWWWWWUUUXXX^^^___aaahhhrrrrrriiieee^^^XXXWWWUUUVVVaaannnqqq|||}}}tttqqqmmmjjjiiikkknnnpppqqqmmmiiigggffffffeeeeeeaaaaaa``````aaacccdddeeefffffffffeeeeeefffffffffcccdddgggjjjoootttxxx{{{~~~uuuggg\\\TTTMMMEEE???===<<>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBDDDEEEEEEDDDCCCBBBEEEGGGHHHKKKPPPTTTTTTUUU]]]gggvvvyyylllddd^^^\\\bbblllwwwjjj]]]QQQJJJFFF@@@<<<;;;555666777666444333444555333666<<>><<<777444666999777<<<@@@>>>888222000111222222222222222222222222777666555444444444444444111222333333444444333333222333333333444555555555555555444444444444555555555555666666777777888888999888777666555444333222777777777666777777888999:::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<===>>>????????????@@@AAACCCFFFGGGEEEEEEFFFFFFFFFEEEDDDDDDEEEDDDCCCAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHHHHIIIKKKMMMNNNOOOPPPQQQSSSUUUWWWXXXXXXXXXWWWZZZaaakkktttvvvjjj___VVVWWWXXXUUUSSSUUU]]]jjjxxxyyytttrrrssstttvvvtttrrrooommmlllllllllhhhgggffffffgggiiikkkmmmsssqqqnnnkkkjjjjjjlllmmmiiilllppptttxxxzzz{{{{{{sssiiibbbZZZOOOHHHEEECCC???;;;<<>>>>>????????????>>>>>>BBBAAA???>>>===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGIIIKKKLLLNNNNNNSSSXXX```hhhtttrrrddd^^^[[[YYYZZZeeekkkwwwrrraaaVVVPPPKKKCCC===999777555555555555444222222444555555666999???DDDMMMMMMNNNNNNMMMLLLJJJIII@@@AAAAAA@@@??????@@@AAALLLQQQSSSLLL???777666999888===BBBEEECCC<<<555111333333333333333333333333555555444333333333444444222222333444444444444333444444444444444444555555555555444444444444555555888777777666666555444444666666666666666666666666888777777777777888999999:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>????????????@@@AAACCCEEEFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFHHHHHHHHHIIIJJJLLLMMMNNNOOOQQQSSSVVVWWWWWWVVVVVVTTTVVV[[[aaagggooo{{{mmmaaa[[[XXXSSSQQQSSSRRR\\\gggqqq~~~{{{xxxvvvuuutttuuutttrrrrrrrrrsssuuuvvvxxxvvvtttqqqpppqqqrrrsssqqqsssvvvyyy|||~~~vvvmmmcccXXXQQQKKKGGGBBB@@@@@@@@@>>>===@@@JJJTTT\\\iii|||~~~jjj\\\FFF???888555555777555333333333222222222111111111000000000000000000000000000000000000//////////////////000000000111111111000111111000000000333555999777444333333333333222000000000000000000000000//////000000000111111111111111111111000000000///......//////000111111222222222222222222222222222222222222333333333444444111111111222222222333333222222222222222222222222444444444444444444444444666555555444444555555555888777666666666777999999888888888888999:::;;;<<<===>>>>>>??????>>>>>>===@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBDDDDDDEEEGGGIIIJJJLLLLLLNNNSSSYYY^^^hhhxxxpppddd[[[VVVVVVXXX^^^hhh}}}vvvhhh```ZZZRRRLLLHHHDDD???;;;999777666444222333444333222333777:::777999<<<@@@DDDHHHJJJKKKNNNOOOOOONNNMMMNNNPPPRRRMMMQQQTTTQQQHHHBBB@@@AAADDDFFFJJJNNNMMMCCC555+++444444444444444444444444333333222222222333333444222333333444444444444444555555555555444444444444555555444444444444555555666666666555555444444333444555555666777888999:::888888888888888999:::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>??????>>>>>>??????AAABBBDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUVVVUUUTTTSSSUUUVVVYYY]]]___eeeqqq}}}sssggg^^^WWWTTTUUUOOOTTTYYY```ooo~~~}}}}}}}}}~~~~~~|||{{{{{{{{{|||}}}~~~uuulll```VVVPPPJJJEEEBBB<<<============???CCCFFFOOO]]]ooo}}}xxx|||yyyvvvxxx|||yyyhhhTTTGGG:::666222222444666555333222111111111111000000000000000000000000000000000000000000000//////////////////000000000000111111000111111000000000333555888555222111222222111000000000000000000000000000//////000000000000111111222111000/////////000111...//////000000111111111222222222222222222222222222222222222333333333333111111111222222222222333222222222222222222222222333333333333444444444444555555555555555555555555777777777666777888888999888888888888999:::;;;;;;======>>>>>>>>>>>>======>>>>>>?????????>>>============>>>???@@@AAABBBBBBAAABBBCCCEEEGGGHHHIIIJJJLLLOOORRRUUU[[[fffwwwppp___XXXXXXUUUWWW]]]nnnyyyqqqkkkfffbbb[[[TTTJJJAAA<<<999777666555666555444111000111333000111333555888;;;>>>???DDDFFFIIILLLPPPUUU\\\```___aaacccbbb^^^YYYVVVTTTWWWXXX\\\aaaaaaUUUBBB444333333333333333333333333111111000111111222333333222222333444444444444444666555555555444444333333555444444333333444444555222222333333444555666666444555666777888999:::;;;999999888888999999:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>??????======>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEIIIHHHHHHHHHIIIJJJKKKKKKMMMOOORRRTTTUUUTTTQQQPPPTTTTTTVVV[[[]]]```jjjttt||||||oooeee^^^[[[YYYXXXXXX[[[eeeuuu}}}sssiiicccYYYSSSKKKEEEBBBAAAAAA@@@???@@@AAA@@@AAAGGGRRRZZZjjjyyyzzzyyyvvvyyyrrrmmmqqqpppnnnjjj```RRRCCC999999666444333444444333111222222111111111000000000000000000000000000000000000000000000////////////////////////000000000111000111111000000000333555666444111000000111000///000000000000000000000000////////////000000000111333111000......///111222//////000000000111111111000000000000000000000000111222222222222333333333111111111111222222222222111111111111111111111111333333333333333444444444444555555666666666666666777777777777777888888999999888888888999999:::;;;<<<======>>>>>>======<<<<<<===>>>??????>>><<<;;;:::;;;<<<===???@@@AAABBBAAAAAACCCDDDFFFGGGIIIIIILLLNNNPPPQQQTTT\\\gggpppllldddeeeccc___]]]fff|||~~~~~~tttkkk]]]PPPFFF@@@<<<:::888888888777555444333333444333222222222333444555444777:::>>>CCCJJJRRRWWWZZZXXXVVVUUUSSSPPPMMMKKKMMMPPPVVVYYYWWWLLL===111111111111111111111111111000000000000000111222333111222333333444444333333555555444444333333222222444444333333333333444444111111222333444555666666666666777777888888999999999999888888999999:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>>>><<<======??????@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLNNNPPPRRRSSSRRRPPPOOOOOONNNQQQUUUWWWYYY```hhhlllyyyzzzmmmeeebbb___\\\\\\aaaiiiqqqwww|||uuussssssrrrqqqllleee\\\SSSNNNDDDAAA>>><<<;;;<<<======>>>@@@CCCEEEJJJXXXjjjxxxyyyxxx~~~|||ssskkkfffiiieee]]]UUULLLBBB:::444777555444333333333111000333222222222111111111111////////////////////////000000000000////////////...////////////000000000000111111000000000333555666333111///000000///...////////////////////////...////////////000000000222111///......000111333000000000000111111111111000000000000000000000000111111111222222222333333000000111111111222222222111111111111111111111111222222222333333333444444444444666666777777666666666777777777888888888888999999888888999999::::::<<<<<<============<<<<<<:::;;;===>>>>>>===<<<;;;999999:::<<<>>>???@@@AAAAAABBBCCCEEEFFFHHHIIIJJJLLLMMMOOOPPPRRRWWW^^^dddsssvvvwwwvvvmmmcccbbbmmm~~~wwwfffXXXLLLDDD???999999888777666555444333111111000111333555777999777888999999999<<<@@@CCCLLLHHHDDDBBBBBBBBBBBBAAADDDIIINNNNNNGGG>>>666222111111111111111111111111111111000000000111111222000111111222222222222222333333333333222222222222444444333333333333444444444444444444444444444444777777777777777777777777888888888888888999:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<======;;;<<<===>>>???????????????@@@AAACCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCBBB??????@@@AAACCCEEEGGGHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNOOOPPPPPPPPPOOOPPPOOOPPPTTTUUUTTTXXX]]]aaalll|||xxxnnnhhhddddddffffffiiilllwwwpppgggddd___^^^\\\XXXRRRKKKEEEBBB===<<<;;;::::::;;;<<<<<<999???HHHSSS```rrr~~~~~~uuukkkbbb]]]^^^WWWMMMDDD>>>:::666555111111111000000111111222333333222222222111111111////////////////////////000000000000////////////......////////////000000000111111000000000333555666333000///000000///...////////////////////////......////////////000000111000/////////000111222111111111111111111111111333333333333333333333333111111111111222222222222000000000111111111111222111111111111111111111111111111222222333333444444333444666777888888777666666666777888888888888777:::999999888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;999999:::<<<===???@@@@@@BBBBBBCCCEEEGGGHHHJJJJJJIIIKKKLLLNNNPPPSSSWWWZZZ```sss}}}mmmcccaaaggguuuxxxhhhYYYLLLEEE???===999888777666444222222222222222333555666777555666777777777888:::;;;FFFCCC@@@???@@@CCCEEEEEECCCHHHKKKGGG>>>777555777111111111111111111111111222222111111000000111111//////000111111111111000111111111111111111222222444333333222222333333444444444444444444555555555555555666666666777777777888777777777777888999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;:::;;;===>>>???>>>>>>===;;;<<<>>>@@@AAABBBCCCCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKJJJKKKKKKLLLMMMOOOPPPQQQPPPOOOQQQUUUVVVTTTUUUYYYZZZaaalll{{{zzzxxxvvvrrrqqqsssvvv|||zzzhhh^^^ZZZQQQPPPMMMIIIEEEAAA>>><<<<<<<<<<<<;;;<<<>>>AAACCCDDDOOOaaatttxxxmmmbbbZZZTTTNNNIIIAAA:::777666555555000000000//////000222333222111111111111000000000////////////////////////000000000000////////////........./////////000000000111111000000000333555666444111000000000000///////////////////////////........./////////000000///000000000111111111111111111111111111111111111333333333333333333333333111111111111222222222222000000000000111111111111111111111111111111111111000111111222333333444444333444666888999888777666555666777888999888888777::::::999999888999999:::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<::::::;;;<<<===>>>???@@@AAABBBCCCEEEFFFHHHIIIJJJGGGIIIKKKLLLNNNPPPRRRSSSWWWfffxxxnnn```ZZZ```jjjpppxxx|||nnn```XXXPPPKKKEEE@@@===;;;777555666666666555444333222111...111444666777888999;;;777777888888888888999:::444777888666222...///000222222222222222222222222333333222111000000111111......///000000000000000//////000000111111111222444333333222222333333444111222333444666777888999333444444555666777888888777777777666777888888999:::;;;;;;<<<<<<;;;;;;:::999999:::::::::::::::::::::;;;<<<>>>>>>>>>======999:::<<<>>>@@@AAAAAABBBBBBCCCDDDDDDDDDCCCAAA@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGIIIKKKLLLJJJJJJJJJJJJLLLNNNPPPRRRKKKJJJLLLRRRTTTRRRSSSWWWWWW[[[cccppp~~~|||xxxeeeZZZUUUKKKIIIFFFBBB???<<<:::999888888888888:::???EEEJJJYYYggg~~~sssggg\\\SSSNNNCCC???:::666555555444444444444333000//////111333000000000000////////////////////////////////////000000000000////////////............/////////000000111111000000111333555666444111000000111000///////////////////////////............/////////000...///000111111111111111222222111111111111111111111111111111111111111111000111111111111222222222000000000000111111111111000000000000000000000000000000111222333333444444222444666888999999777777555666777999999888888777::::::999999888999999999:::;;;;;;<<<<<<;;;;;;:::::::::999888999:::<<<===:::;;;;;;<<<===>>>??????@@@AAABBBDDDFFFGGGHHHIIIGGGIIIKKKMMMNNNOOOOOOPPPVVV___kkkwww{{{eeeWWWWWW^^^ZZZbbblllxxxzzzqqqccc\\\SSSKKKFFFBBB===:::333444666777777777666555333666999999888666555555444777::::::777444333222222222333555777888888777333333333333333333333333333333111000////////////000000111111111111000000000000000000111111111111555444333333222222333333222111111222444888<<>>???>>>;;;999999999===<<<;;;:::::::::;;;<<<======<<<<<<<<<<<<======:::;;;<<<>>>???@@@@@@@@@CCCBBBBBBAAAAAA@@@@@@???CCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPRRRTTTUUUWWWZZZ```hhhsss~~~zzzyyy{{{|||~~~iiiVVVKKKLLLEEE@@@???===999888;;;>>>::::::===???CCCQQQ___xxxzzznnnaaaRRRFFFBBB===;;;888555333222222333000000111111111111000000//////000000000000//////////////////////////////000000000000//////////////////............//////222000...------000333555222111111000///...------///////////////000111111000000//////.........---////////////000000000000---......///000111111222//////000000111111222222222111111111000000//////000000111111111111000000111111222111111000///...000111111111111222222222333444666777888777666444555666777888888999999888999999999999999999999999===<<<<<<;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBBBBCCC@@@AAAAAAAAACCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLTTTWWW^^^jjjwwwwwwaaaWWWUUUUUUUUUZZZfffwwwqqqcccZZZRRRJJJDDDDDD>>>:::<<<===:::777666444444444444555555555555111222444444444333333444444444444555777777555333111111111111111111111111222222111000////////////000000111111111000000///000000000000111111111111111111111222333444555666222111111111333777:::===555444444333333333444444333555777888777888999:::;;;<<<======;;;:::;;;;;;;;;:::999888888999::::::======<<<<<<<<<<<<======;;;<<<===>>>????????????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTUUUUUUXXX\\\bbbkkkxxx{{{yyyxxxyyywww{{{jjjVVVJJJEEE???;;;;;;:::888888;;;<<<:::<<>>999888555333222333333444000000111111111111000000//////000000000000//////........................000///////////////////////////............//////222000///...///222555777222222111000//////......///////////////000000111000/////////.............../////////000000000000......//////000000111111000000000000000111111111111111111111000000000///000000111111111111000000///000000111111111000000000111111111111222222222333444666777777777555444555555777888888888888888999999999999999999999999<<<;;;;;;;;;:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@@@@AAABBBDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMNNNTTT]]]hhhwwwqqqaaa[[[RRRSSSVVV]]]gggzzz{{{pppeee]]]SSSLLLEEEEEECCC>>>;;;:::888888777777777777666666444555666666555444444555444444333444555555222000111111111111111111111111111111000//////000000000111111111111111000///...000000000000111111111111111111111111222444555666222222111111222555777999444444333333333333444444222444666666666666888999888:::<<<<<<<<<;;;<<<===;;;:::999888888999:::;;;======<<<<<<<<<<<<======<<<===>>>??????????????????@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDEEEFFFGGGIIIIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLNNNOOOQQQSSSTTTTTTWWWZZZ]]]bbblllxxx|||yyyxxxzzzzzzzzz|||gggRRRFFF@@@<<<:::;;;:::999:::>>>???@@@EEEOOO]]]nnnvvvooopppttt}}}}}}mmm___RRREEE<<<999555444333222222222444444///000000111111000000///...//////000000//////...........................//////////////////////////////............//////111000//////000444777999444333222111000///......//////......//////000111////////////................../////////000000000////////////000000000000111000000000000000000///111111111111000000000000000000111111111111000000......000111111222222222000111111111111222222222333444555666666666555444555555666777888888888888999999999999999999999999::::::::::::::::::::::::999:::::::::;;;;;;;;;<<<::::::;;;<<<===>>>??????@@@@@@@@@@@@AAACCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMPPPVVV]]]gggxxxsssgggYYYXXXVVVUUUWWWeeeooofff^^^YYYTTTLLLEEECCC>>><<<;;;:::;;;;;;:::999666666666666555555555444777666555666666666444222222222222222222222222222000000/////////000000111111111222111111000///...///000000000111111111111444333333222111222222222222222111000111333444666333333333222333333444444333555666666555666888999999:::<<<<<<;;;;;;;;;<<<<<<<<<;;;:::;;;<<<===>>>======<<<<<<<<<<<<======>>>>>>??????@@@??????????????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMOOOPPPRRRSSSVVVXXX[[[\\\___eeeooovvv|||xxxwwwwwwzzz}}}sss]]]KKKAAA@@@===;;;===<<<;;;???DDDJJJNNNWWWcccsss~~~}}}xxxwwwzzz}}}vvvbbbSSSFFF<<<666666333222111111111111222222//////000000000000//////...//////////////////..................................../////////////////////............/////////......///111444777:::555444333222111000///...///............///000000///////////////................../////////000000000000000000////////////111111000000/////////...111111111000000000000000000000111111111111000000//////000111111111111111000000111111111222222222222333444555555555555444444555666777888888888888999999999999888888888888777888888999999999999999999999999::::::;;;;;;<<<999:::;;;<<<===>>>>>>????????????@@@@@@AAACCCCCCCCCDDDDDDEEEFFFGGGHHHHHHNNNMMMOOOSSSWWW]]]iiivvv~~~pppggg]]]UUURRRZZZnnn{{{rrreeeZZZUUUKKKHHHDDDCCCCCCCCCAAA???;;;:::999888888888888777888777666777999999888777222222222222222222222222//////////////////000000111111111111111000/////////000000000111111111111333333222111111111111222222111111000111222333333222222222222222333444555555666777666666666888::::::;;;===<<<:::999999:::<<<<<<;;;;;;;;;<<<>>>>>>======<<<<<<<<<<<<======??????@@@@@@@@@@@@@@@???????????????>>>>>>======AAAAAABBBCCCDDDDDDDDDEEEEEEFFFHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFGGGHHHHHHIIIKKKKKKLLLLLLNNNOOOQQQRRRTTTWWWZZZ\\\]]]bbbiiinnnuuu{{{wwwxxxyyy}}}tttaaaPPPDDD===???<<<<<<===>>>???FFFNNN]]]dddnnnzzz{{{xxx~~~~~~}}}lllVVVGGG<<<444333555222222111111000000000000//////000000000000//////......////////////..............................------....../////////000//////............//////,,,,,,---...000333666888555444333222111///.....................//////000.........///////////////............////////////000000000000////////////111000000000//////......000000000000000000111111000000111111111111000000111111111111111000//////000000111111111222222222222333333444444444444444444555666777777888888777999999999888888777777777666666888888999999888888888888999999:::;;;;;;<<<:::;;;;;;<<<===>>>???@@@??????>>>??????@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGKKKIIIKKKOOOQQQTTT\\\fffppp{{{fffYYYTTTWWWbbbkkkyyyqqqhhhbbb[[[WWWUUUSSSNNNJJJEEEBBB???=========;;;999555444444555777999999888000000000000000000000000000000///....../////////000000111111111111000000000000000000111111111111000000000000111333444555111111111111111222222333222111111222222333444555666777777666555666888;;;:::;;;===<<<:::999999:::::::::999999999;;;<<<=========<<<<<<<<<<<<======>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????>>>======<<<@@@AAABBBDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKKKKLLLMMMNNNPPPQQQPPPTTTXXXYYYZZZ]]]bbbgggjjjttt~~~}}}~~~zzzlll]]]PPPFFFAAA???>>><<<===@@@DDDJJJVVVbbbxxxssssssxxx{{{tttpppkkk\\\JJJ>>>777222222444222111111111000000//////...//////000000//////...---......//////......------------------------------------......//////000//////............//////,,,,,,---...000333555777555444333222000...------......------......///000.........///////////////------........./////////////////////000000000000000//////////////////...000000000000111111111111000000111111111111000000222222222111111000......000111111111111222222222222222222333333333444444444444555666777777777777999999999888777777666666555666777999999999888888777777888999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIHHHIIIMMMPPPQQQVVV]]]bbbxxxuuuccc[[[YYY[[[___uuu~~~wwwsssooohhhbbbVVVQQQKKKFFFDDDBBB>>>:::666555444555777999999999000000000000000000000000111000///..................///000111111222111111000000000000111111111111//////000000111333444555111111111222222222333333111111111111222333444555666666666555444444777:::888:::;;;;;;:::::::::;;;::::::999999:::;;;===>>>======<<<<<<<<<<<<======>>>>>>@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@?????????@@@AAABBBDDDEEEFFFEEEEEEEEEFFFHHHIIIKKKKKKKKKJJJJJJIIIGGGFFFFFFGGGHHHIIIKKKKKKKKKLLLLLLNNNOOOPPPNNNRRRVVVXXXXXXZZZ]]]aaafffmmmxxx~~~~~~~~~zzzsssddd___VVVMMMGGGDDDCCCDDDBBBBBBEEEMMMVVVbbbuuu~~~ttt}}}ttthhh^^^SSSHHH>>>999777333222333//////000111111111111111......////////////......---......//////......---------------------------,,,,,,---......///000000//////............//////------...///111333555777444444333111///---,,,+++...------------...//////............/////////000---------.........//////......//////000000111111.........//////////////////000000000111111111111000000111111111111000000000000111111111000000///000111111111111222222222222222222222222333333444333444555666777777777777999999999888777666666666444666888999::::::999888777777888999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>=========>>>??????BBBBBBCCCDDDEEEFFFGGGGGGJJJHHHJJJNNNPPPPPPRRRWWWZZZiii{{{uuuggg```___bbbiiizzzzzzrrrhhh```[[[VVVOOOIIICCCAAA??????@@@AAAAAA@@@111111111111111111111111222111000......------------...///111222222222222000000000000111111111111333222222111000111111111111111111222333333444444111111111111222333444555555555555333222333666888666888:::;;;;;;;;;<<<===<<<<<<;;;;;;<<<===???@@@======<<<<<<<<<<<<=========>>>@@@AAABBBCCCCCCCCC@@@@@@@@@AAAAAABBBCCCCCC???AAACCCDDDFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKJJJIIIHHHFFFFFFGGGIIIJJJKKKKKKKKKKKKLLLMMMOOOOOOOOOSSSWWWYYYXXXYYY[[[^^^aaaeeekkkttt}}}|||~~~{{{uuunnneee\\\VVVPPPMMMIIIFFFDDDEEEGGGHHHJJJKKKPPP[[[hhhyyy~~~yyyzzz~~~~~~xxxtttiiiYYYLLLAAA;;;777888888555222222---...///111222333333333......////////////......---..................---------------------------,,,,,,------...///000000//////............////////////000111222444666777444333222000...---++++++...------------...//////---.........//////000000---------.........//////---......///000111111222---.........//////000000//////000000111111111222000000111111111111000000...///000111111222222111000111111111111222222222222222111111222222333444333444555666777777777777999999999888777666666555444666888:::;;;:::999888666777888999:::;;;<<<<<<:::;;;;;;<<<===>>>??????>>>============>>>>>>???BBBBBBCCCDDDEEEFFFGGGGGGGGGEEEGGGKKKMMMKKKMMMPPPUUU^^^iiiuuussshhhgggllldddnnn}}}yyyqqqgggaaaRRRPPPMMMLLLLLLLLLKKKJJJ////////////000000000000///000000000000000///...000000000000000000000000222222222222222111000///111111000000000000111111///000000000111111111111111111222333444666666777444444444444444444444444666666777888888888888888888999999:::;;;<<<===>>>@@@???===<<<;;;<<<>>>???============>>>???AAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBCCCEEEFFFFFFEEEDDDCCCGGGHHHIIIIIIJJJJJJIIIIIIFFFGGGHHHGGGFFFFFFHHHJJJLLLLLLLLLMMMNNNNNNOOOOOOTTTSSSSSSSSSTTTUUUVVVVVV[[[___dddhhhmmmzzzyyyooorrrnnnmmmrrrxxx~~~qqqiiiaaa^^^ZZZXXXVVVSSSMMMHHHIIIIIIIIIIIIKKKPPPVVVZZZdddhhhqqq}}}}}}vvvttttttyyy}}}sssgggWWWHHH>>>888777555333222111222222222222222222111111111000000000//////.........---000000//////.........---........................,,,------......------,,,,,,,,,------...---------///------...111333444444000000000000////////////......------------......000000000000111111111111//////////////////......000000//////.........---000000000000000000000000000000000000000000000000111111222222222222111111000000000000000111111111111111111111111111111111333333333333333333333333555555555555666666666666555555666666666666555555777777777777888888888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===???>>>=========>>>@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGIIILLLOOOQQQSSSXXX^^^dddnnn{{{uuurrrsss{{{wwwpppgggdddeeeggggggeee000000111111111222222222////////////000000000000////////////////////////111111111111111111000///111000000//////000000111111111111111222222222222111111222333444555666666444444444444444444444444666666777888888888888777999999::::::;;;<<<============;;;;;;;;;===???@@@=========>>>>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEEEEEEEDDDDDDCCCFFFGGGHHHHHHIIIIIIHHHHHHFFFGGGGGGGGGFFFFFFHHHIIIKKKKKKLLLLLLMMMMMMNNNNNNQQQQQQQQQQQQRRRSSSTTTUUUXXX[[[^^^___bbbkkkyyytttllleeecccdddlll{{{~~~tttkkkbbbYYYSSSTTTRRROOOLLLKKKIIIHHHHHHJJJNNNUUU[[[bbbjjjttt{{{~~~yyywwwzzz~~~uuugggYYYKKK???888777555444222111000111111222111111111000000000000000/////////.........---000/////////.........---........................------------------------------.........------,,,...------...111333444333000000000000////////////......------------......111111000///...---,,,,,,------...//////.........000/////////............////////////////////////000000000000000000000000000000111111111111000000000000000000111111111111111111111111111111111111333333333333333333333333444444444444555555555555555666666777777666666555666666777777777888888888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>=========>>>???@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFHHHJJJLLLNNNOOOPPPTTTYYY]]]eeessstttrrrvvv}}}000000111111111111222222//////......///000111222////////////////////////...///000000000000000000000//////......//////000111222222222222333333333111111222333444555666666444444444444444444444444555666777777888888777777999999::::::;;;;;;<<<<<<::::::::::::;;;===???@@@>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGFFFEEEEEEGGGIIIIIIJJJJJJKKKLLLLLLMMMMMMOOOOOOOOOOOOPPPQQQRRRRRRXXX[[[]]]]]]]]]bbbkkksss}}}lll```ZZZ\\\gggsss~~~{{{tttsssrrrpppnnnoooqqqjjj```VVVPPPKKKHHHGGGFFFGGGFFFDDDDDDGGGNNNTTTZZZcccppp{{{zzzyyy}}}~~~tttdddTTTGGG>>>888555444333222111000000000000000000000000/////////////////////.............../////////..........................................---,,,,,,,,,,,,---...///////////////...---,,,...------///222333444333000000000000////////////......------------......//////...---,,,++++++***++++++,,,---............////////////............////////////////////////000000000000000000000000//////000000000000////////////000000111111111111111111111111111111111111333333333333333333333333222333333333444444444444666666777777777777666666666666777777777777888888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>============>>>????????????@@@@@@AAABBBBBBBBBDDDEEEGGGHHHJJJKKKLLLLLLMMMQQQUUUWWW[[[eeerrr|||ooojjjkkkpppuuuvvvvvv|||............/////////000///...------...000222444////////////////////////------...///000000000/////////............//////111111111222222222333333111111222333444444555555444444444444444444444444555666666777777777777777999999:::::::::;;;;;;;;;::::::999::::::<<<===>>>>>>????????????>>>>>>===?????????@@@AAACCCEEEGGGFFFEEECCCAAA@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFEEEEEEFFFHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRVVVYYY\\\]]]]]]```fffkkkqqqoooaaa[[[^^^cccdddkkksssyyy}}}{{{wwwhhhaaa[[[ZZZYYYUUUSSSUUU[[[VVVPPPKKKHHHGGGHHHIIIEEEIIILLLMMMOOOXXXfffqqq}}}|||sssjjj```QQQDDD;;;777666555333222222111000000000000000////////////.................................................................................///...,,,++++++,,,...///000000000000///...---,,,...------///222444333222000000000000////////////......------------......++++++,,,,,,------......)))***+++,,,---.........///////////////.........////////////////////////////////////////////////......////////////......//////000000111111222222111111111111111111111111333333333333333333333333333333333333444444444444666666777777777777666666666666666666777777777888888888999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@@@@AAACCCEEEGGGIIIJJJJJJJJJIIIMMMPPPTTTUUUWWW\\\dddjjj}}}nnngggeeefffaaaaaaeeeooo{{{---............////////////...------...000222444........................,,,---.../////////////////////............//////000000000000111111111222111222222333333444444444444444444444444444444444555555666777777777777777888999999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;>>>>>>?????????>>>>>>===>>>??????AAABBBDDDFFFGGGEEEDDDBBB@@@??????@@@AAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDFFFHHHHHHHHHHHHIIIJJJJJJKKKKKKMMMMMMMMMNNNOOOPPPRRRRRRQQQTTTWWWYYYYYYZZZ^^^aaaeeepppsssggg```\\\\\\```dddgggggggggiiikkkooosssyyy|||zzzyyy{{{~~~{{{zzzwwwrrrkkkddd]]]YYYVVVPPPLLLLLLLLLIIIIIILLLJJJKKKLLLMMMNNNOOOQQQRRRTTT[[[aaaeeejjjuuu~~~xxxkkk___UUUNNNDDD;;;666444444444222222222222222111111111////////////.........------------...............---------.......................................///...,,,++++++,,,...///000000000000///...---,,,------...000333444333222000000000000////////////......------------......+++,,,,,,---......//////)))***+++,,,------------.........///////////////........................////////////////////////......////////////.........//////000111111222222111111111111111111111111333333333333333333333333333444444444444555555555666666777777777777666666555666666666666777777777888888999999999::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<============>>>>>>>>>???????????????BBBCCCFFFGGGIIIIIIHHHHHHKKKNNNQQQSSSTTTWWW[[[___kkkyyy{{{lllccc___WWWVVVXXX]]]dddooo//////000000000000111111//////......///000111222........................---...//////////////////000//////......//////000//////000000000111111111111222222222333333333444444444444444444444444444444555666666777777666666777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::===>>>???@@@@@@???>>>===>>>???AAABBBDDDEEEEEEEEEBBBBBBAAA@@@?????????@@@AAAAAABBBCCCCCCCCCCCCBBBCCCDDDEEEDDDCCCCCCEEEGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOQQQRRRSSSTTTUUUWWWXXXWWWWWWXXXZZZbbbgggsssxxxnnnfffggghhhfffaaa]]][[[ZZZ[[[]]]aaafffiiikkkllllllpppuuu}}}}}}xxxtttrrrqqqpppoooffffffdddbbb______aaacccaaa___]]]YYYTTTOOOKKKHHHIIIDDDBBBDDDEEEEEEHHHMMMNNNSSSZZZ```dddfffgggiiiqqqxxx{{{ooo]]]MMMGGGBBB<<<777444222111000000111111222222222111111////////////............---------------.........---------------....................................---,,,,,,,,,,,,---...///////////////...---,,,------...000333444333111000000000000////////////......------------....../////////......---------******+++,,,------------.........///////////////........................000000000000000000000000......////////////............///000111222222333111111111111111111111111333333333333333333333333444444444444555555555555555555666666666666555555555555666666666666777777888888999999999:::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===<<<<<<<<>>@@@@@@@@@???>>>===???BBBDDDFFFEEEDDDCCC???@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSVVVWWWXXXXXXWWWWWWXXXXXX___aaahhhttt}}}vvvnnngggddd____________^^^\\\ZZZYYY\\\___eeekkkoooqqqppppppuuuzzz~~~}}}wwwqqqmmmmmmfffdddaaa^^^\\\[[[[[[ZZZPPPQQQPPPOOONNNNNNPPPRRRTTTSSSQQQOOOMMMKKKJJJJJJHHHDDDDDDGGGJJJMMMTTT\\\hhhoooxxx}}}zzzlll^^^OOOCCC<<<999555333222222111///...///000111111111000000000000000/////////......,,,,,,,,,------.........,,,,,,,,,------.................................------------------------------.........------,,,,,,,,,...111444444333111000000000000////////////......------------..................------------,,,,,,---------------,,,............/////////000........................000000000000000000000000/////////000000/////////......///000111222333333111111111111111111111111333333333333333333333333222333333333444444444444444444555555555555444444555555555666666666777777888888999999999:::::::::999999:::::::::;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;????????????????????????AAAAAABBBCCCEEEGGGIIIJJJGGGIIIKKKMMMNNNPPPQQQRRRWWW^^^jjjyyy|||kkk\\\WWWSSSSSSTTTWWW^^^ggg------------.........//////000000000000000///...........................000111111111000///......111111000000000000111111111111222222222333333333222222222222222222333333444444444444444444444444444555555666666666666666444555666888:::<<<>>>>>>999999;;;<<<===>>>>>>>>>:::<<<>>>@@@AAA@@@??????===???CCCFFFGGGFFFCCCBBB===>>>@@@AAAAAA@@@???>>>AAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDFFFHHHHHHIIIJJJJJJKKKKKKLLLJJJJJJKKKLLLNNNOOOQQQRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXX]]]gggooowww|||qqqpppmmmhhhddd___[[[YYYVVVYYY]]]```bbbbbb```___]]]bbbeeeccc]]]XXXVVVWWWSSSRRRQQQOOONNNMMMLLLLLLKKKKKKKKKJJJIIIIIIKKKMMMSSSRRRPPPPPPPPPQQQRRRSSSRRROOOPPPTTTXXX^^^gggppp}}}yyydddSSSIIIBBB<<<555222000000111333333222,,,---...000000000//////000000000000////////////,,,,,,,,,------.........,,,,,,,,,------.................................,,,------......------,,,,,,,,,------...---------,,,,,,...111444444333111000000000000////////////.........------.........***++++++,,,...///000000------.........---,,,,,,---.........//////000000........................000000000000000000000000//////000000000000//////---...///000111222333333111111111111111111111111333333333333333333333333111111222222222333333333333444444444444444444333555555555555666666666777888888999999999:::::::::999999:::::::::;;;;;;;;;999:::;;;<<<<<<<<<;;;:::@@@@@@@@@???????????????@@@@@@AAABBBDDDGGGJJJLLLIIIJJJLLLMMMNNNOOOPPPQQQQQQXXXaaajjjvvvzzzfff___YYYWWWVVVUUUXXX^^^jjj|||---------............/////////............//////000000///------,,,,,,,,,***+++---///000000//////............////////////...............---------222222333333333333444444666666666666555444333222444555777888888888777666666666777888999999::::::<<<<<<<<<===============>>>>>>???@@@@@@@@@??????======>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJJJJKKKMMMMMMMMMNNNNNNOOOPPPPPPRRRQQQQQQQQQSSSUUUWWWXXXVVVZZZ]]]___bbbkkkwww|||rrrjjjeeeeeedddccceeeeeeccc]]]YYY]]]\\\[[[YYYWWWVVVVVVVVVSSSQQQNNNNNNNNNOOOOOONNNRRRMMMJJJLLLOOOSSSZZZaaa___ccchhhiiiiiihhhjjjllloookkkjjjooorrruuu~~~~~~}}}~~~xxxcccQQQFFF???:::777222222000///............000000000000000000000000////////////............---------------------------,,,,,,++++++,,,,,,---------++++++++++++------.........------,,,,,,,,,))))))*********+++++++++***,,,///111333444333333///000111000...---,,,---.........///////////////++++++++++++++++++++++++,,,,,,,,,---------......---...............---------000222000+++))),,,000...---,,,++++++,,,---...////////////000000000000000000000000000111111222222222222111111111000000333333333333333333333333111111222222222333333333444444444555555555555666777777777888999999::::::888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>===???AAACCCEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPTTTYYY]]]eeetttyyyuuunnnfff```\\\ZZZZZZZZZaaaooo---------............/////////............//////111111///......---------------..............................////////////111111111111111111111111222222222333333333444444555555555555444444444444444555666777888777777666666666777888888999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQQQQPPPPPPPPPPPPQQQRRRTTTUUUTTTVVVYYYZZZ\\\bbblllttt{{{vvvkkkjjjhhhfffdddbbbbbbaaadddbbb``````ccceeeffffffhhhdddbbbeeejjjoooxxx|||vvvxxxzzz}}}~~~qqqdddSSSEEE===999555222111111000///.........///000000000000000000000000////////////....................................------,,,,,,,,,,,,---------,,,++++++++++++,,,---......---------,,,,,,,,,******++++++,,,,,,,,,,,,+++---///222333333222222///000111000...,,,,,,---/////////.........------++++++++++++++++++++++++,,,,,,,,,------------...------............------...000111///---,,,...000///......------......///.../////////000000000000000000//////000000111222111111111000000/////////222222222222222222222222111111111222222222333333444444444444555555555555666666777777888888999999999999999999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<======>>>=========<<<==================>>>???AAACCCEEEFFFGGGGGGFFFGGGHHHIIIKKKLLLMMMNNNPPPSSSWWWXXX]]]hhhxxx~~~vvvnnnggg```[[[]]]```fffoooyyy}}}}}}---------............/////////............//////111111000///............//////...---------------............////////////111111111111222222222222222222222222333333333333444444333333333444555555444555666777777777777666666777777888888999999999::::::::::::;;;;;;;;;<<<;;;<<<===???@@@AAAAAABBB>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJMMMOOOQQQQQQQQQQQQOOONNNNNNNNNOOOOOOPPPQQQRRRTTTVVVWWWWWW[[[aaagggtttzzz}}}yyyxxx~~~wwwqqqrrrvvv|||}}}sssjjjVVVMMMBBB999555333111///000000//////.../////////000000000000000000000000/////////............---...........................------,,,,,,------...,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,------------...000222333222111000///000000///---,,,---...//////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------............------......///////////////000...//////////////////........./////////000000000///////////////000111111000000////////////......111111111111111111111111111111111222222222222333444444444444555555555555444555555666777777888888999999999999:::;;;<<<===;;;;;;;;;<<<<<<=========;;;<<<<<<=========<<<<<<;;;<<<<<<======>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEECCCDDDEEEGGGIIIKKKLLLMMMOOORRRTTTTTTVVV]]]iiirrr}}}ssskkkgggdddbbbaaabbbdddeeeeeehhhhhhkkkqqqvvv}}}---------............//////......------......///000000///...............//////---,,,,,,---...///............////////////...///////////////000000111222222222222333333333333222222222333444666777555555555666666666666666666777777777888888888999888888999999::::::;;;;;;:::;;;===>>>@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIJJJLLLNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOSSSUUUVVVWWWWWWYYY]]]```iiinnnwww}}}uuupppxxx}}}|||vvvlll___VVVCCC>>>888444222222111000//////.........//////000//////////////////////////////.........---------...........................------,,,,,,------...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...///111222222222000///...///000...---,,,---...------------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---.........------------,,,---///000///...---...///000000///...---........./////////000000///............///000000////////////////////////000000000000000000000000111111111111222222222222333333444444444555555555333444444555555666666777888888888888999:::;;;<<<999999::::::;;;<<<======<<<<<<<<<===<<<<<<;;;;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCAAABBBCCCFFFHHHJJJKKKLLLLLLOOORRRSSSUUUZZZbbbiiinnnxxx{{{vvvnnnfffbbb_________ZZZXXXYYY]]]```ccclllttt---------............///......------------............---,,,,,,,,,------------,,,,,,---...000111............////////////---------....../////////111111111222222222333333222222222333444555666777555555555555555666666777777777777777777888888888777777888888999::::::;;;:::;;;===>>>???@@@AAAAAA========================???????????????????????????@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLJJJJJJMMMNNNNNNNNNNNNNNNNNNNNNRRRSSSUUUVVVWWWYYY\\\^^^___fffpppxxx|||yyywww~~~yyy|||yyyvvvpppgggZZZMMMEEE:::888555222222111111000///...............///000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************...///111222222111000///...//////---,,,,,,---///+++,,,,,,,,,---.........+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---......------,,,+++,,,---///000...---,,,---...//////...---,,,............////////////.........---......///000000000000000000000000000////////////////////////000000111111111222222222333333333444444444444555333333333444555555666666666666666666777888999:::777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::<<<===>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBBBB@@@AAABBBDDDGGGIIIJJJKKKKKKNNNPPPRRRSSSWWW]]]aaaccchhhssszzznnneee```^^^VVVSSSRRRTTTUUUVVV[[[aaaqqq---------............///......------------......------,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111............////////////......//////000000111111111111111111222222222222222333444555666666666666555555444444555555666777777777777777777777777777666777777888999:::;;;;;;======>>>>>>??????>>>>>>;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNMMMMMMLLLKKKJJJIIIIIILLLMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRTTTVVVYYYZZZXXX```iiiooottt|||xxxssstttmmmfff___VVVIII???;;;666444333111000///////////////......---..........................................------------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++++++++******++++++++++++,,,,,,,,,,,,++++++***************)))...///111222222111000///.........---++++++---000,,,---------............++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------...------,,,---...//////......---,,,,,,------------,,,,,,------........./////////---------------...////////////000000000000111111////////////////////////000000000111111111111222333333333333444444444444333333333444555555666666555555555555666777888999777777777888888999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@@@@AAACCCBBB@@@@@@???@@@AAABBB@@@AAABBBDDDFFFHHHIIIJJJLLLMMMNNNOOOPPPQQQTTTWWW[[[]]]eeessspppddd^^^XXXTTTRRRTTTUUUUUUXXX]]]bbbooo|||---------............///...------,,,,,,------...------,,,,,,,,,------...,,,,,,---.../////////...............////////////...//////000111111222222111111111111222222222222222444666888999888666555555555444444444555666777777777777777777777777666666777777888999:::;;;<<>>===;;;;;;999999:::;;;<<<======>>>===========================>>>@@@AAABBBBBBAAAAAACCCCCCDDDDDDEEEEEEEEEFFFEEEFFFGGGIIIJJJLLLMMMNNNPPPOOOMMMKKKKKKKKKLLLMMMJJJKKKMMMNNNOOOOOOOOOOOOPPPOOONNNNNNQQQTTTVVVWWWXXX\\\aaagggnnnvvvyyyrrrmmmggg]]]SSSLLLEEE;;;666777444333222000...---...///000///......------------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---...000222333222111000......---,,,++++++...000000000//////...---,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,------------,,,000333333000......///......------------......---------.........//////------,,,,,,------...///.........//////000000000////////////////////////000000000000111111111111222222333333333444444444333333444444555666666666555555555666666777888999888888888888888888999999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@BBBAAA?????????@@@AAABBBBBBBBBCCCEEEFFFGGGIIIIIIKKKKKKLLLLLLMMMNNNPPPRRRUUUVVV\\\fffooozzzvvvmmm\\\WWWTTTUUUUUUTTTVVVYYY___fffkkklllooovvv}}}---------.........//////...------,,,,,,------.........---------......///---.../////////...---,,,............/////////000---......///000111111111000111111111111222222222222555888::::::888666444555555444333444555666777777777777777666666666666666777888999:::;;;<<<<<>>>>>===========================>>>@@@AAABBBBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGIIIKKKMMMNNNOOOQQQOOOMMMKKKKKKMMMPPPQQQHHHIIIKKKMMMOOOOOOOOONNNRRRPPPMMMMMMPPPSSSUUUVVV[[[[[[]]]bbbkkksssxxxzzzxxxppphhhddd^^^RRRFFF@@@:::333222666444333222000......///000111000///...---,,,,,,,,,------------------------......---------,,,,,,,,,------------------------+++******************+++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,---------,,,,,,+++++++++---...000222333222111000......---,,,***+++...000444333222000...,,,******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------...---...222777666111...///111000///...------...///000---------.........//////---,,,,,,,,,,,,---......---------.........//////000000000000000000000000000000000000111111111111222222333333333444444444333333444555555666666777666666666666777888999:::::::::999999999999999999888999:::;;;<<<<<<===<<>>>>>@@@BBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLOOORRRTTTRRRSSSWWW^^^```fffuuusssmmmiiiiiihhheeeeeehhhcccffffffbbb```ccceeeeeecccbbbaaaaaagggttt((()))***+++---...///000,,,,,,,,,---------.........---,,,,,,,,,,,,---...////////////////////////000000000000000000000000000000000000111111111111000111111111222222222222555333222333555777555333222222333333333333444444555555555555666666666666555666777999;;;===>>>???>>>>>>======<<<;;;999999;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>======>>>???@@@BBBCCCDDDCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEFFFHHHKKKNNNPPPMMMLLLJJJIIIJJJKKKMMMNNNLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPOOOOOOPPPRRRUUUVVVXXXZZZ]]]bbbgggkkkoooqqquuu{{{zzzrrrfffZZZRRRCCC@@@:::555222222333444000000000000000000000000000///...------...///000---.........---,,,,,,+++------------,,,,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,------.........---...///...,,,+++,,,---+++...111222111000///000000///...---,,,------...///000000///---++++++,,,,,,,,,,,,------.........,,,,,,---...---,,,***))),,,,,,++++++,,,,,,---...//////000000000000//////---------............///////////////////////////......---,,,,,,...///000////////////////////////,,,,,,,,,------///000111////////////000000000000000111111111111222222222555555555555555555555555666666666666777777777777;;;999777888;;;===<<<:::>>>>>>>>>>>>============>>>??????@@@AAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIHHHHHHIIIJJJLLLNNNOOOPPPSSSWWWYYYYYY^^^fffmmm{{{tttllleee```]]]\\\\\\[[[YYYXXX[[[bbbkkkrrr+++,,,,,,,,,---------...,,,,,,,,,---------.........---,,,,,,,,,,,,---......................................................////////////000000000000000000000111111111222333111000222444666444333222222333333333333444444666666666777777777777777666777888999;;;<<<==================<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>??????@@@AAACCCCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJLLLMMMKKKLLLLLLMMMMMMNNNOOOOOOQQQPPPOOOOOOPPPRRRTTTVVVTTTVVVYYY]]]aaaeeehhhjjjlllpppwwwxxxoooeeeYYYNNNGGG===:::666222/////////000000000000000000000000000//////............//////------......------,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,------------...///...,,,+++,,,---,,,...111222111000///000000///---,,,,,,,,,---......///000///---+++,,,---,,,,,,,,,---------......,,,,,,---------,,,+++***,,,++++++++++++,,,------...//////000000//////...------------....................................---------------...//////........................------------......///000////////////000000000000000111111111111222222222333333333444555666666777555555666666666777777777999777666777:::<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKMMMNNNKKKNNNQQQRRRRRRVVV]]]cccsss~~~pppeee]]]YYYYYYWWWTTTRRRRRRVVV\\\aaaqqq~~~//////......---,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------------------....................................////////////////////////000000000000000//////000222444333222222222333333333333444444666777777777888888888999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>@@@@@@??????@@@AAAAAABBBAAAAAABBBBBBCCCCCCCCCCCCCCCEEEHHHJJJKKKJJJIIIHHHJJJIIIHHHHHHHHHIIIKKKLLLJJJKKKLLLNNNNNNNNNNNNMMMPPPOOOOOOOOOPPPRRRTTTUUUSSSTTTVVVYYY]]]```bbbccchhhiiikkkpppyyy}}}|||||||||yyyrrrhhh]]]RRRHHH???:::666555222000///.........000000000000000000000000......////////////......------......------,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,+++++++++++++++,,,---...---,,,+++,,,---,,,///111111000//////000......,,,++++++,,,,,,---,,,...///...---,,,---...,,,,,,,,,,,,------------,,,,,,---------,,,+++++++++++++++++++++,,,------......////////////......------------....................................,,,---......//////......................................................////////////000000000000000111111111111222222222111111222444555666777888444444555555555666666666777666555666999;;;;;;;;;=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMLLLNNNPPPPPPOOORRRWWW\\\ccclll{{{tttfff___]]][[[WWWTTTSSSTTTVVVXXX\\\eeeuuu}}}wwwyyy/////////......------,,,,,,,,,,,,---------......------------------------------------------------................................./////////000000.........////////////000.........///111222222222222222222333333333444444666666666777777888888999999999999999999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>AAA@@@@@@?????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFHHHIIIIIIHHHHHHGGGHHHHHHGGGGGGGGGHHHIIIJJJIIIJJJLLLNNNOOONNNMMMLLLOOONNNNNNOOOPPPQQQSSSTTTTTTUUUWWWYYY[[[]]]___```ddddddeeegggmmmvvvzzzrrrggg```UUUJJJAAA;;;666333333333222222111000000///////////////////////////,,,---////////////---,,,,,,------...------,,,,,,++++++,,,,,,,,,++++++************++++++++++++,,,************++++++++++++,,,+++******))))))******,,,+++++++++******))))))+++---...---++++++,,,------///111111000//////000------++++++++++++,,,---+++,,,...------,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,---------............------,,,,,,---------.................................+++,,,.../////////...---..........................................------////////////000000000000000000111111111222222222111222222333555666666777444444444444555555555666555555555666888999;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGIIIJJJLLLLLLLLLMMMNNNMMMMMMNNNQQQTTTYYY___iiixxx|||rrriiifffbbb___]]]\\\[[[ZZZWWW\\\dddoooxxxzzzpppgggccccccgggjjjnnnvvv------..................,,,,,,,,,---------......------------------------------------------------//////////////////////////////000000000111111111---.........////////////...//////000000111222333222222222333333333444444444444555555666777888888::::::999999999888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAACCCEEEFFFHHHGGGFFFFFFEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHJJJLLLNNNOOONNNMMMLLLMMMMMMNNNOOOPPPQQQRRRRRRUUUVVVWWWXXXZZZ[[[\\\]]]^^^___aaaccceeejjjooosss~~~uuuhhh```SSSMMMCCC<<<777555444333111111222222222111111000........................,,,---...//////...---,,,,,,,,,------...------,,,******+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,)))))))))******+++++++++,,,+++******))))))******+++++++++******)))))))))+++,,,---,,,++++++,,,---...000111111///...///000---,,,++++++++++++------***,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...........................+++,,,.../////////...---........................---......//////...---,,,////////////000000000000000000111111111222222222333333333444444444444444444444444444555555555666555555666666777888:::;;;;;;;;;<<<>>>???@@@AAABBB???@@@@@@@@@@@@@@@AAAAAADDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGIIIJJJKKKLLLLLLIIIIIIIIIIIIHHHIIIJJJLLLRRRWWW```hhhrrr~~~zzzuuuqqqnnnkkkfffccc```______aaafffjjjkkkkkkdddaaa^^^ZZZWWWVVVVVVVVV[[[```lll{{{++++++,,,---...//////000,,,,,,,,,---------......,,,------......------,,,------------------------000000000000000000000000000000000000111111111111............////////////000111222222111111222333222222333333333333444444333333444555666777888888::::::999999888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===============>>>@@@@@@@@@@@@BBBDDDFFFHHHIIIGGGEEEDDDDDDEEEGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMMMMLLLLLLMMMMMMOOOPPPPPPQQQQQQSSSTTTUUUVVVWWWXXXYYYYYY]]]___bbbdddeeefffhhhjjjmmmrrrzzzvvvlllaaaTTTLLLCCC>>>888444222333444444////////////////////////........................------............------,,,,,,------......------)))***++++++++++++++++++++++++++++++,,,,,,,,,---(((((())))))***+++++++++,,,+++******))))))******+++++++++******************+++,,,,,,++++++,,,---///000111000///...///000---,,,,,,++++++,,,......***,,,------,,,,,,---///,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------***************+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,---......//////......------------------------,,,---.../////////------////////////000000000000000111111111111222222222444444333333333333333333444444555555555666666666555777777777666777999;;;:::;;;<<<===>>>???@@@@@@>>>??????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDDDDEEEFFFHHHIIIKKKLLLLLLLLLJJJJJJJJJIIIJJJJJJKKKKKKKKKPPPWWW]]]aaakkk~~~oooiiiaaa]]]\\\^^^^^^]]]VVVVVVVVVUUUSSSQQQOOOMMMOOORRRYYYcccppp~~~+++++++++,,,------......,,,,,,,,,---------......,,,,,,---......---,,,,,,......................../////////////////////////////////000000000000111....../////////000000000222444555444222111222444222222333333333333444444444444555666777888999999999999999888888888888888999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===@@@@@@@@@@@@BBBEEEHHHJJJFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHIIIHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPQQQSSSSSSTTTUUUVVVWWWWWWXXX\\\^^^aaabbbbbbcccdddeeecccggglllrrryyyzzzrrrggg^^^VVVMMMCCC<<<:::777333111111222222111///......------......///------------------------...------,,,,,,------...+++,,,------......------))))))***+++++++++++++++************++++++++++++((((((((()))***+++++++++,,,+++******))))))***************+++++++++++++++)))+++,,,,,,++++++,,,---000111111000...---///000...---,,,,,,,,,---///000+++,,,------,,,+++,,,...,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...***************++++++,,,******++++++++++++******++++++,,,,,,,,,------------------------------------------------...//////------------------------+++,,,...///000///...---////////////000000000000000111111111111222222222222222222333333444444444555555666666666777777777777888999888666666888:::::::::;;;<<<===>>>>>>???======>>>???AAABBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDEEEGGGIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMJJJKKKOOOTTTWWW]]]kkk{{{vvvkkkeeebbb```^^^[[[ZZZXXXWWWTTTRRRQQQPPPNNNOOOQQQUUU\\\eeennnuuu++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,---......---,,,,,,////////////////////////..................................../////////000////////////000000000000444666777666333111222444222222333333333444444444444555666777888999::::::888888888888888888888888:::::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::::::::;;;<<<===AAA@@@@@@AAACCCFFFIIIKKKCCCDDDFFFGGGGGGGGGEEEDDDGGGGGGHHHIIIIIIIIIIIIHHHKKKJJJJJJJJJKKKLLLMMMNNNKKKLLLMMMNNNOOOPPPPPPPPPTTTTTTUUUVVVWWWXXXYYYYYYVVVXXXZZZZZZZZZ[[[]]]___^^^aaaeeegggllluuuvvvfff]]]SSSKKKFFFAAA:::555777555222000000000///...111000///...---...///000------------------------......,,,++++++,,,......+++,,,,,,---.........---((()))***+++++++++++++++))))))))))))************'''(((((()))***+++++++++,,,++++++***)))******************+++,,,,,,,,,---)))***,,,,,,++++++,,,---000111111000...---///000...------,,,---...///000+++,,,------++++++,,,---,,,,,,,,,++++++*********,,,,,,+++***+++,,,...///*********)))***++++++,,,******++++++++++++******++++++,,,,,,,,,---------------------------------......---,,,,,,...///000------------------------***+++---///000000///...////////////000000000000000111111111111222222222000000111222444555666666666666666666777777777777888:::;;;999666555888:::::::::;;;;;;<<<=========<<<===>>>???AAACCCDDDDDD@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBDDDFFFHHHIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJJJJJJJMMMJJJKKKPPPSSSVVV___jjjtttxxxrrrmmmjjjdddbbb___[[[XXXVVVVVVVVVSSSRRRQQQQQQRRRUUU[[[___///---,,,,,,---...------((()))***+++---...///000......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000////////////////////////000111111111222222222222111222222333333444444555111333666888999888666444777999:::777444111222444555666999;;;<<<;;;:::999<<<;;;;;;::::::999999888999999:::::::::;;;;;;;;;::::::999888999:::;;;<<>>@@@BBBCCC?????????@@@AAABBBCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJJJJMMMRRRWWWZZZbbbkkkyyy~~~wwwpppllllllkkkgggcccdddaaa[[[TTTOOONNNQQQTTT,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////////////////////////////////////////////////////000000000000111111111222111222222333333444444555444666777888999888666666777888999777444333333555666777999:::;;;:::999888;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;;;;::::::999:::;;;<<<=========>>>???AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLNNNOOOOOONNNNNNNNNOOOPPPQQQRRRSSSQQQQQQQQQRRRSSSUUUVVVWWWUUUVVVXXXYYYZZZ[[[ZZZZZZZZZ\\\^^^```bbbffflllooorrr{{{}}}yyyzzz|||ssseeeXXXPPPEEEBBB===999555333222222111111111000000//////............---------,,,,,,...------,,,,,,------...---,,,,,,++++++*********++++++++++++++++++,,,,,,)))******+++***)))((('''************************))))))))))))))))))))))))((((((((()))))))))******++++++***))))))***++++++,,,+++*********+++,,,---222111000///.........///---,,,***)))((()))***+++---,,,***+++,,,,,,)))'''************************++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---............---+++++++++,,,,,,---------......////////////......///...---,,,---///111222///////////////000111111333333333333333333333333333444444555555555555555777888888888888888777777888888888999::::::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCAAAAAABBBCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGIIIMMMQQQTTT[[[aaakkkvvv}}}vvvkkk```WWWRRRPPPOOO+++++++++******+++++++++------,,,,,,++++++******)))***+++---......------++++++++++++++++++++++++.............../////////////////////////////////////////////////////////////////////000000000000111222222333333444444555666666666666666555555555666777888777555444555666777888999::::::999888777:::::::::::::::999999999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<============>>>>>>???@@@@@@AAACCCCCCBBBBBBBBBCCCCCCDDDCCCEEEHHHJJJKKKKKKJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[]]]^^^___aaaeeehhhhhhnnnwww}}}zzzwwwxxx~~~sssggg]]]RRREEE===:::888555333111111222222............////////////...............---------......------------......++++++++++++++++++++++++,,,,,,++++++++++++++++++)))************)))((((((************************)))))))))))))))))))))))))))************+++++++++++++++***))))))***++++++++++++*********+++---...111111000///............---,,,***)))))))))***+++,,,***)))***+++***(((&&&************************,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,---------------************+++---///000///...............//////......------...///111222000////////////000111111333333333333333333333333333333444555555555555555888888777777777777888888666666777777888999999999<<<;;;;;;<<<===???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHGGGFFFEEEGGGIIILLLOOOTTTWWW[[[bbbkkkyyyyyylll```VVVOOO+++,,,------,,,,,,,,,---******++++++,,,,,,,,,---)))***,,,---......---,,,************************,,,------...............////////////////////////////////////////////////.........////////////000111222222333333444444555555444333111111111222222555555666666666666777777777888888999999888777666999999999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>????????????@@@@@@@@@@@@BBBAAAAAAAAABBBCCCDDDDDDDDDGGGJJJNNNOOONNNLLLKKKHHHIIIJJJKKKMMMNNNOOOOOOOOOOOOOOONNNOOOOOOPPPPPPPPPQQQRRRTTTUUUUUUTTTSSSSSSTTTUUUUUUVVVWWWWWWWWWZZZ[[[\\\\\\\\\]]]```bbbdddgggmmmuuu~~~}}}}}}uuujjj[[[QQQKKKEEE<<<444666444333222111222333444................................................------,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********)))))))))************************))))))))))))))))))))))))************+++++++++++++++******************+++******))))))***,,,---///000000//////............,,,+++***)))))))))******---,,,,,,,,,,,,,,,+++***************************,,,,,,,,,++++++*********,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,------***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,+++***)))***,,,///000...---,,,,,,,,,---//////......------...///000111000000//////000000111222333333333333333333333333333333444555555555444444777666555555555666777888666666777777888999999999;;;;;;;;;;;;<<<>>>@@@AAACCCCCCDDDFFFGGGHHHIIIIIIHHHHHHFFFFFFEEEEEEFFFFFFJJJIIIIIIIIIHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGKKKJJJHHHGGGHHHIIIKKKMMMPPPQQQTTTVVV[[[eeerrr{{{|||kkk___***,,,......,,,++++++,,,*********++++++,,,,,,,,,++++++,,,---------,,,+++***************************+++,,,---------,,,,,,........................////////////////////////---.........////////////111222222333333444444555555333222000000000111222444444444555666777777777777777777777777777666666888888888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>>===????????????????????????@@@@@@@@@@@@AAABBBDDDDDDEEEGGGKKKNNNOOONNNLLLJJJHHHHHHIIIKKKLLLMMMNNNOOOOOOOOONNNNNNNNNOOOOOOPPPPPPQQQSSSUUUVVVVVVUUUTTTSSSSSSTTTTTTUUUUUUVVVVVVYYYZZZ[[[[[[[[[[[[]]]^^^___bbbfffkkkpppvvv}}}wwwssssssuuuwwwyyy{{{|||uuuooolll]]]SSSGGG@@@???>>>888333444444333222222222333333111000000//////...------------..................,,,++++++++++++++++++,,,*********++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))******************************)))))))))))))))))))))))))))))))))*********++++++*********++++++*********))))))))))))***,,,...//////////////////.........+++++++++***************,,,---......---,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------+++++++++,,,,,,+++*********+++,,,,,,------,,,,,,...---+++******+++---...---,,,+++***+++,,,...///---------...//////000111000000000000000111222222333333333333333333333333222333333444555444444444555444333333333555666777777777888888999:::::::::;;;;;;::::::;;;===???@@@AAABBBCCCDDDFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFKKKJJJIIIHHHHHHIIIKKKLLLLLLOOOQQQRRRSSSXXX___eeeqqq{{{~~~&&&***---,,,***((()))***,,,,,,++++++******))))))---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++------,,,++++++........................////////////////////////............////////////111222222333333444444555555555333222222333444444333222222333555666666555666666666666666777777777666777777888999:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>=========<<<<<<==================>>>??????@@@AAABBBDDDEEEDDDFFFHHHKKKKKKJJJIIIGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRSSSUUUVVVWWWXXXXXXTTTTTTSSSSSSTTTTTTUUUVVVWWWXXXZZZZZZZZZZZZ[[[]]]]]]```dddfffiiikkkoooqqq}}}}}}|||}}}{{{|||~~~}}}zzztttxxx~~~sssqqqppptttzzz~~~|||rrrggg]]]VVVQQQGGG@@@888555666777666333222111000000000000000000111000000///...---------,,,,,,,,,---------------++++++************++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++)))))))))((())))))***+++************************))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))((((((((()))+++---///000....../////////......---++++++++++++******)))))))))+++,,,,,,+++******+++************************,,,,,,++++++++++++++++++*********+++++++++++++++******))))))))))))************++++++,,,,,,------++++++++++++++++++***)))++++++,,,---------------...---,,,+++++++++,,,,,,++++++++++++,,,---......------......///000000000111000000000000111222222333333333333333333333333222222333444444444444444444333333444444555666777888888999999:::;;;;;;;;;;;;;;;::::::;;;<<<>>>??????@@@AAACCCDDDFFFGGGHHHFFFEEEDDDCCCDDDFFFHHHJJJLLLKKKIIIHHHGGGGGGHHHIIIHHHHHHHHHGGGFFFFFFEEEEEEGGGGGGFFFFFFGGGHHHJJJKKKIIILLLOOOOOONNNOOOSSSVVV]]]fffuuu%%%)))------)))'''(((***+++++++++***************,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++........................////////////////////////....../////////000000000111222222333333444444555444444333333333444555555333111000222444666444333555555555555666666777888555666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<=========<<<<<<<<<<<<<<<======>>>>>>>>>======>>>???AAABBBDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWYYY[[[\\\UUUTTTSSSSSSSSSTTTUUUVVVSSSUUUWWWXXXXXXYYYZZZ\\\]]]___bbbcccdddeeegggiiijjjooowww}}}~~~~~~||||||yyyyyy{{{zzztttmmmiiiaaaXXXOOOGGGBBB???999777333222222333222222..............................------------------+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,***)))((((((((()))+++,,,************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))((((((((()))+++---000111------...//////......---+++++++++++++++***))))))'''***,,,+++)))((()))+++************************++++++++++++++++++,,,,,,)))*********+++++++++++++++******************+++))))))******+++,,,,,,---+++++++++++++++***)))))),,,,,,---............---,,,,,,,,,,,,,,,,,,,,,---+++,,,---...////////////,,,---...//////000000000111111000000111111222333333333333333333333333333222222333444444444444333333444555666777777777777888888999999:::;;;;;;;;;;;;::::::::::::<<<===>>>>>>???@@@BBBDDDEEEFFFGGGDDDCCCBBBBBBCCCFFFIIIKKKLLLKKKIIIGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLIIIKKKMMMLLLIIIJJJMMMPPPTTTZZZdddooo{{{&&&+++//////+++)))***,,,&&&'''((()))+++---......+++***)))(((***---000333,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,........................////////////////////////////////////000000000000111222222333333444555555111111111222333333333333333111///111444555333111444444444555555777888999555666666888999:::;;;<<<;;;;;;;;;<<<<<<<<<======999:::<<<=========<<<;;;>>>>>>>>>???@@@AAAAAAAAA======>>>???@@@BBBDDDEEEIIIIIIJJJJJJIIIIIIHHHHHHDDDEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRSSSTTTWWWZZZ]]]___UUUUUUTTTSSSSSSTTTUUUVVVPPPRRRUUUWWWWWWXXXYYY[[[YYY[[[\\\\\\\\\^^^aaaccccccfffjjjnnnqqqxxx{{{xxxtttooogggaaaSSSPPPJJJDDD???;;;999888555555444333222111111111---------.../////////000******+++,,,,,,---......*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---***)))(((((((((***+++,,,************************)))))))))))))))))))))))),,,,,,,,,---------......)))***+++,,,,,,+++***)))''''''((()))+++---000111,,,---.../////////...---***++++++++++++***))))))(((***---,,,***)))***,,,*********************************++++++,,,,,,---))))))******++++++++++++,,,++++++++++++++++++,,,(((((()))***++++++,,,,,,+++++++++++++++***)))(((,,,---......//////......)))***+++,,,---.........,,,---///111222111111000,,,---...///000000000000111111111000111111222333333333333333333333333333222222333444444444333333444555777999999999999888888888888999::::::;;;;;;;;;::::::999:::;;;===>>>>>>???@@@BBBDDDEEEGGGGGGBBBBBBAAAAAACCCFFFIIILLLLLLKKKHHHFFFEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEGGGIIIKKKMMMNNNKKKLLLMMMJJJHHHHHHLLLPPPPPPSSSYYY```hhhrrr}}}...---,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***///......------///000111333111......000111///---,,,---...///000000000000000222333444444333111000222222333333333333444444333444555555666666555555444555666777777888888888999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;===>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>======???AAABBBDDDDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRPPPTTTUUUUUUXXX]]]```___YYYVVVSSSRRRSSSTTTTTTTTTRRRRRRSSSUUUVVVVVVVVVVVV\\\[[[ZZZZZZ[[[]]]___aaa___```aaadddhhhmmmqqqtttsssoooiiibbb\\\VVVOOOKKKAAA@@@===;;;888666555555333333222222111000//////000000000000///////////////...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++'''((()))***,,,---...///------------------------*********)))((((((''''''************************))))))))))))))))))))))))***+++,,,---,,,***((('''******)))***+++---000111000111222222000---***((('''((()))***+++,,,,,,,,,///......---,,,+++******************************%%%''')))***+++***((('''************************---,,,+++,,,------,,,***)))***++++++***)))***+++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,---...///000000////////////000000000000111111111000000000000000000111111111111222222222555555333333333333555555222222333444444555555666666666666777888888999999<<<;;;;;;;;;;;;<<<======>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCIIIFFFDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIILLLMMMNNNNNNNNNLLLKKKJJJQQQRRRTTTVVVZZZ___fffkkkzzz---,,,+++************++++++,,,------------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---...///000111000...,,,,,,---...---+++,,,---...///000000000000111222333333333222111111222222222333333333444444333444555555666666555555444555666777777888888888999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<===============??????@@@@@@@@@???>>>>>>@@@???>>>===>>>???AAABBBCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJJJJJJJKKKKKKMMMNNNPPPPPPOOORRRTTTRRRUUUZZZ\\\ZZZUUUSSSPPPPPPRRRTTTUUUUUUPPPQQQRRRSSSTTTUUUUUUUUUXXXWWWVVVVVVXXXZZZ\\\^^^_________```cccfffiiikkkqqquuu{{{yyyooo^^^ZZZTTTNNNIIIDDD???<<<>>><<<:::888666444333222333333222111111000//////000000000/////////......///...---,,,,,,,,,,,,---------,,,+++++++++++++++++++++,,,,,,+++******)))---............/////////************++++++,,,,,,++++++++++++++++++++++++''''''(((((()))*********************************)))))))))))))))))))))))))))***+++,,,,,,+++)))(((************,,,...000111---...000000///---+++)))((()))***+++,,,,,,,,,,,,,,,++++++******))))))(((************************'''(((***+++++++++***)))************************+++******+++,,,,,,+++)))***+++,,,,,,+++***+++,,,***************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------------................../////////000000000000000000000000000111000111111111111222222222444444333222222333444444222222333444444555555666555555666777777888888999;;;;;;;;;;;;;;;<<<<<<============>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBFFFDDDBBBBBBCCCDDDDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHKKKLLLMMMMMMMMMLLLJJJIIIIIIKKKMMMNNNPPPTTTYYY\\\fffqqq++++++******))))))******,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............------......///000///---++++++,,,---,,,+++,,,---...///000000000000222222222222222222222222222222222222333333333333333444555555666666555555444555666777777888888888888888888999999999999:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>AAA@@@@@@??????>>>======@@@??????>>>>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLNNNNNNNNNQQQQQQOOOPPPUUUVVVTTTQQQOOOMMMNNNPPPSSSUUUUUUOOOPPPQQQRRRSSSTTTTTTUUUTTTTTTTTTTTTVVVXXXZZZ\\\^^^]]]\\\\\\]]]^^^```aaacccfffjjjooouuu{{{}}}sssfff\\\NNNJJJDDD???<<<:::777555999888666444222111000000222222222111111000000////////////.........------......---,,,,,,,,,------,,,,,,+++*********************++++++******))))))*********+++++++++,,,,,,+++++++++******)))(((((())))))))))))))))))))))))''''''((())))))******+++************************))))))))))))))))))))))))((()))***+++++++++***)))*********+++,,,...000111+++,,,...///...---+++***)))***++++++,,,,,,,,,,,,************************************************************++++++++++++***************************))))))***++++++***(((+++,,,---,,,++++++,,,---+++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,...---------,,,,,,,,,+++---------.........///////////////000000111111111000111111111111222222222333333222111111222333333222222333444444555555666444555555666666777888888;;;;;;::::::;;;;;;<<<===:::;;;;;;<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA@@@@@@AAACCCBBBBBBFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFFFFGGGFFFFFFJJJJJJKKKLLLKKKJJJIIIHHHHHHJJJLLLMMMMMMOOOQQQSSSUUU^^^iiittt~~~++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------------------....../////////...---------.........------...//////000//////222111111000111111222333111222222222222333333333333444555555666555555555444555666777777888888888777777888888888999999999:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<>>>????????????>>>>>>>>>>>>>>>@@@@@@?????????@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMPPPOOOMMMMMMQQQQQQOOOOOOMMMLLLLLLOOORRRSSSTTTPPPPPPPPPPPPQQQRRRSSSTTTSSSSSSTTTUUUVVVXXXZZZ\\\\\\[[[[[[ZZZZZZ[[[\\\\\\```aaadddgggkkknnnqqqrrruuuwww{{{|||sssllleee\\\RRRKKKFFFBBB===999888888777666555444333111000/////////222111111111000000000//////.........------------...------,,,,,,,,,------,,,,,,+++***************))))))*********))))))(((&&&&&&&&&'''''''''((((((++++++******)))((((((((())))))))))))))))))))))))++++++******)))(((((('''************************))))))))))))))))))))))))'''((()))***++++++************+++,,,---///000000,,,---.........,,,+++)))******+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,---******************************)))))))))***+++,,,***************************))))))***+++,,,***)))***+++,,,,,,******+++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000111222222000000111111111222222222222111111111111111111222222222333444444555555666444444555555666666777777:::::::::::::::;;;;;;<<<:::::::::;;;<<<<<<======????????????????????????AAA?????????AAABBBBBBAAAFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEHHHIIIJJJJJJJJJJJJHHHHHHHHHJJJMMMNNNNNNNNNOOOPPPOOOVVV]]]bbbhhhttt,,,,,,+++++++++,,,,,,---+++******************+++************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,------........................---------...///---...//////////////////111000000000000111222333111111111222222222333333333444555555666555555555444555666777777888888888777777888888888999999999<<<<<<<<<<<<===============<<<<<<;;;;;;<<<>>>???============>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAABBBAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLMMMOOOOOOLLLLLLPPPPPPNNNQQQOOOMMMMMMOOOQQQRRRSSSRRRQQQQQQQQQQQQRRRSSSSSSRRRRRRSSSTTTVVVWWWYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]```aaabbbccceeeggghhhiiiiiikkkmmmpppttt{{{~~~~~~{{{tttppphhhaaaXXXPPPJJJEEE@@@======999555333333444444444333333222000000//////000111111111000000000000000///.........------------------,,,,,,,,,------...------,,,+++++++++++++++((())))))*********)))))))))))))))************+++)))))))))))))))*********************************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))************)))***+++---...///000000000000000///...,,,***)))******+++,,,,,,,,,++++++)))******++++++,,,,,,---)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))***))))))***,,,---,,,***(((***+++***)))((()))***,,,+++++++++***)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,---......,,,,,,,,,,,,------------------...///000111111222000000111111111222222222111111111111111111111111222222333444444555555666444444555555666666777777999999999999999:::;;;;;;::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????@@@CCCDDDCCCBBBEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEDDDDDDGGGHHHIIIJJJJJJIIIHHHGGGDDDFFFJJJKKKKKKKKKKKKLLLMMMRRRWWWYYY[[[bbbnnnxxx,,,,,,,,,+++,,,,,,---...******))))))))))))******************************++++++++++++++++++++++++......---,,,,,,+++******,,,,,,---............---+++,,,---,,,++++++---///......///////////////...//////000000111222222222111111111111222222222222333444555555666666555555444555666777777888888888888888888999999999999:::<<<============>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<;;;<<<===???AAACCC@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKMMMMMMNNNPPPPPPNNNNNNRRRSSSQQQSSSQQQOOOOOOQQQSSSUUUUUUVVVUUUSSSRRRQQQRRRRRRSSSQQQQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]]]]]]]]^^^^^^______``````aaabbbcccdddfffjjjppptttvvv~~~xxxxxx{{{zzzoooddd\\\XXXSSSMMMFFF@@@===;;;:::999777555222000111222222222222222111000000000111111000000000000000000000000/////////.........------------,,,,,,,,,---......------,,,+++++++++++++++))))))******++++++***************++++++++++++,,,(((((())))))***+++,,,,,,************************(((((()))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))***,,,---///000000000111111000///---+++)))((()))******+++++++++******((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))***))))))***,,,---,,,+++((()))***)))((('''(((***+++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,---...//////,,,,,,,,,---------...............//////000000000000111111111111222222222000111222222222222111000222222333444444555555666444555555666666777888888999999888888999999:::;;;;;;;;;;;;<<<======>>>>>>========================???>>>???AAADDDEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGIIIJJJJJJIIIHHHHHHCCCFFFIIIJJJJJJJJJKKKKKKIIILLLPPPRRRTTTXXX]]]bbblllvvv|||++++++******+++,,,,,,---++++++***))))))***++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++---...---,,,,,,...000......////////////......---...000111222222222111111111111111222222222222333444555555666666555555444555666777777888888888999999999999::::::::::::<<<<<<<<<============>>>;;;<<<<<<==================<<<<<<;;;<<<>>>@@@BBB???@@@AAAAAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHGGGGGGFFFIIIIIIIIIJJJKKKMMMNNNOOONNNQQQRRRPPPQQQVVVWWWUUUSSSQQQPPPQQQTTTWWWYYYZZZZZZYYYVVVTTTRRRRRRSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[ZZZZZZ[[[[[[[[[[[[[[[[[[ZZZ[[[\\\\\\]]]___cccfffgggkkkqqqzzzwwwpppnnnppprrrwww~~~}}}yyyvvvssslllcccZZZRRRLLLHHHDDDAAA>>><<<:::999999888666444222222333333222111111000000000000000111111///000000000000000000000000000000/////////......,,,,,,,,,,,,,,,---...///,,,,,,+++***************)))******+++,,,,,,++++++(((((()))))))))*********))))))******+++,,,,,,,,,************************((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))***,,,...///000000000//////...---,,,+++***))))))))))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++***))))))))))))))))))))))))))))))((((((((()))+++,,,+++***(((***+++***)))((()))******************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------.........///------------..................//////////////////000111111111111222222222111111222333333222111111222222333444444555555666555555666777777888888999888888888888888999::::::::::::;;;;;;<<<=======================================>>>AAADDDEEEDDDCCC@@@@@@AAABBBCCCCCCCCCCCCEEEEEEEEEFFFFFFEEEEEEDDDFFFGGGIIIJJJJJJJJJIIIHHHGGGIIIKKKKKKJJJJJJJJJLLLHHHIIIJJJMMMPPPRRRSSSSSSZZZ```kkkyyy******))))))***+++,,,,,,---,,,+++******+++,,,---***************************************************++++++,,,,,,------...+++,,,---.........---,,,---///111000......111333...///////////////......,,,...000222333222111000000111111111111222222222333444555555666666555555444555666777888888888888999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;===>>>>>>>>>===<<>><<<;;;<<<===???@@@???@@@AAABBBBBBBBBAAAAAACCCCCCDDDDDDEEEDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCHHHIIIIIIJJJLLLNNNOOOPPPOOORRRSSSRRRTTTYYY[[[YYYSSSQQQQQQRRRVVV[[[]]]^^^]]][[[XXXUUUSSSSSSSSSSSSWWWWWWXXXXXXXXXXXXWWWWWWSSSTTTUUUWWWWWWXXXXXXXXX[[[[[[[[[[[[[[[[[[[[[[[[XXXYYYZZZZZZZZZ[[[^^^aaabbbbbbeeejjjrrrzzz|||nnnfffdddaaabbbdddgggjjjhhhccc^^^XXXUUUQQQLLLGGGCCC@@@???777888888888888666444333444333111111222222000...///////////////000111111////////////000000000000000000000000////////////,,,,,,,,,,,,,,,---...///+++******))))))))))))))))))***+++,,,,,,,,,,,,,,,************+++++++++++++++++++++++++++,,,,,,,,,************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((()))***,,,...000000000000,,,,,,,,,+++++++++******(((((())))))))))))((('''+++++++++***************))))))))))))))))))))))))''')))+++,,,---,,,***)))))))))))))))))))))))))))'''&&&&&&(((***+++***))))))+++,,,+++***)))***+++))))))******+++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,//////.........------------------........./////////////////////.........000111111111111222222222111222333444444333222111222222333444444555555666666666777777888888999999888888888777888999999:::999::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===@@@CCCDDDCCCBBB>>>>>>@@@AAABBBCCCCCCCCCEEEFFFFFFFFFFFFFFFEEEEEEGGGGGGIIIJJJKKKJJJIIIIIIGGGHHHIIIHHHFFFFFFGGGHHHKKKJJJIIIKKKNNNPPPNNNLLLNNNSSS[[[eeerrr+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++###$$$&&&''')))*********+++++++++,,,,,,---------+++,,,---------,,,+++***,,,,,,,,,------..................///////////////000000000000000000000000222222111111111111111111222333333444444333333222555444333333555888;;;===777777777777888999:::;;;========================>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCAAACCCCCCCCCAAA@@@AAACCCCCCEEEGGGHHHFFFEEEEEEEEEEEEKKKLLLHHHLLLWWWXXXRRRSSSSSSTTTTTTVVVXXXZZZ[[[XXXVVVTTTSSSTTTWWW[[[]]]ZZZYYYWWWUUUTTTTTTTTTTTTZZZYYYXXXWWWWWWVVVWWWWWWSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUVVVWWWWWW[[[[[[ZZZXXXXXXWWWWWWWWW[[[^^^bbbeeegggiiilllnnnqqqtttwwwxxxyyyzzzppphhh```WWWPPPRRRRRRPPPOOONNNMMMMMMMMMGGGFFFDDDBBB???===;;;:::666555555555555444444444000000000000000000000111222111111000///......---...............------------.../////////...,,,,,,+++,,,,,,---.........---+++++++++******************,,,---///000000//////,,,+++***((((((((()))***)))***+++,,,,,,+++)))((())))))))))))))))))))))))---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))'''(((***,,,.../////////...---+++***))))))((((((++++++************++++++))))))))))))))))))))))))))))))************))))))************************++++++******))))))((((((+++***)))))))))))))))*********+++,,,+++***)))(((((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,)))************+++++++++((()))***+++,,,---------...//////000111000000000------......///000000000000//////111222222111000111111222222222333333333444333333333333444555555777777777777777888888999;;;;;;::::::::::::999999::::::;;;<<<===>>>??????======>>>??????>>><<<;;;>>>>>>>>>>>>???@@@AAAAAAEEEFFFEEECCCBBBBBBEEEHHHEEEFFFFFFFFFFFFEEEDDDDDDEEEGGGHHHJJJJJJIIIGGGFFFCCCDDDGGGIIIIIIHHHFFFDDDGGGHHHIIIJJJKKKKKKKKKKKKIIIKKKPPPWWWbbbnnnxxx~~~+++++++++*********))))))++++++++++++++++++++++++)))*********++++++++++++'''((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---------,,,++++++,,,,,,,,,---------..................////////////000000000000000000000000111111111111111111111111222333333444444333333222222333444555666777888999777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>============>>>??????@@@AAAAAAAAAAAABBBBBBBBB@@@AAABBBBBBAAA@@@AAACCCDDDEEEFFFFFFEEEDDDDDDEEECCCIIIKKKIIIOOO[[[^^^YYYTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTSSSSSSTTTVVVYYY[[[YYYXXXVVVTTTSSSSSSSSSSSSXXXXXXWWWWWWWWWVVVVVVVVVSSSTTTUUUWWWXXXXXXYYYYYYXXXXXXVVVUUUUUUUUUVVVWWWXXXXXXWWWWWWXXXXXXYYYYYYYYYZZZ\\\___aaacccdddddddddfffiiiiiihhhlllsssyyy}}}zzzwwwuuusssoooggg^^^WWWSSSNNNHHHCCCFFFEEEDDDBBBAAA@@@@@@@@@===<<<;;;:::888777666555444444444333333333333222111111000000000000000000111111000000//////......//////......------,,,,,,---.../////////...,,,++++++,,,,,,---......---------,,,,,,,,,++++++******'''((()))***++++++******,,,+++)))((((((((()))***))))))++++++++++++***))))))))))))))))))))))))))),,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((()))''')))+++...//////.........---+++***))))))((((((***))))))(((((())))))***)))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))***)))))))))))))))************+++++++++***)))(((************************)))))))))(((((())))))))))))************+++++++++)))***++++++,,,,,,,,,,,,+++,,,------......------------......//////000000/////////000111111111111111111222222222333333333444333333333333444555555777777666666777777888999::::::999999999888888888999::::::;;;<<<===>>>>>>===>>>?????????>>>======>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDBBBAAAAAADDDFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIEEEGGGLLLRRRYYY___dddfffkkkpppyyy+++++++++***************************************+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++***************+++,,,,,,------,,,,,,+++,,,,,,,,,------------...------........./////////000000000000000000000000111111111111111111111111222222333333333333222222111222555777888777666555777777777777888888999:::::::::::::::::::::::::::;;;<<<<<<<<<===============<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAA>>>@@@AAAAAA@@@@@@BBBCCCEEEEEEEEEDDDBBBBBBCCCDDDDDDIIIJJJIIIOOOYYY\\\XXXSSSSSSTTTTTTSSSRRRQQQPPPRRRRRRRRRRRRSSSUUUVVVWWWVVVVVVTTTSSSRRRQQQQQQRRRTTTUUUUUUVVVVVVVVVVVVUUUSSSTTTUUUVVVWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVTTTUUUUUUVVVWWWYYYZZZ[[[XXXWWWVVVXXX\\\]]]\\\ZZZZZZ]]]^^^]]]\\\]]]aaaeeeiiijjjkkklllmmmnnnooooooooonnnppptttyyy{{{yyyvvvuuuvvvwwwyyy~~~}}}vvvpppllljjjhhhggghhhgggeeebbb^^^[[[WWWVVVPPPKKKFFFDDDDDDCCC@@@>>>>>>>>><<<;;;::::::::::::666666666666555555555555333222222222111111111111111111111000000//////////////////////////////////////////...---,,,,,,+++---......//////---,,,++++++,,,,,,---------------......------,,,+++******))))))******+++******)))+++***))))))((()))))))))((()))***+++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***---000000000...---...---+++***))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))((((((((()))***++++++******++++++******)))(((************************)))((((((''''''(((((())))))************+++++++++***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------...//////000000............///000222222111111222222222333333333444333333333333444555555777777666666777777888999999888888888888777777777888888999:::;;;<<<=========>>>???@@@AAA@@@???>>><<<<<<<<<>>>???AAACCCDDDBBBCCCBBBAAA@@@@@@BBBDDDCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGDDDHHHMMMRRRUUUVVVVVVUUUXXX\\\aaahhhqqq|||}}}||||||}}}************************************************++++++++++++++++++++++++*********++++++******)))++++++******))))))((((((++++++,,,,,,,,,,,,,,,,,,------------------------,,,------....../////////////////////////////////111111111111111222222222222222333333333333222222333444555777777777666555777777777777777888999999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>????????????@@@@@@@@@===>>>@@@@@@@@@@@@BBBCCCEEEEEEDDDBBB@@@@@@BBBDDDFFFIIIIIIGGGJJJQQQRRRNNNOOOPPPRRRRRRRRRPPPNNNLLLOOOPPPQQQRRRRRRSSSSSSSSSTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQSSSTTTUUUUUUUUUTTTSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSTTTTTTVVVWWWYYYZZZXXXTTTRRRUUUZZZ\\\YYYUUUUUUWWWXXXXXXVVVVVVWWWYYYZZZZZZ[[[[[[\\\]]]]]]]]]^^^^^^___bbbeeegggeeecccbbbaaabbbcccfffjjjnnnpppnnnmmmllljjjiiiiiiiiiiiifffbbb\\\XXXVVVUUUSSSRRRPPPPPPOOONNNLLLJJJHHHGGGBBB???======???@@@???>>><<<<<<:::999999888888888555444444444444444444444222222222111111111000000111111111000//////............//////////////////000///......---,,,++++++------...///...---,,,++++++,,,,,,---------,,,,,,......---,,,+++******)))+++++++++++++++***************))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***,,,...111111000...,,,------+++***)))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))(((((()))))))))*********************************)))))))))))))))(((((((((((()))***,,,,,,***************))))))(((******************************))))))))))))******))))))*********+++++++++++++++,,,,,,,,,+++******,,,,,,---............---,,,,,,---......//////000---............///222333111111222222222333333333444333333333333444555555666666666666666777888888999999888888888777777777777777888999:::;;;<<<<<<===>>>@@@AAABBBAAAAAA@@@;;;;;;<<<<<<>>>???AAAAAABBBBBBBBBAAA@@@@@@BBBDDDBBBBBBDDDEEEFFFGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBCCCEEEEEEFFFFFFFFFEEEDDDDDDDDDHHHLLLQQQSSSSSSRRRPPPQQQRRRUUUXXX\\\ccckkkqqq{{{~~~~~~zzz************************++++++++++++++++++++++++******************))))))***++++++++++++***))))))*********))))))(((((((((++++++++++++,,,,,,------------------------------,,,,,,,,,---...//////000////////////////////////000000111111111222222222111222222333333222222111555555555555666777777888777777777666777777888888888888888888888888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@===>>>@@@@@@@@@@@@BBBCCCDDDDDDDDDBBB@@@@@@BBBDDDHHHHHHGGGEEEGGGKKKJJJHHHKKKLLLNNNPPPPPPOOOMMMLLLMMMNNNOOOQQQQQQQQQQQQPPPQQQQQQQQQQQQPPPOOOOOONNNNNNOOOPPPRRRSSSSSSSSSSSSQQQRRRSSSTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVVVVTTTQQQOOORRRVVVXXXUUUQQQNNNOOOQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUTTTSSSVVVUUUTTTTTTUUUWWWYYYZZZXXXWWWVVVUUUTTTTTTTTTTTTRRROOOLLLIIIIIIHHHFFFEEECCCCCCDDDCCCCCCBBBAAA@@@;;;:::999999:::;;;;;;:::888888777666555555555555333333222222111000//////222222222111111111111000000000000000//////..................///////////////......---,,,,,,++++++,,,---.........---+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,+++***)))))))))))))))(((((((((((((((((()))))))))*********))))))(((((()))******+++,,,---))))))))))))))))))))))))***)))((((((''''''((((((************************((((((((((((((((((((((((((((((''''''''''''((((((***,,,...000111000...---------+++***)))(((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))(((''''''((()))))))))))))))))))))))))))))),,,++++++***)))(((((('''(((((((((((()))***,,,,,,*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++,,,,,,,,,+++******+++,,,,,,---...---------,,,,,,------.../////////---...000000...///111333111111222222222333333333444333333333333444555555666666666555666777777888:::999999999888888888888666666777888999:::;;;;;;===>>>@@@AAABBBBBBBBBAAA??????>>>>>>>>>??????@@@AAABBBCCCBBBAAAAAABBBDDD@@@AAABBBDDDEEEFFFGGGGGGDDDEEEFFFGGGGGGHHHHHHHHHHHHFFFDDDAAA@@@@@@@@@AAADDDDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGJJJKKKKKKJJJJJJIIIJJJLLLNNNOOOQQQUUUXXXaaahhhsss***************+++++++++++++++++++++++++++++++++*********))))))))))))))),,,,,,---------,,,,,,+++*********)))))))))))))))++++++++++++,,,---.........------------,,,,,,,,,++++++,,,---...//////000000000000000000000000000000000000111222222333333111111222222222222111111444444444444555666777888777777777666666777777888777777777777777777777777999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>?????????@@@@@@@@@>>>@@@AAAAAA@@@@@@BBBCCCBBBCCCDDDCCCAAAAAACCCDDDFFFEEEEEEEEEHHHKKKKKKJJJIIIJJJLLLMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPOOOOOOPPPPPPPPPPPPPPPOOONNNMMMNNNNNNNNNNNNOOOPPPRRRRRRPPPPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQTTTTTTSSSSSSRRRSSSSSSSSSOOOMMMLLLNNNQQQRRRPPPMMMMMMMMMMMMNNNOOOOOOOOOPPPOOOOOONNNNNNMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLLLLNNNMMMLLLKKKKKKLLLLLLMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGEEECCCBBBBBBBBB@@@??????>>>>>>>>>===<<<:::::::::999999999888888777777888777666666555555555666666666555444333111000000222222111111111000000000////////////////////////........................------------,,,,,,,,,,,,,,,------......,,,+++***,,,,,,,,,,,,,,,++++++***+++++++++*********))))))*********))))))***++++++(((((()))************)))***)))))))))***+++,,,,,,))))))))))))))))))))))))***))))))(((((((((((((((************************))))))))))))))))))))))))((((((''''''(((((())))))***+++---.../////////......---+++***))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))++++++******)))((((((((()))((((((((()))***+++++++++***)))(((((((((((()))(((((((((((((((((((((((()))((((((''''''(((((())))))************+++++++++***++++++,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,---......//////---000333333000///000222111111222222222333333333444333333333333444555555666666555555666666777888::::::999999999888888888666666777888999:::;;;;;;<<<===???AAABBBBBBBBBBBBCCCBBBBBBAAA@@@AAAAAAAAAAAABBBCCCCCCAAAAAABBBCCC???@@@AAACCCDDDEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHHHHGGGEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCGGGGGGGGGGGGFFFEEEEEEDDDCCCEEEHHHJJJJJJKKKLLLNNNRRRVVV\\\cccjjjrrrzzz))))))*********+++++++++************************+++++++++******)))))))))++++++,,,,,,,,,,,,,,,+++))))))******************++++++******+++---...///......---------,,,,,,,,,***++++++,,,...//////000000000000000000000000000///000000111222222333333111111222222222222111111///000222444555555555555777777666666666666777777777777777777777777777777:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======>>>?????????@@@@@@@@@AAAAAA@@@AAABBBBBBAAA@@@AAACCC@@@BBBDDDDDDDDDCCCDDDEEEDDDBBBBBBEEEHHHJJJKKKLLLJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPOOONNNMMMOOONNNLLLKKKLLLNNNPPPRRRNNNNNNOOOPPPPPPPPPPPPOOORRRRRRSSSSSSSSSRRRQQQPPPSSSSSSRRRRRRRRRRRRRRRSSSNNNNNNNNNMMMMMMLLLKKKJJJNNNMMMLLLLLLMMMOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJKKKHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGEEEDDDBBBBBBAAAAAAAAA@@@>>>>>>???>>>===;;;;;;;;;;;;;;;:::888777777888999::::::999888888888999888777777666777777777777777666555444333333222000000000/////////......------......///000000000/////////......------,,,+++,,,,,,,,,,,,---------,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++,,,...///'''((()))***+++******)))+++******))))))***+++,,,))))))))))))))))))))))))+++***))))))(((((())))))************************)))))))))))))))))))))))))))(((((((((((()))***+++*********+++---...///000...---+++***))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((())))))*********+++***)))))))))))))))******+++***)))((('''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))************+++++++++)))***++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,------......///---222666666222//////111111111222222222333333333444333333333333444555555666555555555555666777777999888888888888777777777666777777888999:::;;;<<<:::<<<>>>@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA???AAABBBBBB@@@@@@@@@AAA>>>???@@@AAABBBCCCCCCCCCAAABBBBBBCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDCCCCCCAAAAAABBBCCCDDDDDDDDDDDDGGGGGGHHHGGGFFFDDDBBBAAACCCEEEGGGGGGGGGGGGHHHJJJGGGIIIMMMPPPSSSWWW]]]aaahhhppp{{{))))))******++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********'''((()))***************))))))******++++++,,,,,,++++++******+++---...///.........------,,,,,,,,,******+++,,,...//////000000000000000000000000000///000000111222222333333111111222222222222111111))),,,111444666555333111888777666666666666777777888888888888888888888888::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAACCCDDDCCCAAAAAAAAACCC???AAADDDEEEEEEEEEEEEFFFDDDBBBAAADDDGGGHHHHHHIIILLLLLLKKKKKKKKKLLLMMMMMMOOONNNNNNMMMNNNNNNOOOPPPNNNOOOPPPQQQPPPOOONNNMMMPPPNNNKKKJJJJJJLLLOOORRRMMMMMMNNNOOOOOOOOONNNNNNQQQRRRSSSSSSSSSRRRPPPOOOQQQQQQQQQQQQQQQRRRSSSSSSPPPQQQQQQOOOLLLIIIHHHIIILLLJJJHHHHHHIIIJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFEEECCCDDDEEEFFFEEEEEEGGGHHHCCCCCCCCCDDDDDDEEEFFFGGGFFFEEEDDDBBBAAA@@@??????>>>===<<<<<<======:::999888888999999999999999888333555666777777666777888666555444444444444444555222111111111000000000/////////.........---------,,,,,,---...///000111111000000///...------,,,,,,***++++++,,,,,,------...,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...((('''''''''((()))+++,,,'''((()))+++++++++***))),,,+++***)))))))))***+++))))))))))))))))))))))))++++++***)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++)))))))))***+++...000111...---+++***))))))(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))%%%&&&''')))***,,,---...+++***)))))))))))))))***+++***((('''''''''((()))************************,,,,,,++++++++++++,,,,,,)))************+++++++++((()))***+++,,,---------,,,---......//////......++++++,,,------......///...333888888444//////000111111222222222333333333444333333333333444555555555555555555555666777777777777777777666666666666777777888999:::;;;;;;<<<:::;;;===@@@AAABBBBBBBBB<<<<<<<<<<<<===>>>@@@@@@>>>???AAAAAA???>>>???@@@>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAACCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCC@@@AAABBBCCCDDDDDDEEEDDD@@@BBBDDDEEEEEECCC@@@>>>BBBCCCCCCBBB@@@@@@BBBCCC???AAADDDFFFGGGJJJMMMPPPPPPWWWbbbllluuu}}}))))))))))))))))))))))))***))))))((()))+++---...---+++)))((('''((()))*********+++++++++,,,,,,,,,)))))))))))))))(((''''''''''''((()))+++,,,---............------,,,,,,,,,***+++,,,---........................---,,,++++++000000000000111111111111111111000000000000000111222222333333333444444444555555555666666666666777444555555666777888888999999999999999:::;;;<<<<<<:::<<>><<<<<<===>>>???@@@AAABBBBBB===>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDHHHEEEBBBCCCFFFIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNMMMOOOPPPQQQQQQRRRRRRQQQQQQKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSQQQOOONNNOOOOOONNNMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJIIIIIIIIIHHHGGGFFFEEEDDD>>>???@@@AAACCCDDDEEEEEEAAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@@@@>>>===<<<;;;:::::::::999999999888888888888888888777666444444777666666666666555555555222222222333333444444444333222222111111000000000111111000//////000111222111000000///...---------///...---,,,+++,,,------//////...---,,,,,,++++++---,,,,,,+++++++++,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))(((((((((((())))))******)))''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,)))***+++***(((((()))++++++---...---++++++...111---,,,+++***))))))))))))(((((((((((())))))))))))******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))************)))))))))******)))(((''''''((())))))))))))************++++++++++++++++++++++++***++++++++++++++++++,,,...------,,,,,,------......///111111/////////000333222111111000000111111222222222222222222222222444444555555555555555444777777777777777666666666555777888888777777888999999:::<<<===>>>===<<<;;;<<<<<<============<<<<<>>>>>??????????????????????????????>>>>>>???AAABBBDDDFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDD@@@AAABBBDDDDDDBBB>>>;;;@@@@@@@@@???????????????<<<<<<===???@@@AAABBBCCCIIIKKKMMMRRRXXX___eeeiiixxx}}}))))))))))))))))))))))))(((((((((((((((***+++,,,,,,+++)))((('''((()))***************++++++++++++)))*********))))))((('''******++++++,,,---......+++++++++******)))))))))***+++,,,---.............../////////......---,,,000000000000111111111111444444333333333333333444222222333333333444444444444444555555555666666666444555555666777777888888888888888888999::::::;;;;;;>>>AAADDDDDDBBB>>><<<<<<<<<===>>>???@@@AAABBB???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFDDDBBBCCCFFFHHHGGGFFFHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMNNNOOOPPPPPPQQQQQQPPPPPPJJJJJJIIIHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMOOOQQQQQQQQQPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGGGGGGGFFFEEEDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBB?????????>>>===<<<::::::::::::999999999888888888888888888777777666444444555555444444444333333333222222222333333333444444444333333222111000000///000000///......///000000000000000///...---------......---,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,+++++++++++++++,,,------,,,++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))(((((((((((())))))******)))''''''&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((())))))******)))(((''')))++++++---...---++++++...111---,,,+++***))))))))))))(((((((((((())))))))))))***))))))(((((())))))***)))((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))************)))))))))*********((('''((()))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///111111///...///000////////////000111222222444444444444444444444444222222333444555555555555666666666666666666666666555777888888777666888999999999:::;;;<<<<<<<<<<<<==================<<<<<<@@@@@@??????>>>>>>>>>>>>??????????????????????????????>>>>>>???@@@BBBCCCEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAABBBCCCCCCDDDCCCBBBAAABBBCCCBBB@@@>>>????????????>>>>>>>>>>>>;;;;;;<<<===>>>??????@@@===>>>???BBBGGGLLLPPPSSS[[[```iiisss}}}))))))))))))))))))))))))((('''''''''((()))***+++++++++)))((((((((()))***))))))))))))*********************+++******)))(((+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---............/////////000//////......000000000000111111111111444444333333333444444555333333333333444444444444333444444444555555555555555555555666666777777888666666777777888999999:::===???AAACCCCCCAAA>>><<<<<<<<<===>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBDDDFFFGGGFFFDDDGGGHHHJJJKKKLLLLLLKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNMMMNNNNNNOOOPPPOOOOOOOOOLLLKKKJJJIIIHHHGGGGGGGGGKKKKKKKKKKKKJJJJJJJJJJJJGGGIIIKKKMMMOOOPPPPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOJJJIIIHHHHHHGGGGGGGGGHHHEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>======???????????????@@@@@@AAA============<<<;;;999999999999999999888888888777777777777777666555555444333333333222222222111111222222222222333333333333555555444333222000000/////////...------......///000000//////...------------------------,,,,,,+++......------,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************))))))(((((((((((())))))******)))(((''''''''''''((((((((()))))))))*********)))((('''&&&&&&&&&&&&((())))))((('''''')))***,,,---------,,,,,,...///,,,+++***))))))(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))*********))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))************)))))))))*********((('''((()))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,---------///111000///...///000,,,,,,,,,---///111333444333333333333333333333333111111333444555555666555444444444444444555555555555666777777666666777999777777888999:::<<<===>>>>>>>>>>>>>>>======<<<;;;>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCFFFDDDAAAAAAAAABBBAAA@@@>>>>>>=========<<<<<<<<<::::::::::::;;;;;;;;;;;;999999999:::===@@@BBBDDDFFFKKKSSS[[[cccllluuuzzz))))))))))))))))))))))))(((((((((((())))))******+++***)))(((((()))******(((((((((((())))))))))))******+++++++++******)))*********)))))))))))))))------------------------+++,,,------.........------....../////////......///000000000111111111111111111000000000111222222333333333444444444444555333333333444444444555555555555555666666666777777666666777888999999999999<<<===???AAA@@@???<<<;;;;;;;;;<<<===>>>>>>??????AAAAAAAAABBBAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDFFFGGGGGGFFFEEEFFFGGGIIIKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLMMMNNNNNNNNNNNNNNNOOONNNMMMKKKIIIHHHHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGEEEGGGHHHJJJLLLLLLMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCCCCCCCCCCBBBAAAAAA????????????????????????>>>>>>======>>>>>>???@@@============<<<;;;:::999999888888888888777777777666666777777666555555444222222222222111111111111222222222222222222222333666555444333222111000/////////................../////////......---------,,,,,,---...---,,,+++***---------,,,,,,,,,++++++,,,++++++++++++,,,,,,---,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''((()))))))))************))))))(((((((((((())))))******)))(((''''''(((((())))))))))))***************)))(((''''''''''''''''''((()))((('''''')))+++------------,,,,,,---...+++***)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))(((***+++***(((((()))***((()))))))))************************+++++++++++++++,,,,,,------.........---,,,,,,,,,,,,,,,,,,------///000000///......///,,,,,,---...///111222333000000000000111111111111333333444555555555555555333333333333333444444444444555777666555555666888666666666777999;;;>>>???>>>>>>???>>>>>>===<<<;;;==================<<<<<<========================>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBEEECCCBBBBBBBBBBBBAAA???======<<<<<<;;;:::::::::999999999999999999999999;;;::::::;;;<<<===???@@@BBBEEEIIIMMMRRRWWW\\\```dddfffiiiooouuuzzz(((((((((((((((((((((((())))))******************))))))))))))))))))******''''''((((((((())))))))))))******+++++++++************))))))))))))(((((())))))))))))))))))******,,,,,,------...---------+++,,,---...............///000000000111111111111///////////////000111111333333444444444555555555333333333444444444555555555555555555666666666666666777888999:::::::::999:::;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<======>>>??????@@@@@@@@@??????>>>BBBBBBBBBBBBCCCCCCCCCCCCBBBDDDFFFGGGHHHGGGGGGGGGDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMKKKLLLMMMMMMNNNNNNMMMMMMPPPOOOMMMKKKIIIHHHGGGGGGIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@????????????===<<<<<<<<<<<<===>>>>>>============<<<;;;::::::888888888777777777666666555666666666666555555444333333333333222222222222222222222222222222222222555444444333111000000///000000000000//////..................------------+++,,,---------,,,***))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......++++++***************)))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***)))(((''''''((()))))))))************))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))************)))((((((((())))))***+++'''((()))((('''(((***+++---------------------,,,))))))(((((('''((((((((((((((((((((())))))))))))((((((''''''''''''((((((+++*********)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((***+++***)))((()))+++((()))))))))************)))))))))******+++++++++++++++,,,------...//////,,,,,,,,,++++++,,,,,,,,,---...000000...---...///000////////////000111111/////////000000111111111555555666666666555555444111222222222333333333444333555666666555555666777555555555666888;;;>>>???>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEECCC???<<<<<<<<<;;;;;;:::999999888::::::999999999888888888777777777888999:::;;;<<<===>>>@@@BBBBBBDDDGGGJJJLLLMMMPPPTTTYYY^^^bbbeeemmmsss|||(((((((((((((((((((((((()))***++++++++++++******))))))))))))************(((((((((((())))))))))))((()))******+++*********++++++++++++++++++*********************+++++++++,,,,,,------...------,,,***+++,,,---............000000000000111111111111000000000000000111222333333444444444555555555555333444444444555555555555555555555555555555555555666777888:::;;;::::::999888999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>???????????????>>>AAABBBBBBBBBBBBCCCCCCCCCCCCEEEGGGGGGGGGFFFGGGIIIDDDEEEEEEGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIJJJLLLMMMKKKLLLMMMMMMNNNMMMMMMMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHKKKKKKKKKLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEE@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCBBB@@@???===<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<======<<<;;;;;;:::777777777777666666666666555555666666666555555444444444444333333333222222222222222222222111111111333333222111111000000000000000000000000///...---------------------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++,,,---......************************(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))************))))))(((((((((((())))))***))))))(((((()))))))))((((((((()))))))))******((((((((())))))***+++,,,((()))***)))((()))+++---...---,,,---......,,,***((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((***+++***))))))***,,,))))))))))))************(((((())))))***+++++++++******+++,,,---......///,,,,,,++++++++++++,,,,,,,,,...000///...---...///222111000000/////////000000000000111222222333333444555555555555555555444111111222222333333444444333444555555444444555777555555666888999<<<===>>>===>>>>>>??????>>>>>>===<<<<<<<<<<<<====================================<<<===>>>>>>>>>>>>===============>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBCCC@@@AAABBBDDDEEECCC>>>;;;<<<<<<;;;:::999999888777999999999999999888888888444555555666777888999999777999:::;;;;;;<<<>>>@@@@@@AAABBBDDDGGGJJJMMMNNNRRRWWW^^^hhhqqqxxx}}}(((((((((((((((((((((((())))))***++++++***)))((((((((()))***************(((((()))))))))*********'''((())))))*********)))************++++++++++++++++++,,,,,,------------,,,------...------,,,,,,***+++,,,...//////000000000000000000111111111111000000000000111222333444444444444444555555555555444444555555555666666666555555555555555555555555444555777999:::999888888777888888999:::;;;<<<<<<::::::::::::;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCEEEFFFFFFDDDDDDGGGIIIFFFFFFEEEEEEGGGIIILLLMMMNNNMMMKKKJJJIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFGGGIIIJJJKKKLLLLLLMMMLLLLLLHHHGGGFFFEEEDDDCCCCCCCCC???@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@???===<<<;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;::::::999777777666666666555555555444444555666666555555444444444333333333222222222222222222222111111111000000000000000000000000000//////000000///---,,,+++---------------------------,,,++++++***+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))(((((((((((())))))***)))))))))))))))******''''''((((((((()))))))))))))))((((((((())))))***((()))************,,,......---,,,---//////,,,)))(((''''''&&&&&&''''''((((((((((((((())))))))))))***))))))(((((())))))***'''''''''(((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))((()))++++++***)))+++,,,))))))))))))************((((((((()))***+++++++++))))))***+++,,,---......,,,,,,++++++++++++,,,,,,,,,...//////...------...111000//////........./////////000000111222222333///000222333444555555555111111222222333444444555222444555555444333555666555666888999;;;<<<======<<<===>>>???????????????<<<<<<=========>>>>>>>>>========================<<<======>>>>>>===<<<<<<============>>>>>>>>>???BBBBBBBBBAAABBBCCCCCCDDDAAA@@@@@@AAABBBAAA>>>;;;===<<<<<<;;;999888888777777777777888888888888888555666777777888888888888777888999999888999;;;===:::;;;<<<===>>>???@@@@@@AAACCCGGGMMMSSSXXX\\\^^^eeeiiipppwww|||(((((((((((((((((((((((((((((()))******)))(((''''''((()))***************))))))))))))************''''''((()))))))))))))))'''((((((((())))))))))))(((((()))))))))*********---------...------,,,,,,+++,,,---///000111111111000000000000111111111111////////////000111222333444444444555555555666666555555555666666666666777555555555555555555555444333444666888999888777666777777888999:::<<<===>>>::::::::::::::::::;;;;;;===>>>???@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBDDDEEEDDDBBBCCCFFFJJJHHHGGGFFFEEEGGGJJJMMMPPPOOONNNLLLJJJIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIKKKLLLNNNOOOOOOOOOFFFEEEDDDCCCAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@<<<<<<<<<<<<======>>>>>>::::::999999::::::;;;<<<999999:::::::::999888888777666666666555555555555444444555555666555555444333333333222222222222111222222222222111111000000////////////000000000000......//////...,,,+++)))------------------------...---+++***)))***+++,,,++++++++++++++++++++++++''''''''''''((()))***+++)))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))(((((((((((())))))***)))))))))))))))******''''''''''''((((((((((((***)))(((''''''&&&'''''')))***++++++***+++---//////---,,,---//////,,,)))''''''&&&&&&&&&''''''((((((((((((((())))))))))))******))))))))))))******%%%%%%&&&'''((()))******))))))))))))))))))))))))******))))))))))))******************************'''((((((((())))))******))))))************))))))((()))++++++******+++,,,))))))))))))************'''(((((()))***+++++++++((())))))***,,,---......,,,++++++++++++++++++,,,,,,...//////...------...///......---------......,,,------...///000000111+++,,,...111333555666666111111222333444444555555222333555444333333444666555777999;;;<<<===<<<<<<;;;<<<===???@@@@@@@@@@@@<<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>===<<<;;;<<<=========>>>>>>??????CCCBBBBBBBBBBBBCCCDDDDDDCCCAAA???>>>??????>>>=========<<<;;;:::888888777666666666666777777888888555555666666666666555555888888888777555444555777777888999999:::999999999::::::<<<>>>@@@DDDFFFHHHIIIMMMTTTZZZ]]]___aaabbb```___```bbbeeeggghhhggg******))))))((((((''''''******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............/////////......------,,,,,,////////////000000000000222222222333333333444444222333444555666555444333555555444444444555555666444555555555555555444444777888888999999999888888;;;;;;<<<<<<<<<<<<<<<<<<>>>??????@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGDDDFFFHHHIIIIIIJJJLLLNNNMMMLLLKKKJJJJJJKKKLLLMMMJJJMMMMMMKKKLLLOOOPPPMMMOOOMMMJJJIIIIIIIIIGGGFFFGGGGGGFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEHHHJJJJJJJJJIIIHHHJJJHHHFFFCCCAAA@@@@@@@@@EEEEEEDDDCCCAAA@@@??????=========<<<;;;;;;::::::<<<;;;:::999999999:::;;;999888888888777666666666777777777777666666666666333333333333333333333333333333111000000000111222...///111111000...,,,***///////////////......---////////////////////////---.../////////...---,,,------,,,++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((()))))))))***''''''''''''''''''''''''******))))))((((((''''''''''''(((((())))))******''''''&&&%%%%%%'''((()))((()))***************)))(((((((((((())))))))))))))))))(((((()))+++---...******+++++++++******)))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''&&&''''''(((((((((((((((''''''((((((((((((''''''***)))))))))((((((''''''++++++******))))))((((((''''''(((((())))))******''''''(((((())))))******))))))))))))************++++++++++++++++++++++++...---,,,+++************////////////////////////000000000000000000000000000000000000000000000000111222222333333444555555111111222333333444555555555555555555555444444444999999999:::::::::;;;;;;888999:::;;;<<<<<<<<<<<<======<<<;;;::::::999999;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<>>>>>>>>>>>>>>>??????@@@DDDCCCBBBAAA@@@AAABBBBBB>>>>>>>>>??????@@@@@@@@@===<<<:::888777666555555555555555666666666666666777777777777777666555555777666333222222333666777555555555666666666666777555666777888999:::;;;;;;>>>???AAACCCEEEFFFGGGGGGJJJKKKKKKKKKLLLLLLMMMMMM***)))))))))((((((((('''))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------............//////......................../////////000000000222222222333333333333444222222333444444444444444777666555444444444444444555555666666666555555444555666777888999::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFHHHJJJKKKJJJKKKLLLNNNLLLLLLKKKKKKKKKLLLNNNNNNLLLNNNNNNKKKLLLPPPQQQOOOPPPNNNKKKJJJJJJJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIJJJIIIHHHHHHIIIHHHFFFDDDBBBAAA@@@@@@CCCCCCBBBAAA@@@@@@??????======<<<<<<;;;:::::::::999999888888888999::::::888888888888777777777777777777777666666666555555333333333333333333333333333222111000000000111111000000111111000...---,,,...............------,,,........................++++++,,,,,,,,,+++***)))+++++++++++++++++++++,,,*********+++++++++,,,,,,************++++++,,,,,,))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***''''''&&&&&&''''''((()))''''''(((''''''&&&%%%%%%(((((((((((())))))))))))---,,,+++++++++,,,---...+++,,,,,,,,,,,,+++******)))))))))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))))))))(((((())))))))))))((((((******)))))))))(((((((((*********)))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************++++++++++++++++++++++++******)))))))))******+++------------------------........................////////////////////////111111111222333333444444222222222333333444444444555555555555555555555555999999999999::::::::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>===<<<;;;:::;;;;;;<<<>>>>>>======>>>>>>???@@@BBBBBB@@@?????????@@@AAA>>>??????????????????@@@<<<;;;:::999888888777777555555555555555555555666666777777777777666555555666555333222222333555666444444444555555555666666333444555666777888888999666777999;;;<<<=========;;;;;;;;;<<<<<<<<<======))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------.....................///////////////000000000000111111111111111111222222222333333333222222222222222333444444888777666444333333222222555666666777777666666666444555666888999:::;;;;;;999:::;;;;;;<<<<<<<<<;;;<<<<<<======>>>????????????@@@BBBCCCDDDDDDCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJLLLLLLJJJJJJKKKLLLKKKKKKKKKKKKLLLNNNOOOPPPMMMPPPOOOLLLMMMRRRUUUTTTRRRPPPNNNLLLLLLLLLKKKIIIFFFGGGHHHIIIIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEGGGHHHIIIHHHHHHGGGHHHGGGGGGFFFDDDBBB@@@???@@@@@@@@@@@@?????????>>>===<<<<<<;;;;;;::::::999777777777777777888999:::777777888888888888888888666666666666555555555444222222222222222222222222222222111000000000000111111111000000//////......---------...---,,,,,,+++.........------,,,,,,,,,******+++++++++***)))((()))******+++,,,,,,------*********++++++++++++,,,)))))))))************+++))))))))))))))))))))))))******)))(((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((()))))))))(((((((((((('''&&&%%%######(((((((((((())))))))))))...---,,,,,,++++++,,,,,,---------------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))************))))))))))))******)))))))))************))))))))))))((())))))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////000000000111222222333333333333333333333333333333444444555555666666777777888888888999999999::::::888888999:::;;;;;;;;;;;;888999999:::;;;<<<<<<===;;;;;;:::::::::;;;<<<<<<===<<<;;;;;;:::;;;;;;;;;===============>>>??????@@@@@@???>>>>>>>>>>>>??????????????????>>>>>>>>>;;;::::::999999999999999555555555555555555555555666666666666666555444444444333333333333333333444333333333333444444444444111111222333444555666666111111222333444444444444333333333444444444444444))))))))))))((((((((((((''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------..................//////000000000111111222222222333333333111111111111222222222222333222111000111222333444666555555444333333333333555666777777777777777777555555777888999999999999888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>@@@BBBDDDEEEDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFHHHJJJKKKKKKIIIGGGGGGGGGHHHIIIIIIKKKLLLNNNOOOPPPNNNPPPOOOMMMPPPWWW[[[[[[TTTRRROOONNNNNNNNNLLLKKKGGGHHHJJJLLLLLLKKKJJJHHHJJJIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCDDDDDDEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGFFFEEECCC@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999999666777777777888999999:::666777777888888999999999555555555555444444444444222222222222222222222222222111111000000000000000222111000////////////000---............---,,,,,,...------,,,,,,++++++***------------,,,,,,,,,+++*********++++++,,,,,,,,,************++++++++++++)))))))))))))))))))))***))))))))))))))))))))))))+++***(((''''''((()))***((())))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&''')))*********)))((()))*********)))(((''''''(((((((((((())))))))))))******************++++++------------,,,+++******''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((******************))))))'''((((((((())))))************))))))((((((''''''(((((((((((())))))))))))((()))))))))************************************,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////////////////////////////000111111222222333333333333333333333222444444555555666777888888777777777888888888999999777888999::::::;;;;;;;;;888999999:::;;;;;;<<<<<<;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<::::::999888777777777777555555555444444444444444555555555555555444333333333333444555555444333333111222222222333333333333000000111222333333444444111111222222222222111111444444444444444444444444(((((((((((())))))))))))''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))******))))))))))))***************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------------...------......//////000000000000000111111111111222000000000111111111222222333222111000111222333444333333333333333444555666555555666777777777777777777777888888888777777666777888999:::;;;;;;;;;;;;999::::::;;;;;;<<<======>>>???BBBCCCDDDDDDBBBAAAAAAAAAAAABBBCCCDDDDDDEEEGGGIIIJJJJJJGGGEEECCCCCCEEEFFFGGGIIIKKKLLLMMMNNNMMMOOOOOOOOORRRZZZ___```UUUSSSPPPOOOOOOOOOMMMLLLHHHJJJLLLNNNNNNMMMLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDBBB@@@???<<<<<<<<<============>>>;;;;;;;;;:::999999888888777888888999999999999:::666666666777777888888888444444444444333333333222111111111111111111111111111111111111000000//////111000//////...//////000///////////////...------------,,,,,,++++++++++++///......---------------,,,,,,,,,+++++++++******))))))*********+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---...))))))))))))*********+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&''')))*********)))(((((()))***+++++++++++++++(((((((((((())))))))))))''''''(((***+++,,,------,,,,,,,,,,,,+++***)))(((%%%&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&))))))))))))))))))******''''''(((((()))))))))*********))))))((((((''''''))))))))))))((((((((((((((()))))))))************************************...------,,,,,,------...------------------------...................................................//////000000111222222333333333333333333333222333444444555666777777888666666666777777777888888666777888999::::::::::::::::::::::::::::::::::::;;;:::999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>???????????????>>>>>>============<<<<<<;;;;;;;;;;;;:::888777555444444333555444444444333333333222444444444444444333222222222333555666666555333222111111111111222222222333000111111222222333333333333333333333333222111111222222222111111111111111(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,---------------------...............,,,---------............///000000000000111111111222222222222222333444444111111222222333555666777444444555666777777777777888888888888777666555444666777888999:::;;;;;;;;;999999::::::;;;<<<<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDDHHHJJJKKKKKKHHHEEECCCCCCDDDEEEGGGIIIJJJKKKLLLLLLKKKNNNOOOOOOSSSZZZ^^^^^^TTTRRRPPPNNNNNNNNNMMMKKKIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???<<<<<<<<<<<<============;;;::::::999999888888777888999999::::::999888888555555666666666666666666333333333333222222222222000000000000000000000000000000111111000000///...///////////////.........//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,------,,,,,,+++******))))))))))))************++++++************)))))))))))))))))))))))))))))))))(((((()))***+++---...///'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((()))))))))(((&&&'''((()))***+++++++++(((((((((((())))))))))))'''(((***,,,...//////000,,,,,,,,,+++***)))((('''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''(((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************************,,,+++***************+++------------------------................................................/////////000111111222222333333333333333333333333333333444444555555666666555555555666666666777777666666777888999999999999::::::::::::999999999999::::::999999888888999999999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<======>>>>>>?????????>>>===<<<:::::::::::::::999999999;;;999888666444333222111444444444333333222222111333333333333333222111111222333444555555444333222111111111111222222222222111111111111222222333333222222222222222111000000000000000000////////////'''((((((((()))))))))***))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******+++++++++***************************************))))))*********+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------........./////////000000000111111222222333444444444444444222222222222333444555555333333444555666777777666777777777777777777666555555666777999::::::;;;;;;999999::::::;;;<<<<<<======>>>>>>??????@@@AAAAAA@@@AAABBBCCCDDDEEEFFFFFFKKKMMMOOOOOOLLLIIIGGGFFFEEEFFFHHHIIIKKKKKKKKKKKKJJJMMMOOONNNPPPVVVXXXWWWSSSQQQNNNMMMMMMMMMKKKJJJHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMKKKHHHFFFEEEEEEEEEFFFDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@?????????============<<<<<<<<<<<<:::::::::999888888777777888999999999999777666555555555555555555444444444333222222222111111111111000000000000000000000000///000111111111000......,,,---...//////...---,,,......//////......---,,,++++++,,,,,,------......---,,,+++*********++++++,,,+++++++++++++++++++++))))))))))))************,,,,,,++++++************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,''''''((((((((()))))))))'''''''''''''''''''''''''''((((((((()))))))))******)))))))))((((((((('''''''''&&&&&&''''''((()))&&&'''((())))))***))))))(((((((((((())))))))))))((()))+++---............---------,,,+++***((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************************************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////000111111222222333222222222333333444444444333333333444444444444444444444555555555666666666555666777888999999999999888888888999::::::;;;;;;::::::999888888888888888888999:::;;;<<<;;;;;;:::;;;;;;::::::;;;;;;<<<===<<<======>>>===<<<;;;:::777777777888888888888888999888777666444444333333444444333333222111111111222222222222222111111000111111222222222222111111111111111222222222333333000000000111111111111111000000111111111000//////111000000000////////////'''((((((((())))))************))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))************************++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,+++++++++////////////000000000000////////////000000000000222333444555666555444333444444333222222333333333222333444555666666666666555555666777777888777777555666777888::::::;;;;;;999::::::;;;;;;<<<<<<===============>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHNNNPPPRRRRRRPPPLLLJJJJJJFFFGGGIIIKKKLLLLLLKKKKKKJJJMMMNNNMMMNNNRRRSSSPPPRRRPPPNNNLLLLLLLLLKKKIIIGGGFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOMMMJJJGGGEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCAAA???>>>>>>??????>>>>>>=========<<<<<<<<<::::::999999888777777777888888999888777666444333555555555444444333333222222222222111111111111000000000000000000000000000///000111111111000...---***,,,---//////...,,,+++------......------,,,+++***+++,,,---......///000...---,,,+++++++++,,,---*********++++++,,,------))))))))))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((***++++++***)))(((************++++++++++++))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''''''''&&&%%%%%%'''((())))))***************)))((((((((((((((())))))))))))((((((***+++,,,++++++***.........---,,,+++)))((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,&&&''''''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''(((((())))))************))))))((((((((('''))))))))))))************))))))))))))))))))))))))(((((()))***+++---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111222222333333111111222333333444555555333333333333333333333222444444444555555555666666555666777888888999999999555666777888:::;;;<<<===::::::999888777777888888777888:::;;;<<<;;;;;;:::;;;::::::::::::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999555555666666777777888888888888777666666666666666444444333333222111000000222222222222222111000000000//////////////////000111222222222222333333333/////////000000000000000000000000111111000000/////////......---------,,,((((((((((((((((((((((((************************))))))))))))************)))***++++++***)))***+++***************++++++,,,+++,,,------,,,***'''&&&---,,,++++++***+++++++++------------------------...............---------------------------------..............................///000000000000000//////000111222333333333222222333333444555666666444555555555555555444444555666777888888999999888888888999999999::::::::::::;;;<<<<<<;;;;;;<<<>>>>>>????????????@@@@@@@@@>>>AAADDDFFFFFFHHHJJJKKKKKKOOOSSSQQQLLLHHHHHHJJJGGGIIIKKKNNNNNNNNNLLLKKKNNNNNNOOOOOOOOONNNNNNMMMMMMNNNNNNNNNMMMLLLJJJIIIIIIHHHHHHIIIKKKLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOMMMKKKHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAACCCBBBAAA???>>>=========???>>>===<<<<<<===>>>???>>>===<<<;;;999888666666888888888888888777666666333333333222222222111111111111111111111111111111000000000000////////////......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,)))'''(((***---///333000,,,)))((()))+++,,,......---,,,,,,+++******))))))))))))))))))******))))))************))))))---,,,,,,,,,+++*********+++++++++************)))(((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''((())))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))'''(((***......+++((((((((()))************)))))))))))))))((('''&&&%%%''''''''''''((((((((((((******))))))))))))******'''''''''''''''&&&&&&%%%)))))))))))))))******+++)))))))))))))))(((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''(((&&&''''''((()))******+++))))))))))))))))))))))))&&&(((***+++,,,+++)))(((,,,+++***)))((((((((((((---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...------,,,,,,111111111000000000000000000000//////111333666888666444333444555666555444444444444555555555555666444555555666777888888999777777888999:::;;;;;;<<<:::::::::::::::999888777::::::::::::::::::;;;;;;>>>>>>===<<<;;;::::::999::::::;;;;;;::::::999999777777777888999999::::::777777666555444333333333111111222222222222111111111111222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000111111000//////...//////000//////.........//////(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++)))***+++***(((((()))***'''''''''''''''(((((()))***+++,,,,,,,,,***(((''')))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..............................///000000000000000......000111111222222222222222333333444555555666555666666666666666555555555666777888888999999888888888888999999999:::::::::;;;<<<<<<;;;;;;<<<>>>>>>>>>?????????@@@@@@@@@@@@BBBDDDEEEEEEEEEFFFGGGIIIMMMPPPOOOJJJFFFGGGHHHGGGIIIKKKMMMNNNNNNLLLKKKMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNOOOOOONNNLLLKKKJJJIIIHHHGGGGGGIIIKKKKKKJJJIIIIIIJJJJJJLLLMMMOOOPPPOOONNNKKKIIIGGGFFFEEEEEEFFFEEEDDDBBBAAAAAAAAAAAABBBAAA@@@>>>======<<<<<<>>>===<<<<<<<<<<<<===>>>======<<<:::999777666666666666777777666666555444333333222222222111111111111111111111111111111111000000000000////////////......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,***))))))+++---///222000---+++)))***+++,,,...------,,,++++++***************)))))))))))))))))))))************))))))++++++++++++************+++++++++*********))))))'''((((((((())))))))))))***)))(((''''''((()))******)))(((((((((((()))***))))))))))))((((((''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))((((((***,,,......,,,***)))***************))))))))))))))))))((('''&&&%%%''''''''''''((((((((((((***))))))(((((())))))***)))************)))(((((((((''''''''''''((()))))))))))))))))))))((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''((()))*********))))))))))))))))))))))))'''((()))++++++***)))(((+++******)))))))))))))))---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------111000000000000000000000111111000111222444777999666555444444555666444333444444444555555555555666666666666777777888888999888888888999999999999999:::;;;;;;;;;;;;:::999888999999999999::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::999888888666666666777777777777777666666555555444444333333000111111222222111111000000111111222222111111000111111111111111111111111000000000000000000000000////////////////////////000000//////.../////////......------------......))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++)))******)))'''&&&'''(((***))))))))))))***++++++)))***+++,,,,,,+++***)))&&&&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////......///000000000000000......///000111111111111222222333333444444555555555666666777777777666666555666777888888999999888888888888999999999999:::999;;;<<<<<<;;;;;;<<<===>>>>>>>>>?????????@@@@@@AAACCCEEEDDDCCCBBBCCCDDDGGGJJJLLLKKKHHHEEEEEEFFFHHHIIIKKKMMMNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKNNNNNNNNNNNNNNNMMMLLLKKKIIIGGGEEEEEEGGGJJJKKKKKKIIIIIIIIIKKKLLLNNNPPPQQQOOONNNLLLIIIGGGFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<;;;:::999888777666555555555555666555444444333333222222222222111111111000000000000000000000000000000000000////////////...............---------------------------------------------------------,,,,,,+++++++++,,,---...///...---,,,++++++++++++---,,,,,,,,,+++*********+++*********))))))(((((())))))************))))))))))))))))))************++++++*********)))))))))''''''((((((((()))))))))))))))(((((((((((())))))******))))))))))))******)))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))(((***---...---,,,------,,,,,,++++++***)))))))))))))))))))))((('''&&&%%%''''''''''''(((((((((((()))((((((''''''(((((()))******++++++******)))(((((((((((((((((())))))***)))))))))(((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))'''((()))***+++***)))((()))))))))))))))******+++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............000000000000000000111111222111111222333555777888777555444444555555444222444444444555555555555666777777777777777777777777999999888888888777777777;;;;;;;;;;;;;;;;;;:::999888888888888999999::::::999999999:::::::::;;;;;;;;;;;;;;;;;;:::999888777666666666555555555555444444444444444444444444444000111111222222111111000000111111222222111111000111111111111111111111111000000000000000000000000//////////////////////////////.........//////000------,,,,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++)))***+++***(((''''''(((++++++******++++++,,,---((()))***++++++++++++***''''''''''''((()))***+++++++++++++++++++++++++++------------............////////////////////////000000000000000000000000......///000000000000000//////000111111111111111222222333333333444444444444555555666666666666555555666777888888999999888888888888888999999999999999;;;<<<<<<;;;:::<<<===>>>>>>>>>>>>????????????AAACCCEEEEEECCCBBBCCCDDDFFFHHHJJJIIIGGGEEEEEEFFFHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJMMMMMMLLLLLLLLLKKKKKKJJJIIIFFFCCCCCCFFFIIIKKKKKKJJJJJJJJJKKKLLLMMMNNNOOONNNMMMLLLJJJHHHFFFDDDDDDEEEDDDCCCAAA@@@@@@??????>>>===<<<;;;::::::::::::;;;;;;;;;::::::;;;;;;;;;999999888888777666555555555555555555555444333333222222222222111111111111////////////////////////000000000000////////////.........---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,+++******)))++++++++++++************++++++******)))((((((((())))))************))))))''''''(((((())))))******************))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((+++//////---,,,---000...---,,,+++***)))(((((((((((()))(((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''***************+++,,,,,,))))))((((((''''''''''''))))))((((((''''''&&&&&&(((((((((''''''(((((((((&&&'''((())))))((('''&&&'''((((((((()))))))))***(((((((((((((((((((((((('''((())))))******))))))(((((((((((()))***+++,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000000000000000000111111111111111111111333444666777777555444444444444333111444444444555555555555666777777666666666666666666777777777777777777777777999::::::;;;::::::999999777777777888888999999:::::::::::::::::::::::::::;;;;;;;;;:::999888777666777666666555444444333333333333333333333444444444000000111111111111000000000000111111111111000000111111111111111111111111000000000000000000000000////////////////////////------------...///000000---------,,,------......))))))))))))))))))))))))************************&&&''''''((())))))*********+++,,,+++)))((()))***(((''''''''''''((())))))((())))))***+++++++++++++++******))))))*********++++++++++++++++++++++++------........./////////////////////////////////000000000000000000000000......///000000000000000111111222333333333222222222222222333333333333333222333444444555555555444555666777888888999999888777777888888888999999999999:::;;;;;;::::::;;;=========>>>>>>>>>?????????@@@BBBDDDEEEDDDDDDFFFGGGFFFGGGHHHHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHEEECCCCCCEEEHHHKKKKKKMMMLLLKKKKKKJJJKKKKKKKKKMMMLLLKKKJJJHHHGGGEEEDDDDDDCCCBBBAAA????????????<<<<<<;;;:::999999999999999999999::::::999999999777777666666666555555555555555666666555555444333222222222111111111000000........................000000000000////////////......------------...///........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,))))))***+++******)))((())))))******************************))))))(((((())))))************))))))'''''''''(((((())))))************)))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))************'''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())),,,//////,,,,,,...111...---,,,***)))((((((((((((((((((((((((((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''*********)))***++++++,,,))))))((('''&&&'''''''''))))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))***,,,,,,*********))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000//////000000111111111111///000000000111333333444666444333333444444333222444444444555555555555666555555555555555555555444555666666777888888999999777888888999999999888888666666777888999999::::::=========<<<;;;::::::999::::::::::::999888777666777777666555444333333222222222222333333333333333000000000111111000000000000000000111111000000000000000000000000000000000////////////////////////........................------,,,,,,---...//////......------...///000000))))))))))))))))))))))))************************''''''(((((((((((()))))))))+++,,,+++***)))***,,,))))))(((((())))))***+++))))))*********++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////........................////////////////////////......///000000000000000222222333333333333333222222222222222333333333333111222333444444444444444555666777888888999999888777777777888888888888999888:::;;;;;;::::::;;;<<<=========>>>>>>>>>?????????AAACCCEEEEEEEEEGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIGGGEEECCCDDDGGGIIIKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHKKKKKKKKKJJJIIIHHHFFFEEECCCBBBAAA@@@???>>>>>>>>><<<;;;:::999999999999999777888888999999888888777555555555555444444444444555555666666555555444333222111111111111000000000////////////////////////000000000000////////////......---,,,,,,...///000------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,++++++(((((()))*********))))))(((((())))))*********+++)))))))))))))))))))))***))))))************))))))(((((((((((())))))))))))******)))))))))(((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&'''((()))******))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((***,,,------------...000...,,,***((('''''''''((('''(((((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))******++++++******)))((('''''''''''''''(((((())))))((('''&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))***+++,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000/////////000111111222222//////000000111222222222444333222333444555444222444444444555555555555666555555555555555555555555555555666777888999:::;;;666777777888888888888888666777777888999:::;;;;;;???>>>===<<<;;;::::::999999999999999999888888777666666666555444333333222222222222222222222222222///000000111111000000//////000000111111000000///////////////////////////////////////////////////........................------,,,,,,,,,---.....................///000111((((((((((((((((((((((((************************(((((((((((((((''''''''''''(((******))))))+++,,,+++++++++***+++,,,,,,---******************++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------..............................///000000000000000222222333333333222222111222222222222222222222222111222333444555555555555555666777888888999999888777777777777888888888888888:::;;;;;;:::999;;;<<<============>>>>>>>>>???>>>@@@CCCDDDDDDDDDFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJFFFEEEDDDFFFHHHKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGCCCBBBAAA???>>>>>>>>>>>>;;;;;;:::999999999::::::666777888888888888777666333333333333444444444444444444444444444333222222111111111111000000000000////////////////////////000000000000///////////////...,,,,,,,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++************++++++,,,,,,''''''(((((()))***++++++((((((((()))******++++++))))))************))))))******)))))))))))))))(((***)))))))))((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''$$$%%%'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((,,,+++***+++---.........,,,+++)))'''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((***))))))(((((())))))***)))************)))((((((&&&&&&&&&&&&&&&''''''(((***((('''%%%%%%&&&'''((('''''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((()))***++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------......//////...//////000111111222222///000000111222222222222333222111222444555555444444444444555555555555666555555666666777888888888777888888888999999::::::777777888999999999999999777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::777888888999999999999888444444333333222222222111333333222222111111000000//////000000000000////////////000000000000//////........................////////////////////////........................------,,,,,,,,,,,,,,,,,,------------...///000000(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%'''((()))((()))***,,,((((((((('''((())))))***++++++***************+++))))))******+++,,,......------------------------(((((()))***++++++,,,,,,------------------------...........................//////000000000000000111111222222222111111000222222222222222222222222222333444555666666666666555666777888888999999888777777777777888888888888888:::;;;;;;:::999;;;<<<============>>>>>>>>>>>>>>>@@@BBBCCCBBBBBBCCCEEEEEEDDDCCCDDDFFFGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKEEEEEEEEEGGGJJJLLLLLLKKKIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHIIIJJJJJJJJJIIIHHHCCCBBB@@@???>>>>>>======;;;;;;::::::999:::::::::555666777888888777666555222333333333333333444444222333333333333222111111111111111111000000000000000000000000000000000000000000000000///////////////...,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((())))))***+++++++++++++++,,,---......&&&''''''((()))***++++++''''''((()))***+++,,,,,,))))))************))))))++++++******))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''###$$$&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((---***((()))---///...,,,+++***(((&&&%%%&&&'''(((''''''((((((((((((((('''''''''''''''((((((((()))******))))))))))))******'''''''''''''''&&&&&&%%%'''''''''''''''((())))))***(((&&&%%%%%%%%%'''(((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))******+++))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------..................//////000111222222222000111222333333333333333111111000222444666555555444444444555555555666666666777777888999::::::;;;:::::::::999999999999888777888999:::::::::::::::777888888:::;;;<<<======999999::::::::::::;;;;;;666777888999999:::999999222222222111111111111111444333333222111000////////////000000000000////////////000000000000//////------------------------////////////////////////...........................------,,,+++++++++++++++++++++,,,---...///000((((((((((((((('''''''''---,,,,,,+++***)))((((((++++++******)))((((((((('''((()))++++++******)))))))))))))))))))))))))))))))))))))))************---,,,,,,++++++,,,,,,---000000///......------,,,++++++++++++++++++++++++......---------...//////000000000000000000000000---......///000111111222222222222222222111000///111111111111111111111111111222222333444555666666444444555555666777777777888888888777777777777777888888888888888888888888999::::::;;;===>>>@@@AAA>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGBBBCCCDDDEEEGGGHHHIIIJJJJJJIIIGGGFFFEEEFFFFFFGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAA@@@>>>;;;999999:::::::::999888888888777777666666666666666444333333333444444222000111222444555555444222111111111111111111111111111111111000000//////.................................---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))***+++,,,))))))))))))******************)))))))))))))))*********))))))))))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''******))))))(((((('''''',,,***((('''''')))+++---111---))))))+++---,,,+++******))))))((((((''''''***'''%%%&&&)))***(((&&&((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))******************+++,,,,,,,,,,,,+++,,,---------,,,,,,...000***++++++,,,---...///000////////////000000000000//////000111222222333333222333444444555555444444333444555555666666555555666666666666666666666666:::999888777777888999:::999888777666555555555555777888888999999:::;;;;;;<<<;;;:::999888888888888777777666666666666777777777666444333222222333444222222222222222222222222000000000000000000000000......------------......//////...---,,,,,,++++++..............................---------,,,,,,,,,+++,,,------......------************************((((((((((((((((((((((((++++++***))))))((((((((())))))))))))))))))******'''((()))***+++******)))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,+++************)))))))))++++++++++++++++++++++++------,,,,,,------...///////////////////////////---......///000000111111111222222222222111000///111111111111111111111111333333333333444444444444333444444555555666666777888777777777777777777777999999999999999999999999:::::::::;;;===???@@@AAA???????????????@@@@@@@@@??????@@@@@@AAABBBDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEGGGGGGHHHJJJKKKKKKLLLLLLLLLKKKIIIHHHGGGFFFGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHGGGFFFFFFEEEDDDBBBBBBBBBAAA>>><<<;;;;;;;;;::::::999999999;;;:::999777555555444444444333333333444444222000///000222333333222000///........................000000000/////////.................................---,,,+++++++++++++++(((((()))***,,,---......+++++++++************************++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))))))))(((((()))))))))***************))))))))))))************))))))))))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''+++)))(((&&&'''(((+++,,,000---+++***,,,------+++***)))))))))((((((((('''(((&&&%%%&&&((()))(((&&&((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((''''''''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((()))))))))))))))))))))((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))************)))***++++++,,,,,,++++++***,,,------,,,,,,---...))))))***+++,,,---......////////////000000000111000000111111222333333444222333444444555444444444444444444444555555555555555555555555555555555555999888777777777777888999999888888777777777777777777888888999999::::::;;;999999888777666666666666777666666666666666666777666555444333333222222222222222222222222222222222////////////////////////......------------......///......---,,,,,,++++++---------------------------------,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++'''((()))*********))))))))))))))))))))))))))))))))))))))))))************++++++************++++++''''''''''''((((((((((((++++++++++++++++++++++++,,,+++++++++,,,,,,---....................................//////000000111111111222222111111000000111111111111111111111111444444444333333333222222222222333444444555555666777777777777777777888888999999999999::::::::::::;;;;;;;;;<<<===???@@@AAA@@@???>>>=========>>>???>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDBBBBBBBBBAAA???======<<<:::888777777888888>>>===:::888666444333222444333333333444444222000///000111222222111000///........................///////////////.................................---,,,,,,++++++++++++,,,))))))***+++,,,,,,------***************+++++++++))))))******+++,,,------************************************)))((('''&&&(((((())))))))))))*********)))))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''')))))))))((((((((((((''')))((('''&&&'''(((***,,,///...------......---+++))))))))))))(((((((((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&''''''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))************)))***++++++,,,,,,++++++(((+++------,,,+++,,,,,,******+++,,,---...///////////////000000000111111111111222222333333444444222222333444444444444444444444333333333444555666555555555555555555555555777777666666666666777777888888777777888888999999777777888888999:::::::::999888777666555555555555666666555555555555666666444444444444333222111111000000000000000000000000..............................------------............------,,,,,,++++++------------------------,,,,,,,,,+++++++++******)))******+++++++++++++++++++++++++++++++++++++++((((((((((((((()))))))))((((((((()))))))))******(((((((((((())))))******((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))******************))))))))))))******''''''(((((()))******+++***+++++++++++++++,,,,,,************+++,,,------------------------------........./////////000000000000111111111111000000111111111111111111111111333333333222222222222222111222222333333444555555777777777777777888888888999:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAA@@@???===;;;:::;;;===>>>=========>>>???@@@BBBBBBDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEEEECCCDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBAAA???======;;;888666555555666777>>><<<:::888666444333333444333333333444444222000111111222333333222111111000000000000000000000000................................................,,,,,,+++++++++++++++,,,------,,,,,,+++***)))))))))))))))***+++++++++,,,(((((()))***+++,,,------******************************++++++***(((&&&%%%(((((((((((()))))))))***))))))))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''(((***+++---...///000000///,,,+++))))))))))))((((((((((((''''''''''''))))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))&&&''''''(((((()))))))))((((((((())))))(((((((((''''''''''''((((((((((((((()))))))))************))))))***+++++++++++++++'''***---...---+++++++++------...///000111222222//////000000000111111111222222222333333444444444222222333444444444444333555333222111111333555666555555555555555555555555666666666555555666666666666666666666777888999:::777777777888999999::::::::::::999888777777777777666555555444444555555666333333444444444222000///000000000000000000000000...........................------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,+++++++++++++++++++++++++++++++++(((((((((((())))))******((())))))******++++++,,,))))))))))))((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))***************))))))(((((())))))***'''(((((()))***+++,,,,,,*********++++++,,,,,,,,,***))))))***+++,,,------------------------------............///////////////000000111111111000000000000000000000000000000000000111111222333333444111111222222333444444444666666777777888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@>>><<<::::::;;;<<<=========>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJJJJIIIGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBAAA???===>>><<<:::777666666777888;;;:::999777666666555555444333333333444444222000111111111111111111111111////////////////////////---------------.................................+++++++++******++++++,,,------,,,,,,+++***)))))))))))))))***+++++++++,,,(((((()))******+++,,,,,,))))))))))))))))))))))))***+++,,,,,,+++)))'''&&&'''(((((((((((()))))))))))))))(((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((('''&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''((()))+++,,,,,,...000111000...,,,+++(((((((((((())))))))))))(((((())))))))))))***+++'''''''''&&&&&&'''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''((((((((((((((()))))))))************))))))***++++++++++++***'''***---...---+++++++++---......///000111222222000000000000111111111111222333333333333333444444111222333333444444333333444333111000111222444666555555555555555555555555555555555666666555555555444444444555666777888999666777777888888999:::::::::999888777666666666666555555444444444444555555222333333444333111000///////////////////////////////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((())))))******+++))))))******+++++++++,,,******)))(((((('''&&&&&&(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))******************))))))))))))******'''(((((()))***++++++,,,*********++++++,,,,,,---)))))))))***+++,,,---...------------------------........................//////000000111111000000000000000000000000000000...///000111222333444444111111222333333444444555666666666777888888999999888888999999::::::;;;;;;::::::::::::;;;<<<===>>>>>>===<<<;;;;;;;;;<<<============>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFHHHJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBAAA@@@@@@AAA@@@>>><<>><<<:::999999::::::888777666666666666666777444333333333444444222000///..................///------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,))))))***+++,,,,,,------***************+++++++++)))))))))************+++((((((((((((((((((((((((******++++++******))))))''''''(((((((((((())))))(((((((((((()))***+++,,,)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((()))+++,,,,,,+++---000000...,,,++++++(((((((((((())))))))))))((()))******(((((()))***((((((''''''''''''((((((((((((((()))))))))******)))))))))(((((((((((('''******))))))))))))******''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************((()))******++++++******(((+++------,,,+++,,,,,,++++++,,,---...///000000000000000111111111222222222222222222333333333333111111222333333333333333222222111111111222333444444444444444444444444444555555666666666666555555444333444444555666777888666666777777888999999999777666555444444333333333444444333333333333444444222222222222111000//////////////////////////////////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,,,,,,,,,,************************'''(((((()))******++++++))))))))))))************((((((((((((((((((''''''(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))************+++******))))))******+++)))))))))***+++++++++,,,)))******+++,,,,,,------************,,,---...///------------------------...........................//////000000000000000000000000000000000000000///000000000111111222222222222333333444555555555555666666777888888999999777777888888999::::::;;;999999999999::::::;;;<<<<<<<<<<<<<<<============;;;;;;;;;<<<===>>>@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBAAABBBDDDGGGHHHHHHIIIIIIIIIGGGFFFDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGCCCCCCBBBAAAAAABBBCCCCCC@@@???>>>?????????===;;;<<<;;;;;;;;;::::::999999777666555555555555555555444333333333444444222000.........------.........------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++***************+++,,,,,,(((((()))***,,,---......+++++++++***************************))))))))))))(((((((((((((((((((((((()))(((((((((((()))******'''''''''((((((((())))))(((((((((((()))***+++,,,((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))***+++,,,------+++---//////,,,++++++,,,'''((((((((()))))))))***''')))***)))&&&%%%&&&'''))))))(((((((((((())))))(((((()))))))))*********))))))))))))(((((((((''')))))))))(((((()))))))))(((''''''''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************((())))))******************,,,------,,,,,,---...***+++,,,---...//////000000000111111111222222222222222222222222222222222111111222333333333333222111111111111222222222222444444444444444444444444555666777777777777666555555555555555555666777888666666777777888888999999666666555444333333333333444444333333333333444444333222111000000//////000000000000000000000000000........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))******+++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))((((((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))************++++++************++++++,,,,,,,,,,,,------------))))))***+++,,,,,,------*********+++,,,...///000.............................................---......///000000000000000000000000000000000000000111111111111000000000000222333333444444555555666555666666777888999999999666666777888999999::::::888888888888999:::;;;;;;;;;;;;<<<===>>>>>>>>>===:::::::::;;;<<<===>>>???===???@@@BBBCCCCCCBBBBBBBBBAAA@@@@@@AAACCCFFFGGGGGGHHHHHHHHHGGGEEECCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGIIICCCCCCAAAAAAAAAAAACCCCCC???>>>===>>>>>>>>><<<:::777777888888888777777666777666555444444333444444444333333333444444222000000000////////////000000////////////////////////+++++++++,,,,,,---------******************************))))))***+++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******))))))++++++******)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((***+++''''''''''''((((((((()))(((((((((((()))***+++,,,((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((()))***+++,,,---......***---///...+++)))+++,,,'''((((((((())))))******'''((()))((($$$"""###%%%******))))))))))))******))))))))))))******************))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))************(((((()))***************,,,---------,,,,,,...000,,,,,,---...///000111111000111111111111222222222222111111111111111111111111111222333333333333222000000111222222222222111444444444444444444444444555666777888888777666555666666666666666777777888666666666777888888999999888888777555555555555555444333333222222333333444444333111/////////000000111111111111111111111111---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((&&&&&&'''((()))***++++++(((***+++***)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))***++++++,,,,,,++++++******+++,,,---...---,,,+++,,,,,,,,,------...........................---------......///000111111222000111111111111222222222333222000//////000222333444444555555555555555555555444444444555666888999999888888777777777777777333444555666777888999:::::::::::::::;;;<<<======:::::::::;;;<<<===>>>??????===<<<>>>BBBCCCAAA>>>?????????@@@@@@AAAAAAAAAHHHHHHIIIIIIIIIHHHGGGGGGBBBCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>======<<<;;;;;;::::::::::::999999777666444333666555555444444444555555444444333222222111111000//////////////////////////////...---,,,,,,+++++++++++++++,,,,,,---------,,,++++++******++++++,,,---,,,,,,+++***)))((((((******++++++++++++******++++++******************+++++++++************)))''''''''''''''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((()))+++)))%%%$$$'''''''''((((((''''''&&&%%%''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''''')))+++,,,,,,,,,---............------,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''******)))))))))))))))***)))************+++++++++++++++,,,,,,,,,,,,------,,,+++******+++,,,...///...///000222222111111000111111111000000000000000222222222222222222222222222222222333333333444444333333333222222111111111444555777888888777666555444444444444444555666666666666777777888888999999666555555555555444444444444333222222111111222222333222111000000111222333.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++***+++,,,+++)))((()))******)))((()))++++++)))((((((((()))***************&&&&&&''')))***+++,,,---++++++************++++++))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))((()))******)))((()))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,.................................///000111111111000111111111111222222222333222111111111111222333333444444444444555555555555555444444555666888999888888777666666666666777666666777777888999::::::999888888999999:::;;;<<<999999999999:::;;;<<<<<>>>>>???AAAAAA@@@>>>@@@@@@@@@@@@@@@@@@AAAAAAEEEFFFFFFFFFFFFFFFEEEEEECCCDDDDDDDDDCCCBBBBBBAAAEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@????????????======<<<<<<;;;::::::999999999999888777666444444555444444333333333333333444333333222111111000000///////////////////////////......---,,,,,,++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,++++++***)))(((((()))******++++++******)))************************+++++++++*********))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))'''(((******''''''***''''''((((((''''''&&&%%%''''''''''''''''''''''''***)))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((************))))))(((((())))))))))))************''')))+++,,,,,,,,,---...///......---,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((*********)))((((((((('''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''******)))))))))))))))***))))))*********++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,---...///...///000111111111000000000000000000000111111111222222222222222222222222222222222333333333333444333333333333222222222111333444666777888777666555555555444444555555666777666666666666666666777777666555555555555444444444333222111111000000111111222222111000000111222222/////////000///......---------------------------.........---,,,,,,++++++---...///...,,,+++,,,---***)))((()))++++++)))((())))))***+++++++++++++++(((((())))))***++++++++++++******))))))******+++))))))(((((((((((())))))***))))))(((((((((((((((******))))))((((((''''''((()))******(((((()))***'''(((((())))))*********))))))))))))))))))))))))))))))))))))************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++++++++++++++******..............................//////000000111111000111111111111222222222222222333333333333222222222222222333333444444444555555555555666777888888777777666555555555555666666666666777777888888888777777777888888999:::;;;::::::::::::;;;;;;;;;;;;>>>@@@AAAAAA???>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDCCCCCCBBBDDDDDDCCCCCCBBB@@@???>>>CCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>============<<<<<<;;;;;;::::::999999888888888888777666444444444444333222222222222222333333222222111000000000////////////////////////......------,,,,,,++++++,,,,,,,,,,,,------------++++++************+++++++++++++++******))))))))))))******++++++******)))************************++++++*********)))))))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,************************))))))))))))(((((((((((()))&&&&&&)))***((()))---'''(((((((((((('''&&&&&&''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&'''(((((()))******((((((((((((((((((((((((*********))))))))))))((((((((())))))******++++++'''))),,,,,,,,,,,,---...//////...---+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,,,,+++***)))(((''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((''')))))))))(((((())))))***)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000...//////000111000000000//////000000111111222222111111111111111111111111111111222222222333333333444444333333333333222222111333555777888888777666555555555555555666777777666666555555555555555555666555555555555444444444222111000000//////000000222111111000000111111222000000000000000///.................................------,,,,,,+++++++++---...///...,,,,,,,,,---***)))((()))++++++)))((()))***++++++,,,,,,++++++++++++************************))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((()))***)))((('''(((***''''''((()))******++++++((((((((((((((((((((((((((()))))))))************************************+++++++++******+++++++++,,,+++*********+++---...------,,,,,,++++++******---------................../////////000000000111000000111111111222222222111222444555555444222111111111111222222333333444555555666666666777777888666666555444444444444555444444444444555555555555888777777888888999:::;;;===>>>>>>>>>>>>======<<<>>>AAACCCBBB>>><<<===???AAAAAAAAA@@@@@@?????????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@>>>>>>AAAAAAAAABBBAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999999777777777777666555555444555444333222222111222222222222222111000000//////........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------++++++************++++++************))))))))))))))))))************))))))))))))))))))************************))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******************************))))))(((((('''''')))%%%$$$''')))((()))+++((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((***,,,---,,,,,,.../////////...,,,+++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))***************))))))((((((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))***************++++++++++++,,,,,,,,,,,,,,,------...//////000....../////////000000000......///000111222222333111111111111111111111111111111111111222222222222444333333333333333333333111333555888999999888777666555555555555666777777777666666555555444444444666555555555555444444444222222111000000000000000111111000000000000111111///////////////...---------------------------------,,,,,,,,,+++++++++******+++,,,+++)))((()))******)))((()))++++++)))((())))))***++++++++++++***+++***++++++++++++++++++)))))))))(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))''')))***)))((('''((()))'''(((((()))***++++++,,,((((((((((((((((((((((((((()))))))))******************************************))))))))))))******,,,+++***)))***+++,,,---......------,,,,,,++++++---------.........//////////////////000000000000000000111111111222222222111222444666666444222111000000111111222333444444666666666777777777777777666555555444444444444444444444444444555555555555888888888999999:::;;;<<<>>>>>>?????????>>>======>>>AAACCCBBB>>><<<===???AAAAAAAAA@@@@@@???????????????@@@AAAAAABBBAAAAAA??????@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@???>>>>>>======<<<;;;::::::::::::999999999999888888888888555555666666666555555444666555444333222222222222222111111000000//////...------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))******)))))))))******)))))))))(((((()))))))))******************)))))))))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''***&&&$$$''')))'''&&&((((((((())))))(((((('''&&&'''''''''''''''''''''''')))((((((''''''''''''((('''''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***(((***,,,---------...//////...---,,,***)))''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******'''''''''(((((()))))))))(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((()))******(((((()))))))))******************+++++++++,,,,,,,,,,,,---....../////////.............../////////......///000111222222333000000000000000000000000000000000111111111222222333333333333333333333333222444666888::::::999888555555555555555666777777777777777666666555555555666555555555555444444444333333222111111111111222000000000000000000000000------......------,,,++++++++++++++++++++++++++++++++++++++++++*********((()))***)))'''''''''(((***)))((()))++++++)))((('''(((((()))))))))))))))((())))))***++++++,,,,,,)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((())))))***''''''(((((())))))******'''((())))))''''''((()))((())))))******+++++++++))))))))))))))))))))))))))))))))))))***************************++++++++++++***)))(((((()))***+++***************+++,,,,,,......---------------,,,,,,,,,------.../////////////////////000000000000000111111111111222222222111222333555555333222111000000111222333333444555666777777888888777777666666666555444444444444555666666666777777888888888999888888999999:::;;;<<<;;;<<<===>>>>>>===<<<;;;>>>@@@AAAAAA???>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@???????????????>>>>>>======<<<;;;:::999999999999888888888888888888777777333444555555555555555444777666555333222222222222111111000000///.........------------------------,,,,,,,,,,,,++++++++++++++++++++++++******************))))))))))))******((((((((())))))*********((())))))******))))))((('''(((((())))))***************)))))))))((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((+++&&&$$$(((+++)))&&&&&&((())))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))******++++++(((***,,,---------...///------,,,+++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''((()))******((((((((()))))))))******************++++++++++++++++++---......///.........------------...////////////000000111111222222///////////////////////////000000000000111111111111111222222222222333333222444666888999999888777444444444444444555666666777777777666666666666666666555555555555444444444444333333222111222222222///000000111111000000///,,,------------,,,++++++************************************************)))***+++***((((((((()))***)))((()))++++++)))(((&&&'''(((((())))))((((((''''''((()))******++++++((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))(((((((((((('''((()))(((''''''((()))************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++---,,,+++******+++,,,---))))))***+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------...//////000000000000000////////////000111111111111222222222111111222333333222111111000000111222333444555555666777888888888888777666777666666555444555555555666666777777888999::::::888777777888888999:::;;;:::;;;===?????????>>>===???>>>>>>???AAAAAA@@@>>>@@@@@@@@@@@@@@@@@@AAAAAA<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????????????????>>>======<<<<<<;;;:::999999999999777777777777777777777777222333444555555555555555666555444222111111000000111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((******))))))))))))******'''''''''((()))******+++(((((())))))))))))((((((''''''(((((()))******+++***)))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***''''''''''''''''''''''''(((((((((((()))))))))))))))%%%%%%+++///---)))''')))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************(((+++---...------...000,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))))))))***&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%''')))***)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''''')))******(((((((((((()))))))))***************++++++++++++***+++,,,---......------------,,,,,,,,,---...///000000000000000111111111/////////////////////////////////000000000111111000000000111111222222222222333555666777666555444333333333333333444555555555555555555555555666666666555555555555444444444333222222111111111111111...///000111111000///...------......------,,,+++++++++++++++++++++++++++)))*********************)))++++++***)))((()))******)))((()))++++++)))(((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((()))******++++++***)))((('''&&&&&&'''((()))((('''&&&''')))+++++++++***************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++///...,,,++++++,,,...///((()))***,,,,,,+++***************++++++,,,,,,---,,,,,,------...///000000000000000000////////////000111111111111222222222111111111222222111111111000111111333444555666666666777888999999888777666777777666555555555555666333444555666777888999:::666666666666777888999:::;;;===???AAABBBAAA@@@@@@???===<<<>>>BBBCCCAAA>>>?????????@@@@@@AAAAAABBB;;;<<<===>>>????????????BBBBBBBBBAAA@@@???>>>===???????????????>>>>>>======<<<;;;:::999999999999666666666666777777777777222222333444555555555555555444333111000/////////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((''''''******))))))))))))******&&&''''''((()))***++++++(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((((((((((((((''''''(((((())))))******(((%%%&&&---333111,,,***)))))))))))))))(((((('''''''''''''''''''''''''''(((((('''''''''(((((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))+++---...------///000+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******************))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******(((((((((((()))))))))))))))************+++++++++)))***,,,---...------,,,------,,,+++,,,---...///111111111000000000000000////////////////////////////////////000000000000//////000000111111111222111222444555555444222111333222222222222333444444333333333444444555555555666666555555555444444444222111111000000000000000...///000111111000///.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********((()))***)))((('''''')))***)))((()))++++++)))((((((((()))******************))))))((('''&&&&&&&&&'''''''''&&&&&&'''''''''+++***)))))))))))))))***&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))*********)))'''&&&&&&&&&'''(((++++++++++++++++++++++++*********)))))))))))))))+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,---------.........,,,---......------...000///////////////000111111000000000000000000000000111111222333333333333222111222555777888888777666777888999888666555666777666666777777666555444444666666666666777999:::;;;999999888777888999:::;;;<<<>>>@@@@@@@@@@@@BBBDDD??????@@@AAAAAAAAAAAA@@@CCC@@@======@@@AAAAAA???=========>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA===>>>>>>>>>>>>>>>======::::::999888777777777888888777666555444333333333222333444555666666666666555333111000000000...,,,111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,.........------+++******+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''******((('''&&&&&&&&&&&&******))))))((((((''''''******))))))((((((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''(((((())))))*********+++)))***+++------,,,++++++$$$%%%'''(((((('''%%%$$$''''''(((((())))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&***((('''''')))***))))))+++++++++,,,,,,---------000,,,)))(((***+++***(((&&&((()))***+++)))(((''')))((('''&&&&&&'''))))))&&&((()))(((&&&%%%%%%&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))((((((***+++***)))((('''&&&&&&'''(((+++%%%$$$***,,,&&&###$$$&&&$$$(((---+++%%%&&&,,,''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))*********)))))))))))))))******++++++++++++************+++,,,,,,,,,++++++,,,...000000///...///000///////////////...------//////000000000000//////---...000///......///000000000000000111111111111111111333444444333111111222222222111222222333333555555555555555555444444555444222000///000000111333222222111111111111111//////////////////////////////...------------...,,,+++***))))))***+++,,,************************++++++******))))))(((((())))))******++++++,,,,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***'''((())))))''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))((((((''''''((((((((((((((((((((((((((((((***)))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++******(((((((((((()))))))))***,,,---......------...000///////////////000000111000000000000000000000000000111222222333333222222333444666888999999999888888999:::999777666666777666666777777666666555444444444444555666777888999:::999888888888999;;;;;;;;;===>>>???>>>>>>@@@BBB??????@@@AAAAAAAAAAAA@@@DDDAAA??????AAABBBBBBAAA>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@=========>>>>>>======<<<:::999888777777666777777777666555444333333333333333444444555555555555555444222000000000000...---000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((('''%%%%%%************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((''''''''''''***)))))))))((((((((('''***)))))))))((((((((('''&&&&&&'''''''''((((((((()))))))))))))))(((''''''((((((((()))))))))******))))))******+++++++++***(((''''''''''''''''''((())))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***((('''''')))******)))+++++++++,,,,,,---------...+++(((((()))***)))''''''((()))******)))'''&&&+++***)))''''''&&&&&&&&&&&&((()))((('''%%%%%%&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''&&&&&&''')))***)))'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&'''((((((''''''((())))))((('''&&&&&&&&&''''''######%%%)))++++++---000&&&$$$%%%((()))(((((()))(((((((((''''''(((((((((((((((((()))))))))******)))))))))))))))))))))))))))******************)))******+++,,,,,,,,,+++++++++---//////.........//////000000000//////...---//////000000000000//////...///000///...---.../////////000000000111111111111222222222222222222111222222111111111222333333444444444444444333333333444333222000000000000111222222111000000000000000........................------,,,++++++++++++,,,++++++***))))))***++++++*********************************)))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))******((()))******(((((()))***************************))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))((('''''''''''''''''''''''''''))))))))))))))))))******))))))************)))))),,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------+++---......------.../////////......//////000111000000000000000000000000000111222222333333222222222444555777888888888888:::;;;;;;:::888666777888666777777777777666666555333333333333444555666666:::999999999999:::;;;;;;:::<<<======<<<<<<>>>?????????@@@AAAAAAAAAAAA@@@DDDBBB@@@@@@BBBCCCCCCCCC@@@??????>>>>>>>>>>>>>>>????????????????????????;;;<<<<<<=========<<<<<<999888777666666555555555555555444333222222222222444555555555555444333333222000//////000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''************))))))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))((((((''''''((((((((((((((())))))((((((''''''(((((()))***+++***(((&&&&&&(((***+++*********)))(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***((('''''')))*********++++++,,,,,,------,,,,,,,,,***((('''((()))((('''((())))))***)))(((&&&%%%(((((()))(((((('''&&&&&&&&&''')))((('''%%%&&&&&&(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&(((***------+++)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''((('''&&&&&&%%%&&&&&&&&&"""'''(((&&&$$$&&&)))***((((((&&&$$$'''***)))%%%))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((()))***+++,,,,,,,,,,,,,,,***,,,......---------...000000000000000//////...//////000000000000/////////000111000...------...//////000000000000111111222222111111111111222222111111111111111222333333222222222222222333333333444333222111000000000000111111000///////////////........................------,,,+++++++++++++++++++++***))))))***++++++************************((())))))))))))))))))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&''')))******((()))******(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''')))***+++++++++***(((''')))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((++++++++++++++++++++++++////////////000000000000+++---......---,,,...//////............///000000////////////////////////000000111222222222222222000111222444555555555555:::;;;;;;:::888777777888777777777888888777777666444444444333333444555555999999999999999::::::;;;:::;;;<<<<<<;;;;;;<<<>>>??????@@@AAAAAAAAAAAA@@@DDDCCCBBBAAABBBCCCDDDEEEAAA@@@???>>>============>>>>>>>>>??????>>>>>>>>>:::;;;<<<<<<<<<<<<<<<<<<999888777666555444444444333333222222111222222222555555555555444333222111000///......000000///...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++*********))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&%%%%%%'''((()))***)))(((''''''((()))******)))))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''(((***++++++***++++++,,,---------,,,+++))))))(((''''''''''''&&&((()))))))))((('''&&&%%%###$$$&&&)))*********)))%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&(((+++......,,,)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&++++++%%%"""%%%%%%!!!(((+++***&&&&&&***)))###((((((((())))))(((((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((()))***++++++,,,,,,,,,,,,***+++------,,,,,,,,,---///000000000000000////////////000000000000//////000111111000---,,,,,,---////////////000000000111222111000//////000111222111000000000111222333444222222222222333333333333333222222111111000000000000000///...............------------------------///...------,,,,,,------+++******************+++************************'''((((((((())))))******(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''')))******'''((())))))''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((('''''')))***+++++++++***((('''************************(((((())))))************((((((((())))))(((((((((+++++++++++++++++++++++++++,,,,,,,,,------------+++,,,------,,,,,,---///...............//////000////////////////////////000000111222222222222111///000111222333444444555999:::;;;:::888888888999777777888888888888888777666666555555444555555555888888888999999999999999999;;;<<<<<<;;;;;;===>>>??????@@@AAAAAAAAAAAA@@@CCCBBBBBBAAAAAABBBDDDFFFBBBAAA???===<<<<<<=========>>>????????????>>>===::::::;;;<<<======<<<<<<999888777555444333333333222222111111111222333333555666555555444333111111///---------///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************)))((())))))))))))))))))*********)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))((()))***************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&((()))'''((()))******)))(((''''''((((((((()))))))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))((('''(((***,,,,,,++++++,,,---......,,,+++***'''(((((((((''''''''''''((((((((((((((('''&&&&&&###$$$&&&)))*********)))%%%'''(((((('''&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''+++------+++(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''***++++++)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&(((+++***&&&%%%)))***'''&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))((((((((()))***+++,,,,,,---,,,)))+++------,,,+++,,,---//////000000000000////////////000000000000//////000111111000---,,,,,,---...////////////000000000222111////////////111222000000000000111222333444222222333333444444444555222222222222111111111000000//////...............------------------------......---,,,,,,,,,,,,---*********++++++*********))))))))))))))))))))))))''''''(((((()))))))))***(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((()))******'''((())))))''''''((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))((('''((((((((((((((((((((((((((((((((()))******++++++(((((())))))))))))((((((***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,------,,,,,,---.........------......///000000000000000000000000000///000111111222222111111111111222333444555666666777888999999888888999:::777888888999999999999888888888777666555555555666666777888888999888888888777999;;;;;;;;;;;;===?????????@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@CCCEEECCCAAA???===<<<<<<===>>>===>>>???@@@@@@???>>>===:::;;;<<<===============:::999777666444333333333111111111111222333444444555555555444444222111111...---,,,---...///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***))))))(((((())))))))))))******************)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))'''(((((())))))))))))))))))))))))(((((((((((('''''''''&&&&&&''''''((()))&&&((()))++++++)))(((&&&'''''''''((()))*********'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***)))((('''(((***,,,,,,,,,+++,,,---......,,,+++)))&&&((())))))(((''''''(((''''''''''''''''''''''''(((((()))(((((('''&&&&&&$$$&&&(((((('''&&&'''((((((((())))))))))))(((((('''(((((())))))(((((('''%%%%%%''')))+++,,,***(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&***++++++***(((&&&'''(((%%%%%%&&&''''''''''''&&&'''$$$###%%%%%%%%%(((---+++'''$$$&&&&&&%%%'''***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((())))))***((())))))******))))))(((((()))***+++,,,---------)))+++------,,,,,,,,,------....../////////////////////000000000000/////////000111000...------.........////////////000000000000////////////000000/////////000111222333444222222333333444444555555111111222222222111111000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))***++++++++++++***)))))))))))))))))))))))))))'''(((((((((((((((((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((((())))))***((()))******(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))((((((''''''(((((('''''''''''''''''''''''''''(((((()))******++++++((())))))******))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***,,,------,,,+++---......------------...//////000000000000000000000000///000000111111111111111111111111222333444555666444666888888888888:::;;;777888999999::::::999999999888777666555555555555444555666777888777777666444666888999999:::<<<>>>??????@@@AAAAAAAAAAAA@@@===???@@@???===>>>AAADDDBBBAAA>>><<<<<<===>>>@@@>>>???@@@AAAAAA@@@???>>>:::;;;<<<===>>>>>>>>>>>>::::::888666555444333333111111111222222444555555444444444444444333222111///---,,,---......---,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))*********(((&&&%%%'''((((((((()))))))))***'''((((((((()))))))))***&&&&&&'''''''''(((((((((''''''((()))))))))))))))******)))))))))((((((((('''(((((())))))))))))))))))******************)))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))******)))((('''(((+++------,,,+++,,,...///...,,,***)))%%%(((******((('''''')))&&&&&&&&&&&&'''(((((()))+++***)))''''''&&&&&&&&&$$$&&&(((((('''&&&'''((((((((())))))))))))(((((('''((()))******)))((('''(((''''''(((***+++***(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%((()))***)))'''&&&&&&(((%%%&&&'''((()))(((((('''(((######'''###,,,BBBGGG111###'''***&&&%%%***&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***)))******************)))((()))***+++,,,---------***,,,......---,,,---...,,,,,,---...............//////000000000000//////...///000///...---...///........./////////000000...//////000000//////.........//////000222333444111111111222333444444444000111222222222222111000111000//////......//////++++++++++++++++++++++++,,,+++******)))*********)))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((+++******))))))))))))***)))+++++++++***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))*********)))'''&&&&&&&&&'''((((((((((((((((((((((((((('''(((((()))***+++++++++))))))************))))))*********++++++,,,,,,,,,*********+++++++++,,,,,,***,,,------,,,+++---......------------...//////000000000000000000000000//////000111111111111111......//////000111333444333444666777777888:::<<<777888999:::::::::::::::999888777666555444444444333444666777777777666555111333666777888999<<<>>>??????@@@AAAAAAAAAAAA@@@<<<===???>>><<<===@@@CCCBBB@@@>>><<<<<<===???@@@>>>???AAABBBBBBAAA???>>>;;;<<<===>>>????????????;;;:::999777555444444333111111111222333444555666333333444444444333222222///...,,,,,,---...,,,+++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******((()))******)))'''%%%###'''((((((((())))))******'''((((((((())))))******&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))++++++******))))))(((((('''(((***+++++++++***)))---,,,***))))))***,,,---******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))((('''(((+++---------+++,,,...///...,,,***(((%%%(((++++++)))'''((()))%%%%%%%%%&&&'''((()))***)))((('''&&&&&&''')))***$$$&&&(((((('''''''''((((((((())))))))))))(((((('''((()))******)))((('''***)))((((((***+++***)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&(((((((((&&&%%%&&&'''%%%&&&((()))))))))((((((&&&!!!&&&...)))&&&@@@eeeddd@@@&&&)))///'''###((('''((()))++++++)))((('''(((((((((((()))))))))***&&&&&&&&&'''((())))))*********++++++++++++******((((((***+++,,,---------***,,,......---------...+++,,,,,,---.........---//////000000000000//////---...000///......///000............/////////000---...///000000///...---.........///000222333444///000000111222222333333000000222333333222111000111111000///////////////++++++++++++++++++++++++...---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((()))***++++++,,,,,,+++***((('''''''''(((((()))))))))***&&&&&&''''''(((((())))))''''''''''''((()))***+++000///---+++***(((((('''---+++))))))***+++***))),,,+++*********+++,,,---...///000111111///---,,,++++++,,,,,,---...////////////............//////000000000000111111111111000000000000111222333444222333444555666777888999:::999777666666666777888777888999777555333444555333333444444555666666777777777888999:::<<<===>>><<<===>>>???@@@??????>>>>>>>>>>>>>>>============AAA@@@>>><<<<<<===???@@@??????@@@@@@???>>><<<;;;999999:::;;;<<<<<<;;;;;;<<<:::777444333333333444000000111222333333444555111111222222111000...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***************************+++***)))(((((()))***+++******))))))((((((''''''************))))))))))))''')))+++***'''&&&(((***((((((((((((((((((((((((''''''(((((((((((('''''',,,+++***))))))***++++++))))))))))))************************))))))))))))))))))************))))))******))))))(((((('''''''''((((((((())))))******))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&***)))((('''''''''''''''))))))(((((((((((())))))***)))((('''((()))+++---,,,,,,,,,,,,,,,,,,------/////////...---,,,+++***''''''''''''((((((((((((+++*********))))))((((((&&&'''''''''(((((())))))((((((((((((((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''******)))((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&(((,,,111666888<<<444+++&&&'''))))))'''))))))(((((('''''''''&&&((((((''''''''''''((((((************))))))))))))***************)))((((((******+++,,,,,,,,,,,,++++++,,,------......------000000//////.........---.........------,,,,,,,,,//////.........---------,,,,,,------...///000000000000//////.........---000000000000111111111111111111111111000000000000000000000000000000000000111000///...---,,,,,,,,,))))))))))))))))))))))))************************,,,+++)))((((((((()))***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((((((((()))*********)))((((((((())))))************'''''''''(((((((((((((((************+++---...///000///---+++***((((((((()))((('''(((+++------,,,++++++*********+++,,,---%%%'''***,,,.........---------......///000000111000//////......//////000000000000000111111111111111111111000000111111222444444555666777777888999999888888777777777888888777777777666555444444444444555555666777888999999777777777777888999;;;;;;;;;<<<===>>>>>>>>>======>>>===========================<<<<<<===???AAACCC????????????>>>===<<<<<<999:::;;;<<<<<<<<<<<<;;;<<<:::777555333222333333000000111222222333444444111111111111000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))(((((((((((()))***)))))))))((((((((((((((('''''''''''''''&&&&&&&&&''')))******''''''(((***(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''((())))))))))))))))))*********************)))))))))((((((***++++++,,,,,,++++++******)))))))))((((((((('''''''''((((((((()))))))))))))))))))))(((((((((''')))((((((''''''''''''''')))((((((''''''''''''((((((((())))))))))))(((((()))((('''&&&&&&((()))+++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))((('''&&&''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''')))+++---///333---&&&###%%%''''''&&&)))((((((((('''''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((***************)))(((((()))***++++++,,,,,,++++++++++++,,,---------------000/////////.........---...------------------,,,//////.........---------,,,,,,------...//////000000/////////...............////////////000000000111111111000000000//////000000000000000000000000111000///...------------++++++++++++++++++++++++************************+++***))))))(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$))))))((('''''''''(((((())))))))))))))))))))))))************************+++***)))(((''''''''''''&&&&&&((())))))******)))(((((((((((())))))))))))((((((((((((((('''''''''((((((((()))***+++------...---,,,+++***))))))((()))((('''(((***,,,---,,,++++++******++++++,,,---###%%%'''***,,,---------------......///000000000000000////////////000000000000000000111111111111222222222111111111111111666666666777777777888888777777888999999999888888777666555666666666444222444555555666888999999:::666666666666666777888888::::::<<<=========<<<;;;==============================<<<<<<===???AAABBB@@@???>>>======<<<<<<===:::;;;;;;<<<<<<<<<<<<;;;;;;:::777555333222222222000111111111222333333333222111000//////...//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***(((((((((((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&'''((())))))))))))))))))******************))))))))))))((((((***++++++,,,,,,++++++***))))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''+++***))))))(((((())))))(((''''''''''''(((((()))'''((()))******)))(((''')))((('''&&&&&&&&&'''(((************++++++,,,,,,......---,,,***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&'''(((+++'''######%%%''''''&&&((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((()))))))))************))))))((()))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,/////////...............---------------........................---------,,,,,,------.../////////////////////........................////////////111111000000000000//////000000000000000000000000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))((((((((((((((()))((((((((((((((((((((((((***************++++++++++++***))))))((((((((()))'''(((((())))))*********''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((()))***+++,,,---,,,+++***)))))))))))),,,***)))((()))***)))(((+++***++++++++++++,,,,,,***+++,,,,,,,,,,,,++++++,,,,,,,,,---------......000000////////////000000///000000000111111111111222333333333333333333333888888888888777777777777555777888:::;;;::::::999999888666777888777444222333333444555666777888888777666666555555666666666999:::<<<=========<<<;;;<<<<<<<<<===============@@@???>>>===<<<<<<======@@@???===<<<;;;;;;<<<===:::;;;;;;<<<<<<<<<;;;;;;:::999777555333222222222111111111111222222222222222111///...---...//////---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))((((((((()))))))))))))))'''((())))))(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))***++++++((()))))))))***************)))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''(((((())))))((((((((('''''''''+++***))))))(((((())))))'''''''''''''''((()))***&&&((()))++++++)))(((&&&))))))((('''&&&&&&&&&''')))))))))******++++++,,,///...---+++***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((&&&%%%&&&((())))))'''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))***++++++,,,))))))************)))((())))))***+++++++++++++++)))***++++++,,,,,,++++++........................,,,,,,------......//////........................---------........./////////////////////................../////////000000111000000000////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))*********)))'''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''))))))((((((((())))))***(((((((((((((((((((((((())))))******++++++++++++)))))))))))))))***++++++++++++******))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&+++++++++++++++,,,......+++******))))))******+++,,,***(((((()))***)))(((******++++++,,,,,,,,,,,,.........------,,,+++***,,,,,,,,,---------------000000////////////000000///000000000111111111111111222444555666777777777888888888888777777777777555666888:::<<<<<<<<<;;;<<<<<<;;;;;;;;;999666333444444555555666777777777888888777666666666666777:::;;;<<<=========<<<<<<;;;;;;<<<<<<=========>>>@@@???>>>======<<<<<<<<>>===;;;:::;;;;;;<<<:::;;;;;;;;;;;;;;;::::::777777666555444333333333222111111111111111111111000///...---------...///------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))*********+++++++++(((''''''((()))******)))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''((()))*********((()))))))))************)))))))))(((((((((((('''((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((''''''((((((((((((''''''''''''***)))((((((''''''(((((('''''''''''''''((()))***&&&((()))++++++)))(((&&&***))))))(((''''''''''''(((((()))***++++++,,,,,,+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))******&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''((())))))((('''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''(((((()))***++++++,,,((())))))*********))))))))))))***++++++++++++***)))***++++++,,,,,,++++++---------...............---------....../////////---.....................---------......................../////////////////////000000000111111111000000000////////////...........................,,,,,,++++++******++++++************************))))))))))))))))))))))))(((((()))******((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''((())))))((((((((()))******))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))***+++,,,------,,,+++***))))))))))))++++++++++++************((((((((((((((('''''''''******))))))))))))******)))))))))))))))***+++,,,((('''&&&''')))+++,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////............//////000000000000111111111111000111444666888888999888777777777777777777777777555666888:::<<<===>>>>>>AAABBBDDDBBB>>>:::888777888888888888888888888888999888777777777777777888:::;;;<<<=========<<<;;;;;;;;;;;;<<<<<<======>>><<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;::::::;;;999::::::::::::999999888444444444444444444444444222222222111000000000///.........---------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,+++******))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''(((((('''(((((())))))******+++((('''&&&'''***+++***)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((())))))))))))************))))))(((((((((((('''''')))******++++++******)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&)))(((''''''&&&&&&''''''(((''''''''''''(((((()))'''((()))******)))(((''')))))))))(((((((((((('''((())))))***+++,,,------+++***)))((('''((())))))''''''''''''(((((((((((())))))))))))************((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))((())))))************)))((()))******++++++*********++++++,,,,,,,,,,,,,,,---------------......................../////////---------................................................///////////////000000000000111111111111000000////////////..............................,,,++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))(((((()))******+++))))))))))))))))))))))))''''''((())))))***++++++++++++*********++++++,,,+++***))))))((()))******++++++*********)))))))))'''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%(((((((((((()))***,,,,,,(((&&&&&&''')))+++++++++)))***+++,,,,,,,,,+++++++++++++++++++++,,,------////////////////////////......------------......000000000000111111111111///111333555777777666666666666666666666666666666666666777999;;;>>>@@@AAAEEEIIILLLIIIAAA;;;:::<<<::::::999999888777777666777777777777777777888888888999;;;<<<<<<<<<;;;:::::::::;;;<<<<<<===>>>>>><<<<<<==================<<<<<<<<<<<<;;;:::999999888999999999999888777666222222333444555555555555333222222111000//////...,,,------......---------,,,,,,,,,++++++++++++***************************+++++++++***************(((((((((((((((((((((((((((((()))******)))((((((''''''''''''''''''&&&&&&'''''''''((())))))******((('''&&&'''***+++***)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''))))))))))))************))))))((((((((('''''''''))))))************))))))'''((((((((()))))))))***++++++******))))))))))))(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&'''''')))((((((''''''''''''((((((((())))))))))))((((((&&&&&&''''''((((((''''''))))))***+++,,,---......---,,,+++******,,,---///''''''''''''((((((((((((((((((((()))))))))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((()))***************((())))))***************++++++,,,---------------,,,,,,,,,------.........////////////............---------.........//////..................................../////////000/////////000000000000111000000/////////.........---------------------------,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))((())))))***++++++))))))))))))))))))))))))&&&''''''((()))*********------,,,+++************((((((''''''((()))***,,,((((((''''''&&&&&&&&&%%%&&&'''''''''(((((()))))),,,+++***)))''''''&&&&&&''''''(((((()))+++,,,---+++)))((('''((()))(((''')))***+++,,,---,,,++++++......---,,,,,,------------------------------,,,---------,,,,,,---------000000000000111111111111000111333555555444333222555555555555666666666777666666777888;;;>>>AAACCCGGGNNNRRRMMMCCC<<<;;;???999999888777666555444333666666666666666777888888777888999:::;;;:::999999::::::;;;;;;<<<===>>>>>>?????????>>>===;;;:::999;;;<<<======<<<;;;999888888888888888888777666555000111222444555666666666333222222111000///......+++,,,---.........---,,,,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,''''''''''''''''''''''''((()))***++++++***)))((((((((((((''''''&&&&&&%%%'''(((((()))***++++++,,,(((&&&%%%'''***,,,+++)))((((((((((((((((((((((((''''''((((((((((((''''''******+++,,,,,,+++***)))))))))))))))************)))(((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))******,,,+++++++++******))))))(((((('''''''''&&&&&&&&&))))))((('''''''''''''''***)))((('''''''''''''''))))))(((((((((((())))))$$$$$$%%%&&&'''''''''''')))******,,,---...//////)))(((''''''(((***,,,---''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$&&&''''''&&&$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''&&&&&&###%%%&&&''''''((()))+++%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((************))))))))))))(((((()))***************(((((()))***************+++,,,------......------,,,,,,,,,------.........000000//////......---------------.........//////.....................------.........//////000000............/////////000000/////////............------------------------......---------......///))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((***+++,,,,,,+++***+++,,,))))))))))))************''')))***)))((('''((()))(((((((((((())))))))))))******))))))((((((''''''(((((()))***++++++,,,,,,))))))))))))))))))))))))''''''(((((())))))******---------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))***,,,---......------///000111222222333222222222333333444444333333222222222333444444555555666444555777777999<<<@@@DDDHHHOOOSSSMMMFFFCCCAAA>>>:::::::::999999888888888888888777666666555666666888777777777888999::::::;;;<<<<<<===============>>>===<<<;;;:::999999999======<<<;;;999888777777777666555555444444444444000111444555666666444333111000000///...------,,,............---------------,,,,,,++++++,,,,,,---,,,,,,---...---,,,***)))))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((((((''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))))))))(((((('''''''''&&&'''(((((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%"""%%%)))+++***)))(((((('''(((((((((((((((''''''******))))))((('''''''''***++++++******)))((('''))))))))))))))))))))))))))))))***))))))((('''&&&)))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((''''''''')))(((((())),,,......---++++++***)))(((((())))))+++(((&&&''')))***)))'''&&&'''(((((()))((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((()))+++)))(((&&&&&&((()))+++###$$$&&&((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((+++++++++*********))))))///,,,(((&&&(((+++...///******+++,,,,,,,,,,,,+++,,,---------------,,,,,,---------...///000000111////////////////////////////////////////////////------......///000000000...///000111111000///...,,,,,,,,,+++++++++******((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))***)))'''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))(((((()))***+++***)))((()))+++))))))))))))************((()))******(((((()))***++++++***)))((('''&&&&&&***)))))))))((((((((('''(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++...------,,,+++*********+++++++++,,,,,,,,,,,,---))))))***+++,,,------,,,......///000111111111111111111222222222222111111222222222333444444555555333555666777888;;;???BBBFFFMMMPPPKKKEEECCCAAA>>>:::999999999888888888888999888777777666666777777999999888888999999:::;;;;;;;;;<<<============<<<>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777666555444333333333444444222333444666666555444333111111000//////...------//////.........------------,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))((((((((((((((((((''''''''''''(((((((((((()))***************)))((((((((('''''''''&&&''''''((((((((((((''''''))))))))))))((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&!!!$$$''')))((('''&&&&&&'''(((((((((((((((''''''((()))))))))))))))))))))'''''')))***************)))))))))))))))))))))))))))************))))))(((***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))+++...///...---+++******)))(((((())))))***'''%%%&&&((()))((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))(((''''''((())))))###$$$&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''))))))))))))))))))))))))+++++++++*********)))))),,,***((((((***,,,,,,,,,++++++,,,------------,,,...///////////////......---------...///000000000................................................------......///000000000...///000111111000///...,,,,,,,,,+++++++++***************************************))))))((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))***))))))))))))(((((((((((())))))******))))))((('''((())))))''''''((()))))))))))))))************)))***+++***))))))***+++++++++***)))(((''''''&&&))))))))))))((((((((((((((())))))******+++++++++))))))))))))))))))))))))*********+++++++++++++++---,,,,,,+++******)))))),,,,,,,,,---------......---------------...///000------...///000000000000000000111111111111000000111111222222333444444444222333555555666999<<>>999999999999888888888888999999888888777777888888:::999999999999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===999999999888888777777777666555333111111222333444444444555666666555333222111111000000//////....../////////............------,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))***)))))))))))))))((((((***))))))))))))*********((((((''''''''''''(((((())))))***+++++++++******((((((((('''''''''''''''''''''(((((((((((((((''')))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''&&&(((+++,,,***)))(((((('''(((((())))))((((((((('''(((((()))******++++++''''''((()))************))))))))))))))))))))))))))))))***+++++++++*********)))((((((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((())))))+++---///000...,,,******)))((((((((())))))((('''%%%%%%'''((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((())))))((((((((($$$%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((((((''''''&&&'''((()))))))))((('''))))))))))))))))))))))))************************+++************))))))))))))((((((***,,,,,,***)))+++,,,,,,---------------......///////////////...---------...//////000000........................------------------------------......///000000000...//////000000//////...,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''((()))(((''''''((()))((()))))))))************)))+++,,,+++***)))***+++(((((()))))))))*********))))))))))))((((((((((((((()))))))))*********+++))))))))))))))))))))))))******++++++++++++++++++************************------------.........///...---,,,,,,,,,---///000------...///000000000000///000000111111000000///000000111111222333333333000222333444555666:::<<<===CCCFFFCCCAAAAAA@@@===::::::::::::999999999999::::::999888888999999999999999999888888999999:::999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===777777777777777777666666555333111000000111333444555666666666555444222111111111000000000//////////////////.........---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++++++++))))))))))))))))))))))))************))))))))))))))))))((((((((()))***+++(((''''''&&&&&&''''''(((((())))))*********))))))''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***,,,,,,+++)))))))))'''(((((())))))))))))((())))))))))))******++++++************)))((('''&&&))))))))))))))))))))))))'''((()))***************))))))((((((((()))******((((((((((((((((((((((((((((((((((((((()))))))))******,,,///111000---+++***))))))((((((((())))))((('''&&&&&&''''''''''''(((((()))************)))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&''')))******)))'''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((&&&((()))++++++***(((''')))))))))))))))*********))))))))))))))))))))))))************)))))))))))))))(((((()))***+++***)))***+++,,,,,,------,,,,,,+++,,,------...------------------....../////////........................------------------------------......///000000000////////////////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++'''''''''''''''((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))************))))))************))))))((()))******(((((()))***((()))))))))************)))+++,,,+++***)))***+++))))))))))))************(((((((((((()))))))))))))))))))))))))))*********************************************************'''((()))***+++,,,,,,---------........./////////+++***)))))))))***,,,---......///000111111111111000000111111111111000000//////000000111222222222///111333333444555777999999>>>@@@>>>>>>??????<<<::::::;;;;;;;;;;;;;;;;;;:::999999999999999::::::888888777777777777888888888888999:::::::::::::::888888888888999:::;;;;;;666666666666666666666666333222111000000111333444666666555444444222111111000000000000////////////............---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&''')))***''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$&&&''''''&&&$$$$$$%%%''''''((()))******))))))************))))))(((((()))******))))))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''((())))))***))))))))))))))))))))))))(((((((((((())))))******++++++---///111000,,,***)))((((((((((((((())))))((()))((((((''''''((()))&&&'''(((((())))))(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&(((******(((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((('''(((***++++++)))(((&&&'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))''''''(((***++++++))))))***++++++++++++++++++,,,,,,---......------------------....................................------------------------------......///000000000//////............//////,,,,,,,,,+++++++++******************************%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))))))))((('''&&&%%%%%%&&&)))))))))))))))))))))))))))))))))************+++)))******++++++******))))))***++++++))))))***+++))))))))))))************)))***+++***))))))***+++,,,,,,+++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***************************************)))))))))(((((()))***+++------...---------.........//////.........------......///......///000111111111111000000111111111111000000......//////000111111222///111333333333444555777666:::;;;::::::======999::::::::::::;;;;;;;;;;;;999999888888999999::::::888888777666666666666777777888888999999999999999777777777777888888999:::777777777666666555555555222222222111222222333333555444444333222111111000///////////////.........---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++************+++,,,,,,))))))))))))))))))))))))(((((()))))))))))))))***+++)))'''&&&%%%&&&''')))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&''''''&&&%%%&&&'''''''''((()))*********************)))(((''''''&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''((((((''''''&&&''''''(((((()))))))))************************'''(((((())))))******+++,,,,,,,,,...///...+++)))((((((''''''(((((())))))((()))***)))'''''')))***$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''(((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''((()))))))))((('''&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''(((((()))))))))))))))***,,,***'''''')))+++,,,,,,((())))))***************------...///000000000000------------------------------------------------------------------------------......///000000000///......------......///,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&((())))))***)))(((&&&%%%$$$$$$$$$))))))))))))))))))))))))))))))*********+++++++++)))******++++++******))))))***++++++))))))***+++))))))))))))************((()))******(((((()))***---,,,,,,+++***)))(((((('''((((((((()))))))))***)))))))))))))))))))))(((************************,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------.........000000111111111111000000------...///000000000000...//////000000//////...---......//////000111111///111333444333333555666444777888777888;;;;;;777888888888999999:::::::::888888888888888999::::::999888888777666666777777666777888888999999888888999888888888888888999999999888888777666555444444111111333444444444333333333222222111000000000000------------............,,,,,,++++++++++++******---,,,,,,++++++,,,,,,---+++***)))))))))***,,,---))))))))))))))))))))))))''''''((((((((()))))))))---+++)))&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''(((******))))))***,,,''''''(((******++++++***((((((((('''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&''''''((()))************))))))))))))))))))))))))'''(((((()))******++++++---,,,+++,,,---,,,+++)))'''''''''''''''((())))))'''((()))(((&&&&&&(((***%%%%%%&&&'''''''''''''''(((((((((((((((((((((((($$$%%%'''((())))))((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))******+++***)))***,,,,,,,,,***))))))***++++++++++++***,,,---...///000000000000------------------------------------------------........................------......///000000000///...------------...///,,,,,,,,,+++++++++******(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******(((***+++***)))((()))+++))))))))))))************''')))***)))((('''((())))))************+++++++++'''((((((((())))))******))))))))))))((((((((((((************************---------,,,,,,+++++++++......------,,,++++++***,,,,,,,,,---------......++++++,,,------,,,+++***+++,,,---...////////////---..................---------......///000000000///111444444444333444555444666666555777:::999666666666777777888888888999888777777777888999999:::::::::999888777777888888666666777888888888888888::::::999999888999999::::::999888777666555444444000111333555666555333222222111000000///000000000,,,---------------------+++++++++*********))))))---,,,,,,++++++,,,,,,---******)))))))))***,,,---))))))))))))))))))))))))&&&'''''''''(((((())))))000---***'''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''))))))***))))))(((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''((('''''')))+++''''''(((******+++++++++%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((())))))***))))))(((''''''(((((()))++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++...,,,+++***++++++***)))'''''''''''''''((()))***&&&''')))'''%%%$$$''')))((())))))***************(((((((((((((((((((((((($$$%%%''')))***))))))(((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''''''''((()))+++,,,)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******))))))+++---///...+++(((******+++,,,,,,,,,,,,+++***+++,,,---............------------------------------------------------////////////////////////------......///000000000///...---,,,,,,---...///,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++***)))(((''''''&&&''''''''''''''''''''''''***)))(((&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***,,,***''''''***,,,***))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((******+++******)))((('''))))))))))))((((((((((((+++++++++***************,,,***'''(((***+++***((()))+++,,,...//////......///...---,,,+++,,,,,,------------...///000000111---......///000111111222000000111111111000000///............/////////////////////000222444666888333333444555666777888999888999:::;;;;;;:::888666777777777777777777777777:::999888777666666666666333444666666666666888:::;;;;;;;;;;;;;;;;;;;;;;;;999999888777444222000...000111222333222111000///111111111111000000000000...------------,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++---,,,++++++******++++++******))))))(((((('''''''''((()))******++++++***%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))'''&&&$$$%%%&&&((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))***)))''''''((())),,,---//////...---,,,***((('''(((((((((((((((((((((((()))))))))))))))))))))))))))&&&%%%&&&)))***)))'''$$$$$$%%%&&&'''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((()))((((((((()))***++++++))))))((((((((((((((()))************************---,,,,,,,,,,,,---......+++,,,------......------......---,,,,,,,,,------,,,,,,,,,---------......+++,,,...//////...,,,+++---------.........//////------------------------************************(((((())))))))))))((((((%%%'''(((((('''''')))***$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***...---,,,+++***)))((('''))))))))))))))))))))))))'''((('''$$$$$$'''((('''))))))((('''''''''''''''))))))))))))))))))))))))((())))))))))))))))))(((((())))))*********))))))))))))))))))((((((((((((******************++++++,,,***((()))+++,,,+++******+++,,,------.........///...---,,,,,,,,,---------------...///000000000......//////000000111111000000111111111111000000000000111111111222222222/////////000111333555666333333444555666777888888777888:::;;;;;;:::888777888888888888888888888888:::999999888999999::::::666888999888777777888999::::::;;;;;;;;;;;;;;;;;;999888777666444222111000111222333333222111000///111111000000000/////////////////////..................---,,,++++++++++++++++++++++++++++++++++++++++++***))))))))))))***((((((((((((((()))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))))))))(((((('''''''''''''''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))++++++***)))***,,,.../////////...---,,,***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&)))***)))'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))((())))))******))))))(((((((((((())))))+++++++++++++++*********,,,,,,,,,,,,,,,---......+++,,,------...---------,,,++++++++++++,,,------,,,,,,,,,---------......+++,,,---......---,,,+++++++++,,,,,,,,,---------------------------------************************(((((())))))))))))((((((&&&''')))(((''''''((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******///...---+++***((('''&&&)))))))))))))))))))))))))))+++***&&&&&&***+++)))))))))((('''''''''(((((())))))))))))))))))))))))))))))************))))))&&&'''((()))************(((((((((((()))))))))))))))))))))***+++++++++,,,,,,***)))***,,,------,,,++++++***++++++,,,---.........---,,,,,,,,,---------------...//////000000////////////000000000000000000111111111111000000111111222222222333333333000000///000000222333333222333333444555666777777777888999:::::::::888888888888888888888888888888777777777888999:::;;;<<<:::;;;<<<;;;999888999:::::::::::::::::::::::::::888777666555444333333333333333333333222111//////000////////////.........////////////...............---,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))&&&''''''((())))))******(((((((((((('''&&&%%%%%%***))))))(((''''''&&&&&&'''((((((((('''&&&%%%%%%&&&''''''''''''(((((((((((((((((('''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((('''''''''))))))))))))))))))))))))******))))))))))))************))))))))))))******---,,,,,,+++)))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((((((''''''((())))))++++++******+++,,,...//////......,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((******)))((((((((())))))))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,---------------************+++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********((((((((((((((()))))))))((((((((((((((((((((((((***,,,+++''''''+++,,,***))))))((((((((((((((()))(((((((((((((((((((((((())))))************))))))''''''((()))******))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,***))))))***+++,,,------++++++***)))***+++---...---------------------------------....../////////000000000000///////////////000000111111111111000000000111111111222222222000000000000000000111111222333333444555555666666666777888999::::::999999999999999999999999999999555555555666666777888999;;;<<<===<<<;;;:::;;;<<<::::::::::::999999999999777666555444333444444555555444444333111000///...//////.........------------------,,,,,,,,,++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))'''''''''((((((((())))))))))))******)))((((((''')))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((('''''''''((((((((()))))))))*********)))((('''&&&((((((((((((((((((((((((***))))))(((((())))))******))))))(((((())))))***,,,,,,+++******)))(((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((%%%''')))******)))'''%%%(((((('''''''''((()))))))))))))))))))))+++,,,---///...---+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((+++***)))((((((((((((((()))(((((((((((())))))***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,)))))))))************+++++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************%%%&&&'''((()))***++++++((((((((((((((((((((((((''')))((($$$$$$((()))'''))))))((((((((())))))***(((((((((((((((((((((((())))))************)))))))))))))))))))))((('''''''''((((((((()))))))))***(((((()))***+++,,,,,,,,,(((((()))))))))***,,,---,,,+++***)))***+++,,,---,,,---------------------------------............000000000000//////////////////000111111111111111111111111111222222222222000000000000111000000000222222333333444444555555555666777888999999::::::888888888888888888888888777666666666666666666777999;;;<<<===<<<<<<>>>???::::::999999999888888888555555444444444555555555444444333111000///..................---------------,,,,,,,,,,,,+++++++++************+++,,,------++++++++++++++++++++++++++++++***))))))))))))***)))((((((((('''''''''&&&''''''((()))))))))))))))&&&'''''''''((((((((()))$$$$$$&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))******)))(((''''''(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))%%%''')))******)))'''%%%'''''''''''''''((()))))))))))))))******+++,,,,,,...---,,,******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******)))((('''''''''(((((((((((((((((()))***************++++++,,,,,,,,,+++************+++,,,,,,***+++,,,,,,------,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++************+++,,,************++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))*********++++++************++++++++++++))))))))))))))))))))))))(((***)))%%%%%%)))***((())))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%''''''(((((())))))******)))))))))***+++++++++,,,''')))))))))((()))***,,,,,,,,,++++++++++++,,,,,,+++,,,---.........------------------------------////////////000000000000...///000111111222111111222222333333333444444444000000111222222111111111222222222333333333444444555555666777888999:::;;;777777777777777777777777999888888777777777888888888:::;;;<<<<<<<<<>>>@@@:::999999888888777777777444444555666666555555444333222111//////.........///............---------............---------------,,,+++******))))))***************************++++++***))))))))))))***))))))(((((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))++++++,,,,,,---............---+++***))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))((('''''''''(((((((((''''''(((((()))***+++)))))))))******++++++,,,******))))))******+++,,,******+++,,,,,,,,,,,,,,,///...------,,,,,,------,,,,,,,,,---------......***************************++++++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))*********++++++++++++++++++***************))))))))))))))))))))))))***,,,+++((((((+++,,,***))))))(((((()))******+++))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((()))***************************++++++)))***+++***((((((***---,,,,,,------------,,,,,,+++,,,---.........------------------------------......//////000000111111...///000111111222222222222222222222333333333333///000111333333333222222222222222222333333333333444555555666888999;;;<<<666666666666666666666666777777777777777888999:::888:::;;;;;;::::::;;;===:::999999888777777666666333444666777777666444222111000///...------....../////////............---.........---------,,,,,,---,,,+++***))))))))))))((((((((((((((((((((((((******)))(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))++++++,,,---...............,,,+++)))((()))***+++((((((((((((((((((((((((************************%%%''')))((('''&&&(((***'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))))))))(((((('''''''''((())))))''''''''''''((()))***+++'''(((((())))))***++++++)))))))))))))))***++++++******+++,,,,,,,,,,,,+++++++++++++++,,,---...///,,,,,,,,,---------......((()))***++++++***)))(((******++++++++++++,,,,,,************************************************(((((())))))))))))((((((&&&''')))(((''''''((()))%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))************+++++++++''''''(((((())))))******))))))))))))))))))))))))''')))(((%%%%%%((()))'''))))))((())))))***++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&''''''((()))******++++++++++++******************,,,---,,,)))(((+++---,,,---...///...---,,,+++***+++---...///...---------------------------------......///000111111222......///111111222222222//////000000000111111111///000222333444444333333222222222222222222333333444444555666888999;;;<<<666666666666666666666666222333333444666777999::::::;;;;;;;;;999888999:::999999999888777666666555222444777888888666333111//////---,,,,,,---...///000////////////.........,,,,,,,,,+++++++++******))))))))))))***+++,,,---(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&&&&'''&&&&&&%%%%%%$$$$$$###)))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%'''***+++))))))))))))))))))))))))******))))))))))))************))))))))))))******++++++***)))((('''&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***))))))***+++,,,,,,,,,,,,...,,,***)))((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&(((***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''((()))++++++&&&''''''((()))*********)))))))))))))))******+++******+++,,,,,,,,,,,,+++''''''((())),,,...000111,,,,,,,,,---------......''')))***,,,,,,***)))'''************++++++++++++))))))))))))))))))))))))************************(((((())))))))))))((((((%%%'''(((((('''''')))***$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((('''''',,,***''''''(((*********)))*********++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******)))((((((((((((((((((((())))))((('''&&&%%%+++***((('''&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))))),,,------......------,,,,,,,,,------...---------............///////////////...---------///000111,,,---...///000000000000111111222222222333333333555444333333222222222222000000000000111222333444555555555666666666666777666666777777777555444333222444777888888999:::<<<::::::::::::;;;<<<===>>>===;;;888555444333444444555666777888777666333222/////////...------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++)))(((&&&%%%''')))***++++++***)))'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))''''''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''))))))))))))((('''&&&%%%&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''+++++++++++++++***))))))(((((())))))))))))((((((''''''''''''((((((((((((************))))))((((((,,,+++******************,,,,,,,,,------------...+++*********))))))((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))******************)))'''%%%$$$&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((*********))))))((((((''''''))))))************))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,.........------,,,,,,,,,++++++************++++++************************************))))))))))))************************$$$$$$%%%%%%'''(((******''''''((((((((((((''''''%%%%%%############%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))(((,,,***''''''(((*********))))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++........./////////000000000//////...///000111222------...///000000000000222222222222333333333333444333222111111111111222000000000000111222333444333333333444444444555555555666777777777666555444222444666777777777999:::999999999:::::::::;;;;;;<<<:::888555444444555666666666777777666555333222000000//////...------,,,......---,,,,,,,,,,,,---,,,,,,+++++++++*********+++++++++***)))((('''&&&'''(((***++++++***(((''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((('''&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''((((((((((((+++******)))(((((())))))+++******)))))))))******,,,,,,------------------))))))))))))(((((('''''''''(((((())))))(((((('''((((((((((((((('''''''''(((((()))))))))************(((&&&%%%&&&(((***+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''(((******)))))))))((((((((('''))))))************))))))))))))))))))*********************+++++++++,,,,,,------,,,++++++,,,------...---------,,,,,,,,,,,,++++++************++++++*********************************)))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++************))))))+++)))''''''(((******)))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))***))))))((((((((((((((())))))((((((((()))******&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++******+++,,,,,,---------,,,....../////////000000000000000//////000000111222......///000111111111111222222333333333444444444222222111111000000111111111111000111111222333444111111222222222333333333444555666666777666666666222444666666555666777999999:::;;;;;;;;;;;;::::::<<<:::777444444555666888666666555555444444333333111111000//////......---......---,,,,,,,,,,,,,,,,,,++++++++++++*********)))*********))))))((('''((((((************(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++******))))))))))))***(((((())))))((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((+++***)))((('''((()))******)))))))))))))))******,,,------------,,,,,,,,,((((((((((((''''''''''''((())))))******))))))(((***))))))(((''''''&&&&&&(((((())))))))))))******555///)))%%%%%%%%%%%%###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))))))))))))))(((((((((((())))))************))))))))))))))))))*********************++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++************++++++******************************))))))))))))((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))+++)))''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((()))***+++,,,((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,---......////////////....../////////000000000//////////////////000000...///000111111222222222222333333333333444444444222222111111111111222222111111111111222222333444111111111111222222222222333444555555666777777777333444555555444444666888:::;;;<<<=========<<<<<<:::999666555444666888999666555444333222222222333111111111000//////.........---,,,,,,++++++,,,,,,++++++++++++************(((((()))))))))))))))((((((((()))******)))(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******)))(((((())))))))))))***************))))))(((((())))))))))))((((((''''''''''''((((((((((((+++***(((''''''((()))***(((((((((((()))******+++,,,------------,,,+++***(((((((((((((((((((((((())))))************))))))))))))((((((''''''''''''(((((((((((()))))))))***999111)))%%%%%%&&&### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((())))))))))))))))))(((((((((((())))))************))))))((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++***************************)))))))))((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((***((('''''')))))))))(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((())))))))))))((())))))***++++++,,,+++***((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((+++,,,---...////////////............////////////.....................---...///000111111222222222222222222333333333444444333333222222222333333444222222222222222222333444222222222222333333333333333444444555666777888888444555666555444555777999::::::;;;<<<<<<<<<<<<<<<999888777666666777888999555444333222111111111222111111111000//////......------,,,++++++++++++,,,+++++++++*********))))))''''''((())))))))))))(((((((((((())))))((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((()))(((((('''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))((())))))*********))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((''''''((()))***(((((((((((()))***,,,,,,,,,---......---+++)))((())))))))))))))))))))))))))))))************))))))''''''''''''(((((())))))'''(((((((((((()))))))))...)))######'''++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((((((((())))))))))))))))))************))))))((()))))))))************))))))*********+++++++++*********++++++*********++++++++++++++++++++++++++++++************++++++************************)))))))))(((((((((((('''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))(((''''''))))))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))***(((((()))*********)))))),,,***(((&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((()))***+++,,,---------,,,,,,---------.........------.........---,,,,,,......///000111111111111111111222222222333333333333333333222333333444555333333222222222222333333222222333333333444444444444444444444555777888999666777777666666777:::<<<===<<<;;;:::999999999:::888888888888888888777777333333333222111111000000111111000//////......---------,,,++++++++++++++++++************)))))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''(((*********(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''(((((())))))))))))((('''&&&%%%&&&''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))&&&&&&'''(((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))((((((((()))***,,,---...------......---+++(((&&&))))))))))))************((())))))******))))))(((&&&&&&''''''((())))))***''''''(((((((((((())))))***'''$$$$$$'''******)))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))************)))))))))************+++))))))************)))))))))************+++++++++++++++************++++++************************))))))((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((''''''((())))))(((&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&((()))+++***)))'''%%%&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))&&&''')))***+++,,,,,,,,,+++++++++,,,,,,,,,------....../////////...,,,,,,------...///000000000000000000000111111111222222222222111111222333333444444333333222222333333333222222222333333333444444555555444444555666777888777888888888888999===@@@EEECCC???;;;999888888888777888:::;;;:::888666555111222222222222000///...000000//////...------,,,---,,,++++++***+++++++++************))))))))))))((((((((((((((((((''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''$$$$$$%%%&&&&&&'''(((((('''(((((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''((())))))***%%%&&&&&&'''((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&((()))***)))((('''(((((()))***+++---///000------......---***'''%%%((((((((()))))))))******'''(((((())))))((((((''''''''''''((((((((((((((('''''''''((((((((()))))))))(((''''''&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''((((((((()))))))))***))))))************))))))))))))))))))************))))))))))))************)))***++++++++++++***)))))))))))))))******++++++++++++************++++++************************))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))******(((''''''((())))))(((&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******%%%'''***++++++(((%%%### """%%%(((************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((***+++,,,---------******+++++++++,,,,,,,,,//////000000000///---,,,,,,---...///000000000000///000000000000111111111111111000000111222333333444444333222222333333333111222222222222333333333666666555444444555777888888999999999999;;;???BBBOOOKKKEEE???;;;999999999777888;;;<<<;;;999555333000111222333222000...---/////////...------,,,,,,---,,,++++++******++++++************))))))))))))(((((())))))(((''''''&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&)))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((())))))***++++++''''''((()))******))))))(((((())))))))))))((((((''''''''''''((((((((()))$$$%%%(((***+++***(((&&&)))))))))+++,,,...000111---...//////---***'''$$$&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''((((((((())) """%%%''''''''')))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))************))))))))))))***************+++,,,------,,,+++***(((((())))))*********+++++++++************++++++************************)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######%%%%%%%%%%%%######$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''(((((((((''''''***,,,))))))((('''&&&%%%%%%$$$'''((()))******)))(((''',,,)))&&&&&&(((***)))((()))))))))))))))((('''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((((())))))******)))'''&&&'''(((((()))***++++++++++++*********))))))(((((())))))************))))))*********++++++,,,,,,,,,------,,,,,,------...///---------............//////......//////000111222111111222222222222111111111000000///000222444555333333333333333333333333333333333222222111111111666666555555555555666666888777777777999<<<>>>@@@HHHFFFDDD???:::888888:::::::::888777555333222111333333222222111000000000///............---------------,,,,,,+++***))))))+++***))))))******)))'''***)))(((&&&&&&''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&&&&&&&''')))'''((()))))))))(((&&&%%%'''''''''(((((((((((((((&&&'''(((*********)))(((******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&'''((())))))(((((('''(((((()))******))))))))))))***+++,,,,,,------......---+++***((('''&&&((((((((((((((((((((((((%%%&&&((()))((('''((()))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))******************************************+++++++++***))))))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&((((((((((((((((((((((((((())))))((('''''')))+++)))))))))(((((('''&&&&&&(((((())))))))))))((((((+++(((&&&&&&((())))))((()))))))))))))))((('''''')))))))))(((((((((((((((++++++,,,,,,,,,,,,++++++&&&'''(((*********)))((('''(((((()))******++++++************)))))))))((())))))************))))))******+++++++++,,,,,,,,,++++++******++++++,,,---.........////////////000............///000111111000111111222222111111000000000000000000222333444333333333333333333333333333333333333222222222111666666555555555555666666777777777888999;;;===>>>BBBBBB@@@<<<888666777999:::999888666444333222111333222222111111000//////............------------......---,,,,,,+++******+++***))))))******)))'''***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))'''((()))))))))(((&&&%%%))))))((((((''''''&&&&&&&&&'''((()))******)))(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((()))***&&&&&&'''(((((((((((((((&&&''''''((((((((((((''')))******+++,,,,,,------///...,,,***)))(((''''''((((((((((((((((((((((((%%%'''))))))''''''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************************************((())))))***************+++++++++++++++***))))))************************))))))))))))))))))))))))'''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((()))******)))''''''(((***)))))))))))))))))))))))))))(((((((((((((((((()))***(((&&&&&&((()))(((((()))))))))))))))(((''''''((((((((((((((()))))))))((())))))******))))))((($$$&&&''')))***+++******((((((((()))******++++++************))))))))))))***************************++++++++++++,,,,,,,,,++++++******++++++,,,---...////////////000000000------------...///000000000111111222222111111000000000000000000111222333222222222222222222222222444444333333333333222222666555555444444555555666777777777888999999::::::;;;;;;:::888666555666888999888777666444222111111222222111111000000//////............------------.........---,,,,,,+++++++++)))((((((******)))'''))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((((((((((()))(((((('''&&&******)))((('''&&&%%%%%%'''(((((())))))))))))(((&&&''''''((())))))******((((((((((((((((((((((((&&&&&&''''''((()))******'''(((((()))))))))))))))((((((((((((((('''''''''******++++++,,,,,,------///---+++)))''''''((()))(((((((((((((((((((((((('''((()))((('''&&&&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((************************************************'''((()))******************++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))******)))'''&&&'''(((''''''((((((((())))))))))))((('''&&&&&&'''((()))***)))(((((()))))))))))))))))))))))))))(((''''''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''%%%&&&((()))*********)))(((((())))))*********************)))))))))))))))************************++++++++++++++++++++++++------,,,,,,------...///............////////////,,,,,,,,,,,,---...//////000000111111111111000000000000000000000111222222111111111111222222222222444333333333333333333333555444444444444444444555666666777888888888777777666777777666555555777999888777666555333222111111222111111000//////...............---------,,,,,,---------,,,,,,++++++++++++)))(((((())))))(((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''')))***)))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''((((((((((((((((((''''''))))))((((((''''''&&&&&&((((((((())))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''((()))*********)))***++++++++++++************))))))((((((((()))+++++++++,,,,,,,,,------///---***'''&&&''')))***(((((((((((((((((((((((((((((()))(((&&&%%%&&&'''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((************************************************))))))******+++***************+++++++++******)))************************************************''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***---,,,+++)))(((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))***+++***(((''''''(((%%%&&&&&&''''''(((((())))))((('''&&&&&&'''((())))))***++++++************)))))))))))))))(((''''''$$$$$$%%%&&&''''''((()))***++++++,,,,,,++++++***'''((()))******)))(((''')))))))))))))))*********))))))))))))))))))******++++++***))))))***++++++++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,---------......,,,++++++,,,,,,---...///000000000111111000000000///000000000111111111111000000000111111222222222333333333333333333333333444444333333333333444444555555666777777666666555444555666666555666888999777666555444333222111000111111000//////......---...------------,,,,,,,,,+++++++++******************)))(((((())))))(((&&&(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$&&&'''((()))***%%%$$$$$$$$$%%%&&&((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%(((((('''''''''(((((((((&&&&&&''''''(((((()))))))))))))))(((((((((((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''((()))************((())))))***))))))(((((())))))(((''''''(((((())),,,,,,,,,,,,,,,------------+++)))'''&&&''')))+++((((((((((((((((((((((((((((((((('''%%%$$$&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))+++,,,,,,,,,+++***)))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***000///---+++)))'''&&&%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''')))******(((''''''(((%%%&&&&&&&&&''''''(((((((((''''''''''''''''''((((((***,,,+++***))))))***)))))))))))))))(((''''''$$$$$$%%%&&&''''''(((((())))))************))))))((()))*********((('''&&&))))))))))))))))))******))))))))))))************,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,---.../////////000000111111000000/////////000111111000000////////////000111111222222111111222222222222333333444333333222222333333444444444444444555555555555444555777777666666777999666555444333222111111000000000//////......------------------,,,,,,,,,,,,***************)))))))))***(((''''''))))))(((&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&((()))***+++%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%(((''''''''''''((())))))%%%%%%&&&'''((()))*********))))))(((((((((((()))))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''((()))***+++***)))(((&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%'''((())),,,,,,,,,,,,------------+++***(((''''''((()))***(((((((((((((((((((((((('''((('''&&&$$$$$$&&&(((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,------))))))))))))))))))))))))+++++++++++++++***))))))))))))***++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''''''''''''''''''''""""""###%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((---,,,***(((&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&(((******)))(((((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&(((+++***(((''''''))))))))))))))))))(((''''''&&&''''''(((((()))))))))''''''(((((((((((('''''''''((()))******)))((((((***)))))))))))))))))))))((()))))))))************---,,,***))))))***,,,---,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,---...///000//////000000000000////////////000111111000///.........//////000111111222000000000111111222222222333333222222222222333333444333222222333444555666555666888777666555666777555444444333222111000000000000///......------,,,---------,,,,,,,,,++++++***************************(((''''''(((((('''&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&&&&(((''''''&&&'''((()))***&&&&&&''''''(((((())))))+++***)))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***((('''&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&&&&''')))+++---------------------------))))))((((((((())))))***((((((((((((((((((((((((&&&'''&&&%%%$$$$$$''')))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***'''''')))***,,,---//////))))))))))))))))))))))))&&&&&&((())))))*********))))))***+++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%'''******)))))))))***)))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%###'''))))))'''%%%&&&''')))))))))))))))(((((('''))))))))))))******************++++++++++++******%%%&&&((()))*********************)))))))))))))))(((((())))))*********+++---,,,***))))))***,,,---,,,,,,,,,++++++*********------,,,,,,------...///---------.........//////------------...///000000//////000000000000////////////000111111000///...---......///000111111222//////000000111111111222333222222222222222222333333222111111111333666777555777888777666444555555444444333333222111000000000//////...------,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++,,,***(((''''''(((((('''&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&'''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((((('''&&&&&&'''((()))***((((((((((((((('''''''''+++***)))'''''''''((()))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))***+++,,,+++)))'''&&&(((((())))))((('''&&&&&&+++***)))***+++---000222------------------------((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&$$$###%%%(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))'''((((((((())))))******&&&&&&(((***,,,...000111))))))))))))))))))))))))!!!"""$$$&&&(((***++++++((()))***+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''((())))))*********+++++++++******)))$$$%%%(((***++++++***)))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((('''&&&))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++*********))))))******+++,,,------------------------,,,+++***)))))))))***+++******+++++++++,,,,,,,,,,,,---......//////......------------------------/////////000000000000111111111000000//////.....................///000000//////000111222222333333111000000000111222333333444333222111111333555666777666666666666555555555444333333222111000......///...,,,++++++,,,...///++++++++++++++++++++++++************************++++++***((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''(((((('''&&&%%%%%%&&&'''(((******((('''&&&******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&+++(((&&&&&&''''''%%%"""'''''''''(((((((((((((((,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))+++)))'''&&&'''))),,,.........,,,+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######"""""""""$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&''''''((('''''''''''''''((())))))+++***+++,,,,,,***&&&###(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))************++++++******)))((()))***++++++)))'''&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))******++++++******)))******))))))******+++,,,++++++++++++++++++++++++---,,,,,,,,,+++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---------------------------------------,,,,,,,,,------------...111000000000/////////...///............///000000///000000111222222333333111111111000111111222222333333111111111222444555666666666555555555444444333333333222111000......+++***(((''''''(((***+++++++++++++++++++++++++++************************))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((+++)))'''((()))***(((&&&'''''''''(((((((((((((((,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))+++***)))((()))+++---...---------,,,,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))*********((('''((())))))(((&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++***)))((((((((((((((((((((((((((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))******+++******))))))***+++++++++***((('''))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))******((())))))))))))))))))(((***))))))))))))***++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------......////////////000000000000000000//////////////////......//////000111000000000111222222333333222222111000000000111111222222111000000222333444555555444444444333333333333333333222111000///...,,,,,,***))))))***+++,,,++++++++++++++++++++++++************************'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''((((((((('''&&&''')))***)))((('''''''''(((((()))))))))++++++***)))((((((((((((((((((''''''''''''((((((*********+++,,,,,,------,,,------------+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$))))))(((((())))))***+++)))'''$$$$$$&&&((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++++++++******)))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))((())))))***************'''((()))+++,,,,,,,,,,,,***)))))))))((((((''''''((((((((((((((((((((((((************************)))(((&&&&&&''')))+++---(((((((((((((((((((((((()))))))))))))))*********((())))))******))))))((()))))))))))))))***++++++))))))))))))))))))))))))((()))***+++,,,+++***)))******+++++++++,,,,,,,,,++++++,,,------------,,,------------............//////000000000111111111000000000000/////////////////////...///000000111000000111111111222222222333222111000000///000000111111000000000111222333444444444333333333222222222222222222111000///.........---,,,,,,,,,------************************************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&'''''''''''''''&&&&&&''''''((())))))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((())))))************)))((((((((((((((((((((((((''''''((((((((('''(((***,,,------,,,,,,,,,,,,......---+++((('''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((())))))***)))'''%%%%%%&&&((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******,,,+++***)))(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''((()))***************'''((()))***+++,,,,,,---******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&''')))+++---(((((((((((((((((((((((((((((())))))************)))******************)))))))))(((((())))))***+++************************((()))***+++,,,+++************+++++++++,,,,,,,,,,,,,,,---...............---------....../////////,,,,,,,,,---------......////////////000000000000///////////////000111111111111111111111222222222222222111000////////////111111000111111111222222444333333333333222222222111111111111111000///...---,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$''''''(((((()))******+++***)))(((((((((((((((((('''(((((((((((((((((('''%%%''')))+++,,,,,,++++++,,,,,,---...---***(((&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***((('''((())))))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******+++++++++***))))))(((((())))))(((((((((((((((((((((((('''&&&###""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''((()))************++++++******))))))))))))***))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))((((((((()))******++++++)))******++++++******))))))(((((((((((()))*********************************+++,,,,,,------------******+++++++++,,,,,,,,,,,,---......//////......---------...//////000000---............/////////////////////000000000000000000//////000000111222111111111111111111111111111111000/////////000000111111111222222222222222444444333333333222222222000111111111000000///...///.........---,,,,,,+++************************))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((()))))))))******)))&&&$$$%%%&&&''''''((())))))***++++++)))((((((''''''(((((((((''''''((((((((((((''''''%%%&&&(((***+++,,,++++++------------+++)))'''&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((***)))((()))))))))'''%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''&&&'''((()))******************))))))((((((((())))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))******++++++((())))))))))))))))))(((((((((((((((((()))******************************++++++++++++,,,---...///******+++++++++,,,,,,,,,,,,,,,---............------------...///000000000000000000000111111111111.../////////000000000111000000//////000000111222111111111111111111111111000////////////000000111111222222333333333333333444444444444333333333333000000000000000000///...000000000000///...---,,,************************))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))******'''(((***(((&&&$$$&&&'''&&&'''((()))***+++,,,,,,(((((('''''''''(((((()))&&&'''((())))))((('''&&&&&&'''(((***+++,,,------...---,,,+++***(((''''''''''''''''''''''''''''''(((((()))*********))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))&&&'''(((*********))))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&'''((()))************''''''''''''(((***+++,,,(((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***))))))((())))))))))))))))))))))))'''(((((()))***+++++++++''''''((((((((((((''''''((((((((((((((()))*********************************)))(((((()))+++---...******+++++++++,,,,,,,,,++++++,,,---------,,,,,,---------...///000000111------------.............../////////000000111111000000000000000111111222222222111111111111111111//////...//////000111222222222333444444444444333555555444444444444333333///000000000000000///...,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''((((((''''''''''''((((((******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))"""%%%'''&&&$$$###%%%(((&&&'''((()))***+++,,,,,,(((((('''''''''(((((()))&&&'''((())))))((('''&&&'''((()))***,,,---...//////...,,,***)))(((''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))(((%%%!!!!!!###'''***,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%(((***++++++***)))(((((((((((((((((((((((("""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&***))))))((((((((())))))&&&&&&'''(((((((((((((((+++***((((((*********)))((())))))***+++,,,,,,,,,222111...,,,***)))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))))))))))),,,,,,,,,++++++*********------------,,,+++***)))///---+++))))))***+++,,,,,,+++,,,,,,---...///000,,,,,,,,,---------......---......///000111111222............////////////000////////////111333444222222222111111111000000000000000000000111111222222222222222222222222222444444444444333222111111222111111000000000000000...---,,,,,,++++++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))***+++(((((((((((((((((((((((((((&&&$$$!!!!!!$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$''''''((((((''''''&&&%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&$$$$$$$$$&&&'''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%))))))(((''''''(((******,,,---.../////////...---111---)))((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%############%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%)))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''***)))&&&%%%%%%&&&)))***''''''''''''((((((((((((***(((%%%######$$$&&&''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''(((((()))(((((())))))*********)))***(((&&&'''((()))((((((''''''(((((()))******+++///...---+++***))))))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&'''(((((())))))))))))))))))))))))'''((()))))))))))))))((()))))))))))))))))))))))),,,,,,,,,++++++*********)))***+++,,,---------------,,,+++*********++++++************+++,,,---...,,,,,,---------.........---......///000000111111....../////////000000000000////////////111222333222222222111111111000000000000000000000111111222222222222222222222222222333333333444333333222111222111000000//////000000------,,,++++++++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&$$$$$$%%%&&&'''(((''''''&&&&&&'''''''''******))))))))))))******'''''''''''''''&&&&&&&&&))))))((('''((()))***+++***+++,,,.........------...+++'''''')))++++++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&''''''((())))))(((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))*********++++++++++++((('''%%%%%%'''((('''&&&%%%&&&&&&''''''(((((()))++++++++++++***)))((((((((())))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))+++++++++++++++*********))))))***+++,,,------,,,++++++,,,,,,++++++******)))))))))))))))***+++,,,---------.........//////.........//////000000111/////////000000000111111////////////000111222222222111111111111000000000000000000000000111111222111111111111111111111111111111222333333333333222222111000000//////000000------,,,+++++++++++++++((())))))******))))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''(((''''''&&&''''''(((((())))))************))))))&&&&&&&&&''''''''''''''')))(((((((((((()))***+++((()))+++,,,---------,,,)))(((&&&'''))),,,,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((()))******(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))***************+++++++++((('''%%%%%%'''((('''&&&&&&&&&&&&''''''((((((((('''((()))******)))((('''***+++,,,------,,,+++***((())))))))))))*********)))))))))))))))*********((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))+++++++++***************+++++++++++++++***)))))))))+++,,,------,,,***))))))))))))))))))***++++++------........./////////........./////////000000000000000000111111111111////////////000000111111111111111111000000000000000000000000000111111222111111111111111111111111///000111222333333333333111111000///////////////---,,,,,,+++***+++++++++)))))))))******)))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((()))''''''((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((((((((((())))))***++++++((()))+++,,,---...------(((''''''''')))***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$''''''''''''&&&&&&''''''%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))))))))(((((((((((()))*********(((''''''((())))))((('''((((((((((((((())))))&&&'''((()))***)))((((((***+++,,,------,,,+++***))))))))))))*********+++((())))))***************((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))******************************++++++******))))))(((***,,,---...,,,***)))+++************+++,,,,,,------------.........///............////////////000000000000111111111111.../////////000000000000000000000000000000000000000000000000000111111222000000000000000000000000...///000111222333333333111000000///.../////////,,,,,,+++************+++))))))************))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%((('''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))***'''((()))))))))'''&&&%%%%%%&&&&&&&&&'''((((((((('''((())))))***+++++++++)))***,,,---.........---((((((((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((()))***+++***(((''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((((()))***+++((('''&&&&&&&&&''')))***+++***((((((***+++***)))))))))))))))))))))))))))&&&'''(((((()))))))))(((''''''((())))))))))))((())))))))))))************'''((()))******+++******))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))***************%%%&&&((()))++++++,,,,,,(((***,,,------,,,+++***,,,,,,+++++++++,,,,,,---,,,,,,,,,---------............................../////////000000000111111...//////000000//////...//////000000000000000111000000000000000111111222////////////////////////......///111111222222222111000//////......//////,,,,,,+++***************)))******++++++******)))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$''''''''''''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))*********++++++******)))((('''&&&&&&&&&''''''''''''''''''''')))***+++,,,,,,,,,***+++---.........---,,,((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&''')))*********)))((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))***,,,,,,((('''&&&%%%&&&''')))***,,,***((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((()))***&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******&&&'''(((***************))))))))))))))))))))))))%%%&&&''')))************))))))))))))))))))))))))((()))))))))*********+++$$$%%%''')))***+++,,,,,,)))***+++,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,---............................../////////000000000......///000000///...---////////////000000111111000000000000000111111222////////////////////////......///000111111111000000000///............///,,,++++++***************)))******++++++******)))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$"""############$$$$$$$$$''''''(((((('''$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''((()))***+++,,,+++***)))(((((((((((('''''''''''''''&&&&&&&&&&&&''')))+++,,,,,,,,,,,,+++,,,,,,------,,,***)))&&&(((***)))&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((()))))))))((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***+++,,,---)))(((&&&%%%&&&''')))***+++***((((((*********))))))))))))))))))(((((((((***)))(((''''''((()))***((('''&&&&&&&&&((()))***(((((((((((())))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))$$$%%%''')))+++++++++***))))))))))))))))))))))))(((((())))))*********+++(((((()))))))))))))))((()))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,.....................---............////////////......///000000///...---.../////////000000111111000000000000000111111222////////////////////////...//////000000000000000000000///...............,,,++++++***)))***************++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$'''((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$''''''((((((''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''((()))+++++++++***(((&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&''')))+++,,,,,,,,,,,,++++++,,,,,,+++***((('''$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''&&&%%%$$$%%%'''(((((((((''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***))))))***+++,,,,,,,,,+++***)))(((''''''((((((((((((((()))******(((((((((((((((((((((((((((((('''((()))***,,,---((((((((((((((((((((((((*********))))))'''&&&&&&'''((()))***************))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++,,,+++***)))***+++,,,---(((((()))*********************+++++++++******)))+++,,,---...///...---,,,......////////////..................////////////---.........//////000000////////////////////////111111000000//////......//////000111111111111111000000111222222000///...000///---...000///,,,)))//////////////////......,,,++++++******+++,,,,,,)))((('''&&&'''(((***,,,+++***)))'''''''''(((((())))))))))))))))))))))))***)))((('''%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''''''''((()))))))))(((((('''&&&&&&&&&''''''******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((()))***+++,,,---.........000///---,,,+++*********$$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((((((''''''''''''((()))******+++%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++***))))))***++++++++++++******)))(((((((((((((((((((((((()))******(((((((((((((((((((((((((((''''''''''''(((***+++''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((()))*********))))))))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***++++++*********++++++,,,,,,(((((()))*********************+++++++++******)))++++++,,,---------------......////////////..................////////////............/////////000/////////////////////////////////.........------//////000111111111111000000111111111111000//////000...---...000///,,,)))((()))***+++,,,------...,,,,,,+++*********++++++***)))'''&&&'''(((***+++))))))(((''''''((()))***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%!!!&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''')))))))))))))))*********))))))((((((((((((((()))((((((((((((((((((((((((((()))******++++++++++++///...---+++***)))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&&&&'''(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++******))))))******+++)))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&))))))*********)))(((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******)))***++++++,,,,,,++++++(((((()))***************)))******+++++++++******+++++++++++++++,,,------......////////////..................////////////............////////////////////////////////////.........---------------...///000000111111000000111111000000//////000000///.........///...,,,)))''''''((()))***++++++,,,---,,,+++******************)))((('''''''''((()))''''''''''''((()))***+++((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((())))))*********+++***))))))((('''''''''((('''''''''''''''''''''''')))******+++++++++******---,,,+++***)))(((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((''''''''''''((((((***)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))%%%&&&&&&''''''(((((((((+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))******(((((((((((())))))******))))))(((((())))))***+++((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))))))))))))))))))))))))))*********))))))(((''')))*********)))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))***))))))))))))))))))***((()))+++,,,,,,,,,+++***(((((()))***************))))))***+++++++++******,,,+++***)))***+++,,,------......//////......---............////////////.........///////////////////////////////////////......------------------...//////000000000000000222111000......///000000------.........---,,,***,,,,,,,,,+++******))))))---,,,+++***))))))))))))***)))((('''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))))))))((()))+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((()))******++++++***)))((('''''''''''''''&&&&&&&&&''''''''''''''',,,,,,---------,,,++++++++++++***(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((+++)))(((&&&&&&((()))+++)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''((())))))******)))))))))))))))***++++++))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((******+++++++++***)))))))))))))))))))))((('''&&&(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))((()))***+++,,,+++***)))(((((()))***************((()))***+++++++++++++++,,,+++***)))***+++,,,---------............------............///////////////////////////.........////////////////////////..............................///000000000000000222111///.........///000,,,---.........,,,,,,+++...------,,,+++*********,,,+++******)))))))))***))))))((('''''''''&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%"""""""""&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&'''((()))(((((())))))************))))))((('''''''''''''''&&&&&&&&&&&&''''''((((((,,,,,,---------,,,++++++******)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))******))))))((('''''''''(((((()))))))))***))))))))))))***++++++))))))))))))))))))))))))******++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++******)))(((((()))))))))((('''''''''((()))******)))((('''(((((((((((())))))))))))))))))************))))))((()))******++++++******(((((()))***************((()))***++++++++++++++++++++++++++++++,,,------------............------............///////////////////////////.........////////////////////////.............../////////---...//////000000//////000000//////......//////***,,,......---,,,+++,,,))))))*********+++++++++******)))))))))******+++(((((((((''''''''''''&&&(((((()))((((((&&&%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((***+++***)))))))))))))))))))))(((''''''&&&''''''((((((&&&&&&&&&'''(((((()))))))))******+++++++++*********)))(((((('''''''''(((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''((((((((((((((((((******))))))******+++,,,)))))))))))))))))))))))))))***+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))((((((((('''((()))******)))((('''(((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))***++++++(((((()))***************(((((()))++++++,,,,,,+++++++++,,,---------------,,,------......------,,,............////////////000/////////............////////////////////////,,,,,,---------.........---...//////000000////////////000000//////...---))),,,......,,,++++++---))))))************++++++)))(((((())))))***+++,,,&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((!!!###&&&(((((()))+++---%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,++++++******)))(((((((((&&&&&&&&&&&&'''((())))))&&&&&&'''(((((()))******((()))******++++++++++++***)))((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''((((((((((((((((((((((((*********)))******+++,,,))))))))))))))))))))))))((()))***++++++***)))(((************************&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))((('''((()))++++++)))((('''(((((((((((())))))))))))((()))***++++++***)))(((***)))((((((((()))+++,,,(((((()))***************(((((()))++++++,,,,,,,,,+++,,,---...///...---,,,,,,------......------,,,............/////////000000000//////.........---////////////////////////+++++++++,,,,,,------------......///////////////...///000000000///---,,,))),,,//////,,,++++++---......---,,,+++***)))((('''((((((((()))+++,,,---%%%%%%&&&'''((((((((('''$$$%%%&&&(((((((((((('''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''')))+++,,,---,,,,,,+++***)))(((''''''%%%%%%%%%&&&'''((()))***'''''''''((()))******+++)))***+++,,,---.........***))))))(((((((((((()))'''''''''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((('''&&&&&&(((***+++(((%%%&&&&&&''''''(((((())))))(((***,,,......+++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************))),,,+++***,,,//////,,,)))+++++++++,,,---...///000------------------------........................//////...---+++***))))))...------,,,+++++++++,,,...------------,,,,,,,,,//////000000000000//////......---------,,,,,,,,,************))))))))))))+++(((&&&'''***,,,,,,***))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&''')))'''&&&%%%%%%%%%'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$'''(((***++++++***)))((()))***+++,,,,,,+++)))((('''&&&&&&&&&&&&'''(((((())))))************))))))***+++---------+++)))((())))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$)))(((((((((((('''''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((******)))(((((((((((((((&&&%%%%%%'''***,,,+++)))&&&''''''''''''''''''(((''')))+++------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))******+++++++++,,,+++******+++------+++(((,,,,,,+++,,,,,,---...///------------------------..............................---,,,++++++******---,,,++++++*********+++------------------------000000111111111111000000...------------,,,,,,,,,************))))))))))))+++)))&&&''')))+++***)))*********)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$$$$###'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''(((***++++++***)))(((******++++++***(((&&&%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))***+++------,,,+++***((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((((((((((()))******))))))))))))(((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''***))))))(((((((((((((((++++++***))))))))))))))))))'''&&&''')))++++++***(((''''''''''''''''''&&&'''((()))+++,,,,,,---,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++'''((()))***+++,,,------******)))***,,,,,,***(((,,,,,,,,,++++++,,,------------------------------........................---------,,,,,,+++++++++///...---------------------------......///000000111222222333333222222111------------,,,,,,,,,,,,************))))))))))))***)))''''''((()))((('''))))))))))))))))))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***++++++***)))(((*********)))(((&&&$$$###'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''((()))***,,,---,,,,,,+++(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&'''((()))&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$************************))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))***+++...,,,***((((((((((((((()))))))))(((((('''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((())))))***++++++,,,,,,+++******++++++++++++***---,,,,,,+++++++++,,,,,,,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------,,,,,,---...///000111222111111222222222222111111---------,,,,,,,,,++++++************)))))))))(((***)))(((''''''''''''&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))************)))(((((()))))))))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))***++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&%%%%%%$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%&&&''''''((((((''''''&&&(((((((((((((((((())))))************************&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''(((***+++,,,...---+++)))'''''''''(((+++******))))))((((((((()))(((''''''&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))************************,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---------..............................++++++,,,,,,,,,,,,------***)))))))))))))))******+++,,,---...///111222222//////000000000000//////------,,,,,,,,,+++++++++************)))))))))(((((())))))((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((()))*********************)))((((((((((((''''''((((((((()))'''&&&&&&&&&&&&'''(((((()))******++++++******))),,,,,,++++++***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""###$$$%%%&&&((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''((()))******)))((('''''''''(((((((((((())))))************************%%%&&&'''((()))******+++************************((((((((((((((())))))***$$$$$$%%%&&&((()))+++,,,((()))***)))(((((()))+++******))))))))))))))))))))))))((('''&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++*********)))))),,,------,,,++++++,,,...---------,,,,,,------...+++,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...+++,,,,,,...///000111111---......//////......---,,,,,,,,,,,,++++++++++++************))))))))))))''')))******(((''''''((((((((((((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))'''''''''((()))******+++++++++******)))(((((((((''''''&&&''''''((()))***'''&&&&&&&&&&&&'''((((((***++++++,,,,,,++++++***------,,,***)))((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&%%%$$$############"""$$$&&&$$$"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$)))***,,,------,,,***)))'''''''''((((((((())))))************************((((((((())))))*********))))))))))))))))))))))))((((((((((((((()))******''''''''''''((()))***+++%%%'''))))))(((''')))***''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************++++++++++++,,,---+++))))))+++...------------...//////000++++++,,,,,,---......///........................,,,,,,,,,,,,,,,,,,,,,,,,///............///000111++++++,,,---...//////000------............------,,,,,,,,,++++++++++++***************))))))))))))&&&(((++++++)))((()))***((((((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))*********,,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((******++++++++++++******,,,,,,+++))))))(((((((((###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""!!!###%%%&&&%%%###""" $$$'''&&&"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###"""&&&''')))******)))'''&&&&&&'''''''''(((((())))))************************************))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++******)))))))))))))))&&&)))++++++(((%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---***+++,,,***((((((***------------...///000111222++++++,,,,,,---...//////........................---------,,,,,,+++++++++))))))))))))******+++,,,++++++,,,,,,---.........------............------,,,,,,,,,+++++++++******************))))))))))))%%%(((+++,,,***)))***+++'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$&&&''')))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''(((((("""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))************,,,+++***)))((((((((((((((('''%%%$$$###$$$$$$%%%'''&&&&&&&&&&&&'''(((((())))))************))))))+++***)))))))))))))))***#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''))))))###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###""" '''***)))'''$$$###''''''###!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%% """%%%''''''%%%""" ((()))))))))************'''''''''''''''((())))))******)))***+++,,,---...+++*********))))))(((((()))******))))))((('''&&&++++++++++++***((('''&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''((())))))(((((()))***))))))(((((((((((())))))((((((((((((((()))******,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((,,,+++******+++,,,...///,,,,,,,,,---...///000000////////////////////////,,,,,,,,,---------......+++++++++++++++++++++***------------------------,,,---......,,,,,,---...++++++++++++++++++++++++***************)))((('''))))))))))))))))))))))))((('''%%%$$$###$$$$$$%%%%%%&&&%%%$$$######%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&'''''')))))))))******++++++,,,++++++++++++***)))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***,,,***)))((()))+++...000+++******)))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))))))))(((''''''''''''((()))))))))+++...000000000...---******)))))))))((((((((('''((()))))))))))))))((()))))))))))))))((('''&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((((((((('''((())))))(((((()))***++++++************++++++((((((((((((((()))*********))))))(((((())))))***+++++++++++++++***))))))++++++++++++,,,---...///,,,,,,------......//////........................,,,,,,,,,---------......((()))+++---------,,,+++------------------------,,,---...---,,,,,,,,,...,,,,,,,,,++++++*********))))))*********)))((((((((((((((((((((((((((((((***)))((('''''''''((()))&&&'''''''''%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&'''))))))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%""""""######$$$%%%&&&'''************++++++,,,,,,************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***+++***))))))***+++---///))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''((((((''''''(((((()))***'''***///222333111---***))))))((((((((((((((('''&&&'''((()))************''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''((())))))(((((()))***+++******))))))******+++((((((((((((((()))*********))))))(((((())))))******++++++++++++***))))))++++++,,,---............---------------.................................,,,,,,,,,---------......''')))+++---......---,,,------------------------+++---...---,,,+++,,,...------,,,,,,+++***))))))(((((()))*********))))))(((((((((((((((((((((((())))))((((((((()))******'''(((******((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%''')))***++++++++++++,,,,,,,,,,,,))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***************++++++,,,,,,((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&((((((((('''((())))))***%%%(((,,,...///---)))'''((((((((((((''''''''''''''''''((()))))))))))))))&&&'''(((((()))))))))((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************'''((())))))(((((()))***((((((''''''''''''((((((((((((((((((((())))))***++++++************++++++******+++++++++******)))***+++---...//////...---...---------------------........................,,,,,,,,,---------......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---......---,,,***)))((((((''''''((()))*********)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((((((&&&(((******)))((('''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&((()))(((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''')))+++---///,,,,,,,,,,,,,,,,,,,,,,,,(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))***+++,,,,,,+++******''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))******)))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&((((((((((((((()))******&&&'''((()))))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))************((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************'''((())))))(((((()))***((((((''''''''''''((((((((((((((((((((())))))***+++******************+++)))******+++++++++*********+++,,,...///......------------------,,,,,,,,,........................,,,,,,,,,---------......111///+++)))(((***---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---......---,,,***)))((((((&&&'''((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&&&&%%%'''))))))((('''&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''(((***)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))+++---///000---------,,,,,,+++++++++'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,,,,+++)))(((((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))******)))'''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))(((((())))))***+++***)))(((((((((((()))***'''(((((((((((()))))))))************)))((('''&&&(((((()))******+++******&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''((())))))))))))'''((())))))(((((()))******))))))(((((())))))***((((((((((((((()))******)))((((((''''''(((((()))))))))***++++++++++++*********+++,,,------------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,---------......333000,,,)))((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---------,,,,,,+++***))))))''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$&&&((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))+++,,,---......------,,,+++******)))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))))))))******+++++++++***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***))))))(((((())))))***+++***))))))((((((((()))***((((((((()))))))))******((()))))))))))))))((('''(((((())))))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%'''((((((((((((((('''((())))))(((((()))***))))))(((((((((((())))))((((((((((((((()))******((((((''''''''''''(((((())))))***+++++++++++++++************+++,,,------+++++++++,,,,,,------...------------------------,,,,,,,,,---------......000///---+++++++++,,,---++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,++++++*********((((((((()))(((((('''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!$$$'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%(((+++------------...---,,,+++***)))(((((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&((()))******))))))+++++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++)))))))))))))))******+++((((((((((((((((((''''''(((((())))))******++++++&&&'''((()))************'''(((((((((((((((''''''###$$$%%%&&&''')))******((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((((((((((('''((())))))(((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((()))************))))))))))))******((()))***+++++++++++++++***))))))((()))+++,,,---******+++,,,,,,---......------------------------,,,,,,,,,---------......+++,,,---.........---,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,+++++++++++++++++++++((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((&&&%%%$$$'''((('''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$'''+++...000000///...------,,,+++***(((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&(((*********)))))),,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))************((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))((((((%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''+++)))((('''((('''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''))))))'''''''''((())))))))))))))))))))))))++++++******)))(((((((((&&&))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++***)))))))))***,,,,,,,,,+++*********+++,,,---*********++++++,,,,,,,,,000...---+++******++++++******))))))((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""###$$$%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&******+++,,,,,,+++++++++...---+++***((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###'''&&&&&&&&&'''(((***+++------,,,+++***)))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$############$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((*********)))))))))(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''')))(((''''''((()))'''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))*********'''))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------++++++*********+++,,,---++++++*********+++,,,---++++++,,,,,,,,,---------...---,,,+++******++++++***)))))))))((((((((('''&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((++++++,,,,,,,,,,,,++++++...---+++)))((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&(((***---...---,,,,,,+++)))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%%%%''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((&&&&&&''')))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))&&&((())))))(((''''''((())))))))))))))))))))))))'''(((((()))******++++++'''))),,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++,,,------++++++******++++++,,,---,,,,,,,,,---------------,,,,,,++++++***++++++,,,))))))))))))(((((((((((((((((())))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((()))***+++,,,,,,,,,------,,,,,,+++,,,,,,***)))''''''&&&&&&((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&(((+++---...,,,,,,+++***)))(((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$###(((((('''&&&&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))(((((())))))************'''***,,,,,,,,,+++,,,---++++++++++++++++++++++++------,,,,,,+++******************+++++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))(((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&(((***+++,,,,,,------------,,,+++++++++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((())))))***++++++***)))((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$))))))(((((('''&&&%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++)))((('''((((((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))'''(((******((('''((()))))))))))))))))))))))))))************))))))(((((((((***,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********((())))))*********************++++++,,,,,,,,,,,,++++++******************))))))******************(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$&&&'''))))))'''&&&$$$$$$$$$%%%&&&((()))+++,,,,,,---------,,,,,,+++***))))))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))***))))))(((((('''''''''############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$***(((%%%"""!!!###%%%'''***)))))))))((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))+++***((('''((('''&&&$$$((((((((((((((((((((((((''''''((((((((())))))))))))+++---,,,+++***++++++))))))))))))))))))))))))++++++******)))(((((('''(((***++++++++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++'''((())))))******)))))))))***+++,,,,,,,,,,,,+++************))))))))))))))))))*********))))))((((((((((((((())))))))))))))))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&((()))+++,,,,,,,,,,,,,,,+++***))))))(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&''')))***+++,,,,,,)))((((((((('''''''''&&&############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%***'''$$$""""""$$$&&&((()))(((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''+++***((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))***(((''''''(((((('''%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((()))***,,,,,,***)))***+++))))))))))))))))))))))))*********))))))))))))))))))***++++++***+++---...******************************++++++,,,---------'''((()))***+++******))))))***+++,,,,,,,,,+++++++++++++++*********)))))))))************((('''&&&'''((((((((()))))))))***((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***,,,---++++++++++++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&(((***+++,,,,,,+++((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$"""!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((()))***((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''))))))'''''''''((())))))))))))))))))))))))((((((((()))******++++++)))***++++++***+++---///******************************+++,,,---......///((()))***+++,,,+++******)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******)))*********)))(((&&&%%%'''((((((((())))))******(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))***+++------+++++++++******(((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((((()))***++++++***)))(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###!!!!!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########"""$$$&&&((()))(((&&&$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((()))(((''''''&&&%%%%%%'''((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((+++++++++++++++++++++++++++***)))))))))***,,,,,,000000///...------,,,,,,************************+++++++++************)))+++*********))))))((((((------,,,+++***)))(((((()))))))))***************(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((('''&&&%%%&&&'''((())))))***+++,,,---,,,,,,+++------,,,+++)))'''&&&$$$'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((()))))))))&&&&&&&&&&&&''''''((()))******************++++++''''''((((((''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&########################%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))***,,,,,,//////......---,,,,,,+++))))))))))))))))))))))))+++++++++************)))************)))))))))(((+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&'''((((((&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))***+++,,,,,,,,,,,,+++---,,,+++***((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''(((&&&%%%%%%$$$%%%&&&((()))************************''''''''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))'''&&&&&&&&&'''(((''''''((((((((((((((('''''''''''''''(((((((((((())))))*********+++++++++************************+++++++++++++++++++++++++++************+++,,,,,,...------,,,,,,+++++++++))))))))))))))))))))))))+++++++++************)))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&((()))((('''&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''))))))******+++,,,,,,,,,++++++---,,,***((('''&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$###$$$&&&(((***************************''''''&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''***)))'''%%%%%%&&&'''((('''((((((((((((((('''&&&''''''''''''((((((((((((((())))))))))))************+++++++++++++++,,,,,,***+++++++++++++++,,,,,,************++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++*********))))))*********)))))))))))))))''''''''''''(((((())))))))))))))))))(((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((()))***++++++++++++++++++++++++,,,+++(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$%%%'''***+++************))))))))))))'''&&&%%%$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&#########""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%(((''''''&&&&&&''''''((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***(((&&&%%%$$$%%%'''((('''((((((((((((((('''&&&''''''''''''(((((((((((('''''''''(((((((((((()))******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++,,,++++++++++++++++++++++++)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###((('''&&&&&&'''))),,,---*********)))))))))((((((&&&&&&%%%$$$$$$$$$$$$%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""!!!!!!"""###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%%%%&&&'''''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((*********++++++,,,,,,---*********++++++,,,,,,---***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************&&&'''''''''(((((())))))&&&&&&&&&%%%$$$$$$######%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''')))+++,,,---,,,++++++******++++++((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''((()))***+++------*********))))))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""######$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''''''''(((((((((((())))))******+++,,,,,,,,,)))******+++,,,,,,------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((()))))))))************(((((((((((((((((())))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&'''((()))+++,,,---,,,+++*********++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((***+++,,,,,,,,,+++******)))((((((''''''%%%&&&((())))))'''%%%###"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&'''''''''&&&%%%$$$%%%%%%'''((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***++++++,,,,,,))))))***+++,,,,,,------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))(((((())))))*********+++)))))))))))))))))))))(((,,,++++++***)))((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''&&&'''(((***,,,---...---+++*********++++++$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$'''***+++,,,+++***+++******)))(((''''''&&&$$$&&&)))+++***(((%%%######%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''******))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%"""######$$$&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''%%%$$$&&&)))***(((%%%))))))))))))************(((((())))))***************+++,,,,,,******+++,,,***+++---///000//////...,,,+++++++++,,,...000111------------------------,,,,,,,,,+++++++++******+++*********))))))((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%"""$$$(((+++------,,,+++,,,---...+++'''%%%%%%'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$%%%'''((()))***))))))***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&"""""""""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$!!!"""(((+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&'''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&%%%''')))***(((&&&))))))))))))************)))))))))*********++++++***,,,,,,,,,*********,,,***+++---.../////////...,,,,,,++++++,,,---...///++++++++++++++++++++++++++++++*********)))))))))************)))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''###%%%(((+++------,,,++++++------+++'''%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&''')))***+++******))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""""""""######&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%### """(((+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######(((&&&$$$###$$$&&&)))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((******)))((())))))))))))***************************++++++++++++,,,---,,,***))))))+++++++++,,,---............---,,,,,,++++++,,,------))))))))))))))))))))))))******)))))))))(((((((((************))))))))))))&&&'''((())))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((%%%&&&)))+++,,,,,,++++++++++++,,,***'''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))******++++++++++++******))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%###"""###$$$(((%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))************)))((()))))))))************************+++++++++++++++,,,---+++)))((()))***++++++,,,,,,------------------,,,+++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((*********)))))))))))))))$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))'''(((***+++,,,,,,+++************)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))++++++++++++******))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((()))******************((()))))))))***************************************+++,,,+++)))((()))***+++++++++++++++,,,,,,---,,,,,,,,,++++++***))))))************************++++++*********)))))))))))))))))))))))))))******$$$&&&((()))***)))(((''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$###''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((())))))***++++++++++++******)))(((((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))+++***))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&(((***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((())))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''')))***+++***)))***+++))))))))))))*********************))))))))))))))))))***+++***))))))***+++,,,++++++******+++,,,,,,+++++++++++++++***)))(((************************++++++*********)))))))))))))))))))))************&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$######$$$%%%''')))***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***+++,,,,,,,,,+++******)))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$%%%%%%######$$$&&&&&&'''))),,,...---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&(((******)))((()))+++))))))))))))************)))))))))((((((((('''''''''(((******))))))+++,,,,,,+++***))))))***+++,,,)))******++++++***)))(((******************************)))))))))(((((((((((()))))))))************((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''')))+++,,,------,,,,,,+++***))))))'''&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''))))))******)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%$$$$$$###%%%&&&&&&&&&'''***++++++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&(((*********)))((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%%%%&&&((()))########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%---+++(((&&&%%%%%%'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''"""###%%%'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%(((******((('''(((***))))))))))))************))))))(((((('''''''''&&&&&&''')))***)))***+++---,,,+++***))))))***++++++((()))***++++++***)))(((************************)))(((((((((''''''''''''(((((())))))*********+++***)))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$&&&'''((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))+++,,,---...------,,,+++***)))((('''%%%###%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))*********)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&(((***++++++))))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''(((((())))))))))))(((''')))***++++++***)))'''))))))))))))))))))))))))++++++******)))******+++))))))))))))******************++++++++++++******&&&''')))***++++++******))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%$$$###%%%((((((&&&$$$######''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&''''''(((***+++,,,------,,,,,,+++***))))))((('''%%%###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''+++***'''%%%$$$$$$&&&&&&''''''''''''((()))++++++)))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((()))))))))))))))'''(((***++++++***((('''((((((((()))*********+++)))))))))((())))))******))))))))))))************)))******++++++******)))((()))+++,,,------,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$&&&((((((&&&$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))+++,,,---------)))(((((('''&&&&&&%%%%%%)))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&''''''(((((()))*********)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((************(((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))************)))******++++++******)))((()))+++,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''''''''%%%&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((***,,,...///...---,,,)))))))))(((''''''&&&&&&***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&''')))************)))*********))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))***))))))(((((()))******)))((((((++++++***)))((('''&&&&&&&&&''''''((())))))))))))((()))))))))************))))))************))))))&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$'''(((((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((***,,,//////...,,,+++))))))(((((((((''''''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&%%%&&&''')))+++,,,+++)))(((*********))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************((((((((())))))((((((((()))))))))((((((((((((((('''((()))*********))))))((()))))))))************)))))))))******)))))))))&&&'''((()))***)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&$$$&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))+++------,,,***((($$$$$$$$$$$$$$$#########"""!!!!!!"""%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''&&&'''(((***,,,,,,+++)))(((******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''(((''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''')))************(((((((((((((((((((((((($$$%%%&&&''')))***+++,,,((()))***+++******(((((())))))))))))************((())))))******))))))(((((()))***+++++++++***)))(((((((((((((((((((((((((((((())))))))))))******''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''((()))******(((&&&%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((()))***+++++++++***)))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&''')))******++++++(((((((((''''''(((((((((&&&&&&''''''((()))******((()))******)))(((&&&%%%))))))))))))************(((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$"""$$$''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))*********))))))((('''''''''(((((((((((((((((("""""""""$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***************************(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))((((((''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''')))******++++++((((((''''''''''''((((((++++++***((('''&&&%%%$$$'''((())))))(((&&&$$$"""))))))))))))************(((((())))))))))))((((((''''''((())))))((('''&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&%%%""" !!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++++++++***))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''***+++++++++***))))))******+++(((''''''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&"""###$$$%%%'''((()))***((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''((()))))))))))))))(((((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))************)))))))))))))))))))))))))))'''&&&'''((()))(((&&&$$$%%%&&&((((((((('''&&&))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''''''''''''''''''''''')))***++++++,,,,,,+++***(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%))),,,,,,+++))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%(((((('''''''''&&&&&&&&&(((&&&######%%%'''((((((###$$$%%%&&&''''''''''''+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###''')))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&''''''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))+++***)))***+++,,,+++)))((()))***+++++++++******)))(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((---,,,)))'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$&&&)))++++++***))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%((('''''''''&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&###$$$%%%&&&'''''''''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))((((((((((((((((((((((((''''''''''''&&&))))))))))))************)))))))))))))))))))))))),,,+++******,,,,,,+++***''''''((()))))))))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&(((***+++,,,+++***))),,,***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((())))))((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$######%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((('''''''''''''''((()))))))))************)))))))))))))))))))))))))))((('''((())))))(((''''''''''''''''''''''''''''''(((((())))))*********(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%$$$$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''(((***,,,,,,+++)))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''))))))((('''))))))(((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&+++*********************''''''(((((())))))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((((((''''''(((((())))))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$"""$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((())))))***'''(((((((((((()))))))))))))))))))))************)))))))))))))))))))))))))))(((''''''))))))((('''))))))((('''''''''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((())))))(((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''((()))(((((())))))))))))******(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%%%%'''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$&&&((('''%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))******((((((((((((((()))******'''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***((('''((()))***)))((('''&&&%%%$$$###$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%''')))+++******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''######$$$&&&'''((()))***...---+++***)))))))))***(((((((((''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&)))+++(((((()))))))))*********(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%###"""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###%%%''''''%%%%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###"""###$$$&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))******+++((((((((((((((()))******'''((((((((())))))******))))))))))))************)))))))))))))))))))))))))))'''&&&'''((()))(((''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''&&&&&&'''***+++++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))*********)))((("""###$$$&&&(((***+++,,,...,,,***(((''''''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&&&&))),,,(((((())))))*********+++(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,***&&&%%%&&&((((((((($$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###%%%((((((&&&&&&(((+++$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%$$$###%%%'''(((((('''***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((('''******))))))((((((''''''+++*********))))))(((((((((((())))))******++++++)))******))))))((('''&&&)))((('''((()))***)))(((###%%%''')))***)))'''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&((()))((('''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))(((((('''***)))))))))((((((((('''************)))))))))((()))))))))))))))*********'''((()))))))))))))))(((+++)))(((((())))))(((&&&%%%&&&((()))***)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''))))))))))))))))))))))))(((((()))*********)))(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&+++***((('''%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%((('''&&&'''((()))((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((************)))(((''''''))))))))))))((((((((((((************))))))))))))************))))))))))))&&&'''((()))************,,,***)))((()))((('''%%%((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((())))))(((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&'''(((&&&%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((++++++++++++***(((''''''))))))))))))((((((((((((*********)))))))))))))))++++++******))))))((((((''''''((()))))))))))))))+++)))(((((())))))(((&&&))))))(((''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******)))((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%&&&((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((())))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((++++++++++++***(((''''''(((((((((((())))))))))))))))))))))))))))))******++++++******))))))(((((()))))))))))))))(((''''''(((''''''((()))******))))))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******)))((('''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''(((***,,,,,,)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************)))(((''''''(((((((((((())))))))))))))))))))))))************************))))))))))))************)))((('''&&&'''&&&&&&'''***++++++***)))(((&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))'''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%'''***,,,---(((''''''&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&###$$$%%%&&&'''(((((((((%%%######$$$&&&'''&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))((((((''''''((((((((()))))))))***((()))))))))************)))))))))))))))*********((()))))))))))))))((('''((('''&&&((()))******))))))(((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&(((******(((&&&%%%%%%&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))(((((()))))))))))))))))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''')))***&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$"""###$$$&&&'''((())))))%%%$$$###%%%'''(((((('''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((''''''((((((((())))))******(((((())))))*********+++(((((())))))******++++++&&&'''((()))***************)))(((((()))***((('''******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))$$$&&&((())))))(((&&&$$$&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((())))))))))))((((((''')))))))))))))))))))))))))))((('''%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&&&&'''(((''')))***)))((('''(((******)))(((''''''((()))*********))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++***)))'''''''''((()))((())))))*********))))))((('''%%%$$$###$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++'''$$$###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&((()))(((%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$###$$$%%%&&&''''''%%%$$$%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&"""$$$&&&'''&&&&&&'''(((''')))***)))((('''(((******)))(((''''''((()))******)))))))))((((((((('''******)))))))))((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$#########&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((***++++++***)))(((''''''((()))((())))))*********))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''''''''&&&'''(((''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))((((((((((((************))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$###$$$%%%&&&(((***+++,,,***))))))(((((((((((())))))))))))******))))))(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''')))***)))'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$&&&'''((('''&&&'''(((''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))******)))))))))(((((((((((()))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&(((((('''&&&'''(((''')))***)))((('''(((***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&'''((())))))(((((('''((((((((())))))))))))((()))))))))))))))(((''''''$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''"""%%%''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&'''(((''')))***)))((('''(((***(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))*********)))(((''''''((()))***(((((((((((((((((((((((('''''''''(((''''''&&&%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&(((((()))***)))((('''&&&'''(((((())))))))))))((())))))))))))((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&!!!%%%((((((&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((())))))'''&&&'''(((''')))***)))((('''(((***'''((()))******)))(((''''''((((((((()))))))))***''''''(((((())))))))))))(((((()))))))))************)))(((''''''((()))***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&''')))******)))((('''&&&'''((()))******)))((())))))))))))((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###'''***)))%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""#####################$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&%%%%%%$$$%%%&&&((()))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((((()))***)))((('''(((***'''((()))******)))(((''''''((((((((())))))******(((((())))))*********+++))))))))))))************+++)))(((''''''((()))+++'''''''''''''''''''''''''''((((((((('''&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***++++++***)))&&&'''(((*********)))((())))))))))))((('''&&&%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&))),,,***%%%"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%############$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###$$$%%%&&&'''&&&%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((---***'''%%%%%%'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************************'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&%%%$$$%%%''')))))))))))))))(((((((((((())))))&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((***+++***(((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((()))************))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''$$$""""""$$$&&&(((((((((((('''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((())))))***---***&&&$$$%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************(((((('''''''''(((((()))((((((((((((((((((((((((&&&%%%%%%&&&'''((((((((()))((((((''''''(((((()))''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''')))******((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((()))************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%000///---+++(((%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&(((***+++((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&((((((''''''(((((()))***+++(((%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&''''''((((((&&&'''((())))))******)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&&&&'''((()))***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$%%%&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***)))((((((((((((((((((''''''&&&%%%$$$#########%%%''')))***(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&((((((((('''&&&$$$$$$%%%&&&'''((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%!!!###&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''((()))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%***)))((('''&&&&&&'''((('''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''***))))))((((((((())))))''''''&&&%%%$$$#########%%%(((******(((%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''%%%$$$###%%%%%%&&&''''''((())))))'''(((((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,,,,++++++$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''$$$&&&''')))))))))((('''&&&'''((())))))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%+++***(((&&&%%%%%%%%%&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&''''''((()))(((&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((()))((((((((())))))***+++))))))((((((''''''&&&&&&%%%(((******&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''''''''(((((((((******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$###"""&&&''''''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''')))***++++++***)))((())))))***+++++++++******)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%)))((('''%%%%%%%%%&&&&&&"""$$$&&&((()))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((((((((())))))))))))''''''&&&&&&''''''((()))((('''&&&&&&(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))***,,,,,,((((((((((((((((((((((((%%%(((***)))%%%###&&&)))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))&&&'''''''''((((((((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((&&&'''(((((())))))((((((######$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***+++,,,,,,,,,,,,+++,,,---------------,,,,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$%%%%%%'''((( """%%%'''((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&'''))))))((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((()))+++------&&&&&&&&&'''''''''''''''%%%(((***((($$$###'''+++(((''''''&&&&&&''''''((($$$%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((()))***)))((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&''')))***)))))))))(((''''''&&&&&&((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%''')))***''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&'''((())))))***''''''((()))******))))))((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''$$$%%%'''(((((((((''''''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((******+++,,,,,,---.........///////////////......---,,,+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%&&&'''((()))+++,,,,,,''''''''''''''''''&&&&&&***************)))(((((('''((()))******)))((('''))))))))))))(((((((((((((((((())))))))))))((((((,,,++++++++++++++++++,,,******)))((((((((((((((())))))******+++++++++,,,***)))(((''''''''''''''''''((()))((('''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((&&&$$$#########$$$)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%%%%'''((('''%%%))))))((((((''''''&&&&&&************))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++***((('''((()))***+++---000222555777888444444444444333222111111,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++(((%%%$$$&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''((('''&&&&&&$$$$$$###"""&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''***************)))(((((('''((()))******)))((('''))))))))))))(((((((((((((((((())))))))))))((((((++++++************++++++******)))((((((((((((((())))))))))))******++++++))))))(((''''''''''''''''''((())))))((((((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$%%%((())))))((((((((((((((((((''''''''')))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******+++)))(((''')))***---...000222444666777888555555555444333222111000------,,,+++***)))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))************))))))((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((***))))))(((((())))))*********)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&)))++++++***'''((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))((((((***+++111111222333444666777777555555555444333111000///------,,,+++******))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))************)))((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''(((((())))))))))))******)))))))))''''''(((((((((((((((((('''(((((((((((((((''''''$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%''')))*********''''''(((((()))))))))***&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&$$$%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((***,,,222222222333333444444444333333222222000///---,,,,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))******)))(((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''''''''(((((()))************))))))((((((''''''''''''''''''&&&'''(((((()))(((''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&((((((((('''&&&&&&'''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((((((((('''((((((((())))))******'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''(((***,,,000000000000000000000000/////////...---,,,***)))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))******)))(((''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))************)))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((((()))***+++++++++***)))((((((((((((''''''''''''&&&&&&((()))))))))((('''******+++)))(((''')))***''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&'''''''''''''''&&&'''(((******)))(((((()))(((((('''&&&&&&%%%%%%'''''''''&&&''''''((()))''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''')))+++***)))'''&&&'''((())))))))))))))))))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%###"""$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((((((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''(((***,,,......---------,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&(((((('''&&&'''(((%%%&&&&&&&&&''''''''''''(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((()))******************)))(((''''''((()))***))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((***,,,,,,+++***))))))))))))(((((((((''''''%%%&&&((()))***)))((('''***++++++)))((('''(((***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((%%%&&&((()))***)))((('''''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&))),,,+++)))'''&&&'''*********)))))))))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''((('''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''''')))+++,,,++++++++++++******************++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###&&&((()))'''&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((()))******************)))(((''''''((()))***))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((***,,,---,,,***)))******))))))((((((((('''$$$&&&((()))***)))((('''((((((((('''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%(((,,,,,,)))''''''(((++++++******))))))((((((''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''(((''''''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((()))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&'''(((***++++++******************))))))***+++++++++++++++************))))))))))))************************&&&&&&&&&'''''''''(((((("""&&&))))))'''&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***))))))(((&&&%%%$$$$$$)))((((((''''''(((***+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''************++++++++++++(((((((((((())))))))))))))))))(((((('''''''''&&&))))))************))))))(((''''''''''''(((((()))'''(((***+++++++++***))))))***++++++)))(((((()))''''''((((((((((((((('''(((((())))))((('''&&&&&&(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))''''''))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&((((((''''''&&&&&&&&&%%%))))))((((((((((((((()))''''''&&&'''(((***,,,---(((((())))))))))))******++++++******((('''%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))((((((((('''''''''***)))'''(((***++++++***+++)))((()))++++++)))&&&******************))))))*********************)))******))))))))))))))))))***)))((('''&&&&&&'''(((&&&&&&%%%&&&&&&'''(((((()))((((((''''''(((((((((''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((''''''***++++++,,,,,,++++++***)))((((((''''''(((((((((((()))***+++++++++******)))***++++++)))(((((()))''''''((((((((((((''''''((((((((((((((('''&&&&&&+++***)))'''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''''''''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***)))))))))))))))))))))))))))************(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))******)))((('''&&&((((((((((((''''''&&&&&&))))))(((((((((((())))))((('''''''''(((***+++,,,(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((((((((())))))))))))******))))))))))))))))))***)))((((((***,,,,,,++++++***)))***,,,---+++(((******+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((())))))'''%%%''')))+++)))'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))***)))))))))))))))((((((***++++++,,,,,,++++++***+++***)))(((((('''((((((((())))))***+++*********)))***++++++)))(((((()))'''(((((((((((((((''''''(((((((((((((((''''''&&&))))))((('''&&&%%%%%%$$$&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''&&&&&&''''''((((((((()))))))))))))))''''''&&&&&&''''''((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))***))))))))))))))))))))))))*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%'''(((***++++++&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))***+++))))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((((((((((((((('''***************++++++++++++***)))***,,,............------///111111000//////000111111222222222222000000111111222222222333000/////////......------,,,,,,+++++++++,,,------++++++***)))(((((('''(((%%%%%%%%%%%%%%%&&&'''(((''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******+++)))'''))),,,...+++((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))*********+++(((((((((((())))))))))))************))))))))))))(((((())))))))))))((((((,,,+++***)))((('''''''''''''''(((((()))))))))))))))***++++++)))(((((()))(((((((((((((((((('''&&&'''(((((((((((((((''''''%%%%%%&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((())))))***'''''''''''''''(((((()))''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''')))******&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###%%%&&&((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((((((******)))))))))))))))))))))(((((((((((())))))***(((''''''''''''(((((((((************************(((((()))***++++++++++++******)))))))))((((((((())))))***++++++,,,------///------...111333333333555555666888999:::::::::;;;;;;===>>>????????????============<<<<<<<<<<<<:::999888666555333222222000///......------,,,,,,---,,,+++***************''''''''''''((()))******&&&'''(((((())))))))))))'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%(((&&&%%%&&&)))***((('''(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))))))))*********(((((((((((())))))))))))))))))))))))************((((((((())))))(((((((((++++++)))(((''''''''''''&&&&&&&&&&&&''''''(((((()))***++++++)))(((((()))((((((((((((((('''&&&&&&''''''((((((((((((((('''$$$%%%&&&'''(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''(((((()))&&&&&&&&&''''''((((((((((((''''''''''''((())))))''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))))))))))))))******************((((((((((((((()))******''''''''''''(((''''''''')))))))))*********++++++++++++,,,,,,,,,,,,,,,+++........................+++,,,---...///111222222666555444666999;;;<<<<<<@@@AAACCCDDDEEEFFFGGGGGGJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEBBB???===;;;:::777666555333111///---,,,,,,,,,+++************+++)))((((((((())))))***+++%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))***)))******++++++******)))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''(((((()))***++++++)))(((((()))))))))))))))((('''&&&%%%&&&'''(((((((((((((((((('''((()))))))))(((&&&%%%'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***&&&'''((()))***)))((('''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))************(((''''''(((((()))***+++''''''((()))***)))))))))((())))))***+++,,,------...///000000000000//////111111222222222333333333444555666888:::;;;======AAA@@@@@@BBBEEEHHHIIIIIILLLNNNPPPQQQQQQQQQSSSTTTXXXXXXYYYZZZ[[[[[[[[[ZZZYYYYYYXXXWWWVVVUUUUUUTTTTTTSSSQQQOOOMMMJJJHHHGGGBBBAAA@@@>>>;;;777555333000000...---,,,,,,,,,,,,))))))(((((((((((())))))&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&((((((%%%"""###(((---&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((((((''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))))))))************))))))''''''&&&&&&&&&&&&&&&'''(((((('''''''''((()))***)))***++++++)))(((((()))))))))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((()))***+++***)))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((()))******((((((((((((''''''''''''((((((((((((((())))))***&&&''')))*********((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&************)))(((''''''&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++((((((((()))))))))******''''''''''''((()))***+++((()))+++,,,------------,,,---...///111333444555555666777888999:::::::::999999:::;;;<<<<<<===>>>AAABBBDDDFFFHHHJJJLLLLLLNNNMMMMMMOOORRRUUUWWWVVVVVVXXX[[[[[[ZZZZZZ[[[]]]______```````````````___^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXWWWWWWOOONNNMMMKKKIIIEEECCCAAA<<<;;;999666444222111111,,,,,,+++***))))))))))))(((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% ###$$$###***&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))******)))(((''''''"""$$$&&&((((((&&&$$$"""######$$$%%%&&&((()))***''''''''''''((((((((()))(((((((((((()))))))))***(((((((((((())))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''***)))((((((((()))+++,,,)))***++++++)))(((((()))))))))))))))((('''&&&%%%&&&&&&'''((())))))((((((%%%&&&)))+++,,,,,,+++***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))************))))))((((((''''''((((((((((((((()))******%%%''')))***+++***)))((('''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&++++++++++++***((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++''''''(((((()))))))))***''''''''''''((()))++++++***+++---///000000000000111222444666888:::<<<<<<;;;<<<>>>@@@BBBDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKLLLNNNPPPSSSUUUWWWXXXVVVUUUUUUXXX[[[^^^``````[[[^^^``````___^^^___bbbaaaaaabbbbbbbbbaaa``````^^^___```aaabbbcccdddddd`````````aaaaaaaaaaaaaaaWWWWWWWWWVVVSSSQQQNNNLLLIIIGGGDDD@@@<<<999777666000000...---,,,+++++++++***************)))(((''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))++++++*********************+++,,,+++)))''''''(((***((('''((()))***)))'''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&))))))((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''((((((((()))''''''(((((())))))******&&&&&&''''''''''''''''''''''''''''''((((((((((((************************,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''')))(((&&&''')))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))***)))(((&&&$$$)))))))))(((''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&(((***+++)))(((((()))((()))***)))((()))+++...---...000222444666888888;;;<<<===???AAACCCEEEFFFFFFHHHKKKLLLKKKKKKNNNQQQQQQPPPPPPQQQTTTUUUTTTSSSYYYYYYXXXWWWWWWWWWWWWXXXYYYZZZ\\\^^^```aaabbbbbbaaa````````````aaaaaabbbdddeeefffeeebbb``````aaaaaabbbdddddddddeeegggiiidddddddddbbbaaaaaaccceee`````````___^^^]]]\\\[[[TTTRRRQQQQQQOOOJJJBBB<<<>>>;;;666333111000...,,,---,,,+++)))((('''&&&&&&(((((((((((((((((()))***&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***************)))((('''))))))))))))))))))))))))((((((((())))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))+++,,,+++)))(((((((((***((('''((()))***)))''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))(((''''''&&&((((((((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((************************+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))+++++++++***((('''''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))''')))++++++***))))))***+++,,,+++***)))***---//////000222666999===???@@@EEEEEEGGGHHHJJJLLLMMMNNNMMMPPPRRRSSSRRRRRRUUUWWWUUUTTTTTTUUUWWWXXXXXXWWW\\\\\\[[[ZZZZZZZZZZZZ[[[ZZZ[[[\\\^^^```aaacccccccccbbbbbbbbbccccccccccccbbbcccddddddbbb``````aaabbbdddddddddcccdddfffhhhhhhhhhhhhfffdddcccdddeeebbbcccccccccbbbbbbaaa```\\\[[[ZZZZZZYYYTTTMMMHHHHHHDDD???<<<999666444222000///...,,,+++***))))))((('''''''''''''''((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***((('''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***************)))((('''))))))))))))))))))))))))************))))))))))))((((((''''''''''''((()))(((((((((((((((((())))))(((***++++++)))((())))))***((('''((()))***)))''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((***))))))((('''&&&%%%%%%''''''''''''((((((((((((***************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%$$$###(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))***+++***)))((('''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***,,,,,,***)))******---------,,,,,,---000333222444777<<>><<<555444333111///---,,,+++))))))(((((('''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))'''(((((())))))******+++(((&&&$$$######%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((*********))))))((((((((('''''''''''''''(((((()))((((((((()))))))))))))))''')))++++++)))))))))******((('''((()))***)))'''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))*********'''(((((((((((()))))))))******))))))((((((''''''))))))((((((''''''&&&&&&((((((((())))))))))))***************************)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******+++******))))))((((((((()))***,,,+++***)))***+++---...//////000222666:::888:::>>>BBBGGGLLLPPPRRRTTTUUUUUUVVVWWWXXXYYYYYYUUUUUUVVVWWWWWWWWWXXXYYYYYYXXXVVVVVVXXXZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWZZZ]]]______```aaaaaaaaaaaa```___```aaabbb```^^^[[[[[[[[[ZZZ[[[\\\]]]\\\]]]```bbbeeegggiiiiiigggeeeeeeeeegggggggggggggggffffffeeecccddddddddddddbbb```^^^^^^[[[WWWTTTRRROOOKKKIII>>>===;;;888555222///......---,,,***))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))###$$$%%%'''((()))******(((((((((((((((((((((((()))))))))(((((('''''''''&&&''''''((((((((((((((()))))))))******+++++++++''')))++++++)))))))))******((('''((()))***)))'''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***&&&''''''((()))***++++++(((((((((((()))))))))*********))))))((((((''''''&&&''''''(((((()))))))))))))))*********+++++++++))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******************************))))))))))))******++++++******))))))(((((((((***+++***))))))+++,,,,,,///111444666:::>>>AAA@@@AAADDDHHHLLLPPPRRRTTTWWWWWWXXXXXXXXXYYYYYYYYYXXXWWWVVVVVVWWWWWWVVVUUUTTTRRRPPPOOOQQQSSSSSSSSSQQQPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNOOOQQQTTTVVVVVVWWWWWWXXXXXXXXXXXXXXXZZZ[[[ZZZXXXTTTQQQPPPPPPOOOQQQSSSTTTTTTVVVYYY[[[^^^aaadddfffffffffggghhhiiiiiiiiiiiihhhgggfffeeebbbcccddddddcccccccccbbbbbb```^^^\\\\\\ZZZWWWUUULLLKKKIIIEEEAAA<<<888666333111///---+++)))((((((%%%&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((()))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))"""###%%%'''(((*********))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''((()))))))))((())))))******++++++,,,,,,(((***++++++)))((())))))***((('''((()))***)))''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))*********))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))******+++((((((((()))))))))******))))))))))))((((((((((((&&&&&&'''((()))******+++************++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''"""!!!!!!"""%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''&&&%%%%%%$$$)))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((******************************))))))))))))************************))))))(((***++++++***+++---//////333888<<>>??????>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBB@@@???>>>???@@@CCCGGGIIIHHHIIIIIIHHHDDDBBBAAAAAABBBDDDEEEEEEDDDEEEGGGIIIJJJMMMOOORRRTTTWWW[[[^^^___```aaaccccccdddddddddccceeeffffffdddeeehhhjjjffffffeeefffggggggdddbbb______^^^\\\YYYUUUQQQOOOFFFDDD@@@;;;777333000...'''''''''(((((((((((()))((((((((((((((((((((((((******)))((('''&&&%%%%%%"""###&&&((((((((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++***))))))))))))))))))))))))))))))(((((())))))******++++++$$$%%%'''))))))))))))(((&&&''''''((()))******+++***+++,,,+++)))''''''(((***((('''((()))***)))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((())))))******++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))************''''''(((((())))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((())) ###&&&((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''************************))))))(((((((((((()))))))))))))))***+++++++++,,,***,,,---...///111555777<<>>BBBEEEEEEGGGHHHGGGEEECCCCCCDDDBBBCCCCCCBBB@@@@@@AAACCCAAACCCEEEFFFHHHLLLPPPTTTVVVXXXZZZ\\\^^^```aaaaaaccceeefffeeeddddddhhhkkkiiihhhhhhiiiiiiiiifffddd^^^______^^^\\\YYYVVVTTTQQQNNNJJJEEE???:::777555))))))(((''''''''''''((()))'''&&&'''((()))((('''((()))***)))'''&&&&&&'''''''''((((((((('''%%%$$$$$$&&&''''''''''''(((***((('''%%%%%%'''(((''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))((((((((((((************(((&&&$$$###&&&&&&''''''(((((())))))++++++++++++************((((((((((((((('''''''''))))))))))))))))))))))))+++***((('''&&&&&&''''''((((((''''''''''''((((((***(((''')))+++------,,,*********)))(((''''''''''''(((******)))***+++---(((((()))))))))((('''''''''(((***++++++***((('''))))))((((((((((((((()))'''((()))***+++***)))(((******)))))))))((((((((('''''''''((((((((())))))************************(((***,,,+++))))))+++...,,,,,,,,,+++++++++*********)))'''&&&&&&''')))***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&'''((((((&&&$$$###''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((,,,+++***)))))))))++++++++++++***((('''(((***---***+++---111555999===???DDDGGGKKKNNNPPPNNNLLLJJJQQQQQQRRRSSSUUUVVVWWWXXXZZZYYYWWWTTTRRRPPPNNNNNNGGGDDD???;;;888777777888555555444555666888:::<<<555555666777888999;;;<<<888888777777888999;;;<<<999888777888:::>>>BBBEEEJJJIIIGGGGGGHHHJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBBBB@@@AAABBBDDDEEEFFFFFFFFFKKKLLLOOORRRVVV[[[^^^```aaadddfffggggggggghhhjjjllljjjhhhhhhkkkkkkiiigggaaabbbaaa```^^^[[[WWWUUUTTTVVVWWWVVVQQQIIIAAA<<<***)))((('''&&&%%%%%%%%%)))'''&&&'''((()))((('''((()))))))))'''&&&'''(((%%%%%%&&&&&&&&&%%%$$$### """######$$$&&&((()))'''&&&%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))''''''(((((())))))))))))))))))))))))(((((((((((())))))***)))((('''%%%$$$'''''''''((((((((((((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''((())))))))))))(((((((((((())))))***((('''''')))***)))((((((((())))))))))))))))))&&&((())))))(((((()))++++++*********************'''((()))******)))((('''))))))((((((((((((((()))******++++++++++++******((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((('''%%%%%%'''))),,,,,,+++++++++*********((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&$$$###''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((()))*********))))))))))))))))))))))))++++++************+++++++++++++++)))((())),,,//////000333777<<>>???@@@>>>>>>>>>???AAADDDGGGHHHLLLJJJIIIJJJKKKKKKJJJIIIKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCBBBBBB@@@???>>>@@@BBBEEEIIIMMMRRRVVVXXX^^^```ccceeeeeefffhhhjjjmmmkkkiiiiiikkkkkkiiigggeeecccaaa]]]ZZZWWWUUUTTTSSSUUUWWWXXXVVVRRRLLLIII***)))(((&&&%%%$$$$$$###)))'''&&&'''((()))(((''''''((()))((('''&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$!!!###%%%%%%%%%%%%''')))***(((&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))'''(((((((((((()))))))))(((((((((((())))))))))))((())))))))))))((('''&&&))))))(((((((((((((((''')))((('''&&&$$$###""""""(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++******))))))))))))******+++)))''''''((()))((('''''''''(((((()))***++++++''')))***)))(((((()))******)))((('''((((((******((()))***++++++***)))(((***)))))))))))))))******)))((((((''''''(((((((((((((((((((((((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))******)))(((''')))***,,,++++++++++++*********((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''((((((&&&%%%$$$''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))*********)))((('''''''''))))))))))))))))))))))))******************************+++++++++++++++******+++++++++***,,,///111444666999>>>CCCHHHKKKMMMNNNNNNNNNNNNOOOPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRNNNLLLIIIFFFCCCBBBCCCCCC@@@???===;;;999888888777999999999:::999999888888999999:::;;;<<<>>>???@@@CCCDDDEEEGGGHHHHHHIIIIIIHHHHHHIIIKKKLLLMMMOOOOOOPPPOOOOOOOOOPPPPPPNNNLLLNNNNNNMMMKKKJJJGGGFFFEEECCCCCCBBBAAA@@@>>>===<<<<<<===???BBBEEEIIILLLNNNWWWYYY]]]___bbbdddgggjjjlllkkkjjjjjjjjjjjjhhhfffiiifffaaa[[[WWWSSSQQQPPPTTTUUUXXXZZZZZZYYYWWWVVV)))(((''''''&&&&&&&&&&&&)))'''&&&'''((()))(((''''''((()))((('''&&&'''(((((((((((((((((((((''''''((()))***)))&&&%%%&&&&&&***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))((((((***)))))))))((((((''''''))))))(((''''''&&&%%%%%%((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((((())))))***,,,+++))))))***++++++***'''(((((()))******++++++***+++,,,+++******+++,,,***)))((('''((()))+++---***+++,,,,,,,,,,,,+++***+++************++++++,,,***)))(((&&&&&&'''((()))************++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++******+++,,,++++++++++++************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''((())))))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((''''''&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((()))******+++************))))))((((((*********)))))))))((((((************************)))***+++,,,---,,,+++***)))***,,,,,,---///222555:::;;;>>>BBBFFFJJJLLLMMMPPPPPPPPPPPPPPPQQQRRRRRRPPPPPPOOONNNNNNMMMLLLLLLIIIHHHEEECCCCCCDDDFFFGGGBBBBBBAAAAAA@@@???>>>>>>AAAAAABBBBBBAAA???===<<<=========>>>???AAABBBCCCGGGIIILLLOOOQQQRRRSSSSSSRRRSSSUUUWWWXXXXXXWWWWWWWWWVVVVVVWWWWWWWWWTTTRRRRRRRRRQQQNNNKKKHHHEEECCC@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDEEELLLOOOSSSXXX\\\aaafffjjjjjjjjjjjjkkkkkkjjjhhhgggjjjhhhddd___YYYTTTPPPNNNSSSSSSUUUVVVXXXZZZ[[[\\\''''''''''''((()))***+++)))'''&&&'''((()))((('''&&&((()))(((''''''((()))(((((((((((((((((((((((('''((()))'''%%%###$$$%%%***(((&&&&&&''''''&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))'''''''''(((((('''''''''&&&'''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''(((((((((''''''''''''''''''((((((((()))))))))***(((((((((((()))))))))*********))))))((((((((('''(((((((((((((((((())))))(((((((((((())))))******(((((((((((((((((((((((()))))))))))))))((((((''')))((((((''''''(((((()))***)))((()))+++,,,---,,,***************************+++,,,,,,+++***,,,---...---,,,+++,,,...111222,,,,,,,,,------,,,,,,,,,***************+++,,,---...---,,,+++***++++++,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************+++***)))((())))))))))))+++++++++*********)))))))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&''''''((()))***++++++))))))))))))******++++++++++++******))))))(((((()))))))))))))))))))))))))))***+++---------,,,+++)))+++...///111333777999AAACCCEEEGGGIIIJJJKKKKKKLLLMMMOOOPPPPPPOOONNNMMMKKKKKKJJJIIIIIIHHHGGGGGGEEEDDDDDDEEEGGGIIILLLNNNJJJJJJJJJJJJJJJJJJIIIIIIMMMMMMMMMMMMKKKIIIFFFEEECCCCCCCCCCCCDDDDDDEEEFFFGGGIIIMMMQQQTTTVVVWWWXXXYYY[[[]]]^^^______^^^]]]^^^]]]\\\\\\]]]]]][[[ZZZYYYYYYWWWUUUQQQMMMIIIGGG@@@AAABBBBBBCCCCCCBBBBBBCCCCCCAAA@@@????????????@@@DDDIIINNNTTT[[[aaafffhhhjjjlllmmmmmmlllkkkkkkiiiiiihhheee```YYYSSSPPPNNNNNNNNNOOORRRWWW\\\^^^'''''''''((()))+++,,,---)))'''&&&'''((()))((('''&&&'''((((((''''''((()))&&&&&&&&&%%%&&&&&&'''(((&&&'''))))))(((((()))+++((('''%%%%%%'''((('''&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''(((((((((''''''''''''&&&''''''(((((())))))******))))))((((((((()))*********))))))))))))))))))(((&&&&&&&&&'''(((((())))))'''(((((())))))******+++))))))))))))))))))))))))************)))((('''&&&((((((''''''''''''(((((('''&&&%%%&&&)))+++++++++*********************))))))***,,,,,,++++++---...------------///000222444////////////////////////------------......///000000///...------,,,,,,------------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))+++***((()))+++,,,,,,++++++************)))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((())))))*********'''(((((()))******+++++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,------------+++...222555777:::>>>@@@IIIJJJKKKLLLMMMLLLKKKJJJHHHIIIKKKLLLLLLJJJHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEHHHLLLPPPSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTWWWWWWVVVUUUSSSRRRPPPOOOLLLKKKKKKJJJJJJJJJJJJKKKFFFHHHKKKNNNQQQTTTVVVWWW[[[\\\^^^___`````````___```___]]]]]]___```_______________]]]ZZZVVVSSSPPPJJJJJJIIIHHHGGGEEECCCBBB>>>>>>===<<<<<<<<<<<<<<<:::===AAAFFFKKKQQQXXX]]]cccfffjjjmmmmmmmmmnnnooofffhhhiiiiiifff```ZZZVVVLLLKKKIIIIIIMMMSSSZZZ^^^''''''''''''(((***+++,,,)))'''&&&'''((()))((('''&&&'''((((((''''''(((***'''&&&%%%%%%&&&'''((()))''')))***+++******,,,...'''%%%$$$%%%'''))))))(((''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((()))*********+++***)))(((((())))))***)))))))))))))))*********'''''''''''''''((((((((('''(((((()))******++++++))))))))))))))))))))))))((()))*********)))(((((())))))(((((((((((()))))))))'''&&&''')))******))))))))))))******++++++,,,+++---/////////000222444111111222333555666777888777666666666666666666777666666666666777888999:::444444444444333222111111222222111111000///......---------,,,,,,+++++++++************************+++)))((())),,,......---************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''''''''''''''((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***((()))))))))))))))))))))++++++******************************************++++++++++++,,,---......///333777;;;>>>AAAEEEHHHLLLMMMNNNOOONNNMMMKKKJJJEEEEEEEEEDDDDDDCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEDDDGGGKKKOOOSSSVVVXXXYYY\\\[[[ZZZXXXXXXYYY[[[\\\^^^]]][[[YYYXXXWWWVVVVVVUUUUUUSSSRRRQQQPPPPPPPPPLLLLLLMMMNNNPPPRRRTTTUUUXXXXXXZZZ[[[\\\]]]]]]^^^___\\\ZZZYYY[[[^^^___```___```aaabbbaaa___\\\[[[XXXWWWUUUSSSPPPMMMJJJHHH@@@@@@>>>===<<<<<<<<<<<<888:::<<>>>>>======>>>>>>????????????@@@AAABBBCCCCCC??????@@@@@@???>>><<<;;;999888777666444333222222.........------,,,,,,,,,------------------------&&&###"""$$$(((******)))************))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''((()))***'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))******))))))((('''''''''************************++++++++++++++++++++++++++++++******+++---...000333666;;;???CCCFFFJJJMMMKKKLLLMMMNNNNNNLLLJJJIIIEEECCC@@@>>>>>>???@@@BBB???@@@AAABBBDDDEEEFFFFFFIIILLLQQQUUUYYY\\\\\\]]]```___\\\[[[ZZZ\\\^^^```aaa___]]][[[YYYXXXYYYYYY\\\[[[YYYWWWVVVTTTTTTTTTSSSSSSRRRQQQRRRSSSUUUVVVTTTUUUVVVWWWXXXZZZ[[[[[[\\\YYYVVVUUUXXX[[[^^^___[[[]]]```cccdddcccbbb```aaa```___\\\YYYVVVTTTRRRIIIGGGEEEBBB@@@>>>===<<<888:::;;;<<<===@@@EEEHHHLLLQQQXXX]]]___aaadddfffdddeeeffffffgggggggggfffaaa[[[SSSKKKHHHJJJNNNRRR)))((('''&&&'''(((***,,,'''&&&%%%%%%%%%'''((()))***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))))))))******,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))***)))((((((((((((((((((,,,)))'''(((+++,,,***'''************))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))++++++******))))))(((((('''''''''(((((((((((())),,,+++*********---///111,,,---///000222444555666777777777999;;;@@@DDDGGGLLLMMMNNNPPPPPPOOOOOONNNMMMKKKHHHEEEDDDCCCDDDDDDIIIIIIHHHHHHHHHJJJKKKLLLMMMLLLJJJJJJJJJIIIGGGEEEIIIHHHFFFDDDAAA???===<<<777777777666444222///...444222///---,,,---...///000///.........---+++)))---+++))))))******)))(((++++++***)))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((()))***+++,,,,,,,,,)))))))))((()))******+++---,,,+++)))))))))******)))+++---...///111444777<<<>>>CCCHHHKKKMMMMMMMMMJJJLLLMMMLLLHHHDDDAAA@@@<<<;;;::::::;;;===???AAABBBCCCEEEGGGIIIIIIIIIIIIOOOSSSWWWZZZ[[[\\\]]]^^^___^^^]]]]]]^^^______^^^___]]]ZZZYYYZZZYYYWWWVVVVVVVVVWWWXXXVVVTTTUUUXXXYYYUUUQQQSSSXXX[[[ZZZWWWVVVWWWXXXXXXXXXYYY\\\^^^ZZZXXXTTTRRRRRRUUUXXX[[[YYYYYYZZZ[[[^^^aaadddfffcccddddddccc```\\\XXXVVVVVVTTTPPPMMMIIIEEE???;;;999:::;;;===>>>???@@@@@@FFFFFFGGGKKKPPPWWW^^^bbb___```bbbdddeeeeeeeeeeeeccc```[[[UUUOOOJJJGGGEEE)))((('''''''''(((***+++'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((((((((((((((''''''''''''&&&&&&'''''''''&&&$$$$$$(((((((((((())))))))))))(((''''''''''''''''''(((******))))))))))))******+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((())))))***+++,,,++++++***)))))))))))))))******************+++************))))))))))))(((((((((((()))))))))***---,,,+++***)))(((((((((******)))))))))(((((((((******++++++,,,,,,,,,---------,,,---...///111222000111222333555666888888<<<===>>>@@@DDDJJJPPPTTTVVVVVVWWWXXXXXXWWWVVVUUUUUUSSSQQQNNNLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMOOOPPPSSSPPPMMMLLLMMMNNNNNNMMMOOONNNNNNMMMLLLKKKKKKJJJHHHGGGGGGEEECCC@@@===;;;:::999888777555444333333222000.........---,,,***...,,,******+++++++++***++++++***************+++******)))))))))((((((((('''((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((('''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((***))))))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******''''''(((((()))******+++(((((())))))))))))(((((((((((()))++++++,,,,,,+++******))))))******+++,,,,,,,,,+++******+++,,,------...///000111555:::>>>@@@CCCFFFIIILLLLLLLLLLLLIIIJJJJJJHHHDDDAAA???>>>>>>======>>>???AAACCCDDDFFFGGGJJJMMMOOOPPPPPPPPPWWWZZZ]]]___^^^]]]]]]^^^^^^\\\[[[[[[]]]^^^___^^^^^^[[[XXXWWWXXXYYYYYYYYYXXXXXXXXXXXXVVVUUUVVVXXX[[[ZZZXXXXXXXXXYYYZZZZZZ[[[[[[[[[\\\]]]___aaaccc\\\ZZZXXXUUUUUUUUUWWWXXXVVVVVVWWWXXX[[[^^^aaabbbhhhhhhiiihhhfffccc___]]]]]][[[XXXVVVRRRNNNHHHDDDAAAAAA@@@???>>>>>>>>>>>>BBBBBBCCCFFFJJJQQQVVVZZZ]]]^^^```ccceeefffffffffgggeeeaaa\\\VVVPPPKKKHHH'''((((((((((((((())))))'''((()))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''))))))(((%%%""" '''''''''((()))))))))***)))((((((''''''(((((()))***))))))(((((())))))******)))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++************+++,,,,,,......---,,,+++*********&&&))),,,+++)))(((+++...************))))))))))))((((((((()))))))))******------+++***))))))((((((+++*********************+++,,,,,,---...//////000...///000111222333333333444555555666888999999::::::<<<>>>AAAFFFMMMUUUZZZ^^^___`````````___^^^]]]^^^\\\ZZZWWWUUUSSSSSSSSSOOOOOOOOOPPPRRRTTTVVVWWWZZZVVVQQQNNNMMMNNNNNNNNNLLLMMMNNNOOOPPPQQQRRRRRRTTTSSSSSSQQQOOOMMMKKKIIIGGGGGGHHHGGGEEEBBB>>><<<888666222000//////---,,,...---++++++,,,,,,,,,+++++++++*********++++++,,,************))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))******'''((())))))))))))((('''((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++'''(((((())))))*********((())))))******))))))(((((()))***+++++++++++++++++++++******++++++,,,---,,,+++++++++,,,---///000000111111222555:::AAAFFFGGGHHHIIIKKKKKKKKKJJJIIIEEEFFFEEECCC@@@>>>===>>>AAABBBCCCDDDFFFGGGHHHIIILLLNNNPPPSSSVVVWWWWWWXXXWWWZZZ]]]^^^\\\[[[ZZZZZZYYYWWWUUUUUUWWWYYYZZZZZZ[[[WWWRRRPPPQQQSSSUUUVVVXXXXXXXXXVVVTTTUUUWWWXXXZZZ[[[[[[XXXVVVUUUXXXZZZZZZZZZZZZ[[[]]]```cccddd___^^^]]]\\\ZZZZZZYYYYYYVVVWWWWWWYYY[[[^^^```bbbjjjkkkllllllkkkhhhfffdddcccbbb```___]]]XXXRRRNNNHHHFFFDDDAAA@@@???@@@@@@@@@@@@AAACCCFFFKKKOOOQQQXXXYYY\\\___bbbdddffffffhhhhhhgggddd^^^WWWPPPKKK''''''((())))))(((((('''&&&''')))******)))(((''')))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))&&&&&&'''''''''''''''(((&&&'''(((((('''&&&###"""$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))))))))(((((((((((())))))***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++************+++,,,,,,......------,,,+++***)))%%%''')))***((((((+++---************)))))))))((((((((()))))))))*********(((((((((((())))))***+++,,,,,,,,,---------------***+++,,,---...000111111000111444555666666555444666666666777888999999:::666999<<<>>>CCCJJJSSSYYY___```bbbcccddddddccccccdddbbb___[[[XXXUUUSSSRRRRRRRRRSSSUUUWWWYYY[[[\\\\\\XXXRRRMMMJJJHHHGGGEEEFFFGGGIIIKKKMMMOOOPPPQQQVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVSSSOOOLLLJJJCCC???:::666444222111//////---++++++,,,,,,+++******************++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))******))))))(((''''''&&&&&&((()))++++++)))(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((()))*********(((((()))))))))*********)))))))))******)))))))))((()))***+++++++++++++++,,,++++++++++++,,,------,,,,,,++++++,,,---///000000222555777:::???DDDHHHJJJJJJJJJIIIHHHGGGFFFEEEAAABBBBBBAAA??????AAACCCGGGIIIJJJLLLNNNOOOPPPPPPRRRTTTVVVXXXYYYZZZZZZYYYTTTWWWYYYZZZXXXWWWWWWWWWUUUSSSQQQQQQSSSUUUUUUUUUWWWSSSNNNLLLMMMQQQTTTVVVVVVXXXYYYVVVVVVZZZ]]]^^^^^^]]]ZZZWWWUUUVVVWWWYYYVVVUUUVVVXXX\\\```bbbcccaaaaaaaaaaaaaaa```______\\\\\\\\\]]]___bbbeeefffiiijjjkkklllkkkjjjhhhgggeeeeeeddddddccc___ZZZVVVLLLJJJGGGDDDCCCDDDEEEFFFDDDDDDDDDEEEGGGJJJLLLMMMQQQSSSUUUXXX\\\^^^aaabbbbbbdddggggggddd]]]UUUQQQ''''''(((((((((((('''&&&&&&'''((()))((((((&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&''''''((())))))(((((((((((())))))))))))(((((((((((())))))*********))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))***++++++,,,,,,,,,,,,+++***)))((('''&&&%%%&&&)))+++***)))************)))))))))((())))))))))))************((((((((())))))***,,,,,,,,,,,,,,,------.........,,,,,,...000222333555666444555888999:::888777555555555666777777888999999777999<<<>>>@@@FFFPPPWWW]]]___aaadddeeefffffffffhhhfffbbb]]]YYYTTTQQQPPPQQQRRRSSSTTTVVVWWWXXXYYYVVVSSSOOOLLLIIIFFFCCC@@@FFFGGGHHHJJJLLLNNNPPPPPPRRRTTTVVVZZZ^^^aaaeeefffdddbbb```\\\YYYWWWUUUTTTMMMIIICCC>>>;;;888666444222///---,,,,,,,,,+++*********)))))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&((()))++++++)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))************))))))))))))***+++++++++******,,,,,,,,,+++,,,,,,---...------,,,+++,,,---...///333777<<<@@@BBBDDDFFFHHHIIIHHHGGGEEEDDDBBBBBBAAA???@@@BBBCCCCCCEEEHHHJJJNNNOOOQQQSSSTTTUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVTTTUUUVVVUUUTTTSSSSSSUUURRRQQQPPPQQQSSSTTTTTTSSSTTTQQQNNNOOOSSSXXX]]]```[[[```cccbbbdddlllpppppppppiii___YYYWWWWWWUUUSSSQQQQQQQQQUUU[[[aaacccdddbbbccccccccccccbbbbbbbbb`````````aaacccfffhhhjjjhhhiiijjjjjjjjjjjjiiiiiigggggggggggggggeeeaaa]]]TTTRRRNNNJJJHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLNNNPPPSSSVVVXXXYYY[[[___dddggggggccc]]]YYY(((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%$$$#########&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$&&&''')))&&&&&&&&&'''((((((((())))))((((((''''''(((((())))))((((((''''''(((((()))***************++++++,,,))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))***+++++++++***(((''')))&&&$$$&&&***,,,***'''************)))))))))))))))))))))*********++++++...------,,,++++++,,,,,,++++++,,,,,,---...//////111222444666888;;;===>>>:::;;;=========;;;999777555555666777888999:::;;;888:::===<<<===BBBLLLTTT^^^```bbbeeeggghhhhhhhhhiiigggddd___ZZZVVVRRRPPPOOOOOOPPPQQQRRRRRRRRRQQQMMMLLLKKKKKKKKKIIIGGGDDDFFFGGGHHHJJJLLLMMMNNNOOOKKKMMMQQQVVV\\\bbbfffiiigggeeebbb___\\\YYYXXXWWWRRROOOJJJFFFCCCAAA>>><<<888666333111111000...,,,,,,,,,+++***************''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''((())))))))))))((('''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''************************)))******++++++******))))))******+++++++++******,,,,,,++++++,,,,,,---...---------------///111222999===CCCFFFGGGGGGFFFFFFFFFDDDBBB@@@??????@@@@@@???BBBEEEGGGHHHKKKNNNPPPSSSSSSTTTUUUVVVVVVWWWXXXXXXXXXYYYYYYXXXVVVTTTSSSRRRQQQPPPNNNLLLMMMOOORRRPPPQQQSSSVVVZZZ\\\[[[ZZZWWWVVVVVVZZZ```fffkkkmmmllluuuzzzzzz{{{kkk___ZZZXXXTTTPPPPPPOOOPPPVVV___fffiiiiiikkkiiifffcccaaaaaaaaabbb`````````aaaccceeegggiiihhhhhhiiijjjjjjjjjjjjjjjjjjiiihhhiiijjjjjjgggeee___]]]XXXTTTPPPNNNMMMMMMOOOOOOPPPPPPOOONNNMMMMMMKKKKKKKKKLLLMMMNNNPPPQQQVVVZZZ```eeehhhgggdddbbb)))((('''&&&%%%&&&''''''))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%$$$$$$######$$$%%%&&&'''(((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((()))******'''(((***+++,,,+++))))))***)))))))))*********)))************))))))))))))))))))*********+++++++++......---,,,,,,,,,,,,---------...///000111222333555666888;;;>>>AAACCCDDDBBBBBBBBBAAA@@@>>><<<;;;777777888:::;;;===>>>???<<>>======>>>@@@AAABBBEEEIIILLLMMMNNNPPPRRRUUUTTTSSSSSSSSSTTTVVVWWWXXXXXXYYYYYYXXXWWWUUUTTTOOONNNMMMLLLMMMQQQXXX\\\___bbbhhhooouuuxxxxxxvvvpppppprrrvvvzzz}}}~~~~~~sssiiieeedddddd___^^^```gggrrrzzz~~~~~~~~~xxxppphhhbbb`````````____________aaacccfffgggfffggggggggghhhhhhhhhhhhjjjhhhggghhhjjjkkkjjjjjjfffdddaaa]]]YYYVVVTTTSSSUUUUUUVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKJJJKKKKKKLLLQQQTTTZZZ___ccceeeeeeeee***)))'''%%%$$$%%%'''(((+++***)))'''''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((******)))(((''''''&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''((()))(((&&&###!!!%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))))))))((()))******+++&&&(((***,,,---,,,+++******,,,...---***(((***---************)))))))))))))))************+++++++++)))))))))***+++,,,...///111111222333555666777777666888:::===@@@CCCEEEFFFGGGGGGFFFDDDBBB@@@>>>===999999;;;===>>>@@@BBBBBBEEEHHHKKKJJJIIINNNYYYcccbbbcccdddeeeeeedddcccbbbaaa```___]]][[[XXXVVVUUUTTTUUUUUUTTTSSSQQQOOOMMMMMMIIIFFFDDDEEEGGGIIIIIIJJJKKKMMMOOORRRTTTVVVWWWSSSTTTVVVYYY]]]bbbfffhhhfffhhhiiiiiifffaaa\\\XXXNNNMMMLLLMMMNNNMMMKKKIIIIIIFFFBBB???===;;;888666333222000///------,,,,,,(((((())))))*********+++******))))))((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++++++++************************++++++++++++************+++++++++******)))++++++******++++++,,,---+++,,,---000444888;;;>>>???@@@AAAAAA???=========@@@>>><<<;;;<<<>>>AAABBBEEEHHHLLLOOOOOOOOOPPPQQQUUUTTTRRRQQQQQQRRRTTTUUUWWWXXXYYYZZZYYYYYYWWWWWWRRRQQQQQQSSSWWW```jjjqqqxxx||||||wwwvvvwww{{{nnneee`````````____________aaaccceeegggdddddddddddddddeeeeeeeeehhhfffeeeeeegggiiijjjjjjggggggeeecccaaa^^^\\\[[[ZZZ[[[\\\\\\[[[YYYVVVUUURRRQQQNNNLLLJJJJJJJJJJJJMMMPPPTTTYYY]]]```bbbccc******))))))((((((((('''(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))),,,***((('''&&&'''((())))))((((((((((((((()))***,,,+++)))((((((((()))*********))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))))),,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------...,,,***+++---,,,)))&&&...---+++***+++...111333555666888;;;>>>>>><<<999:::::::::<<<>>>BBBFFFHHHIIIHHHGGGEEECCC@@@>>><<<:::<<>>BBBDDDEEEMMMMMMMMMMMMMMMMMMNNNOOOQQQOOOMMMLLLMMMPPPTTTWWWXXX^^^fffkkklllllllllmmmfffffffffgggjjjtttoooiiihhhgggfffbbb___```eeekkknnnooooookkkeeebbbaaabbbcccccceeefffeeecccbbbdddgggjjjeeefffhhhhhhgggeeebbb```aaaaaa```___^^^\\\[[[[[[XXXWWWUUUSSSPPPNNNLLLKKKNNNMMMMMMOOOTTTXXX[[[\\\((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))''''''(((((((((''''''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((+++***((('''''''''))))))))))))(((((((((((())))))+++***)))((((((((()))***+++***))))))(((((((((((((((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))))))))******************+++++++++))))))))))))*********************))))))******+++,,,***)))***,,,---,,,***//////000111333777:::<<<=========>>>???>>>;;;888999999:::<<>>;;;777555444000...***))))))***)))(((((()))))))))))))))(((((())))))))))))************''''''((()))((('''&&&%%%''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))***************+++++++++***+++,,,,,,,,,,,,+++*********++++++,,,------...000111333666;;;???AAABBB@@@>>>;;;999777777888999<<<===???CCCGGGJJJLLLMMMKKKJJJJJJIIIIIIIIIKKKMMMKKKKKKLLLLLLNNNTTT\\\aaaiiirrr~~~~~~}}}wwwrrrmmmmmmrrrzzzwwwtttnnnjjjhhhfffdddccccccbbbaaa```````````````aaaccceeeggghhhgggfffeeeffffffeeedddcccbbbaaaaaa[[[ZZZXXXUUURRRPPPNNNLLLMMMKKKIIIJJJNNNRRRTTTUUU''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))))))))(((&&&''')))+++))))))))))))(((((('''&&&))))))(((''''''&&&&&&%%%''''''''''''''''''''''''+++***)))((('''((()))******))))))(((((()))))))))+++***)))((((((((()))))))))))))))(((((('''''''''((((((((()))))))))******((((((((()))))))))******+++*********************))))))******+++,,,,,,---))))))))))))*********+++******))))))))))))******,,,******+++...111333333444666888<<>>>>><<<:::888999:::;;;===@@@DDDGGGIIIGGGFFFEEEDDDCCCDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNNNNMMMOOORRRRRRRRRRRRSSSTTTPPPOOOMMMKKKGGGBBB>>><<<<<<;;;::::::;;;<<<===>>>???===<<<>>>BBBCCCAAA>>>;;;;;;;;;<<>>CCCHHHLLLNNNNNNNNNJJJJJJIIIGGGEEEFFFIIILLLKKKNNNRRRUUUYYYaaannnxxx{{{rrriiicccaaa^^^\\\\\\]]]]]]ZZZWWWZZZ\\\```ccceeefffeeeeeejjjjjjiiihhhgggffffffeeeaaa___]]]ZZZWWWTTTRRRPPPOOOLLLIIIGGGIIIKKKLLLLLL)))))))))))))))((((((((((((((())))))))))))******''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&%%%%%%(((+++************)))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((******)))(((((())))))*********))))))((()))))))))******))))))((((((((((((&&&''''''((((((((((((((((((((()))))))))*********(((((()))))))))*********,,,,,,++++++++++++***************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------.........000444999<<>>@@@DDDGGGIIIJJJJJJIIIDDDAAA>>><<<<<<<<<:::999;;;<<<<<<>>>???BBBDDDEEEDDDCCCAAA??????@@@BBBCCC@@@@@@AAABBBCCCCCCCCCDDDDDDGGGIIIJJJIIIHHHGGGHHHFFFDDDBBB???<<<999666555777777777777777888:::::::::999999:::<<<===<<<:::999999999;;;===@@@CCCEEEFFFGGGIIIJJJLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPMMMOOOQQQTTTWWWYYYZZZ[[[UUUVVVWWWZZZ[[[ZZZWWWUUULLLIIIFFFDDDBBBBBBBBBBBBEEEGGGJJJLLLNNNNNNMMMLLLCCC???999444111...+++)))......---,,,+++*********%%%%%%&&&&&&&&&''''''''')))))))))))))))((((((''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''))))))(((''''''&&&&&&%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''')))***+++,,,((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((((((((()))))))))***++++++************++++++)))))))))))))))))))))))))))***************++++++))))))******+++,,,------++++++,,,,,,,,,,,,,,,,,,---,,,,,,---...000111222777:::>>>@@@@@@>>><<<<<<:::999888888:::===AAACCCBBBFFFKKKNNNNNNLLLJJJIIIJJJLLLLLLKKKJJJLLLPPPTTTZZZ___fffiiinnnxxxyyyqqqiiibbb\\\YYY[[[\\\YYYVVVXXXZZZ]]]```cccdddeeeeeeiiiiiihhhhhhggggggffffffgggfffccc```]]]ZZZXXXWWWTTTQQQLLLIIIHHHHHHGGGGGG((((((((()))))))))))))))))))))*********+++++++++''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''&&&%%%###$$$'''))))))))))))))))))(((''''''&&&&&&''''''((()))******))))))))))))))))))))))))***))))))))))))*********++++++***)))))))))))))))))))))))))))((((((''''''###$$$&&&((()))*********))))))))))))************))))))))))))************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,---------,,,,,,,,,------...000000111222333666:::???DDDGGGJJJLLLOOOPPPPPPMMMJJJHHHCCC@@@>>>===>>>?????????>>>>>>=========>>>>>>>>>???>>>;;;:::999:::;;;<<<;;;;;;;;;<<<<<<======>>>???AAACCCDDDCCCBBBBBBBBBAAA@@@>>><<<:::999888777555555555555555666777777:::999999999999999777666777777888888:::;;;===>>>BBBCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIICCCDDDFFFIIILLLOOORRRTTTPPPPPPQQQTTTXXX[[[[[[[[[SSSQQQMMMHHHCCC@@@>>>>>>???BBBFFFKKKNNNPPPQQQQQQLLLHHHBBB===999555111...///...---,,,++++++++++++*********+++++++++,,,,,,***))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((******))))))((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&'''''')))***+++,,,(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))++++++************++++++************************))))))******+++++++++,,,))))))***+++,,,------...+++++++++,,,,,,------...---------...000222555777<<>>:::888888888888999;;;???CCCGGGIIILLLOOOQQQQQQNNNKKKIIIIIIKKKPPPVVVZZZ\\\___eeejjjrrrxxx~~~~~~xxxvvvqqqmmmjjjlllpppttt|||zzz{{{{{{}}}}}}sssfff^^^]]]]]][[[YYYYYY[[[^^^aaadddeeefffggggggggggggfffffffffffffffkkkjjjhhhfffcccaaa___^^^YYYVVVQQQLLLJJJHHHEEECCC&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&%%%######%%%((('''(((((())))))(((((((((%%%%%%&&&''')))***+++,,,************************))))))******************,,,+++******))))))))))))(((((()))))))))((('''&&&###$$$&&&)))***+++++++++)))))))))*********++++++)))))))))*********++++++******+++++++++,,,,,,,,,...------,,,++++++******************++++++++++++++++++,,,---///000222333444777:::===@@@DDDJJJMMMSSSTTTVVVUUUSSSOOOJJJGGGEEECCCAAAAAABBBCCCCCCCCC>>>======<<<;;;999999888999888777666666666777777777777777777888999;;;<<<:::<<<>>>???>>>>>>@@@AAA<<<<<<;;;;;;:::999999999444444444444444444444444888888888888777666555444555555555555666777777888<<<===???AAABBBAAAAAA@@@AAAAAA@@@@@@@@@AAAAAABBB<<<======???BBBFFFIIIKKKNNNMMMLLLNNNQQQUUUWWWXXXWWWWWWTTTOOOIIICCC???>>>===???BBBFFFIIIKKKLLLMMMOOOMMMIIIFFFCCC???;;;777222111...,,,+++******+++************++++++++++++***)))((('''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&'''''''''(((((((((&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++)))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((('''&&&'''(((((()))******++++++(((((((((((())))))))))))))))))(((((((((((())))))************************))))))******+++,,,,,,,,,******++++++,,,,,,------,,,+++++++++,,,---...///,,,,,,,,,...111555999;;;@@@BBBCCC@@@;;;888888999999:::===@@@DDDGGGIIIKKKKKKMMMNNNMMMKKKLLLPPPSSSWWWaaammmvvvzzzyyy}}}wwwnnnhhhcccaaa^^^ZZZXXXXXX\\\___eeejjjqqquuuuuurrrnnnllljjjgggeeefffeeeeeeiiippp|||oooiiihhhgggggg```aaabbbcccddddddddddddeeeeeeeeeeeeffffffffffffjjjjjjiiihhhgggfffeeeeee]]]ZZZVVVRRRNNNJJJEEEBBB&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''(((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))))))))******++++++++++++---,,,+++***))))))))))))'''((()))))))))((('''&&&%%%''')))***++++++***)))))))))*********+++++++++))))))*********+++++++++(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,---///222444777888;;;???CCCGGGIIILLLQQQTTTVVVWWWXXXXXXVVVRRRNNNKKKIIIGGGEEECCCCCCCCCAAA@@@;;;::::::999888777555555444444444555666666777777666666666777999;;;===>>>;;;===??????@@@AAADDDFFF>>>>>>??????>>>===<<<<<<999999999999888777666666666777888888777666666666444444444555555666666777;;;<<<>>>???@@@???>>>===@@@???>>><<<;;;;;;::::::999888888888:::===@@@BBBFFFEEEEEEGGGJJJMMMNNNNNNPPPSSSUUUSSSLLLFFFAAA@@@<<<===???BBBDDDFFFHHHIIIMMMMMMMMMNNNNNNKKKGGGCCC:::888444111...,,,++++++''''''''''''(((((((((((()))((('''&&&&&&&&&'''((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((((()))))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000------...000444999>>>AAABBBCCCBBB>>>999888;;;???@@@BBBEEEIIIKKKKKKKKKJJJFFFHHHJJJKKKOOOXXXeeeoooxxx}}}rrrkkkbbbeeeiiilllnnnoooqqqrrrlllpppsssrrrkkkddd^^^[[[YYYYYYWWWUUUSSSSSSUUUWWWWWW[[[```cccccc```^^^\\\]]]ZZZYYYYYYVVVTTTWWW]]]gggqqq{{{|||zzzwwwrrrmmmhhheeecccbbbbbbcccccccccdddddddddfffgggggggggggghhhhhhhhhbbb```]]]ZZZVVVPPPJJJEEE'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''###$$$%%%'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++---,,,+++***))))))))))))'''((()))))))))(((&&&%%%((()))+++,,,+++***(((''')))************+++++++++)))************+++++++++''''''((()))+++,,,---...***++++++,,,,,,------...,,,,,,---------............///111333666999<<<===BBBGGGLLLOOOQQQSSSWWW[[[VVVWWWXXXYYYWWWUUURRRPPPLLLIIIFFFDDDBBB???<<<999777888888777777666555444000222444666777888999999::::::;;;<<<>>>AAADDDFFFCCCDDDFFFGGGHHHKKKNNNRRRGGGHHHIIIIIIHHHGGGEEEDDDAAAAAAAAA@@@???>>><<<<<<555777999999999888999:::444555666666888888999999<<<>>>@@@AAABBBAAA@@@???AAA???===;;;999777666555777666555444666888;;;===<<<<<<===@@@DDDGGGGGGGGGGGGLLLQQQRRRMMMGGGCCCAAA:::;;;<<>>CCCGGGBBBCCCAAA===999999???EEEHHHJJJMMMPPPQQQOOOMMMKKKFFFIIIMMMRRR[[[kkkzzzrrrjjjaaaZZZRRRUUUYYY\\\]]]^^^```aaa^^^bbbeeeeeeaaa\\\ZZZZZZ[[[\\\]]]\\\ZZZZZZ[[[\\\XXX[[[___```^^^ZZZXXXVVVXXXVVVUUUUUUPPPLLLNNNTTTTTT]]]dddgggiiimmmpppppppppooonnnlllmmmttt~~~ssskkkggg^^^______``````aaaaaabbbcccddddddfffggghhhiiiiiigggfffdddbbb^^^WWWOOOJJJ&&&&&&''''''''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))((()))+++,,,,,,***'''&&&))))))))))))))))))))))))***++++++******)))((('''))))))************))))))))))))************))))))%%%&&&((()))+++,,,,,,,,,...---,,,+++******************+++++++++,,,,,,,,,......------,,,---------------...------...000222444444666999===BBBGGGJJJPPPPPPPPPRRRSSSUUUVVVWWWWWWWWWWWWVVVTTTRRRPPPNNNJJJGGGCCC===999666444333666777777666555444666777666555555555777:::===???AAABBBCCCFFFHHHKKKNNNOOOPPPRRRTTTUUUUUUUUUWWWYYYXXXWWWUUUSSSSSSTTTUUUVVVUUUUUUTTTRRROOOMMMJJJIIIEEECCC@@@===<<<<<<>>>???>>>?????????>>>===;;;:::<<<===>>>@@@AAABBBCCCCCCBBB???:::888999888777444333222222222333555777888555777::::::999;;;???CCCFFFGGGIIIJJJIIIFFFCCCAAA<<<<<<<<<>>>AAAEEEHHHKKKJJJLLLNNNPPPQQQSSSVVVYYYUUUQQQJJJBBB:::555111000------------,,,***((('''))))))))))))))))))((('''......---,,,+++))))))(((((((((((((((((((((((((((,,,+++)))((('''''''''(((+++***(((&&&%%%%%%%%%&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***)))))))))***,,,,,,***)))))))))((((((''''''******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,............///111000444999===???AAABBBDDDGGGAAA===>>>@@@@@@CCCHHHSSSOOOOOORRRQQQKKKJJJMMMMMMPPPWWWcccttt~~~}}}}}}}}}|||{{{qqqmmmhhhdddbbb]]]VVVQQQRRRTTTXXX[[[^^^bbbfffjjjiiiiiijjjlllnnnooonnnmmmmmmooossswwwyyyvvvpppkkkllljjjhhhfffeeedddbbb```___```]]]WWWUUUVVVVVVTTTUUUVVVWWWXXXXXXXXXWWWWWW^^^]]]ZZZXXXWWW[[[aaaeeennnwwwmmmfffaaa[[[YYYZZZ]]]______cccdddfffggghhhhhhhhhhhhiiigggeeedddccc___ZZZUUU&&&''''''''''''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%(((((((((((())))))))))))************))))))(((((()))))))))))))))))))))))))))************)))(((((())))))************))))))))))))************))))))&&&'''(((***++++++++++++***************+++,,,---***++++++++++++,,,,,,,,,///......------------------.........---///222555666888<<>>AAAEEEGGGJJJKKKMMMOOORRRUUUXXXYYYZZZ\\\^^^^^^^^^___```bbbaaaaaa___^^^^^^^^^___```^^^^^^]]]\\\ZZZXXXVVVUUUQQQOOOLLLHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGEEEBBB>>>===<<<;;;888666666555444333222333333444333555666666555666999<<>>???BBBBBBBBBDDDGGGJJJMMMOOORRRSSSTTTVVVYYY\\\___```aaabbbddddddddddddfffggghhhhhhgggggggggfffffffffgggffffffeeedddccccccbbb^^^\\\ZZZWWWSSSPPPNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQUUUVVVWWWWWWVVVTTTRRRPPPLLLJJJHHHFFFDDDBBB>>>;;;999888777555444333333333555666555444333333555777<<<<<<===???@@@BBBBBBCCCCCCCCCDDDEEEFFFIIIKKKLLLLLLMMMOOOPPPQQQSSSWWWZZZbbbbbb```\\\VVVOOOGGGCCC===:::555111---,,,,,,,,,(((((((((((())))))((((((''''''((()))***++++++,,,***************************)))(((&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++++++++++++++************+++,,,,,,+++++++++************)))***++++++,,,,,,,,,,,,,,,------------............---............111444777999<<<@@@BBBCCCDDDFFFGGGDDDBBBDDDIIILLLLLLNNNRRRRRRQQQRRRWWWZZZ]]]dddkkkxxx}}}rrrfff^^^ZZZ[[[[[[ZZZYYY\\\ccchhhnnnsssyyy~~~~~~}}}|||yyy|||{{{vvvoooppppppooolllgggccc```VVVWWWUUURRROOOLLLLLLLLLOOOSSS\\\iiiwwwxxxiii___[[[[[[[[[^^^___```bbbdddeeeffffffcccbbbbbbcccdddcccaaa^^^'''''''''&&&&&&'''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))+++***(((''''''((()))***))))))))))))))))))))))))'''''')))******+++++++++))))))************)))))))))******++++++******)))*********++++++******))),,,+++******)))))))))***+++++++++,,,,,,,,,------......---------------...---///111333666:::???CCCJJJLLLPPPSSSUUUVVVUUUUUUWWWWWWVVVTTTRRRPPPNNNLLLKKKJJJHHHEEEAAA>>>;;;:::888777777777888999:::;;;???BBBDDDEEEFFFGGGHHHJJJKKKKKKKKKLLLNNNPPPRRRSSSVVVVVVWWWXXXYYY[[[]]]^^^___aaabbbbbbaaaaaacccdddfffggggggggggggfffeeeeeegggggggggggggggggghhhhhheeeeeedddbbb___[[[XXXVVVTTTSSSRRRRRRRRRTTTUUUVVV\\\^^^```aaa```___]]][[[VVVUUUTTTRRRPPPLLLHHHFFF???>>>===;;;999888777777999888777555444444555666666666777888;;;>>>AAABBBCCCDDDEEEGGGHHHIIIJJJKKKNNNOOOQQQSSSUUUXXX]]]aaaeeefffeeeccc___YYYSSSPPPFFFBBB<<<555111//////000)))))))))(((((()))))))))'''(((((()))***+++,,,,,,************************)))((('''&&&%%%%%%&&&'''(((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((()))******+++************************************++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------------.........------......///222777;;;>>>@@@CCCEEEEEEFFFGGGIIIGGGFFFIIIMMMOOONNNPPPTTTTTTYYY```gggnnnvvv}}}rrrggg___YYY]]]```ccceeegggnnnzzz|||vvvssskkkiiifff```YYYTTTSSSRRRPPPPPPQQQWWW```iiiqqqtttzzz~~~ooofffbbbaaadddcccbbbaaaaaabbbcccddd``````aaabbbbbbbbbaaa```((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))******+++''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((''''''''''''((((((''''''((((((((((((((('''(((((((((((())))))))))))((((((((()))))))))((((((((((((((((((((((((((((((&&&'''(((***++++++++++++))))))************))))))******++++++++++++*********++++++++++++******))),,,+++******************++++++,,,,,,,,,------------------------.../////////222666:::>>>CCCIIIMMMPPPQQQRRRTTTVVVWWWXXXYYYWWWTTTOOOIIIFFFDDDDDDDDD@@@???>>>===;;;;;;::::::999999;;;<<<>>>AAACCCDDDJJJMMMPPPRRRSSSTTTUUUWWWWWWWWWVVVWWWWWWWWWXXXXXX\\\\\\[[[[[[[[[[[[\\\\\\^^^___``````___^^^```aaadddeeeeeeeeeeeedddccccccddddddddddddeeefffhhhiiihhhiiijjjiiihhhfffcccbbb\\\[[[YYYXXXWWWWWWXXXXXX[[[]]]```bbbdddeeedddddd`````````^^^[[[XXXUUUTTTLLLKKKIIIFFFCCC@@@===<<<:::999777555444444444444222222222444777:::>>>@@@CCCEEEGGGIIIKKKLLLMMMMMMMMMNNNQQQSSSVVV[[[aaafffgggggggggfffccc```]]][[[QQQMMMEEE===666222000///,,,+++***))))))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------------...///111555:::>>>BBBDDDFFFGGGGGGGGGIIIJJJOOONNNOOORRRRRRRRRVVV]]]fffppp|||xxxqqqmmmkkkkkkkkkpppsssvvvxxx{{{|||tttkkkfffdddeee^^^YYYTTTRRRTTTXXX[[[]]]```eeejjjkkkiiilllttt|||~~~wwwssspppnnnkkkhhhffffffggghhhbbbbbbccccccbbbaaaaaaaaa((('''&&&%%%%%%&&&'''((('''''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''((()))))))))(((((((((((((((((())))))))))))&&&'''((()))))))))((((((((((((((((((((((((((((((''''''(((******+++++++++))))))************))))))******++++++++++++*********+++++++++++++++******)))))))))***+++---...///,,,,,,,,,,,,------------------......000111333333666:::???DDDHHHLLLPPPSSSOOOPPPQQQSSSUUUWWWYYYZZZQQQMMMFFF???;;;;;;<<<>>>::::::999888888999999::::::<<>>AAABBBDDDFFFJJJNNNSSSWWWYYY[[[[[[^^^bbbdddeeeeeefffgggeeeeeeffffffeeeeeeddddddccccccccccccccccccdddeeecccdddeeedddbbbaaaaaacccbbbaaa```_________``````___^^^^^^^^^___bbbdddfffggghhhiiikkklllmmmmmmmmmiiiiiihhhgggeeecccaaa```YYYYYYYYYYYY[[[]]]___```eeefffgggfffdddccceeehhhhhhgggeeebbb^^^YYYUUUSSSLLLHHHBBB>>><<<:::666333222222222333333444555666;;;>>>CCCIIIMMMOOOOOOOOOMMMNNNPPPQQQTTTYYY```dddggghhhjjjjjjgggbbb]]]YYYRRRQQQOOOKKKEEE???:::777333111///,,,************++++++++++++************)))))))))))))))))))))))))))((('''''''''((())))))$$$%%%%%%%%%%%%$$$""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((+++***((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((***+++,,,---------,,,,,,************+++++++++,,,+++,,,------...---------------------............///222555888;;;???DDDGGGHHHJJJKKKLLLLLLMMMPPPRRROOOMMMNNNSSS\\\iii~~~}}}wwwsssuuu}}}yyyooogggbbb___]]]VVVTTTQQQPPPOOOPPPQQQQQQXXXaaalllxxxyyyiii___```bbbcccbbb``````bbbddd)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))***(((%%%###$$$'''***---,,,,,,,,,,,,,,,,,,,,,,,,((())))))************)))))))))************))))))***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,---------,,,,,,---......,,,,,,,,,---------......000000222444777999<<<===FFFKKKQQQUUUVVVUUUTTTSSSTTTVVVXXXXXXUUUPPPJJJFFF???>>>;;;999888888999:::;;;<<<===@@@CCCGGGKKKMMMPPPRRRUUUXXX[[[]]]___```]]]```dddggggggggghhhhhhddddddeeefffffffffeeeeee______``````bbbcccdddeeeaaabbbcccbbb```______```]]]\\\ZZZXXXXXXYYYZZZ\\\\\\\\\[[[[[[\\\___bbbcccdddeeeeeefffhhhiiijjjkkkiiijjjjjjiiihhheeecccbbb[[[ZZZXXXVVVVVVWWWYYYZZZccceeefffeeecccdddgggkkkiiiiiiiiihhhgggeeebbbaaa[[[VVVOOOIIIFFFBBB===999333333444444333333333333444888>>>DDDIIIKKKLLLLLLRRRSSSSSSTTTUUUZZZ```ddddddfffjjjjjjggg___VVVPPPIIIJJJLLLMMMLLLHHHDDDAAA555333000---+++*********)))))))))))))))************************************)))(((''''''((()))***%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((+++***((('''&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))***+++,,,---...---,,,,,,)))))))))******++++++++++++,,,------......------............/////////000111444888<<<@@@CCCGGGJJJJJJLLLNNNNNNNNNPPPSSSUUUTTTRRRUUU]]]jjj~~~{{{wwwyyyyyywwwwwwyyysssooolllddd___YYYVVVUUUTTTQQQNNNNNNUUU\\\dddrrrwwwjjjZZZ]]]^^^^^^\\\\\\___bbb,,,+++***)))((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((()))************)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))************))))))))))))((()))***,,,,,,,,,+++***))))))))))))((((((((((((*********(((''''''***,,,***,,,------++++++,,,...+++,,,------,,,---///000111222555888>>>DDDIIILLLRRRSSSTTTTTTTTTSSSRRRQQQUUUSSSPPPOOOMMMIIICCC=========<<<:::999;;;>>>AAA@@@BBBEEEJJJOOOTTTWWWYYYZZZZZZ\\\]]]___aaabbbccccccbbbbbbdddeeefffeeecccfffccc```___aaaaaa___]]]]]]\\\\\\___bbbcccaaa^^^]]][[[ZZZ[[[[[[[[[YYYXXX\\\YYYVVVVVVWWWWWWUUUSSSVVVUUUVVVXXXZZZ[[[ZZZYYY\\\]]]___cccfffgggeeecccbbbfffhhhfffgggiiihhhdddbbb___[[[YYYYYYYYYXXXWWW___`````````___```ccceeelllkkkjjjhhhgggfffeeedddcccaaa]]]XXXQQQJJJDDDAAA???;;;777444444444444333333555777888:::===AAADDDLLLRRRXXXZZZZZZ[[[```eeegggfffgggiiiiiicccYYYPPPGGGFFFFFFGGGHHHHHHGGGEEE>>>:::333///---,,,,,,+++***((('''&&&(((*********))))))))))))((('''%%%%%%))))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''%%%$$$###%%%&&&''''''((('''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++******)))((((((((((((((((((((())))))))))))++++++++++++++++++,,,,,,*********++++++,,,,,,------------,,,,,,++++++++++++,,,,,,------......///.........---+++,,,///111666:::>>>BBBDDDFFFIIIKKKKKKKKKLLLOOORRRSSSRRRPPPOOOSSS\\\ooo{{{wwwwww}}}rrrfff___]]][[[TTTNNNOOONNNPPPVVVbbbqqqrrrbbb___\\\YYYZZZ[[[]]]]]]++++++***)))((((((((((((&&&%%%%%%&&&&&&((())))))((((((((((((((()))******))))))((('''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))************************************))))))))))))))))))******+++*********)))))))))*********+++++++++++++++)))((((((+++---***,,,------,,,+++,,,...---...///...---...000333666888<<<@@@EEEJJJMMMOOOSSSTTTUUUVVVUUUTTTRRRQQQMMMJJJGGGFFFEEECCC???<<<<<<===>>>>>>???BBBGGGKKKSSSTTTVVVXXXZZZ\\\^^^___^^^___```aaabbbccccccccccccbbbaaabbbddddddcccbbb```]]][[[[[[]]]^^^]]][[[\\\ZZZZZZ[[[\\\\\\ZZZWWWVVVUUUUUUWWWXXXXXXUUUSSSTTTQQQOOOOOOPPPQQQOOONNNNNNNNNNNNOOOQQQRRRRRRPPPSSSSSSTTTWWW[[[]]]]]]\\\\\\```cccbbbccceeeddd``````^^^[[[YYYXXXXXXXXXXXX[[[\\\\\\[[[ZZZZZZ]]]___eeefffhhhiiijjjkkkkkkkkkgggfffddd```[[[UUUQQQNNNFFFBBB===999777777555444444555777777888:::>>>AAAGGGNNNVVV\\\^^^```dddgggjjjiiihhhiiiiiicccYYYQQQHHHGGGEEEEEEEEEEEEDDDBBB@@@===777333111///---,,,---+++)))))))))***)))((()))))))))))))))((('''&&&))))))(((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))''''''''''''''''''''''''************)))((('''&&&&&&'''(((((())))))((((((''''''''''''((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********(((((((((((()))))))))***+++++++++++++++,,,,,,,,,))))))******************---------,,,,,,,,,++++++*********+++,,,,,,------/////////...---///222444999<<>>@@@CCCFFFIIINNNSSSWWW_______________```aaaaaaaaaaaabbbcccbbbaaa```___aaa___^^^^^^___```___^^^[[[YYYXXXYYYZZZ[[[ZZZXXXXXXWWWVVVVVVWWWVVVTTTRRROOOOOOQQQTTTVVVVVVSSSQQQNNNLLLJJJJJJKKKLLLLLLKKKKKKJJJIIIJJJKKKLLLKKKJJJKKKJJJKKKMMMQQQSSSTTTTTTUUUZZZ]]]]]]]]]___]]]YYYXXXWWWVVVTTTRRRRRRSSSUUUVVVWWWWWWVVVTTTUUUWWWYYY___aaaeeehhhlllmmmnnnnnnkkkkkkjjjhhheeeaaa^^^\\\QQQMMMGGGCCC@@@===:::888777777888777666777:::<<<@@@GGGRRRZZZ___cccgggjjjmmmkkkjjjjjjiiiddd\\\UUUNNNKKKGGGDDDCCCCCCBBBAAAAAA???<<<:::888555111...///---+++++++++***)))'''))))))*********))))))((())))))((((((((((((''''''))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++((((((((()))))))))*********+++++++++,,,,,,,,,---..................------------------,,,,,,,,,,,,******++++++,,,---------///000000000000222666999===AAAFFFJJJLLLMMMOOOPPPMMMMMMMMMLLLNNNTTT]]]eeesssuuu|||}}}rrrjjjbbb^^^YYYWWWWWWXXXZZZZZZ```dddiiinnntttzzz|||ssslllfff]]]WWW))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))***(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))),,,,,,+++++++++,,,,,,---************************+++++++++*********)))))),,,+++)))((('''((())))))++++++++++++++++++******---------,,,++++++---///***,,,------,,,,,,...///...///000111222666;;;???AAADDDIIINNNQQQQQQOOOMMMOOOPPPQQQQQQOOOKKKGGGEEEDDDAAA===999888999:::;;;CCCFFFKKKOOOSSSXXX]]]aaaaaaaaa`````````aaabbbcccccccccccccccbbb___]]][[[___]]][[[[[[]]]^^^^^^]]]WWWWWWXXXYYY[[[\\\\\\[[[ZZZYYYYYYXXXXXXWWWVVVUUUPPPRRRUUUYYY\\\\\\YYYWWWSSSRRRPPPPPPQQQRRRSSSTTTTTTRRRPPPOOOPPPOOONNNLLLLLLLLLMMMPPPRRRSSSSSSQQQTTTXXXZZZXXXXXXYYYWWWRRRPPPQQQPPPMMMKKKKKKNNNQQQQQQQQQRRRQQQQQQRRRTTTWWWYYY\\\aaafffiiijjjjjjjjjlllllllllkkkjjjhhhfffddd]]]YYYTTTOOOKKKGGGCCC@@@;;;<<<;;;999777777888:::;;;AAAKKKSSS[[[aaagggkkklllkkkjjjjjjiiifffaaa\\\UUUQQQKKKFFFDDDCCCBBBAAA???>>>>>>>>>>>>;;;777444000...---,,,,,,,,,)))'''))))))***+++++++++******))))))((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''((())))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************(((((()))))))))************++++++,,,,,,---------111000000//////.........------------------,,,,,,---------...//////000000...///000111222555:::===CCCFFFJJJMMMNNNNNNOOOPPPOOONNNMMMQQQXXXdddooovvvwwwrrrjjjeeeaaa\\\WWWTTTVVVWWWXXX[[[___ccciiilllxxx{{{lllbbb)))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))***)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))***))))))((((((((())))))************************++++++++++++************,,,+++***((((((((()))***,,,,,,+++***)))(((((('''---.........,,,,,,---///***,,,------------...000+++---000333777<<>><<<>>>===;;;999:::===AAADDDKKKOOOSSSWWWZZZ]]]aaacccdddcccbbbaaaaaabbbdddeeebbbbbbbbbaaa___\\\ZZZXXXZZZYYYXXXZZZ\\\^^^^^^^^^SSSVVVZZZ^^^bbbeeehhhiiiiiiiiigggeeebbbaaa```______```dddhhhlllllljjjhhhfffeeecccbbbaaabbbdddfffeeeccc```^^^]]]\\\[[[YYYWWWXXXZZZ]]]^^^]]]ZZZWWWYYY\\\\\\YYYXXXXXXVVVRRRPPPNNNKKKGGGEEEFFFJJJLLLIIIJJJLLLLLLLLLNNNQQQTTTTTTWWW\\\aaafffhhhhhhhhhkkklllllllllkkkjjjhhhggggggddd```\\\XXXTTTOOOKKKDDDDDDCCC@@@===<<<===>>>>>>AAAFFFMMMTTT]]]eeejjjiiiiiijjjjjjjjjiiifffccc[[[UUUNNNHHHDDDBBBAAA@@@<<<<<<===???AAAAAA>>><<<111000...---------+++***)))***+++++++++++++++***(((((())))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))(((((())))))))))))******************+++,,,------......,,,,,,,,,+++*********)))---------------------------......//////000111111---///111222555999>>>BBBIIIKKKMMMNNNNNNNNNOOOPPPSSSRRRUUU___nnn|||{{{tttlllbbb[[[VVVTTTRRRQQQRRRUUUXXXZZZaaajjjxxxxxx))))))(((''''''(((((()))''''''&&&&&&&&&''''''(((((((((((((((((()))******)))(((((((((((()))******))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,+++******************++++++++++++++++++++++++,,,++++++++++++*********,,,+++******************,,,,,,+++***)))((((((''',,,...///...---,,,---...***,,,---...---...///111,,,///444999>>>CCCIIIMMMNNNOOOPPPPPPNNNLLLHHHFFFBBBBBBBBBAAA???<<<:::999888999<<<>>>AAAEEEKKKOOOSSSVVVZZZ]]]^^^___```bbbdddbbb```______```bbbccc^^^^^^\\\ZZZXXXWWWUUUUUUUUUUUUVVVZZZ^^^```aaa```XXX]]]dddkkkqqqwww|||~~~zzzuuurrrqqqqqqvvvwwwzzz~~~~~~}}}{{{xxxuuuuuuxxxzzzwwwtttqqqpppppppppooonnnjjjjjjkkknnnooonnnkkkhhhiiikkkjjjeeecccdddccc```YYYRRRIIICCCAAAAAACCCDDDDDDEEEFFFFFFFFFHHHKKKNNNMMMQQQVVV\\\aaaeeeggghhhiiiiiijjjkkkkkkjjjiiihhhjjjiiigggeeeccc___ZZZWWWPPPPPPNNNLLLIIIHHHIIIJJJIIIIIIJJJNNNTTT\\\cccgggeeegggjjjkkklllkkkiiiggg___YYYQQQJJJFFFCCC@@@???<<<;;;<<>>===???BBBFFFHHHIIIBBB===777333111000//////***+++++++++***)))(((((((((((()))))))))*********'''''''''''''''(((((((((((((((((((((((((((((((((******))))))((((((''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++******+++,,,---...//////---------------.........------------.........///,,,------...//////000000///222555888===BBBIIIMMMMMMMMMNNNNNNOOOSSSXXX\\\eeettt~~~uuuyyy{{{uuukkkddd^^^ZZZUUURRROOOPPPWWWcccooo|||***)))))))))))))))******(((''''''&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,+++******))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,---......---,,,))))))***+++---...//////+++---......---,,,,,,---***,,,---.........000222555:::@@@FFFJJJMMMOOOQQQPPPNNNIIIDDD@@@===;;;;;;777777777888:::===@@@BBBDDDIIIOOOSSSTTTTTTWWWYYYXXX[[[___``````^^^^^^^^^XXXXXXYYY[[[___eeejjjmmmrrrpppmmmjjjiiijjjlllmmmtttwww|||kkk]]]YYYXXXTTTPPPHHHIIIHHHFFFEEEDDDFFFHHHHHHIIIJJJLLLOOOQQQSSSTTTZZZ\\\___aaadddeeeeeefffggggggiiikkklllkkkhhheeeeeeeeedddbbb```___aaabbbaaa```___```bbbddddddddddddhhhlllnnnmmmjjjgggfffjjjeee^^^WWWRRRMMMIIIGGGDDDAAA??????BBBGGGJJJLLLJJJDDD<<<666333111000///+++++++++***)))((('''&&&(((((())))))*********+++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((+++******)))(((''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((++++++************++++++))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''(((((()))))))))))))))''''''''''''((((((((()))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++)))************+++++++++******+++,,,---//////000)))******++++++,,,,,,,,,---------.........////////////000000111111222222111444777;;;@@@FFFMMMQQQLLLMMMMMMNNNPPPVVV]]]cccyyywwwssspppvvvvvvlllccc[[[VVVSSSPPPRRRZZZcccmmm}}}'''((()))******)))((('''+++++++++************)))))))))))))))))))))))))))&&&'''((((((''''''(((******)))(((((((((((())))))+++***)))(((((()))***+++))))))*********+++++++++,,,+++***))))))***+++,,,&&&'''(((***++++++++++++))))))*********+++++++++)))************+++++++++------,,,+++,,,---...///------------,,,+++******+++++++++,,,,,,---------------,,,,,,,,,---......111111000......111555999???CCCIIIOOOQQQQQQNNNLLLLLLJJJFFFBBB>>>;;;:::999;;;<<<===@@@CCCFFFIIIKKKRRRTTTVVVWWWWWWXXXZZZ\\\RRRWWW^^^```^^^ZZZYYYYYY[[[YYYXXX]]]fffrrr|||{{{qqqkkkfffcccbbb\\\UUUQQQQQQPPPLLLGGGFFFDDDBBBCCCGGGJJJMMMNNNNNNRRRVVVXXXXXXYYY\\\___cccfffiiiiiihhhgggffffffiiigggfffgggiiiiiifffddddddeeefffggghhhggggggfffgggggghhhiiiiiihhhfffeeefffeeeccc___ZZZSSSMMMIIIGGGCCC@@@BBBGGGKKKKKKIIIIIIHHHGGGDDD>>>888333///......---+++)))(((***,,,******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((+++******)))(((''''''&&&))))))(((((('''''''''&&&))))))))))))((((((((((((***)))(((''''''((()))*********))))))(((((('''''')))))))))((('''%%%$$$###''''''''''''((((((((())))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))***+++------,,,++++++&&&''')))+++++++++*********+++,,,---------,,,,,,......---,,,,,,...///000000///...---,,,------...///000000///......111333333777<<>>DDDGGGLLLPPPQQQOOOLLLIIIFFFEEECCCAAA???>>>>>>>>>AAABBBEEEHHHKKKNNNPPPRRRTTTWWWZZZ[[[[[[ZZZZZZZZZUUUWWWZZZ[[[[[[[[[[[[\\\WWWYYY^^^iiixxx}}}wwwssspppjjjdddaaa___]]]WWWRRRMMMKKKIIIJJJKKKLLLKKKJJJIIILLLOOOPPPQQQSSSVVVZZZ^^^```cccdddcccccccccdddiiigggfffgggiiiiiigggeeeeeefffhhhjjjjjjiiihhhggghhhiiiiiijjjiiihhhfffeeefffffffffccc___YYYSSSOOOJJJFFFCCCDDDIIINNNOOONNNNNNNNNNNNKKKGGGAAA;;;888...---,,,,,,++++++******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************)))(((((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))******)))))))))((((((((('''((())))))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((()))************))))))***************))))))******+++++++++,,,,,,,,,---------------...//////000///...---------.........///000///...///222444;;;>>>BBBGGGIIIKKKLLLMMMQQQMMMMMMSSS\\\kkkyyywww{{{rrrlllfffbbb\\\YYY___iiivvv)))******++++++******)))'''(((((()))***+++,,,---))))))))))))))))))))))))&&&'''((((((''''''(((***'''((()))******)))(((''')))((((((''''''(((((())))))))))))(((((((((((((((***))))))(((((())))))***,,,+++***)))((())))))***++++++,,,,,,,,,---------************+++++++++,,,+++++++++++++++,,,------******+++,,,------------,,,,,,,,,,,,------------...///////////////......///111333555777<<>>AAAFFFHHHHHHIIIKKKMMMPPPWWWaaalllyyymmm^^^UUU\\\^^^cccggggggiiisss~~~(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***%%%''')))***+++***)))'''************************************************(((((())))))))))))((((((+++***(((((()))+++---///))))))*********+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------,,,+++******------------------------------...///////////////111555:::>>>BBBGGGLLLPPPRRRSSSTTTTTTTTTRRROOONNNLLLMMMNNNPPPQQQRRRSSSTTTWWWXXXZZZ\\\\\\\\\ZZZYYY[[[ZZZWWWTTTSSSTTTXXX\\\___aaahhhssszzzxxxtttooojjjeeeaaa^^^ZZZ\\\\\\[[[aaajjjooooooiiilllppptttuuutttqqqoookkklllmmmqqqvvvzzzyyyvvviiibbb^^^cccnnnzzz~~~uuummmjjjmmmssswww}}}{{{vvvqqqnnnkkkhhhfff```\\\VVVPPPMMMKKKKKKKKKHHHIIIKKKLLLNNNRRRXXX\\\bbbccceeefffggghhhiiiiiihhhiiilllmmmnnnmmmkkkiiijjjjjjkkkkkkjjjiiigggfffdddfffiiikkkkkkiiifffdddVVVSSSMMMJJJKKKMMMPPPQQQPPPRRRTTTVVVUUUSSSOOOLLLIII@@@444...------+++(((+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))'''''''''(((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))******))))))((('''(((((((((((()))))))))***((((((((((((((((((((((((((())))))***************((()))))))))************(((((((((((((((((((((((()))))))))))))))***+++++++++***)))))))))***,,,---+++***)))))))))***,,,---...---+++***+++,,,...000+++,,,.../////////...---......//////////////////---///111333555888<<>>DDDHHHKKKLLLMMMNNNOOOQQQSSSTTTSSSSSSTTTUUUUUUWWWXXXXXXVVVVVVWWWXXXUUUVVVXXX[[[```jjjuuu|||}}}oooeee```WWWSSSNNNLLLMMMPPPRRRSSSYYYaaappp}}}|||zzzxxxxxxzzz{{{zzzvvvssspppnnnlllhhhccc___aaaaaafffnnnrrrsssxxx}}}zzzmmmgggbbb___[[[WWWSSSQQQPPPOOOTTTXXX]]]```aaa```______^^^```cccfffhhhiiiiiiiiiggghhhiiigggddd___ZZZWWWOOOMMMMMMNNNOOOPPPNNNMMMJJJIIIJJJNNNSSSRRRKKKDDD999444...+++***+++++++++(((((())))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******)))))))))************+++))))))************))))))))))))*********++++++++++++*********)))))))))(((************++++++++++++))))))))))))*********+++******++++++++++++++++++------------............---------............///---...//////000000//////333222222333444666999:::<<<@@@EEEGGGGGGNNNbbbvvv''''''''''''''''''''''''&&&'''((()))***+++******)))))))))******************))))))))))))((((((((())))))))))))))))))))))))++++++***)))))))))******************************)))***+++,,,------------++++++++++++,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,---------....................................////////////////////////111444777999@@@DDDIIIMMMNNNNNNNNNOOOOOORRRTTTUUUTTTSSSSSSTTTUUUWWWXXXXXXWWWWWWYYYZZZSSSWWW___iiiuuuwwwlllbbb\\\YYYWWWTTTRRRRRRVVV\\\```bbbfffnnnzzz}}}xxxvvvsssnnngggaaa^^^]]]^^^aaaaaaaaaeeekkkvvv|||rrrnnnhhh```XXXRRRNNNLLLRRRVVVZZZ]]]^^^^^^^^^______aaadddgggiiijjjjjjiiieeefffhhhhhheeeaaa]]]ZZZQQQNNNLLLKKKLLLNNNNNNMMMIIIIIIJJJOOOSSSUUURRROOO@@@999111,,,+++,,,+++***((((((((()))))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++))))))))))))))))))))))))))))))(((''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********((((((((((((((((((((((((((((((((())))))))))))***)))))))))******)))))))))((())))))***++++++,,,,,,*********************************++++++++++++,,,(((((()))))))))*********************++++++++++++---------.........//////---------............///......///000000000000///000000000111333666:::<<<>>>AAAFFFHHHJJJUUUooo))))))((((((''''''&&&&&&'''((()))***+++******)))((((((((())))))*********++++++*********)))))))))*********************************)))******++++++************************)))***+++,,,---,,,,,,++++++++++++,,,,,,,,,------...------,,,,,,------...,,,---------................................................////////////000000000111444888<<>>AAAEEEKKKNNN[[[fffjjjqqq,,,+++)))((((((((()))***+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,---------.........////////////............---------.........////////////000111111111111111111333555:::???DDDIIIKKKKKKKKKKKKLLLMMMOOOPPPQQQPPPQQQSSSSSSRRRSSSTTTVVVVVVVVV]]]hhhrrr{{{~~~tttfff\\\YYYYYYYYYXXX^^^hhhvvv}}}|||}}}{{{~~~}}}uuunnnjjjjjjnnnsss~~~wwwlllbbb]]]XXXSSSSSSXXXVVVXXX]]]aaadddffffffeeedddfffhhhhhhgggeeeddddddbbbaaa]]]WWWQQQMMMMMMOOOXXXYYYYYYXXXVVVVVVWWWYYYVVVPPPGGG===666111...---///---+++***,,,---,,,,,,++++++++++++++++++++++++******************************************************++++++++++++************))))))))))))))))))((((((((()))))))))******************************&&&&&&%%%%%%%%%&&&((((((+++***)))(((((()))***+++''''''((((((((((((''''''((((((((((((((()))************+++,,,,,,------...+++++++++++++++***)))((((((((()))))))))***************+++++++++,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///......//////////////////...000111222111000111222333333777===@@@BBBJJJTTTfffrrr|||---,,,***)))))))))***++++++***((()))***++++++***************************************************************************+++******)))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------.....................////////////------........./////////111000/////////111222333444666:::@@@EEEJJJMMMOOONNNNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRQQQQQQRRRUUUXXXYYY^^^kkk|||zzzjjjbbbZZZVVVWWW[[[]]]^^^lllvvv~~~ssskkkgggggghhhmmmuuu|||zzzmmmbbbZZZVVVWWWSSSUUUXXX\\\___aaabbbcccdddfffhhhhhhfffddddddddddddcccaaa\\\VVVRRRPPPPPPZZZ[[[\\\\\\[[[[[[\\\^^^ZZZVVVPPPFFF<<<444///...///---,,,,,,------,,,+++******************************************************************************++++++++++++************************++++++)))))))))*********++++++***************************))))))))))))***++++++******))))))))))))******'''(((((())))))(((((('''((((((((((((((()))************++++++,,,---------******+++++++++******)))))))))*********+++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,------......///////////////////////////111222222111111222333111777???EEEFFFJJJXXXggg{{{++++++***)))))))))***+++***((('''''')))******)))************************************************************************++++++*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------------............---------...///000000111............////////////111///...---...000333555999;;;@@@EEEJJJMMMOOOOOOPPPQQQRRRSSSTTTSSSRRRQQQTTTTTTSSSRRRRRRUUU[[[___fffpppwwwlllaaa___^^^```eeejjjmmmnnnzzz}}}vvvsssrrrmmmkkkmmmqqqwwwwwwiii]]]WWWVVVVVVWWWXXX[[[]]]___aaaccceeegggfffeeeddddddeeeeeeeeedddaaa\\\XXXTTTRRRZZZ\\\]]]^^^]]]]]]___```\\\[[[WWWOOOCCC999222//////...---...///...,,,***************************************************************************((())))))******))))))(((*********++++++,,,,,,,,,)))))))))*********++++++************************,,,,,,,,,+++,,,,,,,,,,,,***))))))))))))))))))***(((((())))))))))))((((((((((((((((((((())))))***------,,,,,,+++*********)))******+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++++++++,,,------......///000000000///////////////000111222111000000222333111999CCCKKKRRR___rrr))))))((((((((())))))))))))(((&&&''')))******)))************************************************************************++++++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---------.........//////,,,------...///000111111........./////////000000///...---,,,...111555777???AAAEEEJJJMMMNNNNNNNNNNNNOOOPPPQQQQQQPPPOOONNNTTTTTTSSSSSSVVV]]]eeekkkzzzwwwnnngggeeehhhnnnuuu{{{{{{uuurrrrrrvvvmmm```[[[ZZZXXXWWWYYY[[[___aaaaaacccddddddccccccdddeeefffffffffeeebbb]]]YYYUUUYYY[[[]]]^^^^^^^^^^^^```^^^^^^[[[UUUKKK@@@777222000///.../////////,,,***************************************************************************))))))************))))))******++++++,,,,,,------((((((((()))))))))******************************)))))))))))))))))))))((()))))))))******)))))))))(((((())))))))))))((((((((((((((((((((())))))***---,,,,,,++++++***)))))))))******+++++++++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,------......//////000000000000000000000000/////////000111000000000333555666<<>>EEERRReee(((((())))))************)))(((''''''***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,------,,,***)))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////...............////////////------......//////000000.../////////000000000000//////000222666:::>>>@@@GGGIIIKKKNNNQQQRRRSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVSSSUUUXXX```mmmzzzrrrmmmfffeeefffkkkttt~~~}}}vvvlllaaaYYYVVVVVVWWWZZZ\\\^^^___```aaadddggggggffffffggghhhfffbbb^^^\\\^^^aaabbbaaa`````````ccc___\\\\\\[[[TTTIII???444222///............---,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++,,,,,,------,,,,,,+++++++++++++++************)))))))))*********+++++++++++++++++++++++++++++++++,,,---------,,,***)))((()))***++++++***)))((())))))************))))))((((((((((((((()))******)))))))))***++++++,,,,,,+++++++++++++++***)))(((************++++++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,------------,,,,,,------......///000000000......///000111222222333000111222222333666999===FFFSSSfff|||((()))***+++++++++++++++&&&%%%$$$%%%'''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************************,,,,,,------,,,+++)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......................../////////000.........///////////////////////////000000000000///000222555999>>>BBBDDDHHHJJJMMMPPPSSSUUUWWWXXXQQQPPPPPPPPPPPPRRRTTTUUUVVVXXX^^^hhhyyy}}}rrrhhh```\\\ZZZ\\\bbbnnn~~~tttfff]]]ZZZYYYXXXZZZ\\\]]]___aaadddggggggfffeeeggghhhhhhddd```^^^aaadddeeedddbbbbbbbbbeee```\\\^^^```[[[OOODDD666333///------.........------------------------************************************************)))******++++++******))),,,++++++******)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***)))((('''&&&((()))***++++++***)))((())))))************))))))((((((((((((((()))******,,,,,,++++++***))))))))),,,,,,,,,+++***)))((('''))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,------......------,,,,,,,,,------.../////////------...000111222333444111222333444555888===@@@KKK]]]vvv)))************+++++++++))))))))))))***+++,,,---+++***((()))***,,,++++++---,,,+++***))))))))))))))))))*********+++++++++************************,,,,,,++++++++++++++++++(((&&&%%%'''+++---,,,***------///000111111111111---.........//////000000000000////////////000000111222222111//////000111111333666999<<<@@@FFFJJJNNNNNNNNNPPPSSSVVVVVVVVVWWWUUURRROOOOOOQQQUUUXXXWWWdddtttuuunnndddWWWTTTYYYRRR\\\lllyyyjjj^^^YYYWWWXXX[[[]]]^^^cccjjjffffffeeedddccccccbbbbbbddddddddddddddddddddddddbbbccccccbbb```\\\XXXVVVAAA999000...000111///+++---,,,,,,,,,,,,,,,,,,+++...---,,,+++************++++++++++++******))))))...---+++******+++---...,,,,,,+++***************+++*********))))))(((((())))))+++,,,,,,+++***)))******))))))))))))******+++++++++++++++***)))(((+++''''''+++---+++***+++,,,,,,+++++++++++++++,,,+++,,,---------+++)))'''))))))))))))))))))))))))++++++++++++++++++++++++------------------------***+++,,,,,,++++++---.....................---------......///////////////......//////000222333444333000111555777777???JJJYYYooo)))************+++++++++))))))))))))***+++,,,,,,+++***((()))***,,,+++++++++***************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++///000000...,,,,,,---.../////////............/////////000000000//////////////////000///000111111000111333444333666999===@@@CCCHHHKKKNNNNNNOOOPPPQQQRRRRRRQQQPPPPPPQQQRRRSSSUUUWWWYYYggguuuvvvgggaaaYYYPPPPPPVVV[[[eeeuuuqqqbbb^^^\\\]]]\\\\\\```eeegggfffdddccccccdddeeefffddddddeeeeeeeeeeeeeeeeeeeeeffffffeeebbb^^^ZZZXXXHHH???555000111222000------------,,,,,,,,,,,,,,,------,,,+++************++++++++++++*********)))---,,,+++******+++,,,---))))))((('''''''''''''''++++++++++++*********))))))***++++++++++++***)))******))))))))))))************+++++++++***))))))---***))),,,...+++)))***++++++************++++++)))***,,,------,,,+++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...........................---...//////000000///////////////000000222333333777555666;;;===???GGGQQQhhh|||)))************++++++++++++***************+++++++++***((()))***,,,++++++))))))))))))***+++,,,---***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------,,,...000111111000------...............---......////////////000000//////............//////---...000000111222555777666:::???BBBEEEGGGJJJLLLMMMNNNOOOQQQRRRRRRRRRQQQQQQQQQQQQRRRUUUZZZaaaggg~~~tttggg[[[WWWTTTRRRUUU]]]gggqqq{{{mmmeee^^^ZZZWWWUUUXXX^^^eeedddbbbbbbccceeegggiiidddeeeffffffggggggggggggiiiiiiiiigggddd```]]]ZZZQQQGGG;;;444222222000.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************,,,+++***))))))***+++,,,++++++******))))))******,,,,,,,,,+++++++++++++++******+++++++++******)))******))))))))))))******)))******+++++++++******///+++***---...+++))))))******)))))))))******+++((()))+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---...///...,,,,,,---...........................---...//////000000//////000000000000111222333333666444555:::???FFFOOOXXXsss))))))*********+++++++++++++++******)))*********+++***((()))***,,,++++++******))))))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,---...////////////000000000000000///...//////////////////000000//////............//////,,,---///000111222555777999===CCCGGGIIIJJJKKKLLLLLLNNNPPPRRRSSSSSSTTTUUUXXXWWWUUUTTTYYYeeeuuuvvveee]]]YYY\\\```ccciiiqqqvvv|||~~~tttfff]]]VVVSSSUUUZZZ^^^___```aaaccceeeggghhheeeeeeggghhhiiiiiihhhhhhjjjjjjiiihhheeeaaa^^^\\\WWWMMMAAA777333222000...//////......------,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++***))))))***++++++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))******))))))))))))******((()))***+++++++++++++++---)))(((,,,---***(((***)))))))))((())))))***+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++...///000///---,,,,,,...---------.....................///000000000000000111111111111111222333333444333444999CCCPPP]]]gggxxx))))))*********+++++++++++++++******)))*********+++***((()))***,,,++++++,,,++++++***))))))******************************++++++++++++++++++++++++******+++,,,------......++++++,,,,,,,,,---......///000000000000000///...000000000000000000////////////............//////---...000000111222555777<<<@@@FFFJJJKKKKKKLLLLLLNNNPPPQQQQQQQQQQQQTTTVVVWWWZZZ^^^ccckkkzzzoooeee[[[[[[```jjjuuu|||zzzkkk```XXXVVVXXXWWWZZZ]]]aaadddeeeeeeeeeeeefffhhhiiijjjiiihhhgggiiiiiihhhfffdddaaa^^^]]]YYYQQQFFF===777444111...000000///......---,,,,,,,,,,,,,,,+++,,,,,,------+++++++++++++++++++++,,,+++******************+++))))))((((((((())))))***))))))******************,,,++++++******)))))))))******))))))))))))******((()))***+++++++++++++++(((%%%%%%))),,,***)))***))))))(((((()))******+++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------...///000///---,,,,,,...---------.........//////...//////000000000000000222111111222222333444555777777999@@@NNNaaarrr|||~~~)))************++++++++++++***************+++++++++***((()))***,,,++++++---,,,+++***))))))))))))+++++++++***************************************++++++,,,,,,------......,,,---......------...000------...............---111111000000000000//////000000////////////000000...000222222333444777999@@@CCCHHHKKKLLLLLLMMMMMMPPPRRRRRRPPPNNNNNNRRRVVVXXXcccsss|||oooddd^^^___eeeooo}}}qqqbbbXXXTTTUUUWWW[[[___bbbdddddddddfffgggiiijjjjjjiiigggfffffffffeeedddbbb```___^^^YYYTTTLLLEEE???:::555222111111000///...------,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************+++,,,)))))))))))))))*********---,,,+++***))))))))))))******))))))))))))******)))******+++++++++******&&&######(((+++))))))+++))))))))))))******+++,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------------------------------...///...,,,,,,---...,,,,,,------.../////////...///000000111111000000111111111222333444666666777;;;@@@JJJ\\\rrr)))************+++++++++))))))))))))***+++,,,,,,+++***((()))***,,,++++++++++++***************++++++++++++*********))))))++++++++++++++++++++++++,,,,,,------------------,,,...//////------...000,,,,,,---.../////////...111111111000000000//////111111000000000000111111///111444555777999===???DDDGGGKKKMMMMMMNNNNNNOOOQQQRRRSSSQQQOOOSSSZZZ```ooo}}}wwwppplllkkkkkkttt{{{wwweee[[[WWWXXXYYY\\\___bbbeeegggggghhhjjjjjjjjjhhheeedddddddddccccccbbbaaa```___YYYWWWTTTPPPJJJCCC<<<888222222111000///...---,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...///)))))))))******+++++++++---,,,+++))))))))))))*********))))))))))))************+++++++++***))))))'''$$$$$$)))+++)))(((***)))))))))******+++------,,,,,,++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,------...//////000//////000111111111111000000000111222444666777888999AAALLLZZZnnn)))************+++++++++))))))))))))***+++,,,---+++***((()))***,,,,,,+++))))))))))))***+++,,,---++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***---///...,,,+++---///------///000111111111111222111111111000000//////222222111111111111222222///222555777:::===AAAEEEGGGIIILLLNNNNNNOOOPPPQQQOOOQQQSSSSSSTTT[[[eeennn~~~wwwuuuqqqmmmmmmrrryyy~~~yyylll[[[ZZZYYYYYY\\\bbbgggkkkggghhhjjjkkkjjjgggdddbbbdddccccccbbbbbbaaaaaaaaaZZZZZZZZZWWWRRRJJJBBB===222222111000///...------000///...---,,,++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))))))))******+++,,,*********++++++,,,,,,,,,...---+++))))))))))))*********))))))))))))******+++++++++++++++***)))(((***&&&&&&***+++)))((()))************+++,,,---...************+++,,,---...++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,+++---...,,,,,,------...///000000//////000111111111111111///000111222444777999:::???KKKZZZkkk+++++++++************)))+++***)))(((((()))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((('''******+++,,,,,,---......---------........./////////......------///000111222111111111000000//////000111111000//////111333///111444999>>>BBBEEEFFFKKKKKKKKKMMMOOOPPPPPPOOOTTTRRRTTTVVVYYYbbbxxxyyysssiiifffhhhsssoooeeeZZZWWW[[[aaacccbbbcccbbbbbbdddeeeeeecccaaabbbbbbcccccccccaaa___^^^\\\\\\[[[YYYVVVRRRNNNKKK===999444000---,,,***(((---------,,,,,,---.........---,,,++++++,,,---...------------------------,,,++++++******++++++,,,+++++++++************)))++++++******************)))))))))))))))*********************************,,,+++******))))))******)))***+++***((('''&&&''',,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............//////////////////...............///000111222333333777000///666777555<<>>CCCFFFHHHIIINNNNNNOOOQQQSSSTTTSSSSSSRRRQQQTTT]]]hhhwwwvvvkkkfffeeeiiittt{{{rrreee]]]\\\^^^___```^^^^^^```bbbeeeeeecccbbbddddddcccbbbaaa___^^^]]]\\\\\\\\\\\\ZZZWWWTTTRRREEE???888222//////......------,,,,,,,,,------...---------,,,,,,---------------------------------,,,++++++******++++++,,,++++++++++++************************************************))))))))))))******************************)))))))))******+++***+++,,,,,,+++******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------............////////////////////////////////////000111222222333777222333999;;;;;;EEESSSfffyyy+++++++++************)))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,------------,,,,,,........................------.........///////////////.........///000111111111111111000000000000///000000///...///111444333666<<>>888555333111...------,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------,,,++++++******++++++,,,,,,,,,+++++++++************************+++++++++,,,,,,++++++***)))((((((************************)))))))))***+++---...///...,,,***))))))***************+++++++++,,,,,,,,,---------------------------------------.........------------.........///---------............//////////////////000000000111111111222222222333333222222555999???LLLeee|||~~~}}}+++++++++*********))))))((()))***++++++***)))(((***************)))))))))******+++++++++,,,,,,,,,++++++************++++++)))***+++,,,---------------------,,,,,,,,,,,,,,,........./////////000000/////////000000000000000000000000000000000111111000111111111000111444666555888>>>DDDHHHJJJJJJIIIMMMNNNOOONNNMMMNNNQQQTTT]]]ooovvvggg```^^^aaaggguuuppp___WWWUUUSSSSSSVVVZZZ___bbbbbbbbbaaaaaa```______```bbbcccaaaaaaaaaaaa``````______\\\WWWOOOGGG???888111---///...------,,,,,,,,,---+++,,,---......---,,,+++------------------------,,,++++++******++++++,,,,,,,,,,,,++++++++++++***))))))*********+++++++++---,,,,,,+++***))))))(((******************************+++,,,---...000111444000+++))))))***)))(((******+++++++++,,,,,,,,,------------------------++++++,,,,,,---------...------........./////////---------............///////////////000000111111111111222222333333444444333444666;;;EEEZZZzzz+++++++++************))))))))))))******)))))))))***************)))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000...///000111111111000000000000000000111111111111111222333222222333666888<<<>>>CCCGGGJJJLLLLLLLLLMMMNNNOOONNNMMMQQQWWW]]]nnn|||llldddcccgggnnnuuukkk^^^XXXWWWVVVVVVXXX\\\___aaaaaa````````````aaacccdddeeebbbbbbaaaaaa````````````^^^[[[UUUOOOGGG>>>444...111000///...------------,,,------......------,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++*********)))************************+++++++++,,,---...000111:::444...++++++,,,+++***++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,------......---------.........//////---------............///...//////000000111111222000111222333444555555666888:::===CCCQQQkkk+++++++++************)))+++******))))))******+++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,------+++,,,---------------,,,++++++,,,,,,------........./////////000000000000...///000111222111000000///000000000111111111111222333444444333555777:::AAACCCFFFIIIKKKMMMMMMMMMLLLNNNOOOOOOPPPWWWbbbjjjuuullllllrrryyynnnddd]]]ZZZXXXXXXZZZ]]]___``````aaabbbccccccddddddcccaaaaaaaaaaaaaaaaaabbbbbb```]]]ZZZUUUOOOFFF===777222111000//////.........---------,,,,,,---------------------------------,,,++++++******++++++,,,------,,,,,,,,,+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++*********************************++++++---......;;;555---***,,,...---,,,,,,,,,,,,,,,------------........................,,,,,,,,,---......//////,,,,,,---------.........---------............///...//////000111111222222///000111333444666777888:::>>>CCCLLL^^^xxx+++++++++************)))---,,,+++******+++,,,---.........------,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...---...............------,,,,,,------...///000000////////////000000000000...///000222222111111000//////000000111111111222333444555555444666999;;;DDDEEEFFFHHHJJJLLLLLLMMMPPPRRRTTTTTTXXXaaaooozzz~~~vvvrrrwww}}}qqqaaa^^^YYYWWWYYY\\\___```bbbcccdddeeeeeedddcccbbbaaa```aaaaaabbbcccdddeeebbb___\\\XXXSSSMMMEEE@@@333333111000////////////......,,,++++++,,,......------------------------,,,++++++++++++++++++,,,---------,,,,,,,,,++++++((())))))***++++++,,,,,,++++++++++++++++++,,,,,,************************))))))))))))***+++,,,,,,999222***(((***------,,,,,,,,,------------..............................---------...///000000111,,,,,,,,,---------......---------.........//////...//////000111222222222///000111333555777888999:::???GGGRRRddd}}},,,,,,,,,+++***)))'''''',,,,,,+++++++++,,,------,,,,,,---...---,,,***)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000000//////.........---//////......///000222333000111111111111222222222000000000000000111222222111222333333444777;;;???EEEFFFGGGIIIJJJKKKMMMNNNPPPQQQUUUXXX___ppp}}}zzzuuuggg[[[YYY[[[ZZZ\\\```eeeaaa^^^___dddgggeeeaaaccccccccccccbbbaaa``````dddaaa^^^]]][[[UUUKKKCCC:::444...---///111///,,,000000//////............+++,,,,,,------,,,,,,+++++++++*********+++---...************************---------,,,+++(((&&&%%%************+++,,,---------,,,***)))))))))******************************000333222+++(((+++,,,(((......---,,,,,,,,,------------------------------,,,,,,------...///000000000000000000////////////---......///////////////111111111111111222222222666444333222333666999<<<<<>>BBBGGGHHHIIIJJJJJJJJJKKKLLLSSSUUU\\\hhhxxxtttddd]]][[[ZZZ]]]bbbbbb```^^^```dddfffeeecccddddddddddddcccbbb``````ccc```^^^]]]]]]XXXPPPIII===777111...000111000.../////////.........------+++,,,,,,------,,,,,,+++++++++*********+++------***************************+++,,,,,,+++***)))(((+++++++++***++++++,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++...444555///+++,,,,,,))).........---------......------------------------++++++,,,,,,---......//////////////////.........---...//////000000//////111111111111222222222222111222333444444666:::===DDDOOO]]]jjjttt~~~***+++,,,---------------...------,,,++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------............////////////............///////////////111222222000111111111111222222222222111111000000000111111222444777999;;;>>>BBBEEEHHHIIIKKKLLLKKKLLLMMMNNNRRRWWWdddxxx}}}vvviii```\\\^^^bbb]]]^^^___```bbbdddeeeeeeffffffeeeeeedddbbbaaa```aaa___^^^^^^^^^[[[UUUPPPBBB<<<444000000111111000.........---------------,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---************************((()))***+++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---444888444...,,,++++++........................////////////////////////+++++++++,,,------..............................---...//////000000//////111111111111222222333333...222666777666888>>>DDDSSS___ooo{{{))))))***++++++++++++***///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......*********+++++++++,,,,,,///////////////........./////////000000111222222000000111111111222222222444444333222222222222333222555888<<<>>>AAAEEEGGGGGGIIILLLNNNNNNOOORRRVVVUUU```sssxxxzzz}}}oooddd^^^\\\YYY[[[^^^___```aaaccceeefffffffffeeedddcccbbbaaaaaa___^^^^^^^^^[[[WWWTTTHHHAAA888222000000000000------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,,,,------------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---333777555///+++,,,---,,,,,,------.........---////////////////////////,,,,,,,,,------..................///////////////......///000000000000000000111111222222333333333000555888888888<<>>AAACCCFFFHHHGGGJJJLLLMMMLLLOOOTTTYYY```sss}}}uuurrr~~~tttdddYYYZZZ[[[\\\]]]]]]^^^aaadddeeeeeeeeeeeedddcccbbbbbbbbbaaa___^^^\\\ZZZWWWUUULLLFFF===555000/////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,------,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++---000333333///+++---000***+++,,,---------------000000000000000000000000............//////////////////000000000111111111...//////000000000000000000111111222333333444444333666888888999CCCTTTaaawww---------------,,,+++***...------,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------------.....................///////////////...///000111222222222222000111111111111222222222///////////////000111111333777===AAADDDFFFHHHIIIHHHKKKLLLKKKJJJNNNWWW___mmmvvvtttyyytttbbb```^^^\\\[[[\\\^^^aaabbbccccccddddddddddddccccccdddbbbaaa^^^\\\YYYXXXWWWQQQKKKCCC:::333000//////---------------.........------............------,,,------------,,,,,,+++************************------,,,++++++++++++,,,,,,,,,++++++***+++++++++***+++,,,,,,---,,,,,,,,,************************,,,,,,000444333///...000***+++---...///......---000000000000000000000000///////////////////////////000000111111222222333...///000000111111000000000111111222333444555555555666777999AAAQQQfffuuu++++++,,,---------,,,,,,------,,,++++++,,,,,,,,,,,,,,,+++++++++,,,---...---------------------------------------...//////---............/////////............/////////000...///111222333333222222000111111111111222222222/////////000111222333444666:::@@@EEEGGGHHHIIIJJJHHHKKKMMMMMMNNNVVVcccnnnzzzsssuuu{{{uuuiiiccc]]]ZZZ\\\```bbbbbb```aaabbbcccdddddddddddddddcccbbb___]]][[[[[[\\\UUUQQQIII@@@888222000000------........./////////------............------------.........---++++++************************---,,,++++++++++++,,,---+++++++++***++++++,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++))))))...888;;;666000...+++,,,...000111000000////////////////////////////////////////////////////////////000111111222222//////000111111111111000000111111222333444555666666777:::BBBQQQfff|||'''''')))***+++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,+++***+++,,,...///------------------------...------------...//////,,,,,,,,,---------......---.........//////000000...///111222333333222222000111111111111222222222111111222333444666777888888===CCCHHHJJJJJJKKKLLLFFFJJJNNNPPPUUUaaarrrsssmmmsssoooggg^^^[[[^^^bbbcccbbb______aaabbbcccdddddddddddddddccc```^^^]]]^^^```XXXUUUNNNDDD;;;444111111........./////////000000------............------------...///...---+++***************************,,,++++++***+++,,,...///************+++,,,------)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''&&&...<<>>DDDGGGEEEEEEIIIKKKJJJPPPQQQYYYgggvvvwwwssssss~~~hhh___^^^___```aaa```aaaaaaaaabbbcccccccccfffdddbbb___]]]\\\]]]]]]]]]YYYTTTNNNGGG???777222//////.........//////000//////.........---------,,,,,,,,,,,,------------...---------,,,,,,,,,+++++++++,,,,,,,,,---------///...---,,,,,,,,,---------------,,,,,,+++++++++++++++++++++,,,,,,,,,---(((222---///AAABBB333000//////////////////////////////............//////111000000000/////////...000000000000111111111222000000000000111111111111111//////444666444555777<<>>AAADDDGGGHHHGGGIIINNNPPPOOOTTTXXXdddwwwzzzwwwzzz~~~yyyjjjccc```aaadddaaaaaaaaabbbbbbaaa``````eeedddbbb___^^^]]]]]]]]][[[YYYVVVRRRLLLDDD<<<666111000///.........///////////////.........------.........---------------.........---------------,,,,,,------------............---,,,,,,,,,------------,,,,,,,,,,,,++++++*********+++++++++++++++)))///+++,,,:::===444111//////////////////////////////............//////000000000000////////////000000000111111111222222000000000111111111222222222///000333555444666:::;;;IIIbbb+++,,,---,,,+++,,,...///,,,++++++,,,......,,,***,,,,,,------------,,,,,,,,,,,,------------------------------------------++++++,,,,,,...///111222/////////...///000000111000111111222222111111000333333333333333333333333555444333444777===BBBEEEGGGHHHIIIJJJMMMOOOPPPOOOVVVcccwww~~~|||zzzmmmdddbbbddd___```aaabbbbbbaaa```___dddcccbbb```___^^^^^^^^^ZZZZZZXXXVVVRRRJJJAAA;;;333222000.........//////////////////............/////////......------,,,........................,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,******333888555222//////////////////////////////............//////000000000000////////////....../////////000000000000000111111111222222222333000000333333333777===@@@QQQmmm,,,------,,,***)))+++,,,,,,++++++,,,......,,,***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------------------------------------...///000///////////////000111111111111222222222222111111333333333333333333333333333333333555999???DDDHHHHHHIIIKKKMMMNNNNNNOOOQQQaaavvv}}}lllbbb___^^^___```aaaaaabbbbbbbbbccccccbbbaaa```_________[[[ZZZZZZYYYVVVOOOFFF@@@666555222///......///000000000/////////........./////////......------,,,........................,,,,,,,,,+++++++++++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***++++++---444888333//////////////////////////////............//////////////////000000000000////////////000000000000111111111111222222222222555222111222222333999@@@MMM]]]vvv---------+++)))((()))+++---,,,++++++------,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------.........------------------------///......---------......000000//////000000111222111111222222222222111111333333333333333333333333333333555888<<>>HHHXXXeeewww,,,------,,,******+++---...,,,******+++------,,,,,,------......------,,,++++++,,,,,,---......///.................................---------......000000//////000000111222111222222333333222222111333333333333333333333333333555888<<<@@@EEEHHHJJJJJJJJJMMMQQQRRRXXXiiiyyyttthhhdddcccaaa______aaacccdddaaabbbbbbbbbbbbaaaaaa```]]]]]]\\\[[[YYYSSSLLLGGG===;;;777333000000111222000000000000/////////...,,,,,,,,,,,,------------+++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,---.........------+++++++++,,,,,,------------,,,,,,,,,++++++++++++///)))///000(((222>>>777//////////////////////////////............//////.../////////000000000111111111222222222333333333111111111222222222333333444333333555777<<>>CCCIIIIIIGGGJJJOOOVVVaaarrrxxxeee^^^```bbbccccccbbbbbbbbbbbbbbbaaa``````___]]][[[[[[[[[YYYVVVSSSMMMJJJDDD>>>888444222111000000///...---,,,,,,+++..............................---------,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,------......------,,,******+++,,,......//////,,,------------///222555777444111//////000///...////////////////////////////////////000000000000//////000111222222333333222333444444333333444666888888<<>>FFFZZZuuu------------------------......---------,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,------...//////////////////000000000111111///////////////000111222222222333333333444444444222444666555444555:::>>>@@@CCCIIINNNNNNMMMRRRZZZhhh|||mmmeee___^^^```bbbbbbbbbbbbbbbaaa``````]]]]]][[[ZZZYYYWWWVVVVVVQQQNNNHHHBBB;;;555222000/////////............------------,,,,,,,,,,,,,,,------------------------//////......---,,,,,,+++,,,,,,,,,,,,------------,,,------......------,,,///...---------------...---------------...222444:::666222/////////000///////////////////////////////////////000000000000000111111111222333333333333444444444444555888;;;>>>FFFWWWppp------------------------......---------,,,,,,,,,---------....../////////,,,,,,,,,---------......,,,,,,------...//////000//////000000000111111111000000000000111222333333333333333333444444444444222555777777555666<<>>AAAUUUsss~~~------------------------......---------,,,,,,,,,---------...///000111111,,,,,,,,,---------......,,,,,,------...///000000000000000000111111111111111111111111222333444555333333333444444444555555333666888777555777===BBBGGGFFFHHHKKKNNNVVVhhhxxxpppeeecccbbbbbbbbbbbbbbbaaa``````^^^^^^^^^\\\YYYXXXYYYZZZWWWSSSNNNGGG???999444222......//////000111111111111111000000000/////////------------------------,,,,,,------.../////////+++++++++,,,,,,---------,,,------......------,,,...---,,,,,,---...000111---......---,,,...111444;;;777222/////////000000////////////////////////////////////000000000000333333222222222222222222333444555555666888<<<@@@JJJhhh---------............///---------------------------...............------+++,,,,,,---...///000000////////////000000000000////////////000000000000...///000111222333444444333333444444444444444444888777555666999;;;===>>>EEEEEEIIIOOOUUUddd}}}jjjeeeaaa^^^___bbbccc```___aaa]]]^^^___``````^^^\\\[[[VVVSSSOOOJJJEEE>>>666111...//////000000///...---......---------,,,,,,,,,---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000------------------,,,,,,...---,,,+++,,,...000111:::666111/////////...,,,111111000000//////......////////////000000000000111222222333333444555555000000222555555777@@@KKK```,,,,,,,,,,,,---------...************************---...............---------------...............////////////000000000000////////////000000000111//////000111222333333444333333444444444444555555777666666888;;;???BBBCCCGGGGGGLLLVVVdddxxxqqqggg```]]]]]]``````^^^]]]^^^]]]^^^___```___^^^\\\ZZZWWWTTTPPPLLLFFF@@@888333///000111111111000///...///.........---------,,,---------............///------------------------------------------------,,,,,,------.../////////------------------------111000///...///111333444<<<888444222222222111///111111000000////////////////////////000000000111111111222222333444444444333333555666555777CCCPPPrrr+++++++++,,,,,,,,,------------------------------------...............---//////.........---------////////////000000000000/////////000000000111111000111111111222222333333333333444444444555555555666666777:::>>>BBBGGGIIIMMMMMMSSSccczzz}}}mmmaaa]]]\\\___```]]]\\\]]]^^^^^^______^^^\\\[[[ZZZXXXVVVRRRNNNIIIBBB;;;666111222222222111111000///////////////............---------............///------------------------................................................+++,,,,,,------.........111000000///000222333444:::777444222222222111000111000000000000//////////////////000000000111111000111111222222333444444555555777777666<<>>:::222222111000//////......000000000000000000000000---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,++++++,,,,,,---...//////+++,,,,,,,,,---......///000000//////...---......000000000000111111111111000000000000111111111111000111111222333333444444333333555888<<>>555444222000////////////.........//////000000000---------............///........................------------------------...............---------------------------------,,,---...///000000000000...111333333111111222444000000111111111222222222000000111111111222222222222333333444444555666666666444777AAANNN\\\nnn{{{++++++,,,,,,,,,---------++++++,,,,,,---......///+++,,,---...///////////////............---------////////////000000000000000111111111111222222222000000111222444555666666333333444555666777888999999>>>DDDIIILLLSSS]]]ddd}}}pppggg```]]]]]]YYYYYYYYYYYYZZZ[[[\\\]]][[[YYYVVVTTTPPPKKKEEEAAA666555333111000000000111---.........//////000000---------.........//////////////////////////////................................................------------------,,,,,,+++,,,---...////////////---000333333111000222444000000111111222222222222000111111111111222222222333333444555555666666777666444:::III[[[lll}}}}}}zzzxxxwwwvvvsssqqqttttttttttttuuuvvvwwwxxx{{{}}}