BM6( AAAAAA@@@@@@@@@@@@??????@@@BBBDDDGGGLLLRRRYYY^^^dddkkkuuu~~~|||{{{}}}yyypppbbbTTTKKKHHHHHHLLLWWWhhhxxxzzzpppfff___]]]^^^```dddiiiooouuuxxx{{{{{{{{{xxxrrrjjjccc^^^WWWOOOIIIIIIGGGBBB>>>===<<<<<<;;;::::::::::::;;;888888999999888888777666777666666555555666666777555555555555666777888999444444444444444444444444555444444444444333333333444333333222222333333444333333222111111111111111333333333444444444555555777999<<>>JJJ___rrrssswwwiiiMMMCCC:::666666444555444444333333444444555444444444333444666;;;>>>III```yyy{{{tttvvvvvvxxxzzz~~~vvvnnnnnnmmmnnnwww{{{yyy~~~zzzzzz|||}}}|||uuunnnnnnsss~~~~~~}}}sssjjj```VVVPPPKKKGGGCCCAAACCCFFFHHHIIIIIIMMMQQQVVVZZZ^^^cccgggiiijjjlllnnnhhhaaa___bbbfffgggccc[[[UUUQQQLLLFFFAAA???===<<<;;;<<<===>>>??????@@@@@@AAACCCEEEFFFDDDDDDCCCCCCDDDEEEGGGHHHNNNRRRWWW___fffnnnsssvvv~~~zzziiiWWWIIICCC:::888666333222222333333000111111111111222222222333333333333444444444444333333444444444444333333333333222222333333444555333333333333444555666777555666666666777777777888:::;;;===???@@@???>>>===AAAAAADDDJJJSSSggguuuqqqvvv|||bbbVVV[[[cccuuuWWWKKK???;;;;;;999888999888888888777666777999<<<>>>GGG]]]}}}??????????????????>>>>>>???@@@CCCGGGKKKQQQYYY^^^dddkkkuuu~~~|||yyyxxx{{{xxxpppdddVVVLLLHHHHHHKKKWWWhhhzzz|||rrrhhhbbb``````bbbeeejjjpppuuuxxx||||||{{{wwwrrrjjjccc___VVVOOOIIIIIIGGGBBB>>>======<<<;;;;;;::::::;;;;;;888888888888888777777666666666666555555666666666555555555555555666777888444444444444444444444444444444444444444444444444333333333333333333333333333333222111111111111222333333333444444444555555777999<<<@@@GGGRRR^^^gggllllllnnnppprrrssstttuuuvvvuuuuuutttssspppkkkgggbbb[[[QQQGGG@@@<<<888666777666777:::>>>JJJ```uuuuuuzzzjjjNNNEEE<<<666777666555444444333333444444555333444444444444666:::===III___yyyxxxzzzzzzzzz{{{~~~vvvsssrrrnnnmmmttt{{{yyyzzzxxxyyy{{{}}}|||tttmmmkkkoooyyyzzzppphhh___VVVOOOIIIEEEAAA@@@AAADDDFFFGGGDDDGGGKKKNNNPPPSSSWWWZZZ[[[ZZZ[[[]]]YYYSSSQQQTTTVVVXXXUUUOOOJJJIIIFFFBBB@@@???===<<<;;;<<<>>>???AAABBBCCCDDDEEEFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFFFFJJJMMMRRRYYYaaaiiinnnrrrzzzppp___NNNBBB>>>888777555333222222222222000000111111111222222222222222333333333444444444333333444444444444333333333333222222333333444555333333333444555555666777555555666666777777888888;;;<<<>>>@@@@@@???===<<<@@@AAADDDLLLXXXmmmwwwuuuzzzyyy___RRRWWWaaauuuVVVJJJ???<<<;;;999888999777888999888777777999;;;>>>FFFZZZzzz<<<<<<<<<==================???BBBEEEJJJPPPXXX]]]eeekkkuuu}}}~~~{{{yyyvvvuuuwwwuuupppeeeXXXNNNIIIHHHKKKVVVhhhyyy~~~uuullleeedddddddddfffjjjoootttwww{{{{{{yyyvvvpppiiiccc___WWWOOOIIIHHHFFFAAA======<<<<<<;;;::::::::::::;;;777888888888888777666666666666555555555555666666777777666555555555555555444444444444444444444444444444444444444444444444333333333333333333333333444333333222111222222222333333333444444444555555666888===CCCMMMXXXcccjjjiiiiiijjjkkkmmmooopppqqqssssssrrrrrrrrrnnnjjjfffaaa[[[QQQHHHAAA<<<888666333444666999===JJJbbbxxxyyyjjjQQQHHH>>>777888666555444444333333444444555333444444444444555999;;;III___yyy~~~}}}|||}}}xxxwwwtttooommmsss}}}|||xxxvvv~~~}}}xxxxxxzzz|||}}}{{{rrrjjjhhhiiiqqq}}}uuummmfff^^^UUUOOODDDAAA===<<<===???@@@AAAAAACCCEEEFFFFFFGGGIIIKKKJJJHHHHHHIIIGGGBBBAAACCCDDDGGGEEEAAA@@@AAAAAA>>>???>>><<<;;;<<<===???@@@EEEFFFHHHJJJKKKKKKKKKKKKKKKJJJHHHEEEDDDCCCCCCCCCEEEHHHLLLRRRZZZaaagggkkkrrryyyvvvcccTTTEEE<<<888666555333222111000111111000000111111111222222222222222222333333333444444333444444555555444444333333333222222333333444555333333444555666666666666555555555666777888888888;;;<<<>>>??????>>>===<<>>CCCUUUuuu|||999:::::::::::::::;;;;;;:::<<<@@@CCCHHHOOOVVV[[[ccciiirrrzzz}}}zzzwwwuuusssrrrqqqpppmmmdddXXXNNNIIIGGGJJJTTTeeevvvwwwnnnhhhgggfffffffffiiimmmrrruuuxxxxxxvvvsssnnnhhhbbb^^^YYYPPPIIIFFFDDD@@@===<<<;;;;;;:::999999999999:::777777888888777777666555666555555444444555555666888777666555444444444444333333333333333333333333333333333444444444444555222333333444444333333222444444333222222222222222333333333444444444555555666999???HHHRRR]]]eeejjjggggggggghhhiiikkkmmmnnnqqqppppppqqqpppmmmiiieeeaaa[[[QQQHHHAAA<<<888555222333777999===IIIbbbxxxjjjSSSLLLAAA999888666555444444333333444444555333444444444444555888:::GGG^^^yyyzzzuuurrrnnnlllsss~~~xxxtttsss{{{~~~{{{|||~~~yyyqqqiiifffggglllyyy{{{wwwqqqmmmhhh```WWWQQQGGGDDDAAA??????@@@AAA@@@@@@AAABBBBBB@@@@@@AAABBB@@@<<<;;;===<<<888777:::999<<<;;;999:::>>>???===>>>===<<<;;;<<<===???AAAHHHJJJNNNRRRUUUVVVWWWVVVSSSQQQNNNKKKHHHFFFDDDDDDDDDFFFIIINNNTTT[[[```cccjjjqqqzzz}}}gggWWWKKK@@@888666444333222111111000000000000111111111111222222222222222222222333333333333444444555555555555444444333333222222333333444555333333555666666777666666444444555666777888999999:::;;;===>>>???>>><<<;;;===???FFFTTTeee}}}}}}www}}}tttZZZNNNWWWfff}}}yyyTTTIII???<<<<<<:::999999666888999999888888999:::===@@@PPPnnn~~~{{{777777777888888888999999888:::>>>AAAFFFMMMUUUZZZ```fffooovvvyyy{{{||||||xxxwwwuuussspppnnnlllkkkjjjjjjhhhaaaVVVLLLGGGEEEHHHQQQ```qqqwwwooojjjiiigggeeeeeefffjjjnnnqqquuutttssspppkkkfffaaa^^^\\\RRRIIIEEEBBB>>><<<<<<::::::999888888888888999777777777777777666666555666555555444444555555666666555555444444444555555333333333333333333333333333333333444444444555555222333333444444333333222444444333222222222222333333333333444444444555555888<<>>???@@@???=========???<<<888666777777444444666444777777555777;;;===<<<======<<<;;;<<<>>>@@@AAAIIIMMMTTT[[[```dddeeefffbbb```[[[VVVRRROOOMMMLLLIIIJJJKKKMMMQQQVVVZZZ]]]cccjjjrrryyyzzzjjjWWWKKKCCC<<<777666444333333222222111111111000111111111111222222222111222222222222333333333444444555555555555444444333333222222333333444555333444555666777777666666444444555666777888999999888:::<<<===>>>===<<<;;;<<<>>>GGGVVViiitttsss}}}xxx^^^TTT^^^mmmzzz}}}uuuTTTIII???======;;;999999666888999999888888999:::<<<===JJJggg~~~~~~555555666666777777777888777999<<<@@@EEELLLTTTYYY^^^dddlllrrruuuvvvwwwwwwqqqpppnnnllliiigggeeedddeeefffeee___TTTKKKEEECCCFFFOOO]]]mmm}}}~~~wwwooojjjiiigggeeecccdddgggkkknnnsssrrrqqqnnnjjjeee```^^^^^^SSSIIIDDDAAA===;;;<<<:::999888888777777888888777777777777777666666555555555555444444555555555444444444444444555666777333333333333333333333333333333333444444555555555222222444444444444222222555444333333222222333333333333333444444444555555:::===DDDNNNWWW^^^aaabbbgggfffffffffhhhjjjlllmmmnnnnnnnnnoooooolllhhheee```ZZZRRRIIIBBB<<<888555666777::::::;;;EEE]]]ttt~~~iiiVVVQQQEEE;;;888555555444444333333444444555222333444444444555777999???WWWttt}}}llljjjeeecccjjjvvv}}}~~~|||xxxxxx~~~|||vvvpppkkkiiijjjooozzz~~~yyyuuutttsssrrrrrrqqqjjjaaaYYYFFFBBB>>><<<;;;;;;:::999;;;<<<===<<<;;;;;;<<<===;;;777444666666444444666333666555333555999;;;:::===<<<;;;;;;<<<>>>@@@BBBJJJOOOWWW```hhhnnnpppqqqooolllgggbbb]]]XXXVVVUUUOOONNNNNNOOOQQQTTTWWWYYY```fffmmmsssxxx{{{jjj\\\LLLCCC>>>999666666444444444333333222222222000111111111111222222222111111222222222333333333444444555555555555444444333333222222333333444555333444555777777777777666444444555666777888999999777888;;;<<<======<<<;;;<<>>AAAFFFLLLSSSXXX^^^dddlllqqqsssrrrpppooolllhhhdddaaa___^^^]]]\\\]]]]]]ZZZTTTLLLDDD???===CCCIIIWWWiiiyyy~~~zzztttmmmhhhiiieeebbbbbbbbbaaaffflllrrrsssqqqjjjfffccc___ZZZUUUPPPGGGAAA===<<<;;;;;;<<<999666666888888777444666666555555555444444444222333444555555555444333555555555444444333333333555444444333333444444555555555555444444333333333555555555555555555444444444444444333333222222222444444444555555555555555===???EEENNNWWW___cccdddeeeeeefffggghhhiiijjjjjjjjjjjjlllmmmnnnlllhhhdddbbbYYYOOOIIIBBB:::555666666444777;;;<<>>===<<<<<<===>>>@@@BBBGGGPPP___wwwyyylllkkkvvv~~~cccUUUfffyyytttrrrppptttpppRRRIIIAAA>>>===:::888999999999888888888888999999:::;;;CCCYYY}}}333333333444666777999:::999:::===@@@CCCIIIPPPTTT[[[aaaiiinnnooommmkkkiiiaaa^^^YYYUUUSSSRRRQQQOOOTTTTTTRRRNNNGGGBBB>>>===AAAGGGTTTfffvvv{{{vvvnnniiigggbbb^^^^^^^^^^^^cccjjjoooqqqpppkkkgggeeebbb]]]UUUOOOGGGAAA===<<<;;;;;;;;;999666666777888666555666666555555555444444444333333444555555444444333444444444444333333333222333333333222222333333333444444444444444333333333555555555555555555444444444444444333333222222222333333333444444444444444<<<@@@FFFOOOXXX^^^aaacccddddddeeefffgggggghhhhhhkkkjjjkkklllllljjjfffccc^^^VVVLLLGGGAAA:::666777666444777;;;;;;BBBXXXppp{{{cccJJJBBB;;;:::;;;666666555444444333333444444333444555555555666888:::AAAQQQllltttkkkccceeekkkrrrzzz~~~vvvpppoooqqqvvv~~~}}}~~~zzzwwwyyyzzzyyyvvvtttpppfffZZZOOOFFF>>><<<<<<::::::<<<=========<<<;;;::::::999555555555444333333222222444444555555666666777777999888777777999===AAADDDMMMTTT___jjjssszzz{{{uuupppmmmkkkjjjbbb```]]][[[[[[\\\]]]^^^```bbbeeeiiinnntttxxx{{{}}}zzzmmm___WWWMMMFFF<<<777666555333000222222111111000000//////222111000//////000111111222222333444555555444444666666666666666555444444222222222222222222222222333333444555666666666555444666777777666666888999;;;<<<======;;;;;;<<<===@@@BBBGGGPPP___wwwvvvlllmmmyyy|||dddWWWggg}}}|||tttooooooooosssmmmRRRIIIAAA???>>>;;;:::;;;999999888888888888999999:::<<>>AAAFFFKKKPPPVVV\\\dddjjjjjjfffccc```YYYVVVPPPLLLJJJHHHFFFEEEFFFGGGGGGEEEAAA>>>===<<<>>>DDDQQQbbbrrr{{{vvvnnniiieee^^^YYYXXXXXXZZZ```gggkkknnnoookkkiiihhhddd___UUUOOOHHHAAA>>><<<;;;::::::888666666777777666555555555555555555444444444333444444555555444333333333333333333222222222222333222222111111222222333333333333333444444444444444444444444444444555555444444333333333333222222222222222333333333444444;;;@@@HHHPPPXXX]]]___```cccccccccddddddeeeeeefffkkkjjjiiiiiiiiihhheeeccc\\\SSSJJJEEE???999666888666444666::::::AAAWWWooo~~~eeeJJJAAA:::999;;;666666555444444333444444444333444555555555666888:::>>>NNNiiixxxnnnddddddjjjqqqzzz}}}}}}~~~}}}wwwtttuuuzzz}}}|||}}}~~~}}}|||}}}~~~|||yyyxxxzzz|||zzzwwwtttpppfff[[[RRRHHH@@@===<<<:::999:::>>>>>>>>>======<<<;;;;;;777777666666555444444333444444444555666666777777888777777777999<<<@@@BBBMMMTTT___jjjrrrxxx}}}}}}yyyuuurrrppppppooogggeeecccaaa```aaacccdddcccdddgggkkkooosssvvvxxxyyy{{{~~~|||tttkkkbbbXXXNNNHHHBBB===777444444444333111222222222111111111111111111111000000000000111111111111222444555555555555666666666666666555555444333333333333333333333333444555555555555555444444333555666666666666888999===>>>???>>>===<<<===>>>@@@CCCHHHQQQaaayyyvvvoooqqq|||xxxdddZZZiii|||xxxzzzpppkkknnnqqqsss}}}kkkSSSJJJBBB@@@???===;;;<<<999999888888888888999999;;;<<<@@@PPPooo333333333444555666888888777888;;;<<>><<<>>>>>>===;;;::::::;;;===BBBNNN___ooo~~~~~~{{{uuunnnhhhccc[[[TTTRRRSSSVVV]]]dddiiimmmnnnllljjjiiieee```TTTOOOHHHBBB>>><<<;;;:::999888777666666666666555555555555555555555555555444444444444444444333333222222222222222222222222333333222222222222333333222222222333333444444555333333444444444444555555333333333333333333333333222222222333444444555555:::@@@IIIQQQWWW[[[]]]^^^aaabbbbbbbbbcccccccccccciiiggggggggghhhhhhfffeee\\\SSSJJJDDD???888666888666444666999:::AAAWWWooo}}}~~~fffJJJ@@@999888:::666666666555444444444444444333444555555555666888:::===LLLggg{{{oooeeedddiiiqqq{{{||||||}}}}}}yyyxxx{{{~~~}}}{{{zzzzzzzzz{{{|||}}}yyyvvvvvvxxx|||~~~{{{yyyyyyyyy{{{}}}|||wwwtttooofff]]]UUUKKKBBB>>><<<999888999<<<===>>>>>>>>>===<<<;;;888888777666555444444333333333444555555666666777777777666666888;;;>>>@@@IIIPPPZZZdddjjjnnnqqqssspppooommmjjjiiijjjjjjkkkhhhhhhfffdddcccdddgggjjjjjjlllooossswww{{{}}}~~~~~~~~~~~~}}}{{{yyywwwvvvooojjjccc[[[TTTNNNHHHDDD<<<999666444555555444333000111111111111111111111000000000000000111111111///000222333444555666666555666666666666666555555333333333333333333333333333444555555666555555555333555777777777888:::;;;???@@@AAA@@@???>>>???@@@AAAEEEKKKTTTfff{{{tttuuu~~~sssccc]]]lll~~~zzzwww{{{qqqkkkppptttuuuyyylllUUUKKKCCCAAA???<<<:::;;;:::999999888888999999::::::<<>>BBBMMM]]]lll|||}}}xxxpppjjjbbbXXXPPPOOOQQQTTT[[[aaagggkkknnnllljjjiiiddd^^^TTTOOOHHHBBB???===;;;999888888777666555555555666444555555555555555555555555555444444333333333333222222222222222222222222444444333333333333444444111222222333333444444444333333333333444444555555333333333333333333333333222333333444555666666666999@@@IIIQQQVVVYYY\\\]]]``````aaaaaabbbcccccccccfffeeeeeegggiiijjjiiihhh___UUUKKKDDD>>>888555777666444555999:::AAAYYYqqqvvvwwwfffJJJ@@@999888:::666666666555444444444444555333444555555555666888:::>>>LLLeee|||pppeeedddjjjrrr}}}|||yyy|||~~~}}}{{{zzzyyyxxxxxxxxxyyyvvvsssqqqrrrvvv{{{~~~|||yyyxxxyyy{{{zzz}}}|||wwwsssoooggg^^^WWWMMMCCC???===999777888:::;;;===>>>>>>===<<<;;;888888777666555444333333333333444444555666666666666666666666888:::===>>>DDDJJJRRRXXX\\\^^^```aaa___^^^]]]\\\]]]^^^```bbbdddeeeeeedddccceeejjjmmmpppsssxxx}}}|||yyytttnnnkkkgggbbbZZZSSSNNNIIIEEECCC:::888666444444444333222/////////000000000000000//////000000111111111111///000111333444555555555555555666666666666666555333333333333333333333333111222333555666777777777444666888999999:::<<<>>>???@@@AAA@@@>>>===>>>???CCCIIIOOOYYYmmm}}}xxxxxxmmmbbb```nnn}}}yyywww{{{pppkkkqqquuutttuuuzzzoooWWWMMMEEEAAA???;;;999999::::::999999999999::::::999;;;>>>GGG___zzzwwwwwwxxxvvvwwwxxx{{{~~~|||333333333333444555666777777888:::;;;;;;===???AAAEEEJJJPPPRRRQQQMMMIIIGGGDDDAAA===:::::::::999888666777888777666777999:::>>>AAALLL[[[jjjzzz{{{sssmmm```VVVMMMLLLOOOSSSXXX]]]ccchhhlllllljjjiiiddd]]]SSSOOOHHHCCC???===;;;999777888888666444444555666444444444555555555555555666666444333333333333333222222222222333333333333555444444333333444444555222222222222333333333333222222333333444444555555222222333333333333444444333333444444555666777777999@@@IIIPPPTTTWWW[[[______```aaabbbcccdddeeeeeeffffffgggiiikkklllkkkiii```VVVKKKDDD===777555777666444555999:::CCC[[[tttwwwmmmnnn{{{eeeJJJAAA:::999;;;666777666555555444444555555333444555555555666888:::>>>JJJ```{{{tttjjjhhhmmmttt~~~~~~{{{}}}~~~|||zzzxxxwwwvvvvvvsssrrrpppoooqqquuuzzz}}}{{{}}}~~~{{{xxxvvvxxx{{{xxx|||{{{vvvrrrnnnggg```XXXNNNDDD@@@===999777888999;;;===>>>???>>>===<<<999999888777555444333333333333333444555555666666555555555666777999;;;===???CCCIIIMMMOOOPPPQQQRRRSSSSSSRRRRRRSSSUUUXXXZZZ\\\___aaaaaaaaaeeekkkppprrrvvv|||~~~vvvnnnhhhaaa\\\UUUNNNIIIEEEAAA>>>777666444222111000000111000000000///////////////...///000111111222111111000000111333444444444444444555666666666666666666333333333333333333333333000111333555666777888888444666999:::;;;<<<>>>@@@>>>??????>>><<<;;;<<<===DDDKKKSSS]]]ssszzzxxx{{{fff```bbbooo}}}yyyvvvwwwnnnjjjpppsssqqqsssxxxpppXXXOOOFFFCCC@@@<<<:::;;;::::::999999999999::::::888<<<>>>DDDXXXzzzvvvrrrsssuuussstttuuuyyy|||~~~~~~|||{{{yyy|||333333333333444555666666555777888999888999;;;===<<<@@@DDDFFFEEEBBB???>>>>>><<<999777888999999999444555666666555777:::<<<===@@@JJJXXXgggxxx{{{sssmmm]]]RRRJJJJJJNNNQQQUUUYYY^^^dddiiijjjkkkjjjeee^^^SSSOOOHHHCCC@@@===:::999777888888666444333444666444444444555555555666666777666444333222222333333222333333333444444444444444333333333333333333444333333333222222222222222111222222333444444555555222222222333333444444444111222333444555666666777888???HHHOOORRRVVV\\\aaa___```aaacccdddfffggghhhiiijjjkkkmmmnnnmmmjjjggg]]]SSSHHHBBB<<<777666888666333555999;;;EEE^^^xxxrrreeeeeetttcccJJJBBB;;;:::;;;666777666666555555555555555333444555555555666888:::<<>>:::888999999;;;>>>@@@AAA@@@???===;;;;;;:::888777666555444222333333444444555555666444444555555777888:::;;;<<>>;;;666555333111//////111222222111111000000/////////---...000111222222111111000111222333333333333333444444555666666666666666444444444444444444444444222333444555666666666666333555888::::::<<<>>>@@@???@@@AAA@@@>>><<<===>>>CCCKKKTTT```www~~~xxxxxx}}}aaa___cccpppzzzwwwsssllljjjqqqtttsssvvv}}}mmmXXXOOOGGGEEEDDD@@@???@@@;;;::::::999999::::::;;;999===???BBBRRRrrryyysssqqqrrrvvvvvvxxx{{{{{{uuussswww|||333333333333444444555666444555777777666666888999666999<<<>>><<<:::999888555333000000111333444444111333444444555777;;;>>>===???HHHWWWfffvvv~~~xxxpppjjj[[[PPPHHHHHHMMMPPPSSSWWWYYYaaagggiiikkkkkkfff```SSSNNNIIICCC@@@===:::888666888999777333222444666444444444555555555666666777666555333222222333333333333333444444555555555333222222222222222222333444333333222222111111111111111222333333444555555222222222333333444444444000111111222444555666666888???HHHNNNQQQVVV]]]bbb___```aaaccceeegggiiiiiilllmmmnnnooopppmmmiiieeeZZZPPPFFF@@@;;;777666999555333555999<<>>:::888999:::<<>>AAACCCDDDFFFJJJLLLJJJIIIHHHIIIJJJLLLOOOQQQPPPUUUZZZ\\\___dddnnnuuuwww{{{xxxoooeee```XXXPPPJJJDDD>>>:::777666444111000111333666444333333222111000//////---...000111222222222111111222222333333333222222444444555666777777666666444444444444444444444444444444555555555555555444222444777999:::;;;>>>@@@CCCDDDDDDCCCAAA@@@@@@AAABBBKKKTTTaaayyyyyyyyy}}}|||^^^^^^cccppp~~~}}}yyyqqqlllllltttwwwvvv{{{jjjXXXOOOHHHGGGFFFDDDCCCEEE;;;::::::999999::::::;;;:::>>>???AAANNNllluuuqqqooo{{{{{{}}}{{{sssnnnqqqtttyyy444444333333333444555555555555666666666666555555666666666666666666666666444444444333333222222222222444666777666666777888===AAAHHHQQQ^^^ooozzzyyyxxxmmmbbbXXXPPPHHHEEEEEEFFFMMMUUUYYY```fffhhhjjjjjjfff```VVVMMMFFFCCC@@@;;;777777;;;:::888666555444444444666555555555555444444444666555333111111111333444333333333222222111111111222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333222333444333222222333555:::>>>CCCIIIOOOUUU[[[___aaa```___```bbbeeehhhkkkpppoooooopppqqqnnngggbbbXXXNNNDDD???;;;666444444555333666;;;;;;CCC___}}}rrrccceeetttfffKKKCCC<<<888999777777555444222222333444555555444444555555666777888===???OOOlll{{{xxxzzzqqqlllnnnuuu~~~xxxsssqqqsss{{{wwwuuuvvv}}}}}}~~~}}}{{{zzzxxxuuurrrpppnnnmmmllllllmmmnnnnnnnnnnnnnnnwwwwwwwwwwwwvvvvvvvvvuuuzzzxxxtttqqqnnnjjjeeebbbZZZTTTLLLEEEAAA???>>>===;;;??????>>>BBBHHHFFF@@@CCC@@@<<<:::::::::999888555555444333444555666777777777777888999:::;;;<<>>EEEEEEEEEDDDAAA@@@@@@AAAHHHOOOXXXdddxxx~~~zzz|||kkk^^^]]]eeeuuu}}}yyyjjjiiioooyyyeeeSSSOOOHHHCCCAAA@@@???>>>======;;;999888777666666777999<<<>>>GGG___wwwvvvxxxyyy}}}zzzsssqqqqqquuu~~~333333333333333444444555444555555666666555555444444444444444444444444444444444444333333222222222222444666777777777999:::>>>BBBHHHPPP\\\lll}}}}}}xxxuuuxxxwwwlll___WWWOOOHHHEEEDDDEEELLLSSSWWW^^^eeegggiiijjjfff```UUULLLDDDAAA???;;;888999999888888777666555444444555555555555444444444444666444333111111111333333333333333333222222222111222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333222333444333222222444555999>>>DDDKKKPPPVVV[[[^^^___^^^]]]^^^```cccfffiiimmmmmmnnnpppoookkkddd^^^VVVLLLBBB>>>:::666444444555333666;;;<<>>NNNlllwwwuuuwwwoooiiijjjqqqyyywwwqqqnnnnnnrrrxxx|||uuupppooouuuwww|||~~~~~~~~~|||{{{yyyvvvssspppnnnmmmlllmmmnnnnnnoooooonnnnnnttttttttttttttttttuuuuuuyyyvvvssspppmmmjjjeeebbbYYYTTTLLLEEEAAA>>><<<;;;;;;>>>??????CCCIIIHHHBBBEEECCCAAA??????===;;;:::777666555555555666777888999999999::::::;;;<<<===???@@@BBBDDDFFFIIIJJJKKKJJJKKKLLLMMMNNNPPPSSSUUUYYYYYY[[[^^^bbbiiinnnrrrtttxxx}}}wwwppphhhcccZZZRRRJJJCCC===999666444222111000000111222222111///.........000111000000000000000000000///111111222333444555555666777777777777777777777777333333444444444555555555555444444444444555666666777777888999:::<<<>>>???DDDDDDDDDBBB@@@@@@BBBDDDLLLRRR[[[iiicccZZZ\\\fffwww{{{oooooottt|||```QQQMMMHHHDDDBBBAAA???>>>>>>===;;;:::999888888888888999;;;===EEE[[[{{{wwwwwwxxx{{{{{{{{{}}}xxxwwwwwwzzz222222222222222333444444333444444555555444444333222222222222222222222222444444333333333333222222222444666777888999;;;===;;;???EEELLLUUUbbbqqq{{{}}}{{{zzz}}}ssscccUUUNNNGGGDDDCCCDDDIIIOOOTTT[[[bbbfffhhhiiieee```UUUKKKBBB???>>>:::999:::666666777888777666555444555555444444444333333333444333222111111111222333444444333333333333222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333222333333333222222444666999>>>FFFMMMRRRWWW[[[]]]^^^]]]]]]^^^```cccfffhhhlllmmmooopppooohhh```ZZZSSSIII???<<<999666444555444444777:::===IIIfffxxxlllsssdddJJJCCC<<<888999777888888666555555555666777555444444555555666777888;;;===NNNlll}}}rrrpppttt{{{nnnfffeeennnuuuvvvqqqnnnlllnnnrrr{{{ssskkkhhhjjjnnntttzzz}}}}}}}}}|||{{{xxxuuurrrnnnmmmkkkkkklllmmmmmmmmmmmmmmmppppppppppppqqqrrrrrrsssuuussspppnnnllliiieeebbbZZZTTTLLLEEE@@@===;;;999;;;===???@@@DDDIIIJJJGGGIIIHHHGGGFFFEEECCC???<<<999999777666666777888999;;;;;;;;;<<<<<<>>>??????BBBDDDFFFIIIKKKMMMNNNNNNLLLMMMNNNOOORRRVVVYYY[[[______```bbbfffkkkpppssstttxxx~~~zzzpppiiieee```WWWOOOGGG@@@:::666555333222111000000111222222111000///...///000000000000000000000000000000111111222333444555666666777777777777777777777777333444444444444555555555555555444444555555666777666777777999;;;===???@@@CCCBBBAAA???>>>@@@DDDGGGQQQVVV```qqq}}}ZZZWWW]]]lll~~~xxxxxx}}}uuuYYYNNNKKKGGGDDDCCCBBB@@@>>>======<<<:::999999999999:::::::::<<>>;;;888777999333555777888888777555444444444444444333333333222333222111111111111222222444333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333111222333333222222444666888>>>GGGOOOTTTWWWZZZ[[[^^^^^^___```bbbeeehhhjjjlllnnnrrrsssppphhh^^^XXXOOOFFF===:::888555444555444444777:::???OOOlllyyypppxxxcccIIICCC<<<999999777888777666555555555666666555444444555555666777888;;;===NNNlll{{{mmmkkkqqqwww~~~nnndddbbbmmmsss}}}vvvqqqooooooqqquuu{{{ssskkkgggeeehhhnnnuuu{{{~~~~~~~~~{{{zzz}}}~~~}}}~~~~~~~~~}}}{{{wwwsssnnnlllhhhiiijjjjjjkkkkkkjjjjjjkkkkkkkkkkkklllnnnpppqqqpppnnnlllkkkjjjgggdddaaa\\\WWWOOOHHHCCC???<<<:::<<<===???AAAEEEIIILLLLLLLLLLLLLLLLLLKKKGGGAAA===;;;:::888777777888888999<<<<<<<<<===>>>@@@AAABBBHHHIIILLLNNNQQQRRRSSSSSSQQQQQQRRRUUUZZZ___bbbddddddddddddfffjjjoootttwwwyyy||||||rrriiiccc^^^YYYRRRJJJDDD>>>888555333222111111000111111222222111000/////////000000000000000000000111111111111111222333444555666666666666666666666666666666444444444444555555555555555555555555555666666777666777888999;;;===???@@@AAA@@@???======@@@FFFKKKSSSZZZfff{{{rrrUUUVVVaaassspppUUULLLJJJGGGEEEDDDCCC@@@???===<<<;;;:::999999999999:::999999<<>>GGGOOOTTTWWWYYYZZZ]]]]]]^^^```bbbeeehhhjjjmmmpppuuuvvvqqqhhh^^^XXXMMMDDD;;;999777444333555333555777:::BBBTTTrrrxxxrrryyybbbIIICCC===999999777666666666555555555555555555444444555555666777888;;;===MMMkkk{{{mmmjjjoootttyyy|||}}}jjj```^^^jjjqqq{{{xxxrrrqqqqqqtttwwwxxx~~~uuunnnjjjdddggglllqqqvvvyyy|||}}}~~~~~~}}}{{{zzz{{{}}}~~~{{{xxxwwwxxxzzz||||||}}}}}}yyysssnnnkkkiiiiiijjjkkkkkkkkkkkkjjjggggggfffggghhhjjjlllnnnkkkjjjhhhhhhgggfffcccaaa___ZZZRRRKKKFFFBBB???<<<======???BBBEEEIIINNNQQQOOOPPPPPPQQQOOOJJJDDD>>>;;;:::999888888999:::;;;;;;<<<===???BBBEEEGGGIIINNNOOOQQQRRRTTTUUUVVVVVVVVVUUUWWW[[[bbbgggiiiiiiffffffgggjjjooouuuzzz}}}~~~tttkkkbbb]]]VVVQQQKKKEEEAAA<<<888555111111111111111111222222222111111000000000000000///000000000111111111222111222333444555666666777666666666666666666666666444444444555555555666666666555555555555666777777777777888999;;;===???@@@???>>>===;;;<<>><<<@@@DDDGGGHHHLLLQQQVVVbbbkkkvvv|||}}}qqq\\\JJJEEEAAA@@@@@@???BBBGGGMMMTTT\\\```bbbdddaaa[[[UUUJJJAAA===:::666444555333444555666666666555444333333333222222222111111///000000000111111111111111111222222222222333333222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333000111333333222333555777777===FFFNNNSSSVVVXXXYYYZZZZZZ\\\^^^aaacccfffggglllpppuuuuuuooofff^^^YYYMMMCCC;;;888777444333444333555777:::DDDZZZxxxxxxtttzzz```HHHCCC===999:::777666666666555555555444444555444444555555666777888:::;;;JJJgggqqqmmmnnnqqqtttwwwrrrccc]]]^^^fffppp|||}}}wwwuuussssssuuutttzzzyyyrrrmmmeeegggiiimmmqqquuuxxxzzzzzz{{{{{{zzzxxxxxxzzz|||~~~|||yyyuuutttuuuwwwzzzzzz|||~~~zzzsssmmmiiijjjkkkkkkllllllllllllllleeeddddddccceeegggiiikkkhhhgggfffgggggggggeeeccc```\\\UUUOOOJJJFFFBBB@@@@@@>>>@@@DDDFFFHHHNNNUUUSSSSSSTTTTTTRRRMMMFFFAAA<<<;;;:::::::::<<<===>>>===>>>AAADDDIIINNNQQQSSSVVVVVVVVVVVVWWWXXXZZZZZZZZZZZZ\\\bbbiiimmmmmmkkkggghhhiiimmmrrryyyvvvlllddd]]]YYYOOOKKKEEEAAA===:::777555///000000111111222222222222222111111111000000000///000000111111222222222222222333444555666777777777777777777777777777777444444555555555666666666666666555555666666777888999999999:::;;;===>>>???===<<<;;;;;;<<>><<<:::999888888777999555888>>>???GGGaaawwwkkknnnsss|||}}}333333333333333444444555333333444444444444333333333333333333333333333333222222222333333444444444555666777888999<<>>??????>>>AAAFFFLLLSSS[[[^^^aaabbb___YYYPPPGGG???===;;;777555666555555555555555555555444222222222222111111111111...//////000000111000000000000000111111222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333000111222222222333555777888===EEELLLQQQTTTWWWYYYYYYZZZ\\\^^^aaadddfffgggiiimmmrrrqqqkkkbbb[[[WWWNNNDDD;;;888777444333444222555777:::EEE^^^}}}xxxwww}}}___HHHCCC===::::::777777777777777666666555555555444444555555666777888999999FFFaaa|||yyyqqqnnnmmmooorrrrrryyy|||uuuggg^^^___cccjjjvvv{{{xxxwwwvvv}}}~~~sssllleeeeeefffiiimmmrrrvvvyyy{{{}}}}}}}}}|||{{{|||}}}~~~}}}|||xxxuuussstttuuuwwwxxxzzz~~~}}}~~~zzzssslllggghhhiiijjjjjjkkkkkkjjjjjjdddcccbbbaaabbbdddgggiiihhhgggggghhhiiiiiihhhfff```\\\VVVPPPLLLHHHDDDBBBBBB@@@AAAEEEFFFHHHOOOXXXXXXWWWWWWWWWUUUPPPIIIDDD============>>>???AAABBB@@@BBBFFFLLLRRRYYY^^^aaacccaaa___^^^^^^___aaacccbbbbbbeeekkkrrruuurrrnnnjjjjjjlllooottt{{{zzznnneee]]]XXXUUULLLHHHBBB>>>:::777444222...///000111111222222222111222222222111111000000///000000111111222333333222222333444555666777777777777777777777777777777555555555555666666666666666666666666666777777888:::::::::;;;;;;<<<===>>>;;;;;;;;;;;;<<>>===???VVVrrr|||nnnpppssszzz|||444444333333444444555666333444444555555444444333222222222222222222222222222222222333333444444444444666888999<<<@@@FFFJJJUUUYYY]]]___^^^^^^aaaddddddjjjoooqqqtttxxxwwwsssrrr~~~yyyhhhWWWJJJDDD???===>>>???>>>AAAFFFLLLSSSZZZ^^^```aaa]]]XXXKKKCCC======<<<999777777777666555444444444444555222222222111111111111000......///000000111000000//////000000111111111222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333000111222222222333666888888===DDDKKKOOOSSSVVVXXXZZZ[[[]]]```cccfffhhhiiieeejjjnnnmmmggg___YYYVVVNNNDDD<<<999777444333444222666888:::FFF```yyyzzz___GGGCCC>>>::::::777888888888888888777666666555444444555555666777888777666CCC]]]xxxuuunnnjjjkkknnngggmmmqqqkkkaaa]]]bbbjjjqqq~~~}}}}}}sssiiidddddddddfffjjjpppvvvyyy~~~~~~|||yyyuuussstttuuuuuuvvvxxx|||}}}{{{~~~zzzssskkkfffeeeffffffgggggggggggggggdddcccaaa```aaacccfffhhhiiihhhhhhiiikkkkkkjjjiii```\\\VVVQQQMMMIIIEEECCCCCCAAAAAAFFFGGGGGGOOOYYY[[[ZZZZZZYYYWWWRRRKKKFFF????????????@@@BBBEEEFFFDDDGGGKKKRRRYYYaaagggjjjnnnkkkhhheeeeeefffiiikkkiiiiiimmmtttzzz|||wwwrrrllllllnnnpppuuu{{{uuuiii```YYYUUURRRKKKGGGAAA<<<999555222///---...///111222222222222111222222222222111000000///000000111222222333333222333333444555666777777777777777777777777777777555555555555666666666777666666666666666777888888<<<;;;;;;;;;;;;<<<======:::;;;;;;;;;===AAAFFFJJJTTTiiiwwwbbb```eeexxxsssaaaUUUPPPJJJFFFEEEEEEEEEDDDEEEDDDBBB???===;;;:::999999555888>>>;;;:::NNNiiiqqqrrrsssvvvzzz|||444444444444444444444444777777777777888888888888777888888888777666666555666666666555555555555444777;;;888777>>>DDDRRRhhhwww~~~zzzvvvqqqwwwvvvuuussspppmmmjjjhhhnnnssswwwsssgggYYYNNNJJJ???@@@@@@>>><<<<<>>DDDKKKPPPUUUZZZ]]]^^^aaadddeeeeeeeeefffggghhhhhhhhhgggeee```YYYTTTIIIDDD<<<666444555777888333555999>>>HHH\\\xxx~~~{{{zzz\\\IIIDDD>>><<<<<<777777666666555555555555666333333444444555666777777999;;;AAAQQQoooxxxtttqqqkkkeeefffeeebbb___```gggrrr{{{{{{{{{ttthhhfffeeecccaaabbbgggnnnttt{{{~~~}}}}}}|||xxxtttqqqqqqsssuuurrruuuyyy{{{||||||}}}~~~~~~~~~~~~{{{vvvnnngggccccccdddeeefffffffffffffffbbbaaa``````aaadddgggjjjjjjjjjkkkkkkjjjiiigggfff]]][[[XXXTTTOOOKKKHHHFFFBBBBBBBBBBBBDDDIIIOOOTTTZZZ]]]___```]]]WWWQQQMMMLLLIIIEEEDDDEEEGGGIIIJJJPPPUUUZZZ]]]fffqqqxxxyyyyyytttrrrrrrooojjjhhhjjjmmmssszzz}}}tttrrrpppoooppptttzzzrrrfff]]]WWWPPPLLLFFFCCC>>>888333111000000//////000111111111111111222111111000000000000000/////////000111111222222666555555555555666666777999777666555555666777999777666555444444444444444777777777777777888888888<<<<<<<<<<<<===???@@@AAA>>>;;;;;;===>>>@@@FFFMMMZZZwww|||zzzqqq```\\\oooqqqbbbUUUQQQLLLIIIHHHGGGGGGFFFDDDCCCAAA???===<<<;;;;;;:::888999;;;;;;>>>HHHTTTyyysssqqquuuwwwssspppooooooyyy}}}555555555666666666666666999999999999999999999999999:::::::::999999888777888888777777777777777777888===;;;===GGGOOO___vvvzzzrrrkkkfffcccdddiiimmmjjj___RRRHHHDDD???@@@???===;;;===@@@DDDKKKPPPUUUWWWZZZ\\\XXXRRRIIIEEE???:::888777777666333333222222222111111111222111111111000000000000111111111111111000//////000000111222222222222111000111222222333333222222333222000//////000222333111111222222222333333333555444444333333444444555333333222222333333444555888===DDDKKKQQQVVV[[[___]]]aaaeeehhhgggfffeeedddddddddddddddccc___YYYTTTJJJDDD<<<666444555666777333555888===GGG[[[vvvzzz~~~wwwZZZHHHDDD>>>======999777777666555555555666666333333444444555666666777999;;;@@@OOOkkkyyyssspppjjjeeebbbbbbbbbccchhhrrrwwwwww~~~wwwmmmiiigggddd```___ccciiinnnyyy}}}{{{wwwvvvtttqqqpppqqqsssuuurrruuuyyy{{{zzzyyyyyyzzzyyyzzzzzzyyyuuuoooiiieeeccccccbbbbbbaaaaaaaaaaaaaaa```______```cccfffhhhhhhiiiiiiiiihhhgggeeeddd\\\ZZZWWWTTTOOOLLLIIIGGGBBBCCCCCCDDDFFFLLLRRRWWW]]]```cccdddaaa\\\WWWTTTRRROOOLLLKKKLLLOOOQQQRRRZZZ```eeejjjsss|||{{{vvvpppnnnpppuuu{{{wwwvvvtttrrrqqqtttyyyxxxlllbbb\\\VVVOOOKKKBBB@@@;;;777333111111111///000000111111111111111222111000000//////000000/////////000111111222222555555555555555666666777888777666555555666777888666555555555555666666777777777777777888888888888;;;;;;<<<<<<===>>>@@@@@@===:::;;;>>>@@@BBBIIIQQQ___zzzuuuttt{{{hhh\\\[[[ppplll\\\RRRNNNJJJGGGFFFFFFEEEEEEDDDCCCAAA???===;;;:::::::::888999::::::===FFFQQQuuuzzzrrrlllmmmnnnllljjjkkkoooyyy666777777777888888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;::::::::::::;;;<<<999@@@@@@DDDRRR]]]pppuuujjjccc___```eeehhhfff]]]RRRIIIEEE??????>>><<<;;;===@@@CCCGGGLLLQQQTTTXXXZZZWWWQQQHHHDDD>>>:::888777666555333222222222222111111111000000000000////////////000000111111000000/////////000111111222222111111000111222222333333222222333222111000000111222333111111222222222333333333333222222111222222333333333333333333333444555555777<<>>:::888888777666666666666666333333444444555666666666888:::???LLLeee{{{tttppplllgggcccdddfffkkkssszzz|||{{{sssssszzz}}}{{{tttllliiiddd^^^[[[]]]bbbfffuuuyyy}}}yyyoooooonnnnnnoooqqqrrrsssqqqtttxxxyyywwwuuutttttttttuuuvvvvvvsssooojjjgggbbb```^^^]]][[[[[[[[[[[[___^^^]]]]]]___aaadddeeeeeeeeeffffffeeedddcccbbbZZZYYYVVVSSSPPPLLLJJJIIIDDDEEEFFFGGGJJJOOOVVV[[[```dddhhhiiigggdddaaa___\\\ZZZXXXWWWWWWZZZ]]]___eeekkkqqqwwwxxxuuuwww|||zzz{{{xxxuuussstttyyy~~~uuuoooeee^^^YYYSSSMMMIII>>><<<888555222111111111///000111111222222111111222111000000//////000000...//////000000111111222555555555555666666777777888777666555555666777888555555555555555666888888777777777888888888999999::::::;;;<<<===>>>??????<<<:::;;;???BBBEEELLLTTTeee}}}|||ppppppxxxnnn[[[VVVYYYnnn~~~eeeVVVQQQNNNJJJGGGGGGGGGFFFFFFDDDCCCAAA???<<<;;;:::999:::888888999999;;;CCCLLLfff}}}sssiiiffffffeeefffiiiooovvv777777888888999:::;;;;;;===>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@===DDDEEEJJJZZZggg{{{zzzmmmddd```___cccfffddd]]]TTTLLLHHH???>>>===;;;;;;===@@@BBBDDDIIIOOORRRVVVYYYVVVPPPGGGCCC>>>:::888777555444222222222222111111111111000////////////.........///000000000000000/////////000000111111111111111000000111222222222222222222222111000000111222222111111222222222333333333000////////////000111111333333333333333444555666666;;;CCCKKKRRRXXX]]]aaa```cccfffgggfffeeeddddddeeedddcccbbb```\\\VVVRRRIIICCC<<<666333333444444333666777;;;GGG]]]sssrrrooopppxxxqqqWWWHHHEEE???===>>>:::999999888777666666666666444444444555555555666666666999===HHH```xxxtttpppmmmhhhiiilllrrr|||xxx|||vvvooopppvvv~~~}}}~~~~~~wwwmmmiiiccc[[[WWWXXX\\\```qqquuu{{{}}}zzzxxxnnnmmmmmmnnnpppqqqqqqqqqnnnqqqtttuuusssqqqpppooorrrsssttttttrrrnnnjjjhhh```^^^[[[YYYXXXXXXXXXYYY\\\\\\[[[[[[\\\^^^aaabbbaaaaaabbbcccbbbaaa```___XXXWWWUUURRRPPPMMMKKKJJJIIIJJJJJJKKKMMMQQQVVV[[[aaaeeejjjlllkkkjjjiiijjjgggfffeeecccccceeeiiillltttzzz~~~{{{}}}||||||yyyvvvtttvvvzzzoooiii```ZZZUUUPPPIIIEEE;;;999666333111000//////000000111222222222222111111111000///////////////......//////000111111111444444555666666777777777888888777666666777888888555555555444555555666666777777777888888999999:::999:::;;;<<<===>>>>>>???===;;;;;;???BBBEEELLLTTTeee{{{vvvpppsss{{{rrr]]]PPPOOOUUUgggvvvzzzzzz```TTTQQQOOOKKKJJJJJJJJJJJJIIIFFFDDDBBB???===;;;999999;;;888777999999999???FFFXXXwwwuuujjjfffeeeeeegggjjjmmmrrr{{{666777888999:::;;;<<<<<<>>>??????@@@AAAAAABBBBBBDDDDDDEEEEEEFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBHHHIIIOOO___mmmpppgggbbb[[[]]]___]]]XXXPPPIIIEEE???===;;;:::;;;===???@@@BBBHHHMMMQQQUUUXXXUUUOOOFFFBBB>>>:::888666444222222222222111111111000000////////////.........---...//////000000000////////////000111111111111000000000111222222222222111222111111111111111111222111111222222222333333333000000000000000111222222333333333333444555666777666;;;CCCJJJQQQWWW\\\___bbbcccccccccbbbcccfffhhhllljjjhhheeeaaa[[[UUUPPPGGGBBB;;;666333333333333333777888<<>>???>>>>>>>>><<<<<>>;;;:::999;;;777777999999999<<>>???@@@@@@AAACCCDDDFFFGGGHHHJJJJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNOOONNNLLLIIIGGGFFFLLLNNNTTTeeeuuussshhhbbb[[[\\\\\\ZZZVVVOOOHHHDDD???===:::999;;;===??????AAAFFFLLLOOOSSSVVVSSSMMMEEEAAA===:::888666333111222111111111111000000000////////////..................///000000000//////...///000000111111000000///000111111222222111111111111111111111111111111111111222222222333333333222222222222333444555555333333333333444555777777777<<>>:::;;;;;;999888777777777777555555555555555555555555444888<<>>@@@@@@?????????<<<<<>>???AAAAAAAAABBBDDDFFFIIIKKKMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRTTTVVVXXXYYYXXXSSSOOOLLLHHHOOORRR[[[nnnrrrgggbbb^^^^^^]]]ZZZVVVPPPHHHDDD???<<<999888;;;===>>>>>>???DDDJJJMMMQQQSSSPPPJJJDDDAAA===:::888555333111111111111111000000000000000000000/////////......---......///000000//////...//////000000000000000///000000111111111111111111111111222222111111111111111222222222333333333222222222222333444555666222333333333555666777888999===CCCIIIMMMQQQUUUXXXZZZ[[[]]]^^^```dddiiimmmqqqnnniiiddd^^^WWWPPPKKKBBB>>>999555444444444444333999<<>>@@@AAAAAA@@@???>>><<<<<<@@@CCCFFFMMMUUU___ppptttiiikkkrrr{{{tttYYYLLLJJJSSS]]]kkkwww|||~~~pppYYYXXXKKKJJJIIIIIIKKKLLLKKKJJJLLLKKKHHHDDD@@@===;;;::::::777666999;;;:::;;;>>>DDDZZZ{{{uuujjjeeedddhhhmmmmmmooouuu999:::<<<===???AAACCCCCCCCCDDDFFFIIILLLOOOQQQRRRTTTUUUVVVWWWWWWWWWWWWWWWZZZ\\\___```^^^YYYSSSOOOIIIQQQUUU```uuuqqqgggbbb^^^]]][[[XXXTTTMMMFFFAAA???<<<888888;;;===>>>======CCCHHHKKKOOOQQQMMMGGGCCCAAA===:::888555222000111111111111000000000000000000000000////////////------...///000000//////...//////000000000000000//////000111111111111111111111222222222222111111111111222222222333333333////////////000111222333222333333444555666888888:::>>>DDDHHHLLLOOORRRUUUUUUXXX\\\___bbbeeeiiillloookkkfffaaa[[[UUUNNNIIIAAA===888555444444555444333999===EEE]]]}}}}}}lll\\\RRRSSS[[[kkk{{{lllWWWNNNNNNFFFBBBCCCAAA===<<<;;;999888777777777555555555555555555555444666:::<<<>>>KKKhhhwwwppppppsss{{{zzzzzz|||~~~tttlll______```fffooowww{{{|||~~~{{{{{{zzz}}}yyynnnccc[[[YYY\\\```eeellluuuzzz{{{{{{~~~zzzsssqqqtttuuuuuurrrmmmkkkhhhccc```___bbbdddhhhiiiiiihhhgggeeecccbbbaaa```___]]]ZZZWWWUUUSSSTTTTTTTTTUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[ZZZYYYYYYWWWVVVTTTQQQOOOLLLJJJIIIHHHIIIJJJKKKKKKMMMPPPRRRVVV]]]eeejjjkkkpppxxxyyyuuuvvvyyy{{{~~~{{{ssshhh```TTTKKKEEE@@@;;;777222222222222111111111111111111222333333333333222000000///...............------......///000000000111222555777888888777777888888999999999999888888999999888888888888888999666777777999:::;;;<<<<<<;;;<<>><<<;;;:::666666:::<<<;;;<<<>>>AAATTTsssyyykkkeeedddjjjppppppqqqvvv:::<<>>CCCGGGHHHKKKNNNNNNJJJEEE@@@:::666444333333222000000000000000000000000000000000000000111111222000000///..................//////000111111222222000111111111111222222222111333444555555444222111111222222333333222222111000111111111111222222222111111111222444666777888:::===BBBGGGKKKNNNRRRUUUXXXYYY[[[^^^bbbgggkkknnnlllgggaaa^^^[[[WWWOOOHHH@@@<<<666222111222333333888999===KKKfffyyyfffVVVNNNMMMTTTiiiiii]]]PPPIIIFFFCCCCCCEEEBBBAAA???<<<:::888777777555666666555333333444666333;;;999;;;III]]]zzzyyyuuuttt{{{zzzxxxxxx{{{~~~ssshhhaaa^^^fffqqqxxx{{{~~~~~~{{{yyyxxxzzz{{{ooobbb[[[\\\bbbgggdddkkkrrrxxxzzz|||~~~yyywwwuuurrrpppjjjfff```\\\]]]___aaabbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddddd```ZZZUUUSSSSSSVVVUUUTTTSSSSSSSSSTTTUUUXXXXXXZZZ[[[[[[ZZZYYYYYYXXXVVVTTTRRROOOLLLJJJHHHJJJIIIGGGGGGHHHJJJMMMOOOTTTXXX^^^ccchhhpppzzz}}}vvvpppqqqsssuuuxxx{{{~~~{{{qqqhhhaaaZZZPPPFFF???:::666444222111///......000222333222222333444333222111000.........------,,,,,,,,,......//////000222333444666666666666777777777777888888999999999:::::::::999777555444333444555666777777777888999;;;<<<===:::;;;<<>>;;;::::::::::::::::::::::::@@@MMMhhhuuuiiigggkkkppptttuuuyyy<<>>:::555222222333444555666999@@@QQQkkkwww```OOONNNPPPZZZnnndddXXXMMMIIIGGGEEEFFFIIIBBBAAA>>><<<:::888888888555666666555333333444666444:::888999FFFXXXuuu}}}{{{zzzvvvuuuxxxvvvhhh```^^^eeepppwww{{{~~~~~~yyyvvvuuuwww|||rrrhhhbbbccchhhlllnnnrrrwww{{{~~~}}}zzzvvvrrrppphhhddd___\\\\\\^^^______^^^^^^___```aaabbbcccdddfffggggggddd]]]WWWTTTSSSTTTSSSSSSSSSTTTUUUWWWXXXWWWXXXYYYYYYYYYXXXWWWVVVUUUTTTRRROOOMMMJJJHHHGGGIIIHHHFFFFFFGGGIIILLLNNNQQQUUU[[[```fffnnnxxxxxxqqqmmmooorrrvvvyyyzzzzzzzzz|||vvvmmmeee\\\VVVLLLCCC<<<777444222111111///...///000222333333333444444444333222111/////////......---------...//////000111222333444666666666777888999999999888888999999999::::::::::::999777555555666777888888888888999:::;;;<<<===;;;;;;===???@@@@@@???===@@@>>>@@@EEEIIILLLTTT\\\qqqvvvwww}}}iiiWWWOOOYYYmmmxxxwwwqqqrrrttt{{{|||}}}dddWWWQQQNNNQQQTTTVVVVVVTTTQQQNNNNNNKKKFFFDDDDDDBBB@@@===;;;;;;::::::::::::::::::>>>IIIaaawwwooonnnqqqssswwwxxx{{{@@@BBBEEEFFFGGGHHHJJJLLLNNNPPPSSSVVVZZZ^^^```bbbfffgggiiikkkllllllllllllmmmqqqtttrrrkkkccc^^^[[[XXX[[[cccoooxxxpppiiidddaaaZZZYYYWWWSSSNNNGGGAAA>>>777777666666777888999999;;;@@@DDDEEEGGGKKKJJJGGGBBB>>>999555444333222111////////////////////////---,,,,,,,,,,,,---......000//////............///000000000000000000000000000111111111111222222222000000222222333222111000000000111111111111000000/////////000000000000111222222222333444666777888888<<>>;;;999888888999666666777555444333444666666:::666666BBBSSSooo|||vvvrrrsss}}}zzzjjjccc```gggqqqyyy|||vvvrrrpppsss}}}wwwpppkkklllpppuuuyyyyyyyyy|||~~~yyyrrrnnneeebbb___]]]]]]]]]]]]\\\WWWXXXZZZ\\\___aaacccdddfffhhhhhheee___YYYTTTQQQRRRRRRSSSSSSUUUWWWXXXYYYVVVVVVVVVVVVVVVUUUTTTSSSQQQPPPNNNLLLIIIGGGEEEDDDGGGFFFEEEDDDEEEHHHJJJLLLLLLPPPVVV\\\bbbjjjuuu|||zzzuuupppllljjjmmmrrrvvvxxxxxxwwwvvv~~~zzztttoooggg```UUUOOOFFF>>>999555111///111000/////////000222333333444444444444333222222///////////////............//////000111222333333555555666777999:::;;;;;;888888999999999::::::::::::999888777777777888999:::::::::::::::;;;<<<===;;;<<<>>>???@@@@@@???>>>??????BBBGGGKKKPPPZZZddd|||~~~bbbVVVTTTccczzztttqqqsssvvv|||}}}yyyaaaVVVQQQQQQSSSVVVXXXXXXVVVSSSQQQPPPMMMIIIFFFEEEDDDBBB@@@<<<;;;;;;;;;::::::999999:::BBBWWWuuu{{{uuuvvvwwwxxx~~~~~~DDDFFFHHHIIIJJJKKKNNNPPPQQQSSSWWW[[[^^^aaaccceeemmmooorrrsssrrrpppnnnnnnrrrvvvxxxuuulllbbb]]][[[XXX\\\dddpppyyyrrrlllgggbbb___YYYXXXVVVQQQLLLEEE???<<<777777777777777888999:::999>>>BBBCCCEEEHHHHHHDDDAAA===888555333222111000////////////////////////,,,,,,,,,,,,,,,------...000///............//////......//////000111111222000000111111111222222222222222333444444444333333111111222222222222111111000000000000111111111111222222333333444666777888888<<>>???@@@@@@??????@@@AAABBBGGGMMMPPPWWWdddqqqyyy\\\TTTXXXjjjwwwpppooosssxxx|||www```UUUQQQPPPRRRUUUVVVVVVUUURRRPPPPPPOOOMMMKKKIIIFFFBBB@@@===<<<<<<;;;:::999999999888===MMMhhhxxxwwwyyy{{{EEEGGGJJJLLLMMMNNNQQQSSSSSSWWW[[[^^^```bbbeeehhhnnnrrrvvvwwwuuusssrrrrrrvvv{{{|||wwwkkkaaa\\\[[[XXX\\\eeeqqq|||xxxrrrmmmjjjfffcccaaa^^^\\\XXXRRRKKKCCC>>>:::555444444444555555666777888===AAAAAACCCFFFEEEBBB???;;;777444333222000///........................------,,,,,,------.../////////............//////+++,,,---...000222333333000000111111111222222222222222333333444444444444222333333444444333333222111111222222222222333333333333333444555666777888888===CCCJJJPPPVVV[[[___]]]```dddgggiiiiiigggfffbbbaaa___\\\VVVNNNEEE???:::777444222222333444444888;;;FFF[[[qqqlll[[[VVVUUUcccyyy|||kkkVVVNNNHHHIIIJJJHHHHHHIIIBBB@@@===;;;999999999:::666777777666444444555777555666333666@@@KKKfff}}}wwwyyy}}}yyyrrrssswwwyyypppjjjiiipppyyyyyypppkkkhhhmmmzzz{{{vvvsssvvv|||{{{vvvwwwzzz~~~{{{qqqjjjeeeccc```______^^^[[[ZZZTTTTTTUUUVVVXXXYYYYYYZZZ[[[\\\^^^```___\\\WWWTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPPPPOOONNNMMMMMMLLLLLLJJJIIIGGGFFFDDDBBBAAA@@@AAAAAAAAAAAABBBCCCEEEFFFEEEIIIOOOUUU[[[cccnnnuuu}}}rrrkkkkkkkkkiiijjjkkkmmmpppsssvvvxxxyyy}}}tttllleee\\\TTTGGGCCC===888555222000////////////000000111222333111111111000000000000000------------------------...///000222333333333333111111333555777999:::;;;888888999999999:::::::::888888888888888888888999<<<<<<<<<;;;;;;<<<=========???AAAAAA???>>>@@@AAAAAADDDKKKQQQUUU]]]nnn~~~oooVVVTTT\\\ppprrrnnnnnnttt{{{~~~www```TTTPPPMMMOOOQQQRRRRRRQQQOOOMMMNNNPPPRRRQQQMMMHHHBBB???>>>>>>===<<<:::999888888777;;;FFF\\\zzzzzztttwww|||DDDGGGJJJLLLNNNPPPSSSVVVXXX[[[___aaaaaabbbfffjjjmmmqqqwwwyyyxxxwwwwwwyyy|||zzzlll```[[[[[[YYY^^^gggsssuuuqqqmmmkkkjjjiiihhhggggggccc\\\TTTKKKCCC>>>;;;777777666666666666777777777<<<@@@@@@BBBEEEDDD@@@===:::666444222111000..............................------------.../////////............//////000++++++---...000111333333000111111111111222222222000000000111111222222333333333444444444444333333222222222333333333444444444444444444555666777888999>>>EEEKKKQQQWWW]]]```___aaaeeeiiikkkkkkjjjiiidddcccaaa\\\TTTKKKCCC???999777444222333333333333999<<>><<<;;;999999999777777888666555444555777555555222666@@@GGG___}}}uuupppsssxxx|||wwwssssssyyy~~~sssnnnmmmsssyyy}}}~~~wwwooojjjhhhmmmyyy~~~yyyvvvxxx||||||yyyvvvvvvxxx||||||sssllleeeccc```___^^^]]][[[YYYUUUUUUUUUUUUUUUTTTTTTTTTWWWXXXZZZ]]]______\\\YYYSSSSSSSSSRRRPPPNNNLLLKKKMMMLLLKKKJJJIIIIIIJJJJJJHHHGGGFFFEEECCCBBBAAA@@@>>>>>>??????@@@AAACCCCCCCCCGGGLLLQQQWWW___iiippp}}}xxxwwwvvvwwwssskkkfffggghhhffffffhhhjjjmmmrrrwwwzzz}}}wwwlllbbbWWWMMMAAA>>>999555333222000///......///000111222222333111000//////......//////,,,,,,,,,---------------...///111333444444333333000111222444666888999:::888888999999999:::::::::777888888888888999999999;;;;;;;;;;;;;;;<<<===>>>>>>AAACCCAAA???>>>@@@CCC@@@EEEMMMTTTWWWaaauuudddRRRTTT]]]ssszzzqqqooopppwwwsss^^^TTTPPPMMMNNNOOOPPPPPPOOONNNMMMNNNQQQTTTSSSNNNHHHBBB?????????>>><<<;;;999888777888;;;BBBQQQmmmttttttxxx|||~~~CCCEEEIIILLLNNNQQQUUUXXX]]]```ccccccbbbccchhhmmmpppuuuzzz{{{zzzyyy{{{~~~~~~{{{kkk___ZZZZZZYYY___hhhtttxxxnnnkkkiiihhhjjjmmmnnnoooqqqkkkbbbVVVLLLDDD???<<<;;;:::999888777777777777777<<<@@@@@@BBBDDDCCC@@@;;;999555333222111///---........................---------------...//////...............///000000------......///000000000000111111111111222222222000000000000111222333444222333333444444333333222111111222222222333333333555444444555555666777888;;;???FFFLLLRRRXXX]]]aaaccceeegggjjjlllllllllkkkfffeeeaaaZZZQQQHHHAAA===777444222222333555555444:::===KKKcccwwwggg[[[aaappp{{{iiiUUUNNNJJJJJJJJJFFFBBBAAA>>>>>>>>>>>><<<:::888777777888888777555444666777666555333777>>>AAAVVVwww{{{sssmmmooouuuzzz}}}vvvrrrppp|||zzzvvvtttwwwyyyyyy||||||vvvoookkkjjjnnnzzz|||yyyyyyzzzvvvvvvuuutttuuuxxx|||~~~vvvoooeeebbb___\\\\\\[[[ZZZYYYUUUUUUTTTTTTSSSRRRRRRQQQTTTTTTUUUYYY\\\]]][[[YYYQQQQQQPPPOOOMMMKKKIIIGGGIIIIIIGGGGGGGGGGGGHHHIIIGGGFFFEEEDDDCCCBBBAAAAAA<<<<<<===>>>???@@@AAAAAA@@@DDDIIINNNSSSZZZdddkkkttt~~~}}}qqqkkkjjjfffiiihhhccc```aaabbbaaa___bbbggglllrrrwww{{{|||zzznnnaaaRRRFFF<<<999555222111111///...---...///000111222222333222111000///...//////000------------.........///...///111333444444333333222222333555666888999999888888999999999:::::::::888888999:::::::::::::::::::::::::::;;;<<<===>>>???BBBDDDBBB>>>===@@@DDDAAAHHHQQQXXX[[[fff}}}uuu[[[MMMQQQYYYnnnwwwttttttsss{{{kkkZZZTTTRRRPPPPPPRRRRRRRRRRRRPPPPPPQQQSSSTTTQQQLLLFFFCCCCCC@@@@@@>>>===;;;999888777777;;;???HHH```yyysssqqquuuwwwwwwtttqqqssszzzAAADDDHHHLLLNNNRRRVVVYYYaaadddfffeeebbbdddiiiooovvvzzz~~~~~~{{{yyy{{{~~~~~~yyyiii\\\WWWXXXXXX]]]gggsssvvvjjjgggeeefffjjjooossstttxxxqqqeeeXXXLLLDDD@@@>>>888777666555444333333333777<<<@@@@@@AAADDDCCC???:::888555333222111///---........................------,,,,,,------...///...............///000111000000//////.........---000111111111111222222222222222222222333444555666111222222333333222222111000111111111111222222222555555555555555666777888<<<@@@GGGMMMRRRXXX]]]aaaggghhhiiikkkllllllllllllgggeeeaaaYYYOOOFFF???<<<444222111222444666777666:::>>>NNNggg||||||```^^^lll{{{hhhTTTNNNJJJKKKJJJFFFAAA@@@===>>>>>>???===;;;888666777888888777555555666777777666333777======OOOppp}}}tttmmmoootttxxx~~~xxxssskkkvvv}}}{{{|||{{{xxxxxx{{{{{{uuuooolllkkkooo{{{{{{wwwuuuoooqqqsssrrrqqqtttyyy~~~xxxrrreeeaaa]]]ZZZZZZYYYYYYXXXTTTTTTTTTSSSRRRRRRQQQQQQRRRQQQQQQTTTXXXZZZXXXVVVNNNNNNNNNNNNLLLJJJGGGFFFGGGGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBAAA;;;;;;<<<===>>>???@@@@@@>>>BBBGGGKKKPPPWWW```gggjjjssszzznnneee```___[[[___```]]][[[]]]^^^\\\YYY]]]dddmmmsssxxxzzz{{{{{{ooo```NNNAAA888666222000000000...------...///111222222333333333222000/////////000111---.........//////000000...///222444555444444333333444555666777888999:::888888999999999:::::::::999:::;;;;;;<<<<<<<<<;;;888888999:::;;;<<<>>>??????BBBDDDBBB>>>===@@@DDDDDDKKKUUU\\\```kkk}}}zzz~~~oooVVVJJJNNNSSSeee}}}wwwwwwwwwvvv~~~eeeWWWTTTUUUSSSTTTUUUVVVVVVUUUTTTSSSTTTUUUSSSOOOHHHEEEDDDFFFAAA@@@???===;;;999888777777;;;>>>CCCXXXzzzsssmmmkkkmmmnnnkkkiiikkkrrryyyAAAHHHNNNPPPOOOQQQXXX___iiifffeeedddccccccjjjrrr|||zzzwwwxxx{{{zzz}}}}}}uuuggg\\\YYYYYYZZZbbbmmmxxx|||tttdddccccccdddhhhmmmrrruuuuuupppggg^^^UUULLLCCC>>>;;;888666555666666666555999===@@@??????BBBAAA===:::888444111///......///---------------------------------............///000000000000000000000000222111///...---...000111//////000111222333333333111111222333333333333222333333333444444444555555555555444444444333333333555444444555666888:::;;;BBBEEEJJJPPPVVV\\\```bbbaaadddhhhjjjiiihhhggggggjjjeee^^^WWWPPPGGG<<<555555222000222333111333777>>>DDDVVVpppoooaaadddkkkgggVVVSSSPPPOOOOOOMMMHHHDDDBBBAAA???>>>===;;;888555;;;888555444444666777777777444555::::::===NNNccc{{{ppphhhkkkssswwwwwwwwwyyyrrrrrrrrr}}}~~~vvvnnnkkkkkkppp|||}}}yyyssspppmmmrrrtttooopppxxx}}}~~~zzzvvviiibbb[[[WWWXXXXXXUUUSSSUUUTTTRRRPPPNNNMMMLLLLLLNNNNNNOOOOOOOOOOOONNNNNNLLLMMMNNNNNNLLLIIIEEECCCGGGFFFEEEEEEEEEFFFGGGHHHEEEDDDCCCBBBAAA@@@??????<<<<<<<<<<<<===???@@@AAA???@@@CCCFFFKKKRRRZZZ___eeejjjrrryyyzzzqqqggg^^^YYYVVVVVVUUUTTTRRRPPPPPPQQQRRRSSSOOORRRXXX]]]ccciiiooossswwwyyyyyytttgggUUUDDD999555333111///......000000......////////////......111...,,,---//////---+++.........///////////////000111333555555444333222444444555666777888999999;;;;;;;;;::::::999999999===<<<<<<;;;;;;:::999999===<<<;;;:::;;;;;;===>>>AAABBBBBBAAA??????AAACCCJJJMMMVVV^^^fffuuu~~~bbbSSSIIINNNYYYfffvvv}}}|||zzzvvv]]]SSSSSSTTTUUUVVVXXX\\\______\\\ZZZZZZVVVQQQMMMJJJHHHFFFDDDAAA@@@>>>======<<<999777:::======>>>MMMkkkuuuhhhdddbbbdddfffffffffkkksssAAAGGGLLLNNNNNNRRRZZZaaaiiifffdddcccbbbdddllluuu~~~yyyuuuvvvxxx{{{~~~}}}tttfff[[[XXXYYY[[[dddnnnyyyzzzrrraaa``````aaadddjjjooorrrtttppphhh___WWWNNNEEE@@@<<<999666555555555555444777<<<>>>>>>>>>AAA@@@<<<999777444111///.........---------------------------------............///........................111000///......///000111000000000111222222222333111111222333333333333222333333333444444444555555555555444444444333333333444444444444666888:::;;;???BBBHHHOOOVVV[[[___```aaadddhhhiiiiiihhhgggggghhhddd]]]VVVNNNEEE;;;444555222000222333222444888===GGG]]]uuukkkaaahhhssshhhXXXUUURRRPPPPPPNNNJJJGGGDDDBBBAAA@@@???>>>;;;999777666444555666777666555666222444888777888FFFYYY{{{xxxmmmfffjjjrrruuutttttt}}}yyyqqqooorrrzzzrrrnnnmmmpppzzzzzztttppplllpppqqqmmmmmmtttyyyzzzzzz{{{~~~{{{wwwkkkddd\\\XXXXXXXXXVVVSSSTTTSSSQQQOOOMMMLLLLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJJJJLLLNNNNNNNNNKKKGGGEEEGGGFFFEEEEEEEEEEEEFFFGGGDDDCCCCCCBBB@@@??????>>><<<<<<<<<<<<===>>>??????===>>>@@@BBBEEEJJJQQQVVV\\\```eeeiiimmmsssyyy~~~|||uuuqqqfffbbb\\\VVVQQQOOONNNNNNLLLKKKIIIHHHGGGHHHIIIJJJHHHKKKOOOSSSWWW\\\bbbgggmmmnnnnnnjjj___OOO@@@666333222000...---...///000......////////////......111///---...000000...,,,.........//////////////////111222444444333222111444444555666777888999999<<<;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>@@@AAAAAA@@@??????BBBDDDJJJMMMVVVbbbmmm~~~{{{zzzaaaRRRIIIPPP\\\hhhvvvsss___XXXYYYZZZ\\\[[[[[[\\\^^^^^^\\\ZZZXXXUUUPPPLLLKKKIIIGGGFFFBBB@@@???>>>>>><<<:::777:::;;;;;;>>>IIIbbbxxxiiicccbbbcccfffffffffkkkrrrBBBGGGKKKMMMNNNSSS]]]eeekkkgggdddcccbbbeeeooozzzwwwrrrrrruuu|||~~~|||rrrdddYYYVVVXXX]]]fffpppyyyvvvnnn^^^]]]\\\]]]```fffkkkooosssoooiiiaaaYYYQQQHHHCCC===:::666444444444333333666:::======>>>@@@???;;;888666333000............---------------------------------............///........................//////.........000111333111111111111111111222222111222222333333333333333333333333444444444555555555555444444444333333333444333333444555888:::;;;===AAAHHHPPPWWW\\\___aaaccceeehhhiiiiiigggggggggfffbbb[[[TTTKKKBBB999444555111000333444333555999===NNNhhh~~~{{{eee```nnn}}}gggYYYWWWSSSQQQPPPNNNLLLJJJEEECCCAAAAAA@@@???===;;;555555555666888888666444555333444777555444@@@OOOrrrtttkkkeeeiiipppqqqppppppuuuwwwnnnnnnsss~~~vvvrrroooqqqxxx}}}wwwrrrkkkmmmllliiiiiimmmqqqrrruuuwww{{{|||xxxnnnggg___YYYWWWWWWUUUSSSQQQPPPOOOMMMLLLKKKKKKKKKFFFGGGGGGHHHHHHGGGGGGFFFFFFIIILLLOOOOOOMMMJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAA@@@???>>>>>>===<<<<<<<<<;;;;;;<<<<<<======>>>>>>???@@@DDDIIIMMMYYY[[[]]]___aaadddhhhjjjmmmnnnooonnnjjjeee___[[[PPPOOOLLLJJJHHHGGGGGGGGGBBBAAA@@@>>>>>>???@@@@@@AAACCCEEEFFFIIIMMMRRRVVV]]]]]]]]]YYYPPPEEE:::333111000///---------............////////////......111000...///000000///............//////000000000///000222333333333222111444555666666777888999999<<<<<<<<<;;;;;;;;;;;;;;;999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>@@@CCCFFFJJJNNNXXXgggzzz{{{sssvvvyyy___RRRLLLVVVdddnnnxxxmmm___]]]^^^___aaa^^^[[[YYYXXXYYYXXXWWWTTTRRROOOMMMLLLKKKIIIHHHCCCBBB@@@??????===;;;888;;;888888===DDDSSSrrr|||lllcccaaabbbeeeffffffkkkrrrEEEHHHKKKLLLOOOVVVaaaiiipppjjjeeecccbbbeeeqqq}}}uuuoooppprrr{{{|||zzzpppbbbXXXUUUWWW```hhhrrr{{{~~~sssjjj^^^]]]\\\\\\___dddjjjmmmrrrnnniiiddd]]]UUULLLGGG???;;;777444333333333222666;;;>>>>>>???AAA@@@;;;777555222000...---......---------------------------------............///000000000000000000000000...------...///111222333222222222111111111111111111222333333444444333333333333333444444444555555555555444444444333333333333333333444666888:::;;;>>>CCCKKKTTT[[[```cccddddddfffiiiiiihhhgggggggggdddaaa[[[SSSJJJAAA999444555111111333444444666;;;AAAXXXuuuuuudddccctttzzzcccXXXVVVSSSPPPNNNMMMMMMLLLGGGEEECCCBBBBBBAAA???>>>;;;999777666777777666444666555777999777666???JJJjjjtttlllgggjjjoooooommmlllpppvvv|||~~~}}}uuulllooowww~~~xxxtttqqqqqqxxxzzzuuukkkkkkiiifffeeegggiiijjjooorrrwww}}}|||yyyqqqjjjbbb[[[WWWUUUSSSQQQNNNMMMLLLKKKJJJIIIIIIIIICCCDDDDDDEEEEEEDDDDDDCCCCCCFFFKKKNNNPPPOOOLLLJJJGGGGGGFFFDDDCCCBBBBBBBBB@@@??????>>>======<<<<<<<<<<<<;;;:::::::::::::::===>>>>>>>>>???AAAEEEIIIUUUXXX[[[]]]^^^]]]\\\[[[[[[\\\]]]\\\YYYUUUPPPMMMFFFEEEDDDCCCBBB@@@??????<<<<<<;;;:::::::::;;;<<<======>>>>>>>>>AAAEEEIIIKKKKKKJJJGGGBBB;;;444000///...---,,,,,,,,,------......////////////......//////......//////...............///000000111111000111222333333333333222555666666777888888999999<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<=========>>>@@@EEEHHHKKKPPP\\\ppptttooovvv~~~zzz\\\RRRPPP]]]kkksss{{{~~~fff^^^]]]^^^```^^^ZZZTTTQQQPPPRRRSSSSSSQQQOOONNNMMMNNNMMMLLLJJJEEEDDDBBBAAA@@@???<<<999<<<777888>>>???GGGcccrrrdddaaaaaadddfffgggkkkpppGGGIIIKKKMMMRRRZZZdddlllsssmmmfffcccaaaeeeqqq~~~}}}sssmmmmmmpppwwwyyyvvvlll^^^VVVUUUXXXccckkkuuu}}}{{{pppiiibbb```]]]]]]___dddiiimmmooommmjjjfff```XXXPPPJJJAAA===888444333333333333999>>>AAAAAABBBCCCAAA<<<666444222///---------...---------------------------------............///000000000000000000000000---------...000111222333222222222111111111111111222222333444444444444333333333333444444444555555555555444444444333333333333333444555666999;;;===@@@EEEMMMVVV]]]bbbdddeeefffhhhjjjiiihhhgggggggggdddaaa[[[RRRIII@@@999666444111111444555555888<<>>===<<<;;;:::777333000...---------,,,,,,,,,,,,,,,......////////////......,,,------------------.........//////000111111222222333333444444444444444666666777777888888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999:::;;;<<<<<<=========;;;;;;<<<===>>>BBBGGGKKKNNNVVVeee|||tttpppzzzjjjTTTNNNRRRaaannnuuu{{{wwwbbb]]]\\\\\\]]]XXXTTTNNNKKKLLLNNNPPPQQQNNNNNNNNNOOOPPPPPPNNNLLLHHHFFFDDDCCCBBB@@@===;;;===888999>>>===@@@XXXuuuzzzhhhdddcccfffhhhhhhkkkpppHHHIIIKKKNNNSSS\\\eeelllqqqjjjdddaaa```dddppp}}}zzzpppjjjkkknnnrrrtttqqqggg[[[TTTUUUYYYeeennnwwwzzzqqqkkkeeebbb___]]]^^^bbbhhhkkklllkkkiiigggbbb[[[RRRLLLBBB>>>999555444555555555<<>>BBBFFFMMMUUU\\\aaadddfffhhhiiijjjiiihhhffffffgggbbb```ZZZQQQGGG>>>999777444111111444666666999>>>MMMkkk}}}tttmmmooogggXXXRRRQQQNNNKKKIIIJJJNNNQQQTTTQQQNNNKKKKKKJJJIIIGGGJJJDDD===777555555555666333444555555555777===CCC\\\~~~|||uuusssrrrnnnkkklllfffjjjnnnqqqwww}}}~~~{{{tttxxxssstttyyyvvvuuuxxx~~~}}}wwwtttrrrssszzz}}}rrrmmmiiiiiihhheeedddeeeiiijjjnnntttzzz}}}}}}|||vvvrrrlllddd\\\VVVQQQOOOJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBCCCCCCBBBBBBBBB???AAAEEEHHHJJJJJJIIIIIIDDDDDDDDDDDDBBBAAA???>>>;;;;;;::::::999999999999:::999888888777777777777666777888888888:::===@@@CCCGGGMMMSSSTTTPPPIIIBBB>>>>>>>>>===<<<:::888777444444555555666666666666444555555555555666666666333444555444333333444666444444333222111000///...,,,,,,------,,,,,,,,,,,,......////////////......+++,,,------,,,+++---.........///000000111222222444444444444555555555666777777777888888888999999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999888888888999999;;;<<<============:::;;;<<<===???DDDJJJOOOTTT```sssvvvuuuvvvZZZKKKKKKTTTdddpppuuu}}}sssbbb]]]ZZZXXXZZZSSSPPPLLLJJJLLLNNNPPPQQQNNNNNNOOOQQQSSSSSSQQQNNNJJJHHHFFFEEEDDDBBB>>><<<<<<:::;;;===;;;>>>PPPeeeooojjjgggjjjllllllnnnqqqHHHHHHJJJNNNTTT\\\dddiiiiiiddd___]]]]]]cccppp|||vvvkkkfffhhhlllmmmnnnlllcccYYYTTTVVV[[[gggpppyyy~~~yyytttooofffccc^^^[[[[[[___dddgggiiiiiiiiigggccc\\\TTTNNNCCC???999666555666777777>>>CCCFFFEEEEEEDDD@@@;;;444333000...,,,,,,---...---------------------------------............///........................------...000000111111111000000000111222222222333222333444444555444444444333333333444444444555555555555444444444333333333555555666777999<<<>>>@@@FFFIIIOOOVVV]]]bbbfffhhhiiijjjkkkiiigggffffffggg```^^^YYYOOOEEE<<<777666444111111555777777:::???PPPnnn|||oookkkiiilll}}}sss```VVVOOOOOOMMMJJJIIIKKKPPPUUUXXXTTTPPPMMMKKKKKKIIIHHHHHHCCC===888666555555444555666555333222666;;;???PPPttt}}}yyyuuuooommmnnnhhhmmmppppppssszzz}}}|||xxxttttttyyyzzzwwwuuuyyyyyyuuussssss{{{~~~vvvooolllmmmmmmhhheeefffhhhiiikkkpppvvv{{{}}}}}}zzzxxxssskkkbbbYYYRRROOOIIIHHHGGGEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA???@@@BBBDDDEEEFFFFFFFFFBBBCCCCCCCCCBBBAAA???>>>999999999888888888888888888888777666666777777777555666777666666666888;;;>>>@@@DDDIIIKKKHHHAAA;;;999999999888777666555555333333333333444555666777222333444444555555555444111333555555444222222333111111111000000000000///,,,,,,---------------,,,......////////////......***,,,......,,,,,,---///---...///000111222333333444333333333444444555555777888888888888999999999999:::::::::;;;;;;;;;;;;::::::999999999999999999888999;;;<<<===>>>>>>===::::::;;;===@@@FFFMMMRRR[[[kkkwww{{{cccOOOHHHLLLZZZkkktttxxxmmm___ZZZUUURRRTTTNNNMMMKKKKKKLLLNNNNNNNNNNNNOOOQQQSSSVVVUUURRRPPPKKKIIIGGGFFFEEECCC???===:::<<<===:::999>>>KKKWWWxxxrrrnnnppprrrrrrrrruuuFFFGGGIIIMMMSSS[[[bbbfffccc^^^ZZZZZZ[[[bbbooo||||||rrrhhhdddfffjjjjjjkkkiiiaaaWWWSSSWWW\\\hhhqqqzzz~~~|||zzzvvvrrrfffbbb]]]YYYYYY\\\aaadddhhhhhhhhhgggddd]]]TTTNNNCCC???:::666666777888999???DDDGGGFFFEEEDDD???999444222000---,,,,,,---...---------------------------------.........//////000000000000000000000000---...///000111111111000//////000111222333333444222333444444555555444444333333333444444444555555555555444444444333333333666666666888:::===???AAAKKKNNNSSSYYY___eeeiiikkkjjjkkkkkkjjjgggffffffggg^^^\\\WWWNNNCCC:::666555444111111555777888;;;@@@QQQnnn~~~ooocccaaabbbfffxxxjjj\\\WWWNNNNNNMMMJJJIIIKKKRRRWWWWWWSSSOOOKKKIIIHHHGGGEEEDDDAAA<<<999888666444333888999777333222666;;;>>>HHHlll}}}wwwqqqnnnoooooossstttqqqpppuuuxxxxxx|||~~~tttxxx}}}zzzyyy|||{{{vvvsssttt{{{~~~yyyrrrnnnppppppjjjggghhhhhhhhhjjjnnntttzzz}}}~~~|||{{{wwwpppfff\\\TTTPPPIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCDDDEEEAAABBBBBBCCCBBBAAA???>>>888888888888777777777777777777666666666666777777777888888777666555777888999888:::<<<>>>===777333555555555444333333333333333222000/////////000111333333444555666666555555111444777888777555444444111111111000000000000000,,,,,,---.........------......////////////......+++---//////---,,,...111---...///000111222333333333333222222222333444555888888888888888999999999999999999::::::;;;;;;;;;888888888999999:::;;;;;;777999;;;===>>>>>>>>>===:::;;;<<<===AAAGGGOOOTTT```sss{{{wwwpppVVVKKKIIIPPPaaarrrzzz}}}}}}}}}~~~fffZZZVVVOOOLLLOOOKKKJJJIIIJJJLLLLLLKKKIIINNNOOORRRUUUWWWVVVSSSPPPLLLJJJHHHGGGEEECCC@@@===777======888777???IIINNNsss~~~wwwsssuuuvvvvvvvvvwwwEEEFFFGGGJJJSSS^^^cccaaafff]]]TTTTTTYYYbbbmmmxxx}}}uuujjjbbbaaagggnnnpppoooiii```XXXVVV[[[aaajjjqqqzzz~~~zzzvvvssskkkfff___[[[[[[]]]___aaa___aaaccceeeccc^^^VVVPPPGGG@@@888444666999:::888EEEEEEEEEDDDAAA<<<777444444333111///---,,,++++++------------------------,,,,,,------...///000000000000000000/////////////////////000111111222222//////111222444555777777666666555555555444444444555555555555555555555555666666555444333333333333444666888:::;;;???CCCFFFOOOSSSXXX]]]```eeeiiilllmmmppppppjjjgggiiikkkllleee^^^RRRGGG???:::777555444111111444555777???GGG[[[pppxxxiii[[[TTTRRRWWWjjj}}}{{{mmmjjjiiiXXXQQQMMMQQQVVVWWWXXXYYYRRROOOJJJGGGGGGGGGGGGFFF???>>>;;;999777666666666444333333444555777999:::AAAYYYzzzuuummmkkknnnqqqvvvxxxtttlllkkkrrryyy~~~{{{}}}zzzxxx}}}}}}wwwpppoooqqqpppkkkfffcccbbbbbbdddjjjqqqxxx|||uuuiii___SSSKKKGGGFFFEEEDDDCCCDDDEEEEEE?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@???===<<<::::::777777777777777666555555666555555555555444444444444444444444555555666666999777555333222333444555222222222222222222222222111111000000000111333444333333222111222444777888999999::::::999777555444444333111///............000///---+++)))'''&&&&&&.........------,,,,,,,,,............/////////000...000111222111111333444777777666666555555555555555666777777777666444333;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<;;;;;;<<<======<<<;;;:::;;;;;;???CCCEEEFFFMMMUUUfffvvv|||www~~~cccSSSLLLTTTcccxxx{{{aaaUUUTTTRRRMMMIIIMMMLLLJJJIIIIIIIIIJJJJJJJJJNNNSSSUUUTTTQQQOOONNNLLLIIIFFFEEEEEECCC???;;;;;;:::999888888;;;@@@EEEeee~~~wwwuuuvvvwwwxxxzzzDDDGGGIIILLLUUU___cccaaabbbXXXQQQQQQXXXcccppp{{{|||tttiiiaaa```ffflllqqqoooiii___VVVTTTZZZ```hhhpppzzz{{{wwwuuummmhhh```[[[YYYZZZ[[[[[[]]]___bbbdddccc^^^XXXTTTHHHAAA999666888;;;<<<<<>>999666444333222222444555888AAAKKKcccwwwuuudddTTTNNNLLLQQQaaarrryyyvvvvvv^^^YYYWWW[[[```___^^^^^^SSSOOOKKKHHHGGGGGGGGGGGGAAA@@@===;;;999777777777444444333444555777999:::???TTTsssvvvllljjjlllnnnqqqsssqqqnnnooovvv|||yyy~~~}}}~~~~~~{{{yyyqqqnnnnnnnnnjjjfffeeecccaaabbbfffmmmtttyyyxxxmmmdddXXXOOOHHHGGGEEECCCBBBAAABBBBBB?????????>>>>>>>>>==============================?????????>>>===<<<:::999888888888888888777777666555555555555444444444444333333444444555555555555777666444222111111222333222222222222222222222222222111000000000111222333333222222222333555888999999::::::;;;;;;:::999888888666333111////////////......---++++++*********.........------,,,,,,,,,........./////////000000000111333333222222444555555555555444444444333333///111333666999:::;;;;;;:::::::::::::::::::::::::::999999999:::;;;;;;<<<;;;;;;<<<======<<<;;;:::999:::>>>CCCEEEGGGNNNVVVaaauuu}}}yyytttZZZNNNKKKaaarrrpppXXXOOOOOOMMMIIIGGGHHHGGGEEEDDDDDDDDDEEEFFFEEEIIIMMMOOOOOONNNMMMMMMMMMJJJGGGEEEEEECCC@@@===<<<;;;:::888888;;;???CCCZZZuuu{{{xxxxxxxxxyyy{{{DDDHHHLLLPPPWWW```cccaaa]]]UUUOOORRRZZZffftttzzzrrrggg```___eeejjjqqqnnnhhh]]]TTTRRRXXX^^^fffppp{{{~~~zzzvvvsssnnniii```ZZZVVVUUUUUUUUUZZZ]]]aaadddccc___YYYVVVIIIBBB;;;777999<<<>>>???<<<;;;:::888666444333222///...---,,,++++++++++++---------------------------------......//////000111111111111111222222222/////////000111111222222111111222333333444555555555555555555555444444444555555555555555555555555333333333333444555666666666666666777;;;BBBKKKRRRUUUXXX]]]aaacccfffiiikkknnnqqqpppjjjgggiiiiiihhhaaaYYYNNNCCC<<<777444333333222333444555:::GGGTTTooosss```NNNHHHIIINNN[[[hhhwwwsssnnnlll]]]YYYYYY^^^aaa___\\\\\\TTTPPPKKKHHHHHHHHHGGGGGGCCCAAA???===;;;999888888555444444444555666888999===NNNiiivvvkkkgggiiiiiikkkmmmnnnqqqvvv|||~~~}}}{{{xxxxxx~~~~~~|||~~~tttooonnnnnnllliiiiiieeeaaa^^^aaahhhqqqvvv|||tttkkk___UUUJJJIIIFFFDDDBBBAAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;:::999999999999999999888777777555555444444444333333333333333333333444444444444555444222111000000111222000000000000000000000000333222111111000111111111222222222333444666999:::999:::;;;======>>>>>>>>>===;;;777333000000000111---,,,,,,,,,,,,---...///.........---------------....../////////000000000111222444444333333555666333333333333333222222222444555666888999999999888999999999999999999999999:::::::::::::::;;;;;;;;;:::;;;<<<======<<<;;;;;;999999===BBBEEEGGGNNNVVV^^^ttt~~~}}}iiiSSSOOOTTTqqqyyyfffQQQJJJJJJJJJHHHFFFHHHGGGFFFEEEEEEEEEFFFGGGFFFIIILLLNNNNNNOOOPPPRRRLLLIIIFFFDDDCCCCCCBBBAAA>>>===;;;999888:::>>>AAAMMMggg{{{yyywwwxxx{{{EEEKKKPPPTTTZZZaaacccaaaZZZUUUSSSXXXbbblllwwwzzzpppfff```___dddiiipppmmmeeeZZZQQQPPPVVV]]]hhhqqq}}}|||wwwrrrooolllfff^^^WWWSSSQQQPPPOOOVVV[[[bbbeeeccc\\\VVVQQQIIICCC<<<777777:::<<<===777666444333222111111222...------,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000111111111111111222/////////000111111222222222222333333333333444444555555555555555555555555555555555555555555555555333333333333333444555666555666777888<<>>OOO```|||ppp\\\JJJGGGLLLSSS^^^iiivvvxxxiiibbb```[[[WWWVVVZZZ\\\ZZZXXXYYYUUUQQQLLLIIIHHHHHHHHHGGGCCCBBBAAA>>><<<:::999888666555444444555666777888;;;GGG^^^{{{wwwjjjddddddeeeeeeggglllttt}}}|||vvvxxx|||xxx{{{xxxrrrqqqrrrrrrqqqlllgggaaa^^^```gggpppvvvxxxqqqeee[[[NNNLLLJJJGGGDDDCCCBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;:::999999888888999999888888777666444444444444333333333222222222333333333333333333333222111000000000111111000000000000000000000000333333222111111000000000222222222333555777999:::999:::;;;===???@@@AAAAAA@@@===999444111111111222,,,,,,,,,,,,---...//////...............---------...////////////000000000111333444444333333444666333333333333333333333333666777888999:::999888888999999999999999999999999::::::;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;:::;;;???DDDFFFHHHOOOWWWbbbvvv}}}aaaRRRYYYgggrrraaaPPPJJJJJJJJJHHHHHHIIIHHHGGGFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMPPPRRRLLLJJJGGGDDDCCCCCCCCCCCC??????===:::999:::===???DDD\\\}}}}}}wwwssssssvvvFFFMMMSSSVVV[[[aaacccbbb[[[XXXYYYbbbjjjqqqxxx~~~yyyoooeee___```dddhhhmmmjjjaaaVVVNNNNNNVVV^^^jjjtttzzzuuuooollleee```XXXSSSOOONNNMMMLLLRRRXXX```ccc^^^VVVMMMHHHGGGBBB<<<777555666777888555444222111000111222222......---------------...,,,,,,,,,---------...............////////////////////////000000000111111/////////000111111222222333333333333333333333333444555555555555555555555555555555555555555555555666555444333333333333333444666999<<>>===<<<;;;:::::::::::::::999999888888999999:::::::::999999888777777888888777777666555444333333333222222222222222222222222222111111111222222222111111111111111////////////////////////222222222222111111000000111222222444555777888999888999:::;;;===???AAAAAA???===999555222111111222...------,,,,,,,,,------........................////////////000000000111111222333333222222333444444444444444555555555555000222555888;;;===>>>>>>:::::::::::::::::::::::::::;;;<<<<<<<<<;;;::::::999:::<<<=========<<<<<<>>>>>>BBBGGGIIIJJJQQQZZZhhhwww|||yyyvvv[[[RRRcccxxxlll^^^QQQKKKJJJHHHGGGHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGJJJMMMVVVSSSOOOJJJFFFCCCCCCCCC@@@@@@>>>;;;999:::<<<>>>AAATTTqqquuummmkkkmmmFFFMMMSSSUUUYYY___aaaaaa\\\ZZZ]]]fffnnnsssxxx|||~~~wwwlllccc^^^___bbbeeeiiieee]]]SSSLLLNNNXXXaaakkkuuuyyyssslllhhh^^^YYYSSSNNNLLLKKKJJJIIILLLRRRYYYZZZSSSJJJCCC???BBB???:::666333333333444444333222111000111222333///...---------------...+++,,,,,,------.........////////////////////////.........///000000111111/////////000111111222222333333333333333333333333444444444555555555555555555555555555555555555555666666555444333333333333444777;;;>>>BBBGGGLLLPPP[[[___fffjjjmmmnnnpppqqqlllmmmlllhhhfffeee```ZZZPPPIII@@@999444333222222111333666888:::HHHddd}}}xxxcccSSSGGGLLLYYYeeesssvvvjjjfffcccZZZUUUSSSUUUUUUTTTWWW\\\WWWSSSNNNKKKIIIIIIHHHGGGDDDDDDCCCAAA>>>;;;888777777777555444444555666666888===KKKcccmmmccc```___```cccjjjttt~~~~~~vvvooonnnppprrrxxx~~~~~~~~~~~~zzzxxxxxxwwwvvvooolllhhhfffggglllrrrwww{{{}}}|||{{{zzzwwwoooeeeXXXVVVQQQLLLGGGDDDAAA@@@??????>>>======<<<;;;;;;:::999999888888777777666777777888999999999888888777777777777777666555555333333333222222222111111111111111111111000000000111111111111111111111111////////////////////////111111222222222111000000111222222333444555666666777777777888999;;;===>>>:::999666444222111111111///...---,,,,,,,,,,,,,,,...............//////////////////000000000111111111333444333222111222444555555666666666666666777333444777999:::;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<======<<<:::999999:::;;;============<<<@@@AAAEEEKKKNNNQQQXXXaaannnzzzyyyrrrsssyyyjjjUUUTTTkkk|||dddYYYOOOJJJHHHEEEEEEGGGHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGHHHJJJMMM___^^^YYYRRRJJJDDDAAAAAA@@@@@@???<<<::::::<<<>>>AAALLLddduuuiiidddeeeCCCJJJPPPRRRTTTZZZ^^^^^^]]]ZZZ[[[ccckkkqqqwww}}}{{{tttiii```\\\\\\```bbbdddaaaYYYPPPJJJNNNZZZdddjjjsss~~~{{{uuummmfffaaaYYYUUUOOOJJJHHHGGGFFFEEEFFFKKKNNNKKKDDD===::::::;;;:::999666444333333333333333222222111111111111......---,,,++++++,,,,,,++++++,,,,,,---......///000/////////////////////...//////000111111222222/////////000111111222222222222222333333444444444444444444555555555666666555555555555555555555555555444444333333333444444666888;;;???DDDJJJRRRXXX```dddjjjmmmnnnnnnooooookkkllljjjgggeeeddd]]]UUUJJJDDD<<<666333333333333000333777999<<>>>>>=========<<<<<<<<<999999888777777666555555555666777777888888888888777888888888888777666666222222222222111111111111111111111000000//////////////////000000000//////000000000000000000000000000000111222333222111111111222222333333444333333555444444444444666777888444333333333222111000///000///......------......---........./////////000//////000000000111111111333444555444333222333444555555666666666777777777888999999999999777666555999999999999999999999999;;;<<<===>>>===<<<:::999999:::;;;============<<>>@@@DDDUUUsssxxxhhh``````AAAHHHNNNOOOQQQVVV[[[\\\\\\XXXXXX^^^gggnnnwww~~~yyyrrrfff]]]ZZZ[[[]]]```bbb^^^WWWNNNJJJOOO[[[fffiiirrr|||}}}wwwpppggg___ZZZWWWSSSMMMHHHFFFDDDCCCBBBCCCEEEEEE@@@999555666888666777777777555444444555333333222222222111111000...---,,,+++************++++++,,,,,,---...//////000000000000///////////////000000111222222333333/////////000111111222222111111222333333444555555444444444555555555666666555555555555555555555555333333333333444555666666888999;;;>>>DDDMMMXXX___eeehhhmmmoooooonnnmmmllljjjkkkiiifffdddccc[[[SSSGGGBBB:::444222222333444///333888:::>>>PPPrrrpppaaaUUUPPPYYYfffuuuzzzjjj^^^VVVQQQQQQSSSXXXXXXUUUVVVYYYXXXTTTOOOKKKJJJIIIHHHHHHHHHGGGGGGEEEBBB>>>;;;999999777666555444444555555444666???PPPjjjwwwiiiddd[[[^^^bbbffflllsss|||uuuzzz{{{sssmmmmmmpppvvv{{{xxxsssqqqooonnnmmmmmmmmmnnnmmmnnnoooqqqvvv{{{xxxqqqoookkkcccZZZPPPIIICCC@@@===============<<<<<<<<<999888888777666555555444444555666777888888888777999999999999999888777777222222222111111111111000111111000000/////////...------......///......---111111111111111111111111///000111222333333222111111222222333333222222111444333222111111222333444///000111222222111///...000////////////000000111---.........//////000000000000000000111111111111444555666666444333444555555555555666666666777777333444666888999::::::999777777777777777777777777;;;<<<===>>>>>><<<:::999888999;;;======>>>======>>>@@@GGGQQQWWW]]]hhhrrr{{{yyyppp[[[WWWeee|||{{{eeeXXXQQQKKKIIIGGGEEEFFFJJJFFFFFFEEEEEEEEEFFFHHHIIIEEEFFFGGGGGGHHHIIIMMMOOOPPPRRRRRROOOIIIEEEDDDEEE?????????===;;;;;;===??????>>>JJJiii{{{iii___^^^HHHFFFFFFIIIOOOUUUYYY[[[XXXXXXZZZ]]]bbbhhhnnnqqqqqqlllddd]]]ZZZ\\\```cccccc\\\TTTOOOMMMOOOXXXbbbmmmxxxzzzrrrjjjaaaXXXRRRQQQMMMHHHDDDAAA???===<<>>AAACCCEEEIIINNNUUU^^^jjjuuu}}}eee[[[\\\qqq~~~~~~vvvZZZRRROOOLLLHHHFFFFFFFFFGGGAAABBBDDDFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIPPPPPPOOOMMMKKKHHHEEECCCAAA@@@???=========>>>>>>AAA???CCCTTTqqqsssgggcccFFFGGGHHHJJJNNNSSSXXX\\\\\\\\\[[[]]]```eeekkknnnqqqlllddd]]]ZZZ\\\```cccccc[[[RRRNNNLLLOOOYYYcccnnnyyy~~~vvvnnneee\\\TTTOOONNNJJJEEEAAA???===;;;::::::::::::777444222333444888888888777666444333222444222111111222222///,,,++++++++++++++++++++++++---------....../////////////////////////////////000000111111111111000000333333333333333333333333111222222333333444444555555555555444444444555555666666555555555444444444555666666555333444666888::::::===BBBJJJTTT]]]ccchhhiiikkkmmmooooooooooooqqqppplllhhhgggeee\\\RRRFFF>>>777444333111222555555444666>>>LLLbbbqqqdddZZZWWWbbbrrrwwwggg[[[UUUSSSSSSRRRRRRRRRTTTUUUVVVPPPKKKIIIJJJJJJHHHJJJPPPVVVTTTRRRNNNJJJEEEAAA???<<<;;;888666444444555666444777999AAAUUUrrrsssiiidddaaabbbgggkkkooowww~~~zzzqqqiiimmmqqqwww|||tttpppooottt|||zzzwwwtttqqqoookkkgggccc]]]^^^```ccchhhnnnsssvvvzzzwwwqqqfffXXXKKKBBB>>>===<<<;;;;;;<<<;;;999888777777777777666666666555555555555555555555555555666777777888888777777666444333222111000000111111.........///////////////////////////////////////....../////////000000000///000000111111111111111000000111111111111000000111111000000000000111111222222111111000/////////000//////...------,,,,,,............///////////////000111222333444444444555444444444444333333333555555555666666777777888777888888999999999999999999999888888888999:::;;;<<<<<<<<<<<<<<<:::999999<<<===>>>======???BBBEEEFFFKKKRRR\\\hhhvvvuuu^^^[[[aaayyypppXXXPPPNNNKKKGGGEEEEEEFFFGGGAAACCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJNNNNNNMMMLLLIIIGGGDDDCCCAAA@@@???=========>>>>>>>>>===@@@MMMfffzzzmmmfffEEEGGGJJJKKKMMMQQQXXX]]]aaa___\\\[[[]]]bbbgggjjjooojjjccc\\\ZZZ[[[___bbbbbbYYYQQQLLLKKKOOOZZZfffrrr}}}{{{qqqggg]]]UUUNNNJJJIIIFFFAAA===;;;:::888777999:::;;;:::888666666666888888777777666555333333333222111111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////////////////////////////////////////000000111111111111000000333333333333333333333333111222222333333444444555555555555555555555555555555555555555555444444444777888777666555555777999999;;;@@@HHHQQQZZZbbbgggiiijjjkkklllmmmoooppppppooonnnkkkggggggddd[[[QQQDDD<<<666444333111222555666888:::AAATTTpppuuunnnccc```iiixxxpppddd\\\YYYSSSSSSRRRRRRSSSSSSTTTUUUOOOKKKJJJKKKKKKJJJLLLPPPTTTTTTSSSQQQMMMHHHDDDAAA>>><<<:::777666555666777444777888<<>>>>><<<;;;;;;;;;;;;999888777777777666666666555555444444444444444444444444666666666777777666666666555444333222111111111111///////////////........./////////////////////////////////000000000111111000000111222222222222222000111111222222111111000000000000000000111111111222222111111000//////////////////...------,,,,,,............////////////...///111222333444444444333333333444444444555555555555555666666666666666666777888888999999888888:::999999999999:::;;;<<<>>>>>>===<<<<<<======>>>===>>>>>>>>>>>>@@@DDDGGGLLLQQQZZZggguuuiiiWWW[[[iiifffTTTMMMKKKIIIFFFDDDDDDEEEFFFBBBCCCEEEGGGIIIKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKJJJIIIGGGEEEDDDCCCAAA@@@???============>>><<<:::<<>>FFF]]]|||yyyuuulllgggnnn|||wwwiii___ZZZZZZTTTTTTSSSRRRRRRQQQQQQQQQPPPNNNMMMLLLLLLKKKLLLMMMOOOOOOOOONNNLLLGGGCCC@@@===;;;888666444444444555444777888999AAAVVVqqq}}}qqqiiidddaaacccgggiiinnnttt{{{}}}|||{{{yyy~~~{{{vvvnnnfffaaaZZZYYYXXXYYY^^^eeemmmrrrtttsssnnnfffZZZNNNFFFBBB???===;;;:::::::::999777777777666666666555555555444444444444444444444444555555666666666666555555555555444333222111000000000000//////......------////////////////////////000000000000111111111111///000111111222222111111111111222222222222111111111111222222222222222222222222111111000///////////////.........---------............////////////...///111222333444555555222222333333444555666666666666666555555555555555666666777888888888888777::::::::::::;;;;;;<<<<<<=========>>>>>>>>>??????======>>>>>>???AAAFFFIIISSSYYYdddrrrcccSSS]]]rrrsss]]]QQQJJJIIIGGGEEEDDDDDDDDDEEEBBBCCCEEEHHHJJJLLLNNNOOOMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDBBBAAA???>>>=========>>><<<;;;;;;>>>III___~~~tttEEEIIIMMMMMMLLLPPPXXX^^^]]][[[XXXVVVXXX]]]cccgggiiieee___YYYWWWXXX[[[]]]^^^VVVOOOLLLMMMSSS___kkkxxx{{{sssggg[[[RRRKKKGGGDDDBBB???;;;888888777666666222444666666555444333444555555555555555444333222//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------000000000000000000000000000000111111111111000000111111111111111111111111111222222333333444444555333333444555666666555555444555555555555555555555666666666555444555777999:::???HHHSSS\\\dddiiikkkkkkkkkkkkkkklllnnnooopppjjjkkkiiifffeeeaaaVVVJJJ???888333333333222333666222:::AAANNNfffzzzrrrmmmqqq~~~~~~lllaaaZZZWWWXXXUUUUUUTTTRRRPPPOOOMMMLLLKKKLLLLLLKKKKKKLLLLLLKKKKKKLLLMMMMMMKKKGGGDDDAAA>>><<<999666555444444555555777999999===MMMhhh~~~{{{llleee```bbbeeehhhlllqqqvvvzzz~~~yyyrrrjjjeeebbb```]]]\\\^^^dddjjjoooqqqqqqnnnggg]]]SSSLLLHHHAAA???<<<::::::999777666666666666666555555555555444444444444444444444444444444444555555444444444444444333333222111000000000000//////......------////////////////////////000000000000111111111111...///000000111111000000222222333333333333222222222333444555555555555444222222111111000/////////...............---------............//////////////////111222333444444444111222222333444555666666666666666666666555555555666666777888888888888777::::::;;;;;;<<<<<<<<<<<<999;;;>>>@@@@@@???>>><<<;;;<<<======???CCCIIIMMMVVV___mmm}}}yyy^^^SSSaaa|||gggVVVOOOGGGFFFEEEDDDDDDDDDDDDEEECCCDDDEEEHHHJJJMMMOOOPPPNNNNNNMMMLLLKKKKKKJJJJJJGGGFFFDDDCCCCCCCCCEEEFFFDDDCCCAAA???>>>>>>>>>>>>???===<<<===BBBRRRppp~~~EEEHHHJJJKKKLLLOOOVVV[[[WWWVVVTTTTTTWWW\\\bbbfffeeebbb\\\WWWUUUVVVXXX[[[[[[UUUPPPOOOPPPVVVbbbmmmwww~~~{{{uuummmbbbVVVNNNIIIEEECCC???<<<999777666777666555222444555555444333333444333333444444333222222111,,,---//////---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000000000000000000000000000000111111111111000000111111111111111111111111111222222333333444444555222333444666666666555555444444444555555555555555444555666555555666999;;;===BBBKKKUUU^^^eeeiiikkkkkkkkkllllllmmmnnnnnnoooiiijjjiiifffddd___SSSFFF===666222333333222333666444:::GGGZZZrrr~~~xxxssstttqqqccc\\\VVVTTTVVVTTTTTTSSSQQQOOOLLLJJJIIIDDDHHHJJJJJJKKKOOOPPPMMMLLLMMMNNNNNNMMMKKKHHHGGGBBB@@@===:::888777888888555666888999;;;FFF]]]rrrtttkkkccccccfffgggjjjnnnrrrwww}}}wwwpppkkkkkkgggccc```aaadddhhhlllssssssqqqlllcccYYYRRROOOGGGCCC???<<<;;;999777666666666666555555555444444333333333333333333333333333333444444444444333333111222222222222111000000///////////////........./////////////////////////////////000000000111111......///000000000000000222333333444444333333222333444555777777777666666222222111111000/////////....................................////////////000000222222333333333333222222333333444555666666666666666777777777777777666777888888999999888888999:::;;;;;;<<<<<<;;;;;;888:::>>>@@@AAA???===;;;;;;<<<===>>>AAAFFFMMMRRRYYYdddvvvnnnZZZVVViiiwww]]]QQQMMMEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGJJJMMMOOOQQQOOONNNMMMLLLKKKJJJIIIHHHFFFDDDBBBAAAAAACCCFFFHHHFFFEEECCCAAA????????????@@@>>>>>>??????IIIdddDDDDDDEEEFFFIIINNNSSSVVVSSSSSSRRRSSSVVVZZZ___bbbbbb___YYYUUUSSSTTTVVVXXXYYYTTTQQQQQQSSSYYYdddnnnxxx~~~yyynnnggg\\\SSSLLLGGGDDDBBB<<<:::666444555555555444444555555444333333444666111222222222222111000000(((+++......,,,,,,---///------------------------,,,,,,------......//////000000000000000000000000000000111111111111000000222222222222222222222222111222222333333444444555111222444666777777666555444444444555555555666666444555666666777888<<<>>>@@@EEEMMMVVV^^^dddhhhiiijjjkkklllnnnnnnnnnnnnmmmiiijjjiiifffccc]]]PPPBBB;;;555111222333222333666777===NNNhhh~~~yyyyyy~~~eee\\\ZZZUUUSSSUUUPPPPPPPPPOOONNNLLLJJJIIIFFFKKKNNNNNNPPPUUUUUUQQQOOOOOOPPPPPPOOONNNNNNMMMEEECCC@@@===;;;::::::;;;555555777888888???QQQddd{{{~~~sssjjjggghhhhhhiiikkkooouuu{{{uuuqqqnnnkkkgggcccbbbdddgggiiinnnppppppmmmggg```ZZZWWWMMMIIIDDD@@@===;;;999777666666555555555444444444333333333333333333333333222222333333333333222222...///000111111111000000.........///////////////////////////////////////....../////////000000000//////000111111111111000333333444444444444333333222333555777888777666555222222111111000/////////....................................////////////111222222333333222222222333333333444444555555555666666777777888888999999777888888999999999999999888999:::;;;<<<;;;;;;:::;;;<<<>>>??????>>>===<<<;;;<<<>>>@@@DDDKKKRRRXXXcccooofffYYY\\\ssskkkVVVMMMJJJCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEGGGIIILLLNNNPPPOOONNNMMMLLLJJJIIIHHHGGGEEECCCAAA@@@AAADDDGGGJJJHHHFFFDDDBBBAAA@@@@@@@@@???===>>>@@@>>>BBBXXXqqqCCCBBBAAACCCHHHMMMPPPRRRRRRQQQQQQRRRUUUYYY]]]___```]]]XXXSSSQQQRRRUUUWWWXXXTTTQQQSSSVVV[[[eeeooo{{{{{{iiicccYYYPPPJJJFFFCCCAAA:::888444333333444444333111222111///......000222000000111111111000000///'''***------,,,,,,...000------------------------,,,------...///000111111000000000000000000000000000000111111111111000000444444444444444444444444111222222333333444555555111222444666777777666555444444444555555555666666444555777777888;;;>>>AAABBBFFFNNNVVV^^^cccfffhhhiiikkkmmmoooooonnnmmmllliiijjjiiifffccc\\\NNN@@@:::444111222333222333666;;;@@@SSSrrr|||~~~}}}}}}uuu^^^YYYYYYUUUSSSVVVLLLMMMNNNNNNMMMLLLKKKJJJNNNTTTVVVTTTUUUYYYXXXSSSPPPPPPPPPPPPPPPPPPPPPPPPFFFDDDAAA===;;;::::::;;;555444555777666:::HHHYYYvvvzzzoookkkjjjhhhhhhiiinnnsss~~~~~~}}}xxxtttnnnlllgggdddcccdddfffgggfffiiikkkkkkhhhccc```^^^QQQMMMGGGCCC???===:::999666666555555555444444444333333333333333333333333222222222333333222222222,,,---///000111111000000---.........//////000000////////////////////////............////////////000000111222222222222222333444444555555444444333111222444666777777666555222222111111000/////////---................................./////////000222333333333333222111111333333333444444444555555666666777888999::::::;;;888888999::::::::::::999888999:::;;;;;;;;;:::999??????>>>>>>>>>>>>>>>???<<<===???BBBFFFNNNVVV\\\nnn{{{ddd[[[ccczzzdddSSSKKKHHHCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFHHHKKKNNNOOOOOONNNMMMKKKJJJHHHGGGFFFEEECCC@@@???@@@DDDHHHKKKIIIGGGEEECCCBBBAAAAAAAAA===;;;===@@@===>>>QQQhhhAAAAAABBBDDDGGGKKKNNNPPPMMMKKKJJJMMMQQQWWWZZZ\\\\\\YYYTTTOOONNNOOOQQQSSSXXXTTTRRRSSSUUUZZZfffrrrzzz~~~rrrggg[[[NNNFFFDDDCCC???;;;777555333333444444333222000000000000////////////////////////.....................------,,,,,,,,,++++++,,,,,,,,,---------000000000///......------222222222222222222222222////////////000111222333444444444333333222222222333333333333333333333333555666666666555444444333444555666666666555444333555777888999999;;;???BBBFFFJJJRRRZZZaaafffiiijjjjjjiiiiiikkkooopppnnnkkkcccfffhhhggg```TTTHHH@@@999555222333222111333777<<>>999666999777555555555999EEEQQQsss~~~sssnnnkkkhhhfffmmmttt}}}zzzvvvqqqnnnkkkhhhhhhhhhhhheeebbbcccbbbbbbeeehhhhhheeebbb]]]WWWOOOHHHAAA;;;888999777555333222333333222111333333333222222222111111222222222111111111111000111111111111111111111111000000000000111111111111000000///...............111111000000//////....../////////000111111222222222333444444555555444444666555444333222111111111222111000//////......//////............---------............////////////000000000111222222222333111111222222222222333333666666666777888888999999999999999999999999999999999:::;;;<<<===<<<;;;:::<<<===>>>===;;;;;;===>>>===@@@DDDGGGJJJSSS___iiitttssseeeccclllpppZZZOOOJJJGGGGGGFFFFFFIIIMMMLLLFFF@@@EEEFFFGGGGGGGGGIIILLLOOOOOONNNMMMKKKIIIIIIHHHHHHGGGGGGEEECCCAAACCCGGGJJJJJJHHHDDDAAA@@@BBBDDDEEEAAA@@@>>><<<===AAAIIINNNppp>>>???@@@BBBEEEHHHKKKMMMKKKIIIHHHJJJOOOTTTWWWYYYXXXUUUQQQMMMMMMNNNQQQSSSVVVRRRPPPQQQSSSYYYeeerrr}}}vvvhhh```VVVIIIBBB@@@???<<<888666444222111222222111000000000/////////.........////////////.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------////////////............111111111111111111111111////////////000111222333444333333333222222222222333333333333333333333333555555555555555444333222333444555555555555444333666777999::::::===@@@CCCFFFJJJQQQYYY```eeehhhiiilllkkkkkklllnnnmmmiiifffccceeeeeebbbZZZNNNBBB:::777444333444444333666;;;@@@RRRnnn|||qqqkkklllooommmssszzzyyyiiiYYYSSSSSSSSSQQQQQQPPPQQQQQQOOOMMMMMMNNNPPPaaammmtttpppfff^^^YYYVVVSSSRRRQQQQQQOOOMMMJJJHHHEEEEEEDDDDDDCCC@@@;;;888999777666666555888BBBMMMjjjyyyxxxpppkkkeeeaaakkkqqqyyy}}}www{{{~~~{{{||||||wwwrrrnnnjjjhhhgggeeebbb___``````aaaeeeiiijjjhhhfffbbb^^^XXXQQQIIIAAA<<<;;;666555444444666666666555333333333222222222111111222222222111111111111000111111111111111111111111//////000000000111111111000000///...............111000000000/////////.../////////000111111222222222333444444555444444444555555444333222222222222222111000///............///............---------............////////////---...///111222444555555444555555555666666666666777777777888999999::::::999999999999999999999999::::::;;;<<<<<<<<<<<<;;;======>>>===;;;;;;===???BBBFFFJJJNNNRRR\\\jjjtttqqqbbbeeessskkkYYYPPPLLLIIIIIIHHHJJJOOOTTTTTTOOOJJJFFFGGGHHHHHHGGGHHHJJJLLLMMMLLLKKKIIIHHHHHHGGGGGGGGGFFFEEECCCBBBCCCFFFHHHHHHGGGEEECCCCCCDDDFFFGGGBBBAAA@@@>>>>>>AAAFFFKKKfff}}};;;;;;===>>>AAADDDFFFHHHGGGEEEEEEGGGKKKPPPRRRSSSRRROOOLLLJJJJJJLLLOOOQQQSSSOOOMMMNNNPPPVVVcccpppzzz{{{jjj\\\WWWNNNCCC<<<;;;:::777444444222000000000111000/////////.........---------//////.........---------,,,,,,++++++++++++******,,,,,,,,,,,,------------............////////////000000000000000000000000000000000000000111222333222222222222222111111111444444444444444444444444333333444444444333222222333333444444444444333333666888999;;;<<>>::::::777777777666777>>>GGGbbbsss{{{rrrkkkeeebbbhhhnnnuuu|||zzzuuuyyy{{{wwwwww{{{|||wwwsssnnniiifffccc___]]]^^^___aaafffkkkmmmlllkkkhhhgggccc\\\TTTKKKBBB===999888666777888888666555333333333222222222111111222222222111111111111000000000000000000000000000//////000000000000111111000000///...............000000000000/////////////////////000111111222222222222333444444444444444444444333333333333444444111000///......------...///............---------............//////////////////000111222333444555666666666777777777777888888888888999::::::;;;;;;999999999999::::::::::::;;;;;;;;;;;;;;;<<<=========>>>>>>===;;;<<<>>>@@@CCCGGGMMMRRRYYYdddtttmmm```jjj~~~dddWWWQQQMMMJJJIIIKKKOOOVVV\\\]]]YYYUUUNNNOOOOOOMMMJJJGGGGGGGGGJJJJJJIIIGGGGGGFFFFFFFFFGGGGGGGGGFFFDDDCCCDDDFFFGGGFFFFFFFFFFFFGGGHHHIIIDDDDDDCCCAAA@@@AAACCCFFFWWWooo999999;;;<<<>>>@@@BBBCCCBBBAAA@@@BBBFFFJJJLLLMMMLLLKKKHHHFFFFFFGGGIIIJJJNNNKKKIIIJJJLLLRRR___lllqqqyyy|||qqq```RRRLLLEEE===888666666444111444222000///000000///.........---------,,,,,,,,,.........---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------...---------...///000000111//////000000000000000111111000000000111111222333111111111111111111111111444444444444444444444444222222333333333222222111222222333333333333333333555777999;;;===@@@DDDGGGHHHLLLSSSZZZaaaeeeggghhhmmmmmmmmmllljjjeee```]]]```^^^YYYRRRIII???777222444222333666666777===DDDVVVpppxxxgggZZZTTTTTT___iiitttuuuhhh\\\XXXWWWTTTRRRSSSSSSSSSRRROOOMMMMMMNNNPPPXXX```fffccc]]]ZZZZZZXXX]]]YYYSSSPPPOOOMMMKKKHHHGGGFFFGGGGGGGGGEEE@@@===;;;888777888777666:::@@@XXXjjjyyypppllljjjiiihhhnnntttyyy}}}zzz||||||yyywwwyyyzzzuuutttyyy~~~zzzwwwqqqlllgggcccaaa___^^^```cccgggkkkmmmmmmlllkkkmmmlllfff^^^TTTIII@@@===;;;999777777666333111333333333222222222111111222222222111111111000000////////////////////////////////////000000000111000000///...............000000000000/////////////////////000111111222222222222333444444444444333333333333333333444555555111000///...------------///............---------............////////////333333333222222111111111444444444555555555666666777777888888999::::::;;;999999999:::::::::::::::===<<<;;;;;;;;;<<<>>>???>>>>>>>>>===<<<===@@@BBBFFFLLLTTT[[[dddqqqhhh___qqq~~~ttt^^^UUUQQQMMMJJJIIIKKKPPPWWW\\\]]][[[XXXWWWWWWVVVSSSMMMHHHEEECCCHHHGGGFFFFFFEEEFFFFFFFFFHHHIIIJJJIIIGGGEEEEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFFFFDDDBBB@@@AAABBBJJJaaa888888:::;;;===>>>??????>>>===<<<>>>BBBEEEGGGGGGHHHFFFEEECCCBBBBBBBBBBBBHHHEEEDDDFFFHHHMMMYYYeeellltttzzzxxxpppeeeVVVJJJCCC>>>888555444333222000444222000///000000///...------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---------.........,,,------...///000111111000000000111111111222222111111111111111111222333111111111111111111111111444444444444444444444444111111222222333222222111222222222222333333444444555666999;;;>>>AAAFFFIIIKKKOOOUUU]]]cccgggiiiiiijjjkkklllkkkhhhddd```^^^^^^ZZZSSSKKKCCC;;;666444444333444555555777???IIIgggzzzgggXXXQQQPPP]]]hhhsss}}}xxxkkk^^^WWWUUUSSSRRRTTTQQQRRRRRRQQQOOONNNNNNOOONNNUUUZZZXXXWWW[[[```aaaccc\\\RRRMMMMMMNNNMMMLLLIIIHHHHHHHHHHHHFFFBBB@@@<<<999888999888555777<<>>===<<<;;;<<<===>>>???>>>??????>>>>>>@@@CCCFFFOOOVVVaaalllwwwgggaaavvv|||yyyxxxkkkZZZUUUPPPKKKIIIGGGIIIMMMRRRUUUVVVTTTRRRUUUVVVUUUSSSNNNIIIFFFEEEFFFFFFEEEEEEEEEFFFGGGGGGJJJLLLMMMMMMJJJHHHHHHHHHJJJKKKKKKKKKJJJIIIGGGFFFGGGHHHHHHFFFCCCAAA@@@@@@BBBUUUrrr777777999:::;;;;;;;;;;;;:::999999;;;>>>AAABBBAAABBBBBB@@@???>>>======<<>>??????>>>?????????@@@CCCHHHLLLUUU___mmmzzzxxx~~~zzziiiiii}}}}}}}}}}}}{{{zzz||||||aaaVVVSSSNNNJJJIIIEEEGGGIIIKKKLLLLLLKKKKKKKKKLLLMMMMMMJJJIIIIIIIIIEEEEEEEEEFFFFFFHHHIIIIIILLLNNNOOONNNLLLKKKKKKKKKLLLLLLLLLKKKJJJIIIGGGFFFGGGHHHHHHGGGDDDAAAAAAAAAAAALLLccc555666777888999999888888888777777999<<<>>>>>>>>><<<<<<<<<<<<;;;;;;::::::===<<<===@@@AAACCCLLLUUU]]]bbbccc\\\RRRJJJAAA:::555333111000000000//////222000...---......---,,,............------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------............------......//////000000......//////000111111222333222222111111222222222222222222222333333333444222222222222222222222222111222222333444444333333444333333333444555666777777999<<>>NNN]]]ttteee^^^^^^jjjxxxkkkaaaWWWRRROOOKKKJJJLLLKKKOOOSSSUUUTTTQQQOOOOOONNNSSSWWWUUUVVVZZZ]]]]]]ZZZSSSMMMNNNSSSYYYYYYWWWUUURRRMMMKKKJJJIIIIIIHHHAAA;;;888999999666777:::???MMMfff{{{|||xxxyyy{{{{{{vvvwwwwwwffffffeeefffjjjssszzzuuurrrrrroooqqqsssqqqlllhhhffffffjjjssswwwsssrrrsssmmmcccPPPJJJBBB;;;888888777777333333333222222222111111222222222111111111111000////////////////////////........./////////000000000000///................../////////000000000111/////////000111111222222111111222333333333333222555444444444444555555666333222111000000//////000///............---------............//////////////////111222444555666777777777777888888888999999666777777888888999::::::999999::::::;;;<<<<<<=========>>>????????????>>>>>>???@@@@@@BBBFFFLLLPPP[[[fffwww|||xxxssskkkxxx~~~kkkWWWSSSRRRLLLIIIJJJFFFFFFGGGFFFFFFFFFGGGHHHGGGHHHIIIHHHGGGGGGIIIKKKFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNMMMLLLKKKLLLNNNKKKKKKJJJJJJIIIIIIIIIIIIFFFHHHHHHGGGDDDBBBBBBCCCBBBEEEVVVsss444555666777777777666555777666666888;;;======<<<777888999:::::::::::::::;;;:::<<>>BBBEEEJJJOOOSSSUUUYYY___eeejjjnnnoooppplllmmmkkkhhhcccaaabbbeee]]]UUUIII===555111222333333222333555888BBBTTTfffyyyjjjeeeeeetttqqqddd\\\UUUSSSPPPKKKHHHIIIIIINNNSSSVVVUUUSSSPPPOOOMMMSSSVVVTTTSSSSSSRRROOORRRNNNKKKPPPXXX^^^^^^[[[ZZZVVVPPPLLLKKKKKKKKKKKKBBB<<<888999999777888:::777EEE\\\tttxxxsssuuu~~~ttthhhhhhhhhhhhkkkttt~~~xxxuuutttxxxzzz{{{yyysssooommmlllkkkuuuyyyvvvvvv{{{wwwmmm^^^VVVJJJ@@@:::777555555333333333222222222111111222222222111111111111000000000000000000000000000............/////////000000000///................../////////000000111111/////////000111111222222111111222333333333333222666555555444444444555555444333222111000000000000//////.........---------............/////////000222222222333333444444444666777777777777888888888777888888999::::::;;;;;;999999::::::;;;<<<======<<<===???@@@@@@??????>>>>>>???@@@AAACCCHHHOOOSSScccppp|||nnnlllsss___QQQPPPQQQKKKHHHKKKGGGGGGFFFEEEDDDDDDFFFHHHKKKKKKJJJHHHFFFFFFHHHJJJFFFFFFGGGHHHIIIKKKLLLMMMLLLLLLMMMLLLKKKKKKMMMOOOJJJIIIIIIIIIIIIJJJKKKKKKFFFGGGHHHFFFDDDCCCDDDEEEDDDBBBNNNkkk444444444444444444444444444555555666777888888999888888777777777777888888777777777999;;;???BBBDDDHHHHHHFFFDDD???:::666333........................///............---------........................,,,++++++******++++++,,,+++,,,------......------******+++,,,---//////000//////............//////...///000000//////000111333333222222222222222222222222222222222222222222444333222222111111222222222222333333333222222111444444555555666777777777>>>???AAADDDIIINNNRRRUUUXXX[[[```eeejjjmmmoooppppppnnnhhhccccccgggeeeaaa___PPP@@@999777555333333555222333999<<>>@@@BBBBBB@@@>>>>>>>>>???===???DDDHHHMMMUUU^^^lllzzzuuukkkwww~~~___[[[TTTNNNJJJHHHIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGNNNMMMLLLJJJIIIIIIIIIIIICCCEEEGGGIIIJJJJJJJJJIIIMMMLLLKKKKKKMMMNNNNNNMMMIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDGGGDDDKKKddd333333333333333333333333333333444444555666666666666555555444444555555666666555555666888;;;>>>@@@BBBBBBAAA???;;;777333000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------......------***++++++,,,...//////000//////............//////...///000000//////000111222222222222222222222222222222222222222222222222333333222111111111111222222222222333333222222111444444555666777888888888===>>>BBBFFFLLLQQQVVVYYYZZZ]]]aaaeeeiiilllmmmmmmpppnnnhhhcccdddgggeee```\\\MMM>>>888666444333333333111333999<<>>NNNcccttttttkkklllhhhjjjsssvvvkkkhhhhhhmmmxxx}}}vvvyyy|||~~~}}}}}}~~~xxxtttuuuyyy|||zzzmmm[[[KKKBBB<<<999777333333222222111111111111222222222222111111111111000000/////////................../////////000000000000000000////////////////////////000000000000000000000000111111111111222111111111111333444555888777555444333333333444000000000/////////////////////.........---------////////////000000000111222333333444555666777777999999999888888888777777777888888888999999::::::999999:::;;;<<<>>>???@@@@@@BBBCCCCCCAAA????????????>>>@@@EEEIIIOOOYYYcccqqquuutttoooYYYVVVPPPKKKHHHGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIIIINNNMMMLLLJJJIIIIIIIIIIIIFFFFFFGGGIIIJJJJJJJJJJJJLLLJJJGGGGGGHHHIIIIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDHHHFFFOOOeee111111111111111111111111222222222333333333333333333333222222222222333333444333333333555777999:::<<<<<<;;;:::777444111///....................................------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------......------++++++,,,---...//////000//////............//////...///000000//////000111111111111222222333333444333333333333333333333333333222111111000000111111222222222222222222222222444555666777888999:::;;;<<<>>>CCCIIIPPPWWW\\\______aaacccgggiiijjjkkkkkkooonnniiiddddddfffddd^^^VVVIII<<<666555333222333444222555:::???LLLhhhxxxiiihhhqqqvvv```\\\YYYSSSNNNKKKKKKLLLNNNTTTVVVWWWTTTNNNKKKKKKLLLMMMOOORRRRRROOOLLLJJJJJJMMMPPPXXXccclllkkk```VVVRRRPPPOOOOOOPPPPPPNNNLLLCCCAAA???<<<999777666555666999EEEYYYlll|||xxxxxx~~~pppfffccc^^^aaakkkyyyvvvllliiijjjqqqyyyxxxppppppsssxxx}}}{{{wwwwww}}}}}}~~~|||ppp^^^OOOFFF@@@<<<999333222222111111111111111333222222222111111111111000000000/////////............/////////000000000000000000000////////////////////////000000000000000000000000111111111111222111111111222333444555999888666444222111111111---------......//////////////////............---/////////000000000111111222333333444555666777777999999999888888888888888888888999:::;;;;;;<<<<<<::::::;;;<<<>>>???@@@AAABBBCCCDDDCCC@@@??????@@@AAA@@@CCCHHHMMMUUUbbbnnnyyywwwvvv~~~uuu\\\RRROOOKKKGGGEEEEEEFFFHHHKKKJJJJJJIIIIIIJJJJJJKKKNNNMMMLLLJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIFFFCCCAAABBBDDDEEEEEEHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGOOOaaauuu111111111111111111111111222222222222111111111111111111000000000000111111222222111222222333555555888888777666555333111000.................................---------,,,,,,........................,,,++++++******++++++,,,+++,,,------......------,,,,,,,,,---...//////000//////............//////...///000000//////000111000000111222333333444444333333333333333333333333222222111000000000111111222222222222222222333333555555777888:::<<<===>>>===@@@FFFNNNVVV]]]bbbdddeeefffgggiiijjjjjjjjjjjjnnnmmmhhhccccccddd```ZZZOOOCCC999555444222222333777666777<<>>>>>???@@@CCCDDDGGGMMMTTT]]]mmm{{{tttwwwvvvxxx~~~cccOOOLLLJJJGGGEEEDDDEEEFFFHHHIIIIIIHHHHHHHHHHHHIIIIIIMMMLLLKKKJJJHHHHHHHHHHHHFFFEEEDDDCCCDDDEEEFFFGGGGGGCCC@@@???@@@CCCEEEFFFHHHGGGGGGFFFEEEFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFFFFCCCDDDKKKVVVcccuuu111111111111111111111111111111111111111111111000111000000//////000000111111111111111111111222222333333222222111000//////////////////////////////...------------,,,,,,,,,........................,,,++++++******++++++,,,+++,,,------......------,,,------......///////////////............//////...///000000//////000111000000111222333333444444333333333333333333333333333222222111000111111111222222111111111222333444555666777:::<<<>>>@@@AAA@@@DDDKKKTTT[[[bbbfffgggiiijjjjjjkkkkkkkkkkkkkkklllkkkgggbbb``````[[[TTTGGG>>>666444333111222444888777999@@@NNNfff~~~pppiiiooo{{{oooccc```^^^ZZZSSSNNNLLLNNNQQQSSSRRRPPPNNNMMMNNNQQQSSSWWWUUURRRNNNLLLMMMPPPSSS\\\XXXSSSSSSVVVWWWTTTQQQLLLNNNQQQUUUYYYZZZXXXUUUKKKIIIFFFBBB>>>:::777555666777<<>>;;;999777555333333333333333333333222222222222111111000000000////////////////////////000000000111000000000000////////////////////////000000000000///000000000111111111111111222222333444444555555444444444333333222111111000000000/////////......////////////////////////000000000000111111111111222333333444555666777777888888888888888888888888888888999999:::;;;;;;<<<;;;<<<============<<<;;;>>>>>>>>>===<<<===@@@BBBDDDFFFLLLTTT[[[fffxxxvvvxxxttt}}}}}}sssZZZLLLJJJHHHFFFDDDDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHLLLKKKIIIHHHGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDAAA??????BBBFFFIIIKKKHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFBBBCCCGGGLLLTTTddd111111111111111111111111000000000000000000000000000000////////////000000/////////000000000000000.........---------,,,,,,////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------......------------.........///////////////............//////...///000000//////000111111111111222222333333444333333333333333333333333444333222222111111222222222111111000111222444555555666888;;;>>>AAACCCDDDFFFJJJQQQYYY```eeeggghhhkkkkkkkkkkkkkkkllllllllljjjiiieee___]]][[[TTTLLLAAA:::444333333111222666777888===JJJ___xxxyyynnnjjjtttvvvgggbbb]]]]]][[[VVVQQQNNNPPPSSSYYYXXXUUURRRQQQRRRTTTUUU[[[XXXSSSNNNKKKMMMSSSXXXTTTSSSSSSUUUXXXXXXTTTPPPMMMOOORRRVVVZZZZZZXXXUUUGGGEEECCC@@@===;;;:::999666888;;;CCCUUUnnnxxxjjjddddddffftttzzz~~~}}}xxxrrrhhh___[[[ZZZ]]]ccchhhppp|||zzzvvvvvvvvvrrrggggggkkkvvv~~~xxxpppkkkjjjjjjhhhggg___\\\YYYXXXVVVRRRJJJEEE???===999555333222222222333333333333222222222222111111000000000//////////////////000000000111111000000000000////////////////////////000000000000000000000000111111111111111222333444555555555444333333333333333222111000000000000//////............////////////000000000000000000111111111222222222333333444555666777777888888888888888999999999999999::::::::::::;;;;;;777999;;;===>>>???>>>>>><<<<<<<<<<<<===???DDDHHHGGGKKKTTT^^^fffrrrsssqqq~~~hhhUUUNNNJJJHHHGGGEEEEEEEEEFFFGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHFFFEEEEEEEEEDDDGGGGGGFFFFFFGGGHHHIIIIIIBBB@@@???@@@DDDIIILLLMMMGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEECCCDDDFFFHHHKKKYYYrrr000000000000000000000000,,,---------...////////////..................///,,,------......///.........------,,,,,,,,,,,,,,,////////////////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------......------............//////////////////............//////...///000000//////000111222222222222222222222222444444444444444444444444555444333333222333333333222111000000111222444666555777999<<>>@@@@@@??????======>>>>>>@@@EEELLLPPPQQQVVVaaammmvvvvvvoooxxxyyy]]]QQQPPPJJJIIIGGGEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFHHHGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHH@@@???>>>@@@DDDHHHJJJJJJDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHGGGEEEDDDBBBCCCFFFGGGGGGOOOcccvvv////////////////////////******+++,,,------.........------,,,,,,------...***+++,,,---------------000///......------......000000000000000000000000---------,,,,,,,,,++++++........................,,,++++++******++++++,,,+++,,,------......------........./////////////////////............//////...///000000//////000111333333222222222222222222444444444444444444444444666555444444333333444444222111000000111222555666666777999===@@@CCCFFFGGGOOOSSSZZZ```eeeggggggfffhhhhhhhhhhhhiiijjjkkklllgggfffbbb[[[WWWSSSIII@@@;;;666333333333222444888999AAARRRlll~~~iiiTTTOOOSSSPPPTTTXXXWWWTTTSSSVVVZZZUUUSSSRRRTTTWWWZZZ\\\]]]YYYXXXTTTQQQNNNOOOSSSVVVYYYWWWUUUTTTVVVWWWWWWUUURRRQQQQQQRRRRRRPPPLLLIIINNNKKKFFFBBB>>>=========111666888999FFF```xxx|||kkkaaa^^^```aaaiiirrrzzz}}}zzzlllgggfffkkkpppuuu||||||{{{~~~sssbbbgggppp}}}vvvpppnnnmmmjjjfffbbb^^^ZZZYYYZZZZZZXXXUUUJJJGGGBBB<<<888666555555444444444333333333222222111111111111000000000000000000000000111111111111000000000000////////////////////////000000000000000000000000111111111111111222333555666555555444555555555444222///,,,+++***++++++,,,---//////000.../////////000000111111000111111111111222222222222333333444555666777777777777888888999999999999>>>>>>>>>===<<<<<<;;;;;;<<<>>>???@@@@@@???>>><<<>>>???@@@AAADDDJJJRRRWWWZZZaaannnzzzzzzuuuwwwoooWWWOOOQQQJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCGGGFFFEEECCCBBBBBBBBBBBB>>>???BBBDDDEEEEEEEEEDDD???>>>>>>@@@CCCFFFFFFFFFBBBBBBAAA@@@@@@@@@@@@AAACCCDDDFFFGGGGGGFFFEEEDDD???AAAEEEFFFDDDHHHWWWggg111111111111111000//////000000///........................------,,,,,,,,,.........------,,,,,,,,,---------...------,,,,,,///////////////000111111222111111000///......---++++++++++++,,,,,,---...---,,,,,,,,,,,,---......,,,,,,++++++,,,...///000///////////////.........---------............/////////000000000000//////111111222222222333333333555444222111111222444555333222222222333555777888444333333222222222333333999;;;===>>>@@@CCCGGGJJJNNNTTT\\\```aaaaaabbbdddddddddeeehhhjjjiiigggeee___^^^ZZZUUUOOOHHHBBB???777777555333444777888888<<>>:::777555444555444333333333333444444000000000000000111111111222111000//////000111222000111111000...---///000111111111111111000////////////000111111111111111555555555555444333222222666666555444333333333333333333222222111000//////////////////000000000000111111222222222333333333444444555555666777777777999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???=========???999===AAAEEEIIIQQQZZZbbbjjjsss}}}{{{}}}}}}zzz]]]NNNLLLNNNPPPMMMIIIFFFCCCCCCCCCDDDAAABBBCCCDDDCCCBBB@@@???FFFEEEDDDBBBAAAAAAAAAAAAAAACCCDDDCCCBBBBBBCCCDDD???@@@@@@>>>===>>>@@@BBB>>>??????@@@@@@AAAAAAAAAAAABBBDDDEEEEEEEEEDDDCCCAAABBBBBBBBBDDDIIIPPPUUUuuu000111111111111000//////000000///.....................---------,,,,,,,,,......---------,,,,,,,,,---------......------,,,000000//////000000111222111111000000///......---,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......000///---,,,++++++++++++////////////...................../////////000000000000000000000000000000111111222222222333333333555444222111111222444555444444333333333444555555444333333333333444555555999;;;===???@@@DDDHHHKKKRRRXXX___cccccccccdddfffeeeeeefffgggiiiiiifffddd^^^\\\XXXRRRLLLEEE???<<<444444333222333666888999CCC]]]}}}|||uuuqqqxxxqqq[[[PPPMMMMMMIIIJJJKKKJJJJJJMMMQQQUUUWWWZZZ]]]```aaa___[[[XXXYYYVVVVVVXXXWWWTTTTTTWWWXXXWWWVVVVVVVVVVVVSSSPPPSSSSSSRRRQQQPPPQQQUUUXXXbbb[[[SSSLLLHHHDDDAAA>>><<<777666<<>>;;;888666333333222222222222222222111111222222222222222222222111000//////000111222222333333222000000111222111111111111111000////////////000111111111111111444444444555444444333222666555444333333222333333333333222222111000000000/////////000000000111111222222222222333333333333444444555666666777777888999999:::::::::;;;;;;;;;========================;;;<<<>>>=========>>>@@@@@@DDDIIIMMMSSS[[[eeelllsss~~~|||{{{pppXXXLLLJJJJJJLLLJJJGGGCCCBBBAAABBBCCCBBBBBBBBBBBBBBBAAAAAA@@@DDDCCCBBBAAAAAA@@@AAAAAA@@@AAABBBBBB@@@@@@AAABBB@@@AAAAAA???======>>>@@@<<<>>>???AAAAAA@@@???===AAAAAACCCDDDDDDDDDCCCBBB@@@AAAAAAAAACCCFFFLLLPPPhhh000000111111000000///...000///......---............------------,,,,,,,,,...------------,,,,,,,,,,,,------.........------000////////////000111111111000000//////.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......111000///---,,,+++++++++........................////////////000000000111111000////////////000111111111222222222333333333444444222222222222444444444555555555444444333222333333444444555777888999999;;;===???BBBEEEJJJMMMUUUZZZaaaddddddcccdddeeefffeeefffggghhhgggeeebbb]]]ZZZUUUNNNGGG@@@:::777222333333444444666:::>>>LLLnnnxxxssstttmmmkkkwwweeeUUUNNNKKKKKKFFFFFFGGGFFFGGGJJJOOOSSSTTTZZZcccfffccc^^^YYYWWWZZZWWWUUUWWWVVVRRRRRRUUUXXXWWWVVVWWWWWWUUURRRPPPSSSRRRPPPOOONNNQQQVVVZZZddd\\\SSSMMMJJJHHHCCC???===999999===???HHH___wwwsssjjjddd``````cccjjjqqqyyy|||nnnooosss{{{|||tttnnnlllkkkjjjiiihhhgggccc^^^ZZZQQQOOOLLLIIIGGGCCC>>>;;;555555444333222222222333333333333333333333333222222111000000000000111222222333333222111000111222000111111111111000000/////////000111111111111111222333333444444444444444666555444333333222222222333333333222111111000000///000000000000111111111222222222333333333444444555555555666777777888888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<=========>>>@@@BBBCCCHHHNNNTTT[[[dddooowwwyyy{{{aaaPPPIIIGGGFFFIIIGGGEEECCCBBBBBBCCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@@@@>>>>>>???@@@AAAAAAAAA@@@===<<<<<<>>>===@@@CCCFFFEEECCC???<<>>>>>>>>@@@CCCEEEGGGMMMUUU]]]fffqqq}}}}}}oooUUUKKKIIIGGGEEEGGGFFFEEEDDDDDDEEEFFFGGGCCCBBB@@@?????????@@@AAA@@@@@@??????@@@AAABBBBBB===?????????===<<<===>>>>>>@@@AAA@@@>>>=========AAADDDIIILLLKKKGGGBBB>>>>>>>>>?????????@@@@@@@@@???AAABBBAAA@@@@@@AAACCCMMMaaa{{{000000000000000///............------------......------------------------------------------------,,,---....../////////...---,,,,,,,,,,,,---......////////////...............---,,,,,,++++++++++++,,,++++++++++++,,,---------.........////////////,,,---------......//////------........./////////333111000......000111333111111222222222333333333333333333333333333333333000222333555666666555444333444555666888;;;===>>>;;;===AAADDDGGGLLLQQQUUUYYY^^^cccdddcccaaabbbdddhhhgggggggggfffddd```]]]XXXUUUNNNFFF>>>999555333555555666777555555@@@LLLeeerrriiieeeeeebbbddduuufffTTTNNNJJJFFFFFFHHHGGGGGGHHHJJJLLLNNNOOOTTTWWWYYYVVVRRRUUU___hhhlllgggbbb```\\\VVVTTTVVVRRRPPPRRRYYYZZZUUUQQQRRRRRRTTTVVVVVVTTTRRRQQQQQQOOOJJJEEEDDDFFFHHHEEEBBBAAA>>>>>>>>>;;;===QQQggg|||sssnnnmmmjjjnnnsss~~~~~~~~~uuutttvvv{{{~~~|||xxxssspppqqqnnnnnnooooooooolllgggcccXXXXXXYYYZZZYYYUUUOOOKKKAAA@@@>>>;;;999777666555333333222222111111111111111111222222222222111111///111222222000//////000///000000111111111000000//////000111111111111111000000222333444444555555555555444333222222222222333333333222222222222222111111111111222222222222333333444444444555555555666666777777888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAAEEEHHHQQQXXXbbblllwww~~~bbbNNNJJJIIIGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFBBBAAA@@@>>>>>>???@@@@@@????????????@@@AAABBBBBB===>>>???>>><<<;;;<<<===:::===???@@@@@@>>>>>>???AAAEEEJJJMMMLLLHHHCCC???===============>>>>>>???@@@BBBCCCBBB@@@???@@@AAAGGGSSSeee}}}//////000000//////...------------,,,------...///,,,,,,,,,------------...,,,,,,,,,------------...,,,---...///////////////,,,,,,,,,,,,,,,---..............................------,,,+++++++++,,,,,,+++++++++++++++,,,---------------------,,,+++***,,,,,,,,,---......//////------------............222111000000000000111222111111222222222333333333333333333333333333333333000111333444555666666666444444555777999;;;===>>>===???CCCGGGJJJPPPUUUYYY]]]aaafffgggeeeeeefffhhhiiihhhgggfffeeebbb^^^[[[TTTOOOIIIAAA:::666444333444333444666444555DDDWWWyyy|||nnnddd```YYYZZZaaauuuxxx\\\QQQMMMIIIFFFFFFEEEEEEGGGKKKOOOSSSTTTTTTTTTSSSQQQMMMMMMWWWhhhvvvuuunnnhhhccc\\\TTTQQQRRRPPPMMMPPPYYYZZZSSSOOOPPPRRRUUUYYYZZZWWWSSSQQQOOOLLLJJJGGGEEEEEEEEEDDDCCCCCC???>>>???;;;;;;JJJ\\\zzz|||tttqqqmmmooottt~~~{{{|||}}}xxxwwwwww|||~~~{{{xxxtttrrrtttqqqqqqrrrssssssqqqnnnkkk```````````````]]]YYYUUUIIIGGGDDD@@@<<<999777666333333222222111111000000111111222333333222111111111333555555333222111111///000000111111111111000//////000111111111111111000000222333444444444444555444333222222111111111333333333333333333222222111111222222222333333333444444444555555555666666777777777888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???AAAEEEJJJNNNYYY```lllyyyzzz{{{wwwYYYLLLJJJGGGEEEEEE???>>>>>>???@@@@@@AAABBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>???@@@AAA===>>>>>>===;;;:::;;;<<<777;;;???AAAAAA?????????>>>AAADDDGGGGGGDDD@@@======<<<<<<<<<<<<===>>>???@@@AAABBBAAA@@@???@@@AAADDDIIITTTiii//////000000//////...------,,,,,,,,,------...///,,,,,,,,,---------......,,,,,,,,,---------......,,,---...///000000000000......------......///000........................,,,,,,+++++++++,,,------+++++++++***++++++,,,---,,,---............---,,,++++++,,,------...//////............////////////111111111111111111111111111111222222222333333333222333333444444333333222333333333333333444555666444444555777999;;;===>>>>>>AAAEEEIIIMMMSSSYYY]]]^^^bbbfffgggffffffgggjjjjjjiiigggfffeeeaaa\\\YYYNNNJJJCCC<<<666444333333444222444777666:::NNNfffuuuhhh^^^XXXRRRVVVbbbvvvjjjTTTOOONNNIIIFFFHHHEEEFFFIIINNNTTTVVVVVVTTTQQQPPPMMMKKKPPP^^^rrrxxxooohhh^^^TTTPPPPPPQQQMMMPPPYYYZZZPPPJJJKKKNNNQQQTTTTTTSSSPPPNNNNNNIIIIIIIIIGGGDDDBBBDDDEEEEEE@@@>>>???<<<:::DDDRRRlll{{{|||xxxppprrrvvv}}}wwwvvvyyy|||zzzyyyxxx|||}}}zzz{{{xxxwwwvvvwwwwwwvvvsssqqqiiigggeeeeeedddccc```^^^TTTRRRMMMHHHCCC???<<<:::555444444333222222111111111222222333333222222111111333555666444222111111//////000111111111111111//////000111111111111111000111222333333333333333555444333222111111111111333333333333333333333333222222222333333333333444444555555555666666666666777777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<========================<<<>>>AAAEEEIIIPPPWWW\\\aaaiiivvvyyy{{{~~~gggQQQKKKHHHCCC@@@CCC<<<<<<======>>>????????????????????????>>>>>>===<<<<<<<<<;;;<<<<<<======;;;<<<<<<;;;999888888999888;;;@@@BBBAAA???===<<<;;;===>>>@@@@@@???===<<<===<<<<<<;;;<<<===>>>??????@@@@@@???>>>>>>@@@BBBBBBEEEKKKXXXqqq///////////////......---,,,,,,,,,,,,------...///,,,,,,,,,------.........,,,,,,,,,------.........,,,---...///000000000000///////////////000111111---.....................++++++++++++,,,------...++++++******++++++,,,---+++,,,///111333444444333++++++,,,,,,---...//////////////////000000000000000111222222222222111000111111222222222333333333222333333444444333333222666555444333222333444555444555555777888:::<<<===@@@BBBFFFKKKOOOUUU[[[___\\\```dddfffeeedddfffiiikkkiiigggfffdddaaa\\\XXXIIIEEE???888444222222333666333666:::;;;AAAXXXrrrzzzpppdddZZZSSSQQQWWWeeexxxxxxbbbPPPNNNNNNIIIGGGJJJHHHHHHKKKPPPUUUVVVSSSPPPNNNMMMLLLNNNVVVfffyyyzzzqqqggg[[[VVVVVVSSSNNNPPPZZZYYYMMMFFFHHHIIIKKKLLLMMMKKKKKKKKKLLLCCCGGGIIIGGGCCCAAADDDHHHFFF@@@>>>???===:::AAAMMMbbbsssssstttyyyvvvpppqqqvvv{{{{{{zzzyyy}}}}}}{{{zzzyyyzzzyyyvvvtttnnnkkkhhhgggffffffdddccc]]]ZZZVVVPPPJJJEEEBBB@@@666666555444333333222222111222333444444333222111///111444444222000////////////000111111111111111//////000111111111111111111111222333333333222222555444333222111111111111333333333333333333333333222222333333333444444444555555555555666666666777777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???BBBFFFKKKRRRZZZccciiikkktttwwwooo\\\MMMJJJGGG???===AAA======>>>>>>??????@@@@@@>>>???@@@@@@@@@???===<<<;;;::::::999999:::::::::999:::;;;999777666666777999<<>>;;;:::;;;;;;<<<<<<==================<<<;;;<<<===>>>???===>>>>>>======>>>@@@CCCBBBEEEGGGLLL^^^{{{//////............//////---,,,+++,,,...///...---........................,,,,,,,,,---------......000000000000000000//////111000000///......------------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...))))))+++,,,...///000111//////............//////222111111111000000//////000000000000111111111111000000111111111222222222333333333333333333333333555444444444444333333333333444666888;;;>>>AAABBBCCCGGGLLLQQQTTTXXX[[[]]]___aaaccccccbbbbbbcccdddkkkjjjgggeeebbb]]]WWWSSSGGGAAA999555444444333222000444777888>>>RRRppp}}}uuunnneee[[[VVVVVVQQQaaavvvfffYYYNNNKKKKKKGGGFFFIIIIIILLLPPPSSSTTTRRROOOMMMIIILLLPPPVVV___mmm~~~~~~uuulll___SSSTTTQQQTTTYYYWWWLLLCCC@@@EEEEEEGGGHHHHHHIIIHHHHHHFFFHHHIIIJJJJJJIIIGGGEEEBBBDDDEEEBBB>>>>>>BBBGGG[[[mmm}}}vvvyyy|||~~~xxxzzz}}}tttrrrtttuuusssyyy{{{}}}{{{yyy{{{{{{}}}~~~{{{wwwtttqqqmmmjjjgggeeebbb___`````````^^^ZZZQQQFFF???<<<:::888777777777555333111222222222333333333333444444444333333333222222111111111111111111111111000000000000111111111111111111222222222333333333111111222222222333333333555555444333333333444444555444444444444555666666777888888888888999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<>>>>>>@@@===;;;;;;===@@@BBBBBBAAAIIIPPPVVV```nnnzzzsssxxx|||zzz}}}{{{YYYSSSKKKGGGFFFEEEBBB>>>BBBAAA???>>>>>>>>>???@@@???AAACCCCCCBBB???;;;999::::::::::::::::::::::::;;;:::888777666777888999<<<<<<<<<>>>???@@@>>><<<<<<======>>>>>><<<;;;:::>>>>>>>>>>>>>>>?????????@@@??????>>>>>>???@@@AAADDDBBBGGGQQQWWWddd//////............//////---,,,+++,,,...///...---,,,,,,++++++******)))))),,,,,,,,,---------......000000000000000000000111000000//////...------,,,------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---............---------------//////............//////000000000000//////......000000000000111111111111111111111222222222222333333333333333333333333333444444444444444444444444444555666999<<>>777444444555555444444888;;;???KKKdddyyysssllleee]]]TTTPPPRRRZZZmmm___TTTLLLKKKKKKIIIHHHJJJJJJLLLOOOQQQQQQOOOMMMLLLKKKKKKNNNVVVdddtttuuufffXXXTTTQQQQQQTTTRRRIIIAAA???BBBCCCDDDEEEGGGIIIJJJKKKKKKLLLLLLKKKJJJIIIGGGFFFCCCEEEEEEBBB>>>>>>AAAEEEUUUeee|||zzz{{{|||yyyssstttyyy~~~{{{xxxyyyxxxuuuvvvwww||||||}}}~~~{{{vvvrrrmmmiiieeebbb___\\\^^^___aaabbb```XXXOOOHHHEEEAAA<<<888777666666555222222333333333444444444444444444333333333222222111111111111111111111111222222222111111111111111111111111222222222333333111222222222222333333333555555444444444555555666555555444444555555666777888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>======>>>>>>???AAACCCDDDJJJOOOWWWaaaqqqwwwvvv}}}{{{|||jjjTTTNNNGGGDDDCCCCCC@@@===@@@@@@???>>>>>>>>>?????????@@@AAAAAA@@@>>>;;;999;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777666777888999???===<<<===???AAAAAA@@@===>>>>>>???>>>===<<<;;;>>>>>>>>>>>>>>>?????????;;;<<<<<<===>>>??????@@@@@@???CCCJJJNNNXXXqqq//////............//////---,,,+++,,,...///...---,,,++++++***)))((('''&&&,,,,,,,,,---------....../////////000000111111111//////......---,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...000//////......---------//////............//////////////////............000000000000111111111111222222222222333333333333333333333333333333333333444444444444444444555555555666888:::===AAACCCEEEIIINNNTTTYYY\\\]]]^^^___bbbdddfffffffffeeefffgggcccbbb```]]]YYYRRRKKKEEE===:::555333333555666777777888;;;FFF\\\zzzooojjjddd^^^UUUNNNOOOUUUeee{{{uuuXXXQQQKKKKKKMMMLLLKKKLLLLLLLLLMMMMMMMMMLLLKKKJJJKKKJJJLLLVVVhhh{{{|||kkk]]]SSSOOOMMMMMMKKKFFFAAAAAA???@@@@@@BBBEEEHHHKKKMMMMMMMMMKKKIIIGGGFFFEEEDDDEEEFFFFFFCCC@@@???AAADDDMMMZZZooo~~~}}}{{{vvvooonnnqqquuu~~~{{{wwwrrrrrruuuzzz~~~zzzvvvpppkkkgggdddaaa^^^^^^___bbbeeefffbbb\\\WWWTTTNNNFFF???;;;999888888444333333333333444555555444444444444333333333333222222222222222222222222333333333222222111111111000000111111111222222222222222222222333333333333444444444444555666777888666555555555555666777777888888999999999:::::::::===<<<;;;::::::;;;<<<=========>>>?????????>>>>>>===@@@CCCDDDCCCEEEIIILLLSSSXXX```mmmrrrrrr~~~{{{}}}}}}|||~~~qqqXXXMMMHHHBBB@@@@@@@@@>>><<<===>>>???????????????>>>>>>>>>>>>>>>===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777777888999:::EEEBBB>>>===>>>@@@AAABBB??????@@@@@@??????>>>============>>>>>>?????????:::;;;>>>@@@AAABBBAAA@@@BBBAAACCCHHHIIIOOObbbwww///......------......///---,,,+++,,,...///...------,,,,,,,,,++++++******,,,,,,,,,---------...............//////000000111......---------,,,,,,,,,........................------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---.........//////000000//////............/////////////////////////////////000000000111111111111222222333333333444444444333333333333333333333333333333444444555555666666666777999<<>><<<;;;999999;;;<<<>>><<<===>>>?????????>>>>>>???CCCGGGHHHHHHKKKSSSZZZaaagggqqq|||vvvoooyyy{{{xxxxxxzzzwww\\\NNNFFFCCC???>>>>>>???>>><<<<<<===>>>?????????>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888888999:::;;;JJJEEE???;;;;;;===???@@@@@@@@@@@@@@@@@@??????>>><<<<<<======>>>?????????>>>@@@CCCFFFGGGFFFDDDBBBCCCBBBDDDGGGGGGJJJVVVddd......------------......---,,,+++,,,...///...---+++,,,,,,------.........,,,,,,,,,---------......---------....../////////---------------,,,,,,,,,........................------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---.........//////000000//////............//////000000000000000000000000///000000000111111111111222222333333333444444444333333333333333333333333333333444444555666777777888999;;;>>>AAAEEEHHHJJJQQQVVV\\\aaaccccccbbbcccdddeeegggfffdddccccccccc```^^^[[[WWWRRRJJJBBB<<<888777555333333444666777>>>???KKKkkk|||rrrnnnggg```\\\ZZZ\\\fffqqqnnnUUUUUUSSSQQQPPPPPPNNNKKKLLLKKKHHHFFFEEEFFFGGGGGGFFFGGGJJJQQQ^^^rrrzzzmmm```VVVMMMJJJFFFCCCDDDGGGIIIIIIAAA@@@??????AAACCCFFFHHHDDDCCCAAA@@@@@@BBBDDDEEEIIIIIIIIIGGGEEEDDDDDDDDDDDDJJJWWWjjj~~~~~~yyyyyy~~~}}}uuuppppppqqqxxxpppmmmlllooorrrzzz~~~}}}{{{yyyxxxwwwuuussshhheeeaaaaaaccchhhkkkmmmmmmiiiccc]]]UUUMMMEEE???999777666444333333444444555555555444444444333333222222222222222222222222222222222111111000000000000111111111111222222222222222333333333444444444222222222333444666777888888777777777777888999999999:::::::::;;;;;;;;;;;;>>>===;;;::::::;;;===>>><<<===>>>??????@@@@@@@@@AAAEEEIIIKKKMMMUUUaaajjjppp{{{|||pppooovvvvvvrrrsssyyyaaaOOOLLLAAA@@@>>>===>>>>>>>>>>>>;;;<<<>>>??????>>>===<<<;;;:::999888888999999:::999999:::::::::;;;;;;;;;<<<;;;999888888:::;;;===EEEAAA<<<999:::===@@@BBB@@@@@@@@@???????????????;;;<<<<<<===>>>>>>??????BBBDDDGGGIIIIIIFFFCCCAAA??????AAACCCCCCEEEMMMVVVqqq......------------......---,,,+++,,,...///...---******+++,,,---......///,,,,,,,,,---------....................................------------------........................------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...000//////......---------//////............//////000000000000111111111111000000000000111111111111222222222222333333333333333333333333333333333333222333444555666777888888:::;;;===@@@CCCGGGJJJLLLSSSWWW]]]aaacccdddeeeeeefffggggggeeeccc`````````]]]ZZZVVVRRRLLLFFF???:::666666666444333444777999===EEE]]]~~~wwwrrrlllfffbbbdddiiippp{{{mmmWWWXXXWWWRRRPPPPPPNNNJJJKKKJJJGGGEEEDDDEEEFFFGGGEEEGGGJJJNNNWWWfffzzz{{{mmmcccXXXPPPJJJIIIEEEAAACCCHHHKKKIIIBBBAAA@@@@@@AAABBBCCCDDDCCCBBBBBBBBBCCCEEEHHHJJJKKKKKKJJJIIIHHHHHHGGGFFFEEEHHHPPP^^^ppp}}}}}}}}}{{{vvvuuuvvvvvvrrrppppppqqqvvv~~~~~~}}}pppjjjccc______cccgggiiimmmkkkjjjfffaaaXXXOOOHHH>>><<<999666555444444555555555555555444444444333333333333333333333333333222222222222222222222222111111222222222333333333333333333333444444444444333333333444555777888999999888888888888999:::::::::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;<<<===>>>======>>>>>>@@@AAACCCDDDEEEIIIMMMSSSZZZeeerrr{{{}}}qqqkkkssszzzrrrqqqvvvnnnSSSHHHGGG>>>>>>>>>>>>>>>>>>??????===============<<<;;;;;;999888888888888888999:::888999999::::::;;;;;;;;;<<<;;;:::999999;;;<<<>>>===:::888888<<<@@@CCCDDD??????>>>============>>>;;;;;;<<<===>>>>>>??????AAACCCEEEGGGFFFCCC@@@>>>@@@@@@BBBCCCDDDGGGLLLPPP```vvv...------,,,,,,------...---,,,+++,,,...///...---++++++,,,,,,------......,,,,,,,,,---------......111111111000//////......................................................------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---............---------------//////............///////////////000000000111111000000000000111111111111111111111222222222222333333333333333333333333333222222333555666888999999;;;<<<>>>AAAEEEIIILLLNNNSSSWWW\\\```cccdddfffhhhhhhiiihhhfffbbb___]]]]]]YYYUUUPPPKKKFFF@@@:::666222444555555444666:::===AAAUUUvvvyyyssspppppplllhhhkkkvvvzzzdddVVVYYYXXXQQQNNNOOONNNJJJIIIHHHGGGEEEEEEEEEFFFGGGGGGGGGIIILLLSSS]]]gggnnnrrrvvvuuulllbbbZZZSSSMMMHHHIIIFFFAAABBBHHHHHHEEE@@@AAAAAAAAABBBCCCCCCCCCDDDCCCDDDDDDFFFHHHJJJLLLLLLLLLKKKKKKLLLKKKJJJIIIFFFGGGJJJSSScccxxxyyyxxx|||{{{wwwuuusssttt|||vvvppphhhaaa______``````eeeeeeggggggfff```YYYSSSEEECCC???:::888666666777555555555555444444444444333333333333333333333333222222333333444555555555222333333333333444444444333333333444444444444555666666666666777888999:::999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===@@@???>>>???AAADDDHHHJJJLLLPPPXXXcccooo|||tttvvv~~~wwwsssrrryyy{{{\\\MMMEEEAAA<<<===>>>>>>===>>>>>>??????>>>===<<<;;;:::::::::777777888888999999999999999999::::::;;;<<<<<<===<<<;;;:::999:::;;;===>>>:::999999;;;>>>AAAAAAAAA>>>===<<<;;;;;;;;;<<<<<<::::::;;;<<<===>>>???@@@???@@@BBBCCCCCCBBB???>>>AAABBBBBBCCCEEEIIILLLMMMSSS___www...------,,,,,,------...---,,,+++,,,...///...---........................,,,,,,,,,---------......444444333222111000//////......//////////////////////////////////////////---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...))))))+++,,,...///000111//////............//////---.........//////000000000000000000111111111111000000111111111222222222333333333333333333333333222222333555666888999:::;;;<<>>:::999888888666666555555555444444444333333333333333333333333333444444555666777888888333333333444444444555555333333333444444444555555888888888888999:::;;;;;;::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<>>???AAA???===;;;:::999999:::666777888999::::::999999::::::;;;;;;<<<===>>>>>>===<<<:::::::::<<<>>>???=========>>>??????===;;;===<<<;;;:::999:::;;;;;;::::::;;;<<<===>>>???@@@>>>???AAABBBCCCBBBAAA@@@>>>>>>>>>>>>AAAEEEGGGFFFMMMQQQeee---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------......///000000000000000............////////////......////////////............---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......////////////////////////000000000000111111111111000000111222222222222111222222333333333333444444222222222111222222333333444666888777555555777:::;;;@@@FFFKKKMMMOOOSSSVVVZZZ[[[^^^aaadddgggiiijjjmmmkkkgggdddaaa\\\VVVRRRMMMIIIDDD>>>:::777333000777777666666666999@@@FFFeee}}}kkkbbbbbbeeegggggglllkkk```[[[WWWQQQMMMKKKKKKJJJIIIEEEFFFFFFEEEDDDEEEGGGIIIJJJLLLOOOQQQSSSRRRQQQQQQRRRSSSSSSSSSQQQPPPNNNLLLKKKIIIFFFCCCBBBAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFBBBDDDGGGFFFDDDDDDFFFHHHLLLMMMMMMMMMKKKIIIHHHFFFIIIEEEDDDIIISSSeee~~~|||zzzxxxsssvvv{{{~~~}}}rrrjjjfffbbb\\\WWWXXXYYYYYY[[[\\\^^^^^^^^^UUUOOOHHHBBB???===<<<<<<999888777666555444444444666666555444444444555555333333333333333333333333111111222222222333333333222333333444555666777777888888999999999:::::::::<<<;;;;;;::::::999999999===<<<;;;999888999===@@@BBBAAA???>>>??????>>>===AAAFFFLLLLLLKKKMMMUUU]]]```gggtttvvvlllooo}}}rrrxxxuuu\\\KKKAAA>>>???>>>>>>@@@AAAAAA@@@???>>>===<<<:::888777777777777888888888888888888888888888888888999:::;;;===>>>============>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;888999:::;;;;;;;;;999999;;;;;;;;;;;;;;;<<<===>>>??????????????????@@@@@@???AAACCCDDDCCCCCCDDDEEEJJJMMMYYYppp------------------------------------,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------......///000000000000000............////////////......////////////...............---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////////////////////////////000000000111111111000000111222222222222111222222222333333333444444222222222111222222333444555777888888777999<<>>>>>======???AAABBBAAA@@@AAACCCEEEFFFGGGNNNUUU[[[\\\YYYZZZaaagggnnnuuutttmmmrrr~~~xxxzzzkkkTTTHHHAAA>>>===>>>>>>???@@@@@@@@@???>>>===<<<:::888777777777888888888888888888888888888777777888888999;;;<<<===<<<<<<=========>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<<<<888999999:::<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>AAABBBCCCCCCEEEFFFHHHHHHPPPaaavvv------------------------...---------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------......///000000000000000............////////////...//////000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000000000000111111///000111111222222111111222222222222333333333333222222222222222333444444666777888999;;;>>>CCCFFFJJJKKKKKKKKKMMMQQQWWW[[[^^^___bbbdddgggiiijjjkkkiiigggbbb^^^[[[VVVPPPMMMFFFBBB<<<888666666555555222111777===;;;;;;MMMdddwwweeeWWWQQQQQQUUUYYYfffooommm]]]TTTQQQOOOMMMLLLLLLLLLKKKJJJNNNLLLJJJHHHHHHKKKQQQVVVWWWUUUTTTRRRRRRRRRSSSTTTQQQQQQQQQQQQQQQPPPOOONNNKKKJJJGGGEEEDDDDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGJJJKKKLLLKKKIIIIIIJJJKKKKKKLLLLLLLLLKKKIIIHHHGGGDDDBBBBBBDDDHHHVVVppp}}}wwwuuuooonnnqqq|||yyywwwtttooojjjbbb___ZZZWWWUUUSSSQQQOOOMMMLLLKKKKKKJJJGGGDDDAAA???>>>===;;;999888888777666666555555555666666777666666666666666666666666444444555555555666666666555666666777888999::::::888888888888999999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;===@@@AAAAAA@@@AAABBB???>>>???AAAEEEJJJOOORRR^^^eeelllmmmjjjiiimmmrrrzzz|||kkkaaajjj}}}{{{___KKKDDDAAA>>>===>>>>>>????????????>>>>>>===<<<:::888777777888888888888888888888888888888777777777777888999;;;;;;;;;<<<<<<<<<============:::::::::::::::;;;;;;;;;>>>======<<<<<<<<<======999999:::;;;<<<===>>>???=========>>>=========<<<:::===@@@BBBBBBCCCEEEGGGJJJHHHJJJRRRaaawww---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------------.........///000000000000000............//////////////////000000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////000000000111///000000111111111111111111222222222222333333333222222222222222333444555666777888;;;???DDDJJJNNNRRRPPPMMMLLLNNNSSSYYY]]]aaabbbdddgggiiijjjkkkkkkhhhddd```[[[WWWRRRMMMIIICCC???999555333444555555777444888???<<<>>>XXXwwwvvvhhhXXXNNNKKKMMMSSSXXXfffrrrmmm^^^UUUPPPLLLKKKJJJKKKMMMMMMLLLKKKLLLKKKKKKIIIJJJMMMRRRVVVUUUSSSPPPNNNNNNPPPRRRUUUTTTSSSSSSRRRQQQPPPOOONNNKKKJJJGGGFFFEEEEEEFFFGGGFFFFFFGGGGGGHHHIIIIIIIIINNNOOOOOONNNMMMLLLLLLLLLKKKKKKLLLLLLKKKIIIHHHGGGAAAAAABBBAAABBBMMMfff|||yyyuuullljjjlllsss|||xxxooojjjccc^^^ZZZWWWSSSPPPMMMLLLKKKKKKKKKJJJGGGDDDBBBAAA???===;;;:::999999888777777666666777777888777777777777777777777777555555555666666666666777666666777888999:::;;;;;;888888888888999999999:::;;;;;;<<<<<<<<<<<<<<<<<<:::<<>>>>>>>>>>>>>>>>>>>>======<<<;;;:::888777777888888888888888888888888888888666666666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<999999::::::;;;;;;<<<<<<===<<<;;;:::999:::;;;<<<=========<<<<<<;;;::::::======>>>>>>>>>===<<<;;;<<<>>>AAABBBBBBCCCEEEFFFHHHFFFEEEGGGOOObbb---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,---------...............///000000000000000............//////////////////000000000000////////////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////...////////////000000000//////000111111111111000111111111222222222333333222222222222333444555666555666999===DDDKKKPPPSSSTTTQQQMMMKKKNNNSSSYYY]]]ccceeegggiiikkkkkkkkkjjjfffbbb]]]WWWSSSNNNIIIEEEAAA===777333222333333444888555777>>>AAALLLlllppp___OOOHHHGGGIIIOOOWWWkkk|||mmm\\\UUUSSSRRRJJJIIIIIIJJJLLLMMMMMMLLLIIIKKKMMMMMMMMMOOOQQQSSSQQQOOOMMMLLLMMMPPPTTTVVVXXXWWWUUUSSSQQQOOONNNNNNKKKIIIGGGFFFEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLQQQPPPPPPOOOOOOOOONNNNNNJJJJJJKKKKKKKKKIIIHHHGGG@@@AAABBBAAA@@@HHH]]]qqq}}}vvvllliiijjjiiixxxzzztttlllgggeeebbb\\\XXXQQQNNNJJJGGGGGGGGGFFFEEECCCBBB@@@>>>===<<<;;;;;;;;;:::999999888888999999666666666666666666666666555555555555666666666666666666777888999::::::;;;888999999999::::::::::::::::::;;;;;;<<<<<<======;;;<<<>>>>>>???AAADDDGGGEEEHHHLLLPPPVVV^^^hhhoooyyytttfffaaafffssszzzyyykkkaaaUUULLLCCC<<<<<<@@@???>>>>>>======<<<<<<<<<<<<;;;999888888888888999777777777777777777777777666666666666777888999999999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<======<<<;;;999999999:::;;;<<<=========<<<;;;:::999===>>>???@@@???>>><<<;;;???AAACCCCCCBBBBBBCCCDDDAAA@@@??????AAANNNggg}}}------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---------..................///000000000000000............///////////////000000111111000000////////////.........------------++++++++++++------,,,,,,,,,---------......////////////////////////......////////////000000...///000000111111000000111111111111222222222222222222222222333555666777666777;;;BBBKKKRRRWWWXXXTTTPPPMMMMMMQQQWWW[[[]]]eeefffiiikkklllkkkjjjiiiccc___YYYSSSNNNIIIDDDAAA>>>:::555222222333333333555444777>>>LLLeeennn[[[JJJEEEEEEGGGNNNVVVooozzz___SSSSSSUUUWWWKKKJJJIIIIIIKKKMMMMMMLLLIIILLLOOOPPPPPPPPPQQQRRRNNNNNNNNNOOOQQQTTTWWWYYYXXXWWWUUURRRPPPOOONNNNNNIIIHHHGGGEEEEEEFFFHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMRRRPPPOOOPPPQQQQQQPPPOOOIIIJJJJJJKKKJJJIIIHHHGGGBBBBBBBBBBBBAAAFFFVVVfffyyypppkkkkkkiiissszzztttrrrrrrpppjjjdddZZZTTTMMMHHHEEEEEEEEEEEEDDDCCCBBB@@@???????????????>>>===<<<;;;:::::::::777777777777777777777777555555666666666777777777666666777888999:::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>??????>>>@@@AAABBBCCCFFFJJJMMMLLLPPPUUUZZZ___fffooovvv}}}vvvgggdddhhhtttuuuqqqsssnnnXXXUUUQQQLLLCCC<<<===BBB???>>>===<<<;;;;;;<<<<<<;;;;;;999888888888999999777777777777777777777777777777666777777888999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<;;;;;;;;;;;;777999;;;===>>>>>>>>>===>>>???@@@@@@@@@>>><<<:::@@@AAACCCCCCAAAAAAAAABBB@@@?????????>>>EEEVVVhhh------------------------*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------..................///000000000000000............////////////000000111111111111000000////////////...............---+++******+++---...,,,,,,,,,---------......////////////////////////........./////////000000...//////000000000000000111111111111222222222222222222222333444555666777888:::???HHHRRRYYY\\\]]]WWWUUUSSSVVV[[[```cccdddeeegggiiikkklllkkkiiihhh___[[[TTTNNNHHHCCC???<<<999777444333333555555555444777;;;CCCZZZ~~~lllXXXGGGFFFJJJMMMUUU___rrrlllVVVPPPSSSVVVWWWNNNLLLIIIIIIJJJLLLMMMLLLJJJKKKMMMMMMLLLMMMNNNPPPLLLMMMOOORRRTTTVVVWWWWWWTTTSSSQQQPPPOOOOOOOOOOOOHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLQQQOOONNNOOOQQQRRRQQQOOOHHHIIIJJJJJJJJJIIIHHHGGGDDDCCCCCCDDDDDDGGGRRR^^^}}}zzztttqqqpppmmmrrr~~~{{{}}}zzzttthhhbbbZZZRRRNNNKKKJJJIIIEEEDDDCCCCCCBBBBBBCCCCCCCCCBBB@@@>>><<<;;;;;;:::888888888888888888888888777777777777888888888888888888999:::;;;<<<<<<===;;;;;;;;;<<<<<<<<<======<<<======>>>@@@AAABBBBBBDDDFFFJJJMMMNNNPPPRRRTTTWWW\\\bbbfffiiioooxxx~~~ooommmssszzzwwwoooooowwwlllZZZOOOLLLJJJGGGBBB===>>>BBB???>>>===;;;::::::;;;;;;;;;:::999888888888999:::777777777777777777777777888888777777777888999999888888888888999999999:::;;;;;;;;;:::::::::::::::<<<<<<<<<<<<;;;:::999888666888:::===>>>???>>>>>><<<>>>???@@@???===:::999<<<>>>@@@@@@@@@???@@@AAAAAA@@@@@@@@@>>>AAAMMMYYY------------------------))))))*********+++++++++---,,,,,,++++++,,,,,,------------.........//////...//////000000000000000............/////////000000000111111111111000000000/////////...............---+++******+++---...,,,,,,,,,---------......////////////////////////............/////////000...//////000000000000000000111111111111222222222222222222333444555777777:::<<>><<<;;;:::::::::::::::::::::::::::888888999999999:::::::::999::::::;;;<<<===>>>>>><<<<<<<<<============>>>>>>>>>???@@@BBBCCCDDDDDDGGGLLLRRRVVVXXXXXXYYYYYYfffkkkrrruuuxxx|||{{{rrrxxxsssnnntttuuu]]]OOOMMMGGGCCCBBBAAA>>>???BBB???>>><<<;;;::::::;;;;;;;;;:::999888888888999:::777777777777777777777777888888888888888888999:::777888888888888999999999;;;::::::999999888888888999999::::::999777666444888:::<<<>>>>>>===<<<;;;;;;<<<>>>???>>><<<999777999;;;===>>>>>>>>>???AAA>>><<<<<<<<<:::;;;CCCNNN,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,......,,,)))...---,,,,,,+++***)))(((.........///////////////////////////////////////111111111111111111222222111111000......---------,,,,,,,,,,,,------...///000///...---------------000///...------...///000000000000000000000000000///000000000111111111111111111111111111222222222222333555555666777999;;;???CCCJJJRRRYYY]]]___```]]]___ccchhhmmmooonnnmmmkkkjjjhhhggggggeeeccc```XXXSSSLLLFFFAAA<<<777444000222444222111444777999>>>:::AAA[[[~~~fffTTTKKKTTTaaagggnnnuuukkkVVVQQQPPPMMMQQQZZZRRRNNNJJJHHHIIIJJJIIIGGGHHHHHHIIIIIIIIIIIIIIIIIIQQQOOOOOOQQQUUUVVVSSSPPPNNNMMMLLLMMMOOOOOOMMMLLLIIIGGGDDDCCCCCCEEEHHHJJJIIIKKKMMMMMMLLLKKKLLLMMMPPPOOOOOONNNMMMMMMNNNNNNJJJIIIHHHKKKOOONNNHHHBBBAAAAAABBBCCCGGGKKKOOORRRggg}}}|||||||||zzzxxx}}}{{{vvvyyy}}}}}}tttmmmhhhddd___\\\WWWRRRNNNMMMNNNNNNJJJFFFIIIDDD@@@AAA@@@<<<;;;<<>>===;;;:::999888<<<;;;;;;:::999999::::::888999:::;;;<<<<<<<<<<<<>>>>>>>>><<<;;;<<>><<<;;;:::<<<;;;:::999888888888888999999999999888888888777777666555555666777666444666666666666555555555555333444666888888888777777888888888888888888888888999999999888888666555444444555666777999;;;<<<==================<<<<<<<<<@@@>>><<<===@@@AAA???======<<<;;;:::;;;===???@@@,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///...,,,.........------,,,++++++.........///////////////////////////////////////000000000111111222222222111000///......------------,,,,,,,,,,,,------...000//////...............000///...------...///000000000000000000000000000111111111111222222222222222222222222222222333333333555666666777999<<<>>>DDDIIIPPPXXX___bbbddddddcccdddggglllppprrrqqqpppiiigggfffeeedddbbb___\\\TTTPPPIIICCC???:::666333333555555444333444666666===???LLLgggbbbVVVTTTaaapppwww|||uuubbbRRRPPPPPPMMMOOOUUUQQQMMMIIIGGGHHHIIIIIIHHHJJJJJJIIIHHHGGGGGGGGGGGGOOOOOOOOOQQQRRRRRRPPPOOOLLLLLLKKKMMMNNNOOONNNLLLHHHFFFEEEDDDDDDFFFIIIJJJIIIJJJLLLKKKJJJIIIJJJKKKNNNNNNNNNNNNMMMMMMMMMMMMMMMJJJHHHIIILLLMMMIIIEEECCCCCCCCCDDDGGGJJJMMMOOOcccxxx}}}{{{|||yyywwwwwwzzzzzzvvvssspppkkkggg```\\\WWWVVVWWWWWWSSSPPPNNNGGGCCCCCCBBB>>>===???@@@??????>>>===<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>><<<============@@@DDDGGGIIIKKKMMMPPPTTTWWWYYYZZZccciiirrryyy{{{{{{yyyxxxyyyqqqvvvmmmVVVIIIBBBAAAAAA@@@???===<<<;;;;;;;;;;;;:::999888888888888888888888888777777777777888666555666777888777555555555555555555555555555666666777777777666666555777777777777777777777777888888888888777666555444444555666777888::::::;;;<<<<<<<<<<<<<<<<<<<<<<<>><<<<<<;;;:::::::::<<<>>>???,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...////////////////////////.........//////000000000//////////////////////////////000000111222333333111000///......---......------,,,+++++++++,,,,,,000//////...............//////............//////000000000000000000000000111222222222222333333333333333333333333333333333555666777888999<<<@@@CCCKKKPPPXXXaaagggjjjjjjjjjiiijjjkkknnnrrrsssrrrpppgggeeecccbbb```^^^ZZZWWWNNNJJJDDD???;;;777444111333333444555555666666777???JJJ^^^xxxxxx]]]ZZZbbbuuueeeXXXNNNOOOPPPMMMLLLOOOOOOLLLHHHEEEFFFHHHIIIIIILLLKKKHHHFFFEEEEEEFFFGGGMMMOOOQQQRRRPPPNNNMMMMMMMMMLLLLLLMMMOOOPPPOOONNNGGGFFFFFFFFFFFFGGGHHHIIIFFFHHHIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKNNNJJJGGGHHHJJJLLLJJJHHHEEEEEEEEEEEEGGGIIIKKKMMMYYYjjj~~~{{{xxxzzz|||uuuvvvssswww~~~zzzxxxppplllgggeeedddccc___\\\VVVPPPJJJJJJHHHEEEDDDFFFDDDCCCCCCBBBAAAAAAAAAAAA?????????>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBB>>>???@@@AAACCCGGGMMMQQQTTTUUUXXX]]]aaaeeehhhjjjooovvvttttttzzzzzz[[[IIICCCAAA@@@??????>>>===<<<<<<<<<;;;:::999888777777777777777777777666666666555555888777666666888888888666333333444444555555666666888777666555444444444444555555555555555555555555777777777777777666555444555555666666777888888999;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;<<<===>>>===;;;::::::999999999;;;===>>>,,,,,,,,,---------......------------------------,,,,,,,,,,,,---.............../////////000000000.........///000000111111////////////////////////---...///000111222333444000000///..................---,,,+++++++++++++++......---------------.../////////....../////////////////////////////////111111111222222222333333333333333444444444444444777888999:::<<<@@@EEEIIIQQQVVV^^^ggglllooonnnnnnnnnmmmmmmnnnpppqqqooonnnfffeeecccaaa^^^[[[VVVRRRHHHDDD???;;;888555222000000///000444666777:::>>>JJJ[[[ssswwweeeXXX___rrrlll]]]SSSMMMNNNOOOLLLKKKMMMMMMJJJGGGDDDDDDGGGIIIKKKMMMKKKHHHFFFFFFGGGIIIJJJLLLPPPSSSSSSOOOLLLLLLMMMOOOMMMLLLMMMNNNOOONNNMMMHHHHHHHHHHHHGGGFFFEEEEEECCCDDDDDDDDDBBBBBBCCCDDDGGGGGGHHHIIIJJJIIIIIIHHHKKKIIIHHHIIIJJJKKKJJJHHHEEEEEEEEEFFFHHHJJJKKKLLLOOOZZZiiixxx|||}}}|||zzztttvvvyyyqqqqqqqqqssszzz}}}xxxssspppmmmhhheeeaaaZZZUUUTTTSSSPPPPPPSSSPPPOOOMMMKKKIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFFFFFFFGGGHHHFFFHHHIIIKKKMMMRRRXXX]]]___aaadddhhhmmmqqqtttvvvxxx}}}}}}mmmnnnyyycccNNNEEECCCCCC>>>>>>>>>======<<<<<<<<<999999888777777777777777666666555555555444444444777666555666777888777666333333444555666777777888777666444333333333444555444444444444444444444444555555666666666555555444555555555555666666666666888999999999999999::::::;;;;;;:::;;;;;;;;;;;;:::999888888888999:::;;;<<<,,,,,,,,,---------......------------------------.........---,,,,,,,,,,,,---------...//////000000......//////000111111222000000000000000000000000---......000111222333333000//////............///...------,,,++++++++++++---,,,,,,+++,,,,,,------...//////////////////...////////////////////////000000000000111111111222222222333333444555666666999;;;===???AAAFFFKKKOOOVVVZZZbbbiiioooqqqqqqpppsssqqqooonnnnnnnnnmmmlllgggeeeccc```]]]XXXRRRNNNBBB???:::777555333111000000...000444666777???HHHbbbuuu~~~ooo^^^SSSVVVgggwwwccc[[[TTTOOONNNNNNLLLLLLLLLJJJHHHFFFEEEDDDFFFJJJLLLLLLKKKIIIHHHHHHJJJMMMOOOMMMQQQTTTTTTPPPMMMKKKLLLMMMLLLJJJJJJKKKLLLKKKJJJJJJIIIIIIHHHFFFDDDBBB@@@???@@@@@@@@@>>>???AAACCCEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIKKKLLLJJJHHHEEEDDDDDDEEEGGGIIIKKKMMMMMMJJJOOOXXXeeeuuu|||}}}}}}zzzqqqpppyyyzzzqqqoooppprrrwwwyyysssnnnkkkhhhbbb^^^___```^^^___aaacccaaa]]]YYYUUUSSSRRRQQQNNNNNNNNNOOOPPPRRRTTTTTTUUUTTTQQQNNNMMMNNNOOOPPPQQQSSSUUUWWWZZZ^^^cccgggkkklllooosssxxx|||{{{ooojjjuuukkkQQQHHHFFFDDDBBB>>>=========<<<<<<;;;;;;888888777666666666777777555555555444444444444333555444333444666777666555444444555666777777888888444333222222222333555666222222222222222222222222333444444555555555444444444444444444444444444444666666777777888888888888999999:::999999999999999777777888888999999:::;;;,,,,,,,,,---------......------------------------...//////...,,,++++++,,,,,,---------......//////......///000000111222222000000000000000000000000......//////000111222222//////............//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,---.........////////////......000000000000000000000000//////000000000111111111111222333444666888999999===@@@CCCGGGJJJNNNRRRVVV[[[___eeekkkpppsssttttttxxxuuuqqqooommmlllkkkjjjeeedddaaa^^^ZZZTTTMMMHHH===;;;777555444333222000444222444777777:::IIIZZZvvvjjj___TTTNNNNNN]]]tttlll___XXXTTTPPPNNNMMMMMMLLLLLLGGGGGGGGGFFFFFFGGGJJJMMMKKKJJJJJJIIIJJJLLLOOOPPPMMMPPPSSSSSSQQQNNNLLLJJJIIIGGGFFFFFFHHHJJJKKKJJJJJJIIIHHHGGGDDDBBB@@@>>>===>>>>>>>>>>>>???BBBDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCEEEHHHJJJKKKIIIFFFDDDCCCDDDFFFHHHJJJKKKMMMMMMJJJKKKOOOXXXdddwww~~~||||||xxxnnnkkkqqqyyywwwssstttuuuyyyxxxtttttt{{{yyytttqqqmmmiiihhhllloooooopppsssxxxuuuoooiiiddd```^^^]]]XXXYYYYYY[[[]]]___aaabbbdddaaa]]]ZZZXXXYYY[[[\\\]]]```dddgggjjjmmmpppsssxxxzzz}}}~~~tttrrrvvv}}}[[[IIIFFFEEEBBB???>>>======<<<;;;:::::::::777777666666666666777777555555555444444444333333444333222333555666666555444444555555666777777777111111111111222333444555222222222222222222222222111222333444444444444444222222333333333333333333444444555555666777777777777888999888777666777999777777888888999:::::::::,,,,,,,,,---------..............................,,,...///...,,,+++,,,...------..................---...///000111222333333000000000000000000000000.../////////000000111111//////............//////......---------...//////...---------......///000---...///000000///...---000000000000000000000000000000111111111222222222222333444777999;;;===>>>AAAEEEKKKPPPSSSWWWZZZ]]]aaadddhhhnnnrrrvvvxxxyyyzzzvvvpppllljjjhhhgggfffaaa```]]]ZZZUUUNNNFFF@@@;;;888555444444444333222555444888<<<<<>>>>>?????????BBBEEEHHHKKKIIIFFFDDDCCCCCCEEEFFFBBBDDDFFFGGGGGGFFFEEEEEEFFFFFFGGGIIIJJJJJJKKKKKKHHHHHHKKKOOOUUUccc{{{|||wwwwwwyyyyyytttllliiimmmqqqxxx~~~|||}}}}}}tttmmmlllvvv{{{yyyuuusssuuu|||~~~wwwqqqmmmkkkjjjggghhhiiijjjmmmoooqqqrrrrrrnnnjjjeeecccdddfffhhhjjjnnnuuuzzz}}}~~~zzzwww{{{jjjRRRHHHEEEBBB???>>>>>>>>>===<<<;;;999888888666666666555555666666777555555555555444444444444444333222444666777777666444444444444444444444444111111222222222222222111111111111111111111111111000111222333444444444444111111111222222333333333333333444444555666666666555777888777555444666888777777888999::::::::::::,,,,,,,,,---------..............................))),,,......,,,,,,...000///////////////.........---...///000111222333333000000000000000000000000////////////000000000000//////.........//////000...............///000111///////////////000111111---...///000000///...---000000000000000000000000111111222222222333333333333444666999<<<>>>AAABBBEEEIIIPPPVVVZZZ]]]```bbbfffhhhkkkppptttxxx{{{}}}xxxsssmmmhhhfffdddbbbaaa^^^\\\YYYVVVQQQIIIAAA;;;:::777555444444444444333222333999???BBBLLLkkkxxxgggTTTHHHBBBDDDQQQ___}}}eeeTTTSSSIIILLLNNNNNNNNNMMMKKKHHHCCCFFFJJJJJJIIIIIIKKKNNNKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLOOORRRPPPKKKFFFHHHGGGGGGJJJPPPVVVYYY[[[EEEDDDCCCBBBBBBBBBBBBBBB???@@@@@@AAABBBDDDHHHLLLNNNLLLHHHEEECCCDDDFFFHHHCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHEEEFFFHHHKKKLLLTTTkkkyyyqqqqqqssstttpppkkkhhhkkknnnoooyyy|||ooohhhlllttt|||{{{zzzvvvtttsssssstttuuuwwwyyy|||~~~{{{wwwrrrmmmkkklllnnnppptttzzzzzzxxx}}}vvvvvvxxxzzzmmm]]]NNNHHHEEEAAA???AAA???>>>===<<<:::999888777666666555555555666666777666666555555555444444444555444333555777888888777333222222222222222222222111222333333222111///...111111111111111111111111///000111222333444444444///000000111222222333333222222333444444555666666444666888777444444555888777888999::::::;;;::::::...------------...//////000///...---------------//////............//////////////////////////////...//////000111222222222222222222111111000000000111111000///////////////------...000111222333333444222000...---...000222888555111---,,,---///111222111000.........///000---...///000111111111111///222555555444222222222222444777;;;>>>CCCHHHLLLNNNPPPTTTYYY^^^cccfffhhhgggkkkpppuuuxxxyyy{{{|||wwwrrrlllhhhgggeeebbb___]]]XXXRRRLLLGGGBBB>>>;;;777666444222333666888666555999;;;;;;HHHccc~~~jjjZZZKKKGGGEEEIIIZZZmmmsss^^^SSSOOOJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDFFFIIINNNPPPRRRMMMIIIJJJLLLLLLKKKKKKLLLJJJJJJMMMQQQQQQLLLGGGBBBHHHJJJIIIRRRaaafffaaaGGGHHHIIIIIIGGGDDDAAA???@@@FFFKKKKKKFFFDDDGGGKKKVVVOOOGGGDDDFFFIIIIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDHHHHHHIIIJJJLLLLLLJJJIIIFFFEEEGGGJJJMMMVVViiiyyy{{{uuuoooqqqrrroookkkhhhiiijjjmmmrrrzzz|||ssskkkkkkppp~~~{{{zzz|||||||||}}}~~~~~~{{{vvvssssssvvvyyy|||yyyyyyyyyxxxzzzggg[[[NNNHHHEEEAAA>>>>>>===<<<<<<;;;;;;::::::999888888888777666666555555555444444333333444444555666666555444444444444444333333333222222222111111111111111111000000000000111111000000//////......111111111222222333333333111000///......000222444444555555666777666666666666777777777777777666666555555666666777888888888...------------...//////000///...------------...//////............//////////////////////////////...//////000111111222222222222111111111000000000111111000////////////000......000111333444555666555444111///...///000111555333000---,,,---///000111111///.........////////////000111111111111111000222555555444333333444555777;;;>>>BBBGGGLLLPPPQQQTTTZZZ```eeehhhiiijjjmmmqqqwww|||~~~~~~~~~}}}tttooohhhdddcccaaa^^^[[[XXXTTTNNNHHHCCC???;;;888777666444222222333333222888;;;>>>GGG[[[zzz{{{nnnYYYLLLCCCCCCEEELLL]]]qqqjjj[[[QQQMMMKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFDDDDDDEEEHHHLLLNNNOOOKKKHHHIIIKKKLLLJJJHHHJJJIIIIIILLLOOOPPPKKKGGGDDDJJJJJJHHHOOO[[[^^^YYYFFFGGGHHHHHHGGGDDDAAA???AAAGGGKKKKKKGGGEEEHHHLLLRRRMMMFFFEEEGGGIIIIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHIIIJJJJJJHHHGGGCCCCCCEEEKKKRRR]]]mmm|||}}}wwwnnnoooooommmiiiggghhhjjjkkkooouuu}}}yyyqqqqqquuu~~~||||||yyyzzz{{{{{{~~~eeeYYYMMMGGGCCC>>>;;;<<<<<<<<<;;;;;;:::999888888888777777666666555444444444444333333333333444444666666555555555555666666333333333222222222111111111111111111000000000000000000000000////////////111111222222222222222222111000/////////000111222333444555555666666555555444555555555555555444444444444555555666777777777...------------...////////////......------......//////............///////////////////////////////////////000111111222222222222111111111111000000222111000000///000000000///000111333555777888999777555333000//////000111111000///------...//////000000///.........//////111111111111222222222222111333444555555555777888:::===AAAEEEIIINNNSSSWWWVVVZZZaaaggglllnnnnnnnnntttxxx|||nnniiiccc```^^^\\\XXXUUUQQQMMMGGGBBB>>>;;;777555666555333333333222333444:::>>>FFFXXXuuuzzzfffYYYJJJBBB???CCCIIIRRReeexxxooo```VVVOOOKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGFFFDDDDDDEEEGGGJJJLLLMMMKKKJJJJJJMMMNNNKKKHHHHHHGGGGGGIIILLLMMMIIIFFFEEEIIIIIIEEEIIIQQQRRRMMMEEEEEEFFFFFFEEECCC@@@???@@@DDDHHHHHHDDDCCCFFFIIIMMMIIIFFFFFFHHHJJJIIIGGGIIIHHHGGGGGGFFFFFFFFFFFFHHHHHHIIIIIIHHHGGGEEEDDDEEEBBBEEEMMMWWW```lllvvv}}}|||sssrrrpppllliiiggghhhjjjiiilllpppwww~~~xxxxxx|||yyy{{{~~~cccXXXMMMGGGCCC>>>;;;;;;<<<;;;;;;999888777666666777666666555444444333333444444333333333333444444555444444444444444555555333333333222222222111111111111111111000000000000////////////000000000000222222222111111111111111111111000000000000000///222222333444444444444333222222333333333333222222333333333444555555666666...------------...////////////............////////////............////////////////////////////////////000000111111111111333333222222222222222222222222111000000000000111111222333555777999:::;;;888666444111000///000000---------.........//////000/////////////////////111111111111111111111222222333555666666888;;;===AAADDDIIIMMMQQQVVV[[[___]]]```eeejjjnnnqqqrrrssswww{{{|||wwwiiieee___[[[ZZZWWWSSSOOOIIIFFFAAA===:::888555333444333333555666555888;;;;;;EEEWWWooo{{{hhhWWWLLLEEEAAAAAAFFFNNNZZZnnnvvvaaaXXXSSSNNNKKKKKKKKKJJJIIIHHHHHHGGGGGGDDDCCCCCCCCCDDDGGGJJJLLLNNNNNNMMMNNNPPPSSSPPPJJJEEEDDDDDDGGGIIIIIIGGGEEECCCFFFFFFBBBCCCGGGFFFBBBAAABBBCCCCCCBBB@@@>>>======@@@CCCBBB@@@???BBBEEEGGGFFFEEEGGGIIIJJJIIIGGGGGGGGGFFFFFFEEEFFFFFFFFFHHHIIIJJJIIIGGGEEECCCCCCIIIDDDEEEMMMVVV\\\bbbggghhhwww~~~xxxrrrmmmjjjiiiiiijjjkkkooottt}}}wwwyyy|||```WWWNNNIIIDDD>>><<<<<<;;;:::999888777666555444666555555444444333222222444333333333333333333444444444333222222222222222333333333222222222111111111111111111000000000///......//////000000111111222222111111000000000///000000111111000///...---000111111222222222222222000111222222333222222222222222222333444444555555...------------...////////////.........//////000//////............//////////////////////////////000000000000000111111111444444444444444444444444333333222111111111111111333333555666888:::;;;<<<777666444222000000//////+++,,,---......///////////////000000000000000000111111000000000111222333333555777999;;;===AAADDDIIILLLQQQVVVZZZ^^^bbbeeecccdddfffiiimmmrrruuuwwwwwwzzz~~~uuunnneeeaaa[[[XXXVVVSSSNNNJJJDDD@@@<<<999888777555333555333333666666555:::AAABBBUUUooommm\\\NNNFFFAAAAAADDDIIIRRRaaawwwjjjYYYTTTQQQNNNMMMJJJIIIIIIHHHFFFEEEEEEDDDAAAAAAAAABBBDDDGGGJJJLLLLLLNNNNNNMMMPPPTTTQQQKKKBBBBBBCCCDDDFFFGGGFFFDDD@@@BBBCCCAAA@@@@@@???<<<>>>>>>??????>>>===<<<;;;<<<>>>@@@???>>>>>>@@@CCCCCCCCCEEEGGGIIIJJJIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFIIIKKKLLLJJJGGGDDDCCCCCCHHHCCCDDDKKKSSSVVVWWWYYYYYYgggzzz{{{tttooollljjjlllooosssxxx}}}zzzzzzzzzxxx~~~tttXXXQQQJJJGGGBBB===;;;<<<:::999999777666555444444555555555444333333222222333333333222222333333333777666555333222111111111333333333222222222111111111111111111000000000///......//////000000111111111111111000000/////////000000000000000///...---///000000111111111111111000111222333333333333333111111222222333444444444...------------...////////////......//////000000//////............//////////////////////////////000000000000000000111111333333444444444444555555444333222222111111222222444444555666888999::::::555555333222111000//////,,,,,,------...//////000000000111222222222111111222111111000111333444555777:::===@@@CCCEEEIIILLLPPPTTTYYY]]]aaadddhhhjjjiiiiiiiiikkkooosssxxx{{{vvvwwwxxx{{{|||wwwnnngggbbb]]]XXXUUUSSSOOOJJJFFF???<<<999777666666555444777333333777777555<<>>CCCJJJPPPYYYiii~~~{{{aaaVVVRRROOOMMMPPPIIIIIIHHHGGGEEEDDDCCCCCC@@@@@@@@@BBBDDDFFFIIIJJJGGGJJJJJJGGGJJJQQQOOOGGG@@@AAABBBCCCDDDDDDEEEEEE@@@BBBDDDCCC@@@===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>?????????>>>???AAACCCAAABBBDDDFFFHHHHHHHHHHHHCCCCCCCCCCCCCCCDDDEEEFFFHHHKKKMMMKKKFFFCCCBBBCCCCCC@@@AAAIIIOOOQQQRRRSSSSSS]]]lllzzz{{{uuupppmmmooottt{{{}}}tttnnnsss{{{wwwzzzrrrbbbKKKFFFCCCAAA>>>999888;;;888888888777777666555555666555555444333333222222333333222222222222333333999999777555444333333333333333333222222222111111111111111111000000000000////////////000000000000000000000000////////////000000///////////////...//////000111111111111000000111222333444444444444111111222222333333444444...------------.../////////////////////000111111//////............//////////////////////////////111000000000000000000000222222222222333333444444444444333222222222222333444555555666777777888888333333222111000000//////...---------...///000111000111222333444333333222333222222222333666888:::<<>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>???AAABBB@@@BBBDDDFFFFFFGGGGGGHHHCCCCCCCCCCCCDDDEEEFFFGGGFFFIIILLLJJJEEEAAAAAACCCBBB@@@BBBIIIMMMNNNOOORRRRRRWWW___hhhssszzzuuuqqqpppwww|||}}}{{{}}}vvvyyy~~~yyyzzzlllXXXNNNBBB???===>>>;;;777888;;;777777777777777777777777666666555555444333333333333333222222222222333333666555444444444444444444333333333222222222111111111111111111000000000000000000000000////////////......////////////////////////...---...///000111//////000111111111111111000000111222333333333333111111222222333444444555...------------.../////////////////////000111111//////............//////////////////////////////111111111000000000000000000000000111111222222222555444333333222222333333555555555555666666666666111111111111000000/////////......---...///000111111222333444555444444333444444333444555888;;;===???DDDJJJOOORRRUUUXXXYYYZZZ]]]bbbfffhhhjjjmmmooonnnpppssswwwzzz|||}}}~~~wwwssspppqqqrrroooiiiccc[[[WWWRRROOOMMMIIICCC>>>888666333222333444444333444000333<<>>BBBLLLMMMDDD>>>@@@AAABBBBBBCCCDDDFFFIIIJJJMMMLLLFFF???<<<<<<<<<<<<<<<============>>><<<<<<;;;;;;<<<===???@@@@@@BBBDDDEEEEEEFFFGGGHHHDDDDDDDDDDDDEEEGGGHHHHHHDDDHHHKKKHHHCCC@@@@@@BBBDDDCCCFFFKKKMMMLLLMMMQQQQQQSSSVVV[[[dddvvv|||xxxtttpppyyy~~~uuutttyyy{{{vvv|||zzz~~~xxxwwwzzzkkkTTTFFFAAA>>><<<<<<===<<<999:::===777777777777888888888888777666666555555444333333333222222222222222222333000000000000111222333444333333333222222222111111111111111111000000000000111111000000//////......---.........//////000000///...---,,,---///111222///000000111111111111111//////000222222333333333111222222333333444555555///......///000111///...111111000000//////......111111000000/////////...////////////////////////000111111111111222222222111111111111111111222222222333444444555555444444666555555444444555555666111111111000000/////////---...///111222333333333666888999999777777999:::777777777777888;;;???CCCFFFLLLSSSYYY\\\]]]]]]^^^bbbdddfffhhhiiijjjmmmnnnqqqrrrvvvzzz}}}}}}zzzwwwooonnnmmmnnnooolllfffaaa]]]VVVNNNJJJHHHDDD???:::666555333222333444444444555;;;AAADDDIIIVVVkkk{{{{{{ooogggbbbZZZRRRMMMHHHFFFPPP]]]sssqqqYYYPPPKKKNNNQQQNNNHHHEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBB@@@?????????@@@AAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAABBBBBBDDDEEEFFFJJJHHHIIIKKKHHHAAA???@@@??????>>>===============AAA@@@>>>=========>>>???AAAAAABBBCCCDDDEEEFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJHHHIIIHHHEEE@@@>>>???BBBBBBCCCGGGLLLPPPQQQOOOMMMNNNKKKNNNSSSVVV___zzz~~~|||}}}}}}~~~vvvrrrpppppp}}}~~~{{{|||{{{yyywww|||yyyvvvnnnlllxxxwww```RRRGGGBBBBBB;;;;;;::::::999888777777888777666444444555555666555555444444444333333333555333111111222444444444444333333222222333333444333333333333333333333333000000000000000000000000222111111111000000//////111000000000//////......000000000000000///......000000000000000000000000//////000000111111111111000000111111111222222222000///...///111111000...000000000000////////////000000000//////.........////////////////////////000111111111111222222222000000111222333444444555333444444555555555555555444444333222222222333333000/////////.........---...///000111222333444555555999<<<>>>===;;;:::999888999:::;;;===AAAFFFIIILLLQQQWWW\\\^^^```aaabbbdddfffgggiiijjjmmmoooqqqtttuuuwwwzzz|||zzzwwwsssooommmlllmmmmmmiiiccc^^^YYYSSSLLLGGGEEEBBB<<<888777555444333333444444444555999@@@IIIUUUeeewww{{{rrrggg\\\VVVQQQMMMJJJGGGFFFLLL___rrrxxx```VVVNNNIIIJJJLLLJJJHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDFFFDDD>>><<<>>>???>>>======<<<<<<<<<===@@@@@@>>>=========>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHGGGDDDAAA???@@@BBBCCCDDDFFFJJJLLLMMMKKKIIIJJJGGGIIINNNOOOVVVmmmvvvooolllkkkkkkzzz|||yyy{{{~~~yyyooojjjpppzzz|||uuurrrhhhjjjuuurrr\\\NNNEEE???;;;;;;:::::::::999999888888888888777666555444555555666555555555444444444333333444333111111222333333333444333333222222333333444333333333333333333333333000000000000000000000000111111111000000000//////111111000000000////////////////////////...------000000000000000000000000000000000000000111111111111111111222222222222333111000//////111111000...///////////////000000000111111111000000000000000////////////////////////000111111111111222222222000000111222444555666777444444555666666666555555444444333222111111111222000///////////////......000000000111222444666888999===BBBEEECCC???<<<:::999;;;>>>AAADDDIIINNNRRRUUUXXX\\\```aaaccceeefffhhhhhhiiijjjmmmpppsssuuuwwwwwwwwwxxxxxxvvvrrrnnnmmmjjjhhhggggggccc\\\VVVSSSNNNGGGCCC@@@===888444555555444444444555666777999===GGGUUUfffwwwrrreeeYYYQQQJJJFFFCCCBBBCCCEEEKKK\\\yyybbbQQQSSSNNNLLLLLLKKKHHHHHHKKKKKKIIIGGGEEEDDDDDDEEEFFFDDDDDDDDDDDDCCCAAA@@@???===>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDCCC@@@@@@BBBAAA===<<<>>>>>>===<<<<<<;;;<<<<<<<<<@@@??????>>>===>>>>>>>>>@@@@@@AAABBBCCCCCCDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGEEECCCAAABBBCCCFFFEEEEEEFFFHHHHHHGGGEEEGGGFFFGGGJJJJJJNNN```sss~~~uuuooommmmmmllltttyyy{{{wwwqqqqqqyyy}}}vvvkkkbbbccciiikkkrrr|||~~~yyypppjjjhhhdddqqqbbbUUUHHHBBB@@@<<<:::;;;999999999999999999888888777666555555444444555555555555555555555444444444333222222222222222222222333333222222222222333333222222222222222222222222////////////////////////111111000000000000//////111111111111000000000000......//////......------000000000000000000000000111111111000000000000000222222222222333333333333333111//////000000///....../////////000111111111333333333333222222222222000000000000000000000000000000111111111222222222000111111222333444555555222333444444555555444444555444333222222111222222111111111111111111111111222111111111222555888:::AAADDDGGGHHHEEEAAA===<<<999===AAAFFFKKKPPPVVVZZZ\\\^^^aaacccdddeeehhhjjjmmmllllllmmmppptttwwwxxxwwwvvvuuuuuutttrrrnnnkkkjjjgggcccaaa___[[[TTTNNNLLLHHHBBB>>>;;;888555222222222333444555777;;;===BBBJJJXXXhhhvvvtttdddUUUKKKFFFCCCAAAAAAAAADDDLLL\\\wwwjjjWWWNNNQQQRRRUUUXXXTTTLLLIIIKKKLLLIIIFFFDDDBBBCCCDDDEEEAAABBBBBBBBBAAA???===<<<===>>>???@@@AAABBBBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCBBB>>>>>>AAAAAA>>>===???===<<<<<<;;;;;;;;;<<<<<<@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHGGGEEEEEEDDDGGGEEEDDDDDDFFFGGGFFFEEEIIIHHHJJJLLLKKKNNNZZZhhh{{{wwwuuusssqqqoooooorrrrrrlllfffiiivvv}}}sssjjjhhhiiibbbeeekkkpppxxx{{{xxxyyy~~~zzzwwwtttnnnhhhhhhlllwwwtttWWWMMMCCC@@@???<<<;;;<<<888888888888999999999999666666555555444444444444555555555555555555555555333444555555444333333333333333222222222222333333111111111111222222222222////////////////////////000000000000000000//////111111111111111111000000...///////////////......////////////////////////111111111111000000000000222222333333333444444444555222000///000000///...///000000111111222222222222222222222222222222222111111111111111111111111000000111111111222222222222222222222111111111111111111222333333333333222333333222111111111111111111111111111111222222222333222222222444777:::<<>>>>>???AAAAAABBBBBBBBBCCCBBBAAAAAAAAAAAAAAABBBAAA===<<<@@@BBB@@@>>>>>><<<<<<;;;;;;;;;;;;<<<===????????????>>>>>>>>>===>>>>>>??????@@@@@@AAAAAA??????@@@BBBCCCEEEFFFGGGIIIJJJKKKKKKLLLJJJHHHFFFGGGEEEDDDDDDGGGIIIIIIIIIJJJJJJLLLNNNNNNQQQYYYaaapppzzzwwwuuuwwwyyyxxxtttooojjjkkkiiiccc___dddqqq}}}yyyssspppiiiiiihhhgggjjjsss|||tttooorrr|||}}}yyyzzzuuuoooiiieeefffqqq}}}~~~cccRRRIII@@@<<<:::888888:::888888888888888888888999555555555555555444444333444444555555555555555555444666999999777444444444333222222111111222222333000000000111111222222222//////////////////////////////////////////000000000000000000000000111111///000000111111111000000////////////////////////111111111000000000000000222222333333333444444444888666333111111222111000222222222222222333333333000000000000000111111111111111111111111111111111000111111111111222222222333333222111111000000//////000111111222222111111111000000///000000111111111111111222222222222222555555555666888;;;===???EEEDDDAAA<<<888666777999???DDDKKKRRRXXX^^^bbbffffffhhhjjjkkklllmmmppprrrtttrrrrrrtttxxxzzzyyywwwrrrpppmmmlllkkkjjjhhhffffffbbb]]]YYYVVVQQQJJJEEE===<<<999777444333333333222333444444666===GGGOOO]]]iiiyyytttfffTTTFFFAAA???>>><<>>??????@@@AAAAAAAAAAAA@@@@@@@@@?????????@@@@@@AAA???;;;;;;@@@CCC@@@===<<<<<<<<<<<<;;;<<<<<<===>>>>>>????????????>>>============>>>>>>>>>?????????<<<===???BBBDDDGGGIIIJJJLLLLLLMMMNNNOOONNNJJJGGGGGGFFFEEEFFFIIIKKKLLLKKKJJJJJJLLLMMMNNNQQQVVVZZZ^^^qqq}}}|||}}}uuuttttttxxx}}}~~~yyysssgggfffccc___]]]aaallluuu|||zzzwwwqqqkkkiiimmmuuu{{{yyyssshhhhhhiiijjjooo{{{~~~zzzvvvtttmmmeeeaaaaaajjj}}}lllYYYMMMDDD===;;;999777888;;;888888888888888888777777444555555555555444333333333333333444444444444444444888<<<<<<888555444555222222111111111111222222/////////000111111222222////////////////////////......////////////000000////////////000000000000000000111222222222111111000000000000000000000000///000000000111111111111222222222222333333333333===:::777555555555444333444444444444444444333333000111111111222222222333222222222222222222222222000111111111111222222222222222222222222222111111000000111222222222222222222222111222222333444555444555555555666666666666888888:::<<<>>>@@@BBBBBBBBBAAA???;;;888888:::<<>>888888777555333333444555333555888<<>>???@@@???IIIYYYrrrcccQQQJJJIIIIIIJJJMMMTTTZZZXXXOOOGGGEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@@@@????????????@@@@@@??????>>>===>>>=========>>>???@@@@@@AAA===>>>DDDGGGDDD>>>;;;===<<<<<<<<<======>>>???>>>??????@@@???>>>===<<<<<<============>>>>>>>>>>>>???AAADDDGGGIIILLLMMMMMMMMMMMMPPPQQQOOOJJJEEEGGGGGGFFFHHHJJJLLLKKKJJJJJJKKKKKKKKKMMMPPPRRRSSSUUU___ooo|||xxxvvvxxxzzz}}}}}}wwwtttrrrvvv|||{{{vvveeeccc```]]]^^^aaaggglll|||yyytttuuuyyy}}}rrrpppmmmlllkkkiiifffdddbbbgggoooyyyrrrkkkfffffflll{{{gggWWWNNNGGGAAA===<<<;;;999999<<<999999888888777777666666444444555555555444333222222222222333333333444444333888======999555333444222222111111111111222222......//////000111111222000000000000000000000000........./////////000000---.........//////////////////000111111111111111000000000000000000000000......///000111222222333111111111222222222222333AAA===:::777777777777666666666666555555444444333444444444555555666666666222222222222222222222222000111111111111222222222222222222333333444444444111111222333333333333222555555555666777888999:::999999::::::;;;;;;;;;<<<:::;;;>>>@@@BBBDDDEEEEEE@@@AAA@@@>>>======???AAALLLQQQYYY```fffjjjnnnpppooorrrvvvxxxyyyzzz{{{}}}wwwvvvuuuyyy}}}}}}xxxsssrrrnnnjjjfffdddbbb```^^^YYYUUUOOOKKKHHHCCC===777666666666444333444555777222666<<>>===AAAEEEFFFPPPgggmmmTTTJJJIIIIIIHHHGGGFFFHHHMMMMMMIIIFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@>>>======>>>>>>????????????>>>===<<<;;;<<<<<<<<<<<<===>>>@@@@@@DDDAAABBBIIILLLHHHAAA==================>>>??????>>>??????@@@@@@>>>===<<<<<<<<<<<<===============AAABBBDDDFFFIIIKKKMMMNNNMMMMMMMMMPPPQQQOOOIIIDDDHHHHHHHHHIIIKKKKKKJJJHHHLLLLLLKKKJJJLLLOOOPPPOOONNNQQQXXXfff|||wwwuuuuuuxxxzzz{{{vvvppplllnnnuuuxxxvvvssseeebbb^^^]]]___bbbeeefffppp~~~xxxhhh```]]]YYYYYY\\\```dddeeekkksssxxxsssqqqvvvgggPPPGGGEEEBBB>>><<<<<<;;;777666999:::999999888777666666555333444555555555444333222111111111222222333333333222777======888444222333222222111111111111222222---......///000111111222111111111111111111111111---.........//////000000,,,---------......//////......///000000000000000000000000000000000000000------...000111222333444000000111111111222222222GGGDDDBBB@@@@@@???>>><<<>>><<<:::777666777888999999;;;???AAA@@@===999666666444222000000000222333111111222333333333222222555444333333333333222111333333222222222333333444777777666888<<<@@@BBBCCC======???@@@AAABBBBBBBBBDDDDDDDDDFFFHHHKKKNNNPPPLLLKKKIIIFFFEEEFFFJJJMMMWWWYYY]]]bbbhhhmmmppprrrvvvzzz}}}~~~~~~xxxxxxxxxxxxxxxyyyxxxuuurrrnnnkkkgggdddbbb___[[[XXXVVVSSSMMMGGGAAA===:::888333555555333///000444888;;;===BBBNNNeee|||rrrcccVVVIIICCCBBBCCCGGGLLLZZZnnnpppTTTKKKHHHCCCAAADDDAAABBBCCCEEEFFFEEEEEEDDDHHHFFFDDDCCCCCCCCCBBBAAAAAA???===<<<>>>?????????===========================<<<;;;;;;<<<===>>>???;;;???EEEIIIIIIFFFAAA>>>?????????>>><<<;;;<<<>>>AAAAAA@@@@@@???===<<<;;;:::999999:::===BBBFFFIIIKKKCCCBBBIIIOOOOOONNNPPPNNNMMMKKKJJJIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJIIIIIILLLLLLMMMNNNMMMLLLKKKJJJHHHGGGMMMXXXddd{{{|||pppooottttttqqqnnnpppmmmjjjhhhiiilllnnnnnnjjjhhheeebbb^^^]]]bbbgggooouuu~~~yyyrrrnnnnnnnnnuuu|||sssccc\\\VVVWWW[[[bbbkkkttt{{{~~~oooTTTIIICCC>>>;;;;;;:::999888777666555444444555555555555444444555444444444444333333333555555444444333222111111333555777888777555333111111111111111111111111111......///000000000000000//////............////////////............//////............////////////////////////............111000000/////////000000//////000111222222333333333333333222222333444444NNNKKKIIIHHHGGGGGGEEEDDDDDDAAA>>><<<;;;===???AAAHHHLLLPPPPPPKKKCCC<<<888666555333111111111222333222333444444555555444444333222222333444444444333333333333333444555666666:::;;;???CCCGGGIIIJJJIIIDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKNNNPPPSSSVVVWWWUUUUUUTTTSSSRRRSSSVVVYYY^^^```bbbfffkkkooosssuuu{{{~~~zzzxxxxxxxxxyyyzzzwwwssspppkkkiiieeeccc```\\\WWWTTTNNNLLLGGGAAA<<<888666555666666555555666777888999<<>>===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;<<<===>>>???>>>@@@CCCDDDEEEDDDBBB@@@@@@AAAAAA@@@>>>===>>>@@@@@@??????>>>===<<<;;;:::;;;;;;:::;;;>>>AAAEEEHHHNNNGGGEEEJJJNNNLLLKKKLLLKKKJJJIIIHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJMMMNNNNNNOOONNNLLLKKKJJJHHHFFFIIIQQQXXXiiiwwwuuuvvvtttpppnnniiigggddddddfffiiilllmmmmmmllljjjgggddddddgggkkkooorrrxxxzzzqqqiiidddccchhhnnnttt|||{{{qqqeee^^^```dddkkkvvvyyy[[[IIIAAA<<<999;;;::::::999888777666555444555555666666555555444555555555444444444333333444444333333222111111111222333444555555333111000111111111111111111111111......///000000000000000//////............////////////............//////............////////////////////////..................------------......//////000111111222333333222222222222222333444555WWWUUUSSSRRRRRRRRRPPPOOOLLLJJJFFFCCCCCCFFFIIILLL[[[aaaeeeaaaUUUHHH???;;;888777666555444444444444555555666777777777777777555555555666666777777888555666666777999:::<<<===???CCCJJJPPPTTTUUUSSSRRRNNNOOOPPPRRRSSSSSSSSSSSSQQQSSSUUUXXX[[[]]]___```___````````````aaadddfffiiiiiijjjlllooosssvvvyyy~~~zzzzzzzzzyyywwwxxxyyy{{{{{{wwwqqqmmmhhhfffccc```]]]XXXRRRNNNFFFDDD@@@<<<888666444333555333222444777:::999888DDDRRRiii~~~zzzqqqbbbVVVLLLEEEBBBEEEMMMWWWdddooouuu~~~eeeTTTGGGGGGIIIFFFCCCCCCAAAAAAAAAAAABBBCCCDDDEEEBBBBBBCCCCCCBBBAAA@@@@@@CCCBBB@@@??????>>><<<:::::::::::::::::::::::::::===<<<<<<<<<<<<===>>>>>>AAAAAA@@@@@@@@@AAABBBBBB???@@@AAA@@@>>>>>>???AAA???>>>>>>===<<<;;;::::::===<<<;;;<<<===@@@CCCEEEKKKFFFCCCFFFIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEFFFIIIKKKLLLPPPPPPPPPPPPNNNLLLJJJIIIIIIGGGGGGJJJLLLVVVppp}}}xxxuuunnnjjjjjjcccbbbaaabbbeeeiiimmmppprrrrrrppplllkkklllooorrrsssqqqttt~~~nnncccXXXYYYZZZ]]]cccppp~~~yyyqqqsssyyy\\\JJJCCC>>>;;;<<<::::::999888777666666555555555666666666666555555555555555555444444444444333333222222111000000000111111111111111000000000000000000000000000000000......///000000000000000//////............////////////............//////............////////////////////////...............---------------......///000000111111222222222111111111222222444555666___]]][[[ZZZZZZZZZYYYXXXUUURRRNNNKKKKKKOOOTTTWWWggglllmmmeeeUUUGGG???===::::::999999999888888777777888999:::::::::::::::;;;<<<<<<<<<;;;:::;;;<<<:::;;;<<<===@@@BBBEEEFFFHHHMMMSSSXXXZZZZZZYYYXXXWWWWWWYYYZZZ[[[\\\\\\\\\ZZZ\\\^^^aaacccdddddddddccceeefffggghhhiiilllnnnsssrrrqqqqqqsssvvvyyy|||~~~yyyrrrrrrtttvvvxxxyyy{{{}}}|||wwwooojjjdddccc```^^^ZZZTTTMMMHHHAAA@@@===:::777666555555444333333333666:::???BBBZZZmmmyyyrrrmmmiii```TTTJJJHHHCCCDDDPPPaaaqqq~~~hhhZZZNNNEEEDDDFFFCCC@@@???BBBAAA@@@@@@AAABBBDDDEEECCCDDDEEEDDDCCCAAA@@@@@@DDDBBBAAA@@@@@@>>><<<:::::::::::::::::::::::::::======<<<<<<<<<=========@@@@@@???>>>>>>???@@@AAA===>>>>>>===<<<<<<>>>?????????>>>===<<<<<<;;;;;;===<<<<<<;;;<<<>>>@@@AAAAAA???>>>@@@CCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEGGGFFFEEEEEEFFFJJJMMMOOOQQQQQQQQQPPPNNNLLLJJJHHHKKKIIIIIIHHHGGGLLL]]]ooo}}}uuulllhhhhhhdddddddddeeeggglllrrrvvvzzzyyyuuupppoootttxxxyyy{{{xxxxxx~~~qqqbbb```\\\YYYZZZaaammmuuu~~~eeeIIIBBBAAA;;;:::???:::999999888777666666666555666666777777666666555555555555444444444444333222111111111000000//////111111000/////////000111////////////////////////......///000000000000000//////............////////////............//////............////////////////////////............//////.........///000000///000000000111111111222000000000111222444555666cccaaa______``````___^^^\\\YYYUUUSSSSSSWWW\\\___iiikkkhhh\\\LLLAAA===???;;;;;;<<<=========<<<;;;<<<===>>>???@@@@@@@@@@@@BBBDDDDDDBBB???======??????@@@AAACCCFFFIIILLLNNNSSSWWW[[[\\\[[[ZZZZZZ[[[\\\]]]^^^___```aaaaaaaaaaaabbbdddfffggggggfffffffffhhhjjjkkklllmmmppprrryyyxxxvvvuuuvvvyyy|||~~~}}}uuunnnnnnrrrtttxxxyyy{{{|||{{{uuulllfffaaa___]]]ZZZVVVPPPHHHCCC===;;;999777666666666666555777888777888@@@OOO[[[yyyzzzooohhh```ZZZVVVQQQJJJDDDGGGCCCJJJaaa|||kkkWWWSSSKKKCCCBBBBBBAAA@@@@@@BBBAAA@@@@@@AAABBBDDDEEEFFFGGGHHHGGGDDDAAAAAABBBFFFDDDBBBAAAAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;==================<<<<<<======>>>>>>>>>>>>===<<<<<<===>>>===<<<===???@@@@@@@@@???===============<<<<<<;;;;;;;;;<<<==================???BBBCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEGGGFFFEEEFFFHHHKKKOOORRRQQQQQQPPPOOOMMMKKKHHHGGGIIIIIIHHHGGGFFFIIITTT```sssxxxooolllmmmkkkkkkkkkjjjlllqqqzzzwwwxxxuuuqqqjjjbbb]]]]]]___bbbeeemmmyyycccNNN>>>>>><<<444444<<<999888888777777666666666555555666666666666555555444444444444333333333333111111000000000000000///222111000//////000111333////////////////////////......///000000000000000//////............////////////............//////............////////////////////////...........................///000000000000000000000111111111///000000111222333555666fffdddccccccdddeeedddcccbbb```\\\ZZZ[[[^^^bbbeeegggeee^^^RRREEE>>>>>>AAA>>>@@@BBBDDDEEEEEEDDDCCCFFFFFFHHHIIIJJJJJJJJJJJJKKKLLLMMMJJJEEEBBBCCCEEEFFFGGGHHHKKKNNNQQQTTTUUU^^^```bbbaaa]]]\\\]]]___```aaabbbcccdddeeeeeeeeeeeefffggghhhiiiiiiiiiiiijjjlllmmmnnnoooqqqtttwww{{{{{{zzzyyyzzz|||~~~~~~}}}tttooorrruuuvvvvvvwwwxxxyyyvvvpppgggaaa]]]ZZZWWWTTTPPPKKKDDD@@@888777555444333333444555222777;;;<<>>;;;;;;;;;;;;;;;;;;;;;;;;=========>>>======<<<;;;:::<<<===>>>>>><<<:::999===>>>??????>>>???AAACCCAAA@@@???=========>>>???<<<<<<;;;;;;;;;;;;<<<<<<@@@BBBAAA>>>???AAABBB@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGIIILLLOOOQQQNNNNNNNNNMMMKKKIIIFFFEEEEEEEEEEEEDDDDDDGGGOOOUUUaaa{{{~~~xxxqqqoooqqqtttsssrrrppprrryyy~~~vvvmmmfff```]]]\\\ZZZ___gggppp{{{~~~aaaMMMCCC======999333444:::888888777777777666666666444444555555555555444444333333333333222222222222111111000000000000000000222111000///000111222333000000000000000000000000......///000000000000000//////............////////////............//////............////////////////////////............++++++++++++,,,---......000000000000000000000000000000000111111333444555iiigggffffffhhhiiihhhhhhgggfffcccaaaaaacccfffhhhfffaaaYYYNNNEEEAAAAAACCCGGGJJJMMMQQQSSSSSSQQQPPPQQQRRRTTTUUUVVVWWWWWWWWWTTTWWWXXXUUUPPPMMMOOOQQQQQQRRRSSSVVVYYY\\\___```dddhhhjjjhhhdddaaabbbdddcccdddfffggghhhhhhiiiiiigggggghhhiiikkkmmmooopppoooooopppooopppssswww{{{||||||}}}}}}~~~~~~zzzsssrrrvvvyyyxxxtttttttttssspppjjjaaa\\\XXXUUUQQQMMMJJJEEE@@@<<<555444333222222333333444444999@@@HHHTTThhhssseee[[[OOOKKKFFFCCCCCCCCCBBBAAABBBMMMeee{{{cccTTTKKKDDDDDDCCCBBBBBBCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDCCCFFFGGGFFFDDDEEEKKKPPPRRRMMMGGGBBB@@@???>>>===::::::::::::::::::::::::======>>>>>>>>>===;;;::::::;;;<<<<<<<<<;;;999888<<<===?????????@@@BBBDDD@@@???===<<<<<<===>>>???===========================AAABBB>>>>>>BBBCCCAAA???@@@BBBDDDEEEEEEEEEEEEEEEEEEFFFGGGIIILLLNNNOOOKKKKKKKKKKKKIIIGGGEEECCCCCCDDDCCCBBBBBBFFFJJJMMMVVVhhh~~~|||yyyxxxzzz}}}|||{{{yyy{{{~~~|||vvvpppllliiigggbbbbbbdddhhhooovvvzzz}}}cccNNNBBB@@@===;;;999999999:::777777777777666666666666333333444444444444333333222222222111111111000000111111111111111111111111000000000000000111111222111111111111111111111111......///000000000000000//////............////////////............//////............////////////////////////............++++++++++++,,,---...///000000000000000000000///111111000111111222333333kkkjjjiiiiiikkkllllllkkkkkkiiigggffffffgggiiijjjgggaaaXXXOOOHHHEEEEEEEEEQQQTTTXXX\\\______^^^]]]ZZZ[[[\\\^^^______``````\\\___aaa___ZZZXXXZZZ]]][[[\\\]]]```cccfffhhhjjjhhhlllpppoookkkggggggiiifffggghhhjjjkkkkkkkkklllhhhhhhiiijjjmmmppptttvvvqqqqqqpppooopppsssxxx||||||}}}~~~{{{{{{vvvqqqsssxxxzzzxxxqqqqqqpppooollleee]]]XXXTTTQQQMMMIIIEEEBBB===:::666555444333333444555555===BBBKKKXXXlll{{{nnndddUUUIIIGGGEEEBBBAAABBBBBBAAA???DDDUUUrrriiiVVVJJJCCCBBBDDDFFFDDDCCCBBB@@@>>>AAABBBCCCEEEFFFEEEEEEDDD@@@CCCEEEDDDCCCGGGOOOVVVXXXRRRJJJCCC???>>><<<<<<999999999999999999999999======>>>>>>>>>===;;;:::<<<;;;;;;:::999999999999:::;;;<<<======>>>@@@BBB???>>><<<;;;;;;<<<===>>>>>>>>>>>>???????????????777<<<>>>;;;<<>>:::888666444222333666555333999CCC@@@WWWnnn{{{kkk^^^QQQHHHCCCCCCAAA??????@@@@@@AAA@@@KKKVVVmmmppp```SSSIIIDDDBBBBBBBBBAAAAAABBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@999;;;===@@@DDDHHHLLLNNNTTTLLLBBB>>>>>>??????===777999::::::::::::;;;<<<>>>?????????>>><<<:::999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>============>>>>>>???AAA@@@???===;;;::::::999888999:::::::::<<<@@@BBB???@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBDDDFFFFFFFFFGGGIIIKKKPPP^^^fffqqqvvvxxx~~~{{{{{{}}}~~~{{{||||||zzzrrrvvv{{{sssppprrruuuyyyzzz|||eeeTTTHHHAAA???;;;:::888777666777888999555555444444444555555666555444333333222222222222222222222111000//////...---...///000000///...---000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000//////.........---000000000000000000000000......//////......---,,,...------------...//////000000000000000000000000111111111000000000000000qqqooommmlllmmmnnnnnnnnnooonnnlllkkkmmmnnnnnnmmmllljjjeee```[[[[[[]]]```bbbdddhhhkkkmmmlllkkkjjjlllkkkkkkiiihhhhhhgggggghhhiiijjjkkkkkkjjjiiihhhnnnrrrwwwzzzzzzyyyxxxxxxwwwxxxxxxuuurrrooooooooommmmmmlllkkkkkkkkkkkklllkkkkkklllmmmppptttxxxzzz{{{zzzyyyxxxwwwwwwwwwwwwtttvvvzzz}}}|||xxxrrrooooooqqqrrrsssqqqlllfffbbb___ZZZQQQJJJEEECCC@@@===:::777555555222111333666555666???KKK___tttlll^^^TTTJJJBBB@@@<<<===>>>>>>>>>@@@EEEIIIPPPXXXhhhwwwyyyxxxttt^^^RRRJJJEEECCCEEEDDDCCCAAAAAAAAABBBCCCAAABBBCCCDDDDDDCCCBBBAAA??????@@@AAABBBCCCEEEFFFJJJDDD>>>;;;;;;<<<999777888:::;;;;;;::::::;;;=========>>>@@@AAA@@@===999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;???>>>======<<<=========???>>>===<<<;;;;;;:::;;;;;;<<<======<<<===@@@BBBAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCEEEGGGHHHHHHIIILLLNNNRRR^^^cccjjj~~~xxxzzz~~~}}}zzz{{{~~~~~~~~~{{{rrrnnnjjjjjjooowwwgggUUUJJJAAA===<<<:::999777666666666888999666555555444444444555555555444333222222222222222222222111111000//////...//////000111111000//////000000000000000000000000////////////////////////////////////////////////////////////////////////////////////......------........................------......------,,,+++,,,++++++++++++,,,------////////////////////////000000000000000000000000ooommmllllllnnnoooooonnnnnnmmmlllllloooppppppppppppooolllhhhffffffjjjlllkkkmmmooopppqqqpppnnnmmmppppppooonnnmmmkkkiiihhhkkkllloooqqqrrrqqqooonnnvvvzzz~~~}}}zzzzzzyyyvvvsssppppppqqqpppooommmlllkkkjjjkkkkkkjjjnnnrrrttttttuuuxxx{{{}}}|||{{{zzzyyywwwvvvvvvqqqssswwwzzz~~~{{{wwwrrrnnnmmmnnnooonnnkkkfff```[[[WWWQQQIIICCC>>>===:::888666555444444444444666888:::@@@OOO]]]wwwiiiYYYPPPJJJCCC>>>===:::===AAABBBCCCHHHQQQXXX[[[^^^gggmmmnnnrrryyy```QQQJJJGGGGGGIIIHHHFFFDDDBBBAAAAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAEEEAAA===<<<======:::777:::;;;<<<<<<;;;:::;;;===<<<;;;===BBBGGGFFFAAA;;;<<<<<<;;;;;;;;;;;;;;;;;;888888888999999999::::::;;;;;;;;;;;;;;;<<<===>>>;;;;;;:::::::::;;;<<<<<<<<<>>>??????>>>>>>???@@@CCCDDDFFFFFFFFFDDDAAA??????>>>>>>>>>???@@@AAABBBAAABBBBBBCCCDDDDDDEEEEEEDDDFFFHHHIIIJJJLLLPPPRRRSSS^^^```aaalllzzz{{{|||~~~||||||}}}wwwvvvvvvyyy|||xxxyyy|||zzzyyy{{{}}}~~~vvvqqqpppooopppttt}}}~~~ooo```OOOEEE@@@;;;999:::999888666555555666666777777666555444444444444444444333333222222222222333222222111111000/////////000000111111111111000000000000000000000000000000////////////////////////........................///////////////////////////............---------------------------------,,,------------,,,++++++,,,++++++++++++,,,------......................../////////000000000000000mmmlllkkklllnnnoooooonnnmmmllllllnnnqqqssssssrrrtttsssqqqnnnkkkjjjlllnnnqqqqqqrrrrrrqqqooonnnmmmrrrrrrqqqpppnnnllliiihhhlllnnnrrruuuvvvuuusssqqqxxx{{{}}}||||||yyyxxxwwwuuurrrqqqrrrtttsssrrrpppnnnllllllmmmmmmkkkqqqwwwyyywwwvvvxxx{{{}}}}}}|||zzzxxxvvvtttsssnnnqqquuuyyy}}}{{{xxxrrrooommmlllkkkjjjddd```YYYSSSNNNHHHAAA===;;;:::888666444444555555777999;;;>>>EEETTTjjj{{{uuucccXXXLLLGGGDDD@@@>>>???@@@AAAEEEKKKUUU___iiiooolllnnnrrrsssssszzzssscccSSSKKKHHHHHHJJJNNNKKKIIIFFFCCCAAAAAABBBCCCAAAAAAAAABBBBBBAAAAAAAAA>>>>>>>>>>>>>>>???AAAAAABBB???<<<;;;<<<<<<;;;999;;;<<<======;;;:::;;;<<<<<<;;;===DDDLLLLLLEEE===<<<<<<<<<;;;;;;;;;;;;;;;777777777777888888888888555666666888999;;;===>>>888888888999:::;;;<<<===;;;===@@@AAA@@@??????@@@DDDFFFHHHIIIHHHEEEAAA>>>===============>>>???@@@??????@@@AAABBBDDDEEEFFFEEEGGGIIIJJJLLLNNNRRRUUUTTT]]]]]]ZZZ```hhh|||{{{yyy}}}zzzuuuuuuwwwzzzzzz~~~}}}|||zzzsssnnnqqquuuxxx|||{{{vvv{{{zzzyyyzzz~~~zzzwwwyyysssVVVKKKAAA===<<<:::999;;;777777666555555555555666888777666555444333333333333333222222222222222333111111111111000000//////000000000000000000000000000000000000000000000000////////////////////////------------------------........................------------------------------------------------------......------,,,+++...------------...//////------------------------......///////////////000ooonnnnnnoooqqqrrrqqqpppmmmmmmmmmpppsssuuuuuutttuuuuuutttqqqnnnmmmnnnpppttttttsssrrrpppooonnnmmmqqqqqqpppooommmkkkjjjiiilllnnnrrruuuwwwvvvtttrrrtttvvvxxxxxxwwwuuuuuuvvvttttttsssqqqpppqqqtttwwwvvvuuurrrpppooopppqqqrrrnnntttzzz{{{xxxwwwyyy||||||{{{zzzwwwuuusssqqqpppnnnqqqvvv{{{{{{xxxsssooollljjjgggeee\\\XXXRRRKKKFFFAAA<<<:::999888666444333444555666555999>>>FFFVVVnnnpppbbbVVVMMMEEEBBBAAA>>>>>>@@@BBBBBBHHHXXXnnnmmmYYYPPPHHHFFFEEECCCEEEHHHKKKIIIFFFDDDBBBBBBBBBBBB????????????????????????<<<<<<<<<===>>>???@@@AAA>>>;;;888666666888999:::<<<===>>>===;;;::::::<<<<<<;;;>>>FFFNNNOOOGGG???<<<<<<;;;;;;::::::::::::666666666777777777888888555555555666777888999:::777777888888:::;;;<<<===;;;>>>CCCFFFFFFEEEDDDDDDEEEFFFHHHIIIGGGDDD@@@>>>======<<<<<<<<<===>>>>>>>>>>>>???@@@AAADDDFFFGGGFFFGGGIIIJJJLLLOOOTTTWWWUUU[[[ZZZXXX\\\```rrryyysssvvv|||~~~uuuttttttuuutttvvvyyywww{{{|||tttwwwxxxuuuwww{{{jjjWWWJJJBBB<<<<<<<<<999888:::777666666555555555555555888777666555444333333333222222222111111222222333111111111000000000000000////////////////////////////////////////////////........................------------------------------------------------,,,,,,,,,,,,------------........................///////////////...------...------------...//////------------------------------........./////////sssrrrrrrssstttuuusssrrrnnnnnnoooqqquuuvvvvvvuuurrrssstttsssrrrrrrsssuuuvvvuuutttrrrqqqppppppppppppooonnnmmmllllllmmmmmmnnnpppsssuuuwwwvvvuuutttqqqrrrrrrqqqooooooqqqsssrrrrrrpppnnnnnnpppuuuyyywwwuuusssqqqrrrsssvvvwwwtttwwwzzzzzzyyyxxxzzz||||||zzzwwwtttrrrppppppoooqqquuu{{{~~~xxxuuupppllliiieeeaaa^^^SSSPPPJJJDDD???;;;999888666444333222333555888:::666<<>>???BBBBBBCCCNNNgggkkkWWWKKKGGGEEEFFFDDDBBBBBBEEEIIIHHHFFFEEECCCBBBAAAAAA>>>>>>============>>>>>>???>>>==================>>><<<999666666888:::<<<<<<===>>><<<:::999999:::;;;;;;???FFFLLLLLLEEE???;;;;;;::::::999999888888666666666777777777888888999888777666666666666666999999999999:::;;;<<<<<<===BBBHHHLLLLLLKKKIIIHHHDDDEEEFFFGGGFFFCCC@@@>>>======<<<<<<<<<<<<======>>>>>>>>>???AAACCCFFFGGGHHHIIIKKKKKKMMMPPPUUUYYYUUUYYYWWWWWW[[[]]]lllvvvnnnnnnssswwwzzzyyyuuurrrrrrqqqttt}}}|||{{{}}}gggTTTIIIDDD>>>;;;;;;:::777666777666666666666666555555555777666555444444444444444222111111111111222222333111111000000000000000000//////............//////////////////////////////........................------------------------------------------------++++++,,,,,,,,,,,,,,,---........................///000000000000///......,,,++++++++++++,,,------------------------------,,,,,,------.../////////ssssssrrrsssttttttrrrpppoooooopppsssvvvwwwvvvuuuppprrrtttuuuttttttvvvwwwuuutttrrrpppoooooopppqqqqqqooonnnmmmmmmooorrrsssrrrsssuuuwwwwwwwwwwwwvvvssssssqqqooommmooosssvvvsssrrrpppnnnmmmoootttyyyuuusssrrrqqqrrruuuyyy{{{zzzyyyxxxwwwxxxyyy{{{}}}|||zzzvvvrrroooooopppqqqtttyyy|||rrroookkkfffbbb]]]XXXUUUKKKHHHCCC===888666666777333222222333666:::???BBBCCCKKKXXXhhhyyymmm```UUUOOOEEE@@@>>>???@@@@@@BBBFFFGGGLLL]]]zzzmmm[[[OOOHHHFFFFFFGGGEEEAAACCCGGGFFFFFFFFFFFFDDDCCCAAA@@@???>>>============>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<======<<<999888888999888:::???CCCFFFEEEAAA===::::::999999888777777666666666777777777888888888888888888888888888999:::;;;;;;::::::::::::;;;;;;>>>CCCJJJNNNNNNKKKHHHFFFCCCCCCDDDDDDCCCAAA@@@>>>======<<<<<<<<<<<<======????????????AAACCCFFFHHHKKKLLLMMMNNNOOORRRWWW[[[VVVWWWTTTUUUZZZYYYddd||||||tttnnnmmmoooqqqsssxxx|||}}}vvvqqqpppssswwwuuuaaaRRRHHHDDD???;;;999:::999666555777777777777777666666555555666555555444444444555555111111111111111222333333000000000000000000000111000000///......///000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------/////////000///......---,,,++++++++++++,,,------------------------------+++,,,,,,---......//////qqqppppppqqqrrrqqqooolllppppppqqqtttwwwxxxwwwuuuppprrrttttttssssssssstttrrrpppnnnmmmmmmmmmoooppprrrpppooonnnooorrrvvvyyyvvvvvvwwwxxxyyyyyyyyyyyywwwvvvssspppoooqqqwww{{{uuutttqqqnnnmmmoootttxxxsssrrrpppppprrrvvvzzz}}}~~~zzzwwwuuuwwwzzz|||}}}}}}zzzuuuqqqnnnoooqqqrrrwww|||{{{mmmjjjfffbbb]]]XXXRRRNNNEEECCC???999555333444666333333333666:::AAAGGGKKKTTT]]]jjjzzz{{{oooeee\\\SSSLLLIIICCC???>>>AAACCCCCCFFFKKKPPPYYYmmmjjjWWWMMMHHHFFFDDDCCCCCCAAA>>>AAAGGGDDDEEEFFFFFFEEECCCAAA???@@@???>>>======>>>???@@@???>>>>>>=========>>>>>>666777999999777555555555<<<======;;;999777777888666999>>>AAABBB@@@===;;;999999888888777666666555777777777777888888888888555555666888;;;>>>@@@AAA======<<<;;;::::::::::::===CCCJJJMMMLLLHHHDDDAAABBBBBBBBBBBBAAA@@@??????>>>======<<<<<<<<<======@@@@@@??????AAACCCFFFHHHNNNOOOOOOOOOPPPTTTXXX\\\WWWVVVQQQTTTYYYVVV^^^ttt|||~~~zzzwwwssspppnnnoooooopppppptttyyy~~~|||ssslllmmmqqqxxxfffSSSHHHCCCAAAAAA<<<999888:::999666666999777777777888777666666555555555444444444555555666111111000000111222333333000000000000000111111111222111000//////000111222////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,...------------...//////........................++++++,,,------...//////qqqqqqppppppooonnnnnnnnnppppppqqqsssvvvxxxwwwuuurrrrrrssstttuuuuuuuuuuuuqqqqqqqqqpppqqqqqqrrrrrrrrrsssrrrnnnooouuuxxxwwwwwwuuutttuuuwwwzzz{{{{{{zzzyyyxxxwwwwwwyyy{{{}}}xxxuuupppmmmlllooosssvvvvvvvvvuuuvvvwwwxxxzzz{{{yyyyyyxxxxxxyyyzzz|||}}}|||sssnnnooopppoooqqqvvvzzzzzznnnlllfff]]]UUUOOOKKKHHHFFFBBB:::555444555444444666555666999:::===HHH\\\nnn{{{}}}pppdddXXXPPPKKKGGGEEEGGG@@@>>>===@@@HHHQQQYYY^^^eeemmm|||lll\\\PPPHHHDDDJJJIIIGGGEEECCCBBBAAA@@@CCCEEEGGGHHHHHHEEEAAA???999999;;;===>>>?????????<<<<<<<<<;;;:::999888777666666666666666555555555:::;;;;;;999777555555666888999999999999888777777999777555333222333444555666666666666777777777777666555555999???BBBCCCBBB;;;::::::999999::::::;;;@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBCCCBBBAAA???>>>@@@???===<<<;;;;;;<<<<<>>999444222444666555666999777;;;@@@EEENNN___www|||tttkkk___UUULLLGGGEEEBBBBBBDDDAAABBBEEELLLVVVaaajjjooovvv~~~mmm[[[RRRKKKHHHHHHGGGFFFEEECCCBBBAAA@@@@@@AAACCCGGGIIIHHHEEE@@@==================<<<;;;;;;:::;;;;;;:::999888777666777777777777777777777777777999999999777777777999888888999999888888777666888666444333222222333444555555555666777888888888999888888:::===@@@???>>>:::999999999::::::;;;<<<@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>===;;;;;;;;;;;;<<>>;;;999777555222222666777666999======EEEOOOXXXfff{{{uuulllaaaXXXNNNGGGBBBAAAAAA@@@AAADDDBBBIIITTTbbbooo{{{~~~kkkVVVJJJGGGEEEFFFHHHCCCCCCBBBAAA@@@@@@@@@@@@???BBBEEEGGGFFFCCC???<<<============<<<:::999888888888999888888777666666777777777777888888888888999::::::999888777777888777888888888888777666666666555333222111222222333333444555666777888999:::===<<<;;;;;;<<<<<<;;;999888888888999:::;;;<<<===??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA>>>===<<<::::::::::::;;;@@@AAAAAAAAAAAADDDIIIMMMMMMPPPRRRSSSSSSRRRSSSTTTUUURRROOOPPPTTTXXXZZZZZZ^^^cccvvv{{{www||||||{{{{{{|||||||||zzz{{{xxxyyyyyyzzz}}}ssszzzvvv^^^MMMAAA===999888:::;;;999777999888888777777666666555666555555555555444444444333333333333222222222222333333222222222111111111111111111111111111111111111111000000///000000000//////............//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...---,,,+++*********,,,+++))))))((()))***************++++++++++++,,,uuutttsssrrrqqqpppooonnnssssssuuuxxxzzzyyyvvvsssuuuuuuvvvvvvuuuttttttsssvvvvvvvvvuuuuuutttsssrrrsssvvvwwwuuuvvvzzz{{{xxxvvvuuuvvvxxx|||~~~|||}}}}}}yyywwwvvvwwwxxxzzzzzzyyywwwvvvuuuuuuvvvvvvuuuvvvwwwxxxzzz|||~~~~~~~~~zzzvvvttttttsssssssssppprrrvvvvvvtttlllaaaYYYLLLHHHBBB>>>;;;999777555999666555777777777===DDDNNNZZZhhhsssxxxkkk```VVVOOOHHHDDDAAABBBCCCBBBDDDHHHGGGUUUjjjgggYYYJJJDDDCCCBBBBBBCCCAAA@@@@@@@@@@@@@@@AAAAAA@@@AAABBBBBBBBB@@@???>>>::::::;;;;;;;;;;;;::::::666666777777777666555555666777777777777777888888>>>>>>>>>;;;888666555666666777777777777666555555444444222111111111222222222333444666777999:::;;;???>>><<<;;;;;;:::999888777777888999:::<<<===>>>????????????@@@@@@@@@@@@AAA@@@???>>>>>>>>>@@@@@@>>>===;;;:::999999::::::>>>???@@@@@@AAADDDHHHKKKMMMPPPSSSTTTSSSRRRRRRRRRRRROOOMMMQQQZZZ```bbbaaaaaabbbmmm~~~wwwuuusssssswwwzzzzzzxxx~~~zzzzzz~~~|||vvvwww|||eeeTTTIIIBBB<<<:::888888999999777555888888777777666666666666666555555555555444444444333333333222222222222111222222222111111111000000111111111111111111111111......---------......///000//////......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......---,,,)))((('''((()))***))))))*********+++++++++ssssssrrrqqqpppooonnnnnnrrrssstttwwwyyyxxxuuussstttuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwuuutttsssrrruuuvvvtttvvvyyyzzzwwwuuutttuuuxxx|||~~~~~~{{{|||}}}~~~~~~~~~}}}{{{yyyxxxyyyzzz{{{zzzyyyxxxvvvvvvvvvwwwwwwuuuvvvwwwzzz|||~~~|||zzzvvvsssrrrrrrpppnnnlllkkkkkkkkkggg^^^TTTMMMEEEBBB>>>;;;999888777666999777666777888===IIIVVVlllzzz{{{ooocccXXXNNNIIIFFFCCCBBBCCCCCCBBBDDDIIIQQQeeesssVVVMMMEEECCCCCCAAA>>>???@@@?????????@@@@@@AAABBBAAA@@@>>><<<<<<===???@@@:::::::::::::::999999888444444555666666666555555555555555666666777777777>>>???>>><<<999777666777555666666666666555444444333333222222111111111222111222444555888999;;;<<<======<<<;;;:::999999999666777777999:::<<<>>>???>>>>>>>>>?????????@@@@@@???>>>===<<<<<<===>>>???>>>===;;;:::999999::::::===>>>??????@@@BBBFFFIIINNNPPPRRRRRRQQQPPPPPPQQQPPPMMMMMMRRR[[[ccceeeddd\\\\\\bbbqqqyyytttpppppprrrtttsssssstttqqqsssxxxzzzxxxwwwyyyxxxzzz|||zzz|||oooWWWKKKDDDAAA>>>===;;;888777666666555444777777777666666666666666666555555555555444444444333333222222222111111111000000000000////////////000000000000000000000000...---------------.../////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,---...///...---+++)))((()))***,,,))))))*********+++++++++ttttttssssssrrrrrrqqqqqqsssssssssuuuwwwxxxvvvuuuuuuvvvwwwxxxyyyyyyyyyyyyxxxyyyyyyzzzyyyxxxvvvuuupppssssssqqqrrrvvvwwwuuuuuuuuuvvvyyy|||~~~~~~}}}|||||||||{{{{{{{{{zzzzzz}}}|||{{{zzzzzz{{{{{{|||zzzyyyxxxwwwwwwxxxzzzzzzwwwxxxyyyzzz{{{|||||||||xxxxxxuuurrrrrrtttrrrnnniiieeebbb```ZZZPPPGGGCCC>>><<<999777888888777666555666888===BBBMMMbbbtttzzznnndddZZZOOOEEEAAACCC@@@@@@BBBBBBAAAEEEKKK^^^uuusss\\\IIICCC???AAABBB@@@>>>>>>??????>>>>>>???@@@@@@AAA@@@>>>;;;999999;;;===???<<<<<<;;;:::888777555444333333444555666666666555444444555555666666777777888:::;;;:::999888999;;;444555555555555444333333222222222222222222222222222333444666777999;;;;;;;;;<<<<<<;;;999888999:::777777888999:::<<<>>>???===>>>>>>>>>>>>?????????======<<<<<<<<<===>>>>>>>>>===<<<::::::::::::;;;<<<===??????@@@BBBFFFHHHNNNPPPPPPOOONNNMMMNNNPPPQQQOOOOOORRRXXX\\\^^^]]]TTTTTTXXX```iiiyyy{{{tttssssssqqqpppqqqrrrppprrrvvvvvvsssrrrttttttyyy~~~yyyeeeOOOEEEBBB???;;;888888777666555444555666666666666666666666666666666666555555555555444444444222222222222111111111111000000/////////.........000000000000000000000000000000//////.../////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++******++++++++++++******---,,,++++++*********+++...---,,,+++***+++,,,,,,*********++++++++++++,,,ttttttttttttsssssssssssstttsssssstttwwwyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxyyyzzz{{{{{{zzzxxxwwwrrrtttssspppqqqvvvxxxwwwwwwwwwxxx{{{~~~~~~}}}{{{zzzyyywwwwwwwwwxxxyyy{{{{{{zzz{{{{{{{{{||||||xxxxxxxxxxxxyyy{{{}}}~~~zzz{{{{{{zzzyyywwwuuusssqqqrrrppplllkkkmmmkkkeee^^^WWWSSSRRRMMMDDD>>>>>>:::888666666777888888777666:::CCCLLLVVVeee~~~}}}sssggg\\\VVVOOOFFF@@@???AAA???@@@DDDEEEGGGNNNVVVjjjqqqZZZKKKDDD>>>;;;===???>>>>>>AAA==================>>>???;;;;;;:::::::::;;;;;;<<<:::::::::999888666555444222333444555666666666666444555555666777777888888444666777777777777888:::444444444444444333222222222222333333333333333222333333444666777999:::::::::<<<===;;;999777888:::888888888999:::;;;===>>>=========>>>>>>>>>??????<<<===>>>>>>?????????>>>???>>>===;;;;;;;;;;;;<<<:::<<>>:::777666333444555666666666666777666666666666666666666666666555555555555444444444222222222222111111111111000000000000////////////000000000000000000000000111000//////............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))******************************************++++++++++++******++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,rrrrrrrrrsssssssssssstttvvvtttssstttwwwzzz||||||||||||||||||{{{zzzyyyyyywwwyyyzzz||||||{{{yyyxxxuuuwwwuuurrrsssxxx{{{zzzyyyyyyzzz}}}}}}xxxwwwuuuttttttuuuvvvxxxyyyyyyzzzzzz{{{|||||||||wwwwwwxxxyyy{{{}}}}}}}}}|||yyyvvvrrrooommmgggiiiggg```^^^___[[[TTTPPPIIIEEEFFFCCC===;;;===999777666777888:::999999<<>><<<888666777999888888888999:::;;;<<<===============>>>>>>>>>>>>===>>>???AAAAAAAAA@@@???@@@???===<<<;;;;;;<<<<<<999;;;???BBBEEEHHHMMMPPPPPPOOOMMMJJJHHHIIILLLOOORRRSSSTTTTTTSSSTTTVVVXXXRRRQQQRRRTTTUUUZZZeeeqqq}}}yyyzzzvvvtttttttttqqqlllkkknnnwwwfffVVVMMMDDD>>>===:::666666:::222555888999888777666555555555555666666666666666666666555555555444444444222222222111111111111000111111111111000000000000000000000000000000000000000///...---,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))******************************************++++++++++++******'''''''''((()))+++,,,---)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------yyyzzz{{{zzzxxxvvvuuuvvvvvvvvvvvvwwwxxxyyy{{{{{{zzz{{{|||||||||{{{yyyxxxwwwzzz}}}~~~}}}{{{yyyyyywwwvvvtttuuuwwwyyyyyyyyy}}}~~~~~~~~~}}}}}}|||{{{vvvwwwxxxxxxyyyyyyxxxxxxzzz{{{{{{{{{{{{yyyxxxwwwyyywwwttttttwwwzzz||||||~~~|||yyyuuuoooiiidddaaa```___\\\XXXTTTOOOKKKIIIEEEBBB???<<<:::888666444444555666666666999===@@@GGGRRR```mmm|||}}}rrrlllhhhccc___SSSOOOIIIDDD@@@@@@AAABBBFFFHHHIIIJJJNNNYYYhhhsssjjjWWWJJJEEEDDD======<<<<<<<<<;;;;;;;;;;;;:::999999999:::;;;<<<888999;;;<<<<<<<<<;;;;;;;;;:::999777666444333222555555555555666666666666555555555555555555555555222222333444444555555666666555444333111000//////222555888777222000222555444555666666555555666888999888777777777888999:::999999999:::::::::;;;;;;======<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA???===;;;:::;;;<<<===???>>>???EEEMMMQQQPPPMMMPPPNNNKKKGGGEEEHHHMMMQQQYYYXXXVVVVVVWWWWWWVVVUUURRRNNNMMMQQQSSSTTT[[[dddtttyyyyyyxxxtttllleeeiiippp|||}}}|||vvv^^^MMMEEE???===:::777666666777999666666666666666666666666666666666555444444444333444444333222222111111000444222///,,,,,,---000222........................000000000000000000000000..............................---------,,,,,,,,,************************++++++++++++++++++++++++************************,,,+++***)))))))))++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...{{{|||}}}{{{xxxvvvuuuvvvwwwwwwvvvvvvxxxyyy{{{|||||||||}}}}}}|||{{{yyyxxx{{{}}}~~~~~~{{{yyywwwwwwwwwvvvuuuvvvyyy{{{||||||}}}}}}}}}}}}|||zzzyyyxxxyyyyyy{{{|||}}}}}}~~~}}}{{{||||||||||||zzzyyyxxxvvvuuutttuuuwwwxxxwwwvvvxxxvvvsssnnnhhhaaa\\\YYYWWWVVVSSSOOOJJJFFFBBB@@@<<<;;;:::999888777666555999:::::::::;;;???EEEIIIVVVaaannnxxx{{{rrreee\\\XXXUUURRROOOIIIGGGDDDBBBAAABBBDDDFFFJJJNNNRRRWWW^^^kkkzzzoooXXXKKKDDDBBBDDD===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999:::;;;888999:::<<<<<<<<<;;;:::::::::888777666444333333555555555555666666666666555555555555555555555555555444444444444333333333555444444333222111000000222555888666222000222555333555666666555555666777888888888888888999:::::::::::::::;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@???===;;;;;;<<<===>>>??????AAAGGGOOOSSSSSSPPPMMMLLLIIIEEEDDDGGGLLLQQQXXXVVVUUUVVVVVVVVVSSSQQQOOOLLLKKKOOOPPPQQQWWW___dddvvv|||xxxtttooojjjkkkpppzzzrrrqqqssszzzhhhWWWLLLDDD???===<<<:::888777777777888666666666666666666666666555555555555444444444444444333333222222111111000333111///------...000111////////////////////////////////////////////////...........................------------,,,,,,,,,************************++++++++++++++++++++++++************************,,,+++***))))))***++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------~~~}}}zzzxxxxxxyyy{{{zzzxxxxxxyyy{{{~~~~~~}}}{{{yyyxxxzzz{{{|||{{{yyywwwwwwxxxwwwvvvuuuwwwzzz|||}}}}}}}}}}}}||||||zzzyyywwwvvvzzz{{{}}}~~~}}}}}}}}}}}}|||zzzxxxwwwsssrrrrrrssstttsssqqqnnnnnnllliiiccc]]]WWWQQQNNNKKKIIIGGGDDDAAA>>>;;;:::888888888888888888888888:::;;;===@@@DDDJJJRRRWWWgggqqqzzz~~~vvvnnnbbb[[[QQQKKKIIIHHHFFFEEEBBBAAAAAABBBDDDGGGKKKMMMRRRXXXaaakkkvvv~~~kkkUUUGGG@@@===>>>AAA<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999999999:::;;;;;;;;;::::::999999888777555444333333444555555555555666666666444444444444444444444444777666555444333222111000333333333222222222111111111444777666333111222444333444666555444444555777666777888999::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<<<<;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA>>>>>>===<<<===>>>???@@@@@@AAADDDJJJQQQUUUSSSQQQHHHHHHFFFDDDDDDGGGLLLPPPUUUUUUUUUUUUUUUSSSPPPMMMKKKIIIJJJLLLMMMMMMQQQWWWWWWaaaooo}}}|||yyywwwttttttwww{{{qqqhhheeehhhppp}}}yyy\\\HHHCCCCCC@@@<<<999999999888888888888888666666666666666666666666444444444444555555555555333333333222111111000000111000000////////////000000000000000000000000000////////////////////////........................------------,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++******)))******++++++*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---~~~|||{{{|||}}}~~~{{{zzz{{{~~~~~~}}}{{{yyyxxxvvvxxxyyyyyyyyyyyy{{{|||zzzxxxxxxyyy{{{||||||{{{|||||||||{{{{{{yyyxxxxxx{{{||||||}}}~~~~~~~~~~~~}}}||||||zzzxxxuuurrrpppmmmlllkkkkkkkkkjjjhhhfffbbb```^^^ZZZTTTOOOJJJGGG@@@@@@???===<<<;;;;;;:::<<<;;;:::999888:::>>>@@@<<<@@@FFFLLLSSSYYY```dddpppvvv{{{yyytttlllaaaWWWRRRMMMGGGCCCBBBBBBBBBBBBCCCDDDDDDGGGKKKQQQVVVYYY___fffqqq~~~~~~bbbUUUGGGAAA===;;;:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888999999999::::::::::::999888888777666555555444444444444444555555555666666444444444444444444444444666555555444333222111000222222222222222222222222111333555555333222222444222444555555444333555666444555888:::;;;;;;;;;:::=========<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@============>>>@@@AAABBBBBBCCCFFFKKKOOOQQQOOOLLLDDDEEEDDDDDDDDDHHHMMMPPPTTTTTTTTTUUUTTTRRRMMMJJJHHHHHHIIIKKKKKKKKKMMMPPPTTTXXX^^^dddnnn{{{xxxzzz}}}~~~~~~xxxssshhhcccaaaeeemmmzzz}}}jjj[[[JJJAAABBBCCC>>>888666777888999999888777777555555555555555555555555333333333444444555555555333333222222111000000000//////000000000000//////////////////////////////////////////////////////---------------------------------,,,,,,,,,++++++******************************************************************************************+++++++++++++++******)))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,{{{||||||{{{zzz{{{}}}~~~|||{{{|||~~~|||{{{yyyyyyxxxzzz|||||||||}}}}}}}}}~~~~~~|||zzzzzzzzzzzz{{{{{{zzzyyyyyy{{{{{{{{{{{{zzzyyyxxxxxxxxxwwwvvvsssoookkkgggeeedddaaa]]]\\\\\\]]]]]]\\\XXXWWWVVVSSSOOOKKKHHHEEE>>>===<<<:::999999999999<<<;;;999888:::@@@IIIPPPQQQVVV]]]cccfffhhhjjjkkkooorrrpppiiiaaaZZZQQQIIIEEEBBB>>><<<<<<===>>>>>>FFFGGGJJJPPPXXXaaajjjoooqqqwwwvvvaaaOOOHHHBBBBBBAAA<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888777999999999999888999999999777777666666555555444444444444444444555555555555444444444444444444444444333333333333333333333333111222222222222333333333111222444444333222333333222333444444333333444555333555777999::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???======>>>???@@@BBBCCCDDDCCCDDDFFFHHHJJJIIIGGGEEEBBBCCCDDDDDDFFFIIIMMMQQQRRRRRRRRRSSSSSSPPPLLLHHHFFFIIIJJJJJJIIIJJJLLLMMMRRRTTTWWWXXX]]]gggvvv~~~zzz}}}}}}~~~zzzwwwxxx|||~~~yyyvvvuuutttttttttrrrrrrrrrrrrqqqooollliiieeedddgggqqq~~~jjjZZZJJJEEEAAA??????===999555555666777999999888777666444444444444444444444444222333333333444444555555333333222111111000000///...///000111111000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,++++++******))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++xxxxxxxxxxxxwwwxxxzzz|||}}}|||zzzzzz{{{}}}~~~|||zzzzzzyyy~~~}}}zzzwwwwwwwwwwwwwwwvvvvvvuuuvvvvvvvvvuuutttrrrppppppmmmllljjjhhhddd___\\\YYYWWWTTTPPPOOOPPPRRRSSSSSSSSSRRRRRRPPPMMMJJJGGGEEE@@@???<<<:::888888888888:::;;;<<<>>>CCCNNN\\\gggrrruuuxxxxxxtttoookkkiiiffffffaaaXXXQQQMMMHHHCCC???>>>===<<<===>>>@@@BBBHHHMMMVVVaaannn{{{rrr\\\MMMCCC???>>>AAAAAA===;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::888888:::999888888777777888888666555555555555555555555333444444444444555555555333333333333333333333333000111111222333444444555222222222222222222222333111222222333333333333333111222444333222222333555444555666777888888888888999999999:::::::::;;;;;;<<<;;;;;;:::999:::::::::;;;;;;;;;;;;<<<<<<<<<======>>>???@@@BBBCCCDDDDDDCCCCCCDDDDDDCCCBBB@@@??????AAACCCDDDFFFHHHLLLOOOPPPOOOOOOOOOOOONNNJJJGGGFFFIIIJJJHHHHHHKKKMMMLLLKKKNNNPPPQQQSSSWWW^^^dddjjjwwwxxxyyyzzz}}}~~~{{{~~~|||xxxtttuuuzzz}}}zzzvvvxxxzzzzzzyyyssspppkkkiiijjjlllmmmmmmiiijjjjjjkkkmmmnnnpppqqqqqqpppuuuuuucccSSSKKK???>>>===;;;888777777888555666777888888777666555444444444444444444444444333333333333444444444444222222222111000000//////...//////000000000000///................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))((()))***++++++++++++++++++++++++***************(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++{{{{{{{{{yyywwwwwwyyy|||}}}|||||||||}}}|||{{{zzzzzzzzzzzz}}}~~~}}}zzzxxxtttssssssrrrpppooommmlllkkkkkkkkkjjjiiihhhgggfff^^^^^^]]]\\\YYYVVVSSSQQQOOONNNLLLLLLNNNPPPPPPPPPRRRRRRQQQOOOMMMIIIFFFDDD@@@???===<<<<<<===>>>???CCCGGGMMMRRRZZZfffuuu}}}sssiiibbb___XXXXXXRRRIIIDDDDDDBBB???>>>???AAABBBDDDGGGJJJLLLQQQ[[[jjj|||hhhZZZMMMCCCCCC???===>>>>>>:::999;;;999999:::::::::;;;;;;;;;999:::;;;;;;;;;:::999999:::999888777666777777888555555555555555555555555333333444444444555555555333333333333333333333333000111111222333333444444333222222222222222222222111111111222333444333222111222333333222222333444555555555555555666777777555666666777888999::::::;;;:::999999888888999999999999::::::::::::;;;;;;>>>???@@@AAACCCCCCDDDDDDAAAAAA@@@???>>>======>>>===???BBBCCCEEEGGGJJJMMMLLLKKKJJJJJJKKKJJJHHHFFFEEEIIIJJJFFFFFFKKKNNNMMMGGGIIIKKKKKKKKKNNNSSSWWWVVV^^^jjjvvv|||{{{{{{}}}}}}vvvrrrttt|||~~~{{{|||rrrlllfffffflllrrrttttttqqqnnnkkkkkknnnsssvvvxxxrrrsssvvvxxxzzz}}}qqqaaaVVVLLLEEECCC>>>>>><<<:::888777999;;;666666666777666666555555333333333333333333333333444444333333333333333333222222111111000000//////////////////000000000111........................................................................,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))'''(((***+++,,,,,,++++++(((((((((((())))))))))))((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******}}}zzzyyy{{{}}}~~~|||zzzzzzzzzzzzrrruuuzzz}}}~~~}}}}}}~~~zzzzzzyyyzzzzzzyyywwwtttrrrqqqpppnnnkkkhhhfffddd```````````````______^^^TTTTTTTTTTTTSSSQQQOOOMMMMMMMMMNNNPPPSSSTTTRRRQQQSSSSSSQQQOOOLLLHHHEEECCC>>>>>>>>>???AAAEEEHHHJJJQQQXXX```hhhooozzzwwwjjj___YYYVVVMMMMMMIIIAAA===>>>>>>;;;===???BBBEEEHHHKKKOOORRR]]]iii}}}bbbSSSNNNHHHAAAIIICCC>>>===:::666777:::999999999::::::;;;;;;;;;888999:::;;;;;;;;;:::999:::999888666666666777888444444444555555555555555333333333444444444555555333333333333333333333333111111222222222333333333333333333222222222111111111111111222444444333222000222333333222111333444666555444333333444666777333333444666777888999::::::999888888777777888888999999999999999999::::::>>>???AAABBBCCCDDDDDDDDD??????>>>===;;;;;;===>>>;;;===@@@BBBDDDEEEHHHJJJJJJHHHGGGFFFGGGHHHFFFEEEDDDIIIIIIDDDDDDJJJNNNMMMIIIIIIIIIHHHHHHJJJOOOSSSOOOQQQTTTWWWaaauuu~~~xxxsssvvv~~~{{{{{{}}}}}}wwwlllddd```\\\ZZZ___iiisssxxxyyyxxxuuutttvvv{{{zzzgggTTTLLLHHHBBB<<<;;;;;;;;;:::::::::999777666777777666666555555555555333333333333333333333333444444444333333222222222222222111111000////////////////////////000111222000000000000000000000000........................000000000000000000000000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++%%%&&&&&&&&&''''''(((((('''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******~~~}}}yyytttqqqsssuuuvvvwwwxxxyyyyyyyyyyyyuuurrrpppppprrrrrrqqqnnnjjjiiihhheeebbb```^^^\\\]]]]]]]]]]]]\\\ZZZZZZZZZUUUUUUUUUTTTSSSRRRRRRRRRXXXYYYZZZZZZXXXVVVUUUTTTSSSQQQNNNJJJGGGDDDCCCBBB@@@CCCGGGIIIKKKRRR\\\cccnnntttyyy~~~wwwjjjaaa[[[VVVPPPKKKLLLEEE>>><<<<<<<<<>>>BBBAAAEEEKKKOOOSSSXXX```eeerrraaaQQQIIIAAA???CCC;;;<<<=========<<<;;;:::888888999:::;;;;;;<<<<<<<<<;;;;;;::::::999999888777666555444444555666777555555555555555555555555555444444333333444444555333333333222222222111111222222222222222222333333333333333222222222111111222222222222222222222222222222222222222222222222111222222333333444444555444666888:::;;;<<<;;;;;;:::888666555777999::::::>>>:::666666999;;;<<<;;;===>>>???AAAAAA@@@???>>>>>>?????????===<<<<<<======>>>@@@BBBDDDFFFGGGHHHGGGFFFDDDDDDFFFFFFFFFEEEHHHHHHIIIIIIIIIHHHFFFEEECCCEEEGGGJJJLLLMMMMMMMMMPPPNNNLLLMMMSSS___mmmwww~~~~~~{{{xxxxxxyyy{{{}}}zzzyyyyyy~~~}}}~~~~~~||||||uuuooommmiiidddbbbdddbbbbbbdddlll|||uuueeeTTTNNNGGGBBB???===:::777888999999999999888777777666555555555555444444444444444333333333333222222222222222222222222222222000000000000000///..............................//////.........---------,,,,,,------...////////////...,,,+++***++++++,,,,,,,,,,,,++++++*********++++++******)))((((((((()))))))))))))))))))))))),,,++++++***)))(((''''''(((((()))***************''''''''''''((((((((((((******))))))))))))******************************))))))))))))************---,,,***)))))))))******}}}wwwvvvxxxzzz{{{{{{|||||||||{{{{{{zzzvvvsssrrrrrrsssqqqpppjjjiiigggeeecccbbbaaaaaadddeeeffffffdddaaa___^^^ZZZ[[[[[[[[[ZZZ[[[[[[\\\^^^^^^]]]ZZZWWWSSSQQQPPPKKKJJJIIIHHHGGGGGGGGGHHHMMMPPPTTTWWW]]]fffrrrzzz{{{jjjbbbWWWPPPLLLIIIEEEAAABBB>>><<<>>>>>>===???DDDEEEKKKTTT[[[bbbhhhpppvvvgggOOOGGGCCC===<<>>:::777666999;;;<<<;;;<<<===>>>??????@@@@@@@@@<<<===>>>===;;;:::;;;<<<<<<===>>>@@@BBBDDDEEEFFFGGGEEECCCCCCDDDFFFFFFEEEGGGHHHHHHIIIHHHGGGFFFEEEFFFHHHJJJLLLLLLLLLKKKJJJOOONNNMMMMMMPPPXXXaaahhh{{{}}}uuurrrnnnjjjhhhiiikkklllnnnnnnqqqxxxxxxpppiiihhhjjjkkknnnrrruuuyyylllZZZNNNJJJFFF@@@<<<;;;:::888777777777888888777777666555555555555555444444444444444444333333222222222111222222222222222222222222000000000000000///..............................///.........------------------------,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********************************++++++******))))))((((((''''''((()))))))))))))))((()))))))))******************))))))))))))******************************))))))))))))************,,,,,,***)))))))))******{{{{{{vvvvvvyyy|||}}}~~~~~~~~~}}}{{{{{{|||xxxvvvuuuvvvvvvuuuqqqpppnnnmmmllllllmmmnnnqqqtttvvvuuupppkkkfffddd]]]^^^^^^]]][[[[[[]]]^^^^^^^^^\\\WWWRRRNNNMMMMMMHHHJJJLLLOOORRRVVVXXXZZZbbbcccfffjjjqqq|||tttgggXXXRRRJJJEEEDDDCCCAAA???======???BBBCCCBBBGGGMMMTTT\\\gggqqqyyyyyyaaaQQQDDDCCCCCC???===>>>999:::<<<======;;;999777:::::::::;;;<<<<<<======;;;::::::999888888777777666555555444555555666666444444444444444444444444444333333222222333333444444444444333333333222222111111222222222333333333333222222222222111111111111111111111111111111111111111111111111111111111111111222222333444444444666666777888999888888888888777555666999<<<=========;;;888777888:::::::::;;;;;;;;;<<<===>>>???@@@:::;;;<<<;;;999888999:::;;;<<<===>>>@@@AAABBBCCCEEECCCAAAAAACCCEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEIIIJJJLLLNNNMMMKKKIIIGGGJJJKKKLLLMMMNNNRRRVVVZZZfff{{{}}}qqqmmmgggbbb``````bbbdddfffggglllwww{{{qqqrrrxxx~~~jjjZZZNNNEEE>>>@@@===:::888888999999888666666666666666555555444555555444444444333333333444444333333222111000000111111111111111111111111000000000000000//////.......................................---------------------,,,+++*********,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++***'''(((((()))******++++++*********************************)))))))))))))))&&&&&&'''(((((((((((((((******+++++++++,,,,,,,,,******))))))))))))******************************))))))))))))************,,,+++******)))*********mmmrrrwwwzzz|||yyyrrrnnnppptttzzz{{{|||}}}}}}|||{{{zzz|||xxxuuuuuuvvvxxxyyyzzzxxxvvvuuutttuuuvvvwwwxxx|||~~~|||uuummmgggddd\\\]]]]]][[[WWWVVVWWWYYYYYYYYYXXXTTTPPPNNNOOOQQQUUUXXX^^^dddkkkqqqvvvxxx{{{yyywwwyyywwweeeWWWMMMIIIDDDBBBBBBCCCCCCBBB@@@AAACCCGGGIIIMMMXXXdddpppxxxooo^^^SSSJJJBBBCCCCCC@@@======:::<<<>>>@@@???===:::888888888888999999999:::::::::999999888888777666666555444444555555555666666444444444444444444444444333333222222222222333333444444444333333333333222111111111222222333333444222222222222111111111111111111111111111111111111111111111111111111111111111111111222333333444444666666777777777666666666777666555777:::===>>>>>><<<;;;999888888888999999<<<;;;:::999:::;;;<<<===999:::;;;:::999888999:::<<<<<<===>>>??????@@@@@@CCCAAA??????BBBEEEFFFGGGGGGGGGHHHIIIIIIHHHGGGFFFIIIKKKMMMNNNMMMKKKHHHFFFDDDFFFIIIKKKMMMPPPTTTVVV___pppwwwsssnnniiiggghhhkkkmmmlllmmmssszzz```MMMEEEBBB???<<<<<<;;;999888888999::::::666666666666666555444444444444444444333333333222444444333222111000//////111111111111111111111111//////000000000000//////........................---------------------------,,,,,,,,,+++++++++************++++++,,,------++++++++++++++++++++++++(((((())))))************************************)))))))))))))))*********&&&'''(((((())))))((((((++++++++++++,,,,,,,,,---******))))))))))))******************************((()))))))))************++++++******************jjjmmmpppqqqqqqrrrtttwww~~~{{{qqqjjjdddaaadddiiinnnooorrrssstttsssqqqppppppnnnllljjjjjjlllooorrrrrrqqqooonnnmmmmmmmmmnnnooorrruuuqqqhhh___ZZZXXXUUUXXX[[[ZZZWWWUUUWWWZZZ[[[]]]___^^^\\\\\\aaaeeemmmrrrzzzuuuiii[[[NNNCCCAAA>>>======???@@@@@@AAAAAADDDJJJRRR___sss~~~eeeVVVPPPIIIDDD???>>>>>>;;;:::;;;:::;;;===>>>>>><<<:::888333333333444444444444444999888888777666666555555333333444555555555555555444444444444444444444444222222111111111111222222444444333333333222222222000000111222333333444444222222222111111111000000000000000000000000000000000000000000000000000000000000111222222333333444666666555555555444444444555555555777:::===>>>===<<<;;;:::999777777777888<<<;;;999888777777888999999:::;;;;;;:::999:::<<<>>>>>>>>>>>>?????????@@@AAA???>>>???BBBEEEGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFHHHJJJLLLLLLKKKIIIGGGDDDFFFHHHIIIKKKNNNSSSVVV^^^jjjwwwyyyyyy{{{yyyuuurrrrrrtttxxxzzzzzzzzz{{{cccVVVGGG===<<<===<<<:::::::::999888777777888999666666777777666666555444444333333333222222222222333333222111000000//////000000000000000000000000//////000000000000//////........................,,,,,,------------------++++++,,,,,,------------)))******++++++,,,,,,,,,++++++++++++++++++++++++************))))))((((((************************)))))))))))))))*********(((((()))************)))*********+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))((()))))))))************************+++*********tttuuuvvvwwwvvvtttrrrppppppooommmlllkkkkkkkkkkkkkkkccc[[[WWWSSSQQQTTTYYY\\\^^^```bbbbbbaaa^^^]]]]]]]]]]]]\\\[[[]]]aaaddd_________^^^^^^]]]\\\\\\___bbbddd```XXXRRRPPPQQQRRRXXX```cccbbbcccfffjjjqqquuuyyyyyywwwxxx}}}|||{{{ssshhh^^^WWWNNNEEE>>>======<<<===???AAACCCBBBCCCIIIWWWhhh||||||aaaMMMFFFGGGAAA@@@>>>===<<<<<<===>>>888999999:::999888777666666666666666666777777777888777777666666555444444222333444555555555555555333333333333333333333333222111111000000111111222333333333222222222111111000000111222333444444555222111111111111000000000////////////////////////////////////////////////000000111111222333333333555444444333333333444444444444444777:::<<<<<<<<<;;;<<<;;;999777555666777999999888777666666666666999;;;<<<<<<::::::;;;===???????????????????????????>>>>>>@@@DDDGGGHHHHHHFFFGGGHHHIIIJJJIIIHHHGGGDDDEEEFFFHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIKKKOOORRRWWW___ggggggbbbhhhyyywwwvvvvvvwww{{{zzzcccTTTIIIDDD???<<<<<<<<<:::888777888888777555444555666666666666777666555555444333333333222222222111111111111111000000000000000////////////////////////...//////000000000000000........................,,,,,,,,,,,,------------+++++++++,,,---.........)))***++++++,,,++++++******++++++++++++,,,,,,,,,++++++******)))(((((('''++++++++++++++++++++++++*********)))))))))))))))((())))))***************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***~~~vvvkkkdddbbb```^^^[[[\\\VVVRRRQQQOOONNNQQQVVVZZZ\\\]]]^^^]]]ZZZVVVTTTUUUWWWXXXWWWUUUVVVYYY\\\WWWXXXZZZ\\\\\\[[[ZZZYYY\\\___bbb___YYYVVVYYY^^^gggppp{{{{{{sssmmm___^^^XXXPPPKKKIIIDDD>>>??????@@@AAACCCEEEHHHKKKMMMQQQ^^^tttuuu___NNNCCC???AAA<<<>>>???>>>======>>>???888888777777666666777777::::::::::::::::::::::::777777666666555444444333111222333555666666555555333333333333333333333333111111000000000000111111222222111111111000000000///000111222333444444555111111111111000000000000////////////////////////////////////////////////000000000111222222333333333333222111222222444444444333444666999;;;:::999;;;<<<<<<:::666444555666444444555666666666666666999:::;;;;;;::::::;;;===@@@@@@??????>>>>>>============???BBBFFFIIIIIIHHHDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGIIIIIIHHHIIIJJJLLLOOORRRXXXYYYVVVYYYiii{{{|||yyyyyyyyy{{{~~~kkkZZZLLLDDD??????>>>===;;;:::999999555777888777444333555666555555555555555444333333222222222222111111111111/////////000000000000000////////////////////////......///000000000000000........................++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,******+++,,,++++++))))))******+++++++++,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++++++++******))))))(((((('''(((((()))***))))))))))))*********++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***{{{pppkkkhhhccc______[[[XXXZZZZZZYYY\\\```hhhiiijjjjjjgggccc___\\\XXXZZZ[[[ZZZWWWWWWYYY[[[\\\^^^aaadddfffeeedddccccccgggjjjhhhdddeeekkkrrr|||rrrhhh\\\RRRKKKLLLIIIEEEDDDFFFDDD???>>>???AAACCCEEEIIIMMMPPP]]]ddduuusssXXXKKKFFFAAA======777;;;>>>===;;;::::::999;;;:::888777777777888999777777777666666666666666777666666555444444333333000222333555666666555555333333333333333333333333111111000000000000111111111111111000000000000//////000000222333444555555111111111111000000000000////////////////////////////////////////////////000000000111222222333333333222111111111222444555333333444666888:::999888;;;<<<===:::666444444666///111333666777888777777888999;;;;;;::::::;;;<<<@@@??????>>>======<<<<<<<<<===???DDDHHHJJJIIIHHHBBBCCCDDDEEEFFFFFFEEEDDDEEEDDDBBBAAAAAABBBCCCDDD@@@CCCGGGHHHHHHHHHHHHIIILLLLLLOOOTTTTTTSSS[[[eeehhhxxx|||}}}~~~lllWWWJJJDDDAAA@@@888:::;;;999666555666888555777999888666555777999333444444444444333222222222222222111111111111000......//////000111111111////////////////////////......///000000000000000........................+++++++++,,,,,,---------,,,,,,++++++***)))))))))***+++,,,,,,+++***)))(((*********++++++,,,,,,,,,((((((((()))******++++++++++++++++++++++++++++++,,,++++++***)))(((((('''&&&''''''(((((((((((((((******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++***}}}{{{zzzxxxuuurrrqqquuu|||uuutttzzz}}}vvvooommmooo|||~~~~~~tttddd[[[TTTMMMIIIDDDDDDDDDBBB???>>>>>>???DDDFFFHHHHHHJJJOOOWWW]]]iii{{{eee[[[NNNEEEAAA@@@===:::;;;;;;;;;:::::::::999999888888777777666666555555777777777777777777777777555555555555555555555555444444555555444222111///222222222333333444444444222222222111111111111000111111222222222222111111...///000111222333333333000000///...............,,,---///111222111000///000000000000000000000000000000000000000000000000111000/////////000222333666555555777999:::777444555555666555444333111000333555666888999999999999999999888888999999:::;;;>>>===<<<;;;:::;;;<<<===:::>>>AAADDDDDDDDDDDDEEEAAABBBBBBCCCDDDEEEFFFFFFBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGMMMKKKIIIGGGHHHLLLPPPSSS[[[```eeegggiiippp|||}}}ddd[[[OOOGGGDDDCCC@@@===::::::999999888777777777666666666666555555555555333222222111000000000111666444000...---///222444000000000000000000000000222000///------///000222........................------------------------------,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((+++++++++++++++++++++++++++++++++************)))+++***((('''&&&&&&&&&'''))))))))))))))))))))))))))))))************))))))***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************|||eeeXXXRRRLLLFFFDDDBBBCCCBBBAAA??????AAACCCHHHJJJMMMPPPUUU```mmmwww}}}iiiUUUNNNDDD???>>>???===;;;999999888888888777777777777777777777666666555555666666666666666666666666555555555555555555555555444444444444333222111000111222222222333333333333222222222111111111000000000111111222222111111000000000111222222222111111000//////...............,,,---///111222111000///........................////////////////////////111000/////////000222222333222222444777777555333777777888888777666444333333444666888999999999999999999888888888999999:::>>>===<<<:::::::::::::::;;;>>>AAACCCCCCCCCDDDFFFCCCCCCCCCCCCCCCCCCCCCDDDAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFIIIHHHFFFEEEFFFIIILLLNNNMMMRRRVVVWWWXXX\\\fffnnnnnn]]]VVVOOOFFF@@@???>>><<<999999999888777777666666555666666666666555555555444333333222111111111111111333222000...---...000111000000000000000000000000111000///......///000111000000000000000000000000------------------------......---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++*********)))))))))((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********vvvfffUUUMMMJJJFFFBBBAAABBBCCCDDDDDDEEEHHHMMMPPPUUUWWW[[[aaakkk|||sss___RRRHHHCCC===;;;<<<===<<<;;;999888888888888777777777777777777666666666666555555555555555555555555555666666666666666666666666555444333222222111222222111111111111111222222222222222111111111000000000000111111222222111111000111111222222111111000///000///......------......,,,---///000111111000///........................////////////////////////000000000///000111111222111111111333555666555333222333444555555444333222333444555777888888888888999999888888888888888999===<<<;;;:::999999999999<<<>>>@@@AAAAAABBBEEEFFFCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDEEEFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEGGGHHHGGGKKKOOOOOONNNPPPVVV\\\___sssrrr___MMMBBBGGGCCC===:::;;;;;;999666888777777666666555444444666666555555555444444444333333222222111111222222000000///.........//////000000000000000000000000111000///......///000111........................------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''***)))(((''''''&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******bbbWWWLLLHHHGGGEEEDDDEEEEEEHHHKKKOOOTTT[[[bbbgggkkkooouuu}}}nnnZZZMMMGGGDDDAAA>>><<<<<<<<<:::888::::::::::::999999999999666666666666666666666666444444444444444444444444666666666666666666666666555444222111111111222333000000000000000111111111111111111111000000000000000000111111111111000000000000111111111111000000//////...------------...,,,---...///000000000000........................////////////////////////000000000000000111111222111222222333555666666666///000222333333333222222333444555666777888888888999999888777777777777888::::::999999999999999999<<<===??????@@@AAADDDGGGAAAAAAAAAAAAAAAAAAAAAAAABBBDDDGGGIIIJJJIIIGGGEEECCCCCCCCCBBBBBBAAAAAAAAA??????@@@AAABBBCCCDDDDDDHHHKKKOOOOOOMMMNNNQQQUUUVVV```ooo}}}wwwcccUUUKKKCCC>>>@@@>>>;;;:::;;;:::888666888888777666666555555444555555555444444444333333333333222222222222222333/////////000000//////...000000000000000000000000000///............///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***{{{fffTTTLLLGGGGGGGGGGGGHHHLLLMMMRRR[[[dddmmmvvv~~~jjjWWWJJJBBB???@@@???===<<<<<<:::999777:::::::::999999999888888555555555555555666666666444444444444444444444444666666666666666666666666444333222111000111222333000000000000000000000000111111111000000000//////000000000111111000000000......///000111222222111//////...---------------,,,---......///000000000////////////////////////........................///000000000111111111111000111222222222333444555111222444555666666555555333333444444666777888888888888777666666777777777777777888999999:::::::::;;;===>>>??????AAADDDFFF??????@@@@@@AAABBBBBBCCCDDDFFFIIILLLLLLKKKHHHFFFAAAAAAAAA@@@??????>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEHHHKKKLLLKKKLLLNNNPPPUUUXXX\\\bbblll|||rrrhhh[[[OOOHHHEEEBBBAAA>>>===<<<;;;;;;:::777666999888888777777666555555444444444444333333333333222222222111111222333333//////000111111000000/////////////////////////////////............//////////////////////////////------------------------,,,,,,,,,+++++++++******------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))vvvbbbTTTLLLHHHGGGJJJLLLNNNSSSXXX___ggguuujjjVVVLLLDDD???===:::::::::::::::::::::999888777777777777666666666444555555555555666666666444444444444444444444444555555555555555555555555222222111111111111222222111111111111000000000000111111000000000////////////000000111111000000///,,,---///000111222222222///...------,,,,,,---------------......///000000000000000000000000000000........................//////000111111111111000...///000///......000222000111222333444444333222333333333333444666777888666666666666666777888888777777999::::::::::::::::::<<<>>>??????@@@CCCDDD>>>??????@@@BBBCCCCCCDDDEEEFFFIIIKKKKKKIIIFFFDDD@@@@@@@@@??????>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEEEEGGGIIIKKKKKKLLLNNNPPPOOORRRVVVZZZ___gggrrrzzzsssdddWWWRRRKKKFFFBBB@@@>>>===<<<<<<;;;;;;999777666555999999888777777666666555444444333333333222222222111111111000111111222222//////000111111111000000////////////////////////................................................------------------------++++++++++++************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&''''''''''''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))}}}yyysssiii^^^VVVRRROOOMMMOOOUUUYYY^^^fffnnnzzz|||iiiUUUKKKFFFBBB??????888999999999999:::;;;<<<777777777777666666666666444444444555555555666666444444444444444444444444444444444444444444444444111111222222222222111111222222222111111000000000111000000000//////////////////000000000000//////......///000111111000000///...------,,,,,,------------------...///000000////////////////////////...........................///000111222111111000///000000...,,,+++...000...///000111111000//////333222222222444555777888444444444555666777888999::::::;;;;;;;;;:::888777888;;;>>>@@@@@@@@@BBBCCC@@@@@@AAAAAABBBBBBCCCCCCDDDEEEGGGHHHGGGEEECCCAAA@@@@@@@@@@@@@@@@@@??????AAAAAAAAABBBCCCDDDEEEFFFJJJKKKKKKLLLLLLNNNPPPRRRLLLPPPUUUXXXZZZ]]]```dddrrr~~~xxxfffVVVLLLFFFDDDBBBAAA???===;;;::::::;;;;;;:::888777666666888777777666666555444444333333333333222222222222000000//////000000111222........./////////000000////////////////////////---..................---++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))vvvnnnaaa```___\\\WWWSSSUUUXXXVVVVVVZZZaaagggmmmxxxlll\\\NNNCCCAAA@@@<<<;;;>>><<<======;;;::::::;;;<<<999999999999888888888888444444444555555555666666555555555555555555555555333333333333333333333333///000222333333222111000333222222222111111000000000000000000//////////////////000000000000//////000000000000000//////.........---,,,,,,,,,,,,------------------...000000...................................................///000222222111111000111222222000---,,,...111111222333444444333222111333222222222333555777888333333333444666777999:::=========<<<;;;999666555777:::>>>@@@AAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAACCCDDDEEEEEEDDDBBB@@@>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBDDDFFFGGGLLLKKKKKKKKKKKKMMMOOOPPPQQQSSSUUUVVVVVVWWWZZZ\\\YYYcccooo|||xxxbbbTTTKKKFFFCCC;;;<<<===>>>??????>>>===:::;;;;;;:::999888999999777666666555444444333333333333333222222222111111//////...//////000111111---------------...///000////////////////////////------............------........................---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++************************************************++++++************************(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***************))))))((())))))))))))))))))))))))************************''''''''''''((((((((()))~~~tttnnnkkkggg___YYYSSSPPPMMMMMMRRRZZZaaaeeedddgggnnnyyyvvvbbbWWWFFFEEEBBB???======>>>>>>:::::::::999999999888888777777777666555333222111555555555555555666777777222333333444555666777777444444333333333222222222333333333222222111111111000000000000000000000000//////......---------,,,////////////////////////...------...//////...,,,------------------------,,,---------...///////////////.........------------......///////////////222111111000///......---............////////////---...///000111222333333444444444555555555555666666666444444555777999:::>>>===;;;:::999888888888<<<======???@@@AAABBBBBBDDDDDDEEEEEEDDDCCCBBBBBBCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@???AAABBBCCCBBB@@@BBBBBBCCCDDDEEEGGGIIIJJJHHHNNNTTTUUURRRPPPQQQTTTUUUVVVXXX[[[]]]\\\WWWTTT\\\\\\]]]___fffuuummmdddWWWLLLEEE@@@<<<:::======<<<<<<<<<;;;;;;;;;>>>===;;;999777777777777555555555444444333333333555444333222111111111111000000111111111111000000111000......///000111000......///000000000000000000000///...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++++++++*********))))))))))))))))))************(((((())))))))))))((((((***)))((()))***+++***((())))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******++++++***)))((('''&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((~~~tttpppccc^^^WWWTTTTTTQQQKKKFFFMMMLLLLLLQQQ[[[fffoootttyyyzzzppp]]]PPPIIICCCBBB???===;;;;;;;;;<<<;;;;;;:::::::::999999999777777777666555444333222555555555555555666666777333333444444555666666666444333333333333222222222333333333222222111111111000000000000000000000000/////////.........------////////////////////////...------...//////...,,,------------------------------------............///.........------------------...///////////////111111000000///......---............////////////...//////000111222333444444444444444555555555555777666555444444555777888===<<<;;;999888888888888<<<<<<===>>>@@@AAABBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBDDDEEEDDDCCCFFFFFFFFFFFFGGGGGGHHHIIIJJJNNNSSSSSSPPPOOOPPPRRRVVVWWWYYY[[[\\\ZZZVVVSSSRRRSSSTTTTTTWWW___kkkuuuzzzhhh[[[OOOIIIBBB>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::<<<;;;999888777666777777555555444444444333333333555444333222111111111111000000111111111111000000222000/////////000111111......///000000000000000000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++*********))))))))))))))))))************(((((())))))))))))(((((()))(((&&&'''((()))((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((vvviii___YYYUUURRRPPPMMMMMMOOONNNKKKHHHHHHIIINNNXXXeeesss}}}vvvaaaRRRHHHCCC@@@???>>><<<:::888888888999:::::::::::::::999999999666666666666666555444444555555444444555555666777444444444444444444444444333333333222222222111111222222222222222111111111000000000000000000000000000000////////////......///////////////////////////...---...///000...,,,------------------------............------------............------------------...////////////...111000000//////.....................///////////////000000111222333444444444444444444555555555555777666555444444555666777;;;:::999888888888888888;;;<<<===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@CCCBBBCCCEEEGGGIIIHHHGGGKKKJJJIIIHHHHHHGGGGGGGGGKKKNNNPPPPPPMMMMMMOOORRRVVVVVVWWWXXXXXXVVVRRROOOMMMOOOQQQQQQPPPQQQVVVZZZhhhqqqaaaUUUKKKDDDBBB???;;;::::::;;;;;;;;;:::::::::999999999999888888888777666666666666666444444444444333333333333444333222111111111111111000000111111111111000000111111000//////000000111......///000000000000////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++***************))))))))))))************(((((())))))))))))(((((()))'''$$$$$$%%%'''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((|||rrrdddZZZTTTQQQNNNMMMKKKIIIGGGGGGHHHJJJJJJJJJOOORRRZZZeeesss}}}oooZZZKKKCCCAAA>>><<<<<<;;;:::888777777777888999999999999999999999999666666777777777666666555555444444444444555666666555555555444444333333333222222222222111111111111222222222111111111111111////////////////////////000000000000000////////////////////////////////////...---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,---......//////......000000/////////.....................////////////000111111222333333444444333333444444444555555555555555555555666777888999999888888777777777888888:::;;;<<<>>>???AAABBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAADDDDDDEEEGGGJJJLLLLLLKKKLLLKKKJJJHHHHHHGGGGGGGGGIIIKKKLLLLLLKKKLLLOOORRRSSSSSSRRRRRRRRRPPPMMMJJJJJJMMMPPPQQQPPPPPPRRRSSSYYYhhh{{{{{{ooo^^^PPPIIIEEECCCAAAAAA???===<<<:::999777777999999888888888777777777555555555555555555555666333333333333333333333333333333222111111111111111000111111222222111111000///000000///......//////---...//////000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,++++++************************((()))))))))************(((((())))))))))))(((((()))'''$$$$$$%%%'''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&''')))******)))'''&&&((((((((((((((('''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((jjjtttvvvpppkkkiiifffeeefffffffffeee]]]WWWOOOKKKKKKLLLLLLKKKMMMLLLJJJHHHIIILLLPPPTTT^^^bbbkkkxxxttt^^^TTTHHHAAA???>>><<<999;;;::::::999888888888888777777777888888888888888777777777888777777666666444444444444444555666666555555555444333333222222222222111111111000000000111111111111111111111111/////////////////////////////////000000000000000///////////////////////////......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,------------------,,,------...............////////////........................////////////111111111222333333333444333333333444444444444555333444444666777999;;;<<<888777777666666666777777::::::<<<===???AAABBBCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBEEEEEEFFFIIILLLNNNNNNMMMIIIHHHHHHGGGGGGGGGGGGHHHFFFGGGHHHHHHIIILLLOOORRRQQQPPPNNNNNNNNNMMMKKKHHHHHHIIIJJJKKKLLLMMMNNNPPPQQQZZZccckkkvvvyyykkkWWWPPPGGG@@@===;;;888666666777888999999888888999888777777777777666666666333333444444555555555555333333333333333333333333222222111111000000111111111111222222222222111111---///000///---,,,---...------...///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************((()))))))))************(((((())))))))))))(((((()))'''&&&%%%'''(((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''(((***,,,,,,***((('''(((((((((((((((''''''''')))))))))(((((((((''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((UUU]]]fffkkkooouuu}}}yyyyyyyyy|||}}}xxxvvvyyyzzz{{{{{{|||}}}~~~}}}zzzvvvqqqkkkddd___[[[XXXTTTRRRRRRSSSSSSRRRKKKIIIGGGGGGHHHIIIJJJJJJRRRSSSTTTTTTUUUZZZccciiimmmsss}}}|||gggXXXKKKGGGBBB@@@@@@???===::::::::::::::::::999999999777777777888888888888888888888888888888777666666444444333333444444555666555444444444333333222222111111111000000000000///000000000111111111111111000000000000000000000000......////////////000000//////////////////////////////...///000111///---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---....................................////////////111111111111222222333333333333333333444444444444222333444666888999:::;;;888777666555555555555555999:::;;;===???AAABBBCCCDDDDDDEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDFFFFFFGGGIIIMMMOOONNNMMMFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEEEEFFFHHHKKKMMMOOONNNMMMKKKKKKLLLLLLKKKIIIJJJIIIHHHHHHIIIJJJKKKLLLNNNVVV]]]```eeeoooxxx|||tttfffXXXNNNDDDBBB???===<<<:::777555555777999999888777888999777777777777666666666666333333444444555444444333222222222222333333333333222111111000000000111111111111222222222222111111---000222111---+++,,,...------...////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++*********************+++++++++))))))))))))************(((((())))))))))))(((((()))((('''((()))***((('''''''''''''''''''''''''''((((((((((((((((((''''''((()))***++++++***)))((('''''''''(((((((((((((((******))))))((((((((('''&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((MMMPPPTTTWWWZZZ```hhhooosssuuuvvvuuurrrooonnnmmmkkklllmmmllliiieee```^^^]]]^^^cccgggfffbbbbbbeeedddcccbbbaaa``````aaaaaaaaaaaa``````___\\\WWWTTTNNNMMMKKKKKKLLLMMMLLLKKKGGGHHHIIIIIIIIIKKKMMMPPPPPPWWW___eeejjjqqq{{{mmm```TTTJJJEEECCCAAA???======<<<<<<999999:::::::::::::::999888888999999:::::::::::::::::::::999888777666555444444333333444444555666444444333333333333333333111111000000000////////////000000000111111111222000000000000000000000000------........./////////////////////////////////000///...///111111///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,------......------....................................////////////000000000111111111111222222222333333333444444444333333444555555666666666888777666555444444333444888999;;;===???AAABBBCCCEEEEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGIIILLLNNNMMMLLLGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGIIIIIIJJJHHHFFFEEEEEEGGGHHHIIIHHHLLLJJJIIIIIIJJJKKKKKKKKKNNNUUUZZZ[[[]]]bbbeeeeeedddgggjjjlllrrr{{{tttiii^^^UUUMMMGGGCCC>>>===<<<;;;<<<<<<;;;;;;888:::;;;:::777666666888777777777777666666666666333444555555555444333222111111222222222333333333111111000000000000111111111222222333333222222111...111444333///,,,---///,,,---......//////..............................++++++++++++++++++++++++******************************++++++******)))((())))))*********+++++++++))))))))))))************(((((())))))))))))((((((''''''((()))+++***(((%%%'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((('''((())))))******))))))''''''''''''((((((((((((((((((((((((((((((((((((KKKKKKKKKLLLNNNSSSYYY^^^]]]___```___]]]\\\]]]]]]\\\\\\[[[ZZZWWWTTTQQQOOOJJJLLLQQQVVVVVVSSSTTTXXXUUUTTTRRRPPPOOOOOOOOOPPPOOOOOOQQQSSSUUUTTTQQQNNNHHHHHHIIIKKKNNNNNNLLLJJJIIIKKKNNNNNNNNNPPPUUUYYYaaalllzzz|||aaaQQQLLLHHHDDDAAA@@@===999555555777:::888999999::::::::::::999:::::::::;;;;;;<<<<<<<<<;;;;;;::::::888777555555444333333333333444555555333333333333333333333333000000000000//////////////////000000111111111222000000000000000000000000,,,---------......//////////////////////////////000/////////111111///...+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,------......---------................................./////////000000000000000000111111111222222333333333444444444333444444444333333222111999888666555444333222222888999:::<<>>???BBBDDDEEEEEEHHHHHHGGGIIIJJJKKKJJJIIIKKKPPPRRRPPPRRRWWW[[[\\\XXXYYYYYYWWWYYYeeewwwpppaaaWWWTTTOOOJJJEEECCCBBBBBB@@@===999666555555666777000222555666555555888;;;888777777777666666666666444444555666555444333222111111111222222333333333111000000000000000111111111222222333333222222111///333777555000---...111,,,---......//////......---.....................++++++++++++++++++++++++***************************************)))(((((())))))******++++++++++++))))))))))))************(((((())))))))))))((((((&&&&&&(((***+++***'''$$$'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******$$$$$$%%%&&&'''((()))***(((((()))***************''''''''''''((((((((()))((((((((((((((((((((((((LLLIIIFFFEEEGGGJJJNNNQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOONNNLLLKKKIIIHHHHHHIIIHHHHHHGGGHHHIIIKKKLLLIIIEEEDDDEEEGGGIIIIIIHHHGGGFFFGGGIIIKKKKKKKKKIIIIIIIIIJJJMMMPPPSSSUUUVVV[[[bbbdddcccdddgggkkkyyy{{{nnn\\\OOOIIIGGGFFFEEE>>>===;;;:::999999:::;;;999::::::::::::999888888555666777888999:::;;;;;;888888888777666666555555333333333333333222111000111111111111111111111111000000////////////000000000000000000111111111111//////////////////////////////............//////........................,,,---...//////...---,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------++++++,,,---,,,,,,------...---------------,,,,,,---...000111111111111222333333333444111111222222222333333333333333222222333555777888666666666444111000000111666888<<<>>>???@@@BBBDDDCCCDDDFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCDDDEEEGGGIIIHHHGGGGGGHHHJJJKKKKKKJJJFFFHHHIIIHHHEEECCCEEEGGGJJJHHHFFFGGGGGGFFFBBB>>>??????@@@@@@>>>>>>CCCIIILLLPPPOOOJJJHHHKKKJJJFFFKKKLLLMMMOOOQQQTTTVVVWWWWWWVVVTTTRRRRRRXXXccckkkuuuzzzrrrhhh___VVVOOOGGGFFFDDDAAA>>>;;;999888:::999999888777666555555777777666666666666777777999888888777666555555444555555444333222111111000222222333333333444444444222222222111111111111000111111111000000000000//////////////////......---........................///............---------------------------------+++++++++*********))))))---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''(((((()))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((RRROOOKKKIIIHHHHHHIIIIIINNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMLLLJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHIIIGGGEEEEEEFFFHHHIIIHHHJJJIIIIIIJJJLLLMMMNNNNNNNNNMMMLLLNNNTTT]]]fffkkkwww|||ppp^^^UUUJJJCCCAAAAAA@@@>>>;;;::::::999999999999::::::::::::::::::999888888777777777777888888888888777777777666555555444444222333333333222222111000111111111111111111111111000000////////////000000333222222111000///..............................//////............//////........................,,,---...//////...---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,------......------...---------...///000111111111111111222222222222111111111111222222222333111111000000111222333444444555555333000///000111555888;;;===>>>@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCEEEGGGHHHHHHGGGFFFFFFHHHHHHHHHGGGGGGHHHJJJIIIGGGGGGIIIKKKKKKIIIHHHIIIIIIHHHDDD@@@;;;<<<===???@@@BBBGGGLLLRRRUUURRRJJJEEEFFFHHHGGGNNNNNNOOOPPPQQQSSSUUUVVVWWWTTTQQQNNNOOOUUU^^^dddeeeggglllrrryyy~~~uuulll```VVVQQQLLLGGGCCC>>>>>>===;;;:::888777666999999999888777777666666777777666666666666777777888888777777666555555444444444444444333333333333//////000000000111111111222222222111111111000000111111111111000000000000///////////////...------....................................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((((((((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******```]]]YYYVVVSSSPPPLLLJJJMMMNNNPPPQQQQQQQQQPPPPPPPPPQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGIIILLLMMMLLLKKKJJJIIIHHHIIILLLOOOPPPPPPSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSVVV\\\iiiyyy}}}cccOOOIIIDDD???>>>??????>>><<<777888999999999999999999999999::::::999999888777999888888777666555444444666666555555444333333333222222222333222222111000111111111111111111111111000000////////////000000333222111111//////...---..............................////////////..............................------............------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,+++***+++---+++,,,------......------............///000111222111111111111000000000000000000000000111111111111111000000///000000111111222222222111//////000222444777:::<<<===???AAACCCFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDEEEGGGIIIIIIHHHIIIIIIJJJIIIHHHIIILLLNNNHHHHHHJJJMMMQQQRRRQQQOOO@@@??????BBBIIISSS]]]ccclllhhh^^^PPPIIIJJJLLLMMMQQQQQQQQQQQQQQQRRRSSSSSSUUURRRMMMLLLOOOTTTYYY[[[[[[[[[[[[]]]___cccfffgggiiikkkpppyyyyyyqqqfff]]]UUUOOOGGGCCCAAAAAA???<<<::::::::::::::::::::::::888888888888888888888888777666666555555666666777777777777666555555444444333333444444444555555555222222222222333333333333222222111111111000000000222222111111111000000000...////////////...------------------------------............------------+++++++++++++++++++++++++++++++++***************++++++************++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++wwwtttqqqnnnkkkfff___ZZZUUUXXX[[[^^^___^^^\\\[[[^^^^^^^^^\\\ZZZVVVSSSQQQPPPMMMKKKNNNTTTYYY[[[ZZZXXXVVVUUUWWW\\\bbbfffgggjjjiiifffccc___]]]\\\]]]]]]bbbkkkyyymmm^^^PPPGGGEEEBBB???>>>>>>===<<<:::666777999:::::::::999999888888888888888777666666777777666555444444333333555555444444333222222222111111222222222222111111111111111111111111111111000000////////////000000////////////000000000111........................------...//////...------........................------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******)))))))))***,,,,,,,,,+++***+++,,,++++++,,,---............/////////000000111222222111111000000//////....../////////000000000000000222222222111111111111111///000111000......000222444666:::<<<===>>>@@@BBBFFFFFFFFFFFFEEEEEEDDDDDDEEEDDDCCCBBBBBBCCCCCCDDDCCCBBBBBBDDDHHHKKKLLLLLLJJJJJJJJJJJJKKKMMMOOOQQQRRRSSSTTTVVVWWWXXXWWWVVVEEEGGGJJJPPP^^^qqqhhhUUUNNNOOOQQQRRRTTTSSSRRRRRRQQQQQQQQQQQQRRRPPPNNNQQQUUUXXXXXXWWWXXXXXXYYYZZZZZZ\\\^^^```bbbbbbccceeelllxxx{{{lllgggbbb``````___[[[WWWLLLHHHCCC@@@??????>>><<<999999999:::::::::;;;;;;777888888888999999999:::666666666555555666666666666666666555555444444444555555555555555555555555444444444444444444444444111111111111000000000000222222111111111000000000......//////......---,,,------------------------.........---------,,,,,,******************************************************))))))))))))******************************(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********uuummmbbbgggpppxxx||||||zzzxxxyyyyyyxxxvvvrrrmmmhhheeeeee^^^XXX[[[eeepppuuuwwwsssqqqoooqqqxxx{{{tttooonnnooowwwsss___QQQHHHEEEDDDCCCAAA===;;;:::999888888777888999;;;;;;;;;:::999666666666666666555444444555555444444444444444444444444444333222222111111000111111222222111111111000000000000000000000000000000////////////000000...////////////000000000........................------............------........................---------,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******)))))))))***+++,,,,,,******+++,,,***+++,,,---............//////000111111222222222111000000//////.........////////////////////////111111111111111111111000...///000///......000111444666:::<<<===>>>@@@BBBFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAACCCAAAAAABBBFFFIIIKKKLLLKKKKKKLLLNNNRRRVVVYYY[[[eeeddd```ZZZUUUPPPMMMLLLFFFSSScccsssiiiTTTOOOQQQQQQPPPUUUTTTSSSQQQPPPPPPPPPPPPOOOOOORRRXXX]]]^^^ZZZVVVTTTWWWYYYZZZXXXWWWXXXZZZ]]]\\\[[[ZZZZZZ___eeejjjrrrxxxsssiii```ZZZWWWTTTQQQPPPQQQRRRQQQOOOFFFDDD@@@>>><<<<<<::::::666666666666666666777777777777777888888999::::::666666555555555555666666555555555555444444444444777777666555444444333333111111111111000000000000111111111000000000//////111111111000000000//////...............------,,,------------------------...------------,,,,,,,,,***************************************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''$$$$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((|||qqq{{{yyypppsssooodddXXXOOOHHHBBB@@@BBB@@@???===:::999::::::;;;999999::::::::::::::::::555555666666555555444333333333333444555555555666444444333333222222111111///000111111222111111111000000000000000000000000000000////////////000000222111000000......---,,,------------------------......---,,,,,,---..............................------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************+++,,,+++***)))***,,,***+++,,,---.../////////...///000111222222222111000000000000////////////000000000000////////////...///000000000000//////...///000///......///111444777:::<<<===???AAACCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@??????DDDBBB@@@AAADDDGGGIIIIIINNNNNNQQQVVV\\\aaacccdddccc```[[[TTTNNNKKKKKKLLLRRRlllhhhUUURRRTTTSSSRRRSSSRRRQQQPPPPPPPPPPPPPPPLLLOOOUUU[[[^^^^^^[[[XXXUUUXXXZZZYYYVVVSSSSSSTTTVVVVVVVVVUUUTTTTTTWWWYYYZZZ^^^ccchhhlllooosssuuu|||vvvoooeee\\\UUUPPPMMMJJJIIIGGGFFFEEEGGGGGGGGGFFF???>>>===<<<;;;:::999999888888888777777777777777666666777777888888888999666555555444444555555666444444444444444444444444777777666555444333222111222222222222222111111111111111000000000/////////000000/////////.........---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***************************************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$#########$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''wwwcccUUUNNNIIIHHHEEE@@@>>>AAA<<<======<<<;;;;;;;;;<<<:::999999888888888888999666777777777777666555555444444444444555555555666555444444333222222111111//////000111111111111111000000000000000000000000000000////////////000000111111000///...------,,,------------------------///...,,,++++++,,,...///........................------,,,++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++,,,+++***)))***+++)))***,,,---.../////////---...///111111111111000///000000000000000111111111111111000000/////////---...000111111111111000///000000///......///111555888;;;===>>>@@@BBBCCCAAA@@@?????????@@@AAABBBCCCCCCBBBBBB@@@???>>>===BBBAAA@@@BBBFFFKKKOOOPPPUUUUUUWWW[[[```bbbaaa___RRRQQQNNNKKKIIIKKKRRRWWWpppcccVVVSSSRRRSSSVVVPPPPPPOOOOOOOOOOOOPPPPPPLLLPPPTTTVVVWWWWWWWWWWWWVVVYYYZZZWWWSSSQQQTTTWWWVVVWWWVVVTTTRRRPPPQQQRRRQQQSSSUUUWWWXXXZZZ]]]```bbbdddiiiqqq{{{yyysssnnnjjjfffdddZZZUUUOOOJJJHHHFFFEEEDDD????????????AAAAAAAAAAAA<<<======<<<;;;:::999999777888888888999999::::::666666666666666777777777666555555444444555555666333333333333333333333333555555444444333333222222555555555444444333333333111000000000////////////............------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))zzzlll[[[KKKKKKDDD@@@@@@>>>::::::???666888:::;;;999777666666:::999888666666666777888888888888888888777777666555555555555555555555555555555444333333222222111//////000111111111111111000000000000000000000000000000////////////000000............/////////000------------------------000...+++))))))+++...000........................------++++++++++++---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------)))+++++++++***)))***+++)))***,,,---.../////////,,,---///000111111000000//////000000111111222222222222111111000000/////////000222333444444444333000111111000......///000666888<<<>>>???@@@BBBDDD??????>>>>>>>>>???AAABBBCCCCCCBBBBBB@@@???===<<<@@@???@@@EEELLLSSSYYY[[[]]]\\\\\\]]]___]]]XXXSSSMMMLLLIIIFFFEEEJJJSSSZZZ~~~lllZZZQQQMMMKKKNNNTTTNNNNNNNNNNNNOOOOOOPPPQQQMMMPPPRRRQQQOOOOOOSSSVVVTTTVVVVVVSSSOOOPPPVVV[[[ZZZYYYWWWRRRMMMJJJIIIIIIJJJKKKLLLMMMMMMPPPSSSVVV[[[ZZZYYY]]]ccchhhiiihhheeeiiinnntttxxxzzz{{{{{{{{{xxxuuurrrnnnkkkccc___ZZZWWWUUUUUUUUUTTTOOOLLLIIIFFFEEEDDDAAA@@@@@@@@@@@@???>>>===;;;:::;;;<<<===<<<999777666666222222333444555666777888666666666666666555555555555555555444444555555555333333333333333333333333222222222333333333444444222222222111111000000000000000000000////////////......---------,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++{{{jjj\\\QQQJJJHHHEEEEEEDDDBBB@@@===;;;:::999999999888888888888777888888777777666666555555666555555555555444444444444444444444444444444444444333111111111111333444////////////////////////---......///000111111222000000000000000000000000//////////////////////////////.........------------.........---,,,,,,+++---.........---,,,,,,+++******+++++++++,,,,,,,,,+++*********)))'''(((***------------------------))))))***+++,,,------...,,,,,,+++******))))))(((---------............///////////////000000000000000000//////.........------------------,,,,,,,,,......000111111222222222///000111000......///111888:::<<<===<<<<<<===>>>@@@@@@>>>>>>>>>@@@BBBDDDCCCCCCBBBAAABBBCCCDDDEEECCC>>>>>>IIIZZZddd```YYYNNNLLLMMMPPPQQQNNNLLLJJJIIIGGGHHHIIIDDDDDDUUUlll}}}vvvlllbbb\\\TTTNNNMMMOOORRRSSSVVVTTTRRRSSSUUUVVVTTTRRRRRRPPPNNNMMMMMMOOOQQQSSSVVVUUUSSSQQQPPPQQQRRRSSSVVVTTTRRROOOMMMLLLKKKKKKKKKIIIHHHJJJLLLNNNOOONNNWWWWWWVVVVVVWWWWWWXXXYYYUUUWWWYYY\\\^^^_________ggggggiiimmmrrrxxx~~~~~~||||||||||||{{{|||{{{vvvnnniiiggggggeeeccc___\\\YYYXXXXXXXXXUUUTTTRRRPPPNNNNNNMMMMMMFFFDDDAAA???>>>>>>??????<<<======<<<:::999:::;;;:::::::::999999777666666444444444444444444444444444444555555555555555555555555555555555555555555222333333444444333333222111222333444444333222111000000000000000000000000..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))'''%%%###((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))~~~oooiii```UUULLLFFFCCCBBBBBBBBBAAA@@@>>><<<:::999999999999888888888777777777777777666666666555555444444444444333333333333444444444444444444444444222222222111111222222222////////////////////////---......///000000111111////////////////////////.................................---------,,,,,,,,,,,,------,,,++++++***------......---,,,,,,+++******+++++++++,,,,,,,,,*********+++++++++---///------------------------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------------............------........./////////////////////......------.........///////////////...///000000111111111111///000000///......///111777999;;;<<<<<<<<<===>>>???>>>======>>>@@@BBBCCCDDDCCCAAA???>>>???@@@AAA;;;???GGGSSS[[[\\\UUUNNNHHHGGGGGGIIIKKKJJJHHHGGGGGGCCCDDDFFFDDDDDDTTTgggrrreeebbb```ZZZ\\\WWWPPPMMMMMMPPPSSSTTTUUUSSSRRRSSSUUUVVVTTTRRRRRRPPPNNNMMMMMMNNNPPPQQQUUUTTTRRRPPPPPPPPPQQQRRRSSSRRROOOMMMKKKIIIIIIIIIIIIHHHHHHJJJMMMNNNNNNMMMRRRSSSTTTUUUUUUTTTRRRQQQPPPRRRTTTVVVXXXYYYYYYYYY[[[[[[[[[\\\^^^aaadddfffkkkjjjiiihhhggggggggggggggggggfffaaaZZZTTTQQQQQQPPPPPPPPPOOOOOOOOONNNNNNSSSRRRPPPNNNLLLIIIHHHGGGEEECCCAAA???>>>>>>>>>>>>;;;<<<===;;;999888888999999999999999888777666555444444444444444444444444555555555444444444444444444444444444444444444444222333333444444333333222111222222333333222222111////////////////////////.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))~~~hhhZZZRRROOOKKKGGGCCCAAAAAA@@@>>>>>>======<<<;;;999999999999888888888777777777666666666666666555555555333333333333222222222222333333333333333333333333111111222222222222111111////////////////////////.........//////000000111////////////////////////........................---------,,,,,,,,,+++++++++++++++++++++******)))---------------,,,,,,+++******+++++++++,,,,,,,,,***+++******+++,,,---...------------------------++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,---------......,,,,,,,,,---------......///............---------------......//////000000...///000000000000000/////////000///......///111555777999;;;;;;<<<===???<<<<<<<<<===>>>@@@AAABBBDDDBBB???<<<::::::;;;<<<:::BBBMMMTTTTTTOOOIIIFFFHHHGGGEEEEEEGGGHHHHHHFFFFFF@@@???BBBCCCEEEPPP^^^qqqqqqgggVVVLLLNNNRRRQQQSSSPPPMMMLLLNNNQQQSSSTTTRRRRRRQQQSSSUUUUUUTTTSSSRRRQQQOOONNNMMMNNNOOOOOOTTTSSSQQQPPPOOOOOOPPPQQQPPPOOOMMMJJJHHHGGGFFFFFFGGGGGGHHHJJJMMMNNNMMMLLLLLLNNNPPPRRRQQQOOOKKKIIIKKKKKKMMMNNNOOOPPPPPPPPPRRRRRRQQQPPPPPPRRRSSSTTTWWWXXXYYYZZZ[[[[[[[[[ZZZZZZZZZXXXSSSMMMHHHEEEDDDBBBCCCEEEGGGIIIJJJJJJJJJQQQPPPOOOMMMJJJFFFCCCAAA>>>>>>===;;;:::999888777:::<<<===<<<:::888888999888888888888777666555555444444444444444444444444555555555444444333333222333333333333333333333333222222333333333333222222222222222111111222222222...............................................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))vvvbbbQQQGGGGGGFFFDDDBBBAAA@@@??????;;;;;;;;;;;;;;;::::::999888888888888777777777777555555555555555555555555333333333333222222222222222222222222222222222222///000111222222111000///////////////////////////........./////////000000////////////////////////........................,,,,,,,,,+++++++++*********+++++++++++++++******,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++((()))++++++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------------******+++,,,,,,---.........//////000000//////....../////////......///111222555888999:::;;;===>>>;;;<<<===>>>???@@@AAABBBCCC@@@===:::888999:::;;;BBBEEEIIIIIIFFFDDDDDDFFFGGGFFFDDDBBBDDDHHHIIIHHHGGG@@@===@@@CCCFFFLLLTTTZZZZZZTTTJJJFFFKKKQQQRRRNNNLLLKKKKKKNNNPPPRRRRRROOOOOOQQQRRRTTTTTTSSSSSSSSSRRRQQQPPPOOOOOOOOOOOORRRRRRPPPOOONNNNNNOOOOOOMMMMMMKKKJJJHHHGGGFFFEEEFFFFFFHHHKKKNNNNNNMMMKKKJJJLLLMMMMMMLLLJJJGGGEEEGGGHHHHHHIIIJJJJJJJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQPPPRRRUUUYYYZZZ[[[ZZZYYYVVVUUUTTTQQQNNNJJJHHHGGG@@@AAAAAABBBDDDEEEFFFGGGLLLLLLLLLKKKHHHDDD@@@>>>::::::::::::888777555444888:::<<<<<<;;;::::::;;;777777777777777666555555555555555555555555555555666555555444333222222111333333333333333333333333222222333333333333222222333222111000000111222333................................................------.........---,,,,,,++++++++++++++++++++++++------,,,+++******++++++,,,+++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((sssdddVVVLLLDDD@@@??????>>>===<<<;;;;;;:::::::::;;;;;;<<<;;;;;;:::888888888777777777666666444444444444444555555555444444444444333333333333222222222222222222222222//////111222222111//////////////////////////////............////////////................................................,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,---+++(((***///...))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++*********))))))++++++++++++,,,,,,,,,---,,,,,,---------.........,,,,,,,,,,,,------------)))******+++,,,---......------...////////////...---...///...---...///111111333666888888999;;;===:::<<<===???@@@AAA@@@@@@???===;;;999999:::<<<===DDDCCCAAA??????@@@BBBCCC???AAAAAA???DDDLLLPPPNNNHHHCCC???AAADDDFFFHHHJJJHHHJJJJJJHHHIIILLLOOOOOOMMMLLLJJJKKKMMMNNNNNNMMMLLLMMMPPPQQQRRRQQQQQQQQQSSSSSSSSSRRRRRRPPPOOOOOOPPPPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGIIILLLNNNNNNLLLJJJLLLKKKKKKIIIHHHGGGFFFEEEGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNJJJLLLPPPTTTVVVVVVUUUTTTPPPPPPOOOOOOOOONNNLLLKKKCCCAAA???===<<<===???@@@DDDDDDEEEEEECCC@@@===<<<::::::;;;;;;:::999888777555777:::;;;::::::::::::666777777777777666666555555555555555555555555555666666555444333333222222333333333333333333333333111222222333333222222111333222000000000000222333////////////////////////........................---------...---,,,,,,+++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((yyyggg___TTTKKKEEEBBBBBBAAA;;;:::::::::999::::::;;;::::::;;;<<<<<<;;;;;;:::888888777777777666666666333333333444444444444444444444444444333333333333111111111111111111111111//////000000000000//////////////////////////////................................................------------------------,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***---,,,***///777888111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,---,,,,,,------......//////+++,,,---...////////////,,,---......---...///111111333555777777888999;;;:::;;;===???@@@???>>>===;;;::::::999:::;;;<<<===>>><<<<<<>>>AAAAAA@@@===<<>>======>>>>>>===<<<:::999777777777777888888888888555888;;;<<<:::999888999777777777888888777777666555555555555555555555555666666666555555444444333333333333333333333333333111111222222222222111111111111111000000111111111////////////////////////........................---------------,,,++++++++++++++++++++++++++++++---,,,+++************************+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))wwwfffYYYPPPLLLFFFBBB@@@AAAAAAAAA<<<<<<:::::::::;;;<<<===::::::;;;;;;;;;::::::999888777777777666666666666222222333333333444444444333333333333222222222222111111111111111111111111000//////......//////000////////////////////////................................................---------------------------,,,,,,,,,++++++++++++))))))***+++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))------***111<<<<<<444++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------)))***,,,---...///000000,,,---......------000111111333555666666666777999888:::<<<>>>>>><<<:::888888888999:::::::::::::::999999:::<<>><<<===CCCEEECCCIIIUUUYYYTTTAAAAAA@@@AAACCCFFFEEECCCDDDDDDFFFJJJLLLKKKJJJIIIIIIGGGEEEDDDEEEFFFEEEDDDGGGJJJNNNNNNMMMJJJJJJJJJNNNOOOQQQRRRRRRPPPNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMLLLKKKIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJMMMNNNNNNOOOOOONNNNNNNNNLLLMMMNNNPPPPPPOOOMMMLLLJJJIIIIIIKKKNNNOOONNNLLLIIIIIIHHHGGGFFFCCCAAA???<<<<<<<<<;;;;;;::::::999777777777777888:::<<<===>>>@@@BBBBBB???<<<:::999777777888888888888888777555555555555555555555555666666666666666666666666444444444444444444444444111111222222222222111111000000111111111111000000................................................,,,------------,,,++++++************************++++++***************+++)))*********++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))ooodddYYYMMMCCCCCCAAA???>>>>>>===<<<;;;>>>===:::999888888:::;;;999::::::::::::999888888777777777777666666666666222222222333333444444444222222222111111111111000000000000000000000000000000///...------...///000////////////////////////.....................---........................---------------------------------,,,,,,,,,++++++(((((()))***************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++...---)))///::::::111++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++,,,,,,)))************+++++++++)))************+++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++((()))+++---...000000111+++---...---------000222111333555666555555666777777888;;;===<<<:::777555777888999::::::999888777999::::::999999;;;>>>AAA<<>>???@@@CCCEEEEEECCC@@@>>>>>>AAADDDEEEFFFHHHFFFDDDAAAAAABBBCCCCCCBBBFFFIIIMMMNNNKKKHHHHHHHHHKKKMMMOOOQQQQQQOOOMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIFFFGGGJJJLLLNNNOOOOOOOOOQQQOOOMMMLLLMMMMMMLLLKKKFFFHHHJJJKKKJJJHHHEEECCCDDDCCCCCCCCCDDDFFFHHHIIIKKKLLLMMMOOOPPPPPPPPPPPPNNNOOOOOOOOONNNMMMKKKJJJGGGEEEDDDFFFIIIJJJIIIFFFCCCEEEIIIKKKJJJFFFAAA>>>@@@???>>>===<<<;;;;;;<<>>>>>>>>@@@BBBEEEGGGHHHIIIKKKIIIEEE@@@===;;;777888888999999999888888666666666666666666666666666666666777777777777777555555555555555555555555111111222222222222111111///000111222222111000///------------------------........................,,,,,,---------,,,++++++************************+++***************++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''############$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))wwwlll]]]RRRLLLHHHDDD@@@???>>>===<<<<<<;;;;;;<<<;;;;;;:::::::::999999999:::::::::999888777666555999999777666555555555555666666555444333333222222222222111111111111222222222222111111000000//////000000000000000000000000............////////////111111000...---,,,+++***//////.........---------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++*********,,,...000000///,,,*********+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,+++***+++---...---,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,......//////////////////+++++++++,,,---...///000555555555555555555555444777777777777666555444333444555777888888888777666444666888:::<<<=========<<<<<<<<<===>>>>>>??????999:::<<<>>>???@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFAAA???BBBAAA<<<<<>>===<<<;;;::::::::::::;;;::::::::::::999999999999999:::999999888777666999888777666555555555555666555555444333333222222222111111000000111111222111111111000000000000000////////////////////////............//////////////////...---,,,+++******///.........---------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))(((((()))***,,,...000...,,,*********+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,------,,,++++++***))))))+++******))))))******+++)))************+++++++++,,,+++***+++---...---,,,,,,,,,,,,------------...------,,,+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,---...//////444444444444444444444444444555555666666666555555444555666777777777666666555666888;;;<<<=========;;;<<<===>>>>>>??????>>>::::::<<<===>>>>>>???????????????@@@AAABBBCCCDDDCCC??????AAA@@@===???EEEGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMOOOOOONNNMMMLLLLLLLLLMMMMMMNNNPPPRRRSSSSSSSSSSSSNNNOOOOOONNNLLLKKKKKKLLLSSSPPPLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGKKKMMMOOOQQQRRRRRRPPPOOOQQQPPPOOOMMMKKKJJJHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGHHHGGGFFFEEEFFFEEEDDDCCCBBBCCCEEEEEEJJJKKKLLLMMMNNNMMMLLLLLLMMMMMMMMMIIICCC===999888:::::::::999888777555444555555555555666777888999777666444333333444666777444444333333333222222222000000000000000000000000111111000////////////000///............---------------,,,++++++,,,------++++++,,,,,,,,,,,,,,,,,,++++++************++++++*********)))))))))))))))+++++++++++++++***))))))***************)))(((((()))******++++++******)))******(((''''''(((((()))******)))((((((((((((((())))))(((''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((ttthhh___WWWRRRLLLGGGAAA>>>??????>>><<<<<<;;;:::999999888888888:::::::::999999999888888555555666666666555555444888777666555555555555555555555444444333333222222222111111000000111111222///000000000000000000111////////////////////////---............/////////,,,,,,,,,,,,+++++++++***......------------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))(((((()))***,,,---///...,,,+++******++++++++++++************++++++++++++++++++++++++++++++*********++++++++++++,,,......---+++***)))((('''***))))))))))))))))))***)))************+++++++++,,,+++***+++,,,------+++,,,,,,,,,,,,------------...---,,,,,,+++,,,,,,,,,&&&'''((()))***,,,,,,---,,,,,,,,,,,,------...///222222222222222222222333222333444555666666666666333444555555666666555555666777999;;;<<<<<<<<<<<<:::;;;===???@@@???>>>===::::::;;;<<<<<<<<<<<<<<<=========>>>???@@@AAABBB@@@>>>>>>???======CCCJJJKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMPPPOOOOOONNNMMMLLLLLLKKKOOOPPPPPPQQQQQQQQQPPPPPPPPPQQQRRRQQQNNNLLLKKKKKKRRROOOLLLJJJIIIIIIHHHGGGEEEEEEEEEFFFGGGHHHHHHIIILLLMMMOOOQQQQQQQQQOOONNNNNNNNNMMMKKKIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCAAAAAACCCCCCCCCBBBAAA@@@BBBAAA@@@???@@@BBBEEEFFFLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFFFFCCC>>>;;;999999:::::::::999888777666555555555555555666777888888666666666666555555666666333333333333222222222222000000000000000000000000111000//////....../////////............---------...------,,,,,,------...,,,,,,,,,,,,,,,+++++++++++++++************++++++))))))))))))************,,,+++******************)))************))))))((()))******++++++******)))((((((''''''((()))***++++++***(((''''''((())))))))))))((((((((()))******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((wwwiii\\\SSSMMMIIIGGGEEEBBB???>>>>>>>>>===;;;;;;;;;:::999888888888888999999999999888888888888444444555666666666555555777666555555444444444555444444444333333333222222111111000000000000111111.../////////000000111111////////////////////////---------.........//////+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********+++,,,---...------,,,+++******++++++++++++************++++++************************************++++++++++++---,,,,,,+++***))))))(((******))))))))))))******))))))*********++++++++++++*********,,,---,,,+++++++++,,,,,,,,,---------000//////.........//////)))******+++,,,------...,,,,,,,,,,,,,,,---...///000000000111111111111111222222333555555555555555333333444444444555555555666777999;;;;;;<<<;;;;;;888:::===???@@@???===;;;::::::;;;;;;;;;::::::999;;;<<<<<<===>>>@@@AAABBB@@@???>>><<<:::===EEEMMMPPPNNNLLLKKKKKKLLLLLLLLLKKKLLLMMMOOOOOOOOONNNMMMOOOOOONNNMMMLLLKKKJJJIIINNNNNNNNNOOOOOOOOOOOOOOORRRSSSTTTRRROOOLLLKKKKKKPPPNNNKKKIIIIIIIIIGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNLLLLLLKKKKKKJJJHHHGGGFFFDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>======???BBBEEEGGGHHHGGGEEECCCAAA@@@@@@???@@@@@@@@@>>>;;;::::::;;;;;;;;;;;;::::::888777777666666555555555666666777555666777777777666555444333333333222222222222111000000000000000000000000000000///...............///............---------------,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++************++++++(((((())))))******++++++,,,+++***))))))***+++,,,))))))************)))((())))))************))))))((((((((((((((())))))***+++)))(((''''''((()))***(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((|||rrr```[[[SSSKKKEEEAAA???>>>===<<<;;;;;;;;;;;;:::999<<<;;;:::999888888888888999999888888888777777777777777888888999888888888666555444444444444444444333333333333333222222222111000000000000000000111......//////000000000111........................------------............,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************+++,,,------,,,,,,++++++******+++++++++******))))))******+++************************))))))*********+++++++++*********************++++++++++++******+++++++++))))))*********++++++++++++***)))***,,,---,,,++++++++++++,,,,,,,,,------//////.........//////000---------------,,,,,,,,,------,,,,,,,,,---....../////////000000000111111333333444444444444333333333333333333333444444555666777999:::::::::999999777999;;;>>>>>>===;;;::::::::::::::::::999999888;;;<<<<<<===???@@@BBBCCCAAAAAA???;;;;;;AAAJJJPPPTTTPPPLLLKKKLLLMMMNNNMMMNNNOOOPPPQQQQQQOOONNNMMMOOONNNMMMKKKJJJHHHGGGGGGJJJKKKKKKLLLNNNOOOPPPQQQRRRSSSSSSQQQNNNKKKJJJJJJPPPNNNLLLKKKKKKKKKIIIHHHEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIIIIJJJJJJIIIHHHGGGHHHHHHGGGEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAFFFFFFFFFEEEDDDCCCBBBAAA<<<<<<===>>>@@@BBBDDDEEEDDDCCCAAA@@@???>>>>>>>>><<<===>>>===;;;:::;;;<<<<<<<<<<<<<<<;;;:::999999777666555555555555555666555666777888777666444333333333222222222111111111000000000000000000000000000000///...............///............---------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++************++++++(((((())))))******++++++++++++)))))))))***+++,,,((())))))*********)))))))))))))))******))))))))))))))))))))))))(((((('''))))))(((''''''((()))******))))))((('''&&&&&&%%%(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''ppp___UUUNNNLLLIIIEEEAAA===;;;:::999::::::;;;;;;<<<<<<<<<;;;:::999888888777888888888888888777777777777666555555555666666555444444555444444333333333444444333333333333222222222222111000000//////000000111...//////////////////000........................,,,------------.........,,,,,,,,,,,,------------******++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************''''''((())))))*********++++++++++++++++++************))))))))))))******************************)))))))))************+++(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,)))************++++++++++++***)))***+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------,,,++++++******---------,,,,,,------............///000000111111333333333444333333222222444333333333333444555555666666888888999888777666666777999;;;<<<;;;:::999999:::::::::::::::999888;;;<<<<<<===???AAACCCDDDBBBBBB@@@>>>DDDOOOXXX\\\ZZZUUUNNNKKKLLLMMMMMMKKKOOOOOOPPPPPPPPPPPPOOOOOOPPPNNNLLLIIIGGGFFFFFFFFFGGGHHHIIIJJJLLLOOOQQQRRRRRRRRRQQQNNNKKKIIIJJJKKKPPPOOOMMMMMMMMMMMMKKKJJJFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBDDDCCCBBBAAA@@@???>>>>>><<<===>>>@@@BBBBBBCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@:::<<<======;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999777777666555444444444444555555666666666444333222222222222222111111111111000000000000000000000000111000//////....../////////............---------***++++++,,,,,,++++++***+++++++++++++++*********++++++************++++++))))))))))))******************************+++,,,((())))))************)))((())))))******))))))((())))))******)))((('''&&&((((((((()))))))))))))))************)))((('''&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''sssdddXXXMMMGGGFFFFFFEEECCC@@@>>>======:::;;;<<<<<<;;;<<<===>>>999999888777666666666666888888777777777666666666444444444444444333222111444333333333333333444444222222222222222222222222000000////////////000000///////////////.................................,,,,,,---------.........,,,,,,,,,,,,++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,************************&&&'''((())))))***************++++++++++++************))))))))))))******************************))))))))))))************))))))))))))************++++++************++++++)))************++++++++++++))))))***+++,,,+++******++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++...------,,,,,,---------.........///000111111111000111222333333444333333555444333333333444666666555555666777777666555444555666777888999999999999999999::::::;;;:::::::::;;;;;;<<<===???AAABBBDDD@@@AAAAAADDDQQQcccmmmnnnfff^^^UUUPPPOOOOOOLLLJJJLLLLLLMMMMMMNNNPPPQQQRRRRRRPPPLLLHHHFFFEEEFFFGGGGGGGGGHHHIIIKKKNNNPPPRRRQQQPPPNNNKKKHHHGGGIIIKKKMMMLLLKKKLLLLLLLLLJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAACCCBBBBBBAAA@@@???>>>>>>??????AAABBBCCCDDDDDDDDDBBBAAA@@@???>>>============???AAADDDDDDCCCAAA@@@@@@@@@AAABBBBBBAAA@@@???999;;;======;;;999888888::::::::::::::::::999888888777666555444333333444555555555555444333222111222222222222111111111111000000000000000000000000111111000////////////000///............---------++++++,,,------,,,++++++************++++++++++++++++++************++++++*********)))))))))))))))))))))***+++++++++++++++(((((()))***************(((((())))))))))))(((((('''''')))******))))))(((&&&''')))*********)))(((&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''lll[[[PPPKKKGGGEEE>>>??????>>><<<<<<===???;;;;;;;;;999777666777888888777666555555444444555777777777777666666666666::::::::::::999888777666333333333222222333444444222222222222222222222222000000////////////000000000000//////.........---........................,,,,,,,,,---------......+++++++++*********))))))))))))******+++++++++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++,,,,,,+++)))******+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))************++++++******))))))((((((******))))))))))))******)))************+++++++++***)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,------............------,,,,,,,,,------.........///000111111222...///000222444555555555555555444333444555666777444555666666666555444333555555555666777777888888888999:::;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCC???@@@AAAIII\\\rrr}}}}}}ppphhh]]]VVVSSSQQQNNNKKKIIIIIIIIIJJJMMMPPPSSSUUUUUUQQQLLLHHHEEEFFFGGGIIIHHHHHHHHHHHHJJJMMMOOOPPPPPPOOOLLLHHHFFFFFFIIILLLIIIHHHGGGHHHIIIIIIGGGEEEGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBAAAAAA@@@???>>>======>>>???AAACCCDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCC>>>@@@DDDFFFFFFDDDAAA>>>===>>>@@@AAAAAA???===;;;777:::======;;;888666666888888999999999888777777888777666555444333333333555555444333222222111111222222222111111111111000000000000000000000000000222222111000000000000000//////.........---------,,,,,,---......---,,,,,,))))))******+++++++++,,,++++++************++++++++++++******))))))((((((((()))***,,,,,,,,,+++***(((((()))***************(((((())))))))))))(((((($$$&&&''')))***+++******$$$&&&)))+++,,,***(((''' """$$$&&&((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''kkkaaaTTTKKKGGGDDD@@@===<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::888888888888777777777777555555666666666666555555555555555555555555555555333333333222222222111111///000222333333333333222333222000............///........................000000000000////////////************************,,,,,,,,,++++++*********++++++++++++******************************************))))))))))))******(((((()))***************))))))************))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))++++++******************)))************+++++++++++++++******++++++,,,---)))***---///000000000000///---+++)))))))))***+++000000000000111111111111111222333444555555555555666666555555555444444444555555555555555555555555333444777888999999777666888999<<<>>>>>>===;;;:::999:::;;;<<<======<<<<<>>>>>????????????>>>>>>===CCCCCCCCCBBBAAA@@@>>>===>>>???@@@BBBDDDEEEFFFGGGBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCAAA???>>>>>>===<<<<<<<<<<<<<<<======<<<;;;::::::999999:::999888777666555444333444444444444444444444444444222000000111222111000111111111111000000000000000000000000000000000000111111000000//////......---,,,,,,++++++,,,,,,---......---,,,+++***)))(((************************+++*********))))))(((((())))))))))))))))))))))))+++)))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''}}}ssslllgggZZZSSSIIIDDDCCCBBB@@@===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888777777777666666555555666666666666555555555555555555555555555555444444444333333333222222000111333444444333222111222111000///....................................//////.........---------++++++++++++++++++++++++,,,,,,,,,+++++++++******$$$$$$%%%'''(((***++++++******************************))))))))))))******(((((()))***************))))))************))))))************))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))*********+++++++++++++++******++++++,,,------------......---------...---+++***)))***,,,---//////000000000111111111111222333444555555555555666555555555444444444333333333333333333333333333222333555777888888888888888:::<<<>>>???===<<<:::;;;;;;<<<<<<======>>>>>>AAACCCEEEJJJXXXjjjssssssppphhh^^^WWWSSSPPPLLLHHHKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIFFFDDDDDDDDDDDDEEEEEEGGGIIIKKKMMMOOOPPPPPPOOOMMMIIIFFFDDDCCCDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGIIIGGGEEEDDDDDDCCCAAA??????????????????>>>>>>>>>DDDDDDDDDCCCBBB@@@???>>>???@@@AAABBBDDDEEEGGGGGGBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCBBB@@@>>>===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999888888888777666555444333333333333333333333333333333444222000000111111000///111111111000000000//////000000000000000000000000000000000/////////......---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******************************************)))))))))((())))))))))))))))))))))))+++)))((()))***+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''~~~xxxoooggg___XXXQQQMMMLLLGGGAAA?????????===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777666666888888777777777777666666555555666666666666555555444444444444444444444444555444444444333333333333111222444555555333111///000000000000///......---........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***###$$$%%%&&&((()))***+++******************************))))))))))))******(((((()))***************))))))************))))))************++++++++++++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************)))))))))*********++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---...---+++***+++,,,.../////////000000000000111111111222222333444444444444555555444444444444333333222222222222222222222222444444555666888999;;;<<<:::<<<>>>??????>>>===<<<======<<<<<<===>>>@@@AAADDDEEEFFFJJJUUU```eeedddfff```YYYTTTRRROOOJJJGGGLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEGGGHHHKKKMMMNNNOOONNNMMMKKKIIIFFFCCCAAAAAAAAABBB???@@@AAABBBDDDFFFGGGHHHHHHGGGEEEEEEEEEEEEBBB@@@@@@???>>>>>>>>>???@@@AAAEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBCCCEEEFFFGGGGGGCCCCCCCCCCCCCCCBBBAAA@@@AAAAAABBBBBBAAA@@@>>>===;;;:::999999888888999999;;;;;;::::::999888888888777666666555444333333222333333333333333333333333555333111000000111000...111111000000000000//////000000000000000000000000///////////////.........,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,************************************))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&zzznnn```]]]XXXTTTQQQNNNJJJHHHGGGEEEAAA??????===;;;888:::::::::::::::::::::::::::::::::999888777777666888777777777666666666666444555555666666555555444444444444444444444444444444444333333333222222222111222555666555333000......///000111000///---,,,........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((((((******************************))))))))))))******(((((()))***************))))))************)))))))))))))))******+++++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))************))))))))))))************++++++******++++++,,,---))))))))))))***---///000---,,,+++++++++---///111////////////000000000111111111222333333333333333444444333333333333333333111111111111111111111111666666666777999<<>>???@@@AAAAAA@@@???>>>???>>>===<<<===???BBBDDDEEEFFFGGGKKKRRRXXXZZZYYY\\\YYYUUUSSSQQQNNNJJJGGGKKKJJJHHHGGGFFFGGGHHHHHHEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHKKKMMMMMMLLLJJJIIIGGGFFFCCCAAA???????????????@@@BBBDDDGGGIIIJJJKKKGGGFFFFFFFFFGGGGGGDDDBBBAAA@@@>>>>>>>>>@@@BBBCCCFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@???>>>===<<<:::999999888888888888888999999999888888777777777666666666555555444444444222222222222222222222222555333000000000000///...111000000000////////////////////////////////////........................,,,,,,++++++++++++,,,,,,************++++++++++++*********************************)))))))))))))))((((((((((((((((((((((((***)))((()))***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%zzzhhh[[[NNNLLLJJJIIIIIIHHHGGGEEEDDDCCCAAA@@@???===:::888::::::::::::::::::::::::888888888888888888888888777777777666666666666555444444555555555555444444444444444444444444444444222222222222111111111000111222444555444222000.........///000000///---,,,........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...,,,***)))''''''))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))************))))))'''(((((())))))*********(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((()))))))))*********(((((()))))))))*********++++++******++++++,,,---))))))((()))***,,,...000,,,,,,+++++++++...000111...////////////000000000000111222222333222222222222222333333333333333333333333333333333333333333555555555555888;;;???AAA@@@AAABBBBBBBBBBBBAAA@@@???>>>======>>>@@@CCCEEEEEEEEEGGGLLLPPPRRRSSSTTTTTTTTTSSSRRRPPPNNNKKKHHHHHHGGGFFFFFFFFFHHHIIIJJJDDDDDDDDDDDDDDDEEEEEEFFFEEEGGGIIIJJJJJJHHHFFFDDDDDDCCCAAA???>>>>>>>>>>>>>>>???BBBEEEHHHJJJKKKLLLGGGGGGGGGHHHIIIHHHEEECCCBBBAAA@@@???@@@BBBEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@????????????>>>>>>===<<<<<<:::999888888777777888888777777777777777666666666777777666666666666666666222222222222222222222222444222000///000000///...000000000////////////...........................---------------.........,,,++++++******++++++,,,+++++++++*********))))))************************))))))))))))))))))******(((((((((((((((((((((((()))(((((((((***++++++)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%}}}yyysssmmmhhhfffhhhmmmssstttmmm___SSSJJJHHHFFFFFFFFFEEEDDDBBB>>>>>>>>>>>>===<<<::::::999999999999999999999999777777777888888888999999777777666666666666555555444444555555555555444444333333333333333333333333111111111111000000000000000111111222222111000///....../////////......---.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++******))))))((())))))))))))))))))))))))******))))))))))))******(((((()))***************))))))************))))))((((((((((((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((('''(((((())))))*********((((((((()))))))))******++++++******++++++,,,---,,,++++++******++++++,,,,,,+++******+++---///000......////////////000000000111111222222222111111111111222222222222333333444444444444444444444444444333333444666999===???AAABBBBBBBBBBBBAAA@@@@@@>>>>>>===>>>???AAACCCDDDEEEDDDFFFKKKMMMMMMNNNQQQOOOOOOPPPPPPOOOMMMKKKJJJGGGGGGGGGGGGHHHIIIJJJKKKDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGEEECCCBBBBBBAAA@@@??????>>>>>>>>><<<>>>AAADDDGGGIIIJJJJJJHHHHHHHHHIIIJJJIIIFFFCCCBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@?????????>>>>>>===<<<<<<<<<999888888777777777777777666666666555555555555555666666666777777777777777333333333333333333333333222111//////000000000///000000////////////..............................,,,,,,,,,---------------++++++************++++++++++++*********)))))))))************************))))))))))))************)))))))))))))))))))))))))))((('''(((***++++++***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&zzzwwwuuukkkhhhbbb^^^[[[XXXUUUSSSTTTUUUYYYaaagggdddZZZQQQJJJHHHGGGFFFFFFEEEBBB@@@;;;;;;<<<<<<;;;::::::;;;999999999999999999999999888888888888777777777777777777666666666555555555333444444555555444444333333333333333333333333333222222222111111111000000//////////////////000000.........------......///...........................------------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((())))))))))))*********))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))************))))))******))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((()))******+++(((((((((((()))))))))***++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,+++***)))***,,,...///........./////////000000000111111111111111000000111111111111222222222333444444444444444444444444555555555666888;;;===>>>@@@@@@@@@@@@??????>>>>>><<<<<<===???@@@AAACCCCCCEEECCCDDDIIIJJJGGGIIIMMMKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBAAAAAAAAA@@@????????????===???BBBFFFIIIJJJJJJJJJIIIIIIIIIKKKKKKIIIFFFCCCBBBCCCDDDEEEGGGHHHIIIJJJIIIIIIJJJJJJJJJIIIHHHHHHEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>======<<<<<<<<<777777666555555555555555444444444444444555555555555555555666666666777777333333333333333333333333111///......000111111000000000/////////.........------------------------++++++,,,,,,,,,---------++++++************++++++))))))))))))************************************((()))))))))************)))))))))))))))))))))))))))((('''(((***,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''vvvnnnhhhdddbbb```\\\WWWQQQMMMKKKKKKKKKKKKLLLLLLOOOXXX______XXXPPPEEEDDDCCCCCCCCCCCC@@@>>>===>>>>>><<<:::999999:::888888888888888888888888::::::999888777666555555777666666666555555555555333444444555555444444333333333333333333333333333333333333222222222111111///...---------///000111///...---,,,,,,---///000........................---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))************)))))),,,+++++++++******))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))++++++******++++++,,,---''')))+++---...///......,,,+++***))))))+++,,,.............../////////000000000111111111000000///000000111111222222222333333333333333333333333333888999999;;;<<<>>>@@@AAA???>>>>>>=========<<<<<<;;;<<<===???AAABBBBBBBBBEEEBBBCCCHHHGGGDDDEEEJJJIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLLLLMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@??????@@@BBBFFFIIILLLMMMMMMLLLJJJJJJJJJKKKLLLJJJFFFBBBBBBCCCEEEGGGIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>======<<<<<<===555555444333333333333444444444444444444444444444333333444444555666666666444444444444444444444444000...---...000111111111000/////////............------------------------+++++++++,,,,,,---------++++++************++++++''''''((()))***+++,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))(((''''''(((+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''{{{vvvqqqnnnnnnjjjeee^^^WWWRRROOOMMMNNNNNNLLLKKKJJJIIIIIIIIIHHHGGGGGGLLLQQQTTTQQQMMMJJJEEEAAA@@@BBBCCC???;;;<<<;;;::::::999999::::::666777777777888888888888666666666666666666666666555555555555555555555555444444222222222222444444444444333333222111000000333333333222111000000///444333222111000...------000000000000000000000000,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''+++++++++++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++************++++++)))************+++++++++************+++,,,---...---------.........//////,,,,,,,,,---------......//////000111111111111111/////////000111111111222111222222333333444444444555666777888:::;;;<<<===:::;;;;;;<<<<<<;;;::::::===???AAACCCEEEEEEFFFEEEHHHEEEBBBAAABBBCCCDDDCCCEEEEEEFFFFFFGGGHHHIIIIIINNNLLLJJJGGGFFFFFFGGGHHHDDDEEEEEEFFFGGGGGGHHHHHHEEECCCAAABBBCCCCCC@@@===@@@@@@???>>><<<<<<>>>@@@CCCDDDGGGIIIKKKLLLMMMMMMIIIIIIGGGFFFEEEEEEDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGEEECCCAAAAAAAAAAAA??????@@@BBBDDDDDDAAA???>>><<<;;;;;;;;;;;;:::888888888888888888777666666333333444444444444333333444333222222222333444555333333333333333333333333.........///////////////000...,,,---000111///---------..................***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((******)))((('''&&&&&&%%%&&&&&&%%%''')))******)))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((###$$$&&&'''(((''''''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''&&&''')))+++***(((&&&$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$tttwww}}}|||tttmmmgggbbb^^^[[[\\\ZZZVVVQQQLLLIIIFFFEEEHHHHHHGGGGGGFFFFFFGGGGGGEEEDDDDDDGGGLLLNNNKKKGGGGGGCCC??????AAAAAA>>>;;;;;;;;;:::999999999999::::::999999888777666555444555555555555555555555555444444444444444444444444444333333222222333333444444444333222222111000000333222222111000000//////333222222111000///..............................,,,,,,,,,------------......------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))++++++++++++******))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************))))))*********)))************+++++++++************+++,,,,,,---++++++,,,,,,,,,---------------------........./////////000111111111111000//////000000111222222222333333444444555555666666777888888999:::;;;<<<===;;;<<<<<<<<<<<<<<<<<<<<>>???@@@???======>>>@@@BBBDDDFFFIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEFFFHHHJJJLLLLLLKKKJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@???@@@AAACCCCCCAAA???===;;;::::::;;;:::999888666777777777777666555555444444444555555444444444444444333222222222333444222222222222222222222222///////////////.........000...---...000000///------...............------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))((((((((((((((((((&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''YYY[[[dddttt}}}yyyvvvssspppoooppppppmmmjjjpppooommmlllmmmooorrrtttvvvsssqqqssszzz}}}yyyuuuqqqpppqqqtttrrrnnnmmmnnnooooooooonnniiiaaaZZZUUURRRPPPNNNOOONNNKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDCCCBBBEEEHHHIIIFFFCCCCCC@@@======???@@@>>>;;;;;;:::999999888888999999999999888777666555444444555555555555555555555555444444444444444444444444444333333222222333333444333333333222111111000000111111000000//////......111111111000000/////////------------------------,,,,,,,,,,,,------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++******)))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++++++++*********++++++,,,))))))*********+++++++++------........./////////...//////000000000000000///000000111222222333333444555555666777777888888999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAABBBBBBCCCCCCCCCCCCBBBCCCAAA??????AAACCCDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJGGGEEECCCBBBAAABBBHHHGGGEEECCCCCCCCCCCCDDDCCCAAA@@@@@@AAAAAA???>>>===???AAABBBAAA@@@@@@@@@BBBDDDGGGIIIJJJIIIFFFEEEFFFEEEEEEEEEEEEFFFGGGGGGFFFHHHKKKMMMMMMLLLIIIGGGJJJJJJJJJJJJIIIHHHGGGGGGDDDCCCBBBBBBAAAAAABBBBBBAAA@@@??????@@@AAA@@@>>><<<:::999999:::999888666555666666666666555444444444555555555555555555444555444333222222111222222111111111111111111111111000000//////......------000...---...///000///..................---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''&&&%%%$$$###&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''((()))*********((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***LLLLLLRRR___ooowwwuuuqqquuuuuusssoookkkfffaaa^^^___]]][[[\\\]]]]]]ZZZXXX^^^]]][[[YYYYYYZZZ\\\]]]```___^^^aaafffjjjmmmmmmjjjjjjhhheeeaaa______```fffccc___]]]]]]^^^^^^^^^___ZZZSSSNNNLLLLLLKKKKKKIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEGGGGGGDDDBBB@@@>>><<<<<<>>>???>>><<<::::::999888888888888888555555555666666666777777444444444444444444444444333333333333333333333333333333333333333333333333333222222222111111000000000000//////............//////000000000000000000------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************,,,+++***))))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))*********+++++++++,,,+++***************+++)))))))))************+++,,,,,,,,,---------......---...//////000000/////////000000111222333444444444444555666777888888999:::::::::999999999888888;;;::::::;;;<<<===???@@@CCCCCCCCCBBBBBBAAA@@@@@@@@@>>><<<===@@@BBBDDDEEEBBBCCCDDDEEEGGGIIIJJJJJJKKKIIIGGGDDDBBB@@@??????FFFDDDCCCAAAAAAAAACCCCCCAAA@@@????????????>>>>>>>>>AAADDDFFFEEEDDDCCCCCCCCCFFFIIIKKKKKKHHHEEEBBBDDDDDDDDDDDDEEEFFFHHHHHHHHHJJJLLLMMMLLLKKKHHHFFFIIIIIIIIIIIIIIIHHHGGGGGGCCCBBBBBBBBBBBBCCCCCCCCCBBB@@@>>>>>>>>>???>>>===;;;:::888888999999777666555666666666666555444444444555555666666555555444555444333222222111111000000000000000000000000000111111000///...------,,,//////....../////////.../////////...---,,,+++******++++++,,,,,,++++++***************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''***)))(((((()))***)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((FFFEEEHHHPPPZZZ^^^[[[VVVUUUUUUUUUSSSQQQOOOMMMKKKJJJJJJKKKLLLNNNNNNNNNMMMNNNMMMLLLKKKKKKLLLNNNOOOPPPPPPPPPSSSVVVYYYZZZ[[[ZZZZZZYYYWWWTTTSSSUUUWWW[[[XXXUUUSSSSSSSSSSSSRRRQQQMMMHHHFFFFFFHHHHHHIIIDDDDDDDDDEEEDDDDDDDDDDDDFFFGGGGGGHHHGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDBBBAAA???>>><<<<<<===>>>>>>===999999888777777777777888444555555555555666666666444444444444444444444444333333333333333333333333333333333333333333333333222222111111111111111000/////////...............///////////////000000000........................+++++++++,,,,,,,,,------,,,+++++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++***************++++++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''((())))))))))))((('''))))))*********+++++++++++++++******)))*********************++++++++++++******+++++++++,,,,,,,,,------...////////////......///000111222333444444222333444555666777888888999999888888777666666555888888999:::;;;===???@@@DDDCCCBBBAAA@@@???>>>>>>===;;;:::;;;>>>AAACCCDDDAAABBBCCCDDDFFFGGGHHHHHHIIIHHHFFFDDDBBB@@@???>>>AAAAAA@@@@@@@@@AAABBBCCC??????>>>===<<<<<<===>>>???BBBGGGIIIIIIHHHHHHHHHGGGIIILLLMMMMMMIIIEEECCCDDDDDDDDDDDDEEEFFFGGGGGGKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFBBBBBBCCCCCCCCCDDDDDDDDDAAA???=========>>>===<<<;;;999888888888888777555666666777777777666555555444444555555555555444444444444333333222111000///////////////////////////111111000///...------,,,.../////////......//////............---,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&%%%%%%$$$######***)))(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%>>>>>>@@@EEEJJJKKKIIIFFFBBBBBBCCCCCCCCCCCCCCCCCC>>>@@@BBBDDDFFFGGGFFFFFFDDDDDDCCCCCCCCCEEEFFFGGGGGGHHHIIIJJJKKKMMMOOOPPPPPPPPPOOOMMMLLLLLLOOOQQQRRRPPPNNNMMMMMMMMMKKKJJJJJJHHHEEEEEEFFFGGGHHHHHHCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGFFFEEECCCBBBDDDCCCCCCBBBAAA@@@??????>>>======<<<<<<<<<<<<===999888777777666777777777777777666555444333222222333333333333333333333333222222222222222222222222222333333444444333333222111111111111111111111111//////////////////......////////////////////////........................++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++((((((((((((((()))))))))))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((************(((((()))************+++++++++******)))))))))******+++***++++++++++++,,,,,,,,,)))))))))*********++++++,,,------...............---......000111222333444111111222333555666777777888888777777666555555444444666888:::===>>>??????CCCBBB@@@???===<<<<<<<<<;;;:::888999<<<@@@BBBBBB@@@AAABBBBBBCCCDDDEEEEEEGGGFFFEEECCCAAA???>>>======>>>>>>???@@@AAAAAAAAA=========<<<:::;;;===???@@@CCCHHHJJJKKKKKKKKKKKKJJJKKKMMMNNNMMMJJJGGGEEEFFFFFFEEEDDDDDDDDDEEEEEEIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGGGGHHHHHHGGGGGGFFFAAABBBBBBCCCCCCCCCBBBBBB>>>===<<<<<<>>>>>>===;;;;;;999888888999888777555666777777777777666555555333444444444444444444333222333333333222111000///////////////////////////000000//////......------...///000///...---...000---------------,,,+++******++++++,,,,,,++++++******************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((('''&&&%%%$$$###""""""&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%'''((()))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$:::;;;===>>>>>>>>>??????999:::;;;<<<===>>>??????;;;===@@@BBBCCCCCCCCCCCC@@@@@@??????@@@AAABBBBBBDDDDDDEEEEEEEEEGGGIIIJJJKKKKKKJJJIIIHHHJJJMMMPPPLLLKKKJJJKKKKKKJJJHHHFFFHHHGGGEEEEEEFFFFFFEEEDDDCCCDDDEEEGGGHHHHHHGGGGGGBBBCCCEEEFFFFFFFFFDDDCCCBBBBBBBBB@@@>>>===>>>>>><<<<<<<<<;;;999999:::;;;888888777666666666666777777666666555444333222222222222222222222222222222222222222222222222222222222333333444444333333222000000000000111111111111//////////////////////////////////////////......------------------------***++++++++++++,,,,,,,,,******************++++++************************(((((()))))))))*********'''(((+++,,,---,,,***)))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((()))+++,,,,,,+++)))((()))************+++++++++))))))((())))))***+++,,,******++++++++++++,,,,,,)))*********++++++++++++,,,,,,---............---,,,,,,---///000111222333111111222333555666777888888888777777666666555555333555999===???@@@@@@@@@AAA@@@>>><<<;;;::::::;;;:::999777888;;;>>>@@@AAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@>>>===<<<<<<===???@@@@@@???>>>===<<<<<<<<<;;;999999<<>>>>><<<:::<<<:::999888999999888666555666666666666555444444222222333333333333222222111111222333222222111000///////////////////////////////////////.........---///000000...---...000,,,,,,---------,,,,,,+++***++++++,,,,,,++++++*********************************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&;;;===>>><<<999888999<<<666777888999;;;<<<===>>><<<>>>AAACCCCCCBBBAAAAAA?????????>>>>>>??????@@@CCCCCCCCCCCCCCCDDDFFFIIIJJJJJJIIIHHHHHHJJJNNNQQQJJJJJJJJJKKKLLLKKKHHHEEEEEEDDDBBBBBBBBBAAA>>><<<>>>???BBBDDDEEEFFFFFFFFFAAABBBEEEGGGHHHHHHGGGFFFCCCCCCBBBAAA???>>>???@@@;;;;;;;;;999888777888999888888777666666666666666333333333444444444555555222222222222222222222222111111111111111111111111222222444444444444222222000000000000000111111111/////////000000000000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************++++++************************))))))******+++++++++,,,&&&(((+++......,,,***((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((************************(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((***+++,,,,,,+++***((()))************+++++++++(((((((((((()))***,,,,,,************++++++++++++******+++++++++,,,,,,,,,+++,,,------......------++++++,,,...///111222222111111333444555777888888888888888888777777777666222555:::???BBBBBBAAA@@@@@@???===;;;:::999:::::::::888777888:::===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???===<<<;;;<<<>>>@@@AAA@@@>>>;;;999;;;<<<<<<:::888888<<>>??????@@@???>>>===<<<999:::;;;===??????<<<:::<<<:::999999:::999888666444444555555444444333222111222222333333222222111///000222333333222111000000000000000000000000000.........///////////////---///111000---,,,...000++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((************************'''((((((((())))))******(((((())))))))))))(((((('''''''''(((((((((((()))%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((///,,,(((%%%###$$$'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))888888777777666666555555666666666777999;;;===>>>>>>???@@@AAAAAA@@@???>>>@@@???>>>=========>>>???@@@@@@AAAAAACCCDDDEEEFFFGGGFFFFFFFFFGGGGGGHHHIIIMMMIIIFFFGGGJJJJJJGGGCCC@@@@@@??????>>>????????????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBB@@@>>>=========;;;:::999999999888888888777777666777777777888888888999555555444444444333333333555555444444444333333333111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---...***)))((()))++++++)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''&&&&&&''')))***,,,------&&&&&&&&&&&&&&&'''((()))&&&'''(((******))))))((()))************+++++++++******))))))((((((''''''(((((((((((())))))))))))***+++,,,***(((''''''(((---,,,+++*********+++,,,---------............///333444444555666777888888777777666666555333222111555:::@@@CCCBBB>>>:::888<<<;;;999999999:::<<<>>>===<<<;;;::::::;;;<<<===???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@???>>>===<<<888===AAAAAA===;;;===@@@>>>AAACCC@@@;;;999<<>>CCCDDDFFFGGGHHHGGGFFFFFFJJJGGGEEEEEEGGGGGGEEECCC??????@@@@@@???>>><<<;;;:::::::::;;;::::::999999:::;;;;;;;;;:::888666555999888777666555444333333//////000000111111111222000111222333333222000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,222111///---,,,---...///---......---++++++,,,...+++++++++*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***************)))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((777777777666666666555555666666777999:::;;;<<<===>>>>>>???@@@@@@???>>>>>>======<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIKKKGGGCCCCCCEEEFFFCCC@@@BBBAAA@@@???>>>=========???@@@AAABBBBBBCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCBBB@@@>>>=========<<<:::999999888888888777777777666666666666666666666666555555444444444333333333444444444444333333333333222222222222222222222222111111111111111111111111000000111111111111000000///////////////////////////.........------------...------,,,,,,------...,,,,,,,,,+++++++++******++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++(((''''''((())))))(((&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''(((((()))*********(((((('''''''''((())))))'''''')))*********)))((())))))*********+++++++++***)))))))))((((((((('''(((((((((((())))))))))))***+++,,,***((('''((()))+++++++++***++++++,,,,,,------------............//////000111222333444444666666666666555444333333999===CCCEEEDDD@@@<<<::::::999999999:::;;;===>>>======<<<;;;;;;<<<===>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????:::>>>AAAAAA===;;;<<>>AAA@@@BBBDDDFFFIIIKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIFFFDDDBBB@@@??????EEEFFFFFFGGGGGGGGGGGGGGGIIIGGGEEEEEEGGGGGGEEECCC???????????????===<<<;;;777888999:::<<<<<<<<<<<<888999999::::::999888777777666555444333222222111000111111111222222222222111222333444444222111000................................................000///---,,,,,,...///000............////////////,,,,,,,,,+++++++++******)))******++++++******)))))))))))))))))))))))))))((())))))))))))(((''''''+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''666666666666666555555555555666888:::<<<<<<<<<<<<======>>>>>>>>>>>>======;;;;;;;;;<<<===>>>@@@AAA?????????@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIIIIKKKGGGBBBAAABBBCCCAAA>>>CCCBBB@@@???===<<<<<<<<>>=========<<<;;;888888888888777777777777555555444444444444444444555555444444444333333333444444444333333333222222222222222222222222222222222222222222222222222222///000000111111000000///////////////////////////............------------......------------......,,,,,,,,,+++++++++******++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''((()))((('''(((******((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,+++***)))((('''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((('''''''''***))))))(((((((((((()))'''((()))*********)))))))))))))))*********++++++))))))))))))(((((((((((((((((((((((())))))))))))***++++++***((('''((())))))***++++++,,,,,,,,,,,,------------............///000111222333444444555555555666666666555555444:::===BBBDDDBBB>>>;;;999666777888999:::<<<======>>>>>>===<<<<<<======>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAA===@@@BBB@@@===;;;<<<===GGGHHHHHHEEE@@@>>>???AAAAAABBBDDDFFFIIIKKKMMMNNNMMMLLLLLLKKKJJJJJJIIIIIIHHHFFFCCCAAA@@@@@@AAAAAAIIIHHHGGGFFFFFFFFFGGGGGGHHHGGGEEEEEEFFFFFFDDDCCC>>>>>>???>>>>>>===;;;;;;888999:::;;;<<<=========666777888999999999999888444444333333222111000000222222222222222333333333222333444444444222111000................................................---,,,,,,,,,,,,...000111///......000333444111...------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))'''(((((((((((('''&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%++++++,,,,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&555555555555555555555555555666999;;;<<<<<<;;;:::<<<<<<============<<<<<<<<<<<<<<<======>>>???@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIMMMIIIEEECCCCCCCCCBBB@@@AAA@@@???>>>===<<<<<<<<>>>>>>>>===============<<<<<<<<<===>>>@@@BBBDDDDDDDDDEEEEEEDDDCCCCCCBBB===???@@@???===<<<===???DDDEEEEEECCC???>>>???@@@BBBCCCDDDEEEGGGIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGEEECCCAAA???>>>???AAACCCJJJIIIFFFDDDDDDEEEFFFHHHGGGFFFEEEEEEDDDDDDCCCBBB>>>>>>======<<<;;;;;;:::<<<<<<<<<<<<;;;;;;:::999777777777777777777777777444333333222111000000000222222222222222222222222222222333333222111000///........................++++++++++++++++++++++++,,,,,,++++++,,,---...//////,,,,,,000555666222---,,,,,,++++++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%(((((())))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%444444444444444555555555444666888;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>=========<<<======>>>???@@@@@@AAAAAABBBDDDFFFGGGHHHKKKIIIFFFDDDCCCBBBAAA@@@=========<<<======>>>>>>??????>>>>>>???@@@BBBBBBBBBBBBDDDEEEEEEEEEDDDDDD???===<<<;;;<<<<<<;;;:::777777777666666666555555222222333555666777888999555555444444444333333333333333222222222111111111222222222222222222222222111111111111111111111111//////000000000000//////........................,,,,,,------------------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++***************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))*********++++++***)))***,,,,,,***)))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&((((((((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))(((((((((((()))))))))))))))***+++***)))((()))***''')))***,,,------,,,,,,,,,,,,,,,------------...------...///000111222222222333444555555666666555444777999:::888666444444222333555888:::;;;<<<<<<>>>>>>>>>>>>>>>======<<<:::;;;;;;===>>>@@@BBBCCCBBBBBBCCCCCCCCCBBBAAAAAA<<<===>>>>>>>>>???@@@BBBAAAAAAAAA@@@??????@@@BBBDDDCCCCCCCCCDDDEEEFFFGGGKKKKKKJJJIIIHHHGGGFFFEEECCCAAA???>>>>>>@@@BBBDDDIIIGGGDDDBBBAAACCCEEEFFFDDDDDDDDDCCCBBBAAAAAAAAA======<<<;;;;;;:::::::::<<<<<<<<<<<<;;;:::999888888888777666555555444444444444333333222222111111111111111111111111000000111111111000///......---........................++++++++++++++++++++++++------,,,+++++++++++++++,,,******---222444///+++************))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$333333333444444444444444444666777999999999999888;;;:::999999999999:::;;;===>>>>>>>>>>>>===<<<;;;<<<;;;;;;;;;;;;<<<===>>>===>>>???@@@BBBDDDFFFGGGFFFFFFEEECCCBBB@@@???>>>;;;;;;;;;<<<<<<===>>>??????>>>>>>===>>>@@@AAABBBBBBCCCDDDEEEDDDDDDCCCBBB===<<<::::::;;;;;;:::999666666666666555555555555333333444666777888999:::555555444444444333333333222222222111111111000000111111111111111111111111000000000000000000000000...//////000000//////...........................,,,,,,,,,,,,------------++++++************++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))***+++++++++((('''&&&'''))))))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))(((((((((((())))))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))((((((((()))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))***+++***)))((()))***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000111222333333111222333444444444444444333666888999777666555666222333444666888999;;;<<<>>>>>>>>>>>>===<<<;;;;;;999:::<<<===???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???<<<<<<======???AAABBBCCC@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCEEEFFFJJJJJJIIIHHHFFFEEEDDDDDDBBBAAA???>>>???@@@BBBCCCEEEDDDAAA??????AAACCCDDDAAABBBCCCBBB@@@??????@@@===<<<;;;:::999999999999888999::::::;;;;;;;;;:::999888666555444333333333444444444333333333222222111111111000000000000000111000000///...---,,,,,,------------------------------------------------,,,,,,,,,+++***))))))(((***))))))+++...///,,,)))***))))))))))))(((((((((***))))))(((((())))))***((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%222222333333333444444444555555555666777777888888:::999888888888888999:::999:::;;;<<<<<<<<<;;;:::;;;::::::::::::;;;<<<<<<;;;;;;<<<>>>@@@BBBDDDFFFAAABBBDDDCCCAAA???===<<<<<<<<<;;;;;;;;;<<<======???>>>=========???AAABBBAAABBBCCCCCCBBBAAA???>>><<<:::888888999:::999888666666666555555555444444666666666666666777777777555555444444444333333333222111111111000000000000000000000000000000000000////////////////////////......////////////..............................++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((())))))))))))((('''&&&%%%&&&((((((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((((('''''''''''''''((()))&&&%%%%%%$$$%%%&&&'''((((((((((((((()))))))))***'''((((((((()))))))))***(((((((((((())))))))))))((()))+++***)))((()))++++++++++++***++++++,,,,,,++++++,,,,,,,,,---------//////000111222333333444111111222333333333222222222444666777666666666777333333333444666888:::;;;======>>>>>>===<<<:::999777999<<>>>>>>>>??????@@@@@@@@@?????????>>>======???AAABBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAACCCEEEGGGIIIJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBB@@@???>>>======???@@@BBB???AAAAAA@@@===<<<===>>><<<<<<:::999888888999999777888999999::::::999999777666555333333333444444444333333333333222222222222222222111111000000000222111000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************)))))))))))))))************************))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&222222222333333444444444555555444444555666777888:::999888777777888999:::555666888:::;;;;;;;;;:::::::::999999::::::;;;;;;999:::;;;===???AAADDDEEE@@@BBBEEEEEECCC@@@>>>===>>>===<<<;;;;;;;;;;;;;;;???>>>===<<<===???AAABBB@@@AAAAAAAAA@@@>>><<<;;;:::999777777888999888777666666555555555444444444888888777666555555444444555555444444444333333333111111111111000000000000////////////////////////..............................////////////..............................+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((''''''((())))))(((&&&''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&(((((('''(((((()))***+++%%%%%%$$$###$$$%%%&&&'''(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))((()))******)))((()))+++---,,,+++*********+++,,,++++++,,,,,,,,,---------******+++,,,---...//////111111222222222111111000000222444555444444666777555444333333444777999;;;<<<============;;;999888777999===@@@AAA@@@===<<<>>>??????@@@@@@@@@??????AAA???>>>===???@@@@@@@@@BBBAAA??????@@@@@@@@@???@@@@@@@@@AAADDDGGGKKKMMMIIIIIIHHHFFFEEECCCBBBBBB@@@AAAAAAAAAAAABBBBBBAAA======<<<<<<<<<>>>???@@@===???AAA???<<<:::<<<>>><<<;;;:::888777888888999:::::::::999888777555555555444333222333444555666333333333222222222222222333333333222222111111111333222111///......------------------------------************************'''((()))******++++++***)))******)))(((''')))++++++++++++************)))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&((((((((((((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&222222222333333333444444444555666666555555666888888888888888777777777777777777777777888999:::;;;;;;::::::999888888888999::::::999:::;;;===???@@@AAAAAA@@@@@@>>>===;;;::::::;;;;;;;;;<<<=========;;;;;;;;;<<<===>>>???@@@===>>>@@@AAA@@@???===<<<888999999999999888777777666666555444444444444444444444333333333444444555555555666444222222333555111111000000000000111111000000000000000000000000111000000///...---------//////.........---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''((((((((('''&&&%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((()))+++,,,......''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''(((((()))***+++$$$%%%&&&'''(((******+++))))))************)))))))))***---...///...,,,***+++,,,,,,------,,,,,,+++)))***+++---...////////////000111222222111///...000000111222444555666777222333444444333333555777999:::;;;:::888666666666888:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<===============AAAAAAAAAAAA@@@???>>>>>>>>>???@@@BBBDDDGGGIIIJJJIIIIIIIIIIIIFFFAAA???@@@>>>???AAADDDHHHJJJIIIHHH???>>>======>>>???AAACCCAAAAAA@@@>>><<<:::888777===<<<:::888888888888999999999888666333222333555444333333222222333333444222222222111111111000000555444444333222111000000333222111000////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,))))))))))))((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))))))))(((((('''''''''&&&''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((('''''')))+++222222222222333333333333333444555555444444555777666666666666666555555555777777777777888999::::::;;;:::999888888888888888999999999:::;;;===???@@@AAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<============???@@@???>>><<<;;;888888999999888888777666666555444444333333444444555444444444444444555555222333444333111111333555111111000000000000111111000000000000000000000000000000000///...---------//////.........---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''(((''''''&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***)))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((()))'''((((((((())))))******))))))************))))))******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,---............///111222222111000///000000111222333444444555111333444333333333555777999:::;;;:::777666666777999:::<<<<<<;;;;;;<<<=====================<<<<<<;;;<<<<<<<<<======>>>>>>CCCCCCCCCBBBAAA@@@???>>>??????@@@AAACCCFFFHHHIIINNNJJJGGGEEEEEEDDDBBBBBB>>>>>>@@@CCCGGGHHHHHHGGG>>>??????@@@AAAAAABBBBBB@@@@@@???>>><<<:::888777;;;:::999888777777777888999:::999777555444555777444444333333333333444444333222222222222111111111222222222111111111111111222222111000000///.........------------,,,,,,,,,+++++++++*********))))))************************++++++***))))))***++++++))))))))))))(((((((((((('''(((((())))))((((((''''''((()))((('''&&&'''))))))(((((((((''''''''''''''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&((()))111111111222222222333333111333444444333222444555333333333333333444444444666666666666777888999::::::999888888888888888888888999999:::;;;===???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;;;;:::::::::;;;<<<===>>>>>>>>><<<;;;:::888888888888888777666666555555444444333333444444555555555555555555555555222333444333222222444555111000000//////000000111000000000000000000000000000000//////...---------...............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))&&&&&&''''''((('''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%#########%%%&&&(((******((('''''''''((()))&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''***************)))))))))))))))************))))))+++***)))((()))***+++---++++++,,,,,,,,,,,,++++++)))***+++,,,------......---...///111111111000000000000111111222222222222111222333333222222444666:::;;;:::999777666777999999:::;;;;;;:::999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????DDDDDDDDDCCCBBBAAA??????@@@??????@@@AAACCCFFFGGGKKKHHHDDDCCCDDDEEEDDDCCC======>>>AAADDDFFFFFFEEE???AAADDDFFFGGGEEECCCBBB>>>>>>===<<<;;;999777666999999777666666666666666666777777666444444555777555555555555555555555555333333333333222222222222/////////000000111111111000000111111111///...---------------,,,,,,,,,,,,*********)))))))))((((((************************+++******))))))******+++))))))))))))(((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((('''''''''''''''''''''(((''''''&&&%%%'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%''')))000000000111111111222222000111222222111111222444222222222333333333333333666666666666777888999999999888888777777777888888777888999:::<<<===??????@@@@@@AAA@@@@@@???>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;:::999999:::::::::<<<<<<<<<<<<<<<;;;999999777777888888777777666555666666555555444555555666666666666666666666555555555666666444222222333555000000////////////000000000000000000000000000000/////////......---------.................................---------,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((%%%$$$$$$%%%''')))+++)))'''&&&%%%&&&((()))'''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&((()))))))))))))))******))))))************))))))***************+++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---............,,,---...///000111000000111111111000000000000000111222333222222222444666:::;;;:::999777777888:::888999:::999888777888999999999999999::::::::::::::::::;;;<<<===>>>???@@@DDDDDDCCCCCCBBB@@@???>>>@@@@@@??????@@@BBBDDDEEECCCIIILLLJJJGGGEEECCCAAA=========???BBBDDDDDDCCC@@@CCCHHHLLLLLLIIIEEEBBB<<<<<<<<<;;;:::999777666777777777666666555555555222333444444222222333555555555666666666666555555444444444333333333222222////////////////////////...///000111111///---,,,---------,,,,,,,,,+++++++++*********))))))))))))******************************))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((('''''''''''''''''''''''''''&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''&&&%%%&&&))),,,/////////000000000111111///000111111000000111333222222333333333444444444555555555555666777888999777777777666666777777888666777888:::<<<===>>>?????????@@@@@@@@@??????>>><<<<<<;;;;;;:::::::::999888888888999999;;;<<<<<<<<<<<<<<<;;;:::999999888666777777777777666555555777666666666666666777777666666777777666555444444555666555333000//////111000000////////////000000////////////////////////............---------------........................------------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''%%%%%%&&&'''((()))(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''%%%&&&&&&'''((()))***+++))))))************)))))))))***,,,---...---,,,+++***++++++,,,,,,++++++***+++,,,---......///......,,,,,,---...///000000000111111000000000000//////111222333333222333555666999:::;;;:::888777999:::666888888777555444555666777888888888999999999:::::::::;;;<<<===>>>???@@@AAABBBBBBAAAAAA@@@???>>>AAA@@@???>>>???AAACCCEEEEEEVVVccc^^^QQQGGGAAA>>>>>>===<<<>>>AAABBBBBBBBBBBBFFFKKKNNNNNNKKKGGGCCC;;;;;;;;;;;;:::999888777777777777777777666666666222333555555444333444555555555666777777666555555444444444333333333222222000000//////...------,,,---...000111000///---+++------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))'''''''''(((((((((((((((''''''&&&&&&''''''''''''((('''&&&%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%%%%''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&)))---000........./////////000000...000111111000000111222222222333333444444555555444444444555555666777888666666666666666777777888555666888:::<<<>>>>>>???===>>>>>>?????????>>>>>>;;;;;;;;;;;;::::::::::::888888888999:::;;;=========<<<<<<;;;:::999888888666666666666666555555444666666666555666666777888555666777777666555333222222222222000---,,,,,,---000//////......//////000////////////////////////---------------------------------...............------------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###############$$$$$$%%%)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))$$$$$$%%%'''(((***++++++))))))************))))))(((***---//////...,,,*********++++++++++++******+++,,,------.........---,,,,,,------......//////111111111000000000000000222333444444333333555777888:::;;;;;;:::999999:::777777888666444333333444777777777888888999999::::::;;;;;;<<<===>>>?????????@@@@@@AAAAAA@@@@@@???AAA@@@???>>>???AAADDDFFFOOOfffvvvnnnYYYJJJBBB===???===<<<===???AAAAAAAAABBBEEEIIILLLLLLIIIFFFCCC;;;;;;;;;;;;::::::999888777888888999999888777777666777999999888777777888444555666777777666555444333333333333222222222222111000000///...---,,,+++------...//////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((('''&&&&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''+++000444------........./////////...000111111000000111222111111222333333444555555444444444444555666777777666555555555555666777888444555888:::<<<>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>::::::::::::::::::;;;;;;:::::::::::::::;;;<<<<<<>>>===<<<;;;:::999999888555555666666666555444444444444444444444555666666444555666777666444222111000111111000......///000//////............//////////////////////////////---------------------------------.........//////---------,,,,,,,,,++++++************************++++++++++++************++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&'''((())))))******))))))************)))))))))***+++,,,---,,,,,,+++******++++++++++++************+++,,,,,,,,,++++++------------------......111111111111111111111111333444555555444555777888666999<<<===<<<:::999999888999999888555333444444666777777888999999::::::;;;<<<<<<<<<======>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB@@@???>>>???BBBEEEHHHQQQgggtttiiiUUUIIICCC>>>@@@>>>======???AAAAAAAAAAAACCCEEEFFFFFFEEEBBBAAA:::;;;;;;;;;;;;;;;:::999888999:::;;;;;;:::999999888:::<<<<<<:::999999999333444666777777666444333333222222222222111111111000000//////......------------------------------,,,,,,,,,++++++++++++***++++++++++++************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((,,,111555---------........./////////000111111000000111222000111111222333333444444444444444444444666777777555555555555555666777888333555777:::===>>>>>>>>>:::;;;<<<===>>>>>>>>>===999999999::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;???>>><<<;;;:::999999999555555666666555555444333222222222222333333444555444555666666555333111000000111222222111222444666//////............//////////////////////////////---------------------------------.........//////---------,,,,,,,,,++++++************************,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$%%%''')))))))))'''&&&''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))******))))))************))))))+++***)))))))))***,,,,,,******++++++++++++******((())))))*********))))))......---,,,,,,,,,------000111111111222222222222444555666555555555777999555999<<<>>>===:::999888:::;;;;;;999666444555555666777777888999:::::::::<<<<<<<<<===============>>>???AAABBBCCCDDDDDDDDDBBB@@@???>>>???CCCFFFIIIJJJ]]]fff[[[LLLFFFCCC???AAA???======???AAAAAAAAA@@@@@@AAABBBBBBAAA@@@???;;;;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===<<<;;;:::888:::<<<;;;:::888888888333444555777777555444333222222222111111111000000.........////////////000------,,,,,,,,,---......,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''((()))((('''&&&''')))&&&'''''''''(((((())))))'''&&&&&&%%%&&&'''((()))&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((,,,111555,,,,,,++++++,,,---///000222222111111111111111111222222222111222222333333444555555555444333222222444444444444444444333333444444555777999;;;===>>>>>>>>>>>>>>>>>>?????????;;;;;;;;;:::999999<<<>>>@@@???===;;;;;;;;;;;;<<<<<<999777666777777666444444444555666555444222111111111222222222333333333000111111111111222222222444444333222222111111000////////////////////////111000//////000222444555000000///...---,,,,,,,,,------------------------///...---,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((***+++++++++)))((((((+++)))&&&&&&''''''%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''%%%$$$&&&)))***(((%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))&&&'''((())))))*********)))))))))))))))*********************************++++++++++++++++++++++++***++++++,,,,,,------...111111000000111111222222777666555444444555666777999:::;;;<<<<<<<<<;;;::::::::::::999666333///---111333555777888888777666999:::;;;<<<;;;:::999888<<<<<<===@@@DDDDDDAAA===@@@@@@???@@@BBBEEEHHHIIIKKKKKKKKKJJJGGGEEEBBBAAA===============>>>??????@@@AAABBBCCCCCCBBBAAAAAA;;;::::::;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;:::999666666777777555444222111444333111000000000111222///......---------......///............---------......---,,,,,,+++*********************)))((('''+++*********))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$&&&)))***'''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((***,,,000333666,,,,,,++++++,,,---///000111111111111111111111111000000000111222333444555555555555555555444333333555444444444444444444444666666666888999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<;;;999999:::<<<>>>===<<<;;;;;;;;;;;;;;;<<<:::888777777777666555444444555555444333333222222222222222222222222222000000111111111222222222444333333222111111000000........................111000/////////111333555000///...------,,,,,,,,,..............................---,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%''''''&&&%%%)))'''%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&))))))(((%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&''')))******++++++(((((()))))))))*********************************++++++++++++++++++++++++******+++,,,,,,------...222222111111111111222222666666555444555666777888999:::;;;<<<<<<<<<;;;:::999999999888777555333222555666777999999888666555888999:::;;;<<<;;;;;;:::<<<;;;===@@@BBBCCC@@@===???>>>>>>???@@@CCCFFFHHHEEEEEEFFFEEEEEECCCAAA@@@===============>>>??????AAAAAABBBCCCCCCBBBAAA@@@<<<;;;;;;<<<======<<<:::::::::999999999999::::::;;;;;;<<<<<<<<<;;;999888555666666666444333111000333222111111000000000111///......---------..................------------...------,,,++++++******,,,,,,,,,,,,,,,+++******************)))))))))((())))))))))))(((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%&&&''')))***)))(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))+++---111444666,,,,,,,,,,,,,,,---//////000000000000111111111111/////////000111333555555555555666666666555444444555555555555555555555555777777888888999;;;<<<===??????>>>>>>======<<<<<<:::<<<===<<<:::999999999;;;;;;<<<<<<<<<;;;;;;:::<<<:::888777777777666555555444444333333333333333444444333222222111111111000000000111111111222222333333222222111000000000........................000//////...///000222333000///...---,,,,,,,,,,,,------------------------...---,,,++++++***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###!!!!!!%%%'''&&&%%%&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''')))******++++++''''''((())))))***++++++******************************************************++++++,,,---------333333222222111222222333555555555555666777999:::999:::;;;<<<<<<<<<;;;:::999999888888777777888888888999:::::::::999777666777888999;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@@@@>>>;;;============???AAADDDEEE@@@AAABBBCCCDDDCCCCCCBBB>>>============>>>??????AAABBBBBBCCCBBBAAA@@@???>>>===<<<===??????===<<<999999888777777888999:::;;;<<<<<<<<<;;;:::888777555555555555444222111000111111111111111000000///......---------......///............------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''((('''''''''(((((('''''''''***)))'''&&&&&&''')))***'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))***+++...222555777,,,,,,,,,,,,------....../////////000000000000000/////////000000222333444555666666666666666555555555555555666666666666666777777777777888999::::::??????>>>======<<<;;;;;;:::<<<======;;;888777777:::;;;<<<======<<<;;;;;;<<<:::888777777777666555555444333222222222444444555555444333222111000///000000000000111111111111222222222111000000//////........................//////.........///000111///...------,,,,,,,,,---************************---,,,,,,+++******++++++************************************************))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((($$$!!!"""&&&))))))'''&&&%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''((()))***+++,,,************************))))))))))))))))))))))))*********+++,,,,,,------333333222222222222333333444444444555666888:::<<<999:::;;;<<<<<<<<<;;;:::;;;:::999888888999:::<<<:::;;;;;;<<<<<<;;;::::::888999:::;;;;;;<<<<<<<<<:::;;;<<<===>>>===<<<;;;<<<<<<===>>>???AAACCCDDD@@@AAACCCEEEEEEEEEEEEDDD>>>>>>======>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>???>>>>>>???@@@@@@???===999888777666666888999:::<<<<<<<<<<<<;;;999777666666666555555333222111111//////111111111000///......------------...//////.........---------,,,,,,,,,,,,,,,,,,++++++***************++++++***))))))*********)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))((((((''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&$$$###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))+++...222555666,,,,,,------------------....../////////000000000111111000/////////000000555555666666666666666555555555555555666666777777666666666666666777888888>>>>>>>>>===<<<;;;:::::::::;;;===<<<:::888777777:::;;;<<<===>>>===<<<;;;;;;999777666777777555444444333222111111222444555555555444333111000////////////000000000111111111222111111000000//////.............................................//////...------,,,,,,,,,,,,---************************,,,,,,+++*********++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++(((%%%%%%((())))))'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&%%%&&&'''((()))***++++++************************))))))))))))))))))))))))))))))***++++++,,,,,,---222222111111222222333444444333444444666888;;;<<<999:::;;;<<<<<<<<<;;;:::===<<<:::888888:::<<<===:::;;;<<<======>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===<<<;;;::::::<<<======>>>@@@AAABBBCCCBBBCCCDDDEEEEEEEEEDDDCCC>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA@@@>>>===???>>>>>>???@@@@@@???===999888777777777999:::;;;<<<<<<<<<<<<;;;999777555777777666444333333222222---...000111111000///...---------------...//////...------------,,,,,,,,,,,,+++++++++++++++******)))******+++++++++******))))))))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&'''((('''&&&$$$"""&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))((($$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))+++///222444666,,,,,,---......------,,,------......//////000000222111000///............444444555666666666555555444444444555555666666777555444444444555666777777======<<<<<<;;;;;;::::::999;;;<<<;;;999888888888;;;;;;<<<<<<<<<;;;;;;::::::888666555555555444333222222222222222333333444555555444333222000000////////////000000000111111111111000000///.........------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************)))'''&&&&&&&&&&&&'''(((((()))******************************************************))))))******+++,,,,,,,,,/////////000111222444444333333333333555777999;;;999:::;;;<<<<<<<<<;;;:::<<<;;;:::999999;;;===>>>;;;;;;<<<===>>>???@@@AAA======<<<;;;::::::;;;;;;;;;<<<======;;;999::::::<<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@>>>???@@@@@@@@@@@@???>>>>>>===<<<===??????===<<<777777888888999999:::::::::;;;;;;;;;:::999777666777666555333222222222222---......///////////////---------------...///000------------,,,,,,,,,,,,++++++++++++++++++******+++,,,------------------))))))))))))************))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((()))***+++***(((&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))---000333555777,,,------......---,,,,,,,,,,,,---......///000000000000///.........//////333333444555555555555555222333333444555555666666444444444555555777888888;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888888999;;;;;;;;;:::999888888888888999777555444444444333222111111222333333333333333444444333333222111000000////////////000000000111111000000//////...------------------------------,,,,,,------------,,,,,,---,,,,,,+++,,,,,,------------------------------++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$''''''$$$"""$$$'''###%%%'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))************************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,------///000222444555333222222333444666888999999:::;;;<<<<<<<<<;;;:::888888888999:::===???@@@============>>>??????@@@<<<<<<;;;:::;;;;;;<<<===<<<>>>???===:::999999;;;:::;;;<<<===>>>?????????===>>>@@@AAAAAAAAA@@@@@@??????>>>>>>??????@@@AAA<<<===>>>@@@@@@@@@??????<<<;;;;;;<<<======<<<:::333555777888999999888777999::::::;;;:::999888777555444222111000///000000...---------......///000---,,,,,,------///000000---------,,,,,,,,,++++++******************+++++++++,,,------......------((()))))))))************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&++++++)))((((((''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))+++///333666888999,,,---.........---,,,+++,,,,,,------...///000000...............///000111222333333444555555555444222222333333444555666666444444555555666888999::::::;;;;;;;;;;;;;;;;;;;;;999:::999888777888:::<<<;;;:::888666555555666777888666444333333333222111///111222333444333333222444333333222222111111111////////////000000000000000000000///......------------------------------,,,,,,---------,,,++++++,,,,,,,,,++++++,,,------+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''"""(((((($$$"""%%%))) ###&&&&&&$$$$$$'''***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###&&&)))(((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''')))******++++++'''''''''(((((((((((((((************************++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,...000222444666333222222222333555666888999:::;;;<<<<<<<<<;;;:::555666777999<<<>>>@@@BBB@@@???>>>>>>===>>>>>>>>>;;;:::::::::;;;===>>>@@@===>>>???>>>:::888999;;;999:::;;;<<<============<<<===???AAABBBBBBBBBBBB?????????>>>??????@@@AAA;;;<<<===???@@@@@@@@@@@@;;;::::::;;;<<<<<<;;;999111333666888999888666555888999:::;;;:::999888777333222000///...---.........---,,,,,,---...///000,,,,,,,,,---...///000111---------,,,,,,,,,++++++******************++++++)))***++++++,,,,,,,,,,,,(((((())))))*********+++))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%(((%%%!!!"""$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""&&&((('''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))***---111555888:::;;;(((((()))***++++++,,,,,,------..................////////////000000000000///000111222333444444444444333333222333444666777555555666666777888888888999999888888888888888888:::999888888888999:::;;;;;;:::999777666555555555555444444333222222222333333222111111000000111111111111111000000000000000000000000000000000000000......////////////......++++++++++++++++++++++++------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((******))))))((((((''''''***)))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''''''''((((((((((((,,,,,,+++***)))))))))***,,,,,,,,,+++++++++************++++++++++++******+++,,,---...///111222222444444555555666666777777;;;::::::::::::999999999999777555666888;;;======;;;;;;<<<<<<<<<<<<<<<<<<:::999888777777999;;;<<<<<<<<<<<<;;;::::::999999<<<<<<;;;;;;:::::::::999;;;<<<>>>???@@@@@@?????????@@@@@@AAA@@@???>>>===;;;<<<>>>???>>>===;;;:::;;;;;;;;;;;;:::999999888333333444555555444333333555666777888888888888888444222000///000111000000111///------...////////////...,,,++++++,,,...//////...---,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++***)))---,,,+++***))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%'''((())))))&&&((()))'''$$$###$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***---222555555555555666))))))******+++,,,,,,,,,,,,------................../////////000000000000000000111222333333333333333333222222333444666666555555555666777777888888999999999888888888777777999999888777888999:::;;;999888777666555555444555555555444333222222333333333222111111000000111111000000000000000000000000////////////////////////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))(((((())))))))))))((((((((((((************))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$''''''''''''((((((((((((,,,+++******))))))***************)))))))))((((((******++++++++++++******+++,,,---...///000111222333333444555555666777777;;;;;;;;;;;;;;;;;;;;;;;;999777555666888;;;<<<<<<888999999999999::::::::::::999888888999:::<<<>>><<<<<<<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>??????>>>>>>===>>>>>>???@@@???>>>===<<<;;;<<<>>>??????>>><<<;;;::::::::::::999888777777333333444555555444333333666666777888888888888888555333000000111333444444222000...---...//////...///---,,,++++++,,,---///......---,,,++++++++++++++++++************+++++++++,,,,,,,,,,,,++++++***---,,,+++***))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((((('''%%%$$$$$$$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&***///111222222222333++++++++++++,,,,,,,,,,,,,,,,,,---...................../////////000000000111111222222222222222111222222222222333444555666444555555666666777777888;;;::::::999888777666666999888777777777888:::;;;777666555555444444444555555444333222111222333444222222111000000000000111000000000000000000000000........................//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))(((((())))))))))))(((((((((((((((((())))))))))))***************)))))))))%%%%%%&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''''''''((((((((((((++++++***)))))))))***************)))))))))))))))******++++++++++++******++++++,,,...///000111222111222222333555666777777;;;;;;<<<<<<<<<<<<<<<<<<888666555555888:::;;;;;;777777777888888999999999999888888999:::<<<>>>???;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>@@@@@@???======<<<<<<<<<<<<===>>>>>>>>>===<<<;;;<<<===>>>?????????======:::::::::999999888777666333444444555555444444333666777777888888888888888666333000000333666999:::444222///......///...---...---,,,++++++,,,---......---,,,++++++***++++++******))))))))))))******++++++,,,---------,,,,,,,,,+++***))))))(((((()))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&'''))))))((('''%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))---111444555555555666------,,,,,,,,,,,,,,,,,,++++++,,,---...................../////////000000111222222222222111111000111111222222333444555666444555555666666777888888;;;;;;:::999888666666555888888777666777888999:::666666555555444555555555444333222111111111333333222222111000000000000000/////////000000000000000........................//////000000000000//////------------------------+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))((((((((($$$%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&************************''''''''''''((((((((((((******))))))))))))******++++++++++++++++++++++++******++++++++++++*********+++,,,---///000111111///000111222333555666666888999:::;;;<<<<<<;;;;;;888666555555777999999888777777888888999999::::::666666777888:::<<<>>>???;;;;;;<<<<<<===>>>>>>???>>>>>>??????@@@@@@@@@AAA@@@???===<<<;;;;;;<<<===<<<===>>>>>>>>>===<<<<<<===>>>>>>???@@@??????>>>;;;;;;;;;:::999888777666444444444444444444444444666777777888888888777777666333000000444888<<<>>>666333000///......---,,,------,,,++++++,,,---------,,,,,,+++******+++++++++******))))))******+++***+++,,,---------------+++***)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((()))(((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())),,,000444777888999999:::------,,,,,,,,,,,,,,,,,,***+++,,,---........................////////////111111222222222111000000000000111333444555555555555555666666777888888888;;;;;;:::999888666666555777777666666666777888999777777666555555666666666222222111111111222222222222111000000//////000000......//////000000000000//////////////////////////////000000000000//////------------------------+++,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******&&&&&&''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))***''''''''''''((((((((((((***))))))((())))))******++++++++++++++++++++++++******++++++++++++*********+++,,,---...000111111//////000111222333444444444555777999::::::999999777666444555666777777666555555666666777888888999444444555777999;;;===>>>:::;;;;;;<<<===>>>??????>>>>>>??????@@@@@@AAAAAA>>>===<<<;;;;;;<<<===>>><<<===>>>?????????>>>=========>>>???????????????=========<<<;;;999888777444444444444444444444444666666666777777666666555555333000000333888<<<>>>666333000.........---+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++*********++++++++++++************++++++******+++,,,------------))))))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''%%%%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***...333666888888888999++++++++++++,,,,,,,,,,,,)))***+++---............------........./////////000000111111111111111000...///111333444555555555666666777888888999999:::;;;::::::999888777666666777666555555555666888999888777777666555555555666111222333444555444333222111111000////////////000---......//////000000111////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''''''''""""""######$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))+++***)))'''%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((((((((())))))((((((((()))******)))))))))))))))***************++++++++++++************+++---...///000111/////////000111111222222000222555777888888777777666555444555666666555333111111222333444444555555333444555777999:::<<<<<<::::::;;;<<<======>>>>>>>>>>>>>>>???????????????<<<<<<;;;;;;;;;<<<<<<===<<<===>>>?????????>>>===<<<=========>>>??????@@@>>>>>>>>>===<<<:::888888555444444333333444444555555555555555555444444333444111//////222666999:::555222///---------,,,+++++++++,,,,,,,,,,,,++++++++++++************++++++*********))))))***************+++,,,,,,,,,++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((()))***)))'''&&&&&&&&&&&&$$$######$$$%%%'''(((((((((((($$$%%%'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())),,,000555888::::::;;;<<<))))))******+++,,,,,,,,,)))***+++,,,---.........---------.........//////...///000111111222111111---///111333444555555555888888888999::::::;;;;;;999999999888888888777777666666555444555666777888888777666555444444333333111444777999:::888555333111111000///////////////------......///000000111........................------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,************************************************(((((((((((())))))******(((((())))))))))))(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((()))******(((((()))))))))***************++++++++++++************+++,,,...///000000////////////////////////...000444666888888777666666555444444555555333222//////000111222333444555444555666888999;;;;;;<<<::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;:::999;;;<<<===>>>>>>>>>======<<<<<<<<<<<<===>>>??????>>>>>>===<<<;;;999888777555444333333333333444555333444444444333333222111222000......000333444444333000---,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++************++++++((((((''''''''''''((((((******+++++++++***))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%'''((()))***(((&&&$$$%%%''''''&&&$$$$$$%%%&&&'''((((((''''''$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))---111666:::;;;<<<<<<===(((((()))***++++++,,,,,,((()))+++,,,---.........---------.........//////......///111111222222222---...111333444555555555888999999::::::;;;<<<<<<999999888888888888888888666555555444555666777888888777555444333222222111222555:::===>>>;;;777555111111000///////////////---------...///000000111------------------------,,,------------------,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++************************************************'''((((((((())))))******(((((())))))))))))((((((******))))))((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''((()))******+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((***)))(((((((((***+++,,,''''''''''''((((((((()))((((((((((((((()))************++++++,,,,,,,,,,,,******++++++++++++******)))***+++,,,...///000000000////////////............000333777888888777666666555444444555555333111000111222333444555666666555666888999;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<>>>>>>======<<<<<<;;;;;;======>>>===<<<999777666999:::<<<=========<<<<<<;;;;;;;;;;;;<<<===??????======<<<;;;:::888777666555444333333333333444555333333333333222222111000000///------///111111000222///,,,+++,,,,,,,,,+++***++++++,,,,,,++++++***+++***************++++++&&&&&&&&&%%%%%%&&&&&&&&&***************)))((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###$$$$$$%%%&&&'''((()))&&&$$$###$$$''')))(((&&&&&&'''((((((((('''&&&%%%$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))))))))---222555777888888999))))))))))))((((((((((((((()))***+++,,,---------,,,---...///000000000000111111000000//////......//////111333444555666666999999888888999999:::;;;;;;;;;:::999999888888777555555444555666888:::;;;555555666666555444333333333555888999999777444111222111000000///000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))+++***)))(((((()))***++++++++++++************)))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''''''''''''''&&&'''((())))))+++***)))((('''''''''((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))///////////////.........000111333444555555444333444444333222222333333333333333111111111111333333555777;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>><<<;;;:::999::::::;;;;;;::::::999>>>>>>===;;;999888666666:::;;;;;;<<<<<<<<<<<<<<>><<<;;;<<<===;;;;;;<<<<<<;;;::::::999666555444333222111111111333222000/////////000111000000///...------,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))************''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&(((***)))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###&&&&&&''''''((()))******...111666999999999999:::))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,,,,---...//////000000000000000000000//////......///000111333444555666666777777777666777888888999:::::::::999888888777777444444444444555777888:::444444555555444333333222222444555666666444222111222222111000000000000111111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))+++***)))(((((()))***++++++++++++*********)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&(((((()))(((''''''&&&&&&&&&''''''(((((((((******)))(((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))******************++++++///.....................000111222444444444444333444333333222222333333333333222222111222333444555555888;;;<<<<<<;;;;;;;;;<<<<<<===>>>===<<<;;;:::999999::::::::::::999999;;;;;;;;;:::999999888888;;;<<<<<<===>>>=========?????????>>><<<;;;<<<============<<<;;;:::888777777666444333222111111000222111000000//////000000000//////...------,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))************''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$$$$%%%%%%&&&''''''(((,,,000444777888888999:::(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,---...//////000//////000000000////////////...///000111333444555555555555555444444555555666777999999999888777777666666222222222333444555666777333333333444333333222111222222222333222111111000333333222111111111111111111111111111000000000000------------------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))************))))))******))))))))))))******++++++*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&&&&&&&'''(((((((((''''''))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,........................///000222333444444333333333222222222333333333333222222222333444555666777555888;;;<<<;;;::::::::::::;;;<<<===<<<;;;:::999888888999999999999888888888888888999999999999999;;;;;;<<<============<<<>>>??????===;;;:::;;;===??????>>>===;;;999777666777666555333111000000///000000111111000000///////////////...------,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))************''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''***...222444666777888999(((((((((((())))))))))))))))))***+++++++++++++++,,,,,,---...///////////////////////////////////////000111222333444444444444444444444444555555666888888777777666555555555111111111222333444444555333333444444444333333222222222111000000000000111444333222222111111222222222111111111000000000000........................------.........---,,,,,,+++++++++++++++++++++++++++++++++***************))))))************))))))***))))))))))))))))))***************))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''((()))))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++---------------.........///000111333333333333222111222222333333333333333111222222444555777888999666888;;;<<<;;;999999999999999:::;;;;;;:::999888777777888888888888777777777777777888888999999999999:::;;;;;;<<<<<<;;;;;;===>>>>>><<<::::::;;;<<<>>>======<<<;;;999777666777666444222111000/////////000111111111000...---//////.........---------------......------,,,++++++++++++++++++++++++++++++++++++*********))))))((()))))))))************''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))+++...111222444666888'''((((((((()))))))))***))))))***+++++++++******+++,,,---...////////////...............////////////000111222333444444444555444444444444555666666777666666555555444333333000000111111222222333333444444555555555555444444333333111000000000111222444333222222111111222222111111111000000000000///........................------.........---,,,,,,++++++++++++++++++++++++************************))))))************)))))))))))))))******)))))))))*********)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$$$$))))))*********))))))(((%%%&&&'''((())))))(((((('''((((((((()))))))))***))))))))))))))))))))))))+++++++++*********))))))+++,,,,,,,,,---------......///000222333222222111000111222333333333222222111111333444666888888999666999;;;<<<:::888777888777888999::::::999888777666777777888888777777666888888888888888888999999;;;;;;<<<========================<<<:::999:::;;;:::;;;;;;;;;:::999888777666555444222111000////////////000111111///...---...............---------------......------,,,++++++++++++++++++++++++++++++++++++*********))))))((()))))))))************((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''))),,,---...000333666''''''(((((())))))******))))))***************)))+++,,,---......///......---............////////////000111222333333333333555555555444555666666777555555555444333333222222///000111222222222222111444444555555666666555555333333222111111111111222333333222111111111111111000000000000////////////------------------------+++,,,,,,---------,,,,,,++++++++++++++++++++++++)))))))))***************))))))************))))))))))))************))))))******)))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%&&&+++***)))((((((((())))))###%%%&&&((())))))((((((''''''(((((())))))******)))))))))))))))))))))))),,,,,,++++++***))))))(((***++++++,,,,,,------------...000111222222111111///000111333333333222222000111333555666777888888777999;;;<<<:::777666666555666777888999888777777777777888888888888777777888888888999999999::::::>>>>>>???@@@@@@@@@@@@???<<<======;;;999888999;;;888888999999999888777777555444333111111000000000//////000000//////..............................------......------,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))************(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%'''((()))******---000333'''''''''((()))*********))))))************))))))++++++,,,---............---------........./////////000111222222333222222555444444444444555666666444444444333222222111111///000111222333222111111222333444555555555555444222222222222111111000000222222111000000000000111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,************************((()))))))))*********+++))))))************))))))((()))***++++++***)))(((***)))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))+++)))'''%%%%%%&&&((()))"""$$$&&&((()))))))))((('''''''''((()))*********))))))))))))))))))))))))++++++***************************+++,,,,,,---------...///111111111111000...///111333444333222111000111333555666666666666777:::<<<;;;999777666555444555666777888777777666777888888999999888888777666777888999:::<<<=========>>>>>>???????????????<<<<<<<<<;;;999888999:::888888888888777666444444333333222111111111111111000000///............///........................------......------,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''''')))---111&&&''''''((()))******+++))))))*********))))))(((++++++,,,---............---------........./////////000111222222222222222444444333333444444555666444444333333222111111000000000222333333222111111111222333333444444444444111111111111111000//////222111111000///000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------************************(((((())))))*********+++))))))************))))))((()))***++++++***)))((())))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''((()))***+++***(((%%%###"""$$$&&&((("""###&&&((()))))))))(((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))***+++,,,,,,---------...///111111111000000---///111333444333222111000111333555666666555555888:::<<<;;;999777555555333444666777777777666666888888999999999999888888444555777999;;;>>>???@@@:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<:::888888999:::999999888777555333222111222222111111111111222222111000///------...//////---.....................------......------,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&(((,,,///''''''(((((()))*********(((((((((((())))))))))))+++,,,------......------,,,,,,,,,---------.........///000111222333333333333333333333333333333333444333111///...//////000000000111111111111000000///111333444333333444666222222222222222222222222333222111000///...---,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************...------,,,,,,++++++***************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,+++*********+++,,,---+++,,,.../////////...---///000222333333222111000444444444555555555666666777777777777777777888999777777666555555555555555<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777666666666555444333222111000000//////............333222000...------------...---,,,,,,,,,,,,---...///............---------))))))***++++++)))((('''***************)))((('''))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$""" &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""" !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))******))))))(((((('''&&&&&&'''((((((((())))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---///000222333444444555555333333333333333333333333444333111000//////000000111111222222222222111111000111333444333333333555333333333222222111111111111000000000///............---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************************************************))))))******+++,,,,,,---*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))***+++,,,---,,,------...............///000111333333222111000333333444444444555555555777777666666777777888888888777777666555555666666;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999888777666444444444444444333222111111111111000000/////////222111000...---,,,------......,,,,,,,,,,,,......///............---------+++++++++++++++******))))))************))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***)))((((((''''''&&&%%%%%%''''''((((((((()))))))))))))))***++++++++++++***************++++++++++++//////111222333444444444333333333333333333333333444333222111000000000000222222333333333333222222000222444444222111222333444444333222111000000///////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******************************************************(((((())))))***+++++++++******))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,------------------......///...///111222222222111000222222333333333444444444666666666666666777888888999888777777666777777777;;;<<<>>>??????===:::999999999999999999999999999::::::::::::::::::::::::;;;;;;::::::888777555555222333333333333333222222333333222222111000000///111000///...---,,,,,,,,,///...---,,,,,,---...//////............---------------,,,+++++++++++++++))))))******+++*********))))))))))))))))))))))))''''''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%'''(((((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***$$$$$$%%%&&&&&&''''''((('''''''''((((((((())))))((()))******++++++***************++++++++++++,,,,,,---...///000111111111222222222333333333333333333333222111111111111111111111222222222222111111000222333333111000111111444444333222111000///...//////...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''************************************************,,,++++++***))))))((((((***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&((()))$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''(((***+++,,,---...---,,,+++,,,---...///...///000111222222111111111111222222222333333333555555555555666777777888999999888888777888888999:::<<<>>>@@@???===999777666666666666666666666666999999999999999999999999;;;;;;:::999888666444333111111222333333333222222333333333222111000000000000000///......------,,,///...---,,,,,,---...//////............---------...---+++*********+++,,,((()))******++++++++++++++++++++++++++++++++++++'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++---...///000000000111111111111222222333333222222222222111111111000//////000000000000//////000111333222111000000111444444333222000///......000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))(((((('''''''''************************************************,,,,,,,,,+++******)))))))))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,------,,,++++++---...///......///000111111222222111111111222222222333333444444444444555666777888999999888888888888999999:::<<<>>>??????<<<888666555555555555555555555555888888888888888888888888:::::::::888777555333222111111222333333333222222222222111111111000000000000000000//////...------///...------------...//////............------------,,,+++))))))***++++++((()))***+++++++++++++++++++++++++++++++++++++++***))))))(((''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''((((((((())))))***+++++++++++++++++++++++++++,,,,,,,,,---,,,---...///000111111111/////////000111111222222000000111111111111000///------............------...000222222000000000111333333222111000//////...000000///---,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************))))))******+++,,,,,,---))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""######$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%'''((())))))((('''''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))'''((()))***++++++++++++,,,,,,,,,,,,,,,------............///000111222222111111222222222333333333333333333444444666777888888888888777888888999::::::;;;======<<<:::777555444444444444444444444444777777777777777777777777999999888888666555333333222333333333333333222222000111111111111222222222000111111111111000///...000///...------...///000///............---------,,,,,,+++*********************++++++,,,+++++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%)))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((())))))******))))))************+++++++++++++++,,,---...///000000000------......///000000111...///000000000000///...,,,,,,------------,,,,,,---///000111000000000222222222111111000000000///......------,,,+++*********+++,,,,,,,,,,,,+++***************************)))******++++++,,,,,,---************************************************(((((())))))***+++++++++))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&& !!!###%%%&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***)))((((((''''''''''''((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((()))***,,,,,,,,,++++++++++++,,,------------,,,---......///000111222333222222222222333333333444222222222333444555777888777777777777777888999999:::;;;;;;;;;:::888666555333333333333333333333333666666666666666666666666777777777777666555444333444444444444444333222111000000111222333444555555111222222333222111000000000///...------...///000///............---------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++******(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))************))))))+++,,,---.........,,,,,,------...//////000---...///000000///......,,,------------------,,,,,,...000000000000111222111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************''''''((()))***+++,,,,,,*********************************************************)))(((((('''''')))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""$$$''')))***)))'''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%''')))******)))(((''''''''''''((((((((()))$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))******,,,------,,,+++******+++,,,---...---,,,+++------......///111222333222222333333333444444444222222222333444555777888777777666666777888999999;;;::::::999888777555555333333333333333333333333666666666666666666666666666666777777666555444444666666666555444333222111000111222333555666777888111222333444333333111000000///...------...///000//////.........---------,,,---...///...---,,,+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************++++++++++++++++++,,,,,,---.../////////...,,,,,,......---------,,,,,,,,,,,,,,,+++******+++++++++......///000111111222222222111000///............------,,,,,,+++***)))))))))***+++,,,,,,+++***)))***************)))((((((+++******))))))******++++++++++++*********))))))************************(((((())))))*********+++******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((()))************+++++++++******************************+++++++++,,,,,,,,,(((***---000333444333333444444444333333222222222111222333444555555555555888777555444333333444444666666666666666555555555666666666555444333111111444444555555666777777777666777888999999888777666999;;;<<<;;;888555333222222333555777777777777666666555555555555444444444111000...---...///111222///............---------...------------,,,,,,,,,***++++++++++++***))))))+++***)))(((((()))***+++(((((((((((((((''''''&&&***))))))((('''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************+++++++++++++++,,,,,,,,,---.../////////...---,,,.........---------,,,,,,---,,,,,,+++++++++,,,,,,//////000000111222222333222111000///............------,,,,,,+++******)))******++++++++++++*********************)))((((((+++++++++++++++++++++++++++++++++*********))))))************************(((((()))))))))*********))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))*********+++++++++*********************************+++++++++,,,,,,***,,,...000111111000000333333333333222222222111222222333444555555555555888777555444333333333444666666666666666666555555444444444444444444333333444444555555666666777777555666777888888888666666777999:::999666444333333222333555777777777777666444444444444333333333333111000///.........000111000////////////...............------,,,,,,,,,+++***++++++++++++***))))))***)))(((''''''((()))***(((((())))))(((((('''&&&***))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,---......//////......---,,,.........------------,,,------,,,,,,,,,------...000000000111222222333333111000///......---......---,,,,,,++++++*********++++++************++++++*********+++******)))(((***+++,,,------,,,+++***+++++++++***************************************(((((())))))))))))******)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))*********++++++*********************************++++++++++++,,,,,,---...//////...------222222222111111111111111222333444555555666555555666666555444333333333333555555666666666666666555333333333444444555555555444444444555666666777777555666777777777777555555666777777666444333333444333444555777777777666666333333333333222222222222222111///...---......///000000000////////////...///......---,,,++++++******++++++++++++***)))))))))((((((''''''(((((()))(((((())))))(((((('''&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,---------...............---------............------------...------------......///000111111111222222222333000000///...------------,,,,,,,,,++++++*********,,,+++***))))))***+++,,,*********++++++******)))***+++---......---+++***************************************************(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''''''''(((((((((((())))))))))))************************************************++++++++++++,,,,,,---......------,,,111111111000000000000000333333444555555555555555555444444333333333333222444555666777777666666555444444444333444444444444333333444555555666666777555666666777777666444444444555555444222222333555333444666777777777666555333333333333222222222222222111000...------------////////////............///......---,,,+++*********++++++++++++***))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))******************+++,,,------......//////......------------//////.........---------...---------......///000111111111111111222222222000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,+++***))))))***+++,,,******++++++++++++*********+++---......---+++***************************))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++******+++,,,---......///000000000000000000000000222333444444444444444444333333333333333222222222333444666777777777666555777666555333333222333333333333444444555666666666555666777777777555444333444444555444222222444555444555666777777777666555444444444444333333333333111000000///...---------......---------,,,,,,,,,......---,,,++++++*********++++++++++++***))))))************************)))))))))))))))(((((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))******************+++,,,---...////////////...------------.../////////.........---------------------...///000000000000000000000000000//////---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***++++++,,,+++++++++***+++,,,------,,,+++******************+++++++++))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++)))***+++,,,...///000111000000000000111111111111222222333333333333222222111222222333333222222111222333666777888777666555888777555333222222222333333333333444555555666666666777888888777666444333444555666666444333444555444555666777777666555555444444444444333333333333////////////...------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***++++++++++++***))))))***++++++,,,,,,++++++***))))))******))))))((('''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******************+++,,,---...//////000///...---,,,------...////////////............,,,,,,,,,,,,---...///000///////////////////////////...---,,,++++++++++++++++++++++++++++++++++++******++++++++++++******)))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&'''&&&%%%###"""'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$&&&'''(((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))***************++++++,,,...///111111000000000111111222222222111111111222222111111000000111222333333222111111111333666888888888666555777666444222222222444444222333333444444555555666777888999999888666555444555777999999777555555555444555666777777666555444333333333333222222222222..................------......---------,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++***)))))))))***++++++++++++***))))))************)))(((((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))******************+++,,,---//////000000///...---,,,---......000/////////............+++++++++,,,---...///000////////////..................---,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++***))))))***++++++))))))******++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&$$$$$$######$$$&&&'''(((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,---...///000111000000111111222222222333000000111111111000000///000000222333333222111000111333666888999888666555555444333222222444555777222222333444444555555666888999999999888777555444666999;;;;;;999666555555555555666777777666555444222222222111111111111000------......///.........//////.........---------)))******++++++,,,------***++++++++++++***))))))((()))***++++++***)))(((***************)))(((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***+++++++++***++++++,,,,,,------...........................,,,,,,------,,,,,,+++***++++++,,,,,,---...//////........................------,,,,,,,,,,,,++++++))))))***+++,,,,,,------))))))************))))))******************************++++++++++++******++++++++++++*********)))******))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''((()))++++++)))((('''%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((("""!!!!!!  &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%******)))((((((((((((((('''((()))******)))(((''')))))))))***++++++,,,,,,++++++,,,------......///000///...---------------000//////.........//////111111000000111111222333444555666666444333444666777666555444333444555555222333444555555555444444999888888888888888999999======<<<;;;:::888666666555444444333333222222111333333222111000///......---...///000000///...---------------------------------,,,,,,,,,,,,++++++************)))))))))((())))))))))))((((((((((((,,,,,,++++++******))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&'''######%%%&&&((()))***+++(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%#########$$$'''))))))((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******++++++******+++,,,,,,------...........................---............---,,,,,,+++,,,,,,,,,---.........------------------------------,,,,,,,,,,,,++++++))))))***++++++,,,------***++++++++++++******)))************************)))******++++++******)))+++*********)))))))))))))))))))))(((((('''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''((()))******)))((('''(((((()))******++++++,,,++++++,,,,,,---.........///......------------...//////............//////111111000000111111222333333555555555333333444555666555444333222333333444333333333444444444444555666666666666777888::::::;;;;;;;;;:::888777555444444444444333222222111111111111000000///.........,,,,,,------------,,,,,,......------------------------,,,,,,,,,+++++++++++++++++++++*********))))))(((((((((((((((((((((***************)))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%&&&&&&''''''))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&)))******)))'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******+++******++++++,,,---------------------------------......//////......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''(((((())))))******++++++***++++++,,,,,,---......------,,,,,,,,,---......///...............//////111000000000000111222222222333444444222222333444444444333222222222222333444333222222222333555666333333444444666888999::::::999999888777555444333444444333333222111111111/////////...............---------,,,,,,---------//////.........---------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((((())))))))))))))))))***))))))((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$#########'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$######'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))***************+++,,,,,,------------------------------...............---,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((())))))************)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((()))******+++*********+++,,,,,,------,,,+++++++++,,,---............---------...//////000000000000000111222222111222333333222111222444444444444333333333333333444333222111111333555666333333333333444555666777999999888888666555444333333333333222111111000000.........//////000000000000///...------...///000000//////......------,,,,,,,,,,,,++++++++++++***+++++++++*********))))))'''''''''(((((((((((((((''''''(((((())))))*********)))))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))***++++++,,,,,,---------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++)))***************++++++******++++++***)))(((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((((((((())))))((((((''''''''''''((((((&&&''''''(((((()))******))))))******+++,,,,,,,,,+++++++++++++++,,,---...---------------...//////000000//////000000111222000111222222111111333444555555555555555444444333444333111111111222444666444444333333222333333333888888888888777555444444333222222111111000//////...//////000000111111222000///...------...///000//////......------------,,,,,,+++++++++*********))))))))))))((((((((((((&&&&&&''''''((((((((()))''''''(((((())))))************))))))((((((((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$''')))+++((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&''''''''''''"""######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************((())))))*********))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((('''''''''''''''''''''''''''(((((((((*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&$$$!!! """&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))(((((((((((()))******(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))((())))))******+++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,---...//////000////////////000111111000111222222222222333555555555666666666555444333333222111111111222444555555555444333222222222222777777777777666555444333222222111111000////////////000000000111111222222---------,,,,,,---------------------------------++++++++++++************))))))((((((((('''''''''&&&&&&&&&''''''(((((()))((())))))))))))))))))******))))))))))))))))))((()))))))))))))))))))))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************))))))))))))(((((()))***++++++++++++************************(((((())))))))))))(((((()))))))))((((((((('''''''''''''''(((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''((())))))(((((())))))***+++++++++,,,++++++************+++,,,,,,,,,,,,---...///000///////////////000111111000111333333222333444666444444555555555444333222111222222222222333333333444444333222222222333333555666666555555444333222222111111000//////....../////////000000000000000,,,,,,------------,,,,,,******++++++,,,---------++++++++++++************))))))))))))((((((((((((%%%%%%&&&''''''((())))))***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''(((((('''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))((()))***+++,,,---------************************(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((())))))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))((((((((()))******++++++,,,,,,+++***)))))))))***+++++++++,,,---...///000///////////////000111111000222333333333333555666333333444555444333222111000111222333333333333222333222222222333444555555444444444444333333222111111111111000//////......////////////////////////---...///000000///...---((()))***+++,,,------...+++++++++************)))************))))))))))))%%%%%%&&&&&&'''((()))))),,,,,,++++++******))))))(((((())))))******++++++))))))))))))))))))))))))))))))((('''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$###"""###%%%&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,------......------,,,+++)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++************)))))))))))))))***++++++(((***+++***)))((()))******************************+++,,,,,,***)))))))))******))))))((((((''''''&&&(((******((('''((()))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&'''((('''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,,,,---......+++)))((((((+++,,,---////////////...000222333444444444666888555555666666666666555555444333111000000111333444333444333222000000222444666666555555555444444444444333111000000000111222000///...---,,,+++++++++,,,,,,------------------******************++++++,,,***(((''''''(((***,,,******))))))))))))'''%%%))))))***))))))(((''''''+++(((%%%%%%((())))))'''''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%+++***(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))*********+++++++++,,,,,,------...------,,,++++++(((((())))))***++++++,,,---,,,,,,++++++,,,,,,---...---,,,+++***************)))))))))))))))******(((***+++***)))((()))+++************************)))+++,,,,,,***)))))))))***)))))))))((((((((('''***,,,---,,,***)))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))************++++++***************++++++,,,,,,...000000...---,,,---+++,,,...///000000//////000222444444444444666888555555666666666666555555555444222111111111333444111222222222111111444666555555555444444333333333333222111111000000111111000///...------,,,------------------------------******************++++++***))))))))))))))))))*********))))))))))))'''&&&'''((((((((((((((('''&&&)))'''$$$%%%'''((((((&&&''''''''''''''''''''''''))))))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))*********++++++++++++.........---,,,+++***)))''''''((())))))******+++,,,,,,++++++++++++,,,,,,---,,,+++*********************)))))))))))))))***)))***+++***))))))***+++)))))))))))))))))))))))))))***,,,+++***))))))***))))))))))))((((((((((((///000000///,,,***))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%###"""###$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((()))))))))*********)))************++++++++++++,,,...///...---...///------...///000000000000000222444444444444666777555555666666666666555555666555333222111222222333///111222222111222555777444444444444333333333333222222222222222111000000000//////......////////////.........---,,,,,,,,,++++++++++++++++++******((()))***++++++***)))(((************)))((('''&&&&&&&&&'''(((((((((''''''(((&&&%%%%%%&&&''''''&&&(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!!!!$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))************+++------------,,,***)))((('''''''''((())))))******,,,,,,++++++++++++,,,,,,,,,,,,+++***************+++******))))))))))))))))))***++++++))))))***+++(((((((((((((((((((((((((((***++++++)))((()))***))))))))))))((((((((((((111111111///,,,)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((())))))******++++++++++++(((***++++++******+++,,,......///000000111111111111222444444444444555777555555666666666666555555666555444333222222333333000222333333333333555666555555555555555555444444111111222333333111000///000/////////000000111222000//////...---,,,,,,+++,,,+++++++++++++++******))))))************))))))***+++++++++)))(((''''''&&&&&&'''((()))))))))(((''''''&&&&&&''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********,,,,,,,,,,,,+++***)))((('''''''''((())))))******,,,++++++******++++++,,,++++++******))))))************)))))))))))))))***)))+++,,,+++***)))***+++((((((((((((((((((((((((''')))+++***)))((()))***(((((((((((())))))))))))///000000...***'''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((((()))***++++++++++++******++++++***(((((()))***......//////000000111222111333444444333333555666555555666666666666555555666555555444444333333333333555666555444333444555666666666777777777777777111111222333333111000///000000000000000111222333000000///...------,,,,,,,,,,,,,,,,,,++++++******+++***)))'''''')))***+++)))+++,,,+++)))'''''')))'''((()))***************(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''%%%&&&((('''&&&%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))***++++++++++++***))))))''''''((())))))******+++++++++************+++++++++******)))))))))******)))))))))))))))******+++***+++,,,+++*********,,,))))))))))))))))))))))))'''(((******)))((()))***(((((((((((()))))))))))),,,------,,,)))&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%%%%&&&((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''((()))******+++,,,((()))***,,,,,,+++******---------,,,***)))+++,,,............///000111222222333555444333333555666555555666666666666555555555555555555555555555555666777888888666555555666777777777888888888888888222222222222222111000000000000000000000111222333000/////////...------------------,,,++++++******,,,+++(((&&&&&&(((+++,,,))),,,...,,,)))'''(((***))))))***+++++++++******''')))++++++)))((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%'''((('''&&&&&&''')))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))******************(((((())))))***++++++,,,++++++************++++++******))))))))))))******(((((((((((()))***,,,,,,***+++,,,,,,******+++,,,************************&&&(((******)))((()))***'''((((((((()))))))))***(((***+++***((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''(((((()))***+++,,,---((()))+++,,,,,,+++***)))------...---+++,,,...000...------------///000111222444555444333333444666555555666666666666555555333444555666666666666666555777::::::999888888888666666777777888888888888333222111111000000111111111000000000000111111222////////////...............------,,,++++++************)))(((((()))******))),,,...---)))&&&(((***)))************))))))(((&&&(((++++++)))'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''&&&%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))******++++++***)))))))))***++++++,,,,,,++++++************++++++***)))))))))))))))******'''''''''((()))+++------***+++,,,,,,******+++,,,************************&&&''')))***)))((()))***'''((((((((())))))******'''(((******((('''((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++''')))+++,,,,,,,,,***)))***+++,,,,,,+++---000222------,,,,,,---...000111222444555444333333444555555555666666666666555555222333444666777777888777444777:::;;;::::::;;;;;;555666666666777777888888444333111000000000111222111111000000000000000111.........///////////////......---,,,,,,+++******((()))***++++++***)))((((((,,,///---)))&&&(((+++))))))***))))))(((''''''$$$(((******(((&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%((()))(((&&&''''''''''''''''''''''''+++++++++++++++***)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))***+++++++++---,,,***)))((()))******,,,,,,---...///000111111---------------...000000111222444444333444555777:::777555444555555555444555444444333333444444555555555666666777777888888777555555555666666444222222111111111000000//////222111000......//////000.........------,,,,,,,,,++++++,,,------+++***)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''%%%###$$$''')))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$'''((('''%%%&&&&&&''''''((()))*********++++++++++++***)))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))),,,,,,++++++***)))))))))'''((())))))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))******++++++,,,++++++***))))))******++++++,,,---...///000000------------...///000000111333444555444444666777999777555444555555555444333222222111111222222333555555555555666666666666555444333444555444333111111111111000000000//////111000///.........//////.........---------,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%######$$$%%%&&&%%%$$$%%%&&&'''((()))+++,,,,,,******++++++******))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))),,,,,,++++++***)))))))))((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))******+++******+++++++++******)))******+++,,,---...//////---------......///000111333444555666555555666888888666444444444555444333111000000//////000000111444444444444444333333333222111111222333222111///111111000000000000////////////...------------...---------------,,,,,,,,,---,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***++++++))))))************))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))),,,,,,++++++***)))))))))))))))************))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******((()))+++,,,,,,+++***)))******+++,,,---...//////............///000111222444555666666555555666888777666444444444444333222000//////......//////000333333333222222111111000000//////000111111///...000000000000000000//////......------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''((((((((())))))*********))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************,,,,,,++++++***)))))))))******))))))))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))'''(((***+++,,,,,,+++***++++++,,,---...//////000////////////000111222222444555777666555555666777666555333333444444222000000000////////////000000222222111111000000/////////......///000111///---//////////////////000000---------------,,,,,,+++))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))************************((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((())))))******))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++******,,,,,,++++++***)))))))))***))))))(((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,++++++,,,---...///000000////////////000111222333444555666666555444555666555444333333444333111///111000000//////000000111000000000000000////////////......///111111000.........////////////000000------......------,,,+++((((((((()))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((######$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""$$$&&&%%%$$$###%%%'''&&&&&&''''''(((((())))))'''(((((()))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++++++++,,,,,,++++++***)))))))))))))))(((''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,---...******+++,,,---...//////000000000000111222333333333555666555444333444555444333333333444333111...000000////////////000000////////////000000000000000//////000222333111000........./////////000000---......///...---,,,+++)))))))))*********++++++***************))))))((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%###%%%''''''%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!###%%%$$$""""""$$$&&&%%%&&&'''((()))***+++,,,''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******+++++++++,,,,,,++++++***))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!""""""$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())),,,...///))))))***+++,,,------...000000000000111222333444333444555555333222333444444333333333444333000...//////............//////.../////////000000111111111000000111333444222111---.........//////000000---.../////////...---,,,******++++++,,,,,,,,,,,,++++++,,,------+++***)))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$###&&&((('''%%%$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&$$$$$$%%%&&&&&&''''''((()))******+++,,,,,,,,,++++++*********'''((((((((()))))))))***(((((())))))((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&!!!###$$$&&&''''''&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""########################((('''%%%#########%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%)))((('''''''''(((***+++******+++++++++,,,,,,,,,,,,---///000///000111333333222000//////111222444222333444444444333222111000/////////............//////000111111111111000000111222333222111000///000000//////...---------...000111///,,,+++,,,...***++++++++++++***))))))++++++++++++++++++++++++)))((((((((()))***++++++************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((&&&&&&'''(((&&&''''''((())))))******++++++*********)))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&"""###%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""########################((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&)))((('''''''''(((***************+++++++++,,,,,,---///000111000111333444333222111//////000222333111222333333333222111000000000/////////.........///000111111222222111111222222333333222111000///000000000000///////////////000111000---,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++)))))))))((())))))******************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))(((&&&&&&''')))'''''''''(((((())))))***))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***)))*********++++++++++++,,,---/////////000111333444333111000000000111111000000222222222222111000000000000/////////......000111111222222222222222333444444333222111000///000111111111111222222222000111222000...---...///...............---,,,,,,---------,,,,,,+++++++++******)))((((((((())))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&'''&&&$$$$$$&&&''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&'''((())))))******))))))((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''''''''(((((()))))))))))))))************+++(((***,,,,,,,,,,,,...000444444222111000000000000000000222333333222222111000000000////////////...111111222333333333333222555444444333222111000000000111111222333333444444222222222111000/////////...............------,,,......------,,,++++++++++++***)))(((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$$$$&&&(((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''(((((((((*********))))))(((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&''''''((((((((((((((((((((()))))))))*********((()))+++,,,+++,,,---///444333222111000000000///000111333444444444333222111000000000////////////111111222333333333333222444444333222111111000000000000111222333444444555333222111111111000//////---------------,,,++++++---------,,,,,,+++++++++******)))((('''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&### &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((''''''(((***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&'''(((((((((((('''(((((((((((())))))))))))***+++---...---...///111333222222222111111000000000111333444555555444333111111000000000/////////000111111222222222222222333222111111000000111111//////000111222222333333333222000000111111///...,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''''')))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++((()))***+++***'''%%%###''''''((((((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%&&&'''((((((((('''''''''''''''((((((((())))))***,,,---.........000111111111222222222111111000///000222333444444333333111111111000000000/////////000111111222222111111111000/////////000111222......//////000000111111333111//////111111///---,,,,,,,,,,,,,,,+++******((())))))******++++++,,,(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%''')))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))***+++,,,((()))+++,,,***'''###!!!&&&&&&''''''(((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$%%%%%%$$$######$$$&&&$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''((((((((()))(((***,,,,,,,,,,,,...000000111111222222222111111...///111222333333222222111111111111000000000000//////000111111111111111//////.........000111222............////////////333000...///000111...,,,,,,,,,------,,,,,,+++***''''''((()))***++++++,,,'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###"""###%%%'''((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******)))'''%%%$$$$$$%%%''''''''''''''''''&&&&&&++++++,,,+++***+++...111...///000000000000000///,,,---...000111111111222111000///...............////////////000000000000...------///111222111000++++++,,,,,,---...//////////////////////////////......------,,,+++******))))))*********++++++++++++******)))(((''''''&&&++++++***)))((('''&&&&&&&&&&&&''''''''''''''''''*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))&&&&&&(((((($$$###%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((******))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((''''''(((((((((''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((('''''''''''''''''''''''''''((())))))((((((+++,,,------............//////------...///000000000000111111000///......//////////////////////////////.........000222333111///++++++,,,,,,---......///////////////////////////---------,,,+++*********))))))*********++++++++++++******)))((((((''''''))))))))))))(((((((((((()))))))))((((((''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$&&&$$$  ''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&'''''''''(((((())))))******)))((('''&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%'''((()))(((((()))***,,,,,,++++++,,,------...---....../////////......000000/////////////////////////////////.........---...///222444444111///+++,,,,,,------.................................,,,,,,,,,+++******))))))***************+++++++++*********))))))(((((('''''''''(((((())))))******++++++***)))((('''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&&&&((('''###!!!###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((++++++***))))))((('''&&&(((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""""""""###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&((((((((((((((('''%%%###&&&&&&&&&'''''''''''''''&&&)))+++,,,+++******+++,,,++++++++++++---...///......//////...---,,,,,,///...............//////000/////////......------,,,...000333555444111...,,,,,,,,,---------......------------------------+++++++++*********))))))*********************************)))))))))(((((((((((((((((())))))))))))***))))))(((((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$((()))'''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((+++******)))(((''''''&&&(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&'''((((((&&&###&&&&&&&&&'''''''''(((((((((***,,,---,,,+++***+++,,,,,,,,,,,,---...///000////////////...---,,,+++,,,,,,,,,,,,---......///111111000///...------,,,,,,---000333555444111...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************************))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((()))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&''''''''''''(((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''%%%###$$$(((******(((%%%%%%&&&&&&'''(((((((((''')))******)))((()))***+++,,,---///000000000000///////////////...---,,,,,,,,,,,,,,,---...///000333222111000///...---,,,,,,---...111333333000...------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************))))))((((((''''''$$$$$$%%%&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$'''&&&###"""$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((()))%%%!!!"""'''***+++)))%%%%%%&&&&&&'''(((((()))(((((()))((('''&&&((())))))+++...000111111000/////////000000000///......---------...///000222222444444333111000///------,,,,,,---///111111000...------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))************************(((((((((((())))))))))))&&&&&&''''''(((((())))))'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$***''''''))))))%%%###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$###"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))...((("""!!!%%%(((((('''%%%%%%&&&&&&'''((()))))))))***)))(((&&&''')))+++'''***...111222111///---//////000000000000//////.........///111222444444555555444222111///...---,,,,,,,,,---///000///...------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******************++++++&&&&&&'''((()))***++++++))))))))))))((((((((((((%%%$$$######$$$''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""&&&&&&######%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$&&&((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))***))))))))),,,,,,,,,,,,---...//////333222000/////////000111---...///000111222333333555444333222111///.........///000000///...///111/////////...------,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((('''...+++((((((***,,,,,,***''''''((()))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))),,,++++++,,,,,,---...///222111000/////////000000...///000111222333444444555444444333222111000000222333333222///......////////////...------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++******)))(((((('''(((&&&######%%%'''&&&%%%''''''((()))))))))))))))&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''((()))***++++++++++++,,,---......111111000////////////000//////000111222333444444444444333333333222222222666777666444000.........//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((***(((&&&&&&((()))(((((('''(((((()))))))))))))))&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++************+++,,,---...000000/////////............//////000111222222222222222222222222222222222777888777555222///////////////...------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++************))))))((((((,,,+++++++++++++++++++++(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%''')))******************+++------////////////......------------......//////000000000000000000111111111111555666666444222000111111.........---,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))))))))))))))'''((((((((((((((((((((((((((())))))))))))((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))))))))))))))***+++,,,---.........///...------,,,,,,---------........./////////000000000000000000222333444333111000111222......------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))%%%'''))))))'''&&&'''''')))))))))))))))(((((('''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%%%%(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((())))))***+++,,,------.........---,,,+++---------............///111111111000000000000000111222333111///...///000......---,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***'''))),,,,,,***((()))***)))))))))))))))(((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$###%%%'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))'''&&&(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((()))***+++,,,,,,---.........---,,,+++.........///////////////222222222222111111000000111222222111...,,,------......---,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))*********%%%(((++++++)))''''''))))))))))))))))))(((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ ###%%%%%%######&&&(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$&&&)))++++++***###%%%(((((('''%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&$$$"""###&&&((('''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%)))'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''$$$!!!"""%%%((())))))..................------///000111000///...///000000///...------...///000000000000000000000000000111000...---,,,+++*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))***+++,,,+++***)))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&### """&&&(((,,,+++***)))***,,,...000&&&%%%###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$"""!!!!!!$$$%%%%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$%%%'''((('''%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''***(((&&&'''***---------.........---------------///000111111/////////111000000///......///000000000000000000000000000000000000...---,,,+++++++++++++++******+++,,,,,,---))))))))))))))))))))))))************************)))))))))))))))******+++,,,+++***)))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%$$$"""$$$+++666>>>999333,,,)))+++000333444((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''(((***,,,++++++------------------------///000222111000///000222111000000//////000000111000000000000000000000000000///...---,,,+++++++++,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&((())))))+++444AAALLL]]]TTTJJJFFFHHHLLLMMMLLL(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***)))))),,,,,,,,,,,,,,,---------///000222111000000111222111111000000000000111111000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))***+++,,,,,,++++++***)))(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))))))))((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))),,,---+++(((***111888:::444,,,***,,,...,,,)))%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***************++++++++++++,,,,,,------...000111111000000111222000000111111111111000000////////////////////////...------,,,,,,,,,------++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---+++***))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''(((''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''')))+++)))&&&$$$&&&((('''$$$"""###&&&'''%%%###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&((())))))******++++++,,,,,,------...000000//////000222///000000111111000000///////////////////////////------,,,,,,,,,---......++++++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...******)))))))))))))))***))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%'''))))))))))))((($$$$$$%%%'''((((((((('''''''''((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&'''''''''%%%&&&'''%%%###"""$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%%%%$$$""""""%%%((()))))))))***+++,,,,,,,,,+++---//////......000111...///000000000000///...////////////////////////,,,,,,,,,,,,,,,---...///---,,,+++************+++++++++++++++++++++++++++************************)))))))))***+++,,,......******))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%&&&'''((('''&&&&&&((())))))(((&&&$$$%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''))))))(((%%%$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((())))))'''$$$%%%))),,,((())))))***++++++,,,,,,+++,,,......---...///111---...///000000///...---////////////////////////,,,,,,,,,,,,---......///...---,,,,,,++++++++++++((((((((((((((((((((((((************************)))))))))***+++---...///***)))))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$#########"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******++++++***---------.....................---------,,,,,,,,,------............------***++++++,,,---...//////------,,,,,,,,,++++++++++++*********))))))((((((******))))))))))))******((()))***+++++++++++++++((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***************------------............------------,,,,,,,,,,,,------............------,,,,,,,,,------------------------,,,,,,,,,++++++************)))))))))(((***))))))(((((())))))***((()))***++++++++++++***))))))))))))))))))))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))************,,,,,,,,,------.........---------,,,,,,,,,++++++,,,------......------,,,...---------,,,,,,,,,+++------------,,,,,,,,,,,,************)))))))))))))))((((((''''''(((((()))))))))******++++++******************************'''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************+++++++++,,,------......,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,*********)))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))'''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))******)))******++++++,,,------...,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,------...---,,,,,,,,,,,,+++++++++))))))))))))))))))******((((((''''''''''''(((((())))))*********))))))((((((((((((((((((((((((((())))))((((((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$&&&((((((&&&$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))***+++,,,,,,------+++++++++*********))))))***++++++,,,,,,++++++***))))))***+++,,,---......++++++++++++************))))))))))))************)))((((((''''''(((((()))))))))******))))))((((((''''''''''''''''''''''''******)))(((((((((((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###%%%&&&((((((&&&%%%### !!!###$$$&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((('''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((()))***+++,,,------+++*********))))))))))))******++++++++++++************++++++,,,,,,,,,---*********))))))))))))(((((()))))))))***************))))))(((((())))))***)))))))))))))))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&''''''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######"""$$$''')))(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&'''((()))***+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''((()))***+++,,,------************))))))))))))******++++++++++++******,,,,,,,,,++++++++++++***))))))))))))(((((((((((((((((())))))*********+++******))))))))))))******)))))))))))))))((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))---222444&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++++++++******************++++++++++++++++++++++++******++++++++++++************))))))(((((('''''')))))))))((())))))***++++++******)))))))))))))))(((***++++++)))((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''+++(((&&&&&&((()))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&(((+++,,,((('''&&&&&&''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++++++++******************++++++++++++++++++++++++******++++++++++++************))))))((((((((((((*********)))******++++++++++++***))))))))))))))))))+++,,,+++)))(((((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''&&&&&&'''(((''''''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((+++)))&&&%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))******+++******++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********))))))))))))(((((((((***+++++++++,,,,,,,,,---,,,+++******))))))******+++,,,---,,,***(((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&& """$$$'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&(((***---***'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))***************+++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++,,,------.........,,,,,,+++************+++,,,---...---***((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&& """%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%###%%%&&&(((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%'''***+++---***&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))***************+++---.../////////...---,,,,,,+++++++++++++++---...///---+++)))((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((######%%%&&&''''''((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((***(((%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))*********++++++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))************+++***+++---.../////////......---,,,,,,++++++,,,,,,---...///...,,,*********((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))******++++++,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++)))***,,,.../////////.........---,,,,,,,,,,,,,,,,,,...///...,,,++++++,,,((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((()))&&&###"""###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$###$$$&&&%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))******+++,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++((())),,,...//////............---,,,,,,,,,,,,---,,,---///...---,,,,,,---((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((******'''###"""###%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$""" !!!############%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''$$$!!!######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........+++******))))))******+++++++++,,,,,,---...//////,,,++++++***)))))))))***,,,---......---,,,)))((((((((()))))))))))))))(((########################''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&$$$###!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,---.........,,,,,,+++***************,,,---...///...,,,***)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&$$$######%%%'''''''''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++---...///000///---+++***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&$$$""" """$$$&&&&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***************************+++++++++++++++,,,,,,------,,,,,,++++++******---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,------...///000000...,,,+++((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&((('''%%%%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&########################''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&$$$""" """%%%&&&'''%%%&&&'''&&&$$$"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))*********************************++++++,,,,,,,,,......------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,---------...///000000...---+++)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''%%%$$$$$$&&&(((((((((%%%&&&&&&%%%$$$######$$$###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))************************************++++++,,,,,,---......---------------,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,---...//////...,,,+++)))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&((()))(((&&&%%%&&&'''&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))************************)))******+++,,,,,,------,,,,,,,,,,,,,,,---------++++++************++++++*********+++,,,,,,,,,---***************+++,,,,,,***,,,---......---,,,+++************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$###%%%)))++++++***'''%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$&&&'''((('''&&&&&&'''(((######$$$%%%%%%&&&''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%'''(((((('''&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***+++,,,,,,------*********++++++,,,,,,---+++******************+++))))))***+++,,,,,,------***)))))))))***++++++,,,***+++---......---+++***************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%$$$######%%%((()))&&&###%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''(((***,,,---))))))))))))*********************))))))((('''&&&)))))))))***+++++++++,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))---+++)))((((((((('''%%%&&&&&&''''''''''''&&&&&&###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###$$$&&&(((***++++++***)))'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$###%%%'''(((%%%###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))))))))******)))))))))))))))(((((('''***************++++++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((((((((('''%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&(((*********)))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""'''''''''(((((((((((()))'''(((((()))))))))))))))+++++++++***************+++++++++***************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---+++(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''')))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!&&&&&&&&&'''''''''((((((&&&'''((()))************,,,+++++++++***)))))))))************************)))*********++++++++++++++++++++++++++++++++++++((()))***+++,,,---......,,,***(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%''''''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&''')))************,,,+++++++++***)))))))))************************+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,***((('''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###########################$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))************+++++++++******************************+++++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++******+++++++++++++++++++++)))((('''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&%%%######&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!!!!""""""###$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''((())))))***))))))***************+++++++++))))))*********+++++++++++++++,,,,,,,,,---------************************)))*********+++++++++++++++)))''''''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&%%%######&&&***''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&'''''''''(((((((((((()))'''(((((()))))))))))))))))))))******+++++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,************************(((((()))***+++,,,,,,---+++)))''''''((())))))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%'''&&&$$$$$$$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++***)))(((((())))))************************------,,,,,,+++*********))))))***++++++++++++***&&&'''((()))***+++,,,,,,++++++++++++************+++***)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%###"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))),,,++++++***))))))******************************************++++++++++++))))))***++++++++++++***'''(((((()))***+++,,,---+++******)))((((((((((((******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((())))))))),,,,,,+++*********++++++************************((((((((()))***+++++++++))))))***++++++++++++***((())))))***+++,,,---------,,,***(((((((((((()))***))))))((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))++++++******)))******+++************************'''((((((((()))))))))***))))))***++++++++++++***)))******+++,,,,,,------///...+++)))((())))))***))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))***++++++++++++************+++,,,,,,,,,------,,,***)))(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((())))))))))))))))))))))))))))))*********)))((('''''''''))))))***++++++++++++***************++++++,,,,,,))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((("""!!!"""###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))************+++((()))+++,,,,,,+++***)))''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%'''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((())))))***++++++))))))))))))))))))))))))(((((())))))******++++++))))))***++++++++++++***)))))))))))))))*********)))+++...111111000...---&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###&&&((((((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''))))))((('''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%######%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((***'''&&&''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,+++***)))***++++++***)))******+++,,,,,,,,,,,,+++''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))++++++***)))(((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((***************++++++++++++***))))))++++++***))))))******+++++++++++++++((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$"""$$$%%%''''''&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''))))))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$######%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))+++++++++***************+++***))))))++++++***)))(((((()))***************)))))))))(((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))+++)))((()))***+++***)))'''(((((()))))))))))))))************)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###%%%&&&'''&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))***)))((()))******)))(((''''''((())))))))))))(((******+++++++++***)))((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$'''******'''%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""$$$&&&'''''''''((()))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&''')))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))+++++++++******************)))((((((******)))(((''''''((())))))))))))))))))***+++,,,,,,,,,******)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###'''++++++(((%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((((((''''''((()))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((***+++***(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))&&&((()))(((&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))((((((((((((((((((((((((***************+++++++++***((('''((()))***)))((((((((()))************)))((()))+++---...---,,,+++))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))'''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###''',,,,,,(((%%%&&&)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((''''''(((''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''(((&&&%%%###"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))***+++,,,+++)))&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&(((***)))'''&&&'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************(((((((((((((((((((((((())))))******+++++++++,,,***((('''((()))***)))((((((((()))***************''')))+++---///...------))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++'''&&&%%%$$$%%%''')))+++)))(((((('''''''''((((((((()))***++++++***)))((((((((())))))))))))((((((+++++++++++++++***))))))%%%&&&(((***,,,,,,,,,+++(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((((())))))))))))***************)))(((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))))))))(((''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&((()))***((((((''''''''''''((((((((()))************)))(((((())))))))))))))))))((()))))))))***)))(((((('''''''''((()))*********)))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((())))))***++++++'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((()))))))))***''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((())))))***((((((''''''''''''((((((((())))))******))))))((()))))))))******)))))))))'''(((((((((((('''&&&&&&)))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''((((((((()))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&########################%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***(((''''''(((*********''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((())))))*********'''''''''''''''''''''''')))(((((((((((((((((()))'''(((((((((((((((''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&$$$###"""!!!''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''((()))******))))))(((''''''''''''(((((()))((())))))))))))))))))(((******))))))))))))******''''''((((((''''''&&&%%%((('''&&&%%%%%%'''((()))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))((('''%%%######$$$%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((%%%######%%%((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((&&&'''(((((()))(((''''''&&&&&&'''''''''(((((((((******)))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''((())))))***))))))((('''''''''''''''((()))))))))(((((((((((((((((()))******)))(((((()))******((())))))))))))(((''''''%%%%%%$$$$$$&&&''')))+++''''''((((((''''''&&&%%%$$$%%%%%%&&&'''(((((()))''''''''''''(((((((((((()))(((&&&$$$$$$%%%&&&''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$""""""$$$'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((((())))))******))))))(((&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''******))))))((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((()))***+++,,,((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))((((((''''''(((((()))***)))(((''''''((()))***)))************)))(((((($$$$$$$$$%%%''')))***+++&&&'''((((((((('''%%%$$$%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''((((((((()))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''%%%$$$$$$''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))(((%%%&&&((()))***)))((('''''''''''''''(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((((((&&&&&&&&&''''''((()))***)))(((''''''''''''((())))))((('''&&&&&&'''((())))))************)))((((((%%%%%%&&&'''((()))))))))&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))'''&&&&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***)))))))))***++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((($$$&&&((()))***)))((('''(((((((((((())))))))))))'''''''''''''''((()))***)))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&$$$###!!!!!!''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%$$$&&&'''(((&&&&&&&&&'''''')))******)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((())))))))))))))))))(((((('''&&&'''((())))))((('''&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&%%%%%%'''((()))'''&&&******))))))((((((''''''(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************%%%&&&&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((+++******)))(((''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&***(((&&&$$$###""""""###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))(((((())))))*********+++))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((('''%%%$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%&&&''''''%%%$$$%%%'''"""###%%%&&&'''&&&&&&%%%$$$$$$###"""###$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++******))))))(((((((((((((((((())))))))))))((((((******))))))(((((((((((())))))))))))))))))))))))))))))))))))************'''(((((())))))***************))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((+++******)))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&#########$$$%%%''')))***$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))''''''(((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% !!!"""###$$$######"""%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++***))))))))))))(((((((((((())))))******))))))(((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))***************************************))))))))))))((((((((())))))))))))))))))))))))((())))))******))))))(((*********))))))(((((('''))))))))))))))))))))))))))))))************)))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''((((((((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&((())))))(((''''''(((&&&&&&''''''(((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((()))(((((((((((()))***+++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))(((((())))))))))))))))))))))))*********++++++*********)))))))))******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&%%%%%%&&&((('''''''''&&&&&&%%%$$$$$$''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((&&&'''))))))'''&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((('''&&&''''''''''''''''''(((((((((((()))))))))))))))*********))))))))))))************))))))************))))))))))))))))))************************************((()))))))))************)))))))))))))))))))))((())))))))))))************************************))))))************))))))************))))))))))))******************************++++++++++++******))))))******++++++,,,,,,************************************************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&!!!"""###%%%''')))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%$$$############$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''((((((''''''&&&%%%%%%%%%%%%'''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((($$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$&&&(((((('''&&&''')))'''''''''((((((((())))))((())))))***************)))))))))************+++)))******++++++******))))))))))))************+++************************))))))))))))************)))))))))))))))))))))))))))))))))************+++************************)))******++++++******)))******************************************************++++++++++++*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((************))))))))))))((((((((('''''''''&&&&&&"""######$$$&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###&&&))))))'''&&&(((***''''''((((((((()))))))))((()))******++++++******))))))*********+++++++++)))******++++++******)))))))))*********+++++++++************************))))))))))))************((())))))******+++++++++))))))*********+++++++++************************)))******++++++******)))************************************************))))))************))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''(((((((((((()))''''''&&&&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&$$$""" $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((******)))))))))((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))))))))(((&&&%%%"""###%%%'''(((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))''''''&&&%%%&&&&&&((((((&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((("""&&&***)))'''&&&(((+++'''((((((((())))))))))))((()))***+++++++++******))))))******++++++++++++******++++++++++++******))))))******++++++++++++************************))))))))))))************))))))***+++,,,,,,------))))))******++++++++++++******************************++++++++++++************************++++++************************))))))************))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&!!!"""###$$$%%%$$$######&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&& !!!"""$$$&&&((()))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###!!!"""###&&&'''(((((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&''')))'''&&&%%%%%%&&&'''((()))&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&&&&((())))))(((''''''(((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((("""&&&******'''&&&(((,,,(((((((((((())))))))))))((()))***+++,,,+++******+++*********))))))(((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++)))*********++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%$$$&&&'''&&&%%%###$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''(((((()))*********"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&((()))))))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((()))************++++++++++++*********)))))))))))))))))))))*********++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++******************************************************************************))))))******))))))((((((((((((((((((((()))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''***)))))))))((((((((('''%%%'''))))))'''%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((************++++++++++++***************)))))))))******+++++++++,,,,,,,,,+++******)))***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))))))))))))))************))))))))))))(((((((((''''''((())))))***++++++((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''')))))))))(((((((((((((((&&&(((++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))************+++++++++,,,***************************+++++++++,,,,,,,,,,,,,,,+++)))((()))***,,,...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,***(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''')))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************************+++++++++,,,,,,***************+++++++++*********+++++++++,,,,,,---,,,***))))))+++---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++************************(((((())))))******++++++))))))))))))************+++*********)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''******(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((###%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++---...///,,,,,,,,,---------......------------------------------............------........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++)))))))))************+++,,,++++++***))))))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((((((%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((($$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,---------------------.........//////...////////////000000000///////////////////////////000000111111000000///////////////////////////...///000111111000///...------------------------............------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&'''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''((((((((('''((('''&&&$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((())))))))))))((((((((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((()))***+++,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,---------.........//////---...//////000000//////000111111111222222222222111111111111111111111111222222333333333333222222000000000000000000000000///000111222222111000/////////////////////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))******++++++++++++)))))))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&))))))'''%%%$$$$$$''')))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%'''((()))((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))&&&'''((()))************((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((***,,,---++++++,,,,,,,,,---------+++,,,,,,---......//////......//////000000111111//////000000000444888<<<;;;:::999:::;;;:::999777666777888999999999888888::::::::::::::::::::::::777777888999:::999666444555555555555555555555444555444333111000///......////////////...,,,+++***///...------......,,,+++)))***+++---............***+++---...///...------***+++,,,,,,------------))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&)))'''%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((***++++++***)))(((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''''''''(((((((((((()))++++++***((('''((()))++++++++++++,,,---......+++,,,,,,---......////////////000000000000000000333444555666888;;;@@@DDDGGGGGGGGGHHHHHHEEEAAA======???AAACCCDDDEEEEEEEEEJJJKKKKKKLLLLLLMMMLLLLLLGGGFFFDDDBBB@@@>>><<<;;;===>>>???@@@@@@???>>>===<<<;;;999777555333222222111000000//////......---222000//////000000///...++++++,,,,,,------,,,,,,+++,,,,,,------...------++++++,,,---------,,,,,,************************************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%######%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((()))******''''''((((((((()))))))))+++,,,---,,,+++******+++++++++++++++,,,---...///,,,,,,------.../////////111111222333333333333333888:::>>>AAAEEEKKKQQQUUU[[[[[[[[[[[[YYYTTTMMMHHHGGGIIILLLPPPSSSVVVWWWXXX___```bbbdddffffffffffffeeebbb\\\WWWSSSQQQPPPQQQSSSUUUXXXZZZZZZXXXUUUSSSLLLJJJGGGCCC???<<<:::999555444333222111222222333222000....../////////...............------,,,,,,,,,,,,,,,,,,,,,------...,,,------------,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((***)))((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%(((((((((''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%***)))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))))))))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((******((('''&&&%%%%%%%%%''''''((((((((())))))))))))))))))))))))***++++++((((((((()))))))))******+++,,,---,,,+++***+++,,,++++++++++++,,,---...///......//////000000111111444555777999:::;;;;;;:::>>>AAAGGGMMMTTTZZZaaafffiiihhhfffeeebbb\\\VVVQQQNNNPPPSSSXXX]]]aaadddfffmmmooorrrvvvyyy{{{||||||~~~{{{tttmmmiiihhhkkkmmmnnnqqqvvvzzzzzzwwwrrroooeeebbb]]]VVVOOOIIIEEECCC>>><<<:::888777777888999888555333111111111000...111000000///...............---,,,++++++,,,---...---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''###%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((((((((''''''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((***))))))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))'''&&&%%%&&&''''''(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))************)))***++++++)))))))))+++,,,++++++,,,,,,---...///111111222222333444444444777999<<<@@@BBBDDDDDDDDDGGGKKKQQQVVV[[[```eeehhhiiifffbbb^^^\\\XXXUUURRRNNNPPPTTTYYY^^^cccgggiiiqqqtttxxx||||||yyy{{{|||uuulllccc[[[UUURRRJJJIIIFFFDDDBBBCCCCCCDDDEEEBBB???===;;;888444111222111000///....../////////...---,,,,,,,,,..................------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************************(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''&&&'''(((***+++(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))************)))***++++++***)))***,,,,,,,,,,,,,,,---...//////555555666666777888888888;;;===AAAEEEHHHIIIJJJIIINNNQQQUUUXXXYYYYYY[[[\\\\\\YYYTTTQQQPPPOOONNNLLLLLLMMMPPPTTTYYY^^^bbbdddmmmoooqqquuuyyy}}}wwwooojjjggg___^^^\\\[[[[[[[[[\\\]]]YYYVVVSSSOOOIIICCC;;;666555444222000////////////000///..................---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++************************(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''%%%&&&((('''&&&&&&''')))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))%%%%%%'''((()))*********'''(((((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%$$$""""""$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))++++++''''''((((((((()))))))))'''''''''''''''(((((()))((((((((()))))))))******+++,,,------,,,,,,---...,,,,,,,,,,,,---...///000999999999:::;;;;;;<<<<<<===@@@CCCGGGIIIIIIIIIHHHKKKMMMPPPRRRPPPOOONNNNNNNNNLLLKKKJJJKKKKKKIIIHHHIIIJJJLLLOOOSSSWWW[[[]]]bbbbbbbbbdddfffiiilllnnnmmmrrrwwwzzz~~~zzzzzz{{{}}}~~~yyywwwsssmmmeee[[[PPPHHH@@@===:::666444222222222000000000000000//////...,,,---..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))&&&'''((()))))))))))))))'''((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))))))))'''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%###""""""###$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&'''''''''(((((((((((((((((('''((())))))***''''''((((((((()))))))))+++,,,------,,,,,,---///---,,,,,,------...///000;;;;;;<<<<<<===>>>>>>??????AAADDDFFFHHHGGGFFFEEEBBBEEEIIIKKKJJJHHHHHHGGGGGGGGGHHHJJJLLLLLLJJJHHHHHHHHHIIILLLOOOSSSVVVXXXXXXWWWUUUTTTUUUWWWZZZ\\\VVV]]]eeekkkpppwwwwwwiiiaaaJJJHHHCCC>>>:::777666666000111222222222000///...,,,,,,---.../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''(((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))))))))))))))((((((''''''((((((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***)))(((&&&$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&((()))***+++******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''((()))))))))))))))******+++''''''''''''(((((((((((()))***,,,++++++***,,,------------------...000000======<<<===?????????>>>BBBEEEHHHIIIHHHGGGGGGHHHEEEGGGJJJMMMOOOQQQQQQQQQUUUTTTSSSTTTUUUTTTRRRPPPOOOSSSWWWXXXYYYZZZ]]]```]]]\\\YYYVVVSSSPPPNNNNNNQQQSSSVVV\\\bbbiiiooorrr~~~rrrgggVVVHHHEEEFFFAAA;;;888:::888666444222111000///+++///---'''&&&+++...,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))(((((('''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))++++++***))))))((())))))((((((((((((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((******))))))((('''''''''))))))******)))(((''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###)))(((((('''''''''(((((()))((((((''''''''''''(((*********)))))))))))))))++++++++++++,,,---...///---...//////...///111333@@@@@@@@@AAABBBCCCCCCCCCBBBFFFJJJMMMMMMMMMNNNNNNOOOSSSXXX___dddggggggffffffffffffggggggeeebbb______bbbfffggggggggghhhjjjjjjhhhdddaaa^^^[[[ZZZZZZWWWXXXYYY[[[^^^bbbeeegggmmmpppsssuuutttsssrrrrrrxxx{{{~~~rrrdddXXXWWWXXXTTTNNNLLLFFFDDD@@@<<<999666333111000333333...---000111...------------------------------------------------******+++++++++,,,,,,,,,++++++++++++*********)))************************))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&)))(((((((((''''''''''''(((((('''''''''((()))***((((((''''''''''''(((((()))(((((('''&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((())))))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''(((((()))******+++&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''%%%%%%&&&'''((((((((((((((((((''''''''''''(((((())))))((((((((())))))***************************,,,+++++++++,,,---......---.../////////000222444@@@@@@BBBDDDEEEFFFFFFGGGIIINNNTTTYYY[[[\\\]]]]]]```dddlllwwwzzzuuuuuuxxx{{{}}}|||zzzyyyyyy{{{xxxtttpppmmmlllllllllllljjjiiigggfffffffffgggeeeeeedddaaa^^^\\\]]]^^^aaaeeekkkooouuu}}}yyyqqqqqqsssqqqlllhhh^^^YYYSSSLLLFFF@@@:::666222444444111000111///,,,................................................++++++++++++,,,,,,,,,,,,++++++++++++************************************))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$((((((((((((''''''''''''((((((''''''(((((()))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((''''''''''''((()))$$$$$$$$$%%%''')))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((())))))))))))((((((******)))((('''&&&%%%%%%((((((((()))******++++++%%%%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))******+++,,,************************------,,,,,,,,,------...---.../////////111555888DDDFFFIIILLLNNNOOOPPPRRRZZZ___ffflllpppqqqrrrsssrrruuu|||}}}{{{{{{|||~~~|||yyyvvvtttsssrrrrrrooojjjccc\\\ZZZZZZ\\\[[[___ccceeehhhnnnuuu{{{{{{uuulllcccZZZQQQGGG@@@999777444111000000000........................///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&''')))++++++***((('''&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&((())))))))))))))))))((((((''''''&&&&&&%%%%%%$$$(((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***''''''&&&''''''((()))***++++++***)))((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''(((((((((((((((((((((((())))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''((($$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''))))))((((((''''''&&&&&&+++++++++***))))))((((((''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((())))))(((((((((((())))))(((((('''&&&%%%(((''''''''''''(((((()))((((((((()))***+++,,,---*********+++++++++++++++......------------......,,,---...///111555:::>>>NNNRRRXXX\\\^^^```ccceeennnssszzzyyyooogggccccccddddddggghhhhhhgggiiimmmrrr}}}ssshhh\\\TTTHHHBBB:::555333333333444////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''')))++++++***((('''&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((()))******)))(((((()))((((((((('''''''''&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))************************************************************************((((((((((((((((((((((((((((((((((((((()))******''''''&&&''''''((()))***,,,+++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))++++++******)))((((((((('''(((((()))))))))((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$'''''''''''''''((())))))'''''''''((()))***+++,,,***+++++++++,,,,,,,,,---......------......//////---...///111444:::BBBGGGWWW]]]eeejjjmmmppptttxxx{{{sssooonnnooonnnpppqqqooommmmmmpppsss{{{{{{|||~~~xxxooo\\\PPPDDD===999666555666333222111111//////...---------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''')))(((''''''''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''''''''((((((((((((((())))))*********)))((((((((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))(((''''''(((((()))***+++((((((((('''(((((())))))))))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******'''''''''((())))))******%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''''''''&&&''''''((()))***((((((((((((((()))***++++++++++++,,,,,,------......------......000111111///000222555:::CCCLLLSSSccckkkttt{{{~~~~~~}}}~~~{{{{{{}}}~~~|||||||||}}}~~~zzz|||vvvhhhXXXPPPHHH@@@;;;:::777666555333222000///.................................---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''((((((((())))))******+++***)))((('''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********************************************************************************************************))))))))))))))))))))))))''''''''''''((()))***+++******)))((((((((())))))((((((((('''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%)))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&'''(((((())))))$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''((()))*********)))))))))******+++++++++,,,,,,---.........---------...///111222333333555777;;;BBBLLLXXX```rrr{{{~~~{{{yyynnnoooqqqrrrvvv{{{pppfff\\\OOOFFFDDD::::::888666444222000///000000000000000000000000.........------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((('''''''''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))'''((()))))))))'''&&&%%%((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))''''''''''''((()))++++++,,,+++***))))))((())))))******))))))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&&&&&&&'''''')))******,,,,,,++++++***+++++++++++++++,,,,,,---...//////,,,,,,---...000222333444777888;;;???GGGSSS___hhhxxxqqqlllkkkjjjlllqqquuuxxxzzzssshhh___YYYSSSRRRLLLBBB:::999888666555222111111---***...555---............---,,,,,,------------------------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))++++++***)))(((((())))))%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''$$$!!!!!!$$$(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((((((''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((******))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))++++++++++++******))))))************************+++*********))))))((((((************))))))))))))+++)))(((''''''((()))+++******++++++++++++******))))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++++++++******************&&&(((***+++,,,+++***)))************))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))***))))))))))))))))))************,,,,,,++++++***+++++++++.../////////......///111////////////000333888<<<<<>>CCCLLLRRRTTTZZZfffqqqvvvzzzzzzzzz|||~~~}}}{{{yyyttttttsssppppppxxxpppcccVVVLLLCCC<<<666666666333111111222222111000000///......------------------------............------------******++++++++++++******++++++++++++++++++++++++************************''''''((((((((()))))))))******)))((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((('''%%%%%%%%%'''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******************************)))))))))******+++************************++++++++++++************++++++++++++++++++++++++***************)))))))))++++++*********)))))))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((************************+++***(((&&&&&&''')))***)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((()))*********))))))''''''''''''''''''''''''(((((()))))))))(((''''''))))))))))))************,,,++++++***++++++,,,,,,......///...,,,,,,...///222333444444555999>>>AAAKKKSSSZZZ]]]bbbnnnzzz{{{tttrrrnnniiiggglllttt||||||uuuiiiXXXKKK???;;;:::666222111111111000000////////////.................................------------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((()))))))))***))))))((((((((())))))''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((''''''&&&&&&%%%%%%&&&(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((******************************))))))))))))))))))''''''((((((((()))))))))******************************))))))******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))******)))(((((()))******((())))))******))))))((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))************+++***((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''((()))************''''''''''''''''''''''''((()))))))))((('''&&&&&&((()))))))))************++++++******++++++,,,,,,---.........,,,,,,---///111333555777:::>>>DDDHHHPPPWWW^^^bbbgggqqq~~~zzzwwwsssnnnkkkkkknnnpppmmmooorrrssswww~~~tttbbbPPPFFFBBB===999777222111000//////000000111........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************(((((((((((((((((((((((((((((((((((()))))))))***)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((('''&&&###$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))++++++++++++++++++++++++************))))))))))))((((((((())))))))))))******************************************+++,,,,,,************************+++++++++++++++++++++,,,++++++++++++++++++++++++***************+++++++++++++++++++++******************))))))))))))******))))))************))))))************************(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))*********))))))*********((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((())))))&&&'''(((((())))))))))))''''''''''''''''''''''''((((((((((((((('''&&&%%%((()))))))))************+++*********++++++,,,------.........------///000000333666:::???EEELLLPPPVVV[[[bbbfffiiirrr|||wwwtttrrrooolllkkkjjjggggggiiipppxxxvvv```SSSJJJCCC===<<<888666444333222222222333........................---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******((((((''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''%%%%%%%%%'''((('''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''(((((()))***(((((((((((())))))))))))************************************************)))))))))*********++++++++++++++++++++++++++++++***************+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,++++++++++++***************************************++++++++++++******************************))))))))))))************************))))))))))))'''(((((())))))*********((()))+++,,,,,,***(((''')))))))))(((((((((''''''))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((())))))***''''''(((((())))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&))))))))))))************************+++,,,------,,,---.........///111333333666;;;@@@EEELLLSSSWWW]]]```eeehhhjjjrrr~~~zzzuuuqqqqqqnnnjjjhhhkkkooorrrttt|||sssdddYYYNNNFFFDDDCCCAAA===999666555444444....................................------------+++,,,,,,------,,,,,,+++************************(((((((((((((((((((((((((((((()))))))))*********'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''%%%######%%%''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***'''((((((((()))))))))***************************)))))))))******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++++++++******************++++++*********++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))******)))))))))(((((((((''''''(((((()))******+++*********+++++++++++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((())))))******))))))*********)))((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''))))))))))))************************+++,,,---...+++---...//////111333666:::===BBBGGGLLLRRRXXX\\\aaabbbeeeggghhhooo|||xxxwwwtttpppooorrrtttsssqqqqqqwwwxxxkkk]]]TTTQQQLLLIIIDDD???:::777666555////////////////////////000/////////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************'''''''''''''''((()))***))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((($$$!!!!!!$$$''''''&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******)))((('''''''''''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++,,,,,,------,,,,,,+++************************++++++******))))))(((((())))))(((((('''''''''&&&&&&''''''((()))******+++,,,+++***)))***+++---///************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((()))******++++++++++++++++++***)))(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))))))))************************+++,,,---...+++,,,...///000222555888@@@CCCGGGLLLPPPUUUZZZ^^^aaaaaacccddddddkkk}}}~~~}}}{{{{{{}}}}}}}}}yyyyyyyyy|||~~~sssjjjeee]]]```\\\OOOBBB<<<999777444222000/////////000000+++,,,---.........---,,,+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''+++*********))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&'''((('''&&&&&&&&&(((((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((***)))(((''''''''''''''',,,(((%%%$$$'''))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******)))(((&&&%%%%%%&&&((()))******))))))(((((('''''')))))))))))))))))))))))),,,+++***((('''''''''''')))))))))***+++++++++,,,***)))((((((((((((((()))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,+++***)))******+++,,,,,,,,,,,,,,,+++******+++,,,---+++***---.........---,,,++++++000///---++++++++++++,,,******))))))***+++,,,,,,************************++++++++++++++++++++++++***+++++++++***)))'''&&&+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************))))))************))))))***))))))((('''&&&&&&%%%******))))))(((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))((('''&&&&&&'''(((((((((''''''''''''((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''((()))***++++++,,,)))***+++,,,---,,,+++***---000333222000333:::@@@GGGHHHJJJNNNSSSYYY```cccfffdddgggiiifffkkk~~~}}}}}}|||~~~|||{{{||||||vvvhhhXXXLLLBBB:::555444222111111000//////------...//////......---,,,,,,++++++++++++******,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%'''((())))))''''''((()))((((((''''''''''''((((((''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((()))'''$$$$$$&&&((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))(((&&&%%%%%%&&&((()))******))))))(((((((((((()))))))))))))))))))))))),,,+++******))))))))))))************+++++++++++++++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------.........------,,,,,,,,,---............---......---...000000///...,,,---------------,,,+++...---,,,+++***++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++***)))'''&&&,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))******************++++++((())))))******))))))(((,,,++++++***))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))(((((())))))******++++++******+++,,,---,,,,,,+++...000000111222777???FFFHHHHHHIIIMMMTTT\\\cccfffdddbbbdddhhhiiippp|||||||||}}}~~~~~~yyyhhhUUUFFF===:::777555444222000......///////////////......---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&((()))((('''&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&''''''((()))***)))((('''&&&&&&'''((()))***))))))))))))((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********,,,,,,++++++++++++,,,,,,******++++++,,,,,,------............------,,,,,,***+++,,,,,,---------,,,++++++,,,---------------...---------///000///...,,,---.....................---,,,,,,,,,,,,,,,---------,,,,,,,,,---......------------------------++++++++++++++++++++++++++++++++++++***)))((('''---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,((())))))******))))))(((+++++++++******))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))************************+++,,,,,,------,,,,,,000//////111666>>>FFFKKKIIIHHHHHHNNNXXXaaafffhhhgggdddfffkkkpppzzz{{{}}}}}}wwwvvv{{{nnn[[[JJJDDD===777555444222111///////////////.....................------------++++++*********)))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&$$$%%%&&&%%%$$$$$$%%%&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,------++++++++++++,,,,,,,,,,,,000/////////............,,,,,,---............---,,,---......//////......///...------/////////...---......///000000000000.........------............------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******++++++++++++******)))))))))(((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))+++*********************++++++,,,,,,------......111111222777>>>DDDIIIJJJFFFGGGJJJSSS]]]eeeggggggllljjjlllrrr{{{|||tttqqqrrrxxx~~~qqqYYYPPPBBB999555555333222000//////.............../////////.........------++++++++++++************************************))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&((((((''''''''''''(((((((((((((((''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&'''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((($$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))************************************'''((()))***+++++++++***---,,,,,,,,,++++++******+++++++++++++++,,,---...---------,,,,,,+++++++++........................000000111111111111000000000111111222222222222222555333111000111222111000---...///000000000000000...............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))''''''((()))*********)))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***++++++++++++************,,,,,,,,,------...//////222444999???EEEHHHGGGFFFDDDHHHOOOZZZccchhhgggeeelllmmmsss}}}{{{wwwwwwyyy{{{|||jjj]]]MMMAAA;;;999666444222111000///......///////////////............---.........---------,,,,,,************************))))))))))))))))))))))))************************(((''''''''''''(((((()))))))))))))))***************)))((((((''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))'''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))************)))))))))))))))************+++************************'''(((***+++++++++******,,,,,,,,,,,,,,,+++++++++,,,+++++++++,,,---...///////////////.........---...//////000000111111222000111222333333333333333444444555666666666666666:::777444333333333333222111222222333333333222222//////000//////---,,,,,,......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++)))***************++++++************************)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''(((((()))(((((((((***))))))))))))))))))***(((((()))*********))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))************++++++++++++++++++,,,,,,,,,---...///000111333888@@@FFFIIIHHHFFFDDDGGGMMMWWWaaagggiiihhhggglllttt{{{nnn]]]QQQJJJEEE>>>888555444222111000000111111//////.........---------............------------++++++++++++++++++++++++))))))))))))))))))))))))************************'''''''''''''''((())))))((((((((()))))))))*********))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((())))))''''''((()))((((((''''''''''''((((((%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((('''(((((('''%%%%%%'''***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))***))))))************))))))************************((((((''''''''''''(((((()))******************)))))))))*********+++++++++************************)))***+++,,,---,,,***)))++++++,,,,,,,,,,,,,,,,,,------------...///000111000000111222222333444444444555666777999:::;;;;;;777888:::<<<>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDCCCFFFCCC???<<<<<<;;;:::999;;;<<<<<<<<<<<<;;;;;;:::666666666666444222000///000///......------......------------------------++++++++++++++++++++++++,,,+++*********+++,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))******************++++++***++++++++++++++++++***++++++++++++++++++++++++'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&((()))))))))(((((())))))(((((((((((())))))))))))*********)))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))******************++++++,,,,,,,,,---,,,,,,---...///111222444;;;CCCHHHIIIGGGFFFFFFNNNVVV___fffhhhiiikkknnnxxx{{{lll```XXXPPPFFF>>>777666555333222222333333///.........------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************'''''''''''''''((()))***&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((($$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&''''''%%%######&&&***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&&&&&&&''''''(((((())))))************))))))************************)))(((((('''''''''((((((******++++++++++++******))))))******++++++++++++***************************+++---......---+++***+++++++++,,,,,,---------............///000222222000111222444666888999:::<<<===>>>@@@BBBCCCEEEEEEEEEFFFIIILLLPPPRRRTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXVVVSSSNNNKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCC===>>>======;;;999666555111111000///////////////........................++++++++++++++++++++++++,,,+++*********+++,,,---+++++++++,,,,,,---------************************))))))))))))))))))))))))+++++++++***************))))))************))))))))))))))))))))))))******'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&((()))))))))((((((((((((''''''''''''((((((***************)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************))))))***+++,,,,,,------------,,,---...000222333555<<>>888666444333333333222111///000000///------...///...,,,++++++,,,---,,,,,,//////...------,,,++++++,,,+++)))((((((((()))***(((((()))***************+++*********))))))((((((+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))***************************))))))(((((('''''''''&&&((((((((((((((((((((((((++++++******)))(((((((((***************++++++++++++,,,---------...000222999@@@FFFFFFCCCCCCJJJQQQYYYcccllllllggghhhuuu|||ssskkk\\\RRRHHHBBB<<<555444888333222111000000000000/////////......---,,,,,,+++,,,,,,,,,++++++++++++***,,,+++******,,,+++***((())))))************))))))((((((((())))))*********))))))))))))))))))))))))***)))(((''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''((((((((())))))((((((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,...///000000...,,,---000111111////////////000111222222111333777999888:::???BBBAAAAAADDDGGGLLLPPPTTTWWWXXX\\\___dddggghhhjjjlllnnnuuuyyyuuuooooooqqqwww|||}}}{{{zzztttnnnjjjfff```[[[VVVRRRNNNKKKBBB???<<<999888666333111000000000///---,,,------111000...//////000///---//////......------,,,,,,,,,+++***)))((())))))***)))******+++++++++******,,,+++++++++******************))))))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((************))))))))))))************++++++++++++,,,---.........///111333<<>>BBBBBBDDDHHHKKKJJJOOOQQQVVV[[[bbbhhhlllooouuuxxx|||zzzsssnnngggbbb^^^PPPLLLHHHDDDBBB???<<<999888777666444222111//////000///......//////---+++.........---------------,,,+++******))))))*********++++++,,,++++++******,,,,,,,,,,,,,,,+++++++++))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((''''''((((((((((((((('''''''''((((((((())))))))))))))),,,+++)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************************++++++,,,,,,...////////////000333555@@@BBBCCCCCCCCCJJJUUU^^^gggkkknnnnnnqqqrrrcccSSSEEE===999666333222333333111///000000//////...---------------,,,,,,,,,+++++++++...,,,***)))***+++++++++,,,+++))))))))))))+++,,,******************++++++))))))))))))))))))))))))((((((((((((((()))))))))***)))'''&&&&&&''')))***'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---*********+++,,,---...///------,,,---...///000000333333444555777;;;@@@CCCHHHNNNSSSRRRQQQTTTVVVUUU[[[]]]bbbiiipppwww}}}|||uuuppp```\\\XXXTTTRRROOOKKKIIIEEECCCAAA>>><<<999666444//////...///000///---+++------------------------,,,,,,++++++***************++++++++++++***)))))),,,,,,,,,,,,++++++++++++))))))+++,,,,,,+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))(((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))***+++++++++)))******++++++,,,,,,,,,...////////////111555777BBBBBBAAAAAAEEEOOO[[[dddkkkkkkkkknnnxxxlllWWWHHH>>>999333111222222111...111000000//////...---------------,,,,,,,,,++++++///,,,***)))***+++++++++,,,+++***))))))***+++,,,++++++******************))))))))))))))))))))))))''''''((())))))))))))))))))(((&&&%%%%%%&&&((()))))))))(((((('''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%$$$######''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''&&&%%%%%%&&&''''''))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))+++++++++++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,+++++++++,,,,,,---...///000222333555777999:::;;;===>>>AAAGGGPPPVVVcccjjjmmmiiiffffffgggfffeeehhhooowwwwwwsssnnniiieee```\\\YYYQQQNNNKKKIIIGGGCCC???;;;666555333333444333111///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++******))))))******++++++++++++++++++)))***+++,,,,,,+++))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,)))******+++,,,,,,---------......///000222777:::BBBAAA@@@BBBIIITTT```hhhlllkkkmmmtttppp\\\LLLCCC999444333444222///111111111000//////......------------,,,,,,,,,,,,...,,,+++***,,,,,,+++***++++++************++++++***************)))))))))))))))))))))))))))))))))&&&'''((()))*********)))((('''&&&%%%%%%&&&'''((()))((((((''''''&&&&&&%%%))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%$$$######&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))((('''%%%$$$$$$%%%'''((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))******))))))((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------......//////111444666999<<<@@@CCCBBBDDDFFFHHHLLLUUUaaaiii}}}~~~wwwuuuvvvuuurrrwwwxxxqqqjjjfff]]]ZZZWWWWWWWWWTTTOOOKKKAAA>>>;;;888777555333111000000//////...------,,,,,,------------,,,+++***)))******+++++++++++++++************++++++++++++***++++++++++++***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''(((((((((((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''))))))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++)))******+++,,,---......---...//////111555;;;???BBBAAABBBHHHQQQ\\\dddhhhmmmmmmssswww___TTTEEE;;;888888555222222222111000000//////......------------,,,,,,,,,---,,,+++,,,------+++)))***++++++,,,,,,++++++************))))))((((((((())))))))))))))))))))))))%%%&&&((()))*********)))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......///111222444555666999>>>BBBEEEJJJOOOTTTSSSVVVYYY\\\aaalllzzzyyyuuummmkkkjjjlllooooookkkgggVVVQQQJJJDDD???<<<999777555444333222111000///...,,,---.........---++++++******,,,---......//////++++++++++++,,,,,,------,,,++++++***))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))*********+++)))******+++,,,---...///---...000111444:::@@@EEEBBBBBBFFFOOOZZZcccggghhhkkknnnxxxnnn```NNNBBB===;;;888444222222111111000/////////......---------,,,,,,,,,,,,,,,,,,---...---+++)))***+++,,,------,,,+++******)))))))))((((((''''''))))))))))))))))))))))))%%%&&&((()))*********)))(((((())))))))))))((((((&&&&&&''')))***,,,------))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((()))***+++,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***((()))***++++++***)))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++---...///111444777999;;;CCCHHHMMMRRRVVV[[[bbbgggjjjmmmppptttzzz|||{{{{{{mmmggg]]]TTTNNNIIIEEECCC888888777555333222000000,,,---.........---,,,++++++,,,---///000111111222,,,,,,,,,------.........---,,,***)))))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))******))))))(((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************)))******+++---...//////...000111333777===DDDIIIBBBDDDJJJTTT```hhhjjjhhhggglllzzzsss___NNNHHHFFF>>>555666555222222222111///---//////...---,,,,,,,,,,,,------++++++++++++------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))+++***)))(((((()))***+++&&&&&&''''''((()))))))))'''((((((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***)))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((()))***++++++***)))***+++))))))))))))))))))))))))+++++++++++++++***)))((('''((()))******++++++***000...,,,+++,,,,,,---,,,---------,,,,,,---///000111333777999<<>>===:::888666555444222000---...000222222111000...------,,,,,,,,,,,,,,,,,,,,,+++++++++------+++************++++++,,,,,,---************************************************(((((((((((((((((((((((('''((()))******)))((('''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&''')))******+++++++++)))'''%%%&&&(((***,,,((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))(((((((((((()))******************************,,,,,,------......//////...111444777>>>EEEGGGEEELLLTTT___fffhhhhhhggghhhsss}}}pppdddMMMGGG>>>777333222111111111000000/////////000000---------,,,,,,---------...---,,,,,,++++++,,,,,,************************+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((()))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))***************))))))((()))***++++++***)))***+++************************((()))***+++++++++++++++******,,,------------------......------///111333///222666888:::>>>CCCHHHLLLRRR[[[bbbhhhqqq|||yyysssqqqtttwww{{{|||yyyxxxzzz|||~~~tttsssssssssuuuxxx{{{}}}|||vvvrrrooolllhhhbbbZZZRRRLLLGGGDDD@@@<<<:::777555333000111222222222222111000---------------,,,,,,,,,,,,++++++,,,------,,,***))))))***+++,,,,,,------************************************************((((((((((((((((((((((((((()))************)))(((******))))))((((((''''''''''''''''''''''''''''''&&&'''((()))***************)))'''&&&'''(((***+++((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))******+++************************,,,,,,---------.........---111555:::@@@EEEGGGFFFSSS[[[ccchhhhhhfffgggiii{{{vvveee[[[MMM@@@888555555555000000//////.../////////------------------------...---,,,,,,++++++,,,,,,************************++++++******))))))((((((************************(((((((((((((((((((((((((((((((((((()))))))))***((((((((())))))((((((((((((((((((((())))))******''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))(((((())))))((((((''''''''''''))))))************)))))))))***++++++***)))***+++************************((()))***+++++++++++++++)))***+++,,,---------------...//////...///222555444888>>>BBBDDDJJJQQQWWW^^^gggssszzz~~~|||zzzuuupppkkkjjjmmmooowww}}}{{{}}}~~~{{{wwwuuuuuuwww{{{~~~~~~zzzwww{{{~~~}}}zzzwwwrrrjjjaaa[[[RRRMMMGGGBBB>>>;;;777555555555444333222111000///.........------,,,,,,,,,---,,,+++,,,---...,,,***))))))***+++,,,,,,------************************************************))))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))((((((''')))))))))))))))******+++************************++++++,,,,,,------.........000666<<>>999555444222111//////......,,,---...//////...---,,,,,,+++******))))))******++++++++++++++++++++++++******************++++++************************))))))))))))))))))))))))(((((()))))))))*********''''''((())))))(((''''''))))))))))))))))))******)))))))))(((((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))'''((()))******)))((('''((((((((((((((('''''''''%%%&&&'''((()))*********)))***++++++***)))***+++++++++++++++++++++++++++******+++++++++***))))))+++,,,---......///......,,,111555888999===DDDJJJHHHOOOXXX^^^bbbjjjuuu~~~|||vvvqqqooojjjlllooorrrtttuuuuuuuuuxxxxxxvvvssspppnnnooopppzzz~~~}}}|||}}}}}}~~~}}}{{{yyytttsssqqqmmmiiijjjnnnsss~~~vvvppphhhccc]]]WWWTTTRRROOONNNHHHEEE@@@;;;666333111000/////////...------,,,,,,---,,,,,,---......---+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++******************+++%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((()))************)))((())))))******))))))((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&((((((''''''(((((()))***************************)))***+++---...000111222444444:::CCCHHHJJJQQQYYYdddhhhjjjjjjlllvvvlllYYYKKKBBB777666444222111/////////,,,---...//////...---,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))************&&&'''((())))))((('''&&&++++++******)))(((((((((******))))))((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''***++++++***'''&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&''''''((()))))))))###$$$&&&((()))*********)))+++++++++***)))***++++++++++++++++++++++++++++++++++++++++++***)))(((,,,---...///000000000000///555;;;???BBBGGGPPPVVV]]]eeennnuuuzzz{{{rrrvvvzzzyyyuuuqqqoooooorrruuuyyy|||~~~~~~zzzyyyxxxuuussssssuuuwwwzzz~~~zzzwwwvvvuuuzzz~~~yyyuuummmnnnmmmjjjfffeeehhhlllnnnwwwqqqmmmgggcccaaa```^^^]]]QQQNNNHHHAAA<<<888555444000000///...------,,,,,,---,,,,,,---......---+++,,,,,,++++++++++++++++++************************((((((((((((((((((((((((++++++++++++++++++++++++++++++************++++++)))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&''')))***************)))'''&&&&&&(((***,,,((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))*********************++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&'''''''''''''''((())))))************************)))***,,,...000222333444777777<<>>999555444222////////////---,,,,,,,,,---------,,,++++++000///---+++*********++++++++++++*********))))))************************************************))))))************))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((()))***************$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***,,,...///......///000222999???BBBGGGRRR[[[___gggggghhhlllyyyrrr^^^JJJDDD;;;666555444333111222222111//////......///.........---------,,,,,,*********+++,,,,,,------******++++++++++++************************************))))))))))))******))))))))))))))))))))))))******))))))))))))************)))((((((((((((((('''((((((((('''&&&&&&%%%((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))************++++++*********)))))))))))))))************))))))++++++++++++++++++******,,,,,,,,,+++,,,,,,---...111000111333333333999@@@JJJQQQ[[[dddjjjrrr|||~~~pppfffaaadddooo|||zzzyyy|||}}}yyyxxxyyy~~~}}}zzzxxxtttpppoooooopppppppppqqqqqqrrruuuxxx{{{~~~vvvjjj[[[OOOIIIEEE???:::888555222111000000///------------...---------,,,------,,,,,,+++,,,,,,---,,,,,,+++++++++*********************************************************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++(((((()))************)))&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***,,,............///000333;;;AAADDDJJJUUU^^^bbbeeeeeehhhqqquuuYYYPPPDDD;;;777555333111333333222111000000///............------------,,,******++++++,,,---------******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))((((((,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......000///111555777;;;CCCMMM[[[hhhxxx}}}sssjjjccc```___gggrrr~~~~~~{{{vvvsssqqqmmmjjjlllmmmoooqqqssstttuuuuuuzzz|||}}}nnnbbbZZZSSSKKKEEE>>>;;;666444222111000///---.....................)))***+++---............------,,,,,,,,,+++++++++************************************************))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))'''((())))))******))))))((((((((('''''''''&&&&&&))))))))))))************''''''((((((((()))))))))(((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++---------...///111555===EEEIIIOOOYYYbbbeeefffggglll{{{lllbbbSSSFFF???:::777444222222222222111111000///............------------...------,,,++++++*********++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((&&&'''((()))***+++++++++((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((((((((((((((------............------++++++++++++,,,,,,,,,,,,,,,------...////////////...000666===BBBHHHTTT___lllzzzrrroookkkfffbbbbbbeeegggmmmxxxzzzuuurrrooollljjjgggiiilllppptttwwwxxxyyywwwlllbbbYYYRRREEE@@@;;;666444222111000......---------.........)))***,,,...//////............---------,,,,,,,,,************************************************))))))************))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))))))))))))))((((((((('''''''''''''''((()))))))))))))))******'''(((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++)))***,,,------...000333777AAAJJJOOOUUU^^^fffhhhjjjllltttuuueeeWWWLLLDDD>>>999222222111111111111111111//////.........---------......------,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))))))))(((((('''((((((((((((((()))))))))((())))))******))))))(((************++++++,,,,,,------......///000000111555999CCCLLLRRRXXXdddpppvvvnnnhhhdddbbbbbbbbbaaabbbdddiiillluuu}}}xxxtttpppnnnkkkmmmpppssswwwzzz}}}~~~{{{oooddd]]]MMMHHH@@@:::666444333222//////...---,,,------...+++,,,......///...---,,,.........---------,,,,,,************************************************))))))************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((()))))))))))))))&&&&&&''''''((())))))***'''''''''(((((()))))))))(((((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,)))+++,,,------///222555:::EEEOOOUUU[[[ccciiijjjjjjooo|||uuufffYYYNNNDDD===777555333222111111111222/////////.........------++++++,,,,,,------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$((((((''''''''''''(((((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***((()))))))))))))))((('''(((((())))))))))))******))))))************))))))))))))******++++++,,,,,,---------...000222555666???DDDMMMVVV[[[bbbooo|||pppeee___]]]\\\[[[\\\^^^```bbbcccfffjjjmmm|||~~~{{{zzzzzzzzzzzz{{{|||}}}~~~yyymmmfffYYYRRRIIIAAA<<<999888777333111000...---------..................---,,,+++......---------,,,,,,,,,************************************************))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((())))))((((((%%%&&&'''((()))******+++&&&&&&''''''(((((())))))((((((((()))))))))******(((((())))))))))))((((((&&&'''((())))))))))))((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***+++------...111444777===HHHTTTZZZ___fffjjjkkkgggqqq|||nnn```RRRIII@@@===888444111000000111////////////............++++++,,,,,,---.........+++,,,,,,------,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++'''((()))))))))))))))((()))))))))*********++++++,,,------------------,,,******++++++,,,------......---...000444999???BBBJJJNNNVVV^^^dddooorrrhhh]]]VVVWWW[[[^^^^^^^^^```cccfffiiimmmsssvvv}}}xxxqqqfff^^^TTTJJJDDDAAA@@@???777555333000............//////...---------------------------,,,,,,,,,+++************************************************))))))************))))))))))))))))))))))))))))))'''''''''(((((())))))***&&&'''(((((())))))((((((''''''(((((()))))))))***&&&''''''((())))))******(((((()))))))))*********(((((())))))))))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------+++,,,---...///222666:::@@@KKKWWW]]]bbbhhhkkkjjjiiiwwwvvvfff\\\GGGCCC<<<666111///000000000/////////............///......------,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************)))((((((((((((((('''((()))******++++++***((((((''''''''''''(((((('''((()))******)))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,''''''((()))))))))))))))))))))******+++++++++,,,***++++++,,,,,,++++++***++++++,,,,,,---...//////000000000333999AAAIIIMMMUUUYYY```hhhqqq|||oooccc\\\TTTRRRXXX___dddeeebbbdddhhhlllqqqwwwzzznnnggg[[[QQQJJJGGGFFFEEE;;;999555222000//////000///...---,,,,,,---///000------,,,,,,,,,+++++++++************************************************))))))************))))))))))))))))))))))))))))))&&&''''''((()))***++++++&&&''''''((((((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))************(((((())))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,---...///000333888;;;AAAMMMYYY___dddiiikkkjjjnnn~~~|||cccQQQ>>>777888777333111111000......///000///...........................,,,,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))***************************))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&###$$$&&&'''''''''&&&%%%***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((()))***+++,,,---,,,+++***..................//////555111222:::DDDKKKQQQVVV[[[]]]dddqqq}}}rrriiiccc\\\\\\]]]aaagggmmmppprrrpppqqqsssvvvyyyvvvjjj___XXXSSSNNNJJJ@@@>>>;;;888666333///,,,000000///...,,,,,,...000......---------,,,,,,,,,,,,,,,,,,+++++++++******************************+++******)))))))))))))))************))))))))))))))))))(((((('''''''''&&&'''(((((()))***)))))))))'''((((((((()))))))))***))))))))))))************)))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******+++++++++******)))************************((()))+++,,,------,,,,,,+++...111111000333:::@@@JJJTTT\\\^^^aaafffgggdddnnn}}}hhhQQQCCC<<<666333222333222000000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((()))***+++,,,++++++******)))(((''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++*********)))******+++,,,---,,,,,,+++++++++---...///000000111666777>>>IIIRRRWWW[[[```]]]dddrrr{{{qqqkkkgggeeedddggghhhjjjoootttyyy{{{|||{{{~~~~~~|||{{{{{{xxxooohhhbbb[[[VVVIIIEEE???;;;888555222000000000///...,,,,,,---............---------,,,,,,,,,,,,,,,++++++++++++***************************+++******)))))))))))))))************)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))************)))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))*********))))))(((************************((()))+++,,,------,,,,,,,,,...111111111555===CCCMMMVVV^^^```ccchhhjjjhhhqqqyyyyyy|||||||||}}}}}}lllVVVEEE999555555555333222111222111///.................................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++***************)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,+++,,,---...///111222333999???JJJUUUZZZ[[[___dddgggrrrsssmmmddd]]]\\\aaaiiioootttvvvzzz{{{wwwvvvuuutttnnnnnnrrryyy|||tttjjjcccWWWQQQJJJCCC>>>;;;888777222222000///......------.........------------,,,,,,,,,,,,,,,++++++++++++************************+++******)))))))))))))))************))))))))))))***)))))))))))))))(((((('''&&&&&&%%%&&&'''((()))))))))))))))(((((((((((())))))))))))************)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))((((((************************)))***+++,,,---------,,,---...000111333888BBBIIIQQQYYY```bbbdddhhhkkkkkkxxx|||{{{{{{wwwsssqqqrrrtttwww|||kkkTTTBBB::::::444222111111111111000...........................//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++***))))))))))))***)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++++++++,,,,,,------......000///......///333777999GGGLLLTTTZZZ[[[[[[bbbkkk{{{|||ssseeeaaa\\\YYY]]]ggguuu~~~~~~vvvqqqnnnmmmllleeegggllluuu~~~uuummmddd___XXXPPPKKKEEE@@@===666444222111111111000///............------------------,,,,,,,,,+++++++++************************+++******)))))))))))))))************)))))))))(((************))))))))))))***)))'''&&&'''(((***,,,))))))))))))((((((((((((((()))))))))************((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))***)))))))))******************************+++,,,,,,---------...///000111555===GGGNNNTTT[[[```bbbcccfffkkkooozzzzzzsssjjjjjjkkkmmmppptttxxx{{{fffOOOAAA===444222000000000111000/////////////////////////////////...------,,,++++++++++++++++++++++++++++++******************************************************)))(((((((((((()))***)))'''&&&&&&''')))*********************************)))((('''&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))******************,,,,,,,,,------...//////111///...///444;;;CCCHHHWWWXXX[[[]]]]]]bbbqqqyyyjjjccc]]]\\\\\\^^^cccnnn{{{|||uuupppmmmkkkccceeejjjrrrzzzwwwnnnkkkeee___YYYQQQIIIDDD;;;888444222222222111/////////.........------------------,,,,,,,,,++++++************************+++******)))))))))))))))************)))))))))((())))))))))))***************)))'''&&&'''(((***,,,))))))))))))((((((((((((((()))))))))************(((((((((''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((()))******+++++++++***************************+++++++++,,,,,,---......//////000333999BBBLLLSSSWWW[[[___aaaaaadddmmmuuuzzzzzzjjjhhhfffddddddgggjjjllluuu|||{{{aaaMMMEEE<<<888444111111222222222//////////////////////////////......------,,,,,,************************++++++++++++++++++++++++***************************))))))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))+++***)))((('''&&&%%%$$$(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''((((((((((((((())))))((((((((()))***+++&&&'''((()))*********)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********,,,,,,,,,---...///000111...///111555>>>HHHRRRXXX[[[ZZZ[[[^^^bbbnnn{{{ggg[[[WWWYYY\\\```dddiiirrr}}}{{{vvvsssjjjkkkmmmpppuuuzzz~~~zzzwwwsssnnnggg___UUUOOOFFF@@@888444333222111////////////.........------------------,,,,,,,,,,,,************************+++******)))))))))))))))************))))))))))))(((((()))))))))))))))***'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++,,,++++++************************,,,+++++++++,,,---...///000000111666===GGGPPPUUUYYYZZZ^^^```bbbggguuuqqqmmmfff```]]]\\\^^^```eeellluuu}}}vvvbbbXXXIIICCC<<<666444444444555////////////////////////...............---------++++++++++++++++++++++++++++++++++++++++++++++++************************+++***))))))(((((())))))************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))%%%&&&((()))*********)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++---,,,,,,---...///111222...111888@@@JJJSSSZZZ^^^[[[ZZZ]]]dddnnn~~~vvvhhh[[[WWW[[[```eeekkkpppttt{{{yyywwwtttrrrrrruuuyyy}}}}}}}}}wwwppphhhcccXXXOOOCCC;;;777666333000////////////...............------------,,,,,,,,,************************+++******)))))))))))))))************))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++))))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***++++++++++++************************,,,,,,++++++,,,---///000000111333888AAAJJJRRRVVVZZZZZZ]]]bbbeeeoooyyysssjjj```ZZZXXXXXXYYYTTT[[[ccckkkqqqxxxtttjjjSSSLLLCCC;;;777666666666000000000000000000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++***)))***************++++++++++++******((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&'''((()))***%%%&&&((()))*********)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,------,,,---...000222333111777???IIIRRRXXX[[[\\\``````fffppp}}}~~~uuukkkccc[[[WWW]]]ggglllqqqxxx||||||vvvrrrssswww{{{zzz}}}wwwssshhh]]]NNNCCC===:::777444000/////////..................---------,,,,,,,,,************************+++******)))))))))))))))************))))))))))))&&&'''''''''(((((())))))'''((())))))***)))))))))%%%&&&'''((()))***+++,,,))))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))++++++++++++++++++++++++&&&'''((()))************************************---,,,++++++,,,---///000111111444:::CCCLLLSSSVVVZZZYYY]]]ccciiivvv{{{qqqdddYYYRRRQQQRRRUUUWWWYYY[[[```hhhpppvvv~~~zzzhhh]]]MMMAAA;;;888444000111222222111///.........//////.........------------------,,,,,,+++++++++,,,+++******)))*********++++++***************+++++++++******)))(((((((((******))))))))))))******))))))(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))************************(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++*********************,,,.../////////111222999???GGGPPPWWW\\\```bbb___dddnnn|||~~~rrriii\\\TTTWWWYYYXXX```kkkrrrvvvzzz}}}}}}zzzxxx~~~{{{}}}{{{mmmZZZKKKBBB===777333444222000/////////...---,,,,,,,,,+++++++++******************************************))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))************************(((((())))))))))))((((((************************,,,,,,++++++***)))))))))+++,,,------------...//////222888@@@IIIQQQUUUVVVYYYaaaeeefffooo~~~ttthhh\\\TTTRRRRRRRRRSSSTTTUUUXXX^^^eeejjjmmmrrrzzzwwwjjjZZZLLLEEE@@@;;;777111111111111000000000111//////.........------------------,,,,,,,,,++++++,,,++++++***************++++++************++++++))))))))))))******************))))))))))))************)))((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************+++++++++,,,+++++++++++++++*********,,,---.........000333666@@@GGGPPPWWW[[[]]]```bbbgggppp}}}ooodddZZZQQQNNNUUUZZZ]]]fffrrrzzz~~~{{{}}}vvvdddUUUKKKEEE>>>999666444222000000000///...,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))************************(((((())))))))))))((((((******************************************++++++***,,,------,,,,,,...///000444:::CCCLLLSSSWWWYYYYYY___eeejjjzzzyyylll```WWWRRRQQQPPPPPPPPPPPPQQQTTTYYY]]]```dddkkksss~~~yyyfffWWWMMMFFF>>>999555444222111000000000000/////////.........------------------,,,,,,,,,,,,,,,,,,+++***************++++++************++++++(((((())))))***++++++,,,******))))))))))))******++++++***)))))))))))))))+++***))))))''''''&&&%%%%%%%%%&&&''')))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++............///333888===JJJQQQYYY]]]^^^___dddhhhwww{{{kkk]]]TTTOOOKKKNNNXXXaaafffooozzz}}}~~~~~~~~~zzzxxxvvvyyy~~~ooo```VVVNNNFFF@@@;;;888444222111111///...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************((())))))***++++++,,,,,,)))+++,,,---,,,,,,...///222777>>>GGGOOOVVVZZZ\\\[[[___eeeqqq{{{ooobbbXXXRRROOOPPPPPPQQQPPPPPPQQQTTTWWWYYY\\\```gggqqq}}}uuueeeYYYNNNDDD===;;;888444111000///......////////////............------------------,,,,,,,,,,,,+++************+++++++++*********+++,,,,,,)))))))))******+++++++++******))))))))))))******+++***))))))(((((())))))***)))))))))((((((''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))*********+++++++++''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))))))))*********+++++++++,,,,,,,,,,,,,,,------...///222999AAAGGGTTTXXX]]]^^^___eeepppyyyxxxhhhZZZRRRNNNQQQRRRXXXdddlllqqqyyyyyyvvvvvvttttttuuuvvvwwwyyy{{{|||}}}xxxuuusssrrrtttxxx|||~~~xxxkkk```WWWMMMFFF@@@<<<888444222111///...------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))************************))))))*********+++++++++)))+++,,,---,,,---...000444999AAAJJJQQQWWW[[[^^^]]]aaaiiizzzzzzooobbbWWWQQQNNNNNNPPPQQQQQQPPPQQQSSSUUUSSSTTTWWW[[[cccmmmxxxyyylll___RRRIIIAAA<<<666222111111000///000000/////////.........---------------------------,,,,,,+++***+++++++++++++++******+++,,,,,,---,,,+++++++++******))))))******))))))))))))******))))))(((''''''''''''((('''((((((((())))))******)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******''''''((()))))))))))))))************************))))))))))))************((())))))))))))*********++++++,,,,,,------------+++---000333999BBBLLLRRR[[[\\\^^^___eeerrrtttfffYYYSSSRRRSSSYYY^^^gggssszzzyyytttqqqrrrtttuuuvvvvvvvvvvvvvvvuuuuuurrruuuwwwzzz}}}wwwrrrrrrrrroooppprrrtttttttttvvv|||}}}||||||vvvlllaaaVVVNNNFFFBBB<<<777444222///............---------,,,,,,++++++++++++++++++++++++++++++++++++************************************(((((((((((((((((((((((()))))))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************************+++++++++*********)))))))))+++------------///111555;;;DDDLLLRRRVVVZZZ]]]]]]bbbmmm~~~~~~wwwlllaaaWWWRRRPPPLLLNNNPPPPPPPPPPPPRRRSSSRRRSSSUUUWWW[[[bbbjjjpppvvvyyyqqqaaaVVVGGGAAA999555555555555333000000000/////////......------------............------,,,+++++++++++++++++++++***++++++,,,---...---,,,,,,+++******))))))******))))))))))))******)))(((((('''''''''''''''&&&'''((((((******+++,,,+++******))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))************************)))))))))*********++++++)))))))))*********+++++++++,,,,,,------......///---000666===DDDMMMVVV\\\___```ccciiiuuuvvvnnnbbbXXXTTTVVV[[[___ccckkkwww}}}xxxtttsssuuuwww~~~}}}zzzwwwuuuoooqqqqqqrrrxxx|||sssnnnkkklllmmmjjjjjjlllnnnllliiijjjpppyyyxxxuuusssqqqrrruuuyyy|||}}}xxxzzz{{{|||~~~xxxnnnaaaXXXMMMHHHAAA;;;777444222000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))'''''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************,,,,,,++++++***))))))(((***,,,.........///111333777>>>GGGNNNRRRUUUYYY\\\ZZZaaappp~~~zzz{{{~~~}}}uuukkk```XXXTTTRRRLLLNNNPPPQQQPPPPPPPPPQQQSSSTTTVVVWWWYYY]]]bbbeeehhhjjjmmmqqqvvv}}}rrreeeTTTLLLBBB;;;999888666333000000000000/////////...------------.........///------,,,++++++++++++,,,++++++++++++,,,---......++++++++++++++++++++++++******))))))))))))*********))))))((('''(((((((((((((((((()))*********+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))************************))))))*********+++++++++************+++++++++,,,,,,,,,,,,---.../////////222888@@@HHHPPPWWW^^^bbbcccgggooo|||wwwoooggg```XXXUUUZZZbbbjjjnnnsss}}}}}}wwwwwwuuusssxxx~~~~~~zzzqqqkkkfffffffffdddeeehhhhhheeebbbaaafffooozzzyyyooollljjjjjjmmmqqqtttvvvvvvyyy{{{|||{{{vvviii```UUUOOOGGG@@@;;;888555333////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))************************)))******++++++******)))************************++++++******************+++---///000000000222444999AAAKKKQQQSSSUUUYYY\\\YYY```ooo~~~~~~zzzzzz}}}{{{tttjjj___XXXUUUUUUNNNPPPRRRSSSQQQPPPPPPPPPPPPRRRTTTUUUVVVXXX[[[]]]ZZZ[[[]]]___cccjjjsssyyy~~~uuubbbWWWJJJ@@@;;;888333///000000000000////////////---------.........//////...---,,,,,,++++++,,,,,,++++++++++++,,,---...///*********++++++,,,------******))))))))))))******+++******)))))))))))))))*********)))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,------...///000000777>>>GGGPPPXXX]]]bbbeeeeeelllyyypppddd___YYYUUUXXXcccnnnvvvyyy|||yyy|||}}}ssskkkeeecccbbbaaacccgggdddaaa]]]\\\aaajjjttt{{{|||mmmiiifffeeehhhllloooqqqvvvzzz}}}}}}{{{|||zzzmmmcccZZZTTTLLLDDD???;;;888666000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******++++++***))))))))))))))))))))))))******************************++++++++++++******************************)))))))))***++++++,,,,,,,,,...000000111111333555<<>>LLLUUUUUUWWW```fffeeelll~~~uuu```SSSOOOSSSZZZcccnnnyyy{{{qqqhhhggghhhgggfffggghhheeeaaa^^^___fffooovvv~~~wwwoookkkkkklllmmmlllrrruuuxxxzzzzzz{{{}}}~~~tttjjjddd[[[QQQIIIEEEAAA;;;777333000...---...///...---...---,,,,,,++++++,,,,,,***)))((((((***+++***)))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))******)))'''&&&'''(((***************)))(((''')))))))))******+++,,,,,,...000222111///000333777BBBGGGMMMSSSVVVWWWYYYZZZ]]][[[ggg{{{}}}|||}}}~~~tttfff\\\XXXWWWWWWWWWSSSSSSSSSQQQPPPPPPRRRTTTVVVUUUTTTSSSSSSTTTTTTUUUSSSQQQOOONNNOOOSSSWWWYYYaaadddiiiqqq{{{}}}nnn]]]SSSKKKAAA:::888444333111000000000///...//////.........------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))*********)))))))))*********'''''''''(((((((((((((((,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++---//////...---111999@@@FFFNNNTTTWWW[[[aaafffhhh~~~{{{gggWWWQQQPPPUUU]]]gggsss~~~vvvpppooopppmmmkkkkkkhhhfffcccaaaaaagggnnnttt}}}|||}}}{{{tttqqqnnnkkkhhhnnnqqqtttvvvxxx{{{zzzrrrkkkbbbWWWOOOKKKFFFAAA===777444111///000000///...///...------,,,,,,---------***(((((()))+++******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***+++,,,+++***)))***++++++++++++++++++*********------,,,,,,,,,,,,,,,,,,,,,...000000000111666:::BBBGGGNNNTTTWWWYYYZZZ[[[\\\\\\hhh~~~}}}|||wwwmmmaaaYYYWWWXXXZZZZZZVVVWWWWWWVVVTTTTTTTTTVVVVVVUUURRRQQQPPPQQQRRRSSSQQQPPPNNNLLLLLLMMMOOOPPPVVVWWWZZZ```gggpppwww|||zzzhhh^^^WWWLLLBBB<<<777555222111111111///---/////////.........------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******&&&&&&&&&'''((())))))***))))))((((((((('''''''''+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,...000000000111888CCCLLLQQQPPPTTTZZZ^^^ccckkksssjjjWWWOOOQQQSSSXXXbbbnnnyyy{{{zzz}}}yyyyyyyyyuuurrrrrrmmmlllkkkjjjjjjmmmrrrvvv{{{wwwuuuqqqqqqrrrssstttvvvxxxyyy}}}~~~xxxpppkkkkkklllmmmooosssyyywwwooodddZZZTTTOOOIIIEEE===999555333222111000///000//////...---.........000---***))))))+++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))((((((''''''(((((())))))))))))))))))))))))))))))***++++++***)))+++,,,+++++++++,,,,,,,,,,,,,,,.........---,,,+++++++++))),,,//////000333888===BBBHHHPPPVVVYYYZZZ[[[\\\]]]aaaooo}}}|||tttkkk___XXXWWWZZZ\\\]]]\\\^^^______]]]\\\[[[\\\ZZZXXXUUURRRPPPPPPQQQRRRSSSSSSQQQPPPOOONNNNNNNNNPPPPPPQQQTTTYYY```gggkkkooouuutttjjjdddXXXIII@@@999555222111222222000...////////////............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((()))))))))*********%%%%%%&&&''''''(((((((((************************)))))))))(((''''''&&&&&&***+++,,,,,,------,,,,,,......000333999BBBLLLRRRVVVSSSUUU\\\___ddduuurrr]]]OOOOOOUUUVVV]]]iiittt}}}{{{|||~~~}}}zzzyyy{{{vvvwwwxxxxxxxxxxxx{{{}}}wwwqqqmmmhhhfffdddccceeeiiinnnrrrzzz}}}vvvlllkkkjjjjjjmmmuuu~~~ssshhh___XXXQQQMMMCCC???:::666333222000///000///......------......222///+++)))***+++++++++************************))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''))))))(((((()))++++++++++++++++++,,,------,,,,,,+++++++++************,,,//////000444:::???EEEJJJQQQWWWYYYZZZ[[[[[[```hhhzzz}}}}}}zzzqqqiii^^^XXXXXX[[[^^^```eeehhhkkkmmmllljjjiiihhheeebbb___[[[XXXWWWVVVVVVUUUTTTSSSQQQPPPOOONNNMMMOOONNNMMMNNNQQQVVV\\\___```dddoooyyyrrrdddSSSHHH===888222000222333111///000000/////////.........------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))************)))***++++++++++++***))))))))))))***+++,,,,,,,,,******)))))))))(((((((((++++++,,,------------,,,------000888CCCMMMPPPQQQWWWVVVYYY^^^aaakkkqqqaaaUUUOOORRRXXX\\\dddppp{{{~~~|||~~~~~~{{{rrrjjjfff\\\ZZZXXXWWWYYY]]]bbbeeesss{{{uuurrrnnnkkklllrrr|||wwwlllaaaYYYTTTKKKFFF???999555222000...///......---,,,---------111///,,,***++++++++++++************************))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''))))))(((((()))+++*********)))***+++,,,---******+++++++++,,,,,,,,,,,,...000000111555<<>>555111222333222000000000000/////////......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((()))))))))))))))*********++++++((()))***++++++***((((((&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------...444>>>JJJQQQRRRQQQWWWZZZ^^^cccjjj{{{~~~ppp___VVVRRRRRRVVV\\\eeennnyyyxxxnnnddd^^^TTTSSSRRRRRRTTTWWWZZZ\\\fffnnn{{{yyysssqqqvvv~~~yyylllbbb]]]SSSMMMDDD===888444111//////...------,,,,,,------///---++++++,,,,,,+++***************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&''')))******))))))(((((())))))***)))))))))))))))))))))))))))***++++++***)))+++,,,++++++***))))))***,,,---,,,,,,,,,---.../////////---///111222333777>>>DDDLLLPPPUUUYYY[[[^^^aaacccnnn~~~|||~~~xxxiiiccc\\\\\\cccllltttxxx||||||vvvpppkkkhhhccc```\\\WWWSSSPPPOOONNNPPPPPPOOOOOOOOOQQQRRRSSSTTTUUU\\\mmmrrriiiSSSHHH;;;333333444333000000000000000/////////...,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))*********+++++++++$$$%%%''')))))))))((('''((((((((())))))************++++++,,,,,,---------+++,,,------...------------333===EEEKKKOOOSSSVVVYYY___dddjjjxxx|||hhh^^^TTTRRRTTTWWW^^^eeeooowww|||sssiii^^^WWWQQQPPPOOOOOOPPPRRRUUUWWWXXX___jjjuuu}}}{{{~~~xxxmmmgggZZZTTTJJJBBB;;;777333111000///......---.........,,,++++++,,,------+++)))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))((('''&&&'''(((***+++******))))))))))))******))))))))))))))))))))))))***+++,,,+++***)))***+++...---+++******+++,,,---------..................---///111222555:::CCCIIINNNQQQVVVZZZ___dddjjjnnn~~~xxxgggbbb^^^aaakkkwww}}}yyynnnkkkfff___ZZZVVVTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTVVVVVV\\\kkk~~~vvv]]]PPP@@@666444444333000000000000000////////////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))************+++++++++%%%&&&))),,,---------,,,,,,,,,,,,+++++++++++++++''''''((()))***+++,,,,,,+++,,,------......---------888DDDIIIIIILLLTTT\\\[[[bbbhhhooo{{{hhhVVVQQQOOOQQQVVV\\\fffooovvv~~~yyyqqqfffZZZSSSLLLKKKIIIHHHIIILLLOOOQQQPPPUUU^^^hhhsss~~~uuuooo___YYYNNNEEE>>>999666333111111000///////////////))))))***,,,...---+++(((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***((('''((()))+++,,,******))))))))))))******)))))))))))))))))))))))))))******)))'''&&&'''(((000///---+++++++++---......------,,,,,,++++++***+++...111333666===FFFMMMOOORRRVVV[[[aaaiiiqqqwwwoooiiibbb^^^eeeuuu~~~wwwoooggg```[[[YYYVVVXXXZZZ\\\]]]\\\ZZZYYYXXX^^^hhhvvvmmm\\\HHH===666222111333111000......///...+++)))......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,+++)))((('''((()))++++++******)))((('''&&&&&&))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***)))************+++++++++******+++++++++,,,,,,,,,------------...000222333888???FFFKKKMMMPPPUUUYYY\\\aaakkk{{{xxxeeeZZZPPPQQQTTTWWW^^^hhhssszzzyyymmm```VVVQQQLLLKKKIIIIIIIIIJJJLLLMMMPPPSSSWWW]]]jjjzzz|||qqqddd\\\QQQIIICCC???:::777333222000///000000...---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************,,,+++***)))***+++,,,---++++++,,,,,,,,,---------...///111333777>>>GGGMMMSSSTTTZZZ```dddlllqqqfffaaa___iii|||wwwoooiiieeebbbccceeeffffffddd```]]][[[bbbnnn|||tttcccNNNAAA:::444222333222111//////000///---,,,.........---------,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,+++)))(((((((((***************))))))((((((((())))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))((((((((()))******)))************+++++++++***++++++++++++,,,,,,,,,,,,+++++++++---///222444CCCEEEHHHLLLPPPUUUXXXZZZYYYdddrrrwwwiiiZZZSSSMMMPPPUUU\\\eeeoooyyyyyymmmaaaWWWQQQKKKJJJHHHGGGGGGHHHIIIJJJKKKPPPVVV]]]jjjxxxzzzpppgggZZZPPPIIIDDD???;;;777444111/////////...---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************++++++******++++++,,,---++++++,,,,,,,,,---------...///111444888???GGGMMMQQQTTT[[[bbbiiiwwwttteeebbbcccmmmyyyuuurrrrrrttttttsssnnngggaaa]]]eeesssnnnXXXJJJ@@@888444333333222000111111111000............------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***************************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,+++***+++---222666999HHHFFFFFFJJJPPPVVVYYYZZZ[[[iii|||~~~ooofff___VVVPPPMMMOOOTTT\\\fffnnnwwwxxxlll```WWWQQQKKKJJJHHHFFFFFFFFFHHHIIIHHHOOOXXXaaammmxxx}}}{{{vvvwww~~~~~~~~~zzzyyyzzzqqqeeeZZZSSSNNNIIIFFF>>>:::444000//////......------,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------...000333666:::AAAIIINNNQQQVVV]]]dddmmmxxxiiiggghhhppp~~~|||tttjjjbbb]]]eeesss{{{eeeUUUIII>>>777444444222111000111222111000............------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********************+++++++++((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************************++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------...------...222888>>>BBBHHHIIIKKKNNNRRRWWW\\\___dddssszzzkkk[[[RRRNNNLLLMMMPPPWWW^^^hhhqqqyyyuuujjj___UUUPPPLLLJJJHHHGGGGGGGGGIIIJJJIIIRRR]]]gggrrryyyyyyuuurrrooosss~~~yyyxxxwwwwwwwwwssssssxxxwwwlllccc^^^ZZZWWWTTTGGGAAA999333000000//////---------------,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************)))***+++,,,---,,,+++***,,,,,,,,,------------......111444888===CCCJJJOOOUUUYYY___dddooo~~~pppooopppvvvwwwjjj```]]]cccnnn|||tttcccUUUGGG<<<888555333000000111111111000//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************+++++++++((()))))))))************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***************++++++,,,))))))*********+++++++++++++++,,,,,,,,,---------///......111666===DDDHHHKKKQQQWWWXXXWWWXXX___fffrrr~~~zzzhhh[[[MMMGGGGGGJJJQQQYYYaaagggrrr|||}}}tttiii^^^UUUOOOKKKJJJHHHHHHHHHIIIKKKMMMNNNXXXcccmmmuuuyyyuuunnnlllhhhkkkyyyvvvpppnnnoooppprrrqqqrrruuu{{{|||ssskkkgggccc___\\\QQQJJJAAA999444222111000.........------,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))***++++++*********))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************)))***+++,,,---,,,+++***,,,,,,---------............111666;;;@@@FFFLLLPPPXXX]]]aaaffftttuuuwwwyyy~~~xxxkkk```^^^bbbiiiuuutttdddSSSDDD===777444111000000111000////////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))***++++++)))************+++++++++,,,,,,,,,,,,------------,,,---///333999AAAHHHLLLMMMUUU\\\\\\YYY[[[eeeoooxxxnnnWWWMMMEEEDDDHHHOOOZZZccciiipppzzzvvvlllaaaXXXSSSKKKKKKJJJKKKLLLOOORRRTTTWWW```kkkrrrxxxyyyrrrjjjdddbbbffftttuuummmiiiggggggkkkmmmqqquuuxxx{{{tttpppkkkeeeaaaZZZSSSIII@@@:::666333222//////......---,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,---------...............222888>>>CCCHHHMMMQQQXXX^^^ccckkk}}}~~~zzz}}}|||nnnccc```bbbhhhqqqsss___NNNEEE:::777444222111111111000////////////...............------,,,,,,------...------------------------+++,,,,,,,,,++++++***************))))))((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))((((((((()))******)))************+++++++++,,,,,,,,,------------...,,,...111777>>>FFFMMMQQQQQQVVV[[[]]]```jjjyyyzzziiiZZZJJJEEECCCHHHPPPXXXdddmmmtttyyy|||qqqggg^^^YYYQQQQQQQQQSSSVVVZZZ^^^```eeemmmuuuzzz}}}|||tttkkkddddddkkkwwwwwwnnniiieeecccfffiiipppyyy}}}}}}yyytttmmmhhhbbb[[[PPPGGG???:::666333/////////...------,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************++++++******++++++,,,---------------............///333999@@@EEEJJJOOORRRYYY^^^dddnnnyyy|||}}}qqqgggbbbdddhhhppp||||||gggTTTJJJ===:::666333222222111111000/////////...............------,,,,,,------...------------------------+++,,,,,,,,,,,,+++******+++******)))(((''''''&&&))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***)))************+++++++++,,,,,,,,,---------.........000555;;;CCCKKKQQQUUUYYYZZZ]]]cccnnnpppZZZGGGDDDBBBDDDMMMWWW```llluuuvvvlllccc^^^WWWXXXYYY[[[```dddiiilllqqqxxx~~~yyyooojjjkkksss~~~xxxqqqkkkgggddddddgggqqq}}}|||vvvqqqfff___UUUKKKCCC<<<777444000000///...------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************,,,+++***)))***+++---...---------........./////////333:::AAAFFFKKKOOORRRZZZ___eeepppyyyttt~~~