BM6P6(@ }}}wwwyyywwwkkkeeedddeeeXXXOOOKKKQQQ\\\ggguuu~~~nnnZZZLLLIIILLLTTT___uuurrrSSSEEE888555777555111///////////////....................................000///,,,)))(((***...222...............---------/////////000111111222222000000222555888===JJJWWW```uuuuuuqqq~~~sssooommmlllmmmppp|||{{{{{{|||zzzwwwtttlll```WWWLLLJJJHHHFFFGGGIIILLLNNNNNNPPPRRRSSSTTTUUUXXX[[[ZZZXXXVVVTTTRRROOOKKKHHHJJJGGGDDDCCCDDDDDDAAA===@@@BBBCCCCCCGGGRRRaaalll}}}||||||wwwssssssvvvxxxvvvssssssqqqnnnkkkfff```XXXSSSSSSRRRPPPNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLNNNQQQUUUYYY^^^bbbdddlllttt~~~{{{}}}||||||xxxjjj```aaaqqq|||rrrdddVVVKKKDDDBBB<<<888444111000000000//////.........------------...////////////---+++***------,,,,,,,,,,,,++++++.........------,,,,,,,,,------......///000000000222444999>>>@@@DDDQQQ^^^nnn}}}~~~tttfffmmm|||~~~~~~yyysssooommmjjjfffcccaaa``````aaadddllluuu|||wwwyyy~~~ppphhhffffffZZZPPPJJJOOO[[[gggttt~~~pppZZZLLLIIILLLUUUccczzzYYYIII:::666666444111///////////////....................................///...---***)))***...111.....................////////////000111111222222222111333777999???LLLXXXbbbwwwzzzvvv{{{qqqmmmlllkkknnnqqq|||{{{{{{|||~~~~~~vvvnnnggg^^^UUUNNNMMMLLLJJJIIIJJJMMMPPPSSSUUUWWWZZZ\\\___bbbeeehhhhhhfffaaa\\\VVVQQQNNNMMMMMMKKKIIIHHHGGGFFFCCCBBB@@@AAABBBAAACCCLLLXXXbbbwww~~~}}}~~~zzzwwwwwwyyyyyyvvvssspppnnnkkkgggccc^^^WWWSSSRRRQQQOOOMMMLLLKKKKKKJJJHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJLLLOOORRRVVVYYY[[[bbbiiirrrzzz}}}}}}zzzzzznnn```^^^lll{{{}}}xxxooobbbTTTIIICCC@@@<<<999444111111111000000/////////.........------//////000000///---,,,+++,,,,,,,,,------.........//////.........---------......//////000111111111333555;;;???AAAFFFSSS```sssxxxzzz}}}|||zzzvvviiiqqq~~~yyyrrrnnnllljjjeeebbb_________```eeemmmvvv}}}~~~uuuuuuxxxooolllkkkaaaTTTJJJNNN\\\jjjtttzzzuuu]]]LLLIIINNNTTTddd|||cccQQQ>>>777555333000///////////////....................................---...---,,,++++++---///.........//////000000000/////////000111111222222333222555888;;;@@@MMMZZZeeezzz~~~xxxoookkkjjjjjjmmmrrr||||||{{{}}}~~~}}}~~~ttthhh]]]TTTNNNKKKNNNNNNMMMNNNQQQVVVZZZ\\\```dddhhhlllppptttxxx||||||zzztttjjj^^^VVVSSSSSSMMMMMMMMMJJJFFFCCCCCCCCCCCCCCCCCCAAAAAAFFFOOOVVVkkk{{{}}}|||}}}{{{wwwsssnnnkkkfffccc___[[[VVVSSSPPPOOONNNLLLKKKJJJJJJIIIFFFFFFEEEEEEFFFFFFGGGHHHGGGHHHIIIJJJLLLNNNPPPQQQWWW\\\ccciiinnnttt|||~~~zzzxxxyyyqqqbbb___kkkzzz{{{vvvmmmaaaTTTIIIDDDBBB===:::555222111111111111000000000/////////......///000000000///...---,,,++++++,,,---...///000000////////////...............//////000111111222222444666<<<@@@CCCHHHVVVdddyyysssuuuyyy}}}~~~~~~zzzwww|||yyypppzzz~~~yyyrrrmmmkkkiiieeeaaa^^^^^^^^^```eeennnxxx}}}rrrooozzzwwwuuuuuujjj[[[MMMOOO^^^mmmuuuwwwzzz```MMMJJJOOOQQQ```xxxlllYYYCCC888555222000///////////////....................................,,,---...---,,,,,,---...---......///000111111222/////////000111111222222222222444888;;;AAANNN[[[jjj~~~~~~vvvmmmiiihhhhhhmmmsss}}}}}}}}}~~~~~~|||~~~vvviii]]]UUUQQQPPPPPPQQQSSSVVV[[[aaagggjjjpppsssxxx}}}{{{kkk___ZZZZZZSSSUUUTTTOOOIIIDDDDDDEEEEEEEEEEEECCCCCCEEEJJJOOO```rrr|||vvvrrrllliiiccc___\\\YYYVVVTTTNNNNNNLLLKKKJJJIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLPPPTTTYYY]]]```fffnnnttt~~~wwwzzzyyyxxxssseeecccppp|||xxxooocccVVVLLLGGGEEE>>>:::555333222222222111000000000000////////////000000000//////.........++++++,,,,,,---......///..................------.........///000000111111444666;;;@@@CCCIIIXXXfff~~~}}}pppssswww{{{~~~|||~~~zzz{{{xxxzzzrrrmmmkkkiiieeebbb\\\\\\]]]```eeeoooyyy}}}uuunnnvvv~~~rrrcccRRRPPP^^^ooovvvuuu}}}~~~eeeQQQLLLPPPNNN[[[ooottt^^^FFF999555222000000////////////....................................+++---......---,,,,,,------......///000111111222/////////000111111222222111111444888:::@@@NNN[[[ooo{{{~~~vvvnnniiifffffflllttt~~~~~~~~~|||}}}~~~}}}wwwmmmcccZZZVVVTTTWWWYYY\\\bbbhhhpppvvvyyy}}}ooofffdddbbbcccaaaZZZQQQKKKIIIIIIFFFFFFDDDCCCCCCEEEHHHKKKYYYkkk{{{uuuqqqlllhhhbbb^^^[[[YYYVVVUUUMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLNNNQQQTTTVVVXXX]]]dddjjjvvvzzzzzz~~~zzzuuuhhhggguuu{{{rrreeeXXXMMMHHHFFF>>>:::555333222222222111000000000000/////////////////////...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000333555;;;@@@CCCJJJZZZhhhwwwmmmqqqvvvyyy|||{{{sssyyy~~~~~~}}}~~~{{{sssmmmkkkiiieeebbb[[[\\\]]]```eeeooozzz~~~|||}}}tttxxx{{{lllZZZTTT```qqqxxxwww{{{kkkWWWOOOPPPNNNWWWeeevvvxxxbbbIII;;;666333111111////////////....................................,,,---......,,,,,,---............//////000000000/////////000111111222222111111444888;;;AAANNN[[[qqq~~~zzz}}}uuunnniiiggggggoooxxx~~~||||||~~~{{{yyyuuuoooiiiccc___\\\fffgggkkkpppwww~~~zzzvvvsssqqqllldddZZZRRRMMMKKKGGGEEECCCBBBCCCDDDFFFHHHSSSbbbuuuyyytttqqqkkkgggbbb^^^[[[XXXUUUSSSMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJJJJLLLMMMMMMNNNQQQSSSTTTUUUXXX^^^ccckkkwww~~~}}}yyykkkiiiuuu~~~tttfffXXXMMMFFFDDD===:::555222111111111111000000000/////////......///...------------......,,,+++++++++*********)))+++++++++++++++,,,,,,,,,+++,,,,,,------...//////333555:::@@@DDDLLL\\\kkkvvvlllqqqvvvzzz}}}wwwqqqvvv}}}~~~{{{rrrllliiigggdddbbb[[[[[[]]]```eeeooozzz~~~~~~|||~~~{{{|||}}}yyyggg^^^gggwwwzzzppp]]]RRRPPPLLLPPPZZZjjjzzzxxxcccJJJ<<<777333222222////////////....................................------...---++++++---///.....................////////////000111111222222222222555999<<>>:::555111000000111000///////////////.........((()))***+++,,,---------,,,,,,,,,---------......+++++++++,,,,,,,,,---------...////////////111333555===???AAAJJJQQQ```vvv~~~zzzyyy}}}wwwzzzwwwlllddd_________```___^^^___aaagggpppxxx~~~|||zzzzzz}}}|||wwwttt}}}}}}}}}xxxzzz~~~yyyfffWWWRRRPPPQQQVVVaaaoooxxxzzzyyyrrr```KKK???999444111000000000000000////////////...............---------//////.........---------///////////////...------,,,...000111000000111333222555777999===IIIXXXdddyyy~~~}}}tttuuupppkkkgggiiiqqq{{{~~~}}}~~~~~~~~~{{{zzzpppccc[[[RRRLLLKKKKKKIIIFFFIIIOOO\\\mmm~~~{{{wwwqqqmmmjjjfffbbb^^^[[[YYYWWWUUUSSSOOOOOONNNMMMMMMLLLLLLKKKLLLLLLMMMMMMNNNPPPQQQQQQSSSSSSUUUWWW[[[]]]______eeehhhlllnnnnnnnnnnnnooolllssszzzuuupppwwwcccPPPGGGGGG>>>:::555111000111111000111111000///...------,,,***+++,,,------...------,,,,,,,,,---------......,,,,,,---------.........---...////////////222444555===???CCCLLLTTTccczzz}}}pppuuuzzztttkkkccc___^^^]]]]]]\\\\\\^^^bbbiiiqqqxxx}}}}}}|||~~~}}}~~~}}}zzzwwwwwwuuu{{{zzzyyy{{{xxxggg[[[VVVTTTUUUYYYdddooowwwwwwuuummm]]]KKKBBB===777222000000000000000////////////---------.........//////...............---------//////000000000///......***,,,///000000111222444222555777999???KKK[[[ggg{{{{{{tttuuupppjjjgggjjjsss}}}}}}}}}}}}~~~~~~}}}}}}nnneeeZZZRRRNNNLLLIIIGGGHHHOOO\\\nnn~~~zzzuuupppkkkhhhdddaaa]]]ZZZXXXWWWUUUTTTQQQQQQQQQQQQPPPOOONNNMMMOOOOOOPPPQQQRRRTTTUUUUUUVVVXXXZZZ\\\___bbbdddeeekkkooosssuuuvvvvvvwwwxxxqqqxxx}}}~~~~~~uuuooo}}}hhhRRRHHHGGG???;;;555222000111111000222222111///...---,,,+++------............------,,,,,,,,,---------......---------.........//////,,,.../////////000222444555>>>@@@DDDOOOWWWhhhkkkrrr~~~uuuooohhhbbb^^^]]][[[ZZZXXX[[[___eeellltttzzz}}}}}}|||||||||yyyyyy{{{|||~~~}}}{{{uuuooosssxxxyyyyyy{{{}}}vvvhhh[[[VVVUUUVVV\\\fffrrryyyxxxvvvkkk[[[JJJAAA<<<777222111000000000000////////////---------............///........................///000000000000000//////+++---///000000000111222222444777999???LLL]]]jjj{{{xxxssstttoooiiigggkkkuuu}}}||||||||||||{{{|||~~~{{{zzz~~~wwwooocccXXXRRRNNNKKKIIIHHHNNN\\\ooo~~~zzzuuuooojjjhhhccc```]]]ZZZZZZYYYXXXVVVSSSTTTUUUUUUUUUUUUTTTSSSTTTUUUUUUVVVWWWWWWWWWWWWXXXZZZ]]]```bbbdddgggiiipppssswwwzzz||||||}}}~~~yyy~~~uuummmmmmWWWJJJHHH@@@;;;666222111111000000111000000///...------,,,...............---,,,,,,,,,,,,,,,---------......------------............,,,---/////////000222444555===@@@EEEPPPZZZkkkooowwwxxxoookkkfffbbb___]]]ZZZXXXWWW[[[aaaiiiqqqxxx||||||yyywwwuuussssssuuuvvvxxxzzz|||}}}vvvnnnooo}}}yyyttt~~~{{{yyyzzz|||xxxiii[[[SSSSSSUUU\\\iiivvv~~~}}}{{{mmm[[[HHH===999555333222000000000000///////////////............------------.....................//////000000000000000///---///111111000///000111111333666999???MMM```mmm{{{yyytttsss}}}sssmmmgggffflllwww~~~|||{{{|||{{{zzzxxxzzz}}}~~~{{{zzz||||||~~~xxxlll```WWWQQQNNNLLLGGGMMMZZZnnn~~~yyytttpppllljjjdddaaa^^^]]]]]]]]]\\\[[[VVVWWWXXXYYYZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[YYYYYY\\\^^^bbbdddeeegggjjjmmmtttwww|||~~~uuummmttt]]]OOOJJJ@@@<<<666222111111000000.........///////////////---......------,,,+++***,,,,,,,,,---------......+++,,,,,,,,,,,,---------+++---...//////000333555444===@@@EEEQQQ\\\nnnyyyyyyssskkkhhhdddaaa___]]]ZZZXXXWWW\\\eeennnvvv|||~~~zzzvvvtttppppppqqqrrrtttwwwyyy{{{}}}~~~~~~}}}~~~{{{pppmmmsss}}}}}}qqqnnnyyy|||zzz|||}}}nnn\\\QQQPPPTTT]]]lll{{{qqq^^^HHH<<<777444222333000000000000//////////////////.........------------------.....................///000000000/////////111222222000///000111111444777:::AAAPPPcccqqq|||~~~tttpppttt{{{qqqkkkdddeeemmmxxx||||||}}}}}}yyyvvvxxx|||}}}|||}}}}}}|||~~~wwwjjj^^^UUUPPPNNNHHHLLLWWWkkk~~~{{{wwwssspppmmmkkkfffdddaaaaaaaaabbbbbbaaa\\\\\\]]]]]]___```bbbcccaaabbbbbbbbb```^^^\\\[[[```cccggghhhgggiiilllpppvvvyyy~~~}}}|||{{{~~~uuummm{{{eeeSSSKKKAAA===777333111111000000------......///000000000---------------,,,+++***,,,,,,,,,---------......+++++++++,,,,,,,,,------+++,,,...//////000333555555>>>@@@EEERRR^^^qqqtttooogggeeeaaa___^^^\\\ZZZXXXYYY^^^gggqqqyyy{{{yyyrrrqqqqqqqqqssstttvvvxxxzzzzzz{{{yyywwwwwwxxxzzzyyy{{{rrrllljjjxxxzzzkkkccckkkwwwzzz}}}{{{uuu```SSSOOOTTT^^^oootttaaaLLL???999555222222000000000000////////////---------...............---------.........//////------...///////////////...000222333222111222333333666888<<>>FFFVVVjjjyyy~~~zzzooopppyyy|||zzzooohhhaaabbblllyyy}}}yyyxxx|||~~~}}}zzziii[[[RRRMMMMMMLLLRRRccczzzwwwvvvtttqqqooonnnmmmlllkkkiiiggggggiiijjjkkkjjjkkkiiieeecccbbbcccfffgggdddeeefffggggggeeecccbbb___cccgggfffddddddhhhlllmmmqqquuuwwwxxxxxxyyyzzz~~~wwwtttxxx|||~~~uuullldddzzzqqqYYYJJJBBB>>>888333111111000000000000//////.........---......///////////////...,,,,,,,,,---------......---------.........//////***,,,...//////111444666:::BBBDDDIIIVVVbbbuuu}}}|||sssnnnbbb___[[[YYYYYYXXXWWWVVV[[[```hhhqqqyyy~~~~~~|||xxxtttrrrqqqpppqqqqqqrrrqqqpppmmmlllmmmnnnqqqpppnnnmmmnnnoooqqqsssnnnoooqqqsssvvvxxxzzz{{{~~~yyy}}}vvvaaadddjjjllldddZZZZZZcccmmmxxx|||gggSSSKKKQQQ^^^pppnnnVVVDDD;;;888555333222111111000///......---////////////////////////000000000000000000//////------......///000000000000111111222222333444444444666888;;;DDDUUUjjjzzz|||~~~mmmiiixxxrrrhhhdddbbbeeennnyyy}}}}}}~~~~~~||||||~~~}}}pppcccVVVNNNJJJKKKRRR___rrr{{{zzzxxxvvvtttrrrqqqqqqqqqpppnnnlllkkklllmmmnnnpppooollljjjhhhgggggggggddddddeeeffffffeeebbb___```bbbfffiiijjjjjjhhhggghhhiiijjjlllmmmooopppqqqqqq|||wwwrrrsssvvvxxxssshhhhhhooorrr[[[LLLCCC>>>777333111000000000000000///...---,,,,,,,,,++++++------------++++++,,,,,,------...///000000//////.........------------.../////////111444666<<>>777222000000000000000000///...------------,,,---............---,,,******++++++,,,------...//////.........---------,,,---.........///222444<<>>GGGXXXnnn~~~~~~rrrwwwtttlllgggeeeccchhhqqq|||~~~~~~zzzxxxyyy|||~~~nnnbbbdddlllzzzrrrbbbWWWNNNPPPWWWdddsss}}}}}}|||}}}}}}|||{{{zzzzzzzzzzzzssstttvvvvvvuuurrrooollljjjgggdddcccdddfffggggggbbbdddfffggggggdddaaa___[[[ZZZXXXWWWWWWWWWXXXYYYYYYZZZ]]]aaahhhwwwzzzmmmgggiiilllqqqvvv}}}zzzllliiimmmzzz~~~iiiXXXNNNHHHCCC<<<777444333333222000000///.........//////---,,,,,,,,,,,,,,,,,,------------...............---.....................111222333222222333666888>>>CCCJJJQQQ[[[mmm|||xxx|||~~~wwwoookkk```]]]XXXUUUUUUVVVVVVVVVTTT^^^iiiooottt{{{~~~zzzvvvsssqqqqqqqqqooojjjeeebbb```aaabbbbbbfffllloooppptttzzz}}}|||wwwsssooollljjjiiinnnrrrxxx~~~~~~}}}|||{{{|||~~~uuupppooollliiinnnxxx{{{yyy|||rrr```RRRSSSYYYhhhfffMMM<<<555444111111111111111111111111////////////////////////+++++++++,,,------......------......///000000000000111111222222333444444555777:::>>>GGGYYYooottt|||rrrjjjhhheeedddhhhrrr{{{zzzxxxzzz~~~sssdddhhhrrrsssdddYYYOOOQQQWWWcccrrr~~~}}}}}}}}}|||{{{{{{zzzwwwxxxyyyxxxwwwssspppnnnllliiieeeccccccdddcccccc```aaadddeeedddaaa^^^\\\VVVUUUTTTTTTUUUWWWYYY[[[YYYYYY\\\```dddmmm~~~qqqkkkmmmqqqrrrxxx~~~{{{mmmhhhkkkttt}}}nnnZZZMMMIIIDDD===777555444333222000000//////...//////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000000000111555777>>>DDDLLLTTT___pppzzzwww||||||~~~sssllljjj___\\\WWWTTTTTTUUUVVVVVVTTT___kkkpppttt{{{|||wwwrrrooollllllkkkiiifffddddddeeejjjiiimmmtttwwwyyy}}}{{{vvvpppjjjfffgggjjjpppwww~~~|||zzzvvvvvvuuulllllljjjhhhnnnxxx|||}}}sss```TTTRRRSSS^^^vvvlllPPP===444333111111111111111111111111////////////////////////+++,,,,,,---......//////------......///000000000000111111222222333444444444666888<<>>666555111111111111111111222222////////////////////////......//////000111222222------......///000000000000111111222333333444444222444777;;;DDDVVVmmm|||vvvqqqhhhfffdddeeekkkuuu}}}}}}sssdddZZZQQQQQQVVVaaappp~~~~~~|||zzzvvvtttrrrpppmmmiiifffdddbbb___\\\^^^___```___\\\XXXSSSPPPOOOOOOPPPQQQUUUZZZ___bbbkkkkkknnnpppkkkjjjsssuuulllkkknnnuuu{{{ooohhhjjjnnnxxxyyyaaaOOOGGGBBB;;;555222111000///000000////////////000111///...---,,,,,,---...///........................---------.........//////,,,...///000111444888;;;===EEEPPPZZZeeeuuu~~~}}}zzz}}}yyyxxxtttwwwzzz|||xxxjjjeeeeee[[[WWWRRROOOOOOQQQSSSSSSUUUaaannnrrrvvv|||yyyuuujjjmmmpppsssuuuyyy}}}}}}qqqiiieeefffhhhmmmsss{{{|||xxxwwwrrryyy}}}rrrooooooddddddvvv{{{}}}sss}}}bbbTTTNNNKKKRRRdddyyykkkPPP@@@999777222111111000000000000000//////............//////////////////////////////000000000000111111111111111111222222222333333333555888:::<<>>777444222111111000000000000000//////............//////////////////////////////000000000000111111111111111111222222222333333333555888:::===EEEXXXqqq{{{pppgggeeecccfffooowww|||sssaaaUUULLLQQQZZZfffsss}}}yyyuuuqqqpppooommmjjjfffccc___^^^]]]\\\[[[ZZZYYYVVVQQQNNNLLLLLLMMMNNNQQQVVV]]]bbboootttyyyxxxtttrrruuuxxx|||ppplllnnnsssyyy~~~}}}ooohhhkkksss|||ppp]]]QQQIIICCC<<<666333111000000,,,000000---,,,//////---....................................------------,,,,,,,,,,,,,,,---.........///000111111333777:::BBBHHHPPPXXXdddvvv~~~{{{~~~||||||zzzzzz|||pppkkkeee]]]XXXSSSPPPPPPOOONNNSSSZZZccciiipppvvvzzz~~~|||xxxzzz}}}yyynnnkkkiiiiiinnnsssxxxzzz|||}}}~~~~~~~~~}}}~~~~~~~~~}}}zzzwwwsssqqqvvvtttttthhhhhhzzz{{{{{{nnnwww~~~www___RRRLLLHHHMMM\\\mmmzzzxxxbbbKKK===666333222111111000000000000000//////............//////////////////////////////000000000000111111111111111111222222222333333333555777:::===FFFYYYsssxxxmmmfffeeecccgggpppxxx{{{}}}sssaaaUUUMMMRRRZZZfffttt~~~}}}zzzvvvsssooonnnmmmkkkgggbbb]]][[[[[[ZZZYYYYYYXXXVVVRRRNNNKKKKKKKKKKKKMMMQQQVVV[[[jjjmmmrrrttttttttttttttt~~~tttpppsssttt{{{}}}yyyxxxooogggiiiooo|||~~~mmm\\\PPPGGGCCC<<<777444222000///***///111...---///...,,,........................------------............---------------...////////////000000000333888<<>>888444222111111000000000000000//////............/////////////////////////////////000000000111111111111111111222222222333333333555777:::>>>GGGZZZttttttkkkeeecccbbbgggqqqyyy{{{}}}~~~}}}{{{yyy{{{sssbbbVVVNNNRRRZZZfffttt}}}}}}|||zzzwwwtttppppppooommmhhhccc]]]ZZZZZZYYYYYYYYYYYYWWWSSSPPPJJJJJJJJJIIIIIILLLPPPTTT^^^```dddiiimmmnnnllljjj{{{uuusssuuuwww~~~~~~wwwsss|||ppphhhiiinnn}}}{{{kkkYYYNNNFFFBBB<<<888555333000...+++111444222///000000...........................,,,,,,,,,------........................///000000///000//////000333999===DDDJJJSSS]]]kkk|||tttjjjeee```ZZZSSSNNNLLLLLLLLLMMMTTT\\\hhhmmmuuuzzz|||~~~|||uuummmhhhgggjjjnnnpppsssuuuxxxyyyzzz{{{~~~}}}}}}|||zzzvvvpppkkkhhhyyyooojjjmmmtttxxxmmmxxxpppuuu|||{{{yyyeeeXXXSSSPPPUUUaaannnvvvzzzxxxwwwnnn[[[III>>>888444222111111000000000000000//////............/////////////////////////////////000000000111111111111111111222222222333333333555777:::>>>GGGZZZttt}}}rrrjjjddd``````fffrrrzzz}}}~~~{{{xxxvvvvvvvvvyyy~~~ssscccWWWNNNRRRZZZeeesss~~~}}}|||{{{{{{yyyvvvssssssrrrrrroookkkeee```]]][[[ZZZZZZZZZZZZXXXUUURRRKKKKKKJJJIIIGGGIIILLLNNNSSSUUUXXX^^^cccdddbbb```nnnyyy|||tttrrrtttzzz}}}vvv{{{sssjjjjjjnnn~~~zzzjjjXXXMMMEEEAAA<<<888555333111///...555888555222222222111........................+++,,,,,,,,,------......///............///000000////////////000444:::>>>EEEKKKUUU```ooo|||qqqhhhbbb]]]YYYSSSOOOLLLLLLLLLNNNVVV^^^hhhnnnuuuzzz|||}}}zzzpppiiigggiiilllnnnsssuuuwwwxxxyyyzzz|||~~~}}}}}}|||yyyssslllddd```}}}qqqeeebbbeeeqqq~~~~~~oooxxxnnnrrryyyxxxxxxfffZZZVVVTTTZZZgggsss{{{}}}wwwtttiiiWWWFFF<<<777444222111111000000000000000//////............//////////////////////////////000000000000111111111111111111222222222333333333555777:::===FFFYYYsss}}}rrrjjjddd______fffrrr{{{~~~zzzvvvrrrssstttwww{{{{{{{{{|||qqqbbbXXXMMMQQQYYYdddrrr~~~}}}||||||{{{zzzvvvtttuuutttsssqqqmmmhhhcccaaa^^^]]]\\\]]]]]]ZZZWWWTTTLLLLLLLLLJJJHHHHHHJJJLLLMMMOOORRRVVVZZZ\\\[[[YYYbbbkkk|||zzzrrroooqqq{{{~~~~~~yyymmmjjjkkk|||}}}lllZZZOOOFFFAAA;;;777444333111000111888;;;666111111222222........................,,,,,,,,,,,,------------...............///000000...///000000222555:::>>>FFFLLLVVVcccssszzzpppggg```[[[YYYTTTPPPLLLLLLMMMOOOWWW___hhhnnnvvv{{{|||}}}tttllliiiiiikkklllrrrtttvvvwwwwwwwwwyyy{{{||||||{{{wwwqqqhhh```[[[jjjaaa]]]cccmmmvvv}}}vvvrrr{{{~~~nnnrrrxxxwwwxxxgggYYYVVVVVV]]]jjjwww~~~zzzvvviiiUUUEEE===888555222111111000000000000000//////............//////////////////////////////000000000000111111111111111111222222222333333333555888:::===EEEXXXqqq~~~}}}rrrjjjdddaaaaaafffrrr{{{{{{uuuqqqmmmooossswwwwwwwww}}}}}}wwwmmm```VVVMMMPPPXXXcccqqq~~~}}}}}}{{{xxxuuuvvvuuussspppmmmiiifffdddaaa``````______]]]YYYVVVNNNNNNMMMKKKIIIIIIJJJLLLJJJLLLOOOQQQSSSTTTUUUUUUZZZ^^^lllxxxpppmmmnnnxxxppphhheeexxxqqq^^^RRRGGGBBB;;;666333333222222111888:::444------///000........................------,,,,,,,,,,,,,,,,,,......------......///000---///000222333666:::===GGGMMMXXXfffvvvzzzpppggg___ZZZXXXUUUPPPLLLLLLLLLNNNVVV___iiiooowww|||~~~~~~zzzpppkkkiiiiiiiiinnnpppsssttttttuuuxxxzzzyyyyyyxxxuuuoooggg___ZZZtttggg\\\\\\aaafffnnnuuuyyyppp}}}ttt~~~ooosssyyyyyyyyyiiiWWWUUUVVV^^^lllyyy~~~yyykkkWWWGGG???;;;888222111111000000000000000//////............//////////////////////////////000000000000111111111111111111222222222333333333555888:::<<>>DDDOOO]]]jjjyyyoooeee```\\\XXXQQQNNNMMMNNNLLLMMMTTT\\\jjjooowww}}}~~~zzzpppiiiggghhhgggiiimmmpppssstttttttttsssvvvwwwuuutttrrrkkkcccwwwggg[[[UUUTTT\\\lllwwwjjjpppwwwuuukkkuuu}}}}}}{{{zzz}}}~~~uuujjjZZZUUUTTT^^^qqqzzzcccOOODDD===999222222222111000000//////---......//////......---......------......///000000000000000111111111111111111111222222333333333444666:::>>>CCCQQQlllyyyoookkkqqqyyypppjjjeeebbbccciiittt}}}|||||||||wwwnnnfffaaa```ccckkkrrrwww}}}{{{yyywwwuuuqqqiii^^^VVVRRRVVV[[[cccmmmyyy~~~zzzvvvssssssqqqooollliiigggeee```aaabbbbbbaaa___]]][[[WWWVVVSSSQQQQQQRRRTTTUUUVVVYYY___dddgggiiiiiihhhhhhfffffflll{{{wwwnnnkkkkkkttt|||yyyhhh]]]gggwwwuuueeeXXXIIICCC;;;444222111222222333222111///............------............---------------............///......------......///000...///111222444777<<>>CCCQQQlllrrrkkkiiiqqqwwwnnnhhheeebbbbbbiiittt|||~~~~~~|||||||||wwwooogggaaa___bbbiiiooossszzz~~~vvvuuuttttttrrrkkkaaaZZZTTTWWW\\\cccmmmxxx~~~{{{yyysssssssssqqqnnnkkkgggfffdddeeeeeeeeedddbbb___^^^YYYXXXUUUTTTSSSUUUWWWXXXYYY^^^gggpppwwwzzz{{{{{{zzzvvvtttvvvwwwnnnkkkkkkrrr{{{|||lll\\\fffuuutttdddXXXJJJDDD;;;555222111111111222111000///............------............---------------............///...............//////000---///000222444777<<<@@@KKKUUU```lll{{{xxxwwwpppqqqttthhhbbb^^^ZZZTTTQQQOOOOOOMMMNNNVVV___kkkooouuuzzz~~~}}}zzz{{{~~~}}}|||||||||{{{|||}}}|||ssskkkeeebbbccccccdddfffiiillloooqqqpppuuuxxxzzz{{{{{{uuunnnvvvbbbVVVQQQ]]]rrr|||jjjjjjiiippptttgggaaammm}}}||||||{{{qqq[[[UUUSSS]]]rrryyy```III;;;777333333222222111000000000...//////////////////............//////////////////000000000111111111111222222222222222222222222888:::<<>>DDDSSSppprrrjjjgggnnnzzzmmmfffbbb[[[\\\cccoooyyy|||~~~}}}yyywwwxxx|||yyyssskkkgggfffiiilllnnnsssyyy}}}pppnnnlllkkkkkkiiiccc^^^XXXZZZ\\\```hhhsss}}}~~~xxxwwwtttqqqooommmkkkjjjfffggggggfffdddbbb___]]]```^^^[[[YYYXXXYYYZZZ\\\^^^aaafffmmmvvvsssmmmmmmrrr~~~vvvdddYYYbbbrrrxxxeeeWWWKKKEEE<<<555111000000000111000000///////////////------............---------------............//////////////////000000111///000222222333666;;;>>>IIITTTbbboooqqqoooyyyhhh^^^XXXUUUPPPMMMLLLLLLLLLPPPZZZdddnnnttt{{{|||{{{zzzxxxyyyzzz}}}~~~||||||{{{{{{||||||~~~~~~uuuiii```[[[\\\]]]___aaaccceeegggkkkppptttuuuuuussslllccc}}}kkkbbb^^^jjj}}}zzztttlllaaabbbfff\\\XXXfff~~~sssYYYQQQMMMVVVkkk^^^FFF>>>444444333222222111111000//////000000000000//////---...000111111111000///000000000000111111111111///000000222333444555555666777:::===CCCSSSpppuuullliiippp{{{mmmddd```YYYZZZaaannnxxx{{{~~~}}}~~~}}}|||uuutttuuuzzzzzztttlllhhhgggjjjmmmooouuu{{{~~~qqqnnnjjjiiiiiigggbbb^^^[[[\\\]]]```fffppp|||~~~||||||zzzxxxtttqqqnnnmmmllllllgggggghhhhhhgggeeecccaaacccaaa^^^[[[ZZZZZZ[[[\\\^^^___bbbgggnnnwww~~~vvvooonnnsssvvvdddXXXaaaqqq}}}iiiYYYKKKEEE<<<555111000000000111000000////////////000---..................------------........./////////////////////000111111000111222222333666:::===KKKWWWdddqqq|||tttooozzzggg\\\WWWSSSOOOLLLKKKKKKLLLPPPZZZeeeooouuu}}}|||zzzyyyxxxyyy{{{~~~{{{zzzyyyxxxxxxyyyzzz{{{xxxjjj```YYYZZZ\\\___bbbeeeggghhhkkkpppsssssssssppphhh^^^tttjjjnnn{{{yyywwwvvvuuuqqqggggggjjjaaa[[[dddwww~~~ppp\\\SSSMMMVVVkkkyyyYYY@@@555333222111111000000111111---...///000000///...---000000000000////////////222111111111000000//////222444444444222222222444555666888;;;@@@OOOkkk{{{qqqlllqqqxxxmmmccc[[[\\\ZZZ```ooo|||~~~|||}}}||||||}}}~~~~~~{{{qqqrrrwwwwww}}}zzzpppkkkiiilllnnnpppvvv|||}}}uuulllkkkiiifffdddbbbaaa```]]]\\\[[[\\\bbbmmmzzz|||yyyuuuqqqnnnmmmmmmmmmnnnllljjjgggeeedddddddddeeedddbbbaaa___^^^^^^^^^bbbbbbaaa```bbbgggmmmrrrsssuuuwww||||||tttqqqppp{{{tttddd^^^fffuuugggVVVJJJEEE===777444222111000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------...///000000222666;;;???IIIUUUdddrrruuupppzzzggg[[[UUURRRPPPMMMLLLMMMNNNQQQ[[[eeerrrxxx}}}{{{xxxwwwyyy|||}}}}}}}}}|||{{{yyyvvvwww||||||nnnbbb___ZZZYYY]]]```bbbeeehhhiiiqqqwwwwwwtttnnncccZZZzzz|||xxxrrrzzzwwwtttpppooojjjjjjlll```YYYaaattt~~~ooo[[[RRRLLLTTTiiipppUUU@@@777333222111111000000111111---...///000000///...---////////////000000000000111111111111000000000///222333444444222222333444555666999<<<@@@OOOkkk}}}rrrmmmrrrwwwlllccc\\\]]][[[aaappp}}}}}}}}}}}}|||}}}~~~~~~~~~~~~|||qqqqqqttttttzzz~~~xxxoookkkiiimmmpppsssyyy|||sssjjjiiihhhfffeeedddccccccbbb```______cccmmmyyy~~~{{{xxxtttqqqooonnnnnnnnnmmmkkkiiihhhfffffffffffffffeeecccbbbaaa```___eeeeeedddbbb``````bbbdddeeehhhlllrrrxxx}}}}}}uuurrrvvvuuueeebbbjjjxxxlllYYYKKKFFF===777333111000///000000000000000000000000------------------------------------------------////////////////////////000000111111222555:::===JJJVVVdddrrrvvvqqq{{{hhh]]]VVVRRRQQQNNNMMMNNNOOORRR\\\fffrrrxxxzzzxxxuuuuuuwwwzzz|||}}}|||{{{{{{xxxuuuvvv{{{|||oooccc[[[WWWUUUZZZ^^^```dddhhhkkkrrrwwwvvvsssmmmcccYYYrrrmmmrrr{{{uuunnnrrrqqqrrrqqqaaaXXXaaapppnnn[[[RRRLLLRRRfff{{{xxxgggQQQAAA:::333222111111000000111111......////////////............//////000000111111111111111111000000000000222333444444222222333444555666999<<>>666222000...---000000000000000000000000........................------------------------......//////000000111111111222222111111444888<<>>666111///...---////////////////////////////////////////////////........................------...///000000111111000111111111222444999<<>>JJJbbbyyyvvvqqqzzzmmmddd^^^YYYWWWZZZdddsss|||}}}|||}}}{{{}}}~~~|||yyywwwxxx{{{||||||}}}~~~yyyqqqtttwwwpppqqqmmmmmmqqqssstttwww}}}{{{vvvsssmmmmmmmmmmmmnnnooooooppppppnnnjjjeeebbbbbbfffiiilllnnnqqqvvv{{{}}}|||zzzyyywwwvvvvvvvvvuuutttrrrpppooooooooopppooooooppppppooonnnlllkkknnnllliiibbb[[[UUURRRRRROOOPPPVVVaaalllsssrrroookkkhhhiiipppzzz|||xxxttt}}}|||pppggguuu~~~dddRRRJJJ@@@777222000000000000000000000000000000000////////////////////////........................,,,,,,------......//////---...///000222666;;;@@@LLLXXXhhhvvv~~~}}}}}}{{{qqqccc\\\VVVQQQNNNKKKJJJKKKLLLOOOYYYdddnnnuuu~~~|||wwwqqqoooqqqwww}}}|||wwwvvvzzz}}}uuujjjbbbZZZUUUUUUXXX[[[```fffpppxxx{{{rrriii~~~qqqwww}}}~~~qqquuurrr]]]YYYVVVZZZfffsss}}}sss\\\EEE999999333222111111000000111111000///...------...///000////////////000000000000///000000000111111111111000222333333333333444666666777:::;;;===GGG___tttvvvrrr{{{pppfff```ZZZWWW[[[fffttt}}}}}}}}}~~~|||{{{yyy{{{~~~||||||}}}}}}~~~}}}sssssstttmmmmmmjjjkkkooorrrssswww|||}}}yyyuuurrrqqqooonnnmmmlllkkkkkkkkkllliiigggddd___[[[[[[]]]``````aaadddhhhpppzzz}}}|||zzzxxxwwwxxxyyyzzzzzzxxxuuurrrqqqrrrtttuuuttttttssssssrrrrrrqqqqqqvvvuuusssmmmeee]]]XXXVVVSSSSSSXXXdddsss}}}~~~zzztttpppssszzz}}}yyyxxxzzz{{{lllfffuuu|||dddRRRKKKAAA888333222222222000000000000000000000000...............................................................////////////000000111222555:::>>>KKKXXXhhhvvv|||~~~~~~}}}ooobbb\\\XXXSSSOOOLLLKKKLLLMMMPPPZZZdddlllttt~~~~~~yyyrrrnnnpppuuuzzz}}}|||vvvuuuxxx{{{~~~xxxmmmbbbZZZTTTUUUXXX\\\bbbiiirrr{{{|||pppfffmmmuuu~~~yyy{{{rrr]]]ZZZXXX]]]hhhttt|||ttt\\\EEE<<<>>>333222222111000111111111000///...------...///000000000000000//////////////////000000111111111222000222333333333333555666666888:::;;;<<>>FFFPPP___lllnnn|||zzzuuuhhhbbb^^^```hhhttt|||}}}|||}}}|||~~~~~~||||||}}}}}}~~~~~~}}}}}}zzzuuuqqqlllhhhgggiiijjjiiilllpppqqqtttwwwyyyyyyxxxxxxyyyuuusssoookkkhhhhhhllloootttssspppllliiifffeeedddfffbbb______cccggghhhhhheeeaaa[[[XXX[[[eeeooowww~~~{{{xxxwwwyyy|||~~~~~~}}}}}}~~~~~~~~~|||uuurrryyy{{{tttiiidddlll{{{~~~{{{{{{uuubbbPPPKKKFFF???888333111000000000000000/////////.........................................................//////000000////////////000111111222444888;;;FFFVVVhhhvvv|||xxxhhh^^^YYYUUURRROOOKKKIIIJJJKKKPPP[[[gggqqqwww|||sssjjjgggjjjooosssyyy{{{|||yyyuuussstttuuuzzz|||~~~~~~~~~yyyooo^^^VVVOOONNNPPPWWWbbblll}}}sssqqqssswww{{{rrrZZZTTTSSS\\\nnnxxxfffSSSDDD<<<:::333222111111000000111111////////////////////////////////////000000000000666444222000///000111222222222222222333444555666444555888>>>IIIVVVdddnnnqqq}}}{{{|||mmmddd```aaahhhttt||||||{{{|||wwwzzz~~~}}}|||||||||yyyzzz|||}}}~~~~~~~~~}}}}}}|||xxxtttlllgggeeeggghhhggghhhkkknnnqqqtttvvvvvvuuuuuuuuusssqqqnnnjjjhhhiiimmmqqqyyywwwuuuqqqmmmiiifffdddhhhdddbbbeeelllrrruuuuuurrrjjjaaa[[[[[[```fffjjjrrruuu{{{{{{wwwvvvxxx{{{~~~~~~vvvrrrxxx}}}uuujjjbbbfffttt|||xxxvvvooo^^^NNNIIIEEE>>>777333111111111////////////...............................................................///000000000000000000000000111111111444888;;;EEEUUUggguuuzzz~~~vvvfff^^^YYYUUURRRMMMJJJIIIJJJLLLPPP[[[fffrrrxxx{{{rrrllllllnnnpppvvvzzz|||zzzuuurrrtttwww{{{}}}~~~~~~~~~yyypppbbbZZZRRROOOPPPUUUaaalll|||oooppptttvvvoooYYYTTTSSS___tttzzzgggSSSDDD<<<:::333222111111000000111111////////////////////////////////////000000000000555333111///...///000111333333333333444555666777888888999???LLL]]]kkkssswww|||~~~yyyqqqggg```aaahhhssszzz{{{{{{|||wwwyyy|||}}}}}}|||{{{{{{xxxzzz|||}}}~~~~~~~~~}}}}}}}}}}}}yyyuuulllfffccceeegggffffffhhhnnnpppssstttsssrrrqqqrrrqqqpppnnnkkkiiikkkooorrryyyxxxvvvrrrnnniiieeecccfffeeeeeeiiiqqqxxx}}}~~~zzzrrrggg^^^ZZZ[[[\\\^^^cccgggnnnuuu|||wwwtttvvvzzz}}}yyyuuuyyy~~~{{{wwwkkkdddgggttt~~~yyyvvvooo___OOOHHHDDD>>>777333111111222////////////..................................................................///000000000000000000000111111111333777:::DDDSSSeeesss}}}}}}|||}}}uuufff]]]YYYTTTQQQMMMJJJIIIJJJLLLOOOZZZeeeqqqwww}}}}}}{{{uuuqqqooooootttyyy|||{{{vvvsssuuuyyy{{{}}}~~~|||||||||~~~}}}~~~{{{rrrhhhaaaXXXTTTRRRWWWbbbnnnppppppqqq|||xxxqqq|||mmmYYYUUUVVVeee|||~~~jjjTTTDDD<<<999333222111111000000111111000000000000000000000000////////////000000000000000000//////000111333444444444444444555666777777:::;;;===DDDTTThhhuuuyyy||||||yyy{{{vvvtttjjj___```fffqqqyyyzzzzzz{{{yyy{{{}}}~~~~~~}}}|||yyyzzz}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{vvvsssiiiccc```cccfffeeeeeeggglllooorrrsssqqqpppooopppoooooonnnlllkkkkkknnnqqqtttssssssppplllhhhccc```bbbdddgggkkkpppvvv{{{~~~zzztttjjj```YYYUUUUUUUUUWWW\\\bbbiiiuuu}}}wwwtttvvvzzz~~~}}}xxx{{{|||vvv|||oookkkqqq}}}}}}zzzqqq```PPPIIIEEE???888333111111222000000000/////////......................................................------...///000000000000000000111111111333666999BBBQQQcccqqq}}}}}}|||tttfff^^^YYYTTTPPPMMMKKKJJJKKKLLLOOOXXXcccpppvvv~~~~~~{{{}}}}}}wwwssspppuuuxxx{{{{{{xxxwwwwwwyyyyyy{{{~~~}}}{{{{{{{{{}}}~~~{{{{{{|||}}}tttnnnfff^^^YYYVVVZZZfffsssqqqnnnkkkqqqvvvllliiixxxmmmZZZWWWZZZkkknnnWWWEEE;;;888333222111111000000111111000000000000000000000000////////////000000000000000000111111222333333444333333333333444555666666888<<>>HHH^^^vvvttttttvvvlllgggdddbbb\\\aaaiiiqqqxxx|||}}}}}}}}}|||{{{zzzzzzzzz{{{|||xxx{{{~~~~~~|||yyywwwuuuuuuyyy~~~tttiiibbb^^^YYYVVVTTTVVV\\\aaacccdddbbbdddiiinnnrrrtttttttttqqqnnnjjjfffeeefffhhhjjjjjjnnnrrruuusssmmmfffaaa___cccggghhhfffdddeeefffjjjkkkhhhaaaXXXSSSSSSUUUVVVUUUVVV]]]jjj|||~~~|||~~~hhhTTTHHHEEE@@@999333111222333222111///...---------.............................................------////////////000000000000222111000000111333555777CCCLLL\\\mmm~~~||||||}}}}}}qqqdddXXXSSSTTTQQQMMMJJJJJJIIILLLWWWaaappptttzzz{{{xxxxxx{{{|||tttqqqvvv|||~~~zzzwwwuuuwwwuuuuuuxxxxxxuuutttwwwyyy|||}}}{{{xxxvvvwwwyyy{{{rrriiihhheeeaaa\\\^^^kkkzzz{{{ttt~~~xxxoooeee^^^ZZZYYY^^^eeeuuu{{{sss```]]]cccxxxzzz___HHH<<<;;;444333222111000000000000////////////////////////000000000000111111111111222222111111222222333444444444444333222333555777999>>>KKKbbb{{{zzzpppqqqqqqhhhbbb^^^\\\YYY^^^gggooovvvzzz{{{{{{||||||||||||{{{zzzxxxwwwvvvxxx|||}}}|||zzzwwwuuupppuuu{{{}}}nnnbbb[[[XXXTTTRRRQQQSSSWWW\\\______aaadddiiinnnqqqsssssssssooolllhhhdddcccccceeegggiiimmmsssvvvuuuooohhhcccaaaeeehhhhhhfffeeefffhhhgggjjjkkkhhh```ZZZYYYYYY```^^^]]]```jjjzzziiiTTTLLLHHHAAA:::444111111222222111///...------........................................................./////////000000000000111111000000111333555777BBBLLL[[[mmm}}}~~~~~~}}}}}}zzzzzzuuuhhh[[[UUUTTTPPPLLLIIIIIIIIILLLVVVaaasssxxx{{{zzz|||~~~zzzqqqtttxxx|||}}}|||yyywwwxxxuuuuuuxxxxxxuuutttvvvzzz|||~~~|||xxxwwwxxxzzzyyyoooeeedddcccaaa^^^```mmm{{{}}}vvvnnn}}}}}}}}}uuukkkccc\\\XXX[[[aaarrr}}}zzzppp___]]]dddzzzhhhMMM>>>;;;444333222111000000000000////////////////////////000000000000111111111111222222111111222222333444333444444333222333555888888>>>MMMffftttlllmmm~~~nnnccc^^^ZZZWWWVVV\\\dddmmmuuuxxxzzzzzz{{{|||}}}~~~|||yyyvvvtttsssvvvzzz||||||yyyvvvsssiiiooowww}}}{{{yyyyyyzzzzzzzzz{{{|||zzzhhh\\\VVVSSSRRRPPPOOOQQQUUUYYY\\\]]]aaaccchhhlllpppqqqqqqqqqllliiifffcccaaaaaabbbcccgggkkkqqquuuuuupppjjjeeeaaadddffffffdddcccfffiiieeejjjooooookkkeeebbbaaafffdddbbbbbbiiiwww}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~iiiUUUOOOJJJBBB:::444111111111111000///......---............................................................/////////000000000111111000000111333555666AAAJJJZZZkkk|||~~~{{{zzzzzz~~~~~~|||~~~|||vvvvvvzzzmmm```WWWUUUOOOKKKHHHHHHHHHLLLVVVaaatttzzz{{{yyyzzzyyyxxxzzz~~~sssssstttxxx}}}~~~{{{xxxxxxvvvvvvxxxxxxtttsssvvvxxxzzz{{{yyyvvvuuuwwwyyy}}}uuujjjaaa```aaaaaa___cccooo}}}}}}zzzvvvoooggg~~~yyyzzzyyyrrrkkkbbb\\\^^^cccrrr~~~{{{ooo[[[ZZZ```vvvpppRRR???999444333222111000000000000///////////////////////////000000000111111111111222222111111222222333444333444444444333444666888888>>>NNNggg{{{ooogggiii}}}mmmbbb]]]ZZZXXXUUU[[[dddnnnuuuyyyzzzzzz{{{{{{|||}}}|||zzzxxxvvvtttvvvyyy||||||yyytttpppdddkkksss{{{}}}|||{{{yyyvvvtttsssrrrpppnnnmmmnnnttt|||iii\\\UUUSSSSSSRRRRRRTTTWWWZZZ]]]^^^```cccgggkkkmmmnnnmmmmmmhhhgggdddbbbaaa```aaabbbcccgggmmmqqqqqqmmmhhhddd^^^```bbbbbb``````cccgggfffkkkppprrrqqqmmmkkkjjjfffdddcccccciiivvv|||zzzyyyzzz{{{{{{|||||||||{{{{{{|||||||||}}}|||iiiWWWNNNIII@@@888333111111111000000//////....................................---------......................../////////000000000000000111222333555666???HHHXXXiiizzz{{{zzzzzz~~~||||||~~~wwwsssrrr{{{pppbbbYYYUUUOOOKKKIIIIIIJJJMMMXXXcccrrrxxxyyyttttttrrrqqqrrrvvv{{{xxxtttsssvvv|||~~~|||yyyxxxvvvvvvxxxwwwsssrrrttttttvvvwwwuuurrrqqqsssvvv{{{}}}rrrfff___^^^```aaaaaaeeeqqq}}}|||wwwssskkkbbbzzzwww}}}zzzvvvppphhhbbbdddjjjttt}}}lllYYYXXX]]]ppptttTTT???888444333222111000000000000000000000000000000000000///000000000111111111111222222111111222222333444333444444444333444777999;;;@@@NNNfffyyynnneeeeee||||||lllbbb]]]ZZZYYYUUU[[[fffpppxxx|||}}}|||{{{{{{zzzzzzzzz{{{||||||wwwxxxyyy{{{|||yyysssnnneeekkkssszzz~~~~~~~~~|||vvvrrrqqqpppooonnnkkkfffcccaaabbbiiivvvnnn___WWWTTTSSSTTTUUUVVVXXX[[[^^^``````bbbeeehhhiiiiiihhhgggddddddcccbbbbbbbbbccccccaaadddhhhjjjjjjgggbbb___]]]___aaaaaa___```cccgggiiillloooppppppoooooonnngggfffeeeeeehhhsss|||xxxuuutttvvvvvvvvvwwwxxxyyyzzzzzz|||||||||}}}zzzkkk\\\LLLEEE<<<555222222222111///////////////.................................---------.........//////............////////////000000000111222333444555===FFFVVVgggxxx}}}}}}|||{{{~~~vvv~~~vvvqqq~~~xxxooocccYYYUUUPPPLLLJJJKKKLLLPPP[[[fffqqqwwwxxxrrrqqqoooooooooqqqtttxxx{{{|||{{{wwwsssuuuzzz|||{{{wwwxxxuuuuuuwwwuuuqqqppprrrrrrssstttrrrooonnnqqquuuzzz|||qqqeee___^^^___aaacccgggrrr~~~}}}yyytttkkkccczzzyyyxxxxxxvvvoooiiikkkrrrxxx~~~|||zzzgggZZZXXX\\\lllpppQQQ>>>888444333222111000000000000000000000000000000000000000000000000111111111111222222111111222222333444333444555444444555888:::===BBBOOOhhhzzznnndddccczzz}}}kkkaaa\\\YYYXXXVVV]]]hhhsss{{{|||{{{{{{zzz{{{}}}~~~zzzyyyyyy{{{}}}{{{vvvqqqlllpppwww||||||zzz}}}{{{uuummmkkkjjjhhhfffbbb]]]YYYVVVYYY```lll}}}uuudddZZZVVVRRRTTTVVVWWWXXXZZZ]]]___```bbbdddeeeeeedddaaa```______aaabbbdddeeeffffffcccdddeeeeeeccc```\\\ZZZ]]]```cccdddbbbbbbeeehhhlllllllllllllllllllllllliiiiiihhheeeeeelllyyy~~~~~~yyytttpppooonnnnnnmmmnnnpppsssvvvxxx|||}}}~~~~~~}}}~~~qqqdddLLLDDD:::333222222222111......////////////..............................,,,,,,------.../////////------.........////////////000111222333444444555<<>>DDDSSSlll{{{nnncccbbb{{{oooccc]]]YYYWWWVVV]]]iiittt|||}}}}}}}}}~~~~~~~~~~~~~~~{{{yyyxxxzzz~~~~~~{{{wwwuuuwww{{{~~~{{{{{{{{{|||~~~~~~{{{xxxmmmiiiddd___[[[XXXTTTQQQNNNRRRYYYcccqqq~~~kkk^^^YYYSSSVVVXXXYYYYYYZZZ]]]``````aaabbbcccbbb___\\\ZZZYYYZZZ]]]aaadddggghhhiiijjjiiigggddd```\\\YYYXXX\\\```dddeeedddccceeegggkkkkkkjjjiiiiiigggeeeccccccdddddd```]]]aaakkktttyyyzzz{{{yyysssmmmiiigggeeecccbbbbbbeeejjjpppssszzz}}}yyyvvvyyymmmOOOFFF;;;333222222222000---...///000000///..............................,,,,,,------...//////000---------........./////////000111222333444444444:::CCCRRRdddvvvzzzsssmmmcccZZZUUUOOOLLLJJJKKKMMMQQQ]]]hhhsssxxx~~~}}}{{{uuutttqqqnnnllllllmmmnnnqqqqqqqqqrrrssstttuuuuuuvvvsssrrrsssqqqmmmkkklllkkklllllliiiggggggkkkooo{{{~~~tttjjj```]]]\\\```eeemmmzzz|||tttlll~~~zzz}}}yyyxxxgggXXXUUUWWWdddwwwyyy```HHH<<<;;;444333222111000000000000000000000000000000000000000000000000111111111111222222111111222222333444333444555444444666888;;;>>>EEEVVVqqq|||{{{nnncccccc|||sssfff___[[[YYYVVV]]]iiiuuu}}}}}}~~~|||zzz{{{xxxwwwzzz|||{{{|||~~~xxxzzz|||}}}{{{zzzzzz{{{oooiii```XXXSSSPPPNNNMMMJJJOOOUUU\\\hhh|||qqqccc]]]UUUXXX[[[\\\[[[\\\___bbb```aaabbbaaa___\\\XXXVVVTTTWWW[[[```dddgggiiijjjooommmiiiddd___[[[YYYWWWYYY^^^cccdddcccbbbccceeejjjiiiiiihhhgggddd___\\\YYY\\\\\\YYYVVVXXXaaaiii}}}{{{sssuuuuuusssmmmfffbbb___^^^\\\ZZZZZZ]]]dddkkkoooxxx|||}}}ssszzzsssRRRIII<<<444222222111///---...///000000///..............................,,,,,,------...///000000---------........./////////000111222333444444444:::BBBQQQcccuuu{{{tttmmmcccZZZUUUNNNKKKIIIJJJLLLQQQ\\\hhhrrrvvv|||~~~uuutttqqqlllhhheeeeeefffkkkmmmoooppppppqqqsssuuuuuurrrqqqrrrpppkkkiiikkkeeeffffffcccaaaaaafffjjj|||vvvmmm___[[[[[[___fffooo~~~wwwooo}}}zzzuuummmdddTTTRRRYYYjjj|||~~~nnnXXXEEE;;;888111111111000111111222333000000000///......------/////////000111111222222111111000000111111222333444555555555333333555777===BBBRRRlll|||www~~~nnneeefffwwwuuuhhh```ZZZXXXWWWZZZeeeuuu~~~}}}{{{zzzzzz{{{{{{{{{|||}}}}}}}}}|||{{{|||}}}}}}|||{{{|||||||||yyywwwqqqfff\\\VVVQQQKKKHHHHHHNNNMMMOOOXXXdddtttnnnbbb]]]]]]]]]^^^___```aaaaaaeeebbb___ZZZWWWUUUTTTTTTVVVYYY]]]aaaeeejjjpppttt{{{zzzvvvlllaaaZZZYYYZZZ^^^___aaaccccccbbbaaa```kkkhhhffffffeeebbb]]]XXXWWWWWWUUUTTTSSSVVV[[[___ttt{{{ssspppmmmkkkhhhccc[[[UUURRROOOMMMOOOQQQTTT]]]fffooouuu}}}~~~vvvppp|||pppRRRIII===444111111111000............////////////111000000///......------,,,,,,,,,---------.....................///000000...///000000///000222444;;;CCCPPPbbbtttwwwnnneee\\\VVVPPPKKKHHHIIIKKKPPPZZZdddpppuuu||||||wwwqqqlllddd___bbbhhhdddeeehhhmmmrrrttttttsssrrrrrrpppmmmjjjfffcccaaa___]]]\\\]]]\\\]]]ccclllsss}}}pppkkkbbb]]]YYYZZZcccqqq~~~~~~{{{{{{yyylll___TTTSSSZZZlll|||zzzjjjUUUDDD;;;888333333222111000000000111//////000000000000000000111111111000000000000000111111000000111111222333333444555555444444666888>>>BBBRRRlll~~~yyyrrreeedddtttzzzlllbbb\\\XXXXXX[[[fffvvv}}}~~~}}}zzzxxxxxxzzzzzzzzz{{{|||}}}~~~~~~{{{zzzzzzyyyyyyvvvrrrooolllbbbXXXSSSNNNIIIGGGHHHKKKKKKNNNWWWbbbqqqvvvjjjdddbbbaaaaaabbbcccddddddccc```\\\WWWTTTRRRRRRRRRUUUXXX\\\aaafffmmmtttyyy}}}|||xxxoooddd\\\[[[\\\]]]^^^```aaabbbbbbaaa```iiigggeeedddcccaaa\\\XXXVVVUUUSSSPPPPPPRRRWWW[[[ppp~~~}}}xxxpppmmmhhheeebbb]]]VVVPPPMMMIIIHHHIIIKKKNNNVVV^^^hhhoooxxx~~~~~~}}}wwwsss~~~}}}lllSSSJJJ>>>555222111111000//////......---------,,,000000//////...------,,,---------.........//////...............///000000...///000000///000222444888???MMM___sss~~~vvvlllbbb\\\QQQLLLIIIIIIKKKPPPZZZdddpppvvv|||yyyssslllccc[[[[[[___^^^```ccchhhmmmppppppooorrrqqqooollliiieeebbb```[[[YYYXXXXXXXXXYYYaaajjjuuusssnnnbbb^^^[[[^^^gggsss~~~~~~|||{{{nnn\\\TTTTTT]]]nnn}}}}}}{{{ssscccPPPAAA999888555444333111000//////////////////000111222222222222222111111000//////...111111000000111111222333222333444444444555777999<<<@@@OOOiii}}}vvvfffaaaooosssggg^^^YYYYYY\\\gggvvv{{{}}}|||yyywwwvvvyyyyyyyyyyyyzzzzzz{{{{{{}}}~~~~~~|||{{{zzzyyyxxxvvvqqqkkkfffeee\\\SSSOOOKKKGGGFFFIIIKKKLLLQQQ[[[dddpppvvvnnnkkkgggeeeeeefffggggggddd```[[[UUURRRQQQQQQRRRTTTWWW\\\aaahhhpppxxx~~~{{{rrrhhhaaa^^^^^^]]]^^^______```aaaaaaaaafffeeecccbbbaaa^^^ZZZWWWUUUSSSPPPMMMKKKNNNSSSWWWhhhwwwyyytttlllhhhbbb^^^[[[VVVOOOJJJGGGCCCAAACCCDDDFFFMMMUUU^^^eeepppyyy|||wwwwww{{{}}}|||zzzuuuyyykkkSSSKKK???666222222111000000//////...---,,,+++***//////......---,,,,,,,,,........./////////000000...............///000000...///000000///000222444555<<>>888777444333222111000000000000/////////000000111111111111111111111000000//////111111000000111111222333111333444444444555777::::::===JJJdddyyyeee]]]jjj{{{lll```ZZZZZZ\\\ggguuu{{{}}}}}}yyyvvvuuuwwwwwwxxxxxxxxxwwwwwwwwwxxxzzz}}}~~~}}}{{{|||~~~~~~|||zzzyyyzzzyyyyyyxxxuuuooogggbbb]]]VVVPPPMMMJJJFFFGGGJJJOOOQQQXXXccckkktttxxxsssmmmiiiiiijjjiiihhhgggbbb\\\VVVRRRQQQSSSTTTUUUXXX]]]cccjjjrrr{{{|||uuummmfffcccbbb______^^^^^^___```bbbccceeedddbbbaaa___\\\YYYWWWWWWUUUQQQMMMJJJKKKOOOSSS```nnn~~~vvvqqqiiieee^^^ZZZVVVRRRLLLGGGDDD@@@>>>??????@@@FFFMMMUUU]]]iiittt}}}{{{wwwxxx{{{}}}|||zzzvvvxxxjjjSSSKKK???777333222111000000000///...------,,,,,,......---------,,,,,,,,,---.........////////////...............///000000...///000000///000222444555<<>>>>>======BBBIIINNNWWWcccoooxxx}}}|||}}}~~~}}}yyyvvvttt~~~~~~|||~~~~~~sssgggQQQIII>>>777444333111000//////////////////000000---------------,,,,,,,,,,,,,,,---------........................///000000...///000000///000222444777===HHHXXXlllyyymmmeeeWWWQQQKKKJJJJJJNNNXXXbbbnnnttt{{{yyyqqqiiibbbZZZPPPJJJJJJHHHIIIKKKPPPVVVZZZ\\\\\\]]]\\\YYYVVVRRRNNNKKKIIIFFFCCCAAABBBBBBFFFPPP[[[lll}}}qqqmmmccc___\\\^^^gggttt{{{sssnnn}}}~~~rrr___SSSYYYhhh{{{}}}uuufffUUUEEE;;;777666111111000000111222222333000000000///...---------...//////000111111222222111111000000111111222333222333444444444555777999===>>>HHH___~~~~~~hhh[[[bbb}}}xxxiii```]]]^^^gggsss|||}}}}}}~~~|||}}}~~~|||yyyvvvttttttssstttuuuuuuuuutttsssrrrtttvvvyyy|||}}}}}}{{{zzzvvvwwwxxxyyyyyyxxxxxxwwwsssrrrpppooolllfff```[[[VVVTTTTTTUUURRRNNNNNNRRRRRRWWWbbbnnnvvv|||~~~vvvrrrrrrqqqmmmiiieeeaaa[[[UUUQQQPPPPPPQQQWWW\\\bbbiiinnntttyyy|||~~~~~~~~~|||yyyuuuqqqooohhhfffbbb______aaadddgggfffgggfffddd```^^^]]]^^^___^^^[[[WWWRRROOOOOOPPPYYYbbbppp~~~~~~|||wwwuuusssrrrpppnnnjjjggg```]]]YYYWWWVVVSSSMMMIIIEEEBBB??????===<<<@@@FFFIIIQQQ\\\hhhrrr}}}|||vvvrrruuu~~~{{{xxxvvvxxx|||xxxkkk___NNNGGG===666444333111000//////000000000111111111......------------------,,,,,,,,,------------..................///000000...///000000///000222444777<<>>===>>>>>>AAAKKKUUUhhh|||~~~qqqkkkaaa^^^[[[^^^hhhuuuzzzpppiii~~~rrr```VVV]]]nnnxxxgggTTTDDD:::777666222222111111000111111111000000000///////////////000000000000000111111111111111000000111111222333333444555555444444666888<<<<<>><<<:::===CCCCCCJJJUUU```jjjwww|||wwwssswwwyyytttqqqvvvyyyssseeeYYYKKKDDD;;;555333333222000000000000000////////////........................------------...........................///000000...///000000///000222444444999CCCSSSggg}}}zzzqqqiii[[[TTTMMMJJJIIIMMMWWWaaakkkqqqxxx}}}vvvjjjaaaYYYPPPJJJIIIBBBAAAAAADDDGGGJJJKKKKKKMMMLLLKKKIIIFFFCCC@@@???===;;;;;;<<<<<<>>>GGGPPPbbbwww|||mmmggg\\\\\\]]]cccnnnyyyzzzoooggg|||xxx}}}uuubbbXXX```rrrzzzhhhTTTDDD:::777666444444222111000000////////////000000111111222222222222111111000/////////111111111000111222222333444555666555444333555777999888@@@VVVtttqqq___```uuusssiiiccccccjjjuuu|||}}}|||}}}{{{zzzxxxuuuqqqpppppprrrpppqqqsssuuuuuutttsssrrrqqqsssuuuwwwxxxyyyyyyyyyyyyzzz{{{{{{||||||||||||xxxuuuqqqmmmhhhccc]]]YYYXXXYYY]]]aaa]]]WWWUUUXXXVVV[[[ggguuu~~~}}}zzzzzzxxxrrrkkkgggddd```[[[WWWTTTRRRRRRRRRYYYccclllrrrwwwzzz{{{~~~}}}rrrmmmgggbbbaaacccgggjjjkkkllllllhhhdddbbbccceeeddddddccc___YYYTTTPPPOOONNNSSSZZZcccmmmuuu{{{|||xxxrrrmmmhhhfff]]]ZZZVVVTTTTTTUUUTTTTTTSSSRRRQQQRRRTTTRRRLLLHHHEEEAAA>>>>>>;;;888;;;@@@???FFFPPPZZZeeerrr{{{xxxyyyyyysssqqqvvvyyyrrrcccVVVIIIBBB:::444333333222111111111000///...------,,,......//////////////////............/////////000...............///000000...///000000///000222444111666@@@QQQfff|||xxxooohhh\\\TTTMMMJJJIIILLLWWWaaajjjpppwww|||rrrhhh^^^TTTNNNLLL@@@??????@@@CCCEEEFFFEEEFFFFFFEEECCC@@@>>><<<:::<<<::::::<<<<<<===DDDMMM\\\rrr}}}~~~yyyiiibbbYYY[[[___hhhsss}}}{{{pppggg|||}}}}}}zzz}}}ssscccZZZgggvvvvvvdddRRRDDD999444333222222222111111111111000000000000000000000000000000000000000000000000000000111111111111222222222222222222222333444555555999<<>><<<;;;;;;::::::CCCDDDJJJSSS]]]gggwww~~~uuu{{{|||xxxuuuuuuvvvnnn```TTTGGG>>>555333222//////000111000000///...---------,,,,,,---...//////..............................,,,+++++++++,,,---///000111111000000000000000111555888@@@MMMaaaxxx|||~~~yyynnnccc```XXXOOOKKKIIIMMMWWWbbbhhhsss}}}~~~rrrggg[[[OOOHHHEEECCCAAA@@@BBBCCCCCCBBBAAABBBBBBBBBAAA>>><<<:::<<<::::::;;;;;;<<>><<<;;;;;;::::::??????DDDMMMVVVaaaqqq|||tttzzz{{{wwwvvvuuummm___SSSFFF===555333222//////000111000000///......------,,,------...//////..............................------,,,,,,---...///000111111000000000000111111444777>>>KKK^^^vvv}}}yyy|||wwwmmmccc___XXXPPPLLLJJJLLLUUU___iiiuuuzzznnnbbbUUUMMMHHHFFFBBBAAAAAAAAAAAA@@@???@@@AAAAAA@@@>>><<<:::<<<::::::<<<<<<===DDDMMM^^^mmmyyyyyywwwtttkkkaaa___ZZZZZZcccmmmtttzzz~~~yyyrrr~~~zzzxxxwwwxxxfff```qqq|||fffPPPAAA999666555222222222111111111111000000000000000000000000000000000000000000000000000000111111111111222222222222222222222333444555555888<<>>======>>>?????????===<<<;;;===;;;;;;===<<<===DDDLLL]]]kkkwwwxxxwwwuuulll```ZZZTTTSSSYYYbbbhhhnnnsss}}}~~~~~~{{{wwwzzzuuuwwwvvvppplllppp{{{yyygggdddwwwlllQQQ@@@:::777444222222222111111111000000000000000000000000000000000000000000000000000000000000111111111222222222222222222222333444555555666:::===CCCWWWtttfff```ddd|||xxxooolllmmmvvv}}}}}}zzzyyywwwwwwuuurrrooonnnnnnpppqqqqqqrrrsssssssssrrrrrrtttuuuwwwzzz|||}}}}}}}}}{{{}}}|||}}}}}}}}}zzzvvvrrrooopppqqqrrrrrrrrrqqqooonnnlllpppuuuzzz}}}vvvtttqqqmmmhhhddd```^^^___ccckkkttt||||||xxxuuussstttrrrqqqqqqrrrssssssrrrllljjjfffaaaZZZTTTOOOLLLKKKHHHGGGIIIKKKNNNVVV^^^fffkkkllliiieeeaaaZZZSSSOOONNNLLLIIIHHHHHHHHHIIIKKKKKKKKKJJJJJJKKKKKKKKKGGGDDD???===<<<;;;:::999===;;;>>>DDDLLLWWWgggvvv{{{{{{uuulll```SSSJJJCCC:::333222222000///000000000//////............------...............---........................000000000///////////////000000000000000000111222111444;;;FFFWWWooo{{{~~~wwwsssllleee^^^XXXSSSPPPNNNMMMRRRYYYhhhsss~~~tttdddZZZLLLIIIDDD@@@???>>>===<<<<<<<<<===>>>>>>======<<<>>><<<===>>>======CCCLLL]]]kkkuuuwwwwwwuuulll___SSSNNNKKKOOOUUUZZZaaafffqqqyyy~~~|||{{{yyyvvvuuupppooolllfffccciiiwwwyyyiiifff|||rrrTTT@@@:::666222222222222111111111000000000000000000000000000000000000000000000000000000000000111111111222222222222222222222333444555555444999<<>>=========>>>>>>>>>>>>>>>???>>>>>>???>>>>>>CCCKKK\\\iiisssuuuuuutttiii\\\MMMHHHDDDGGGJJJMMMSSSYYYbbbllluuuvvvuuutttpppllltttlllllliiiccc___fffuuuyyykkkggg}}}wwwUUUAAA;;;666000222222222111111111111000000000000000000000000000000000000000000000000000000111111111111222222222222222222222333444555555333999<<>><<<;;;:::999:::888999===BBBJJJXXXdddpppuuu|||zzzwwwuuueeeVVVKKKEEE>>>777111222222000.../////////////////////...............///......---,,,...........................///000000000000//////////////////000111222333333666;;;CCCPPPggg}}}~~~{{{tttmmmfff\\\WWWSSSRRRPPPNNNSSSYYYiiivvvrrrgggRRRNNNHHHDDDBBBAAAAAAAAA???????????????@@@@@@@@@@@@??????AAA???>>>CCCJJJXXXccclllnnnooonnnbbbTTTIIIDDDAAABBBCCCCCCHHHNNNSSS\\\dddgggggggggccc]]]xxxlllmmmkkkeee```eeeuuuuuujjjggg}}}wwwUUUAAA<<<777///222222222111111111111000000000000000000000000000000000000000000000000000000111111111111222222222222222222222333444555555333:::<<<>>>MMMjjjpppcccYYYfff{{{yyypppkkklllttt{{{{{{yyyxxxttttttssspppmmmlllmmmooommmnnnooopppqqqqqqqqqqqqsssuuuyyy}}}}}}~~~~~~zzzuuurrrpppooommmrrrxxx~~~yyywwwvvvxxx||||||yyyuuutttrrrnnnjjjddd^^^ZZZWWWSSSNNNKKKKKKKKKNNNUUU]]]eeejjjmmmllllllmmmjjjfff^^^[[[VVVQQQNNNMMMNNNOOOTTTXXX\\\^^^]]]WWWPPPKKKIIIFFFAAA>>><<<;;;:::999999777888<<>>CCCIIIQQQ\\\dddeeegggeeeXXXIIIFFFAAA?????????===@@@FFFHHHMMMQQQSSSUUUWWWTTTNNN}}}llloooooohhhaaafffvvvpppffffff|||vvvTTT@@@<<<777///222222222111111111111000000000000000000000000000000000000000000000000000000111111111111222222222222222222222333444555555444;;;======JJJgggnnnaaaTTT^^^rrryyyqqqllllllsssyyyzzzwwwvvvrrrrrrqqqooolllkkklllnnnooooooppprrrrrrssssssssssssuuuyyy}}}~~~xxxtttrrrqqqpppttt{{{{{{yyyxxx{{{{{{vvvvvvuuuqqqmmmgggbbb^^^[[[VVVQQQMMMLLLLLLMMMTTT\\\jjjnnnqqqpppqqqsssqqqmmmddd```ZZZTTTPPPNNNNNNNNNTTTYYY```dddbbb\\\SSSMMMJJJFFFAAA>>>===<<<:::999:::888999===???DDDNNNYYYccciiisss}}}zzzwww}}}jjjYYYPPPMMM<<<555000111222000...///.........///////////////.../////////...---,,,,,,........................+++,,,...///000000000///////////////000111222333333666:::>>>III^^^yyy~~~uuujjjbbbWWWRRRNNNMMMKKKKKKQQQYYYcccppp}}}uuuaaa[[[SSSLLLHHHFFFEEEDDDEEEDDDCCCBBBBBBBBBBBBCCCAAA@@@AAABBB@@@>>>BBBIIILLLVVV]]]___```^^^QQQAAADDDAAA??????===:::===AAABBBDDDDDDDDDHHHMMMKKKEEE}}}{{{|||zzzuuuqqqttt}}}yyyhhhdddeeeyyypppSSS@@@;;;666000222111111111000000//////000000000000000000000000111111000000000000111111000111111111111222222222222222111111222222333444555777999;;;GGG___zzznnn\\\UUUVVVdddzzz{{{pppooojjjfffiiiqqqwwwwwwuuurrrqqqooommmlllkkkkkkjjjnnnooopppqqqqqqpppooonnnrrrtttxxx}}}{{{vvvuuuuuuvvvxxx|||~~~|||{{{{{{{{{|||||||||{{{wwwqqqjjjdddaaa```YYYRRRMMMMMMMMMOOOUUU\\\eeettt}}}xxxuuuyyyzzzvvvoooggg]]]UUURRRQQQOOONNNTTTXXX___eeegggbbbYYYRRRMMMJJJFFFAAA>>>>>>>>>???@@@===;;;===???BBBJJJRRRaaahhhtttvvvtttxxx{{{jjj[[[NNNGGG>>>;;;777444333333222111111000000///...------------------.........//////////////////////////////........................222222222111111111111111222444999@@@HHHXXXqqq{{{nnnaaaWWWPPPKKKKKKKKKKKKMMMQQQccckkkvvv~~~rrrhhh[[[QQQMMMLLLMMMLLLHHHGGGEEEEEEEEEEEECCCBBB>>>@@@AAAAAA@@@AAACCCEEEHHHPPPVVVTTTQQQOOOLLLIII@@@>>>======??????>>><<<@@@@@@AAABBBBBBBBBBBBBBB}}}rrrbbb___bbbvvviiiNNN>>>999666222111111111111000000000///000000000000000000000000111111000000000000111111000000111111111222222222222222111111222222333444444666777:::DDDZZZuuu~~~jjjXXXQQQSSS]]]qqqxxxmmmjjjfffcccgggpppwwwxxxvvvtttsssrrrpppnnnllljjjiiikkkmmmooorrrsssssssssrrrsssuuuyyy}}}|||xxxvvvuuuvvvxxx|||~~~||||||||||||vvvvvvtttqqqmmmiiifffeee\\\VVVQQQPPPOOOOOOTTTZZZeeettt~~~{{{yyy|||}}}yyyuuummmddd\\\WWWUUUSSSQQQQQQTTTZZZ___aaa]]]VVVPPPLLLJJJGGGDDDAAA@@@??????===:::999;;;===???FFFNNN]]]eeeqqq}}}vvvuuuyyy|||kkkZZZMMMEEE<<<999555222222111000000111000000///......---------------.........//////................................................111111111111111111111000111333777===EEEUUUooo|||pppdddYYYRRRMMMLLLMMMMMMOOOSSSccckkkvvv{{{qqqdddZZZUUUSSSRRRPPPKKKIIIGGGGGGGGGGGGEEEDDDDDDEEEFFFEEEDDDDDDFFFHHHFFFNNNTTTSSSOOOMMMKKKGGGBBB@@@??????@@@AAA@@@>>>AAAAAAAAAAAAAAA@@@??????kkk]]][[[ddduuuxxx```HHH:::777666333111111111111000000000000000000000000000000000000111111000000000000111111000000000111111111222222222222111111222222333444333555666888AAASSSmmm}}}hhhVVVOOOQQQVVVgggwww}}}~~~}}}ssshhhccc```___eeennnvvvxxxwwwvvvvvvvvvtttrrrnnnkkkiiihhhjjjnnnrrruuuvvvwwwwwwuuuwwwzzz}}}}}}zzzwwwwwwuuuxxx{{{}}}|||{{{ssstttsssrrrpppllliiiggg```ZZZUUUSSSRRRPPPSSSWWWeeesss~~~~~~|||uuupppggg___YYYTTTPPPNNNMMMOOORRRVVVXXXVVVQQQMMMKKKJJJHHHFFFDDDBBB@@@@@@===:::999;;;<<<>>>DDDLLLXXX```lllyyywwwvvvyyylllZZZKKKBBB:::777333000000000///...000000000///......---------------...............------------------------......................../////////000000000000000000111555:::AAAQQQkkk}}}qqqggg\\\TTTOOONNNOOOOOORRRVVVccckkkvvv~~~{{{ooofff```\\\XXXUUUPPPNNNLLLLLLLLLKKKJJJHHHFFFGGGFFFEEECCCCCCDDDFFFFFFNNNTTTRRROOOMMMJJJFFFEEECCCAAAAAABBBBBBAAA@@@BBBBBBAAAAAA@@@>>>===<<<|||eeeZZZ[[[ffftttoooWWWCCC888555444333111111111000000000000000000000000000000000000000111111000000000000111111000000000000111111111111222222111111222222333444444444666999>>>MMMeeeyyyjjjWWWPPPRRRRRR___nnnvvvyyyxxxnnnddd\\\[[[\\\bbbllltttxxxyyyxxxyyyyyyxxxuuuqqqllliiigggiiimmmqqquuuwwwwwwwwwuuuwwwyyy{{{|||~~~~~~~~~~~~{{{yyywwwvvvxxx||||||{{{uuuuuuuuutttrrrooojjjfffbbb\\\WWWVVVTTTRRRTTTXXXeeerrr~~~}}}wwwrrrkkkccc[[[TTTOOOLLLKKKLLLMMMOOOQQQPPPNNNKKKHHHHHHHHHGGGEEECCCAAA@@@???<<<<<<>>>??????DDDKKKRRRZZZggguuuxxxuuuxxxnnnZZZJJJAAA999666222000/////////...000000//////....................................------------------------.................................///////////////111111444888>>>MMMhhh~~~}}}sssiii___WWWQQQPPPPPPOOORRRVVVbbbjjjuuu}}}xxxpppjjjfff```\\\XXXWWWTTTSSSSSSRRRPPPNNNJJJIIIHHHEEECCCBBBCCCEEEIIIQQQWWWUUURRRPPPNNNJJJHHHFFFCCCBBBCCCCCCBBBAAABBBBBBAAAAAA@@@>>>===<<>>>>>AAAAAA@@@DDDJJJMMMVVVdddsssxxxtttvvvmmmYYYJJJBBB:::666333111000111000///////////////.................................---................................................------......////////////222222444888===JJJcccyyyyyypppddd[[[SSSQQQOOONNNPPPTTT___hhhttt{{{yyyuuuqqqlllhhhdddbbb___]]][[[YYYWWWTTTQQQQQQOOOKKKHHHGGGHHHJJJOOOWWW]]]]]]ZZZYYYVVVSSSNNNKKKGGGEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBAAAAAA@@@ooo[[[WWW^^^___hhhrrryyyppp^^^III===888444111111000000000000111111111111000000000000000000000000111111000000000000111111/////////000000000111111222222111111222222333444555444777;;;<<>>999999555222222//////000000111111111222000000000000000000000000111111000000000000111111////////////000000000000222222111111222222333444222111555:::999<<>>999777444111111000000000000////////////000000000000000000000000444444333222111000///...000000//////000111222222222111000000000222444666555666333555;;;>>>KKKcccyyy|||sssrrr~~~nnn[[[PPPMMMUUUdddrrruuupppkkkkkkccc^^^[[[\\\]]]aaajjjsssttttttuuuxxx}}}}}}{{{yyy{{{}}}~~~{{{vvvtttxxxuuutttvvv{{{~~~|||yyywwwwwwwwwvvvuuuoooooopppuuu{{{~~~~~~}}}||||||{{{{{{{{{}}}yyywwwuuurrrmmmiiiddd]]]TTTOOOPPPSSSUUUVVV]]]dddooo|||vvvpppaaaZZZSSSQQQSSSRRRMMMHHHFFFGGGHHHHHHFFFFFFGGGHHHIIIHHHGGGFFFGGGIIIKKKLLLQQQVVVaaasssxxxpppppptttzzz{{{~~~~~~ppp^^^MMMBBB===333222111000////////////000000000000////////////..............................------------......---------............///............////////////222333555666777>>>OOO```|||~~~|||vvvnnnllluuuqqqiiibbb\\\VVVOOONNNPPPXXXbbboooxxx|||~~~zzzvvvpppjjjfffdddbbb```]]][[[ZZZZZZZZZeeejjjrrryyy|||zzzvvvssspppmmmgggaaa[[[WWWUUUTTTUUUTTTSSSSSSQQQNNNHHHDDD~~~vvvzzzrrrjjjqqq}}}}}}{{{rrrfffUUUIII===888777333111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000000111222222444333222222222444666777444666333555<<<>>>JJJbbbuuu|||zzzrrrtttsss^^^SSSMMMSSSaaannnrrrmmmhhhggg___[[[XXXYYY[[[___hhhqqqtttssssssvvvzzz|||{{{zzzyyyzzz}}}~~~~~~|||yyyxxx|||zzzyyy{{{zzzwwwvvvvvvuuusssnnnnnnoootttyyy~~~~~~}}}|||{{{{{{|||}}}}}}}}}zzzwwwvvvsssnnnkkkeee___WWWRRRRRRTTTWWWXXX[[[bbbnnn|||{{{mmmfff^^^ZZZZZZYYYTTTNNNJJJKKKKKKKKKJJJIIIIIIJJJKKKJJJHHHGGGGGGHHHJJJKKKPPPUUUaaattt~~~}}}yyyqqqkkknnnvvv~~~zzznnn^^^NNNBBB<<<333222111000////////////000000000000/////////.................................------------......---------............///............////////////000111333444555;;;LLL\\\uuu~~~}}}xxxrrrhhhooozzzsssiii```[[[VVVPPPMMMNNNRRR]]]kkkwww}}}~~~{{{uuupppllljjjhhhfffcccaaa`````````kkkpppwww}}}}}}yyyvvvqqqnnniiiccc^^^ZZZYYYXXXYYYXXXVVVUUUSSSPPPJJJGGGzzztttyyy~~~oookkkxxx~~~qqqcccRRRFFF:::777666333111222222222222222111111111111000000000000000000000000//////000000000111111111000000000000000000111222333333222222333444666777222555222555<<<===IIIaaauuu|||yyypppsssyyycccVVVNNNRRR^^^lllqqqllldddaaaZZZVVVTTTUUUXXX\\\eeennnrrrqqqqqqsssvvvxxxxxxxxxvvvwwwyyy{{{||||||{{{{{{~~~}}}~~~yyyvvvtttsssrrrqqqnnnmmmnnnrrrwww|||}}}~~~|||zzzyyyyyy{{{}}}}}}zzzxxxwwwtttpppmmmgggbbb[[[VVVTTTVVVWWWXXXZZZaaannn|||xxxoooiiigggddd^^^YYYSSSSSSRRRQQQPPPNNNMMMLLLMMMLLLJJJIIIHHHIIIKKKLLLOOOUUUbbbuuu~~~|||{{{zzzxxxrrrjjjfffooo{{{vvvjjj]]]PPPCCC<<<333222111000////////////000000000/////////....................................------------......---------............///............//////////////////111222333888GGGVVVlll}}}|||}}}xxxiiikkkrrruuujjj^^^YYYVVVQQQMMMLLLPPP[[[jjjvvv|||~~~yyyuuutttsssqqqooommmllllllmmmtttxxx~~~}}}zzztttrrrmmmhhhdddbbbaaa```___]]][[[YYYVVVSSSNNNJJJ~~~sssmmmrrr~~~{{{llllll~~~sssbbbOOOCCC888555555333222222222222111111111000000000000000000000000000000000000000000111111111222222111000000000000000111111000000000000111222333444111444222555<<<===HHH^^^www~~~wwwmmmooohhhXXXOOORRR]]]mmmuuuoooccc\\\WWWSSSQQQTTTVVVZZZcccllloooooooooppprrrssstttuuurrrrrrtttvvvxxxyyy{{{{{{}}}yyyvvvsssqqqpppoooooonnnnnnpppuuuzzz}}}~~~|||}}}zzzwwwvvvxxxzzz|||}}}|||zzzyyywwwtttrrrpppkkkggg```ZZZVVVVVVVVVWWWZZZ```lllyyyyyyuuupppkkkfff```___]]][[[XXXUUUQQQNNNOOONNNLLLKKKJJJKKKMMMNNNOOOVVVcccuuu|||wwwooofffeeeqqq}}}rrrhhh]]]PPPCCC;;;333222111000////////////000000/////////.......................................------------......---------............///............//////////////////000111222777DDDQQQggg{{{|||||||||nnnkkkmmmxxxyyykkk]]]XXXVVVQQQLLLJJJRRR\\\jjjvvv|||~~~~~~~~~~~~|||{{{yyyyyyyyyyyy}}}~~~yyywwwsssooollljjjjjjjjjeeeccc___]]]ZZZWWWRRROOO~~~wwwjjjccckkk|||zzzmmmrrrvvvcccMMMBBB777444444333222333111111000000000/////////////////////////////////333222222222222111111111111111000000000000000111000000000000111222333333000333222555;;;;;;EEE[[[rrrxxx{{{rrrfffiii{{{ppp]]]SSSTTT___qqq|||vvvggg[[[WWWSSSRRRTTTVVVYYYaaaiiilllmmmnnnooooooppppppqqqooopppqqqsssuuuxxxzzz{{{~~~{{{wwwssspppooooooqqqooonnnppptttyyy|||}}}~~~~~~~~~~~~zzzvvvttttttuuuvvvyyyyyyyyyxxxvvvsssrrrrrroookkkeee^^^YYYVVVUUUVVVVVV\\\fffsss}}}wwwssspppmmmjjjgggddd```ZZZUUUPPPOOOMMMLLLKKKLLLMMMNNNQQQXXXeeevvv~~~vvvmmmddddddqqq{{{rrrggg]]]PPPCCC:::333222111000////////////////////////..........................................------------......---------............///............////////////111///000222333666AAALLLeeexxx||||||}}}mmmgggeeeooo{{{mmm___YYYVVVQQQLLLJJJQQQZZZhhhuuu}}}~~~~~~|||xxxtttqqqooooooooollliiieeeaaa___\\\XXXVVV~~~{{{{{{{{{rrrfff___kkk~~~wwwnnnxxxzzzdddMMMBBB777444444333222333000000000000/////////...////////////////////////333222222222111111000000222111111000000000000000111111222222333444444444000444333666;;;999BBBWWWhhhppptttlllaaacccvvv~~~hhhYYYWWW```sss~~~ooobbbYYYVVVTTTUUUVVVWWW^^^fffiiikkknnnooonnnmmmmmmnnnnnnoooppprrrtttvvvwwwxxx}}}~~~{{{vvvssssssssstttrrrpppqqquuuyyy|||}}}}}}}}}~~~}}}yyytttrrrppppppqqquuuvvvwwwvvvsssrrrqqqrrrqqqooojjjccc]]]YYYXXXYYYTTTXXX```kkkyyy~~~{{{wwwuuusssooohhhbbbWWWUUURRRPPPNNNNNNOOOOOOTTT[[[hhhwww}}}sssjjjcccdddooo|||{{{tttjjj]]]OOOBBB999333222111000/////////////////////.........------..............................------------......---------............///............////////////222000000222333666>>>HHH___rrr}}}{{{|||ggg```\\\dddvvv}}}pppbbb[[[VVVPPPLLLKKKLLLUUUcccrrr}}}}}}yyyuuusssrrrrrrssspppkkkgggeeecccaaa___}}}}}}|||wwwmmmiiisss~~~oookkk|||}}}eeeNNNBBB888444444333222222111111111000000000//////////////////////////////////////////000000000000222222111000000000000000000111222333333444444444111555444666;;;888???SSSfffoootttlll___aaatttyyyaaa[[[___qqqwwwlll\\\XXXUUUVVVUUUUUU[[[bbbfffjjjnnnpppnnnkkkjjjkkkjjjkkkmmmnnnpppqqqqqqqqqwww~~~|||yyyyyyzzzwwwtttrrrrrrvvvzzz}}}~~~|||~~~|||zzz{{{||||||zzzwwwsssqqqooonnnnnnqqqsssttttttqqqooopppqqqppppppmmmhhhbbb^^^^^^___YYY[[[___gggrrryyysssfffccc___[[[WWWUUUTTTSSSUUU]]]jjjxxx|||qqqjjjfffgggpppyyy}}}|||wwwmmm^^^NNN@@@999333222111000//////////////////.........---------..............................------------......---------............///............////////////222000000222333444;;;CCCSSShhh~~~zzz{{{ggg___YYY^^^lll|||~~~rrrfff]]]UUUNNNLLLNNNJJJRRR___nnnzzz|||zzzxxxxxxzzzwwwqqqnnnlllkkkiiihhhxxxvvv}}}wwwgggfff{{{~~~eeeOOOCCC888555555333222222222222222111111111111000////////////////////////++++++,,,---...///000111222222111000000///000000...///000111111222111111222555444666:::777===QQQllluuuzzzpppbbbaaarrrfff]]]]]]nnn}}}sss]]]YYYVVVVVVTTTSSSXXX___eeejjjoooqqqnnnkkkiiiiiieeefffhhhjjjkkkkkkjjjjjjpppyyy~~~}}}}}}~~~yyyvvvssstttwww{{{~~~~~~yyy|||~~~{{{xxxxxxyyyxxxwwwuuussspppooonnnmmmnnnqqqsssrrrooonnnoooqqqooopppoookkkfffcccdddfffbbbaaabbbfffnnnyyytttqqqllleee```\\\ZZZYYYUUU]]]kkkyyy|||pppkkkjjjlllssszzz}}}|||}}}zzzooo^^^LLL???999333222111000//////////////////.........---------.................................------.........---------.........//////............/////////000222//////111222333999AAAIIIaaa|||~~~xxx|||zzznnneee\\\]]]ggguuu~~~~~~ttthhh^^^UUUMMMLLLOOOLLLRRR^^^lllxxx~~~{{{vvvrrrppppppooonnn~~~xxx||||||nnnhhhlll{{{hhhKKK???333111222222000000000000000000000000000000........................////////////////////////222222111000//////000000000000000000111111111111111000111333555777@@@JJJgggyyy|||sssnnnkkkooo|||iii\\\\\\iiivvvkkk^^^TTTTTTUUUUUU[[[eeegggffffffgggiiiiiihhhgggeeedddbbbccceeegggggggggdddooo|||~~~{{{yyysssvvvyyyyyyxxxyyy}}}}}}zzzxxxvvvuuuuuutttrrrrrrrrrrrrpppnnnppppppqqqqqqqqqpppooonnnmmmlllkkkkkkkkklllmmmnnnkkkiiifffeeeiiitttyyyqqqiiiccc^^^[[[ZZZaaalllxxx{{{mmmggggggkkksss|||}}}zzzrrr|||}}}mmmWWWGGG===777222222000///............///............---------......//////...---,,,,,,,,,---------.../////////------------------------++++++++++++,,,---......---...///000000222666888FFF[[[xxx}}}wwwyyy~~~}}}sssiii^^^[[[bbbooo{{{xxxlll```XXXRRRLLLHHHJJJRRR^^^kkksssyyy{{{}}}~~~|||{{{yyyvvvsss~~~yyy{{{zzzmmmhhhmmm|||jjjJJJ>>>444222333222111111000000000000000000000000////////////////////////000000000000000000000000222111111000//////000000000000000000111111111111111000111444555777@@@IIIhhh{{{{{{wwwrrrrrr{{{kkk[[[ZZZgggwwwnnn```UUUTTTUUUTTTZZZccceeeeeefffggghhhhhhgggggggggeeebbbbbbcccddddddcccaaammm{{{}}}yyyzzzzzz{{{{{{}}}~~~{{{xxxuuutttvvvtttrrrrrrsssrrrqqqpppppppppppppppoooooooooooopppooonnnnnnnnnooopppqqqqqqoookkkiiijjjqqq{{{}}}vvvooohhhbbb___]]]cccnnnzzz{{{llleeedddiiisss}}}|||yyypppvvvuuugggTTTFFF===666222111000///............///............---------......//////...------,,,---------...............------------------------------------...///000000---...///000000222555888DDDXXXrrr||||||vvvmmmaaa[[[```kkkwww~~~|||pppeee]]]VVVOOOKKKJJJQQQ^^^jjjrrrwwwzzz{{{|||yyywww{{{{{{}}}vvvjjjgggmmm||||||gggHHH>>>555333444333111222000000000000000000000000000000000000000000000000111111111111111111111111111111000/////////000000000000000000111111111111111000111444555777???HHHeeezzzzzz~~~ooo\\\XXXeeexxxtttdddXXXUUUUUUSSSWWW___cccdddeeeggghhhhhhhhhggggggeeebbbbbbcccddddddccc^^^jjjzzz~~~||||||~~~{{{wwwtttrrruuusssqqqqqqrrrrrrqqqppppppooonnnmmmmmmmmmnnnnnnppppppooooooppppppqqqrrrrrrqqqnnnllllllqqqwww|||yyyrrrkkkeeebbb___eeeooo{{{}}}lllcccbbbhhhuuu~~~zzzmmmnnniii\\\OOOEEE<<<555222111000//////......//////............---------.........///......---,,,...............------------------------------------------......///000000---...//////000111555777AAASSSkkk|||rrreee[[[[[[eeesss}}}vvvlllcccZZZSSSOOOIIIPPP\\\hhhqqqwwwyyyyyy||||||~~~||||||}}}qqqeeecccjjjyyyooo]]]EEE<<<555444555333222333000000000000000000000000////////////////////////000000000000000000000000111000000/////////000000///000000000111111111111111000222444555666===FFF]]]vvvuuu```XXXdddyyy{{{jjjZZZVVVTTTRRRUUU[[[aaacccfffhhhhhhhhhiiiiiihhhfffeeeeeefffhhhhhhhhh```kkkzzz}}}}}}{{{vvvrrrppptttrrrooooooooopppooonnnooommmkkkjjjiiijjjlllmmmmmmmmmmmmmmmnnnoooooopppmmmmmmmmmmmmooosssxxx|||}}}xxxrrrkkkeeeaaa^^^dddnnnyyymmmccccccjjjxxx|||jjjeee\\\RRRJJJBBB:::444111111000//////////////////............------------...............------/////////...---------,,,........................***+++,,,------.........---.../////////111444777>>>NNNfff{{{yyyiii[[[WWWaaarrrzzzqqqggg]]]VVVQQQIIIOOOYYYfffqqqxxx{{{{{{}}}~~~xxx~~~~~~yyylll```___gggvvvtttbbbSSSAAA:::555555555333222333000000000000000000000000........................////////////////////////000///////////////000000///000000000111111111111111000222555555555<<>>HHHdddkkkaaabbb^^^wwwxxxcccZZZSSSKKKKKKRRRVVVYYY^^^bbbcccdddfffgggggggggggghhhhhhiiijjjjjjgggggggggiiimmmuuu~~~~~~zzzuuupppmmmjjjgggdddfffdddbbbbbbdddbbb^^^ZZZZZZ[[[\\\]]]___aaacccdddfffeeecccbbbbbbeeegggiiippptttxxx}}}~~~yyyuuunnniiieeebbb```^^^^^^```gggqqq|||wwwnnnooossszzz{{{nnn^^^NNNEEE@@@:::444222333333222222111000//////000000///...------,,,,,,,,,,,,,,,---------......------............------//////.........---------......//////...---,,,,,,000000000000000111111222444666AAAVVVqqqtttdddcccjjj{{{}}}qqqcccXXXTTTTTTZZZaaahhhooovvvyyy}}}~~~nnndddgggrrr{{{zzzvvvlll]]]MMM@@@999444444444333222222111111222111000000//////000000000///...---,,,------...,,,,,,++++++,,,,,,---...............////////////////////////000000000000222222333222333555:::===DDD___|||mmmcccccc^^^uuuwwwbbbYYYTTTLLLKKKPPPTTTXXX]]]aaabbbdddeeegggdddeeeeeeeeeeeeeeedddcccggghhhhhhiiilllqqqyyy~~~zzzwwwtttqqqmmmkkklllhhhdddcccbbb```[[[WWWXXXXXXXXXYYYZZZ]]]___```cccbbb`````````aaacccdddjjjmmmrrrvvvzzz~~~~~~{{{uuupppiiiccc___]]][[[ZZZYYY\\\cccnnnzzzvvvmmmnnnrrrxxx~~~kkk\\\LLLDDD???888333111222222111000000///......000//////...------,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,///.........------------///////////////...------000////////////000111111444666>>>QQQkkkrrr___[[[___rrryyy}}}}}}ssshhh___YYYUUUZZZbbbjjjqqqxxx||||||mmmaaaiiiyyyzzzwwwpppdddVVVHHH===888444444333333222111111111000000111111000000////////////...------------...,,,,,,,,,+++,,,,,,---...............////////////////////////000000000000111222222222222444888;;;AAAZZZxxxpppcccbbb^^^qqqwwwaaaXXXTTTOOOLLLNNNRRRVVV[[[___aaacccdddffffffgggiiijjjiiigggdddccchhhiiijjjkkkllloootttwww{{{vvvsssqqqmmmhhheeedddbbb^^^ZZZXXXVVVUUUTTTUUUXXX[[[]]]^^^]]]]]]]]]\\\\\\\\\\\\aaaccchhhkkknnnrrrvvvyyy~~~{{{wwwtttnnnhhh```ZZZWWWVVVUUUTTTSSSWWW___iiivvvtttjjjlllqqqwwwhhhZZZKKKBBB===666222111000000000//////......---/////////...------,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++............------------//////000000000///......///............///000000333444;;;JJJbbbzzzqqq\\\TTTVVVeeekkkrrrwww{{{{{{vvvnnnggg]]]VVVYYYbbbjjjrrrxxx}}}zzzlll___kkk~~~{{{vvvlll^^^OOOCCC;;;888333333333222111111000000///000111111111000...---............------.....................///000000............////////////////////////000000000000000111222111222333777999BBBXXXuuu~~~pppbbb___]]]lllyyycccXXXUUUQQQMMMLLLOOOSSSXXX\\\___aaabbbdddgggiiilllnnnnnnllliiigggiiikkknnnoooppprrrtttwww~~~~~~yyyuuupppkkkhhhhhhgggdddaaaZZZXXXUUUSSSSSSUUUWWWYYYYYYZZZZZZZZZYYYXXXVVVUUUXXXZZZ^^^```bbbeeehhhkkkrrruuuxxx{{{|||{{{yyyxxxwwwvvvvvvuuutttrrrmmmjjjeee```XXXRRRPPPOOOOOONNNQQQUUU]]]fffqqq}}}}}}~~~{{{nnnfffiiipppwww{{{fffYYYJJJBBB;;;555111111000000000//////.........//////.........---------,,,,,,,,,---------......,,,,,,------------,,,,,,------------------------///000000000000000//////...------------...//////222222777DDDXXXrrrsss^^^SSSRRRVVV\\\eeemmmtttwwwvvvtttnnnbbbXXXYYYaaaiiiqqqwww|||~~~xxxkkkaaaooo~~~wwwkkk[[[KKK@@@:::888333222222111111000////////////000111111///...---------..................///............///000000............////////////////////////000000000000///111222222222333666888BBBUUUoooqqq```\\\\\\fff{{{}}}ggg[[[VVVRRRNNNLLLMMMQQQVVVZZZ\\\^^^```aaabbbeeejjjnnnooonnnllljjjjjjmmmqqqtttvvvxxxzzz||||||wwwqqqnnnmmmkkkhhhddd\\\ZZZVVVRRRQQQQQQSSSTTTVVVVVVWWWWWWVVVTTTRRRQQQQQQTTTVVVXXXXXXZZZ\\\___fffhhhlllooopppooommmkkklllkkkjjjjjjiiifffaaa^^^\\\WWWQQQLLLKKKJJJJJJJJJPPPTTT\\\dddmmmwww~~~zzz}}}ttthhh```fffooowww}}}vvvdddXXXJJJBBB;;;444222333111000000000000000//////...............---------,,,,,,,,,---------......------............------,,,,,,------------------//////000000000000000///---------------......///000111444>>>QQQkkkwwwbbbSSSOOOKKKOOOXXXaaaiiinnnsssvvvuuuiii___^^^cccjjjqqqxxx|||}}}wwwlllfffwwwyyykkkYYYHHH===888777222222111111000///////////////000000//////......,,,---......///.........------,,,,,,------...///............////////////////////////000000000000000111222333222333555777???NNNgggttt```[[[\\\aaatttooo___WWWSSSPPPNNNLLLPPPUUUXXXZZZ[[[\\\^^^```ccciiinnnqqqqqqpppoookkkooossswwwzzz}}}}}}xxxuuuqqqkkkggg```^^^YYYUUUQQQPPPOOOPPPSSSSSSTTTTTTSSSQQQPPPOOOMMMOOOQQQQQQQQQRRRSSSUUUZZZ\\\___aaabbbaaa```___```___]]]\\\[[[YYYUUURRRSSSOOOKKKHHHGGGHHHGGGGGGMMMRRRYYY```hhhsss~~~~~~}}}pppccc]]]cccnnnvvv}}}sssbbbVVVJJJAAA:::333222444000000000000000000000000........................,,,,,,,,,---------......---......//////......---,,,,,,,,,,,,------------......///000000000//////...------------.../////////000333;;;KKKccc{{{eeeSSSKKKEEEGGGMMMVVV]]]dddllltttyyyppphhhfffgggjjjqqqxxx}}}~~~zzzvvvmmmnnnzzzkkkXXXFFF;;;666555222111111000//////......000000///............///,,,,,,.../////////......---------------......///............////////////////////////000000000000000222333444333444555777<<>>666000///222---.....................---.....................,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,---...//////......///............///000000111333444777AAAWWWrrrnnnYYYNNNCCC@@@BBBHHHMMMSSS```mmmrrrpppnnnkkkeeeccciiiqqqyyy|||}}}{{{xxxnnnsss{{{vvvzzz{{{cccNNNBBB;;;666222333333222222111000//////000000000000000000000000...------------...//////000///...------...///000000000000000////////////............////////////111222333333222222444666>>>EEEYYYvvvtttbbbYYY^^^nnn~~~ooo___VVVPPPKKKJJJLLLNNNRRRUUUWWWYYYYYY]]]^^^```bbbdddfffhhhiiikkknnnrrruuuxxx{{{yyyqqqmmmllliiiaaaYYYVVVTTTRRRQQQQQQPPPOOOMMMMMMNNNMMMKKKHHHGGGGGGHHHKKKLLLLLLLLLLLLKKKKKKJJJDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBFFFMMMTTT]]]jjjxxx~~~jjjeee```___eeeoooyyyyyylll[[[OOOAAA:::555111///111000000///...............,,,,,,,,,------.........(((***+++---......------,,,+++++++++***)))))))))---,,,+++,,,...///...------------............//////......---------......+++111111555???HHH```~~~www^^^NNNGGGBBB???AAAEEELLLYYYdddnnnooommmfff___```iiiqqqyyy}}}~~~~~~zzzyyy{{{~~~vvvmmmtttxxxtttyyyeeeNNNAAA:::555333333333222111111000//////////////////////////////...------------...//////000///...------...///000/////////...........................////////////000111222111111111333555;;;AAATTTpppzzzggg]]]```nnn}}}vvvdddYYYRRRNNNJJJLLLNNNQQQTTTWWWXXXYYY[[[\\\^^^```bbbdddfffgggiiimmmqqquuuxxxzzz}}}|||xxxvvvrrrjjjccc]]][[[ZZZYYYYYYXXXVVVTTTQQQOOOLLLJJJHHHGGGGGGGGGIIIJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCBBBAAA@@@@@@???=========>>>???@@@AAABBBAAAEEEKKKRRR[[[fffttt}}}}}}vvvjjjfffaaa```dddmmmvvv{{{~~~qqqeeeYYYMMM@@@999555111///111000//////...............******************++++++)))***,,,------------,,,,,,,,,,,,,,,++++++++++++---,,,+++,,,...///...---------------....................................---111111444<<>>888444000///111000///......------......************))))))))))))++++++,,,------,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,...///...---------------............,,,---...//////...------...222000222999>>>PPPmmm~~~|||qqqdddOOOGGGAAA@@@CCCHHHQQQ[[[iiikkkkkkfff```aaaiiiqqqrrrwwwzzz{{{}}}~~~yyyxxxyyypppoootttkkkOOO???777444222222111111111000000000///////////////////////////...------------...//////........................------............//////............///////////////000111111000000222444888<<>>>>>>>>???@@@BBBDDDDDD@@@DDDJJJPPPVVV```kkktttvvviiihhhhhhgggffffffiiimmmpppuuuvvvuuusssssspppfff\\\QQQFFF;;;666333000///111//////...------------......---------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......---,,,+++,,,...///...---,,,,,,---------.........+++,,,...000000///---,,,...111///111777:::IIIddd~~~~~~xxxssswwwuuuiiiSSSJJJBBB@@@BBBFFFNNNWWWgggjjjkkkgggbbbbbbiiippprrrvvvzzz{{{|||yyy{{{vvvmmmnnnsssiiiNNN===666333111111111111000000000000000...........................------------...//////------............------....../////////000000000............////////////000111222111111111333555999<<>>>>>>>>???@@@AAACCCDDDAAAEEEKKKQQQWWW```kkksssuuulllhhhkkkmmmmmmlllkkkmmmooorrrrrrpppnnnooommmcccXXXLLLBBB888444222//////000//////...---------------/////////...---------,,,------,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,+++,,,...///...---,,,,,,,,,------------...***,,,...000000///...------000...000777888EEE^^^zzz|||}}}}}}tttsss|||~~~wwwnnnYYYNNNCCC@@@AAAEEELLLSSSdddhhhkkkhhhcccbbbhhhnnntttxxx{{{|||~~~{{{~~~uuuuuuzzzuuummmnnnttt|||```HHH;;;555333111000000000000000000000000...........................------------...//////------............------......//////000111111111............////////////000111222111111111333555888;;;CCCUUUrrrmmmfffgggrrr{{{gggYYYQQQMMMMMMMMMNNNOOOQQQTTTUUUUUUVVVXXX[[[^^^aaacccdddaaaeeejjjmmmoooooopppppprrruuuzzz}}}uuunnnfff]]]WWWSSSQQQOOOLLLKKKJJJJJJKKKIIIHHHGGGFFFDDDBBBAAAAAA===============>>>???@@@@@@EEELLLRRRYYYbbbmmmuuu}}}tttnnniiinnnsssuuusssqqqqqqrrrsssrrrooommmmmmjjj^^^PPPGGG>>>555222111///...000///...------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,------------+++,,,---////////////...---000...000666777AAAWWWrrr~~~}}}{{{vvv{{{{{{~~~|||vvv```SSSFFFAAAAAACCCIIIOOO]]]bbbggggggcccccchhhnnnvvvzzz|||}}}zzzuuuttt{{{oooqqqxxxtttmmmqqqwww{{{jjjSSSAAA888555444333///000000000000000000000...........................------------...//////,,,------......------,,,------......///000000111............///////////////000111000000000222444555888>>>PPPmmmvvviiihhhkkk~~~~~~lll\\\RRRNNNMMMMMMMMMNNNPPPSSSTTTTTTUUUWWWZZZ]]]```bbbcccaaadddhhhjjjkkklllnnnooojjjmmmsss}}}xxxoooiiiaaa]]]XXXRRROOOMMMNNNNNNKKKJJJIIIGGGEEEDDDBBBBBB>>>>>>============>>>>>>>>>CCCKKKRRRZZZdddooovvvwwwpppmmmkkkrrrzzz}}}{{{wwwvvvvvvxxxwwwsssqqqoooiiiXXXHHHDDD;;;333111000......000///...------,,,,,,------++++++,,,,,,,,,,,,,,,---,,,++++++++++++,,,...///------------,,,,,,,,,,,,---,,,+++,,,...///...---++++++,,,,,,,,,---------,,,,,,------...//////000...000---///555333;;;PPPeeezzz}}}yyy|||zzz~~~~~~{{{iiiZZZJJJBBBAAAAAAEEEIIIRRRYYYaaacccbbbccciiiooovvvzzz}}}~~~|||sssooosss{{{}}}nnnqqqxxxsssnnnsssyyykkk\\\III;;;666555555444////////////000000000000...........................------------...//////,,,,,,---......---,,,,,,,,,,,,------...///000000............/////////000---///////////////111333333555;;;LLLjjj}}}mmmjjjhhhzzzooo^^^SSSNNNNNNMMMLLLNNNPPPRRRTTTRRRTTTVVVYYY\\\___aaacccbbbdddgggiiiiiikkkmmmnnndddgggnnnyyy~~~yyymmmhhhaaaYYYSSSQQQRRRRRRLLLKKKJJJHHHFFFEEECCCCCCAAA@@@@@@???????????????<<>>999777444000///000000000000000000000000//////.........---------000000//////............000000000///.........---............////////////000000000000000000000000//////000111222333333333333888<<>>555333333111///000////////////////////////...............---------.........---------------,,,------------------...---............/////////////////////////////////111111111111111111111111444777999@@@UUUsss~~~}}}qqqdddhhhoooxxx{{{tttfffZZZQQQNNNLLLKKKLLLNNNOOONNNQQQQQQRRRTTTVVVYYY[[[\\\^^^___aaadddfffggghhhhhhjjjfffhhhrrr~~~xxxooojjjccccccaaa\\\TTTOOONNNOOOMMMKKKGGGFFFEEEEEEDDDBBB@@@???AAAEEEJJJTTTeeeuuuzzzmmmhhhiiiuuu{{{|||xxxrrrkkkcccXXXKKKAAA999555000///000111000...//////...------------...,,,,,,------,,,,,,+++***)))***+++,,,------------***,,,------++++++,,,...++++++++++++,,,---...///,,,,,,---------,,,++++++,,,,,,------...///000000......///...///222777:::DDD\\\yyy}}}zzzyyyyyylll[[[KKKBBB???@@@BBB@@@CCCHHHLLLQQQ[[[fffnnnsssyyy}}}}}}~~~|||vvvsssuuuwwwvvvnnnmmmnnnwww~~~yyyssshhhYYYNNNCCC:::222111222000...///////////////////////////........................------------------------+++++++++,,,,,,------------------.........//////////////////////////////111111111111000000000000333555777<<>>RRRooozzzyyytttbbbQQQFFFAAAAAABBB@@@BBBDDDGGGMMMYYYgggqqqsssyyy~~~~~~~~~vvvsssvvvwwwuuuiiihhhmmmzzz{{{tttlll```QQQFFF@@@999333222222///---///........................---.....................------------------------***+++++++++,,,,,,------------------....................................111111000000000000000000111333555:::IIIddd{{{wwwqqq___\\\^^^hhhtttuuuiii]]]PPPNNNLLLKKKMMMOOOPPPPPPOOOPPPPPPQQQSSSUUUVVVWWW\\\]]]___bbbeeegggiiiiiijjjiiilllssszzz|||kkk[[[SSSPPPNNNKKKHHHGGGGGGGGGFFFEEEAAA@@@@@@BBBDDDKKKYYYfffyyyuuullljjjmmmwww{{{}}}wwwooofff^^^SSSGGG???555333111000000000000///......---------......////////////......---,,,+++,,,,,,,,,,,,+++******)))***+++---,,,++++++,,,...///...------,,,,,,,,,---------------,,,++++++***,,,,,,------...//////000.../////////...000333555;;;JJJeeezzzxxxwwwgggVVVIIIBBB@@@@@@@@@AAABBBDDDIIITTTcccmmmrrryyy~~~}}}xxx|||}}}yyy||||||wwwjjjjjjrrr~~~sssiii\\\OOOFFF>>>888444444222///---///........................---------...............---------------.........+++,,,,,,,,,,,,,,,,,,---,,,------------.................................000000000000000000000000000222555999DDD[[[yyy~~~wwwrrr```[[[YYYbbbooossskkkaaaSSSPPPLLLKKKLLLNNNPPPQQQQQQQQQQQQRRRSSSTTTVVVVVV\\\]]]```ccceeeggghhhiiiiiijjjmmmqqquuu|||xxxiii^^^YYYQQQOOOKKKIIIIIIHHHGGGFFFCCCBBBBBBDDDDDDHHHSSS___qqq~~~|||tttnnnnnnrrryyy|||}}}wwwmmmddd[[[PPPEEE===333333222111000/////////...------------...//////000000000///...---,,,++++++++++++++++++******)))***,,,------++++++,,,...000///...---,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,------------...---...///......///222444999DDDZZZwww}}}yyyxxxkkk[[[MMMCCC??????===>>>???@@@DDDMMMZZZdddooovvv{{{}}}xxxooosssyyy}}}}}}vvvnnnpppzzzttteeeWWWLLLFFF:::666333444333///...000........................---------.........//////------........./////////------------,,,,,,,,,,,,,,,,,,---------.......................................//////000000111111///222555888???SSSpppzzzvvveee]]]WWW\\\gggooommmhhhYYYTTTNNNJJJJJJLLLNNNOOORRRRRRRRRSSSTTTUUUVVVWWW\\\]]]___bbbdddfffggggggggghhhkkknnnpppuuuzzzmmmeeeZZZVVVRRRNNNLLLKKKHHHGGGEEEDDDFFFGGGEEEFFFNNNXXXhhhvvvzzzsssnnnpppuuu{{{~~~|||uuukkkaaaWWWMMMBBB;;;222222222111000//////000---------------...///////////////...---,,,******(((((()))++++++,,,,,,,,,***,,,------++++++,,,...///......---------......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........///111444888===QQQooozzzqqqbbbSSSHHHCCCAAA<<<>>>>>>???AAAHHHRRRZZZhhhooovvvxxx{{{~~~ssshhhkkkppptttzzz|||rrrqqquuuqqq___OOOEEEAAA777333222444333000///222........................---------.........//////........./////////000000.........------,,,,,,,,,,,,,,,,,,---------..............................---......///000111111222000333555777<<>>???CCCGGGIIIKKKUUUaaajjjkkknnnvvv{{{|||yyy|||}}}~~~zzzhhh]]]\\\]]]dddooo}}}zzzvvvuuuwww{{{lll^^^OOOAAA888555444222111000////////////............---------,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///.........------------------...//////...---,,,//////000000000111111111000444333555>>>FFF[[[yyyvvvhhhccccccdddoooyyyvvvoooaaaSSSNNNMMMKKKKKKLLLPPPQQQSSSRRRQQQQQQRRRTTTVVVZZZ[[[XXXYYY___ddddddffffffggghhhkkkqqqxxx~~~zzzkkk^^^WWWRRRNNNLLLHHHGGGIIIKKKJJJHHHLLLQQQ]]]jjj}}}yyyvvvxxx|||wwwuuuzzzzzztttkkk^^^RRRIIIAAA:::555333333222111000///...---//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...------,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,.........---...000222666;;;FFFYYYuuusss```PPPFFFBBB@@@???@@@CCCGGGIIIJJJRRR\\\eeegggjjjrrrxxxyyywww{{{|||}}}yyyiii[[[YYYYYYaaaooo}}}~~~xxxuuutttxxxfffVVVIII===666444333222111000////////////............---------+++,,,---...//////...------------,,,,,,+++++++++...------,,,,,,------...............------------------......///......---//////000000000000111111111444222444<<>>GGGaaarrrzzzhhh___ccclll|||hhhZZZSSSPPPNNNMMMLLLMMMOOOQQQQQQPPPPPPRRRUUUXXXZZZ[[[[[[[[[^^^___```aaacccdddeeefffggghhhkkkoootttyyy}}}pppccc]]]\\\[[[bbbrrrzzzwwwuuuwww|||}}}{{{wwwrrrpppllljjjkkkrrr{{{ooo\\\QQQCCC888333222222222000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///...,,,***+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,///222444<<>>PPPooo~~~zzzfffUUUKKKNNNQQQRRROOOJJJGGGIIILLLGGGEEECCCBBBEEEMMMWWW^^^fffllltttzzz~~~yyy{{{}}}xxxxxx{{{}}}zzzxxxuuuqqqkkkhhhjjjoootttxxxzzzwwwyyy{{{rrr```PPPBBB;;;444333222000///.........,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++++++++,,,---)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........///000111333444555???QQQmmmzzzhhhZZZ___gggtttyyyjjj^^^RRRNNNMMMKKKKKKMMMOOOOOOOOOPPPQQQRRRRRRRRRRRRTTTVVVWWWYYY\\\```ccccccccceeefffhhhjjjlllllllllmmmmmmmmmooosssyyy}}}~~~}}}}}}}}}}}}}}}sssooorrrppprrrtttvvvvvvtttrrrqqqppppppmmmhhh___UUUKKKEEE<<<777000...///000///---......//////......---,,,,,,---//////---,,,---...++++++++++++++++++++++++***+++,,,---...//////000,,,++++++******++++++,,,************************+++************)))))))))******))))))******+++,,,,,,,,,,,,++++++*********...---,,,,,,---000222333===JJJddd}}}|||uuubbbTTTOOOSSSWWWTTTNNNIIIIIILLLFFFEEECCCBBBDDDJJJRRRXXXdddjjjqqqvvvyyy|||zzzrrruuu}}}|||wwwyyy~~~yyyssslllfffbbb___iiiuuu}}}yyyxxx{{{~~~mmmZZZJJJ>>>777333222111000///.........,,,------......------,,,////////////...---,,,+++,,,++++++++++++*********,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........///000111222444555<<>>888222//////...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,,,,*********)))))))))))))))************+++,,,---...,,,***(((((()))***)))((('''((())))))***)))))))))((((((((((((((((((((((((+++++++++*********)))))))))))))))*********++++++))))))******+++,,,,,,,,,+++...111222111555FFFWWWsss{{{{{{{{{{{{uuuiii______ffflllllldddXXXOOOMMMJJJEEEFFFFFFEEEEEEFFFIIIMMMPPPVVVZZZ^^^bbbeeekkksssyyy~~~nnnccc^^^\\\dddnnnxxx{{{wwwyyy~~~{{{zzz|||zzzrrrjjjfffbbbXXXNNNHHH;;;999555222///...//////.........------------,,,+++---...---+++*********'''(((((()))******++++++,,,,,,,,,++++++)))(((((((((((())))))***+++++++++)))***++++++++++++***))))))))))))***++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---111111444:::DDDVVVqqqiiiZZZWWWTTTZZZcccqqqxxxjjj[[[WWWQQQMMMLLLMMMNNNNNNNNNNNNOOOPPPPPPQQQQQQRRRRRRTTTVVVVVVUUUVVVZZZ^^^``````aaaccceeeeeecccaaa\\\^^^aaadddfffggghhhhhhiiikkklllmmmnnnooorrrttt{{{~~~|||zzzzzzzzzyyyyyy{{{{{{|||}}}~~~vvvnnnsss}}}zzzyyyxxxvvvwww{{{yyylllYYYMMMAAA:::555///,,,---...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,)))))))))))))))))))))))))))))))))******,,,---...,,,***(((((()))***)))((('''(((((()))))))))(((((())))))))))))))))))))))))+++++++++************))))))))))))*********++++++))))))******+++,,,,,,,,,)))***---//////111===IIIggg|||{{{tttvvvyyyxxxoooccc^^^___gggllljjj```XXXUUUPPPHHHIIIHHHFFFEEEFFFHHHKKKMMMSSSWWW[[[___bbbgggooouuuuuujjj___[[[\\\___kkkyyy~~~{{{zzz}}}|||yyy{{{}}}rrrhhhddd^^^QQQEEE@@@888888666444222111222222.........---------,,,,,,+++---...---+++))))))*********************************+++++++++******)))((((((((()))***+++++++++)))***++++++++++++***)))((())))))***++++++,,,,,,)))******+++,,,,,,------------------------------+++,,,---.........------///000333888@@@PPPlllqqq___YYYRRRVVV^^^jjj{{{yyygggaaaYYYSSSOOONNNMMMLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPSSSUUUSSSQQQRRRVVV[[[]]]]]]___cccffffffdddbbb^^^^^^```aaacccddddddeeeeeehhhkkkmmmnnnnnnooopppvvvxxx{{{}}}}}}zzzxxxyyyyyyyyyyyyzzz{{{{{{{{{|||||||||}}}~~~|||rrrtttzzz|||||||||tttvvvxxxwwwvvvyyyvvvhhhUUUIII===777333///---.........------------......,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++((()))))))))))))))))))))((((((((()))***+++,,,---,,,***(((((()))***)))((())))))*********))))))(((************************+++++++++************)))((((((((()))))))))******))))))***++++++,,,,,,---+++)))+++---...000666>>>VVVppp{{{ssssssvvvyyytttiii^^^ZZZ```kkkooohhhbbb```YYYOOOLLLJJJHHHGGGGGGIIIJJJKKKPPPTTTXXX[[[^^^dddkkkqqq{{{}}}mmmccc\\\WWWYYY```eeesss~~~wwwqqqpppvvv}}}~~~|||zzz~~~ssshhhccc[[[LLL???:::111222222111//////000111......---------,,,,,,,,,,,,---...---+++))))))))),,,,,,++++++***)))))))))((()))***+++++++++++++++'''(((((()))***+++++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,))))))***+++,,,,,,------........................+++,,,---.........---,,,---...222777===LLLiiizzzggg```RRRWWW^^^iiixxxpppiii```WWWRRRNNNLLLKKKMMMNNNOOOOOOPPPPPPPPPPPPOOOQQQSSSQQQNNNOOOTTTYYY[[[\\\^^^bbbffffffeeeccc````````````aaaaaabbbbbbdddhhhlllooopppooooooppprrrtttwwwyyyzzz}}}~~~|||}}}~~~}}}|||}}}~~~~~~}}}{{{xxxuuuttttttvvvvvvuuuzzzzzzzzzzzzzzzzzzzzzzzz~~~~~~~~~~~~~~~|||uuutttwwwwwwwwwxxxoootttxxxwwwuuuwww~~~qqqcccSSSGGG<<<777444000000222......---------......///,,,,,,,,,+++++++++******---,,,,,,++++++*********(((((((((((())))))))))))'''''''''((()))+++,,,---,,,***(((((()))***)))(((******+++++++++******)))************************+++++++++************)))''''''''''''((((((((()))*********+++,,,,,,------...++++++...000000444999HHHeee~~~zzzvvvsssuuuyyyxxxmmm```YYY[[[iiirrrnnniiihhh```TTTNNNLLLIIIHHHHHHJJJJJJJJJOOORRRVVVYYY\\\aaahhhnnnxxx|||sssjjj]]]TTTSSSYYY```eeelllttt~~~sssjjjjjjooovvv}}}|||vvveeeYYYOOOCCC:::666333333222111000///...---++++++++++++,,,---......------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,***)))***++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,///,,,///777<<>>888222...---------------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))***+++,,,---,,,***)))((((((((((((++++++************************++++++++++++************))))))))))))******************++++++++++++******++++++,,,---......)))))))))***+++---...///444888FFF^^^xxx~~~~~~qqqrrruuuzzz{{{oooccc___YYYUUURRROOOKKKIIIGGGHHHIIIKKKNNNSSSZZZ___fffmmmvvv}}}NNNVVV___eeeiiimmmsssyyy}}}|||tttooohhhmmmrrrssssssuuu|||nnnhhhgggnnnyyy|||{{{gggPPP@@@666111000111000000//////...---------,,,+++++++++,,,,,,---...,,,,,,+++++++++*********+++++++++******)))))))))))))))))))))))))))))))))((()))))))))***************)))((()))+++,,,+++***************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------......---...///111222999GGGTTTuuu{{{ggg\\\ZZZ^^^fffnnnttt|||zzzqqqhhh]]]SSSLLLKKKJJJJJJKKKMMMNNNPPPSSSUUUWWWXXXWWWVVVVVVVVVYYYYYYXXXYYY[[[^^^bbbdddhhhfffcccbbbbbbaaa___]]]aaaaaaaaabbbcccdddfffggghhhiiikkknnnooopppppppppkkknnnqqqsssuuuwwwxxxxxxssstttuuutttrrrsssvvvyyyyyyyyyxxxxxxxxxxxxyyyzzzsssrrrpppmmmlllnnnrrruuuyyywwwvvvvvvyyy{{{{{{{{{wwwvvvuuutttsssssstttuuuuuuvvvwwwxxxxxxwwwuuusssvvvwwwxxxxxxxxxwwwvvvuuuuuuvvvxxxxxxyyyyyy{{{}}}{{{}}}sssjjjgggiiisssuuuwwwwwwtttoookkkhhhmmmssstttkkk___TTTJJJCCC888555000...,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++,,,+++***)))((((((''''''******************++++++******++++++++++++*********))))))))))))))))))***))))))*********+++++++++&&&''''''((()))***++++++)))))))))***+++,,,---...000222;;;OOOjjj}}}zzzzzzzzzwwwxxxyyy|||{{{lllhhhaaa\\\WWWSSSOOOLLLIIIJJJJJJJJJLLLPPPVVVZZZaaahhhqqqxxx|||YYY```hhhnnnrrrvvvzzz}}}~~~xxxoooiii```cccfffjjjnnnuuu~~~llliiilllvvvzzz|||mmm\\\HHH<<<555000///000//////......------------++++++++++++,,,---...///++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))***************)))((()))+++,,,,,,+++************************++++++++++++++++++++++++))))))******+++,,,,,,,,,---,,,,,,,,,,,,---...///+++...000000222888CCCLLLjjjoooaaaYYYXXX]]]dddooo|||wwwnnncccWWWOOONNNLLLJJJJJJKKKLLLNNNPPPRRRUUUVVVUUUUUUUUUVVVYYYYYYYYYZZZ[[[]]]___aaacccbbbaaaaaabbb```^^^[[[````````````aaabbbcccdddccceeehhhkkkmmmmmmmmmlllhhhkkkooopppqqqqqqssstttnnnoooooollliiihhhlllooouuuuuuttttttuuuvvvxxxyyyqqqqqqpppnnnmmmmmmoooqqqtttttttttuuuxxxzzzyyyyyyuuuuuusssrrrrrrsssttttttuuuvvvwwwxxxxxxvvvtttssstttuuuvvvwwwxxxwwwvvvvvvtttuuuuuuvvvxxxzzz|||}}}{{{}}}zzzxxxvvvvvvzzzsssjjjjjjmmmwwwwwwwwwvvvsssoookkkhhhjjjnnnlllcccYYYPPPFFF>>>333222000...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++*********))))))((((((''')))))))))***************)))******************)))***))))))(((((())))))***((())))))))))))*********((())))))******+++++++++************+++,,,---...111222888GGG]]]uuuwwwuuuwww{{{}}}tttpppiiibbb\\\WWWSSSOOOLLLLLLKKKJJJJJJMMMQQQUUU]]]bbbjjjqqqvvv|||llloootttzzz~~~~~~wwwoookkkccceeeiiiooovvvqqqqqqwww{{{|||sssZZZLLL>>>777444000...///.........------------,,,,,,,,,,,,++++++,,,------++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))************)))(((((()))+++---,,,+++************************************************((())))))***++++++,,,,,,------,,,,,,,,,---...///+++...000///000555>>>DDD[[[vvvwwwhhh]]]VVVXXX]]]gggwwwzzztttjjj^^^TTTQQQNNNKKKJJJJJJJJJKKKNNNPPPSSSTTTSSSRRRSSSSSSVVVVVVXXXYYY[[[]]]^^^___```___]]]]]]^^^___^^^]]]_______________```aaabbbbbbdddgggjjjkkkjjjiiigggeeehhhlllnnnmmmmmmoooppplllnnnmmmjjjeeedddhhhlllrrrqqqqqqqqqrrrtttvvvxxxqqqrrrsssrrrooonnnmmmnnnpppppprrruuuwwwxxxwwwuuussssssrrrqqqqqqrrrttttttuuuvvvwwwxxxwwwvvvtttsssrrrsssuuuwwwxxxxxxwwwwwwvvvuuuuuuuuuwwwyyy{{{{{{{{{}}}~~~~~~~~~~~~xxxvvvuuuqqqoooqqqwww{{{}}}rrrjjjmmmrrrwwwwwwwwwvvvtttooojjjfffffffffbbbZZZRRRKKKBBB888///000000///---,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))***+++++++++++++++((()))))))))))))))((((((((((((((())))))*********((())))))******))))))((())))))(((((((((((())))))''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...000222777???OOOfff~~~xxxtttwwwyyy}}}~~~yyyrrrkkkeee___ZZZWWWMMMMMMKKKIIIGGGIIIMMMPPPUUUYYY___eeekkksss}}}|||}}}}}}wwwqqqnnnkkkmmmqqqyyyxxxyyy}}}~~~uuu```KKK@@@666333333000......------------------,,,,,,......---,,,+++++++++++++++++++++************)))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************)))(((((()))+++---,,,+++************************************************((())))))***++++++,,,,,,------,,,+++,,,---...///+++///000///...333:::>>>OOOlll|||nnn```WWWVVVZZZ]]]ooo~~~~~~zzzxxxooodddVVVTTTPPPLLLIIIIIIIIIJJJNNNPPPRRRRRRQQQPPPPPPQQQRRRSSSVVVXXX[[[]]]^^^^^^___]]]ZZZYYY[[[^^^______^^^^^^^^^^^^^^^___```aaadddfffiiikkkkkkiiigggeeedddgggkkkmmmlllkkkmmmooommmooooookkkfffeeejjjnnnppppppooooooppprrruuuwwwqqqsssuuutttrrrnnnmmmlllmmmnnnppptttwwwwwwuuusssrrrqqqqqqpppqqqrrrtttuuutttuuuwwwxxxwwwvvvtttsssppprrrtttvvvxxxxxxxxxxxxxxxwwwuuuuuuwwwxxxyyyyyyzzz|||~~~~~~}}}||||||}}}yyyvvvvvvxxxrrrmmmnnntttxxxzzz~~~qqqjjjnnntttuuuvvvwwwwwwuuuppphhhcccbbbaaa[[[SSSMMMHHH>>>444...///000000...---,,,---,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))***++++++++++++***'''((()))))))))))))))(((''''''(((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((******))))))))))))))))))++++++++++++,,,---......***---111666AAAVVVrrr}}}xxxtttwwwtttzzz~~~}}}}}}zzzrrrlllfffaaa^^^NNNMMMKKKHHHFFFFFFIIILLLMMMQQQUUUZZZaaakkkwww{{{uuussstttsssyyy~~~|||}}}~~~~~~sssbbbQQQ>>><<<888444000///..................---,,,+++***,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))(((,,,+++***)))(((((((((((((((((())))))*********++++++*********))))))(((((())))))))))))*********************)))))))))))))))......---+++)))((('''&&&************************---,,,*********+++---///,,,------...///333888<<>>777333444111111000///...---,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++))))))***++++++++++++*********)))((('''&&&&&&'''************))))))))))))))))))))))))************))))))))))))************((((((((()))******+++++++++++++++***************************************,,,,,,,,,---------------+++,,,.........///111333000555@@@PPPfffsssjjjdddlllxxxlllccc\\\WWWSSSNNNMMMKKKJJJJJJKKKMMMNNNNNNNNNNNNQQQUUUWWWXXXXXXVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[]]]_________^^^^^^\\\\\\[[[\\\]]]```cccdddbbbaaaaaaaaaaaabbbcccccceeeeeeggghhhjjjkkkkkkkkkkkklllnnnpppppppppoooooopppnnnlllkkkjjjkkklllmmmlllmmmnnnooopppoooooonnnkkkkkkkkkkkkkkklllmmmmmmmmmmmmnnnppppppqqqqqqpppnnnoooppprrrtttvvvxxxxxxuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuutttsssqqqooonnnqqqsssuuuvvvwwwzzz~~~}}}~~~{{{xxxxxx|||{{{xxxtttpppkkkddd]]]YYYOOOHHH???888333111000///,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))))))))))))))*********************))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))+++***)))(((((((((((()))((((((((((((((()))******'''(((((())))))*********)))************+++++++++))))))+++...------111888EEE^^^zzzyyyuuuxxx|||zzzxxxpppggg^^^XXXPPPOOONNNOOORRRWWW\\\```^^^bbbgggnnnsssxxxzzz|||}}}zzz{{{~~~~~~~~~}}}zzzyyyxxxtttppppppvvvmmmZZZOOODDD>>>999222000333////////////...---,,,,,,***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++))))))***+++++++++++++++))))))((((((((((((((()))************)))))))))(((((()))))))))************))))))))))))************'''(((((()))******++++++************************************************)))******+++++++++++++++)))+++---......///111333///222888BBBSSSmmmvvvlllkkkwwwzzznnnddd^^^[[[PPPNNNKKKIIIHHHIIIKKKMMMMMMMMMMMMOOORRRUUUUUUTTTTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZ]]]___`````````___]]]]]]\\\[[[]]]___aaaccccccbbbbbbbbbbbbcccddddddddddddeeefffhhhjjjjjjjjjkkklllnnnpppqqqpppooonnnlllllljjjjjjiiijjjkkklllgggiiillloooqqqqqqpppooommmmmmlllllllllmmmnnnnnnkkkmmmnnnpppqqqqqqqqqqqqooooooooopppqqqrrrssstttooooooqqqrrrtttuuuuuuuuusssttttttssssssqqqpppppprrrtttuuuuuutttvvvzzz~~~~~~zzzwwwvvv~~~|||wwwvvvzzz{{{xxxsssnnnhhhaaaZZZUUUKKKEEE<<<444000/////////++++++***)))))))))))))))++++++++++++++++++++++++******))))))((()))))))))''''''((((((((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))+++***)))((('''(((((()))((((((((((((((()))******((((((((())))))))))))))))))************+++++++++)))(((***------+++...444:::MMMggg~~~|||vvvuuuuuu{{{qqqggg```YYYVVVRRROOOPPPSSSXXX\\\^^^___ccchhhnnntttyyy|||~~~~~~{{{ssswwwzzz{{{tttuuuyyyzzz}}}{{{{{{yyyuuuqqqppptttlllVVVKKK@@@:::555......111,,,------......------,,,***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++(((((((((((()))***+++,,,+++*********))))))(((((((((((())))))*********+++))))))))))))************'''(((((()))***+++++++++)))))))))***++++++,,,,,,************************%%%&&&&&&'''''''''''''''(((***,,,......///111333111333666:::FFF^^^}}}ssskkknnnzzzuuujjjcccaaaRRRPPPLLLIIIHHHIIIKKKLLLLLLLLLLLLNNNQQQRRRSSSRRRSSSUUUVVVXXXYYYYYYXXXXXXXXXYYY\\\___aaaaaaaaa```]]]]]]\\\]]]]]]___```aaaddddddccccccddddddeeefffdddddddddeeehhhiiijjjiiikkklllnnnpppqqqpppooonnniiiiiiiiiiiiiiiiiijjjjjjdddgggkkkoooqqqrrrpppooonnnnnnmmmmmmmmmnnnoooooojjjlllnnnppprrrrrrrrrrrrqqqqqqpppoooooopppppppppkkklllnnnqqqssstttuuuvvvqqqqqqrrrsssssssssrrrrrrtttvvvvvvuuusssssswww{{{~~~~~~wwwrrrqqqzzzzzzsssttt}}}~~~|||xxxsssmmmfff___WWWRRRIIICCC999222...---......---,,,,,,+++***+++++++++************************''''''''''''((()))***+++&&&'''''''''(((((())))))************))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++***((('''''''''((()))((((((((((((((()))******))))))))))))(((((((((((()))************+++++++++,,,+++,,,///...,,,...333555BBB[[[vvv|||xxxvvvzzzxxxmmmeee```[[[UUUOOONNNQQQUUUYYY^^^^^^```dddjjjqqqxxx|||tttyyyzzzyyyyyy{{{{{{xxx|||~~~|||vvvtttuuuvvv|||vvvrrrqqqyyysssgggSSSFFF999444333000---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))******************))))))))))))******************)))))))))((()))))))))))))))******+++)))************+++++++++...------------...//////111000111666???OOOhhh}}}yyyrrrooommmtttwwwooohhh\\\XXXQQQKKKHHHIIILLLNNNLLLLLLMMMNNNPPPQQQSSSTTTWWWXXXYYYYYYYYYXXXVVVVVVYYYZZZ\\\]]]]]]\\\[[[YYY]]]^^^^^^^^^]]]^^^```ccccccbbbaaaaaaaaabbbcccdddeeeeeeffffffgggggghhhhhhmmmllljjjkkklllmmmmmmllliiijjjllllllllljjjhhhgggeeegggkkknnnpppooonnnmmmpppqqqrrrsssrrrrrrppppppnnnnnnooooooooooooooonnnkkknnnooooooqqqtttrrrmmmjjjiiijjjmmmppprrrqqqppppppqqqrrrrrrqqqqqqqqqsssttttttttttttuuuuuuvvvvvv{{{||||||wwwuuuzzz{{{www{{{zzzvvvwwwvvvoooeeeZZZSSSPPPEEE===333......///---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&'''((())))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))***++++++***((('''((()))******))))))))))))******************************++++++,,,,,,,,,,,,---------777FFF[[[vvvtttssszzzwww}}}rrrmmmfffbbb\\\VVVRRRQQQRRRSSS___^^^___aaafffnnnuuuyyyqqqtttuuuuuuzzz|||yyy{{{wwwssssssyyynnn^^^OOOCCC777333222000------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))))))))***************))))))))))))******++++++++++++***************************++++++,,,)))************+++++++++,,,,,,,,,,,,,,,---......111///000444:::FFF[[[nnnzzzqqqqqqxxx~~~wwwoooccc]]]VVVPPPLLLKKKKKKKKKIIIIIIJJJJJJLLLMMMOOOPPPSSSTTTVVVWWWWWWWWWVVVVVVWWWXXXZZZ[[[\\\[[[YYYXXX]]]^^^^^^^^^]]]^^^```cccdddcccbbbaaabbbbbbdddddddddeeeeeefffggghhhhhhiiilllkkkjjjjjjlllmmmmmmmmmllllllllllllkkkjjjhhhgggfffhhhjjjmmmnnnooonnnnnnrrrrrrrrrrrrqqqooommmllllllmmmmmmnnnnnnnnnmmmmmmkkknnnppppppssswwwuuuqqqkkkjjjjjjkkknnnppppppoooppppppqqqqqqqqqqqqqqqrrrtttuuuuuuvvvvvvvvvuuuuuu|||~~~zzzxxx}}}~~~~~~}}}{{{~~~{{{wwwvvvrrrkkkbbbYYYQQQLLLCCC;;;222------...---+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))(((((((((((()))******+++,,,,,,(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))***+++***((('''((()))******))))))))))))******************************+++++++++,,,,,,,,,------...555???OOOgggvvvtttyyyxxx}}}|||~~~xxxssskkkhhhccc]]]YYYVVVUUUTTT[[[[[[\\\^^^ccciiiooorrr{{{ooopppqqqttt~~~wwwttttttyyyfffTTTHHH===444111111///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++************)))))))))************************((((((((((((''''''''''''(((((())))))))))))************))))))))))))******,,,,,,,,,++++++++++++***+++++++++***+++,,,,,,---)))************++++++++++++++++++++++++,,,,,,---111//////111444;;;KKKYYYsss}}}qqqnnnrrr~~~wwwkkkddd[[[TTTQQQOOOMMMJJJIIIIIIHHHHHHIIIJJJLLLMMMNNNPPPRRRTTTVVVVVVVVVVVVUUUVVVXXXYYYYYYYYYXXXXXX]]]^^^^^^^^^]]]^^^```ccceeedddcccbbbbbbcccdddeeecccdddeeefffggghhhiiiiiiiiiiiijjjjjjkkklllmmmnnnooonnnmmmllljjjiiiiiiiiihhhiiijjjkkklllmmmnnnnnnrrrrrrrrrqqqooommmjjjiiillllllmmmmmmmmmllllllkkkiiilllnnnooosssxxxxxxtttmmmkkkjjjjjjlllnnnoooooooooooopppppppppqqqqqqqqqtttuuuvvvvvvvvvuuutttssszzz}}}~~~{{{~~~{{{yyyxxx|||~~~}}}~~~~~~}}}zzzxxxsssllleee___WWWNNNHHH???999111---,,,---,,,+++------,,,,,,++++++******************************)))))))))))))))))))))))))))))))))))))))(((''''''++++++++++++***)))((('''(((((())))))******++++++''''''((((((((((((''''''((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))))))))))))))***+++***((('''((()))***))))))(((((())))))***************************++++++++++++,,,,,,,,,,,,///222666???RRRlll|||yyy{{{yyytttooo}}}sssqqqmmmhhhbbb]]]XXXVVVZZZZZZ\\\^^^bbbfffjjjlllrrrvvv}}}ssstttvvv|||xxxuuuuuuxxxwww\\\KKKAAA888000000000...---...,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))*********))))))))))))******,,,,,,+++++++++*********+++************+++,,,,,,))))))*********++++++++++++++++++++++++,,,------000//////111222555>>>IIIbbbsssxxxjjjhhhqqq~~~tttlll```YYYUUUTTTQQQNNNLLLKKKJJJHHHHHHIIIJJJKKKJJJLLLOOORRRUUUVVVWWWWWWTTTUUUVVVWWWXXXYYYXXXXXX\\\]]]]]]]]]\\\]]]```bbbeeedddccccccccccccdddeeeccccccdddeeeggghhhiiiiiiggghhhiiijjjjjjkkkmmmooorrrpppmmmkkkiiiiiiiiijjjjjjjjjiiijjjjjjlllnnnooopppppppppooonnnllliiihhhlllmmmmmmmmmmmmllllllkkkeeeiiikkklllqqqwwwxxxtttpppnnnkkkkkklllnnnoooooooooooonnnoooqqqrrrqqqqqqrrrsssuuuuuuuuutttrrrqqqtttxxx}}}~~~||||||~~~~~~|||~~~|||yyywwwtttwwwzzz{{{{{{zzz{{{|||{{{~~~{{{xxxwwwvvvnnneee```]]]WWWMMMEEE:::555000,,,,,,,,,++++++...------,,,+++***))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''***************)))((('''((((((((()))))))))******&&&'''(((((((((((('''&&&((((((''''''(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((((()))***)))((('''((()))))))))(((((((((((())))))***************************++++++++++++,,,,,,,,,---///000444BBBYYYsss~~~~~~yyy{{{yyyqqqwwwzzzzzzwwwsssllleee^^^ZZZ\\\]]]___aaadddfffhhhiiilllnnnsss{{{~~~~~~}}}yyyvvvvvvxxx~~~eeePPPCCC:::333......///------...++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))******))))))))))))******+++*********)))))))))))))))))))))))))))***++++++))))))*********+++++++++,,,,,,,,,,,,,,,------...///...///111222333999@@@SSSeeezzznnn```dddnnn}}}wwwjjj```YYYVVVSSSQQQNNNMMMJJJHHHFFFGGGHHHIIIHHHJJJMMMQQQTTTVVVWWWWWWSSSTTTUUUWWWXXXYYYYYYYYY[[[\\\\\\[[[[[[\\\^^^```ccccccbbbaaabbbcccdddeeeccccccdddeeefffggghhhhhhfffhhhiiiiiiiiijjjlllooorrrpppmmmjjjiiiiiijjjjjjkkkjjjiiiiiiiiikkkmmmnnnkkklllmmmnnnmmmlllkkkjjjnnnnnnnnnnnnnnnmmmlllkkkeeeiiijjjlllqqqwwwxxxuuurrrpppmmmmmmnnnpppqqqqqqpppnnnnnnooorrrsssrrrqqqqqqrrrsssssssssrrrqqqqqqqqquuu{{{{{{xxxxxxxxx~~~~~~}}}~~~}}}|||zzzwwwrrrsssrrrqqqrrruuuyyy}}}}}}~~~yyyvvvuuuqqqiii```\\\ZZZVVVLLLCCC555222///,,,,,,,,,++++++------,,,+++******))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''(((((()))))))))((((((((((((((((((((())))))&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,...111999IIIaaasss|||~~~~~~{{{xxxyyy}}}}}}yyyzzz|||uuummmfffbbbbbbccceeeggghhhjjjkkkkkkmmmmmmnnnttt{{{|||}}}yyyxxxvvv|||xxxeeeRRRCCC<<<555000---...///---,,,///*********+++++++++++++++++++++++++++++++++++++++************************************************(((((()))))))))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))******))))))))))))***************)))))))))(((((())))))(((((())))))***+++)))************+++++++++,,,,,,,,,,,,,,,---.........,,,...111222222666<<>>PPP```qqqyyy|||xxxyyyyyy{{{}}}yyyssspppkkklllmmmnnnpppqqqrrrrrruuutttrrrtttwww||||||}}}}}}{{{uuuxxx|||yyymmm^^^MMMAAA999666222...---...///,,,,,,///)))*********++++++++++++************************************************************************(((((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))******))))))))))))******+++++++++*********))))))******))))))******+++,,,)))************++++++++++++++++++++++++,,,,,,---,,,***+++///111000333777<<>>PPPgggxxxxxxrrrsssvvv{{{|||{{{yyyzzzxxxrrrhhh```[[[ZZZYYY\\\```aaaccciiiqqqxxx||||||wwwttttttuuuuuutttooommmjjjgggeeeddddddddddddbbb___\\\[[[\\\^^^```^^^___aaaccceeegggiiijjj~~~zzzwwwuuuyyywwwuuuwww|||nnnUUUCCC;;;666111,,,...///000000/////////000,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))$$$&&&'''$$$ ###'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))+++++++++******(((''''''((()))***++++++***)))(((******************************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,000+++,,,222222111<<>>777111......///...---,,,++++++++++++---,,,++++++******++++++***************************************)))((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((( """$$$&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++******++++++,,,---+++,,,...///000333888<<>>555222000---,,,---......---,,,++++++++++++...---,,,,,,++++++,,,,,,***************************************)))(((((((((''''''&&&&&&''''''((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((('''''''''''''''((((((((())))))''''''''''''((((((((((((******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))+++************+++,,,,,,+++,,,------...///333666:::FFF[[[vvvooohhh^^^ZZZ```lllzzz~~~yyytttpppmmmhhh```VVVPPPMMMKKKHHHDDDHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJLLLNNNPPPRRRUUUVVVXXXXXXXXXXXXZZZ\\\\\\[[[ZZZ\\\___bbbcccbbbbbbaaaaaabbbeeeffffffeeedddcccbbbccceeeiiilllooopppqqqrrrsssrrrpppnnnmmmhhhiiilllnnnppprrrrrrssswwwxxxyyy{{{{{{yyytttqqqllliiieeecccdddeeeffffffiiiiiikkkooouuu}}}~~~ppphhhhhhiiigggoootttzzzzzzssspppnnn|||~~~}}}{{{zzzzzz}}}}}}~~~|||wwwppppppqqqssswww~~~|||rrrhhh```WWWTTTOOOJJJEEE>>>777222000//////...---,,,++++++,,,++++++++++++*********))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((("""###$$$%%%%%%&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&'''***++++++***)))))))))*********++++++,,,,,,---,,,---000555999AAAWWWsss|||zzzyyyxxx{{{~~~yyytttppprrrkkk^^^QQQHHHCCCAAABBB>>>AAAEEEJJJPPPXXX```fffrrrxxx~~~{{{yyywwwuuutttqqqnnnjjjfffdddaaa^^^\\\ZZZZZZZZZYYYXXXWWWVVVVVVSSSRRRPPPOOONNNNNNOOOPPP}}}vvvsssvvvyyy{{{|||tttmmmeee\\\PPPHHH<<<666111111111//////111...---,,,,,,+++++++++,,,...---,,,,,,+++,,,,,,,,,***************************************)))((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))(((((((((&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***************++++++,,,+++,,,------,,,---000222666===LLLccc~~~mmm```^^^dddnnnuuuvvvwwwxxxxxxwwwuuusssrrrrrrkkkaaaXXXRRRNNNJJJGGGHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFHHHKKKMMMOOOQQQSSSUUUVVVVVVWWWYYYZZZZZZYYYXXXYYYZZZ\\\^^^___]]]]]]^^^___bbbdddeeefffdddccccccdddfffjjjmmmpppppprrrtttvvvvvvtttrrrpppiiijjjlllnnnqqqsssuuuvvvwwwvvvwwwzzz|||{{{wwwrrrhhhbbb\\\[[[___eeehhhiiikkkllloootttzzzwwwlllhhhmmmtttwwwxxx||||||vvvvvvwwwxxx~~~||||||}}}~~~~~~{{{tttmmmooopppqqqsssyyy|||qqqfff\\\PPPOOOLLLFFF???777222000......------,,,++++++***++++++++++++************'''((()))******)))((('''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&'''***+++***)))))))))))))))***************,,,,,,,,,,,,---///222777HHH```uuu|||zzzzzzzzzzzz{{{}}}{{{{{{ooobbbUUUKKKFFFCCC===>>>@@@CCCIIIPPPWWW[[[hhhnnnwww~~~}}}{{{yyywwwvvvqqqnnniiifffcccaaa^^^\\\XXXZZZ]]]]]][[[XXXWWWVVVSSSQQQOOOLLLJJJIIIJJJJJJ}}}vvvsssssstttuuuvvvoooeee[[[RRRIII@@@:::666222000222222//////111------,,,+++++++++,,,,,,------,,,++++++++++++,,,***************************************)))(((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((************++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,***+++,,,,,,+++,,,...///222888CCCSSSgggnnnbbb___```bbbdddeeehhhkkkmmmnnnooooooqqqpppllldddZZZSSSOOONNNIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGIIILLLMMMNNNPPPRRRSSSSSSTTTVVVXXXXXXXXXWWWWWWVVVWWWYYY[[[YYYYYY[[[\\\___aaadddfffdddddddddeeegggjjjmmmooommmnnnqqqssssssrrrpppoookkkllllllnnnpppsssvvvwwwwwwvvvuuuvvvyyyxxxtttpppddd^^^XXXXXX^^^gggooorrrvvvwwwyyy}}}zzzsssqqqwww}}}xxxxxx{{{}}}}}}~~~|||vvvpppqqqrrrqqqqqqvvv~~~yyynnncccYYYKKKJJJHHHAAA999333000///------,,,,,,++++++******+++++++++*********))))))'''((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***+++******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((***((('''((()))***)))'''(((((()))))))))*********)))***,,,,,,,,,,,,...000222;;;KKK```yyy}}}||||||zzzxxxxxx~~~rrreeeYYYOOOIIIAAA@@@???@@@DDDIIINNNQQQZZZaaajjjsssyyy}}}~~~|||{{{ssspppkkkgggdddbbb```^^^YYY\\\___```]]]ZZZWWWWWWTTTSSSPPPMMMKKKIIIHHHHHH}}}wwwrrrnnnmmmnnnmmmfff[[[OOOEEE===777333222///...000000,,,,,,///---,,,,,,++++++,,,,,,,,,---,,,++++++******++++++***************************************)))(((((()))((((((''''''(((((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((++++++***)))((((((''''''((((((((((((((((((((((((************************))))))))))))***************))))))))))))***++++++)))+++,,,,,,,,,,,,---...---222;;;EEEQQQfff|||mmmccc]]]ZZZYYYYYYZZZ[[[]]]___aaabbbiiinnnqqqoooggg___ZZZXXXOOONNNMMMLLLKKKJJJJJJJJJGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDFFFHHHJJJLLLKKKMMMOOOPPPPPPQQQSSSUUUUUUVVVVVVUUUSSSSSSTTTUUUTTTVVVXXXYYYZZZ]]]aaaddddddddddddeeefffiiikkkllllllmmmoooqqqqqqpppooonnnjjjiiiiiiiiijjjmmmppprrruuuttttttttttttrrrooolllbbb___\\\]]]dddnnnwww}}}{{{}}}{{{{{{~~~~~~}}}~~~}}}yyyuuuuuutttrrrrrrtttxxx|||~~~{{{rrrhhh^^^UUUGGGFFFAAA;;;555000//////---,,,,,,,,,+++++++++***+++************)))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''))))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++)))(((((())))))(((&&&((((((((()))))))))******(((***,,,,,,,,,,,,...///...222;;;LLLggg}}}|||yyyvvvuuu}}}rrreeeZZZSSSFFFCCC???===???BBBEEEFFFLLLRRRZZZcccjjjqqqwww{{{yyy|||vvvrrrmmmiiifffdddcccaaa^^^___aaaaaa```]]]YYYVVVTTTSSSRRRPPPMMMKKKIIIHHH~~~wwwqqqiiieeeeeeaaaZZZOOOCCC;;;666333222000------///...***+++...,,,,,,,,,++++++,,,,,,---,,,+++******))))))*********************************************)))(((((())))))(((((((((((())))))((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))***++++++(((***,,,---,,,,,,---...,,,///555;;;BBBQQQllltttlllhhh___\\\XXXTTTSSSTTTVVVWWW___fffqqqwwwwwwqqqiiicccXXXWWWTTTRRRPPPNNNMMMLLLHHHGGGGGGFFFFFFFFFFFFGGGEEEDDDDDDDDDEEEGGGIIIJJJJJJLLLNNNNNNNNNOOOQQQRRRQQQSSSTTTSSSPPPNNNNNNOOOPPPRRRTTTTTTUUUXXX]]]aaabbbbbbbbbbbbccceeefffgggggghhhiiiiiiiiiiiiiiiiiieeecccaaa``````bbbeeegggjjjnnnrrruuutttrrrooonnnfffgggjjjmmmrrryyy}}}yyy}}}~~~}}}~~~}}}}}}{{{xxxuuusssssssssrrrrrrrrrvvvwwwpppggg___VVVOOOEEEAAA:::444000.........---,,,,,,,,,,,,+++++++++************))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''############$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((())))))((('''((()))***)))((((((((((((((()))))))))***)))***++++++++++++,,,...,,,000666@@@SSSiiiyyy~~~}}}|||yyywww}}}zzzoooeee___PPPKKKDDD@@@@@@AAABBBAAADDDHHHNNNSSSYYY___fffjjjmmmssszzz~~~yyyuuuoookkkhhhgggeeedddcccbbbaaabbbccc```ZZZUUUQQQQQQRRRQQQOOOMMMJJJHHH}}}~~~wwwoooeee___^^^QQQJJJ@@@777000......//////------///---+++,,,000,,,,,,,,,++++++,,,------+++******)))((()))))))))***************************************)))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((()))***+++,,,------(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++)))))))))))))))******+++(((***,,,---------...///......222666:::CCCYYYooo|||nnniiiaaaYYYTTTSSSUUUVVVXXX```nnn|||tttjjj___]]]ZZZWWWSSSPPPNNNMMMHHHHHHGGGGGGGGGGGGGGGHHHEEEEEEDDDDDDEEEFFFHHHIIIJJJLLLMMMNNNMMMNNNOOOQQQNNNQQQSSSRRRNNNKKKKKKLLLMMMOOOQQQQQQQQQTTTYYY^^^````````````aaabbbcccddd]]]]]]]]]]]]]]]]]]]]]]]]```]]][[[XXXXXXZZZ]]]___]]]eeepppvvvwwwtttsssrrrkkkpppwww|||~~~~~~{{{xxx}}}~~~||||||~~~zzzvvvttttttrrrnnnkkkiiinnnnnnhhh```YYYQQQJJJCCC===555///------------------,,,,,,,,,,,,,,,,,,************))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&'''***++++++***(((((((((((())))))))))))***++++++***))))))+++------333888;;;EEEVVVhhhrrr{{{~~~{{{}}}uuummmiiiZZZSSSKKKFFFDDDDDDDDDCCCCCCEEEHHHJJJMMMQQQVVVZZZcccjjjrrrxxxzzzzzz{{{|||{{{wwwqqqllljjjiiigggfffgggdddaaabbbdddbbb[[[UUUNNNPPPQQQQQQPPPMMMJJJGGG~~~|||}}}}}}nnngggbbbXXXPPPDDD===444000000000///,,,......---------,,,,,,,,,******)))(((((())))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''************************'''***,,,+++((('''))),,,(((((((((((())))))))))))+++***)))(((((()))***+++((()))***++++++***)))((()))************++++++++++++++++++*********))))))***,,,...000333===JJJUUUooowwwfffZZZTTTTTTUUUPPPXXXcccnnnzzz{{{tttnnnhhhdddbbb]]]TTTMMMLLLKKKJJJJJJJJJIIIGGGEEEIIIHHHFFFEEEDDDDDDEEEEEEHHHFFFEEEGGGJJJLLLJJJHHHOOOMMMKKKJJJJJJIIIGGGFFFGGGIIILLLNNNPPPSSSXXX[[[\\\[[[ZZZYYYXXXXXXWWWWWWUUUVVVVVVVVVWWWWWWWWWXXXWWWYYYXXXTTTTTTWWWXXXVVVZZZbbbnnnwww||||||yyyxxxxxx{{{|||ooojjjlllttt~~~{{{}}}}}}uuuuuu{{{zzzyyyyyy{{{yyyvvvtttsssqqqnnnlllnnnkkkeee___XXXOOOFFFAAA<<<888333///---,,,+++***(((((())))))******++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&''''''%%%######$$$((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%)))))))))((('''%%%$$$######%%%'''&&&$$$###$$$''')))))))))))))))(((''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&& ###&&&***+++***(((&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***,,,+++***)))))))))***+++---///222666===GGGQQQXXXmmm{{{wwwooo```XXXRRRPPPMMMFFFDDDFFFIIICCCCCCHHHLLLJJJKKKOOOXXX^^^gggmmmrrrvvv{{{~~~{{{xxxtttoookkkhhhhhhgggbbb]]]ZZZZZZ^^^___]]]YYYOOONNNMMMKKKJJJIIIHHHHHH~~~}}}||||||~~~{{{iii```YYYOOOGGG===777111...///000///,,,...------------,,,,,,,,,))))))******************+++++++++*********))))))))))))))))))))))))))))))***************)))(((((()))))))))((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))***)))(((((()))***(((((((((((())))))))))))******)))(((((()))******((())))))***)))))))))((())))))*********+++++++++)))*********++++++,,,,,,...000111000000666???GGG[[[sssxxxkkkbbb^^^\\\TTTYYY^^^cccnnnzzzzzzuuuoooggg]]]VVVWWWTTTPPPNNNMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFGGGGGGHHHFFFEEEFFFIIIJJJIIIHHHLLLJJJIIIHHHHHHGGGFFFDDDGGGHHHJJJJJJKKKNNNQQQTTTVVVVVVVVVVVVUUUSSSRRRQQQPPPPPPPPPQQQRRRRRRRRRSSSSSSUUUUUUSSSTTTYYY\\\[[[XXX```lllwww~~~|||qqqhhhfffiiippp~~~~~~|||||||||{{{zzztttnnnkkkppp{{{zzzvvvvvvvvv{{{yyyvvvtttsssqqqnnnllllllhhh```YYYQQQJJJBBB>>>888444000------------,,,************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%((())))))((($$$"""!!!!!!''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&(((***)))'''&&&''')))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((((((((()))))))))))),,,+++*********+++,,,,,,......///000444:::BBBGGG]]]ppp|||sssggg```[[[\\\[[[UUURRRRRRQQQKKKHHHJJJIIIFFFGGGLLLQQQVVV\\\bbbgggkkkqqquuuuuusssooojjjfffbbb```___YYYUUURRRSSSVVVXXXVVVSSSKKKJJJHHHFFFEEEDDDCCCCCC~~~||||||uuu```SSSKKKBBB;;;555111------///000...,,,------------,,,,,,,,,,,,((()))***,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))((((((''''''''')))))))))(((((((((((('''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''')))((('''((())))))((('''))))))))))))((((((((((((***))))))(((((())))))***)))(((((('''(((((()))))))))))))))*********++++++((()))***+++,,,---......000111111///---///555:::EEEYYYtttwwwooojjj```aaa^^^[[[```nnnzzz}}}uuunnnjjjfffaaaZZZUUUSSSRRRRRRRRRNNNMMMLLLKKKJJJJJJJJJKKKJJJIIIGGGHHHIIIJJJJJJIIIJJJIIIIIIHHHGGGFFFFFFEEEHHHIIIIIIIIIIIIKKKNNNQQQRRRSSSSSSSSSRRRPPPNNNMMMNNNNNNOOOOOOPPPQQQRRRRRRSSSVVVWWWVVVZZZbbbgggggg^^^cccmmmxxx{{{wwwooojjjfffgggkkkqqq{{{}}}|||yyyvvvtttjjjgggiiittt~~~~~~yyyuuutttuuuzzzwwwuuusssrrrpppnnnlllhhhcccZZZRRRJJJCCC===999333000---+++,,,---......,,,,,,,,,+++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))************************)))((((((''''''&&&&&&&&&((())))))(((%%%###""""""''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))''')))***)))((('''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''',,,)))&&&$$$###$$$%%%'''$$$$$$%%%&&&'''((()))***''''''((((((((()))))))))))))))))))))((((((((((((***************+++,,,---------,,,+++,,,///444999HHH^^^vvvzzzqqqkkkgggjjjmmmkkkgggddd```[[[WWWSSSLLLFFFEEEHHHIIILLLPPPTTTXXX^^^cccggglllkkkhhhddd___ZZZWWWUUUOOOLLLIIIJJJMMMOOONNNLLLFFFEEECCCBBBAAA@@@??????~~~{{{}}}~~~iiiSSSFFF>>>777111000...------...///---,,,---------,,,,,,,,,++++++''')))+++---...---,,,+++************))))))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''(((((()))))))))))))))))))))))))))***'''%%%&&&)))***(((%%%))))))))))))(((((((((((()))))))))(((((()))))))))(((((('''&&&&&&''')))***))))))))))))************)))******+++,,,,,,------,,,---......---...222555:::GGG[[[pppzzzqqqpppiii^^^[[[dddooovvvzzz}}}vvvpppiiibbb___\\\[[[ZZZXXXWWWVVVTTTRRRPPPOOOOOOOOONNNLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLJJJIIIIIIJJJJJJKKKLLLKKKLLLOOOSSSVVVVVVVVVUUUTTTSSSSSSRRRRRRTTTUUUVVVWWWXXXYYYZZZZZZ[[[^^^___```fffpppvvvwwwnnnqqqvvv~~~|||tttooommmmmmpppooopppsssvvvzzz|||wwwssspppkkkkkkppp||||||zzzyyyzzz{{{~~~}}}yyyvvvuuuxxxvvvtttrrrqqqpppmmmjjjccc^^^VVVNNNFFF???888444000---+++***+++------,,,,,,,,,,,,++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&$$$&&&((((((&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))...,,,)))&&&%%%&&&((()))%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))))))))))))))((((((((((((((((((((()))***+++,,,,,,***++++++***+++---111555:::KKKbbbtttzzztttpppsssxxxzzzyyyvvvuuusssooohhh\\\RRRKKKJJJHHHHHHIIIJJJMMMRRRWWW[[[______^^^[[[WWWSSSNNNLLLGGGEEECCCDDDFFFHHHHHHFFFCCCBBBAAA???>>>>>>======}}}xxxyyy|||zzzpppYYYFFF<<<666111---//////............,,,+++------,,,,,,,,,+++++++++((()))+++---...---+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''')))((((((((('''''''''&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((***'''%%%&&&)))***(((%%%***)))))))))((((((((('''((((((((())))))(((((((((((('''&&&&&&&&&((()))***(((((()))))))))*********+++++++++++++++++++++++++++,,,---------...000222666;;;GGGXXXlllwwwiii```aaafffhhhrrryyy|||vvvrrroookkkiiihhhgggeeebbb^^^[[[YYYWWWWWWVVVTTTRRRQQQPPPQQQRRRRRRTTTTTTSSSPPPNNNOOOPPPNNNOOOPPPPPPRRRVVV[[[______]]][[[YYYXXXZZZ\\\]]]aaaaaabbbdddeeeggghhhhhhfffiiilllmmmsss|||zzzvvvpppiiieeeggglllqqq{{{}}}{{{uuuqqqnnnlllnnnvvv|||wwwtttrrrrrrrrrrrrwww}}}{{{wwwuuuwwwuuutttsssrrrooojjjggg]]]YYYSSSLLLDDD<<<555//////---+++***++++++******++++++******)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&((((((''''''((()))&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&'''(((((()))******+++)))***+++++++++,,,///222333;;;JJJ___sss|||wwwvvv|||wwwjjj]]]VVVNNNLLLHHHGGGGGGJJJMMMOOOPPPQQQQQQPPPNNNJJJGGGDDD@@@?????????@@@BBBBBBBBB@@@???>>>===<<<;;;;;;;;;yyyuuutttuuuvvv|||}}}zzzzzzwwwssseeeXXXHHH;;;555222///,,,//////......---,,,,,,+++,,,,,,,,,,,,++++++++++++******+++,,,,,,+++***)))(((((()))))))))))))))***((((((((((((((((((((((((&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))((('''******))))))(((((('''''''''(((((())))))(((((('''''''''''''''((()))******((((((((()))))))))******+++++++++*********))))))......---------.........222333999FFFUUUiiivvvmmmllllllkkkfffkkkuuu~~~|||zzzyyywwwsssppplllhhhfffccccccaaa^^^[[[ZZZ\\\^^^^^^``````^^^ZZZXXXYYYZZZXXXXXXXXXXXXXXX\\\aaafffgggfffdddcccccceeehhhjjjnnnnnnpppqqqsssuuuwwwwwwrrrvvvxxxyyy}}}}}}{{{mmmjjjggggggkkksss{{{}}}uuupppnnnmmmnnnqqqzzz~~~xxxssspppnnnoooooolllrrryyy}}}}}}yyyvvvtttuuuuuuuuuuuusssnnngggbbbXXXSSSMMMFFF???888222...///---+++***++++++)))(((*********)))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))'''&&&&&&'''(((((((((((((((((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$###$$$&&&((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((()))*********))))))+++++++++***)))+++,,,000000999KKKaaattt~~~|||xxxkkk]]]WWWQQQKKKIIIIIIIIIHHHGGGHHHHHHHHHFFFDDDAAA???======<<<<<<<<<======>>>===<<<;;;:::999999999999|||vvvsssqqqqqqqqqvvvxxxrrrjjjddd]]]XXXLLLDDD:::333111111///------------,,,++++++,,,---,,,,,,,,,++++++++++++***+++++++++******)))(((((((((((((((((())))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((((()))************)))((('''''''''''''''((())))))(((''''''&&&'''((()))************(((((((((((()))))))))***))))))))))))))))))******...---,,,,,,,,,---......000///333:::BBBQQQhhh}}}ooommmlllqqqzzz~~~zzzyyyuuuuuusssoookkkjjjlllooonnnqqqrrroooiiifffgggiiiiiihhheeebbbaaabbbfffiiiooopppqqqrrrtttuuuvvvvvvzzz{{{|||~~~~~~|||zzzwwwtttssstttuuuvvvqqqqqquuu|||vvvmmmiiiiiikkkmmmqqq{{{~~~zzzuuupppnnnoooqqqsssqqqtttxxxzzzyyywwwvvvvvvtttuuuvvvwwwtttmmmddd]]]TTTNNNDDD<<<666222///---...,,,++++++++++++***))))))***************++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))''')))******(((''''''((()))))))))(((((((((((((((''''''((())))))(((''''''''''''(((((('''&&&&&&%%%'''&&&$$$%%%'''(((&&&$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++)))***+++,,,,,,+++******(((***++++++***)))***+++...,,,111<<>>???>>>======<<<===>>>===<<<;;;:::999999999:::zzzvvvsssqqqooommmrrrrrrjjj___VVVMMMFFF>>>888222///000111///---+++++++++*********---///,,,,,,,,,+++++++++******---,,,***)))(((''''''((('''((((((((())))))******((((((((((((((((((((((((''''''((())))))***))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''***,,,+++((('''))),,,+++******)))(((''''''&&&&&&'''((())))))((('''&&&&&&''')))++++++++++++***(((((((((((())))))))))))&&&&&&'''((()))***+++++++++***)))***,,,///000000111000111444777???TTTiiivvvoooqqqwww{{{}}}|||xxxuuuuuuzzz~~~yyyxxx{{{~~~||||||vvvrrrsssvvvxxxvvvqqqlllgggfffiiikkkuuuxxx|||wwwnnniiigggddddddgggnnnuuuzzz}}}{{{pppgggcccfffiiiiiimmmvvv{{{xxxsssooonnnqqquuuxxxzzzzzzzzzyyywwwvvvxxxyyysssuuuwwwxxxuuummmbbbZZZRRRJJJ>>>444...------...,,,+++***+++,,,---,,,************++++++,,,,,,---************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$&&&((()))))))))+++,,,******))))))((((((''''''&&&(((***++++++***(((&&&&&&&&&'''''''''''''''&&&'''%%%###$$$&&&'''%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,+++,,,---...---,,,+++***&&&(((+++,,,,,,,,,---...---,,,///444888EEE^^^uuuxxxmmmccc\\\WWWQQQMMMNNNNNNLLLKKKHHHFFFDDDCCCBBBCCCBBBAAA@@@???@@@AAA??????>>>===<<<<<<<<<<<>>===>>>@@@BBB|||rrrppppppmmmiiihhhaaaVVVLLLCCC;;;555111000//////...---,,,,,,+++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&((((((((('''''''''&&&&&&))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((***)))(((''''''((()))))))))))))))))))))+++,,,---111+++---***///(((...000...---...111111222;;;FFFUUUeee}}}~~~yyyqqqggg```ZZZYYYZZZ```mmmyyyzzzyyy|||zzz{{{zzzvvvqqqkkkfffaaa___aaa```aaafffppp~~~uuutttqqqnnnlllmmmpppssssssvvvyyyyyyxxxzzz{{{uuuwwwxxxxxx|||xxxwwwuuuppplllnnnsssuuuqqqjjjbbbWWWMMMCCC<<<444//////000///------,,,,,,,,,,,,+++++++++,,,++++++******)))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***(((%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))###+++333555111+++*********)))((((((((()))++++++***,,,,,,+++---444@@@IIIWWWhhh{{{~~~uuupppooooooooohhhiiijjjkkkjjjgggbbb___^^^```___ZZZXXX\\\___```]]]WWWPPPIIIEEEFFFIIILLL{{{~~~qqqkkkiiiddd```WWWQQQGGG>>>888333///,,,,,,,,,,,,------.........,,,,,,+++++++++++++++++++++++++++***************************************((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))((((((((((((((())))))(((((((((((())))))***)))(((((((((***,,,---111+++???===III,,,000///------...000......333:::BBBOOOffflllddd\\\WWWTTTUUU]]]fffnnnuuuwwwssspppqqqtttuuuzzz}}}xxxsssqqqmmmllljjjgggdddbbb``````eeegggkkkrrr|||{{{vvvssskkknnnrrrtttuuuuuuuuuvvvyyyzzzyyyvvvtttvvv|||}}}yyyvvvwwwzzz|||xxxtttpppkkkhhhkkknnnnnnhhh```XXXLLLBBB777333...---...///...---,,,,,,,,,+++++++++******************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&***...000...+++***))))))))))))((()))******+++***++++++***)))---444:::BBBSSShhhyyy|||xxxzzz}}}yyy|||~~~zzzuuuqqqqqqtttsssoooooouuuzzz|||tttmmmcccYYYTTTSSSVVVXXXvvv|||}}}nnnfff```ZZZVVVEEE@@@999333000//////...++++++,,,,,,---------...,,,,,,,,,++++++*********************************************************************************((((((''''''''''''(((((((((((((((''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))+++***((('''''')))+++---,,,,,,UUU[[[kkk999333***,,,---...///---,,,...111999BBBSSSjjj}}}uuummmfff^^^YYYZZZ___cccjjjnnniiibbbaaadddeeeeeemmmvvv}}}~~~uuutttrrroookkkgggdddbbbfffhhhiiikkkllllllkkkjjjppprrrvvv|||}}}uuuooommmmmmlllpppuuuyyyyyyxxxwwwvvvzzzzzzyyyxxxwwwzzz~~~yyyvvvuuuuuuvvvxxx|||yyypppjjjfffcccdddgggeee^^^VVVNNNDDD;;;///---,,,,,,......---+++++++++++++++************((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))+++,,,+++)))((()))))))))))))))******++++++,,,,,,+++***+++...111888CCCTTTgggxxx{{{yyy~~~uuukkkddd``````aaauuu|||yyyhhh\\\SSSKKKFFF:::666111...---.........,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********************************************************************************((((((''''''''''''(((((('''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))***)))((('''''')))***,,,++++++TTTZZZkkk888222)))***,,,......---...//////555;;;FFFSSScccvvv|||rrrgggbbbbbbiiiqqqtttmmmddd``````___[[[ccclllttt~~~{{{wwwyyy{{{{{{|||~~~~~~{{{wwwuuuuuuwwwxxxyyyxxxwwwvvvvvvwwwxxxxxxxxxwwwuuurrrnnnkkkggggggfffeeedddcccbbbaaajjjnnntttzzz}}}|||zzzyyyzzz|||}}}vvvxxxwwwrrrlllhhhiiilllppptttyyy{{{{{{zzzyyyyyy{{{|||}}}~~~~~~yyyyyyxxxuuupppnnnqqquuuuuuwww|||xxxmmmeee```^^^ZZZ\\\ZZZSSSLLLFFF>>>666------,,,---------+++***++++++*********)))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))'''''')))***)))(((((()))))))))***************+++++++++++++++,,,---333777AAAQQQcccvvv}}}{{{zzzxxxqqqlllhhhgggttt{{{nnn[[[MMMCCC<<<777777444000...---,,,+++***---,,,,,,++++++******))),,,,,,++++++++++++++++++***************+++++++++************************((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&'''((()))*********))))))))))))(((((())))))***///)))===;;;GGG***...---))),,,---,,,---000000...000444;;;AAAKKK]]]sss~~~{{{xxxqqqqqq}}}~~~uuupppmmmjjj^^^ccciiipppzzzwwwooogggggghhhhhhiiilllnnnoooooollliiifffeeeeeeeeeffffffeeedddeeehhhkkkmmmmmmllllllkkkhhhccc```aaabbbccceeegggiiikkklllvvv{{{|||uuukkkmmmnnnllljjjiiillloootttwwwzzz||||||||||||}}}~~~~~~~~~|||{{{vvvsssqqqoookkkiiinnnvvvyyyyyy~~~vvvjjjaaaZZZXXXPPPRRROOOHHHBBB>>>888222------------,,,+++***************))))))))))))(((((((((((())))))*********))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***)))''''''((())))))((((((((()))************)))'''(((((()))************......222>>>MMM```vvv{{{}}}}}}~~~zzztttqqqooopppxxx|||yyyuuuttttttssstttiiiYYYJJJ???888333000222000...------,,,***)))++++++++++++************++++++++++++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))*********)))(((((()))******)))((('''...(((***''',,,%%%+++---)))------+++,,,000000,,,,,,000444777===IIIZZZgggzzzzzz{{{|||kkkmmmpppxxxyyymmmaaa]]]\\\[[[[[[^^^^^^^^^]]]\\\[[[[[[\\\]]]______``````bbbffflllqqqrrrqqqqqqrrrrrrooojjjfffhhhjjjmmmqqqvvv{{{~~~zzzuuuqqqlllmmmooopppqqqrrrtttvvvxxx{{{~~~~~~}}}||||||||||||||||||{{{yyyvvvtttrrrooonnnnnnkkkhhhlllttt}}}{{{~~~sssfff\\\UUUQQQHHHIIIFFF???999666222,,,+++,,,---,,,+++***************)))))))))(((((((((((((((((()))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''((()))***'''((()))***+++******)))((((((((()))*********)))***)))---444===III]]]ooozzz~~~}}}{{{zzzyyymmmtttxxxtttmmmiiifffccc\\\TTTHHH===777444222222,,,++++++,,,......,,,******************+++++++++*********++++++,,,,,,---))))))******++++++++++++((((((((((((((((((((((((************************((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((((())))))******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))*********)))'''(((***++++++)))'''&&&((()))(((******---***'''***...---)))+++000///***---///111333777>>>GGGOOOiiivvvttt||||||~~~wwwhhhaaa^^^[[[[[[]]]YYYYYYXXXXXXZZZ\\\```bbbbbbbbbdddfffjjjqqqyyy|||wwwwwwyyy}}}|||{{{}}}|||vvvrrrqqqqqqssstttuuuxxxzzz|||}}}}}}||||||yyyxxxxxxwwwvvvuuuvvvuuutttrrrpppmmmnnnooolllhhhjjjrrr~~~|||zzzpppdddYYYQQQMMMDDDEEEAAA:::444111---(((***+++++++++******+++,,,))))))))))))(((((((((((()))))))))))))))(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***)))'''''')))+++'''((()))++++++******)))+++*********+++,,,+++******)))---222444999IIIYYYkkkzzzzzzyyy}}}~~~jjjkkkkkkiiiddd\\\TTTOOOBBB???:::555111000///000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((((()))***+++,,,,,,---222...***)))***+++***))))))))))))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))'''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))************(((((()))***++++++,,,,,,---------...000444:::???PPP[[[ppp}}}xxxyyy{{{~~~}}}|||~~~|||pppjjjhhheeeccc\\\___bbbdddeeejjjqqqwwwzzz|||}}}{{{zzz~~~{{{{{{yyyrrrqqqtttxxx|||}}}|||}}}vvvzzzsssnnnoooppppppppprrrkkkmmmooonnnlllkkknnnqqqyyyzzz}}}|||sssggg\\\SSSMMMJJJHHHAAA888000------......"""$$$'''***+++,,,+++++++++***)))(((((()))***+++%%%&&&((()))))))))((('''&&&'''''''''(((((()))))))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********(((&&&%%%(((((((((((())))))))))))))),,,...///000333999>>>QQQbbbxxx}}}{{{}}}______]]]YYYSSSKKKDDD???:::888444000---,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))******---***'''''')))******)))******))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))************(((((()))******+++,,,,,,......///...///222666999AAAJJJ]]]ppp}}}}}}{{{yyyzzz~~~}}}{{{|||}}}yyy{{{~~~|||yyytttppplllmmmmmmllllllrrr{{{|||wwwvvvyyy|||~~~}}}uuuppplllooopppoooooopppmmmnnnppppppooonnnoooooouuuvvvyyy{{{|||}}}||||||yyymmmbbbXXXPPPJJJEEEBBB<<<444...,,,,,,,,,,,,&&&''')))++++++***)))(((******))))))))))))******(((''''''&&&'''((()))***''''''''''''((((((((()))((((((''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((()))))))))))),,,---------...111555888BBBNNN```qqq|||zzzyyyWWWUUUQQQLLLEEE>>>888444333111...,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***+++,,,,,,,,,))))))))))))(((((('''''')))'''%%%%%%''')))))))))*********))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&))))))))))))*********+++'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************((())))))******+++++++++.../////////...///111333666===KKK]]]lllzzzxxxvvvxxx}}}~~~}}}}}}rrrrrrrrrtttxxx}}}~~~zzzvvvuuuzzz}}}~~~~~~tttooommmooopppoooooorrrqqqqqqrrrtttuuussspppnnnnnnppprrruuuwwwwwwwwwwww~~~ttteeeZZZRRRKKKDDD???999555000,,,+++******)))***++++++,,,+++)))((('''))))))************))))))***(((&&&%%%%%%'''***+++''''''''''''(((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))******'''((((((((()))))))))***000---+++***,,,...000111666===IIIZZZjjjxxx|||~~~NNNKKKGGGAAA;;;666222000///...---,,,+++,,,---...,,,,,,,,,++++++++++++***++++++++++++++++++++++++'''((()))***++++++++++++))))))))))))))))))))))))((('''&&&&&&'''(((((()))*********)))((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))************((()))))))))*********++++++---//////------...///222555>>>MMM]]]nnn~~~~~~|||vvvpppmmmooouuu{{{~~~~~~|||~~~~~~zzzuuuuuuuuuwww{{{xxxrrrnnnnnnnnnnnnppptttvvvvvvvvvyyy{{{yyysssnnniiikkkmmmppprrrtttuuuuuuzzzmmm\\\QQQKKKFFF???999222000---++++++***)))(((,,,,,,,,,,,,+++)))((('''((()))***++++++***)))((()))(((&&&%%%&&&''')))***'''''''''(((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***((('''&&&&&&'''(((''''''(((((())))))******000,,,((('''***------,,,///333<<>>LLL]]]jjjsssyyy}}}zzz~~~555444111///...---------+++************++++++,,,++++++++++++************++++++++++++++++++++++++))))))******))))))((('''(((((()))***+++,,,------)))***+++***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))''')))+++,,,,,,,,,---......---...444===III[[[jjj{{{uuupppkkkhhheeekkkttt{{{~~~{{{xxxuuusssqqqnnnooosss|||xxxrrrllliiifffgggmmmuuu~~~}}}wwwsssiiiiiiiiiiiiiiiiiiiiiiiidddYYYKKKAAA<<<999555222---,,,++++++,,,---+++***)))))))))************+++))))))************))))))%%%&&&((()))))))))((('''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$""""""###$$$%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&'''((()))***++++++***))))))***,,,,,,,,,+++%%%+++///000111888FFFRRReeennn{{{~~~zzz}}}~~~~~~~~~}}}|||111111000///...//////000++++++******************++++++++++++************************************'''((()))))))))))))))(((((()))))))))******++++++&&&(((******((('''(((***&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))((()))***,,,+++++++++,,,...///---...222666===IIIUUUoooxxxpppdddeeehhhlllsss{{{~~~}}}~~~tttppprrruuuvvvwwwtttqqqpppssszzz~~~xxxwww}}}tttpppnnnmmmkkkjjjpppxxx~~~~~~yyyvvvtttllljjjgggdddaaa^^^]]]\\\UUUNNNDDD;;;555222000///,,,+++******,,,,,,,,,+++***))))))(((((()))))))))******))))))))))))******''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''((()))***++++++)))+++......---+++******(((+++.........222999???PPP[[[lll{{{|||}}}~~~~~~|||yyyxxx---------,,,,,,------------------,,,++++++******+++++++++************)))************************%%%&&&''')))************))))))))))))(((((((((((("""%%%))))))((('''))),,,%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''(((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))))))))************))))))))))))((((((((((((+++,,,,,,+++******+++---,,,+++,,,...000333<<>>;;;555///,,,******+++***)))(((((()))***)))'''***)))))))))((((((((('''***))))))((('''&&&%%%%%%''''''(((((((((((('''''''''((()))'''%%%$$$%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((***------+++)))(((((())))))******+++,,,------...111777BBBPPPaaaoooxxx{{{}}}}}}~~~yyytttrrrrrrtttvvvuuuuuu|||------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******)))))))))))))))***))))))(((((())))))******))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%###!!! %%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''******++++++++++++******)))************+++++++++*********+++,,,---...///222:::DDDNNN^^^qqq|||vvvrrrlllfffaaa^^^]]]\\\aaabbbdddfffhhhkkkpppttt{{{~~~{{{xxxwwwqqqlllfffaaa_________^^^\\\___dddfffgggiiimmmpppsssuuuuuupppiiicccaaaaaalllmmmnnnmmmkkkiiiiiijjjnnnjjjgggjjjqqqwwwyyyxxxxxxwwwzzz}}}tttppppppmmmhhhccccccgggkkkoooqqqtttvvvvvvvvvxxxyyyvvvssspppppppppoookkkggg^^^XXXPPPKKKHHHDDD@@@<<<555333///,,,))))))***+++---+++((((((((())))))((())))))))))))((((((((((((*********)))))))))((((((''''''((((((((((((''''''((())))))'''$$$"""""""""))))))((('''&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((())))))(((***,,,,,,***((((((((())))))******+++++++++,,,))),,,///444<<>>:::777222///000///...,,,++++++******111...***))))))*********(((((((((((())))))))))))''''''(((((((((((())))))''''''((((((((((((''''''&&&'''((('''%%%%%%%%%&&&(((((('''''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''((()))))))))))))))))))))))))))***...000///---///555<<>>888333111///---,,,,,,+++***(((+++*********))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***'''%%%%%%'''(((&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))(((((()))))))))*********)))))))))***---111666888AAAGGGPPP[[[dddmmmuuuzzz~~~~~~}}}}}}zzz{{{}}}~~~xxxsssqqqqqqqqqqqq************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&'''(((((((((((('''((((((((((((((((((((((((************************))))))((())))))***,,,,,,---...111444999@@@HHHNNN\\\cccmmmtttxxx|||tttvvv|||zzzyyywwwtttrrrssswwwzzz~~~~~~{{{wwwtttssstttvvvwwwvvvuuuuuuvvvuuusssqqqlllssszzz|||}}}~~~|||yyy{{{xxxuuutttuuuvvvvvvvvvtttvvvzzz~~~{{{uuusssppppppppppppooollljjjhhhaaa^^^ZZZWWWUUUTTTRRRPPPSSSXXX^^^`````````bbbdddeeemmmtttuuuooohhhdddcccjjjkkkllllllkkkeee^^^YYYIIIDDD???;;;999666111------,,,******++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&)))'''&&&&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))(((((())))))))))))******))))))((('''(((***,,,...333666<<>>HHHRRR___fffjjjqqq||||||~~~~~~~~~~~~}}}zzzvvvtttuuuzzz}}}~~~{{{yyyxxxyyy{{{|||{{{zzzyyyyyyyyyxxxwwwsssvvvxxxxxxwwwuuurrrpppppppppoooppprrrtttuuuvvvuuuxxxzzz{{{|||{{{uuuppppppooonnnllljjjhhhgggfffccc___\\\ZZZYYYYYYYYYZZZ^^^cccffffffeeefffggghhhnnnttttttnnngggcccaaaffffffhhhhhheee___VVVOOOCCC???:::666444111...+++,,,***))))))******)))''')))(((((((((((('''''''''))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((((((((()))******(((((((((((()))))))))***,,,+++)))(((((()))***+++///000222666>>>JJJWWW```nnnsssyyy}}}~~~|||{{{zzz~~~}}}|||}}}~~~~~~|||wwwwwwxxxzzzzzz{{{|||~~~|||vvvsssqqqqqqppp))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''''''''((((((((())))))(((((())))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,---+++---///000000111333555888BBBMMMTTTZZZfffxxx||||||}}}|||vvvwww|||{{{{{{~~~||||||~~~zzzvvvrrrrrruuuxxx}}}~~~~~~~~~~~~~~~yyywwwtttqqqooollliiiiiiiiijjjkkklllmmmnnnpppqqqtttwwwxxxxxxwwwyyysssooommmkkkhhhgggfffggggggkkkjjjgggeeecccccceeeffffffhhhjjjkkkjjjiiihhhhhhhhhmmmrrrrrrmmmgggcccaaaaaaaaaaaaaaa]]]UUUKKKDDD<<<999444111///---+++***,,,+++))))))))))))'''&&&(((((((((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))***'''(((((((((((()))))))))++++++***))))))***+++,,,------...000444<<>>GGGUUUbbbmmmtttxxx{{{~~~}}}{{{{{{}}}uuuxxx{{{zzzvvvrrrrrrrrrvvvvvvvvvwwwwwwwwwtttrrrzzzzzzzzzyyyxxxxxx{{{}}}|||wwwsss))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&'''((()))*********)))***+++,,,+++++++++---///...222666999>>>JJJ[[[hhhyyy}}}zzz{{{|||{{{zzzrrrsss~~~|||~~~ssssssrrrvvv~~~wwwpppmmmqqqvvvxxxxxxyyy||||||{{{}}}~~~||||||{{{wwwrrrmmmjjjiiimmmppptttvvvwwwwwwxxxzzz}}}|||xxxvvvuuuyyy~~~zzztttsssqqqkkkggghhhhhhjjjllljjjfffbbbaaaaaaffffffhhhlllqqquuuwwwwwwtttuuuyyy|||~~~zzzrrrllljjjkkklllnnnqqqtttwwwyyyxxxyyyzzzyyyvvvtttuuuwwwtttrrrooollljjjiiigggfffbbbeeeggggggccc]]]XXXTTTMMMLLLKKKIIIFFF???888222...,,,***(((&&&''')))******)))((()))******)))((()))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""%%%))))))(((&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!"""######$$$%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((%%%'''***+++,,,...000222111777@@@JJJTTT___hhhnnnxxx}}}xxxyyyzzzzzzyyywwwuuutttvvvwwwyyy|||}}}{{{vvvqqqnnnqqqssstttssssssuuuwww{{{|||~~~~~~~~~~~~~~~|||vvvqqq))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((('''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''((()))******+++))))))))))))))))))))))))'''(((***+++,,,,,,++++++...---,,,)))(((***...111///111222333666>>>KKKUUUgggqqqxxxyyyyyy}}}yyyzzz{{{nnnooonnnqqqzzznnnhhhkkkrrrwwwyyywwwxxxwwwtttvvv~~~~~~zzz{{{|||yyysssmmmiiiffflllppptttuuutttsssvvvxxx{{{xxxxxx}}}}}}xxxyyywwwpppjjjjjjkkkmmmnnnkkkeee___]]]]]]^^^^^^```gggoootttvvvtttqqqssstttrrrooollljjjjjjhhhkkkpppuuuzzz~~~~~~|||yyyyyy{{{vvvrrrnnnjjjiiihhhgggfff```aaabbbbbb^^^WWWQQQMMMDDDCCCBBBAAA>>>999333///,,,,,,***((('''(((+++---(((''''''(((+++,,,,,,+++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''"""%%%)))***(((&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!###%%%'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((((('''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))''''''''''''((((((((())))))))))))((((((''''''''')))***,,,,,,++++++---///000222555999AAAKKKVVV^^^mmmsss{{{~~~}}}|||~~~{{{{{{{{{|||}}}|||yyyvvvsssuuuzzz|||wwwhhhmmmrrrtttsssrrrsssuuuttttttuuuxxxzzz{{{yyywwwttttttuuuxxx|||~~~~~~~~~~~~~~~}}}zzzuuuqqq)))((('''&&&'''(((***,,,''''''(((((())))))******((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))******+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$#########"""###%%%&&&'''((((((((((((((('''''''''&&&&&&&&&+++)))&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''*********)))))))))))))))******+++++++++,,,,,,,,,,,,---...///111555999===MMMWWWdddlllpppuuu}}}uuunnnhhhjjjvvvzzzrrrlllkkknnnrrruuu|||vvvooonnnpppuuu{{{~~~~~~}}}|||zzzxxxtttoookkklllnnnppprrrtttttttttttt}}}|||vvvxxx|||tttuuuwwwsssnnnmmmkkkkkkgggccc```___]]]ZZZ\\\\\\aaaiiimmmjjjffffffgggjjjiiidddbbbeeegggggglllrrryyy{{{{{{{{{~~~|||vvvtttsssooollliiiiiiiiigggccc___```___^^^[[[UUUNNNHHHDDDBBB>>>888444111000...---))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))+++***)))(((((()))***+++''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###"""""""""$$$'''***######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&###"""%%%((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&((()))************)))))))))))))))(((((((((((()))))))))************))),,,///111444999@@@FFFVVV\\\dddlllrrrwwwzzz}}}zzzyyyxxxzzz||||||xxxuuusssvvvzzz|||{{{wwwrrrooolllmmmnnnooopppppppppppprrrsssrrrpppnnnlllmmmnnnjjjkkkmmmooorrrtttvvvwwwuuuxxx|||~~~|||yyyvvvuuu)))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''((())))))******''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))***+++,,,---000444777;;;CCCMMMUUU[[[dddpppyyy~~~zzztttnnnkkkqqq|||{{{uuurrrqqqtttxxx{{{zzzuuuooolllmmmqqquuu}}}~~~~~~~~~|||zzzzzz{{{zzzxxxyyyyyyxxxvvvuuurrrnnnlllnnnnnnoooooopppppppppppptttzzzzzzvvvxxx|||tttuuuuuuqqqlllkkkjjjiiifffbbb```^^^\\\YYYZZZYYY[[[cccgggeeedddeeeiiillljjjddd```aaabbbaaaggglllsssvvvwwwyyy}}}zzztttpppoookkkiiifffeeefffeeebbb```\\\[[[YYYUUUPPPJJJEEEBBB===999444000...---,,,+++))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))(((''''''((())))))''''''''''''((((((((((((+++++++++******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%######%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&((())))))*********((((((((((((((((((((((((************+++++++++,,,)))***,,,---...222888<<>>555222...+++******)))((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((&&&''''''''''''((((((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&''''''((())))))))))))''''''''''''''''''''''''))))))))))))***************++++++******,,,///222111555;;;BBBHHHNNNTTTXXXbbbdddiiipppvvvyyyxxxvvvooonnnmmmllllllmmmnnnooojjjjjjkkklllmmmmmmmmmmmmmmmpppqqqqqqmmmiiieeedddeeeeeeeeeeeeffffffffffffnnnqqquuuwwwwwwuuussssss))))))(((((((((((()))*********))))))((((((''''''((()))+++,,,,,,+++)))(((***************)))))))))'''''''''((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''&&&&&&(((&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))(((((('''''''''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))************++++++++++++***+++,,,++++++,,,...000111333444555888@@@LLLUUUdddiiiqqqyyy~~~}}}yyyuuussstttpppggg```dddrrr}}}}}}}}}~~~~~~~~~zzz{{{}}}~~~~~~vvvuuuvvvuuuvvvsssqqqsss{{{{{{yyyvvvuuuvvvxxxzzz|||uuuuuutttsssqqqqqqrrrssspppmmmiiifffdddeeeggghhhggghhhjjjmmmppprrrrrrqqqvvv|||vvvsssrrrnnnjjjfffddd```___aaacccaaa______aaa[[[XXXZZZ]]]^^^aaaeeepppsssqqqjjjdddcccaaa^^^___bbbfffiiilllpppuuuyyy}}}zzzuuuqqqnnnlll```^^^ZZZWWWUUUTTTTTTTTTRRRPPPKKKEEE@@@;;;888777///---)))(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((%%%"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((,,,,,,+++******+++---......000333555888<<<@@@DDDMMMRRRYYYbbbiiimmmnnnnnnlllkkkjjjiiiiiijjjkkklllkkkkkkllllllllllllkkkkkkiiikkkmmmmmmkkkiiihhhiiiiiihhhhhhgggfffeeeeeeeeehhhlllppprrrrrrqqqpppppp))))))((((((((((((((()))******))))))(((((('''''''''(((***++++++***(((''')))))))))***************''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&'''((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''(((((())))))))))))))))))*********++++++++++++,,,---,,,++++++,,,...+++------...///333:::@@@OOOVVVaaakkkqqquuuvvvwwwssstttpppggg^^^^^^iiisssyyyxxxvvvsssqqqsssvvvxxxwwwzzz~~~~~~~~~}}}xxxwww{{{~~~~~~|||{{{yyywwwvvvwwwyyy{{{vvvvvvuuurrrpppqqqtttwwwuuurrrlllhhheeefffhhhjjjiiigggfffgggiiikkkjjjiiilllttt}}}xxxuuutttrrroookkkfff___]]]bbbfffeeedddfffiiiccc^^^___``````bbbfffrrruuutttooojjjhhhfffbbb___```ccceeehhhkkkoooqqquuutttsssqqqpppnnnlllkkk^^^\\\WWWRRRNNNLLLKKKKKKMMMJJJDDD>>>888444111000,,,***((('''((()))((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((%%%"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&''''''(((((((((((('''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''+++***))))))***+++,,,,,,+++,,,,,,,,,,,,---111444:::???GGGOOOUUUYYY\\\]]]^^^___aaaccceeegggiiijjjnnnnnnnnnnnnmmmlllkkkjjjeeefffeeedddbbbbbbeeeggglllkkkjjjiiihhhffffffeeedddgggkkkmmmmmmlllllllll))))))))))))(((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""###$$$&&&''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&''''''(((((())))))***)))))))))************+++)))***+++***)))))))))+++''')))+++,,,---000333666;;;CCCNNNYYYaaajjjsssyyyvvvuuurrrjjjbbb___aaafffkkklllkkkiiiggghhhnnnrrrvvvzzz}}}{{{zzz{{{{{{wwwuuuuuuvvvvvvvvvvvvsssqqqsssyyyxxxrrrnnnnnnoooqqqooolllhhhhhhiiiiiifffcccbbbfffooo|||}}}zzzzzz|||zzzuuunnnccc^^^dddiiiggggggjjjmmmhhheeeggghhhfffeeegggooossstttoookkkjjjgggccc]]]^^^```bbbeeeggghhhiiikkkjjjhhhgggggggggeeecccZZZYYYUUUPPPJJJEEEDDDDDDDDDAAA<<<777222...,,,++++++)))(((((()))***)))((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''((())))))&&&''''''(((((((((''''''$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((('''&&&''')))******)))((()))***))))))***---000...222888===AAADDDGGGIIIMMMPPPUUU[[[aaafffiiijjjkkkkkkkkkkkkkkkkkkjjjiiihhhgggeeeaaa______bbbdddjjjiiiiiigggfffeeedddddd```cccfffhhhhhhgggggghhh)))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""$$$&&&(((&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))************''')))******((((((((())))))***,,,---...///111222000666???FFFMMMXXXfffppprrrpppllliiieeeaaa]]]ZZZ]]]```bbbbbb```bbbiiipppwww{{{~~~yyytttssssss||||||xxxvvvvvvxxxyyyyyywwwwww{{{|||yyyyyyyyyzzzwwwsssrrrrrrooojjjddd^^^```eeelllttt|||yyykkkcccgggkkkhhhhhhlllkkkhhhiiinnnoookkkhhhhhhiiimmmoookkkgggeeebbb^^^YYYZZZ\\\___bbbdddddddddfffccc___]]]\\\[[[XXXVVVPPPPPPNNNIIICCC>>><<<<<<777666333000---+++)))(((***)))((((((******)))((((((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&''''''(((&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#################################"""###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!%%%'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((((((((()))))))))*********((('''%%%&&&)))***)))'''(((***++++++***+++---///))),,,///111111333666999===@@@EEELLLSSSXXX]]]___]]]^^^___aaabbbccccccdddffffffeeecccaaa```bbbdddfffeeeeeedddccccccbbbbbb^^^```cccddddddccccccddd))))))***))))))(((''''''''''''(((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%###!!!"""$$$&&&(((&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((()))******&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******))))))$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***))))))))))))************((()))++++++***))))))***++++++************+++,,,...222666999===GGGWWWcccjjjgggdddeeefffccc[[[TTTSSSYYY^^^___^^^aaaiiiqqqxxx|||}}}wwwpppnnnoookkkyyy~~~~~~~~~||||||{{{}}}~~~}}}~~~~~~}}}|||{{{xxxpppjjj___aaacccffflllsss|||qqqfffiiilllhhhggglllgggfffjjjqqqsssnnnjjjiiidddiiikkkgggccc```]]]XXXUUUWWWYYY^^^aaacccbbbaaaddd```ZZZWWWUUURRRNNNKKKEEEGGGFFFBBB<<<777555666///...---,,,+++***((((((***)))((((((******)))((((((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((### """%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################"""""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&###"""%%%(((#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((+++)))'''(((***+++)))''''''((())))))((('''((())))))+++,,,+++)))***---000000222444999>>>DDDIIIKKKNNNPPPRRRVVVXXX[[[\\\]]]\\\^^^`````````___```bbbccccccccccccbbbbbbbbbbbb]]]___aaabbbbbbaaaaaabbb******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%'''))))))(((''''''((()))'''&&&&&&&&&&&&$$$###''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$))))))((((((''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$******))))))((((((''''''******+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,+++,,,...111666<<>>;;;888444111...---++++++++++++******))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))(((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$$$$''',,,---)))%%%&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&(((((())))))'''&&&$$$"""---,,,***+++,,,---+++)))000000000111333444666777:::;;;>>>BBBEEEIIILLLMMMRRRSSSTTTVVVWWWXXXXXXYYY]]]^^^___``````___]]]\\\ZZZ[[[]]]^^^^^^^^^]]]\\\))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''(((((('''''')))***)))'''%%%%%%&&&'''&&&%%%))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))(((((('''''')))))))))*********++++++)))))))))******++++++,,,***++++++---111555999;;;===@@@DDDJJJOOOSSSUUUUUUTTTXXX[[[ZZZWWWXXX^^^eeeqqqrrrtttvvvvvvqqqiiicccfffiiinnnrrruuuxxx|||{{{{{{zzzzzz}}}~~~}}}uuukkkiiiggghhhmmmttt{{{~~~wwwqqqjjjggghhhjjjiiihhhgggffffffjjjnnnnnniiidddfffdddbbb```___]]]ZZZXXXQQQQQQRRRUUUWWWWWWUUUSSSRRRPPPMMMIIIDDD@@@===;;;777666444222///---++++++,,,+++***))))))******+++************))))))))))))))))))(((((((((((())))))(((((((((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''+++'''###$$$'''(((&&&$$$'''''''''''''''(((((()))(((((((((''''''''''''&&&''''''((()))((('''&&&&&&+++***))))))******+++************+++,,,---...///111222444777:::===???@@@EEEFFFHHHJJJLLLNNNNNNOOOUUUVVVXXXYYYYYYXXXWWWVVVTTTUUUVVVWWWXXXWWWVVVVVV((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((''''''(((+++---+++(((&&&%%%&&&(((((((((******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''((((((((()))))))))******************************++++++++++++,,,...000222000222555:::???CCCFFFHHHKKKPPPTTTTTTRRRRRRVVV[[[fffjjjpppuuuvvvpppggg``````ccchhhlllppptttyyy}}}tttvvvyyy}}}~~~wwwxxx}}}~~~xxxwwwttt}}}~~~~~~{{{yyy{{{}}}yyysssjjjgggdddgggmmmtttyyy{{{}}}}}}{{{{{{{{{nnnjjjeeeccceeefffeeedddbbbaaabbbeeeggggggccc___dddbbb```___]]]YYYUUUQQQNNNMMMLLLLLLMMMKKKHHHFFFDDDCCC@@@===999666333222......---,,,,,,+++******,,,+++)))))))))***+++,,,+++++++++*********)))))))))((((((''''''(((((()))&&&'''((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((('''''''''''''''''''''''' $$$((('''$$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******555///(((%%%&&&(((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))((())))))((('''''')))+++)))))))))******+++++++++)))***+++---...000111222444666888:::===???@@@@@@FFFGGGIIIJJJKKKJJJJJJIIIIIIJJJKKKKKKLLLLLLKKKKKK'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((,,,///...+++'''%%%&&&'''(((((())))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))---,,,,,,+++,,,,,,---...//////000111444666999;;;;;;@@@FFFIIIJJJLLLPPPTTTZZZaaakkksssvvvqqqiiibbb^^^```cccfffiiinnntttwwwrrrrrrrrruuuzzz{{{xxxuuurrrsssxxx~~~}}}wwwssstttpppxxx~~~{{{zzzxxxvvvvvvvvvrrroooiiiddd___```gggooosssuuuyyyzzzzzzxxxtttqqqnnnnnngggddd```^^^_________]]]]]]\\\]]]___``````\\\YYY\\\[[[[[[ZZZYYYTTTOOOJJJHHHFFFDDDCCCCCCAAA===;;;999888666333111...,,,+++++++++++++++++++++++++++)))*********++++++++++++*********))))))))))))((((((((((((''''''(((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''"""$$$&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$######"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%+++)))&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((('''((((((((())))))******555111***''''''((())))))$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((())))))************((())))))(((&&&%%%''')))*********+++*********)))((((((((())))))******++++++,,,...000111222333333666777999:::;;;;;;;;;;;;<<<=========>>>>>>>>>>>>'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''&&&&&&(((,,,///111---)))&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))*********++++++******))))))))))))))))))+++++++++++++++,,,,,,---000///...---...///111222...333999>>>@@@BBBEEEHHHNNNVVVbbbmmmqqqnnniiieee___```bbbccceeeiiinnnrrrrrrpppoooqqqtttuuurrrpppqqqqqqsssuuurrrmmmmmmpppoooxxx{{{zzzzzzxxxuuutttqqqmmmjjjhhhfffaaaZZZXXX]]]dddjjjnnnpppqqqrrrpppkkkgggcccbbbeeebbb^^^\\\[[[ZZZYYYYYY[[[[[[[[[\\\\\\[[[YYYWWWTTTTTTUUUUUUTTTPPPJJJFFF@@@>>><<<;;;:::999666444111111000...---+++******+++++++++++++++*********''')))+++------,,,)))((()))(((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''$$$"""!!!###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%***)))&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((******))))))((((((((('''+++)))&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((+++*********)))))))))))))))*********(((''''''((((((((()))))))))(((''''''((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,---...///000111111222222111111111111222222333333((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''&&&&&&'''***,,,000---)))'''&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))*********++++++))))))))))))))))))))))))((((((((()))*********+++,,,+++******+++,,,...///+++...222444555666888999AAAIIITTT]]]bbbbbbaaa```_________^^^___bbbggglllmmmlllkkklllmmmnnnmmmlllqqqoooooonnniiidddfffkkkpppyyyzzzvvvvvvzzzvvvsssrrrmmmgggccccccddd```ZZZVVVVVVZZZaaaeeejjjlllnnnmmmiiieeebbb```bbb```\\\XXXVVVVVVVVVWWWZZZZZZZZZZZZYYYXXXVVVUUUOOOOOOOOOOOONNNKKKFFFAAA999777555444333222000...---,,,,,,,,,+++++++++*********))))))))))))))))))(((***,,,------+++(((&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$  $$$'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''')))*********)))((($$$%%%%%%&&&'''(((((((((++++++***)))(((((())))))******+++---///...+++)))******+++,,,,,,+++***)))((((((((((((((((((((((((++++++++++++++++++***)))++++++,,,,,,------......++++++******++++++,,,---))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&&&&''')))+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******''''''(((((())))))******'''(((((()))))))))))))))))))))))))))***+++,,,,,,+++,,,............//////444:::CCCIIILLLNNNQQQSSSWWWVVVUUUTTTTTTXXX^^^bbbcccdddeeeeeedddfffhhhjjjmmmlllllljjjddd___aaaggglllvvv{{{vvvtttttttttxxxtttqqqqqqkkkccc___aaaaaaaaa___ZZZUUUUUUYYY^^^bbbdddggghhheeebbb```___ZZZXXXTTTPPPNNNOOORRRTTTUUUVVVVVVUUUSSSQQQPPPPPPJJJIIIHHHGGGEEEBBB<<<999555222000...---,,,***((()))))))))*********++++++(((((())))))******++++++---,,,,,,+++***)))((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((***+++%%%&&&(((******)))((('''&&&&&&&&&''''''((((((((())))))((((((((()))***+++(((''')))///666888222,,,***+++---......---,,,+++'''''''''((())))))******))))))******+++******)))******)))))))))******+++***))))))((()))***+++,,,******)))((('''&&&&&&%%%(((((((((((((((((((((((($$$%%%''''''&&&%%%&&&&&&'''&&&&&&''')))***)))((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++)))******+++******))))))++++++++++++*********)))***++++++++++++,,,,,,---,,,111666:::<<>>888000%%%&&&((()))***)))((('''''''''((()))***+++,,,,,,&&&'''((()))************(((''''''&&&&&&&&&''''''+++***)))))))))***,,,---)))((('''&&&%%%&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))'''***,,,+++(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%######"""###$$$%%%%%%%%%%%%######%%%$$$###""""""$$$&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""%%%((()))'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''(((((())))))************))))))(((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,............111444777999<<<<<<===???AAADDDFFFGGGMMMNNNQQQTTTXXX[[[^^^___aaa```___^^^\\\[[[ZZZYYYaaadddjjjoooqqqqqqnnnlllllljjjggggggjjjooovvvzzzpppooolllhhhddd```\\\ZZZaaacccddd___XXXTTTUUUWWWRRRRRRRRRTTTTTTSSSPPPMMMLLLJJJHHHEEEDDDDDDEEEEEEKKKIIIFFFDDDCCCAAA>>><<<999888555222///---,,,+++)))***+++,,,,,,+++***)))***)))''''''((())))))((())))))))))))***+++,,,---------,,,+++***)))(((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''((((((&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&((()))*********''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$'''***(((###!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************&&&&&&&&&(((***---000222,,,+++)))((((((((()))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))(((''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''***,,,+++(((&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""###$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######$$$%%%$$$"""'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((()))))))))*********************,,,///111333333444444666777999;;;<<>>>>>???@@@@@@===;;;:::999777555333111000///---+++******)))'''((())))))))))))((('''***((('''''')))))))))((((((((()))******+++,,,,,,'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%(((***)))$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((''''''((()))+++,,,...+++***)))((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''')))+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%%%%&&&&&&''''''&&&%%%###!!!"""$$$''')))%%%$$$#########$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%&&&''')))***111***!!!###&&&$$$"""'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((************))))))))))))++++++************))))))))))))))))))))))))))))))((((((((()))))))))******)))((((((((()))+++,,,...,,,,,,,,,---...///000111555666888;;;>>>@@@BBBCCCFFFGGGHHHJJJKKKMMMNNNOOOKKKNNNRRRVVVXXXXXXVVVUUUVVVUUUUUUVVVXXX[[[___aaa^^^[[[XXXTTTRRRRRRSSSTTTVVVWWWWWWTTTOOOKKKKKKMMMIIIGGGEEEEEEEEEDDDCCCAAA;;;:::888777666666666777333111/////////...,,,+++******)))((((((((())))))'''(((((())))))(((((('''***((('''((()))***)))((('''((()))***++++++******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%'''((()))%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%(((***)))%%%###$$$&&&########################""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&%%%$$$###$$$&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((''''''(((((()))******)))(((((((((((()))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((''''''''''''''')))(((''''''&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########%%%'''(((%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%''')))+++222,,,%%%###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++******))))))((((((+++++++++++++++++++++***))))))))))))))))))))))))************++++++++++++******)))))))))***+++,,,+++************+++,,,,,,...///000222444666888999:::;;;<<<>>>@@@BBBDDDDDDDDDGGGJJJMMMNNNNNNMMMLLLKKKKKKLLLMMMOOOQQQRRRSSSPPPOOOMMMLLLKKKKKKLLLMMMJJJKKKKKKIIIEEEBBBBBBCCCAAA???<<<;;;;;;;;;:::888333222111000//////000000---,,,******+++,,,***)))))))))((((((((())))))***)))******************))))))((('''(((******)))'''&&&''')))++++++***)))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$###$$$%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$&&&(((******)))((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((()))******+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))*********++++++++++++******************+++++++++************++++++***+++,,,---...000111111222333444555777888999999;;;===???AAABBBBBBBBBAAA@@@@@@BBBCCCDDDEEEEEEEEE@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>><<<:::888888888999666444333333333222111---,,,,,,,,,+++,,,,,,,,,+++***)))***+++,,,+++******)))((((((''''''((((((***))))))))))))))))))***)))(((((()))******((('''%%%''')))******)))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###%%%%%%$$$$$$#########"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''((("""%%%'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******)))))))))))))))***((())))))******++++++,,,---......//////000000111000000111222333444444444555555666777888888888777222444777888999777555333444444333222111000000///111///......//////---,,,******************++++++)))(((((((((***+++***))))))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((()))+++***(((&&&&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))###$$$%%%''''''(((((((((%%%&&&''''''((('''''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((())))))*********+++++++++((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))))))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++*********++++++,,,------.........///////////////---...///000000///---,,,...---,,,,,,,,,,,,+++***+++++++++,,,------+++)))(((((()))***************)))((('''(((*********(((''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((((((((((((***+++***(((&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((''''''$$$%%%&&&'''(((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%''')))***'''$$$((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((######$$$%%%%%%&&&&&&'''$$$$$$%%%&&&'''))))))***+++)))&&&$$$######%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((('''&&&%%%+++&&&!!!"""&&&)))'''$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******%%%&&&&&&&&&''''''((((((''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))************)))***++++++++++++++++++(((((((((((((((((()))***++++++++++++************&&&&&&&&&'''(((((())))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++***))))))******)))((((((((()))+++---,,,***((('''((()))******************)))((()))***+++***)))''''''&&&&&&''''''((()))***)))(((''''''((()))***((('''(((***++++++(((%%%(((''''''&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%$$$########################&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""$$$$$$$$$###"""###$$$&&&%%%$$$"""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$(((((((((((((((''''''''''''&&&%%%$$$%%%''')))***)))((('''&&&&&&'''((()))###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''555---%%%###&&&(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$!!!!!!###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))***)))'''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++***************)))(((((())))))((('''''''''''''''))))))))))))((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%+++)))&&&$$$""""""###$$$&&&$$$"""###%%%&&&%%%"""########################%%%$$$$$$######$$$$$$%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%###$$$%%%'''&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%$$$#########%%%((()))***(((%%%###"""###$$$%%%&&&&&&'''&&&%%%$$$&&&(((&&&''')))(((&&&$$$###$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''(((***+++,,,%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&'''000+++&&&$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&((()))(((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((()))))))))'''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++***)))((('''************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''((((((&&&'''((()))***+++++++++))))))((('''''''''''''''))))))))))))((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%)))'''%%%###""""""###$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$#########$$$&&&&&&'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%###!!! !!!"""$$$######''''''&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%''')))***)))&&&$$$###$$$%%%&&&&&&''''''&&&%%%%%%&&&((((((((((((&&&$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''((((((((()))((('''&&&%%%%%%%%%&&&'''%%%%%%&&&'''))),,,...///''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&'''((()))((('''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))************)))((((((************************))))))))))))))))))))))))''''''((((((((((((''''''((('''''''''''''''''''''&&&'''((()))***+++++++++)))((((((''''''''''''((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$""""""######$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((***)))&&&%%%$$$%%%&&&'''"""$$$$$$$$$""""""###$$$)))(((&&&$$$""""""%%%(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&$$$%%%&&&''')))+++,,,---'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''',,,(((''''''%%%######%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))(((((()))))))))))))))((((((''')))(((''''''''''''(((((())))))((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((+++******((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''"""###%%%$$$###"""###$$$''''''&&&$$$"""###%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!%%%((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''''',,,***,,,000///(((%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&&&&((()))(((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((''')))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$##################"""###$$$$$$%%%%%%$$$$$$###"""!!!!!!###$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&%%%&&&(((((('''&&&&&&'''$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))+++444???>>>111'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((''''''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&'''((()))*********(((''''''''''''(((((()))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%%%%"""$$$&&&&&&%%%######$$$"""$$$''''''%%%$$$###$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((111>>>>>>000&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&'''((((((''''''(((***''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''"""###%%%'''((((((''''''%%%%%%'''((()))*********'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''''''''$$$$$$%%%&&&%%%$$$######%%%%%%%%%&&&%%%%%%%%%$$$""""""######$$$%%%&&&&&& """$$$%%%$$$"""""""""###$$$%%%%%%######$$$&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))(((''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((($$$(((111111'''###'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******%%%'''((((((''''''(((***''''''''''''''''''''''''))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))"""$$$''')))***+++***)))(((((((((((((((''''''&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))***++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$"""!!!"""###$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''%%%'''***+++)))(((''''''%%%%%%$$$"""!!!"""%%%((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''*********(((%%% &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***'''%%%&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%###!!!"""###&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((+++***'''%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&%%%''''''((()))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))'''&&&&&&%%%&&&&&&+++---***$$$###(((***'''(((&&&%%%$$$$$$%%%'''((($$$$$$&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''******%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$######""""""$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$#####################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%###!!!!!!###$$$%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###$$$&&&(((%%%&&&&&&'''&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###&&&(((***''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((,,,***((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''"""&&&&&&%%%)))111666555''''''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&(((++++++'''%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''"""############$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%###!!!!!!###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$''')))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''""""""###$$$%%%&&&((()))&&&((((((''')))///222222''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''(((,,,+++'''&&&'''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""############$$$$$$$$$########################&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&)))+++444222///+++(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%'''((()))******(((&&&&&&'''((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''++++++'''%%%'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&""""""#########$$$$$$$$$########################%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&(((+++---;;;999444///***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$######$$$%%%&&&(((***''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%))))))&&&$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$######""" !!!!!!!!!""""""######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''***---777555222...+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%&&&%%%######&&&'''&&&'''***'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$((()))%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######!!!!!!!!!"""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$##############################"""!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######%%%&&&'''%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%(((***,,,+++***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***************%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%)))%%%%%%(((((($$$$$$'''((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%))))))&&&$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""############$$$$$$$$$########################$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$###$$$%%%''''''%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###"""###&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%######$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++)))'''%%%$$$###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%### !!!&&&(((%%%&&&***((('''$$$"""!!!"""###$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&******'''&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""############$$$$$$$$$########################%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$###$$$###$$$&&&''''''%%%###$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))******)))'''%%%&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$############"""###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&'''&&&&&&%%%$$$###"""###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$###"""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((()))***(((&&&%%%&&&&&&'''''''''''''''&&&%%%%%%'''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###########################$$$$$$$$$$$$$$$######%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$#########""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''############$$$$$$%%%&&&)))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$"""!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$######$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$###"""!!!!!!$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%!!!"""###%%%&&&'''((((((###$$$%%%&&&''''''''''''$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&'''***))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$"""%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###!!!!!!###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,+++'''$$$%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$###"""!!! ###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""" !!!############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###%%%&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""""""""###$$$%%%&&&***))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###!!!!!!###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,+++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$###"""!!! """""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""" """###$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""'''&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""#########)))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$######&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###""""""###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$%%%%%%&&&&&&&&&&&&%%%(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))+++***(((%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$############"""########################$$$$$$$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! &&&###"""###%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""""""""'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######&&&(((***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))(((&&&$$$$$$%%%&&&'''(((((()))(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###########################$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$!!!!!!%%%'''%%%"""###########################$$$%%%&&&&&&%%%$$$######""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$%%%)))---...,,,***'''%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((((((&&&###$$$%%%&&&((()))******))))))((('''%%%$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################ """###%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###""""""$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%### %%%'''%%%"""######################## !!!"""######"""!!! !!!!!!!!!!!!"""$$$%%%&&&%%%$$$$$$&&&''''''%%%"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&++++++***((('''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$%%%(((+++---((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###'''%%%###$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$###"""!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$######!!!!!!"""###$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$###""""""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&$$$!!!$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&$$$###$$$$$$%%%%%%$$$######"""########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$##################'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$#######################################"""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%""" $$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###""""""!!!(((%%%######$$$&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((!!!"""###%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""&&&%%%%%%%%%%%%$$$$$$$$$&&&((())))))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%###!!!$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$########################%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&'''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''$$$"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$#########""""""(((%%%######$$$&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((***(((&&&%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###"""!!! &&&(((******(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++)))'''%%%$$$$$$%%%&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&'''$$$""""""%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""""""""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))+++)))&&&$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''%%%$$$"""!!! """%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''###$$$$$$%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$######$$$$$$###$$$$$$%%%&&&'''((()))''''''''''''''''''((()))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%&&&'''&&&%%%$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))***'''$$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''((('''%%%$$$#########$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!###'''((((((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$$$$%%%'''"""######$$$%%%%%%$$$$$$########################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$##################$$$$$$%%%$$$$$$&&&''''''%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########"""""""""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&'''''',,,+++***)))'''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((((((%%%"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&'''$$$###"""!!!!!!###%%%'''###$$$%%%&&&&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%)))+++***)))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%(((!!!"""###$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""$$$$$$""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,'''!!!!!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###(((&&&$$$######$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$########################$$$$$$$$$######"""""""""$$$%%%%%%%%%$$$""" """"""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%'''((()))))))))(((&&&$$$%%%((()))'''%%%$$$%%%%%%%%%%%%$$$#########$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&...)))$$$###&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$###!!!!!!"""$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$#########""""""############$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''%%%$$$%%%'''(((&&&$$$$$$%%%%%%%%%%%%$$$######"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&...)))%%%$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$%%%'''((()))***&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$###############!!!!!!!!!"""""""""##############################$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" ########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''''''''%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''$$$"""######"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''((((((((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$##############################!!!!!!!!!!!!"""""""""###########################$$$$$$$$$%%%%%%%%%%%%&&&#################################"""""""""""""""$$$###"""""""""###%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$######"""###$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((+++)))'''$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""""""""###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''$$$#########"""!!!###$$$&&&''''''&&&$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!###%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!############$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""#########$$$$$$####################################$$$$$$$$$$$$########################""""""""""""""""""""""""######"""!!!"""$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''((('''%%%$$$###%%%&&&(((''''''((('''&&&%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###""""""$$$%%%%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######""""""%%%(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###############$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$#################################$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""$$$&&&######$$$$$$$$$%%%%%%%%%'''%%%$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$&&&'''((('''((()))(((&&&%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%###""""""$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$%%%&&&###$$$&&&''''''&&&$$$###"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""######$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###""""""###''''''$$$"""$$$'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%########################"""#########$$$$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$"""%%%(((######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))'''%%%###$$$&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""########################"""###%%%&&&&&&%%%###"""######$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$$$$######$$$%%%"""$$$&&&((((((&&&$$$"""###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$"""""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$###""""""(((,,,///,,,&&&"""###%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%'''((())))))"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######################## !!!!!!"""""""""###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###''')))((($$$###%%%)))######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&%%%$$$$$$%%%'''((('''###"""###%%%$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""######"""!!! !!!"""###$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$###"""(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$###""""""###$$$$$$&&&&&&%%%$$$############(((%%%!!!!!!###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""(((***(((%%%((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&%%%$$$######$$$&&&(((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$#########"""########################&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''%%%"""!!!###%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&!!!"""###$$$$$$######"""########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!###%%%&&&''''''########################$$$$$$########################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""%%%((()))((((((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$'''*********)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%'''$$$""""""###%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%########################%%%%%%$$$$$$###""""""!!!""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&'''((())))))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((*********((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###############$$$%%%&&&&&&%%%$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!!!!!########################$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%###&&&******(((&&&&&&%%%%%%$$$%%%%%%&&&######$$$%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((((('''&&&%%%$$$#################################'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&$$$###!!!############$$$%%%&&&&&&$$$$$$$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ########################""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!%%%,,,***$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''&&&)))(((''''''&&&&&&&&&&&&########################''''''&&&%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$%%%&&&%%%$$$######%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''###%%%+++***###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((()))***(((&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""$$$&&&&&&$$$"""$$$%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((()))########################$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&''' !!!"""###$$$%%%%%%%%%##########################################$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000444+++%%%((()))%%%$$$$$$######$$$%%%%%%&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%'''(((((((((&&&%%%&&&'''"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############"""$$$'''&&&$$$"""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&&&&!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&!!!!!!"""###%%%&&&'''(((###$$$$$$$$$$$$###""""""########################%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777???333&&&$$$(((((($$$#########$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$###"""!!! &&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!"""###%%%%%%$$$######"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''################################################%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""!!!!!!"""###%%%&&&+++***(((&&&$$$###"""""""""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%$$$!!!!!!$$$"""######%%%&&&'''(((((($$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!!!!###&&&(((######$$$%%%%%%###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&$$$"""$$$&&&(((&&&$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###)))+++,,,***'''%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%###%%%'''(((''''''((()))&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""""""""###$$$&&&'''(((***)))'''&&&$$$#########%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&'''((( !!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!! ###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&''''''(((%%%###"""$$$&&&(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######&&&'''((('''$$$"""###%%%$$$############$$$%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###%%%'''(((''''''((()))&&&%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###""""""###$$$%%%%%%$$$!!!!!!"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$### %%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%$$$###"""""""""######$$$$$$%%%%%%&&&&&&''''''$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$"""!!!"""#########""""""######$$$%%%)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''''''''&&&'''(((&&&&&&%%%$$$$$$$$$%%%&&&******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%######$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!"""###$$$%%%%%%%%%!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&###$$$&&&((())))))((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%% """###""" ######$$$%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$!!!&&&%%%###"""""""""###$$$##################################################################$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%###############$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###%%%''''''&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" """############$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###$$$######""""""######$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%### !!!%%%'''%%%###$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%''''''%%%###"""$$$#########$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$################################################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&&&&'''((('''&&&%%%$$$###$$$%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""""""""##################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###### !!!"""""""""""""""%%%%%%$$$###"""!!!!!! ######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###!!!!!!###$$$###"""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%'''((()))'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""############$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%$$$######"""#########################################################!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$######%%%$$$$$$%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""#####################$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$""""""###############"""%%%%%%$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''))))))&&&&&&%%%$$$############$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$###""""""###$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$###$$$$$$$$$$$$###""""""################################################!!!"""###%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%###"""$$$'''((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''((('''&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## """$$$&&&'''(((''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((***++++++$$$$$$"""""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%###%%%'''&&&###"""###&&&%%%%%%%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%###"""!!!########################""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''###"""###%%%%%%&&&&&&''''''&&&&&&%%%)))*********)))(((''''''&&&%%%###%%%)))+++)))(((#########"""###$$$$$$%%%&&&''''''((('''&&&$$$###&&&%%%%%%$$$$$$#########"""$$$&&&&&&%%%%%%&&&'''((('''&&&$$$######$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((!!!###%%%&&&%%%$$$###""""""!!!!!!"""$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$########################!!!###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$###%%%%%%$$$######$$$%%%%%%***((('''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%%%%%%%$$$### """$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''(((((((((%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""############%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&$$$###&&&%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$############""""""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$###""""""$$$###"""!!!"""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""########################$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%######$$$%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$############"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%########################&&&%%%%%%$$$$$$######### !!!#########""""""&&&%%%###"""""""""######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###'''((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&((('''%%%$$$###"""""""""$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$%%%$$$###"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))(((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$#########"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""#########$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$#########$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""#########$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$###$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##########################################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$#########$$$######"""###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&!!!"""###%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""""""""#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''')))(((%%%""""""$$$%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######!!!!!!!!!!!!#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$#########"""############$$$$$$$$$$$$######"""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$######$$$###""""""###$$$&&&(((###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%$$$###"""###$$$"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&)))***)))%%%!!!!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((('''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%###"""!!! $$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%$$$"""$$$###""""""###$$$'''(((######$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%########################%%%$$$######"""""""""###&&&%%%$$$######$$$%%%&&&&&&''''''%%%###!!!!!!"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$#########""""""&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%###!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&((()))((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%((()))(((&&&$$$######"""###$$$&&&'''$$$######"""######$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""###)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$########################$$$###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$###""""""!!!"""""""""$$$$$$##################'''$$$!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###&&&(((&&&$$$***(((%%%$$$$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###"""###$$$%%%&&&###########################$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###$$$%%%&&&%%%&&&'''&&&$$$"""!!!"""&&&&&&%%%%%%%%%%%%$$$$$$########################'''&&&&&&%%%$$$###"""""""""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%######$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""######$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%'''((('''&&&&&&%%%$$$#########$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$########################$$$######"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$###""""""""""""###########################'''$$$""""""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%(((***)))'''***(((%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$#########"""###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''###%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$######"""####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%'''((('''%%%'''&&&%%%$$$############&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""########################$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%%%%%%%$$$#######################################'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%'''***++++++******(((%%%$$$$$$%%%$$$###$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&'''((()))&&&&&&%%%%%%$$$$$$######"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''!!!###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!############$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###%%%'''((('''%%%$$$######$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################%%%$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,,,,***(((%%%$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###############"""!!!!!!"""###%%%'''((('''%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""########################$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))***+++***(((%%%$$$%%%&&&&&&%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&'''&&&$$$""""""###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$&&&&&&%%%###!!!"""###%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###############"""###$$$%%%&&&&&&%%%$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#######################################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################""""""######$$$%%%%%%%%%$$$###############"""""""""###$$$$$$%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&&&&''')))******(((%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$"""!!!"""&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!############$$$%%%&&&&&&%%%$$$###$$$&&&&&&$$$"""######$$$%%%%%%%%%$$$##################$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################"""###$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$####################################""""""######$$$%%%$$$$$$###""""""""""""###!!!""""""###$$$$$$%%%%%%"""###%%%$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&%%%'''******(((%%%%%%&&&''''''&&&%%%&&&'''(((((('''&&&%%%""""""$$$%%%%%%%%%$$$###""""""######$$$%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$"""######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!############$$$%%%&&&'''%%%$$$###$$$%%%%%%$$$"""$$$%%%&&&&&&%%%$$$"""!!!!!!!!!!!!"""###$$$&&&&&&###$$$%%%&&&'''(((((((((%%%%%%$$$###"""""""""###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################!!!"""###$$$%%%$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$##########################################"""###$$$$$$%%%$$$######"""!!!"""""""""!!!""""""###$$$$$$%%%%%%!!!###$$$$$$"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%'''******(((%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%################################################&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###"""!!!########################%%%%%%$$$######""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$(((%%%######&&&'''%%%###$$$%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################'''''''''&&&&&&%%%%%%%%%&&&%%%###"""""""""######!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$"""!!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%$$$$$$###############"""""""""###%%%&&&########################$$$&&&(((&&&###!!!"""###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$&&&'''&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$""""""###$$$%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%###"""""""""############$$$$$$$$$######"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$######"""###$$$%%%&&&########################!!!###%%%%%%###"""###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$###""""""$$$%%%&&&((('''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""#########""""""!!!%%%%%%$$$$$$#########"""###$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%$$$$$$""""""###&&&))),,,((($$$###$$$%%%$$$"""###########################""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$$$$"""!!!!!!"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&###########################$$$&&&&&&&&&&&&((()))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$##################"""######$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&######"""""""""###$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$###$$$***///222,,,&&&$$$&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$##################$$$$$$$$$$$$$$$###"""!!!!!!""""""###############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&###########################$$$$$$%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#################################!!!"""######$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###  ###$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$###$$$***///222,,,&&&$$$&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$#########!!!"""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$&&&'''(((%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################""" !!!!!!""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""###$$$%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%###"""!!!!!! !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""############$$$$$$$$$$$$%%%$$$$$$""""""###&&&))),,,((($$$###$$$%%%$$$"""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!"""$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###""""""###$$$%%%&&&'''%%%%%%$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###########################&&&$$$"""!!!###$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$ !!!""""""######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###!!!""""""#########""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%%%%%%%$$$""""""###$$$%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###"""######$$$$$$$$$######&&&%%%$$$$$$$$$%%%''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""########################&&&###!!!!!!$$$&&&'''&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""""""""###$$$%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&&&&&&&&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%######&&&'''%%%###$$$%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""####################################$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!###"""!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''' !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%###%%%''')))******))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!########################"""###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""############"""""" !!!"""""""""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%$$$#########!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########!!!###%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%'''))))))((('''%%%$$$$$$%%%&&&(((***,,,%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$######"""""""""#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$######""""""######$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))'''&&&%%%&&&'''((('''&&&%%%%%%$$$$$$%%%''')))***&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###)))&&&""""""%%%&&&&&&$$$""""""############""""""$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''((()))'''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$###""""""############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""""""""#####################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############""""""############""""""""""""""""""###$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((+++(((%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$((((((%%%######%%%######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''((()))+++(((%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$############$$$$$$%%%$$$$$$###""""""!!!!!!"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''***)))((('''&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""%%%(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***'''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$###############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&###$$$$$$%%%$$$$$$######$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''""" %%%((((((&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''((((((&&&%%%%%%&&&&&&$$$######$$$%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$"""""""""###%%%&&&""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""  """$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%%%%$$$###""""""###$$$%%%#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''')))((('''%%%$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$############""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%***!!!)))'''"""$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&'''&&&%%%%%%%%%&&&&&&$$$"""###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$!!! """%%%'''!!!!!!""""""###$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###"""!!!"""###%%%((()))///FFF===333111!!!&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$###"""!!! %%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***)))%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!"""###$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$&&&''''''((('''&&&$$$############$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""!!!$$$'''&&&"""!!!$$$'''""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$#########""""""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%###$$$%%%&&&''''''''''''#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&###;;;VVVFFF000***###+++%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$&&&%%%###!!!$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$#################################"""%%%'''&&&"""!!!###&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&& !!!!!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%$$$###$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%'''((()))***%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''&&&$$$######666MMM===((($$$ +++%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$######&&&'''((('''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###&&&)))+++***&&&"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%###&&&'''&&&"""!!!"""%%%###############$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!"""###&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''(((***,,,---)))((((((&&&%%%$$$###############$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%######$$$%%%///&&&$$$*** !!!%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%(((+++------)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$######"""###%%%'''(((%%%%%%%%%$$$$$$#########$$$##################$$$&&&%%%###""""""###%%%&&&%%%&&&'''&&&###!!!"""#################################$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&###"""  """###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((***,,,---++++++***((('''%%%$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%((( $$$&&&000$$$###$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%''')))***)))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&(((***%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%###""""""##############################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######%%%&&&(((""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''')))++++++(((((('''%%%$$$"""!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###%%%&&&'''###+++$$$###(((""")))$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###############$$$$$$$$$$$$"""""""""#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!!!!!###%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$###############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''!!!!!!###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((('''%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$"""---&&& ###(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######"""###%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""###$$$""" ###%%%############$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!!!!!"""$$$$$$$$$"""###$$$&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$$$$$$$#########""""""&&&&&&'''((('''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((+++******)))(((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$&&&&&&&&&$$$###''''''$$$%%%))) %%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""###$$$&&&%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################&&&&&&%%%""" %%%***"""############$$$$$$$$$!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$$$$%%%&&&%%%$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&"""###$$$&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""&&&'''(((((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%$$$$$$$$$%%%$$$###"""""""""$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""""""""""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%"""'''$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""$$$###""" !!!###'''&&&$$$"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!$$$$$$$$$""" !!!###(((%%%######%%%%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$&&&''')))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""!!! !!!###%%%''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((### !!!&&&)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%%%%$$$""" !!!###%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!%%%&&&&&&$$$######$$$&&&%%%###"""$$$'''((('''%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%'''((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###"""!!! !!!###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$##################$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&!!!""""""#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&***)))(((&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$###############&&&&&&&&&$$$"""###$$$&&&&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###"""%%%%%%&&&%%%$$$$$$&&&(((%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((******))),,,***(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""########################%%%&&&&&&%%%######%%%'''%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%###""""""$$$%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%$$$###%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###$$$%%%########################"""#########$$$$$$$$$%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''***,,,,,,++++++)))'''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""###########################$$$%%%$$$###"""$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%$$$#########$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%########################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((***,,,+++***((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$!!!"""######""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###&&&(((******)))(((((()))!!!###$$$$$$$$$$$$%%%'''################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$%%%&&&$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$###### !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&''')))***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''(((+++***)))((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!  !!!######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$ """###$$$###"""###$$$$$$$$$%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###''')))++++++)))(((((((((!!!$$$&&&%%%$$$$$$&&&((("""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&$$$%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((()))(((&&&%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%'''((())))))******%%%%%%%%%$$$$$$$$$######""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&''')))***---,,,***)))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###%%%&&&'''(((%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$ """$$$$$$######$$$%%%###$$$%%%&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$######%%%&&&%%%###&&&(((******(((&&&&&&&&&&&&((()))'''$$$###$$$&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$%%%%%%###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((***+++)))&&&%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''''''''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$############!!!"""###$$$$$$$$$$$$$$$$$$&&&((()))***)))((('''''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******,,,(((''',,,///...///111)))'''''''''###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&$$$######%%%%%%$$$"""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###"""$$$%%%%%%$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&!!!"""######$$$$$$######"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%&&&'''(((***(((%%%$$$$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$#########"""######$$$%%%%%%$$$$$$%%%&&&((())))))((('''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***---''''''333AAAEEEBBB>>>444+++$$$###$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###"""###$$$$$$#########$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""" !!!###&&&$$$%%%%%%&&&&&&&&&&&&&&&########################&&&&&&%%%%%%%%%&&&&&&''')))'''$$$###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))...&&&'''<<>>:::444111111222111000222222222222222222222222111111222222222222111111000222444333222111222333111222222333222111000///222111000//////000111222111111000000000000111111222222222111111000000000//////000111111000//////222333333222000///000222111111222222222333333333222222222333333222222111333333222111111111222333222222222111111111111111111111111111111111111111222222222222222333333333111111111111111111111111111111222222222222111111111111111111111111111111111111000000000111222333222222222111111111000000444444333222111111111111000000////////////000000//////000111222222333444111111111111111111111111222222111111111222222222111111111111111111111111111111111111222222222222111111111111333444555666111222222333222111000///000000000000000111222222000000111111111222222222222222222111111000000000000000000/////////......000000000111111111222222000111111111111222222222111111111111111111111111...000111111000000111333222222333444444555555666555555555444444444333333444333333222111000//////333333444555555555555444666555555444333333222222////////////000111222333555555444444333333333333000000000111111111111111111000000000////////////000000000111111222222222///000111222333333333333222222222222222222222222333333222111111111222222222111000/////////111222222111000000/////////000.........------......///000000///...............////////////////////////111///...///111111000///111111111111222333444444111111111000000000//////,,,---...///000000000000000000111111000000///...000000000000000000000000000000000//////000000000000///...------///000222111000////////////000111111111111000000000/////////////////////////////////......------......///000333555444111///......///...------,,,,,,------............/////////000000/////////............///...------///000000///111111111111111111111111///111333333111///......//////111222222333222222555444333333555555444333000000000000000111222333222222333333333444444444444333222111111111111111000111222333333333222111222222222222333333333333333333444555555555555444555444444555666666444111111222222333444444555555222333444555555555444333222222333333444444555555333333333333333333333333111111111111111111111111111111000000111222444555:::666333111111222222111333333333333333333333333111111222222222222111111000222444333222111222333222222333333333222111000111111000000000000111111111111000000000000111111333333222222222222111111//////000111111111111000111222222111000000111333111222222222222333333333111222222333333222222222444333333222333333444444333333222111111111111111222222222222222222222222111222222333444444555555111111111111111111111111111111222222222222111111111111111111111111111111222111111111111222333333222222222111111111111111666555444222111111000000000000////////////000000000000000111111111222222111111111111111111111111333222111111222333444666111111111111111111111111111111111111222222222333333333222111222444777888333333444444333333222111222111111111111222333333222222222333333333333444333333222222222222111111111111111000000000000///111111111222222222222222222222222333333333444444222222222222222222222222///222444444333222222333333333444444555666666666666666555555555444444444444444333222111000///...333444444555666666555555666666666555444444333333222222111222222333444555666666666555555555555555333333333333333333222222222222111111111111000000333333333333333444444444111222333444555555555555444444444333333222222111222222111111111222333333333222111/////////000000111000000/////////////////////......---......///000//////............///........................222111000000222222111000///000111222333333333333000000000000/////////...,,,---...///000000000000000111111111111000000///000000000000000000000000111111000000000000111111000///.........///111222111111000000000000111111111111000000000000//////000000............000000///......------......//////111333333111000/////////.........------------............////////////////////////............------,,,...000222222111222111000000000000111222000222333333111000///000000000111111222333333333555444333333444444444444000000000000111222333333222222333444444444444333333333222111111111111111111222333444555444444333333333333333333333333333222333444555666555444333444333444555666666333111333333333444444555555555222333444555666555444333222222333444444555666666333333333333333333333333222222222222222222222222111000000000000111222222555444222111111222222222333333333333333333333333111111222222222222111111000222444333222111222222222222222222111111000000111000000000000000000111111111000000000000111111333333333333333333333333111111111111111111000000000111222111000000222333222222222222222222222222111111222333333333222222444444444444444555555555444444222111111111111111111111111111111111111111222222222222333333444444111111111111111111111111111111222222222222111111111111111111111111111111222222222222222333333333111111111111111111111111333333222111000000000111000000////////////000000111111111111000000000000111111111111111111111111222111111000111333555777222222222222222222222222111111111222222222333333666444222111222555888999555555555555444444333333222222111111111222222333222222222333333333444444333333333333333333333333222222222111111111000000222222222222222222222222333333444444444555555555222222222222222222222222000333666777555444333333222222333333444555555555666666666555555555444444444444333222111000//////333333444555666666666666555555444444333333333333333333222222333444555555666666666555555555555555666666555555444444333333333333333333333222222222444444444444333333333333444444555666666666666666666666555444333333222222111111000000111222333333444333111000////////////000000///////////////000000//////...............000///............//////........................222111000000111222111000...///111333333333222222111111000000000/////////------...//////000//////000111111111111111000000000000000000000000000000111111000000000000111111000////////////000111222111111111000000111111111000000000000000000//////111000...------...000111//////............/////////000111222111111000000////////////......------.........//////////////////////////////.........---------...000111000///111000000//////000000111000222444444222111000111000000000111111222333333333333222222111222333444111111000111111222333333111222333444444444333333222222111111000000111111111222444666666777666666333333333333333333333333000111222444444333222222222111111333444444222000555555555444444333333333111222444555555555444444222222333444444555666666333333333333333333333333333333333333333333333333000000000000000000000000111222222222222222222333333333333333333333333333111111222222222222111111000222444333222111222222111000000///////////////000000000111111000000000111111000000000000111111333333333333333333333444444444333222111000000000000111222111000000222333222222222222222222222222000111222333333333333333444444555555666666666666666555333111000111111222111111111111111111111111333222222222111111111000111111111111111111111111111111222222222222111111000000000000000000000000111111222222333333333333111111111111111111111111//////...//////000111111000000////////////000000111111111000000000000///000000000000000000000000111000000000111222444555333333333333333333333333111222222222222333333333666555333222333555777999666666666555555555555555222111111000000000111111111111111111222222222222333333333333333333333444222222222222111111111111222222222222222222222222333333444444444555555555222222222222222222222222111444666777666444333333000111111222333333444444666555555555444444444444333333222222111000000///222333444555666666666666555555444444444444333333333333222222222333444444444444444444444444444444777666666666555555444444333333333444444444444444555555555555444444444444555555666777777777666666666666555555444333222222000000000000111222222333333222111000000/////////000000////////////000000111000///...............//////............//////........................000///...///111222111000...///111222333333222111222222111111111000000000---.../////////////////////000000111111111000000////////////////////////111111000000000000111111///////////////000000111000000000111111000000000//////////////////000000222111///......///111222/////////......//////////////////000111111111000//////000000000///...---///////////////..................//////////////////......///000000...,,,///////////////////////////111333333222111000111////////////000111222333111222222000//////111333333222222111111111222222111111222222222333333333222111111000000000111111111222444666777777777777333333333333222222222222000000111111222222111111111000///000111222111000555555555444333222222111000111333444555444444333222222333333444444555555333333333333333333333333333333333333333333333333//////000000000000000000///111333444222222222333333333333333333333333333111111222222222222111111000222444333222111222333000000///............///000000111111111111000000111111000000000000111111222222333333333333444444555444333222111111111111111222222111000000111333333333333222222222222111000111222222333333333333333444555666666666666666777666333111000000111222333333333333333333333333333333222111111000//////222222222222222222222222111111222222222222111111000000000000000000000000000111111222333222222222111111111111111222222222,,,,,,------...000111222000000////////////000000000000000000000000000000000000000000000000000000000000111111222222333333333333333333333333333333222222222222333333333333666555333333333555666888777777666555555555555666222222111000000000000111000000000000111111111111222222333333333333444444222222222111111111111000222222222222222111111111222222222333333333444444222222222222222222222222222444666666444222222333000000000111222222333333555555444444444333333333111111111111111111111111111111333444555555666666666666666666666666666666333333222222222222333333333333333333333444444444555555555555555444444444333333444444444444555555666666666666666666777777555555666666666666666555555555555444444333333222111111000000000111222222222222111111000000//////000000000000000111111222111111000///............///............//////000...........................------///111222222111...///000111222222222222222222222222111111111111......///////////////......//////000000000000///////////////////////////000000////////////000000............//////////////////000000000000//////......////////////000000111111////////////111111000//////......//////000111///...///111111111//////000111111111000...---///////////////..................///////////////000//////000111000...,,,......///000000///......---///111111000////////////............000111222111222222000......111444444444333222111111111111111111000000000111222333111111000000000000111111...000222444666666666666333333222222222111111111111000000000000111222222222000...---///111222222333333333333333222222222///000111333444333333222222222222333333333333333222222222222222222222222111111111111111111111111...///000000111111111111///222555555333222222333222222222222222222222222111111222222222222111111000222444333222111222333111111///.........///000///000111222222111000///111111000000000000111111111222222222333333333333333222222111222333444555222333333222000///000222333333333222222222111111000000111222333333333333222333444666666666666666888666333111000000222333333333333333333333333333222222222222222222222222222222222222222222222222111111222222222222111111000000000000000000000000///000111222222222111111000000111111111222222222...............///000111000000////////////000000/////////000000000000000000000000000000000000000111222333444444444222111111111111111111111111111222222222333333333444444444444444333444444555666888777666555444555555666333333222111111111111111000000000000111111111222111222222222333333333333222111111111111000000000222222111111111000000000000111111111111222222222111111111111111111111111222333444333111000111222000111111222222333444444444333333333333222222222000000000111222222333333///000111333444555555555555555555555555555555555444333333222222333333333222222333333333444444444333333333444444444444444333333333444444555555555444444555555666666777777444444555555555555444444444444444333333333333333222111111000000000000111000000111111111000000000111111111111111222333333222111000///...........................///000000////////////////////////...------///222555555444/////////000000111222333111111111111000000000000......////////////......------.../////////////////////////////////////////////............//////,,,------...............---...///000000///...---........./////////000000000000000000000000000000000000////////////000000222000......000111000...///000111222222000///---000/////////......................../////////000000000000222444333111///---...000111111000...---+++---///000...------.........------...///111222111222333000......222555555555333222111000000000222000///......000222333111000000000000000111111---...000333444555555555222222222111111000000000222111000000000111333444333000------...111333333000111111222222333333444...///111222333333222222333222222222222222222222111111111111111111111111////////////////////////...///000111222222222222///222666666444222222333111111111111111111111111111111222222222222111111000222444333222111222333333222000/////////000111///000111222222111000///111111000000000000111111111111111222222333333333000000000111222555777999333444333222/////////111333333333222222111111111///000111222333444444444111222444666666666666555999777444111000000222333000000000000000000000000111222222333333444444555222222222222222222222222111111222222222222111111000000000000000000000000...///000111222111000000000000111111222222222222111000000////////////000000000////////////000000////////////000000000111000000000000000000000000222333555777777555222111////////////////////////222222333333333444444444333333444444444444444444888777555444444444555666555444333333222222222222000000111111111222222222111111111222222333333333111111111000000000000///222111111111000000////////////000000000111111111000000000000000000000000222333333111//////000222111222222333333444555555333333333222222222111111...///000111222333444444...///111222333444444444222333333333333333333333555444444333333333444444333333333444444555555555111222222333333444444444333333333444444444555555000111111222333444555555333444444444444444333333222222333333333333333333222222111000//////000000///000000111111111111000222111111111222333444444222222000///...........................///000111000000000000000000000000...---...000444666777777000000/////////111222444000000000000////////////...///////////////......,,,,,,---...//////......////////////////////////......------------......+++,,,------......------,,,---...//////...---,,,---.........//////000000000000111111111111000000000000////////////000000333000......000111///---///000222333222111///...000000//////.........------.........//////000000000000111444666777555333//////000111222111...+++000000000000111111111111000//////000222333111000222111000000000111333444333333333333222111000///111111111000111111222333555444333111000111111222555333111222333555666555555444333222111111111111.........///000222333444222111111000000000000000111111000000111111222333333333222222111000000///000000000000000000000000333555555444222000///000000000000000000111111222222222111111111111222222222222222222222222222333222222111000000000111111111111111000111111222222444333333222222333333444111111111111111111111111111111000000000000000000222222222111111111111000333222111000////////////111666555///333@@@GGGDDD666555444333222111111111000222444444333333333555000000000000111222333444333222222333444555333111222222111111111222333333333444444555555444333333555333111111222444444333000000000000111111111111222222111111000000//////222222111111111111111111222222222111111111111111111111111111111111111111111111111111111111111111111111222222222222111111222111111111000000//////000000111111111111000000000111111111222222222222333333222111000///......000111111111111222222222222111111111222333333444666777888666444222222333333222222111111111111111333333222222111000000000333333222222111111000000555333111......///111333333222111111000111111111000000111222222222222111222222222222222222222222111111000000000000000000333333111111111111333333666444222111222222111000------......///000222333222222111111111222333333444444444444444444444444222222222222222222222222000111111222333444555666//////000111222222333333222222222222333444444555555444333222222444555777444555666666666555444333333333333333333333333333333222111000000000111222222222333333333222111111111111111000000000000000000000000///////////////000/////////............000000//////.........---///...------///222333333//////000000111111111222111111000///////////////333333222222111111000000........................------...---++++++---///---------,,,,,,+++++++++////////////////////////000000//////.........---,,,,,,---...///000111222000000111111222222222222///......000222333222000111111111000000000000000222222111000//////000000000000000000///////////////////////////.........///000000111111111111000111111000111222111///---//////000000000111111111000//////000222333111000111111000000000111222333444444444444333222111000111111111111111222333333555444333222111222333333555333222222444555666555555444333222111111111111111111111000000111111222222222111000000000000000111111111111111222222333000000111111222222333333222222222222222222222222111333444444222111111222111000000000000111222222222222111111111111222222222222222333333333333444222222222333444555777777333333222222222333555666333222222222222222222333222222222222222222222222111111111111111111111111333222222222111111111111333333222111111111222222---333333///444AAAHHHFFF777666555444333222222333555666666555333111000111111111111111222333444555444333222333555555333222444333333333222333333333444444444444444444444444555333111111222444444333111111111111222222222222222222222222111111111000111111111111111111222222111111111111111111111111222222222222222222222222222222222222222222222222000111111222222111111000222222111111000000000000000000111111222111111111111111111111111222222222111111111111111111111000111111111111222222222333222222222222222333444444555666888777555333222333333222222111111111111111000000111111111111111111111000000000000000//////666555333222222222444444333333222111000000000111000000111222222222222111333333333333333333333333222222111111111111111111333333222111111222333333555333111111222333222111222222222333333444555555222222111111222222333333444444444444444444444444333333333333333333333333444444333333333222222222333333444444555555666666444333333333333333444555444333222111222333555666555444333222222222333333333333333333333333333333333333111000000000111222222222222333333222222111222222222222111111111111000000000111111111111222000000000000/////////...000000000/////////......111000......///000111111/////////000000000111111111000000///.........///000000000000/////////...........................---...//////------...///.........---------,,,,,,------------------------000000///////////////...////////////////////////111111000000000000000111000//////000222333333222111111111111000000000000222222111000000000000000111000000000////////////////////////////////////000000000111111000000///555333111111111111000////////////000000000111111111000///000222222222000111000000000000111222222555555555444444333222222222222111111222222333444444333333333333444555555555444222333444666555555555444333222222111111222555444333222111000000000333222111111000000111111111111111222222222333333000000111222222333444444333333333333333333333333000222444444333333333555111111111111111222333333333222222111111222222333333333444444444555555555444444444444555777888999666555444333444666888:::222222222111111222222222333333333333333333333333333333333333333333333333333333333333222222222222333333333333333444444555...333333///333>>>DDDCCC777777666555555444555555777888999777444222111111333333333333444555666666555444333444555555444333666666555555444444333333555555444333333444555666444333111111222333333222111111222222222333333333333333333222222222222111000000000111111222222222111111111111111111111111333333333333333333333333222222222222222222222222000000111111111111000000222222222111111111111000000000111222222333222222222222222222111111111111111111111222222222333333222222222222333333333333333333333222333333444555333666999999777555333333333333222111111111111111//////000000111222222333000000111111111111111111333222222222111111111111555444333222111111111111111111222333333333333222333333333333333333333333333333333333333333333333444333333222222333333444444333111222333555444444666666666666666666666666222222222333333444444444444444444444444444444444333333333333333333333333444444444444333333333333333333333333333333444444555555444444333444444444444333222222222333555666555444222000000111222444333333333333444444444444444444333222222222222222222333333444444333333333444444444333333333222222111222222222333333444444111111111111000000000000111111111000000000000///222222000000/////////000//////000000000000111111000000000000////////////000000000000//////////////////..................---///111222000/////////000000000///////////////......................../////////000000000000000222222111000///...------111111000000///000000000444222000///111333333333111111111111111111111111222222111000000000000111111111000000000/////////......//////000000111111000000111000000///...---888555222111111222222111/////////000000000111111222111000000111222222111000000000000111111222222666666555555444444444444222222222222222333444444333333444444555666777777666444333444555666555444555444333222222222222222666555444333222111111111333333222111111111111222111222222333333333333333444444333333222222222222333333333333333333333333111333555555444333444555222222222222222333333444333333222222222222333333444444555555666666777777777777666555444444444444777666444444555777:::<<<444333333222222333333444555555555555555555555555444444444444444555555555444444444444333333333222333333333333444555666777555888666222333999;;;999888888777666666666777777777888:::999777666666666555555555555666777888888777555444444555666555444888888777777666555444333666555333222333444666777444222111222333444333222111111222222222333333333222222222222222222222222000000111111222222333333111111111111222222222222222222222222222222222222222222222222222222222222000111111111111111111000222222222222222222222222000111222333333444444333333333333222222222222111333333333333333333333333222333333333444444444444555444444444444444555555222555999:::999666444333444333222222111111222222222222222222333333444444333333333444444555555666222222333444444333222111888777666444333333333333333333444555555555555555444444444444444444444444444444555555555555666666666555555555555555555666444333222222555666666666666666666555555444444333333444555555666666666666666666666666666666666666444444444444444444444444333333444555666777888888444444444333333333333333777777666555444444444444555555444444444555666777666555444333333333444444555555555555666666666666666666666555555555555555444555555666666666666555777666666555555444444444555555555555555555555555333333333222222222111111222222222111111111111111222222222111000000000111111222222222222222222222111222222222222222111111333333222222222222222222000000000000////////////...111444444333111000000222222222111111111111111111111111111111111111111///000000000111222222222222222111111000///......111111000000000111333333:::666222000000111222222000111111111111111222222222222111000000111111111111111111000000000//////......///000000111222222111111111000///...---,,,999666222111111333333333000000000000111111111111444222000000111222222111000111111222222222222222777666555444444444555555333333333333333444444555444444555666777888888888666555444555666666555333444444333333222333333333444444333333333333333444444333333222222222222222222222333444444444444333444444444333333333333333222222222222222222222222333555666666444333333444333333333333333444555555444444333333333333444444444444555666666777888888999888777666555555555555666666555444555777999:::555555555444444555555555555555555555555555555555444444555555666666666666555555555555444444444444222222222333444555666777999:::888444333555666444888888777777777888999999999;;;<<<;;;999888888999666666666666777888999:::888666555555666777777666888999999888888666555444666555333333333555777888444333222333444555333222111111111222222222333333222222222222222222222222111222222222333333333444111222222222333333333444222222222222222222222222111111111111111111111111111111222222222222111111222222222222333333333333222222333444444444444444444444444444444333333333777666666555444333333333444444444444555555555555666666555555555555555666222555999;;;:::777666555555555444333333333333333666666666555555555444444444444555555666666777777777888999:::::::::888777:::999888777666666666666555666777777888888777777555555555555555555555555555555666666777777777888888888888888888888888888444333222333666888888777555666666666555444333222555666777888999999999999999999999999999999999999555555555555555555555555555555666777888999::::::888888888888888888888777888888777666555555555555777777777777888888999999666777999:::999888666444777777777777888888999999999999999888888888777777666777888888999999999888888888888777666555555444999999888777666555555444555555444444444333333333333333333333333333333333000222444444222222333555555444444444444444444444333444555555555555444444333444444444444444444444222222222111111000000000000222555666444333222222333333333333333333333333222222222222222222222222000111111111222333333333111111111111111111000000111111111111222444777888>>>:::444000///000000000000000111111222222222333222111111111111111222222111111111111000000000000...//////000111222333333111111111111000///------777555222111222333444444111111111222222222333333555333000000111222222111111222333333444444333333666666444333333444555666444444333333444444555666555555777888999999999999666555555555777666555333444444333333333333444444222222222222333444444555555444333333222222333333222333444555666555444333111111222333555666777777222222222222222222222222444666777666555333333444444444444444444555555666555444444333333444444555444444555666777888888999888888888888888999::::::666666666666666777777888777666666555555666666777555555555555555555555555444444555555666777777777666666666666555555555444333333333333444555666777777777777666666666777666888888777777888999::::::<<<===>>><<<999777666666777777777777888999:::::::::777555555666888888777888888999999999777666555555444444444444666777888555444444555666666444333222222333333333444444444222222333333333333444444444444444444444444444444333333333444444555555666333333333333333333333333111111111111111111111111222222333333333333222222222333333333333444444444444444555555555555444444444555555555666666666666999888777666555444333333444555555555666666666666888777666666555666666666333666999::::::888777777777666666555555555555555999999888777777666555555444444555555555555555555777888:::;;;;;;::::::999:::999888888777777888888777777888999999999999888666666666666666666666666666666666777777888888999888999999::::::999999888666444444444777888999888666777888888888666555444555666888:::;;;;;;::::::999999999999999999999999666666666666666666666666999999999999888888888888888888888888888888888888888888777777666777777777999999999999::::::::::::666888;;;======:::777555777777888888999999:::::::::::::::::::::999888888777777888999:::::::::::::::999888888777666555555::::::999888777666666555666666666666555555555555333444444444444444555555111444777777555444555888777777666666666666555555444555777888888777666666333333333333444444444444555555444444333222222222111333555666444333333333333444444444444555555555111111111111111111111111222222222333333333333333000000111111222222333333333222111111333555888:::>>>999444000////////////000000111111222333333333222111111111111222333333222222111111111000000000000000111111222222333333111111222111111000///...555333111111333444555444222222333333333444444444666333111000111222222222222333444555555555444444666555333222222444555666444444444444444555555666666777888999::::::999999666666555666777777444222444444333333333444444555222222222222222333444444555555444333333333333333222333555666666666444444111111222444555777888888333333333333333333333333333555666777555555555666555555444444555555666777555555444444444444555555333333444555666777888999888888888888888999999:::777777888888888777666555666666555555555555666666555555555555555555555555444444555555666777777888777777777666666666555555555555555555555666777888555555666777888888888999777777777777888999:::;;;999;;;;;;:::777555555666777777777777888999:::;;;;;;888666555777888999999666777888999999888666555444444444555666777777777666555555666888777666444555555555555666666666666444555555555666666666666777777777666555555444444444444555555666777777777555555555555555555555555333333333333333333333333333444444555555444444333333333333333444444444555666666666666666555444333555555666777888999999:::888888888777777666666666555555666666666777777777999888777777666666666777444666999:::999888999:::999888777777666666777777777777777777777777777777666666666666666555555555666777777888888888888888777777777777777888888999666666777888888888888888777777777777777777777777555666666777888888999999777888999::::::999888777777666555555777999999888666777888999999888666555444555888:::;;;;;;:::999999999999999999999999999777777777777777777777777888888888888777777777777555555666666777777888888888888777777777888999999888999999:::::::::::::::777888:::;;;:::999777555666666777777888999999:::999999:::::::::999888777666666888999999:::::::::::::::999888777666555555888888888888888888888888888777777777666666666666444444444555555666666666444888;;;:::666444555888777777777666666666555555444555777888999888777666444444555555666666666666777777666666555444444333333444555444333333444555333444444444555555555666222222222222222222222222444444444444333333333333111111111222222222333333666444222111111333555777999666222000000111111111000000111222222333444444222111111111222222333444222222222111111111000000222222222222222222222222111111222222222222111111333111111111333555555444333333333444444444555555666444111000111222222222333444555666666666555444555444333222222333555666555444444444444555666666777888999:::;;;:::999888777666666777777777444222444444333333333444444555333333222111111222222222555555444333333333333444222333555777777666555444444444555555555555555555444444444444444444444444111333666666666666888999555555555555555666777777555555444444444444555555333333444555666777888888:::999888666555444444444888999:::;;;:::888666444555555444444444444555555555555555555555555555555333444444555666777777888777777777777666666666666777777777777777888888999777666777999999888777888666666777777888999:::;;;333555777777777666777888777777777777888999:::;;;;;;999666666777999999999555666888999999888777666333444555666777777777777666666666777999888666444777777777777888888888888666666777777888888999999999999888777666555444444555555555666777888888999777777777777777777777777555555555555555555555555444555555666666555555444333333333444444555555555888888777777666444333222555555666888999:::;;;<<<777777777777888888888888666666666666777777777777999999888777666666777777444666888999999999:::;;;:::999999888888888888888555555666666777777888888::::::999999888888777777999999999::::::;;;;;;<<<555555555555666777888999555555666777777777777777777777777777777777777777555666666777888888999999666777888999999888777666888777555666888999888888444555777888888777666444222444666999::::::999888777777777777777777777777777777777777777777777777444444555666777888999999888888999:::;;;;;;<<<<<<888777777777888999::::::888888999::::::::::::999777777777777666666666666444555555666777888888888888888999:::999888777666555555666888888999999999::::::999888777666555444555666666888999:::;;;;;;888888888888777777777666444555555555666666777777777;;;>>><<<777444555777777777666666555555555444333555777888999888777666777777888888999999999:::999888888777666555555555444444555444222222444666333444444444555555666666444444444444444444444444555555555444444333333333222222222222222222222222888666333111000111222444555222000///111333333333000000111222333333444444222111111111222333333444222222222111111111111000333333222222222222222222111222222333333333222222333333333333333333333333555555555555555555555555333222222222222333444444333444666777777777666555666777777888888888888777666666555555555444444444888888888888999999999999777777666555555555555555555666666777777777777777777777666666555555555444555666666777777777777777888777666666666777999:::777666555444444555666777888888888777666555333333888888888888999999999999:::888777777888999999888::::::999888777666666555666777888999::::::::::::777777777777888888888888999999999999888888888888777777777666555555777999777888888888888777777666888888888888888888999999777777888888888999999999888888888999999:::::::::<<<<<<::::::::::::<<<<<<<<<;;;999888888999;;;<<<777777888999::::::;;;;;;999999888888888888999999999999999888888777777777<<<<<<;;;::::::999888888;;;;;;:::999:::;;;<<<===;;;;;;;;;<<<;;;::::::999::::::;;;;;;;;;;;;;;;:::777888:::;;;;;;;;;::::::========================999999999:::::::::;;;;;;<<<;;;999777777888999:::777777777666777888888999:::999999888888777777777777777666666777777888999;;;;;;<<<<<<;;;::::::999:::999999888888999999:::<<<===>>>===;;;::::::<<<999999999999999999999999999999999999999999999999<<<;;;999777666666777888;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888;;;<<<<<<;;;999888888999::::::::::::::::::::::::999999888777666666777777888999999::::::999999999777777777777888888888888888888999::::::::::::999:::::::::999999888888888:::888777888999999888777777777777777777777777777777777777777666666666666777888888777666666777999;;;:::999888777777777777777777666666777888999999<<<:::999:::<<<<<<999777888888888888888888888888:::::::::999999888888888888888888888888999999999777777888888888888777777777777888999999999999888;;;:::999999999:::;;;<<<<<<;;;:::888888888999999999888777777777888:::;;;<<<;;;999777666666777888777777777777888888888888::::::999999888777777666888888888999999::::::::::::999999888777666555555777777888999::::::;;;;;;999999999888888888888777777777777777666666666666666666777777666555444444777777777777666666666666555555555555666666666777444555666555444444555666666666555555555555666666333444555666666666555444333444444444444444333333444444444555555777888888777777666666555555555444666777888888777666555444666666555555444444444333444444444444444444444444666666666666666666666666444444333333444444555666666777888999999999888777888888888999999888777777666666666666555555555444777888888888999999999999888888777666666666666666666666777888888888888777777777777777666666666555666666777888888888888777888888777777777888999:::999888777666666777777888888999999888888777666555888888888999999999:::::::::999888888999999999999;;;;;;:::999999888777777666777888999::::::::::::888999999999999:::::::::;;;;;;:::::::::999999999888888888777666666888::::::999777777777888999:::999999999999999999999999888999999999999:::::::::999999999::::::;;;;;;;;;::::::999888888999::::::<<<;;;:::888888:::;;;<<<888888999999::::::;;;;;;999999999888888999999999<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>><<<============<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======>>>===;;;:::999:::;;;<<<999999999999999:::;;;;;;:::::::::999999999999999:::999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<===>>>===;;;:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::===;;;999888777777888999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::;;;;;;:::888777777888999999999999999999999999:::999999888777777888888999999999:::999999888888777777777888888888999999888888999::::::::::::999<<<;;;;;;;;;:::::::::999;;;:::999999:::;;;:::999999999999999999999999999777777777888888999999999888999:::999777777999:::<<<;;;:::999888888888888888888777777777888999999<<<;;;999:::<<<<<<:::777999999999999999999999999;;;:::::::::999999999999999999999999999888888888777888888999999888888777777888888999999999999999::::::999999999:::;;;<<<<<<;;;999888888888999999999888888888888999::::::;;;;;;999888888777777777777777777888888888999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;::::::999888888888888888888999:::;;;;;;;;;;;;;;;:::::::::999999999999999999888888888777777888888888888888777666666888888888777777777666666444555555555555666666666666777888777666555666888777666666666666666666777111222333444444444333333555666666777777666666555666666666666777888999:::888777777777666666666666777888999999888777666555777777666666666555555555777777777777777777777777888888888888888888888888666666555555666666777888999999:::;;;;;;;;;;;;:::::::::::::::999888777777777777777777777666666666888888888888999999999999:::999999999999888888888777777888999999999999999999999888888888888777777777777888999999999999999999999888888999999:::;;;;;;;;;:::999888888999999999:::::::::::::::999999999999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::999999777888999::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999:::;;;:::888888999;;;;;;:::888666777999<<<>>>::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999:::;;;<<<;;;:::999999:::;;;<<<::::::::::::::::::;;;;;;:::::::::999999:::::::::>>>>>>============<<<<<<999::::::;;;<<<======>>>======<<<<<<======>>>??????????????????>>>>>>===>>>>>>???AAABBBBBBBBBBBBAAABBBCCCCCCDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>??????@@@???===<<<<<<======>>><<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<======>>>???<<<<<<======>>>=========<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>===;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;:::888777777888999999999999999999999999;;;;;;:::999999999999::::::::::::::::::999888777888888888999999999::::::777888999999::::::999999<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::;;;<<<===<<<:::::::::::::::::::::::::::888888999999::::::;;;;;;:::;;;;;;:::999999:::<<<===<<<;;;::::::999999::::::999999888888888888999<<<;;;;;;;;;<<<<<<:::999::::::::::::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;::::::999999888888888999999::::::999999888888888999::::::::::::::::::999999999999:::;;;<<<;;;:::999999999999999:::888999::::::;;;;;;::::::::::::;;;::::::999888777888888888999999999::::::888888999999:::;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::::::::999999999999::::::::::::999999888999999999888888888777777555555555555666666666666888999:::999888777888:::888777777777777777777888555666777888888888777777888888999999999999888888888888888888888999:::;;;999999888888888888777777888999:::::::::999888777888888888888777777777777999999999999999999999999999999999999999999999999888888888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777999888888888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::888999::::::;;;;;;::::::::::::::::::::::::::::::888999::::::;;;;;;::::::::::::::::::;;;;;;<<<<<<===<<<<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=====================<<<<<<===>>>======<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>============<<<===>>>===;;;:::;;;===;;;::::::::::::<<<>>>???<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>==============================<<<<<<<<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<========================;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBAAA@@@@@@???>>>???AAABBBCCCDDDEEEEEEAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>????????????@@@@@@???>>>>>>>>>>>>??????>>>>>>======>>>>>>???@@@<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@======>>>?????????>>>>>>======<<<<<<<<<<<<======<<<===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;999888999:::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999:::::::::;;;;;;;;;888888999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;=========;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999999:::<<>>===<<<;;;;;;;;;;;;;;;;;;:::999999888999999===<<<<<<======<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;:::999888888:::::::::;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;999:::;;;<<<===<<<;;;::::::;;;<<<<<<<<<:::999888999999:::::::::;;;;;;;;;999::::::;;;;;;<<<======<<<<<<<<<<<<<<<=========<<<<<<<<<=========>>>>>>::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::::::::999999999999888777777777777888888888999999:::;;;:::999999999;;;999999888888888888999999999999::::::;;;;;;;;;;;;999999:::;;;;;;;;;::::::999999888888999::::::;;;:::::::::::::::999999999999:::;;;<<<<<<;;;:::999:::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<==================<<<;;;999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>======<<<:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===<<<<<<<<<;;;<<<<<<===========================<<<<<<;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>?????????@@@@@@???@@@AAA@@@>>>>>>@@@BBB>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@??????>>>>>>?????????@@@@@@@@@@@@@@@@@@?????????>>>>>>???@@@AAA@@@>>>===>>>???:::;;;===???@@@@@@???>>>???>>>>>>>>>=========<<<===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@BBBBBBBBBCCCBBBAAAAAA@@@>>>???AAABBBCCCDDDDDDDDD@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@======>>>>>>?????????@@@>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????@@@??????>>>>>>======<<<<<<======>>><<<===>>>===<<<<<<===>>>========================>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;=========;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<============>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;=========<<<::::::::::::::::::::::::<<<<<<;;;:::999999888777999:::;;;:::888888:::;;;@@@???>>>===<<<<<<<<<<<<===<<<;;;::::::999::::::===>>>>>>>>>===<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<===:::;;;===>>>>>>>>>===<<<;;;;;;<<<======<<<:::999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;999:::;;;;;;:::999:::;;;:::::::::999999:::::::::888888888888888999999999888999:::;;;;;;;;;;;;;;;999999888888999999:::::::::::::::;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<===>>>?????????>>>===<<<<<<===>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???<<<<<<===>>>>>>>>>>>>>>>======>>>????????????>>>>>>??????@@@@@@??????>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBDDDEEEDDDAAAAAACCCFFFAAAAAABBBBBBCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCDDDCCCAAA@@@@@@@@@;;;===@@@BBBCCCBBB@@@>>>AAA@@@@@@??????>>>>>>>>>>>>>>>????????????@@@@@@????????????>>>>>>>>>>>>;;;;;;<<<======<<<;;;;;;=============================================>>>>>>>>>============>>>>>>@@@@@@@@@AAAAAAAAAAAABBB@@@@@@@@@@@@??????????????????@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBBBBAAAAAA@@@>>>???@@@BBBBBBCCCCCCCCCAAA@@@@@@????????????@@@????????????????????????=========>>>>>>>>>??????>>>>>>>>>>>>?????????????????????>>>???@@@@@@AAA>>>??????????????????@@@>>>============>>>????????????@@@@@@??????>>>===>>>======<<<<<<======>>>;;;===>>>>>>===<<<===???========================????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<>>>===========================<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::999888888::::::;;;:::999888:::<<<@@@???>>>======<<<<<<======<<<<<<;;;;;;;;;;;;<<<===???@@@@@@>>>======>>>;;;;;;;;;;;;;;;;;;;;;;;;===============>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<==================<<<;;;;;;<<<===============;;;<<<======>>>>>>======:::;;;<<<>>>????????????<<<======>>>???>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>============<<<;;;<<<<<<<<<======>>>>>>=================================<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<============<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============:::<<<===<<<;;;:::;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::999999::::::;;;<<<888999:::;;;;;;<<<;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;<<<<<<:::;;;<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============<<<<<<<<<===>>>???===>>>>>>???>>>>>>======<<<<<<<<<=========>>>>>>======>>>>>>>>>?????????;;;===>>>@@@@@@???>>>======>>>>>>???????????????>>>>>>?????????@@@@@@@@@===>>>>>>???????????????===>>>???@@@AAA@@@@@@???@@@AAABBBDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFDDDGGGIIIGGGDDDCCCFFFJJJEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCEEEFFFFFFCCCBBBAAAAAA???@@@BBBCCCCCCBBBAAA@@@BBBBBBAAAAAA@@@??????>>>>>>>>>?????????@@@@@@@@@????????????>>>>>>>>>===;;;<<<============<<<;;;=========>>>>>>==================>>>>>>???????????????>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBB??????@@@@@@AAAAAABBBBBB>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>??????@@@????????????????????????===>>>>>>>>>????????????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@??????????????????>>>============>>>??????@@@@@@@@@@@@???===<<<;;;=========<<<<<<=========;;;===>>>>>>======>>>???========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>===<<<;;;<<<>>>========================<<<<<<<<<<<<<<<===>>>>>>:::;;;<<<<<<=====================>>>>>>>>>??????<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>===<<<;;;===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::;;;===@@@???>>>======<<<<<<<<<<<<<<<<<<;;;<<<<<<=========@@@AAAAAA>>>======???=================================>>>>>>?????????===========================>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>===<<<===>>>???@@@??????>>>;;;<<<>>>@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@>>>======<<<<<<======>>>=========>>>>>>>>>??????======>>>>>>???@@@@@@@@@>>>>>>=========<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>=========>>>>>>>>>>>>==================>>>???????????????>>>>>>=========<<<<<<<<<<<<<<<============>>>>>><<<>>>???>>>===<<<===>>>===<<<<<<;;;;;;<<<<<<======<<<<<<;;;<<<===>>>???999:::;;;<<<<<<=========<<<<<<;;;;;;:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<999:::<<<=========<<<<<<;;;;;;;;;;;;<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======???>>>=========>>>@@@AAA===>>>>>>????????????>>><<<<<<======>>>>>>??????>>>?????????@@@@@@@@@@@@;;;<<<>>>@@@AAA@@@>>>===>>>>>>???@@@@@@@@@@@@????????????@@@@@@AAAAAAAAA>>>>>>???@@@@@@@@@@@@???>>>???@@@AAABBBAAA@@@@@@BBBCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFIIIKKKIIIEEEDDDHHHLLLHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGDDDFFFGGGGGGEEECCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>?????????@@@@@@@@@????????????>>>>>>=========>>>???@@@@@@???>>>=========>>>>>>>>>>>>======<<<<<<===>>>???@@@@@@AAA@@@@@@????????????@@@@@@>>>>>>>>>??????@@@@@@@@@===>>>???@@@BBBCCCDDDEEE>>>???@@@AAABBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>AAAAAABBBBBBBBBBBBBBBAAABBBAAA???>>>===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCAAA@@@@@@??????>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAA@@@@@@>>>===;;;:::======<<<<<<<<<<<<======;;;===>>>>>>======>>>@@@========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>888888:::;;;<<<<<<======>>>>>>>>>>>>????????????======>>>???????????????======>>>>>>?????????@@@>>>======>>>@@@BBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;<<<===>>>???@@@AAA<<<===>>>===;;;;;;===>>>@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>@@@BBBAAA???===>>>@@@????????????????????????======>>>>>>?????????@@@============>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<===>>>>>>>>>>>>>>>===>>>???AAAAAA@@@@@@???<<<===???AAABBBCCCBBBBBB@@@???>>>>>>>>>???AAABBB???>>>===<<<<<<===>>>???>>>>>>>>>>>>????????????<<<<<<===???@@@AAABBBCCC>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>@@@@@@@@@????????????>>>@@@@@@@@@????????????>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>============<<<<<<<<<<<<============>>>???@@@@@@???>>>???@@@======<<<<<<<<<<<<======:::999999888888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<999:::<<<=========<<<<<<:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<===========================>>>>>>?????????>>>>>>>>>>>>===============>>>???@@@AAA============>>>???@@@AAA@@@@@@@@@AAAAAAAAAAAABBB@@@@@@>>>>>>>>>>>>???@@@@@@???>>>>>>@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAABBBCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLIIIJJJKKKLLLMMMMMMMMMMMMIIIIIIIIIHHHHHHGGGGGGGGGLLLJJJHHHFFFEEEFFFGGGHHHHHHFFFDDDBBBAAACCCEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCBBB@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===>>>@@@AAABBBAAA@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBDDDCCCCCCBBBAAA@@@??????<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDAAABBBBBBBBBBBBAAA@@@???DDDCCCBBBAAA@@@@@@@@@@@@EEEDDDCCCAAA@@@?????????@@@@@@@@@@@@@@@???>>>>>>BBBBBBAAA@@@?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@????????????@@@@@@??????>>>>>>============>>>>>>>>>>>>======>>>>>>????????????>>>>>>???>>>============>>>>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@??????AAA@@@@@@???>>>===<<<<<<999999999999999:::;;;;;;:::999999999999:::;;;;;;========================<<<<<<============<<<<<<===>>>????????????>>>===????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@??????AAAAAAAAAAAA@@@???>>>===@@@???===>>>???@@@@@@???AAA@@@>>>======>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>?????????===>>>???@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@??????????????????>>>===<<>>>>>>>>>>>>>>????????????>>>>>>>>>>>>===============>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAA??????????????????@@@@@@??????>>>>>>>>>>>>????????????>>>>>>=========<<>>>>>>>>======<<<<<<====================================>>>>>>>>>>>>AAA@@@???=========>>>???CCCBBBAAAAAA@@@???>>>>>>>>>>>>??????>>>===;;;:::<<<<<<============<<<<<<======>>>>>>??????@@@@@@;;;<<<===>>>>>>===<<<;;;????????????????????????<<<<<<<<<<<<<<<=========???>>>===<<<<<<;;;;;;;;;>>>===<<<<<<<<<===???@@@AAA@@@@@@???>>>===<<<<<<;;;:::999999:::<<<>>>@@@???>>>>>>======>>>>>>???;;;:::::::::;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@????????????>>>>>>>>>>>>>>>???@@@AAABBB????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCAAA@@@@@@@@@AAAAAABBBAAA@@@AAABBBBBBAAA@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHLLLKKKIIIGGGFFFGGGHHHHHHGGGFFFDDDBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAA@@@@@@??????DDDCCCBBBAAA@@@@@@@@@@@@DDDCCCBBBAAA@@@???????????????@@@@@@??????>>>===AAAAAA@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@???>>>======>>>>>>>>>>>>============>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@??????>>>========================>>>??????===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<@@@@@@AAABBBBBBAAA@@@@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBDDDBBB@@@AAABBBCCCCCCBBBCCCBBB@@@??????@@@BBBCCC@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>?????????@@@@@@????????????????????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>@@@@@@>>>=========>>>>>>CCCBBBBBBAAA@@@????????????@@@AAAAAAAAA@@@???>>>>>>??????@@@@@@??????>>>============>>>>>>>>>>>><<<===>>>??????>>>===<<>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;>>>>>>=========>>>???@@@BBBAAAAAA@@@@@@??????>>>>>>>>><<<<<<===>>>@@@AAA@@@@@@????????????@@@@@@???>>>>>>>>>>>>??????@@@CCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDFFFDDDCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBCCCDDDDDDEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGJJJIIIGGGFFFEEEFFFFFFGGGEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDBBBAAA@@@?????????@@@AAADDDCCCBBBAAAAAAAAAAAAAAADDDCCCBBB@@@????????????BBBBBBCCCCCCBBBBBBAAA@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>??????@@@AAABBBBBBCCCBBBAAA@@@???>>>===<<<==================>>>>>>??????@@@@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@???>>>???@@@AAAAAA@@@???>>>AAAAAA@@@@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBAAA@@@??????BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEBBBCCCDDDDDDEEEFFFFFFGGGEEEDDDBBBBBBDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCC???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBB??????@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===============<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============??????>>>=========>>>>>>AAA@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>>>>===============>>>>>>????????????>>>>>>BBBBBBAAA@@@@@@???>>>>>>AAAAAA@@@@@@@@@?????????BBBBBBAAA???????????????>>>>>>=========>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???AAABBBAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAADDDDDDCCCCCCCCCCCCBBBBBBDDDDDDCCCBBBAAA@@@@@@???CCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGFFFGGGHHHIIIHHHGGGEEEEEEFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFGGGHHHGGGGGGGGGDDDDDDCCCDDDDDDEEEFFFGGGJJJJJJIIIGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEECCCCCCCCCDDDEEEFFFBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAAAAAAAABBB@@@AAAAAABBBBBBBBBBBBAAAEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCAAA@@@???AAABBBDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@?????????BBBBBBCCCCCCBBBBBBAAA@@@???????????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCBBBBBBAAAAAA@@@?????????======>>>>>>??????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBAAAAAAAAA>>>@@@BBBCCCCCCBBBAAA???BBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCAAAAAA@@@@@@AAAAAABBBCCCAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDDDDEEEEEEFFFGGGHHHEEEDDDBBBBBBCCCDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCCCCDDDDDDDDDCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBB???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@@@@@@@??????BBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=====================>>>??????@@@@@@@@@??????@@@@@@@@@@@@??????@@@?????????>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>BBBBBBAAAAAA@@@?????????DDDCCCBBBAAAAAA@@@@@@AAA>>>>>>>>>>>>>>>??????@@@?????????@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBEEEDDDCCCBBBBBBAAABBBBBBEEEEEEEEEEEEDDDDDDCCCCCCFFFFFFEEEDDDCCCCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJEEEFFFGGGIIIJJJKKKLLLLLLJJJIIIHHHHHHJJJJJJIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHDDDDDDDDDEEEEEEFFFGGGHHHKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDDDDFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBBBBCCCCCC??????AAABBBCCCDDDDDDDDDFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDFFFEEECCCBBBBBBCCCEEEFFFDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>@@@?????????@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB???AAACCCEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFCCCBBBBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHGGGEEECCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDAAABBBBBBBBBBBBBBBBBBAAA???@@@@@@AAAAAAAAA@@@@@@DDDDDDEEEEEEFFFEEEEEEDDDAAAAAAAAAAAABBBBBBBBBBBB?????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCJJJIIIGGGEEECCCAAA???>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????>>>????????????@@@@@@@@@>>>>>>??????????????????>>>?????????????????????======>>>???@@@AAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@?????????AAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@?????????AAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFEEEDDDDDDDDDDDDHHHHHHGGGGGGFFFFFFEEEEEEHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEGGGIIIJJJKKKLLLLLLJJJHHHGGGHHHIIIJJJIIIHHHEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFEEEGGGGGGHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDD@@@AAACCCEEEFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEDDDEEEEEEFFFGGGFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCDDDEEEHHHJJJLLLIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHKKKJJJHHHGGGGGGHHHIIIJJJJJJHHHFFFEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBCCCCCCCCCCCC?????????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDJJJIIIHHHFFFDDDBBB@@@???@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBCCCCCCCCCDDDAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@BBBCCCEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEECCCCCCDDDDDDEEEEEEEEEFFFEEEFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEFFFGGGHHHHHHGGGEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGFFFFFFHHHHHHGGGFFFDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIEEEFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDHHHHHHHHHIIIIIIIIIJJJJJJDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEGGGHHHJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCDDDGGGIIIKKKHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDFFFEEEDDDDDDDDDFFFHHHIIIJJJHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEECCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEBBBBBBCCCCCCCCCDDDDDDDDD???@@@@@@AAABBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCCCCBBBBBB@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBBBBAAA@@@AAAAAABBBCCCDDDDDDEEEBBBBBBAAAAAABBBCCCDDDEEEDDDEEEEEEFFFFFFEEEEEEDDD@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAA@@@AAABBBCCCDDDFFFFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDGGGFFFEEEEEEGGGGGGFFFEEECCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJIIIHHHGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGCCCCCCDDDDDDEEEEEEEEEFFFBBBBBBCCCCCCCCCCCCCCCBBBEEEEEEEEEDDDDDDDDDDDDDDDAAAAAABBBBBBCCCCCCCCCDDDAAAAAABBBBBBCCCEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCBBBAAAAAAFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCDDDFFFHHHHHHGGGFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIFFFEEECCCCCCCCCEEEGGGIIIEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>@@@?????????@@@CCCEEEGGGHHHFFFDDDCCCDDDDDDCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBBBBCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFAAAAAAAAAAAABBBBBBBBBCCCEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEEAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDD@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@???@@@BBBCCCDDDCCCBBBBBB>>>>>>???@@@AAAAAABBBCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCC?????????@@@@@@AAAAAABBBAAAAAA????????????AAAAAA??????@@@AAAAAABBBBBBCCCAAAAAABBBCCCDDDEEEFFFFFF@@@@@@???>>>===============>>>???@@@AAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>@@@AAABBBBBBBBBBBB@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCC