BM66(@ }}}xxxzzz}}}zzzsssvvv}}}~~~~~~~~~}}}}}}{{{zzzzzz{{{}}}{{{xxxxxxvvvvvvwwwtttppprrrxxxrrrooolllkkklllmmmmmmlllvvvrrrpppsssuuutttvvvyyyyyyvvvqqqmmmkkkkkkmmmooouuuuuuvvvzzz|||{{{}}}~~~~~~}}}zzzvvvtttssstttttttttwwwrrrnnnpppqqqoooooopppuuuuuutttsssrrrqqqppppppjjjjjjlllpppvvvzzz}}}~~~~~~vvvqqqrrrrrrqqqnnnkkkiiijjjnnnrrrlllkkkjjjjjjkkklllnnnooopppooollljjjkkkttt}}}|||}}}zzz}}}~~~}}}zzzzzzwwwqqqkkkgggiiilllqqqqqqooonnnpppyyyyyy|||~~~zzzyyy|||ooommmjjjhhhjjjpppxxx}}}{{{rrrccchhhooorrrrrrooommmmmmkkkvvv~~~tttlllkkkmmm``````aaaccccccbbb^^^[[[UUUTTTRRRSSSTTTUUUUUUTTTZZZUUUNNNJJJKKKNNNQQQRRRKKKKKKJJJHHHHHHLLLRRRWWW___``````]]]YYYXXX[[[___iiioootttrrrlllhhhkkkooosss{{{xxxnnnhhhfffccc]]]XXXOOOTTTZZZ]]]\\\[[[\\\]]]aaappp{{{wwwllldddccccccTTTSSSSSSSSSSSSQQQNNNKKKPPPMMMJJJHHHHHHIIIIIIIIIJJJEEE@@@???BBBGGGIIIIIIJJJJJJJJJGGGDDDEEEJJJNNN^^^]]]\\\XXXPPPHHHHHHMMMMMMQQQVVVVVVTTTTTTXXX\\\UUU^^^iiiqqqpppjjjbbb\\\NNNQQQUUUZZZaaajjjttt{{{|||{{{{{{{{{pppfff\\\VVVWWWWWWUUURRRQQQUUUYYYZZZXXXXXX[[[^^^WWWaaagggddd^^^\\\YYYVVVIIIHHHFFFEEEDDDBBB???===EEEAAA===<<<===@@@CCCCCCIIIEEEAAABBBGGGKKKLLLJJJIIIJJJIIIFFFCCCDDDJJJPPPOOOPPPRRRQQQIII@@@AAAGGGCCCEEEHHHIIIJJJLLLOOORRRWWW^^^fffjjjeeeZZZOOOGGGBBBCCCEEEEEEFFFHHHLLLOOOEEEGGGJJJQQQ^^^vvv{{{xxxhhh```WWWTTTTTTRRRLLLFFFKKKNNNQQQPPPMMMMMMQQQVVVVVV[[[]]]ZZZZZZ]]]ZZZTTTLLLJJJGGGEEEDDDBBB???===EEEBBB??????CCCIIINNNQQQIIIEEEAAABBBGGGIIIGGGEEEEEEFFFFFFCCCBBBFFFOOOVVVFFFHHHNNNRRRNNNGGGJJJRRRXXXVVVSSSPPPNNNLLLLLLKKKXXX^^^dddeee^^^RRRFFF???<<<>>>AAABBBBBBBBBCCCDDDFFFKKKNNNMMMLLLRRR___kkk~~~zzzvvvppptttfffVVVPPPTTTUUUOOOHHHJJJJJJJJJMMMQQQQQQOOOLLLQQQSSSSSSQQQLLLEEE@@@>>>KKKKKKJJJGGGBBB???>>>>>>BBBAAABBBDDDHHHKKKLLLLLLBBBEEEIIIJJJGGGBBB>>><<>>===>>>BBBHHHNNNQQQHHHCCCGGGOOOOOOIIIPPP^^^ooonnndddUUULLLKKKJJJGGGYYY^^^]]]TTTIIIEEECCCAAA===>>>???>>>???BBBBBBAAA>>>HHHJJJKKKSSSUUUVVV___vvvmmmhhhbbbggg]]]SSSPPPTTTTTTNNNHHHKKKJJJKKKMMMPPPQQQNNNLLLCCCDDDDDDCCCAAA??????@@@HHHIIIHHHEEEBBB?????????EEECCCAAAAAABBBCCCCCCCCC@@@BBBCCCCCCAAA@@@>>>>>>>>>===<<<<<>>===>>>AAACCCBBB>>>FFFEEEGGG[[[hhheeecccrrreee]]]WWWUUUPPPLLLLLLOOONNNJJJEEEEEEEEEEEEGGGIIIIIIHHHFFF??????>>>======???CCCGGGDDDEEEDDDCCC@@@??????AAADDDAAA===<<<<<<=========@@@???===<<<<<<>>>@@@AAA???===<<<;;;;;;>>>AAACCCFFFAAA???BBBCCCEEEPPP]]]^^^YYYOOODDDBBBIIIQQQTTTKKKKKKFFF>>>:::<<<===;;;>>>>>>>>>>>>???@@@AAACCCAAAHHHIIITTTqqq~~~sssgggxxxxxx~~~uuuiii^^^VVVIIIGGGEEEEEEFFFFFFCCCAAAAAAAAABBBCCCCCCCCCBBBAAABBBBBBAAA@@@???AAADDDGGG???@@@@@@???>>>>>>@@@BBB???<<<::::::<<<>>>@@@@@@BBB@@@>>>===>>>@@@BBBBBB@@@???===;;;:::;;;<<<===;;;999888:::===CCCNNNXXXRRRLLLDDD???BBBJJJSSSXXXQQQNNNGGG???===???>>>;;;:::===BBBDDDCCCCCCHHHOOOOOOUUU^^^uuu|||wwwwwwnnnbbbXXXIIIFFFCCC@@@@@@@@@AAAAAACCCCCCDDDDDDCCCCCCBBBCCC???AAAAAAAAA??????@@@AAA;;;<<<<<<<<<;;;===@@@BBB>>><<<;;;<<>><<<<<<;;;;;;999;;;<<<<<<@@@GGGNNNRRROOOHHHAAA>>>@@@DDDHHHLLLFFFFFFAAA===>>>CCCEEEBBBBBBCCCEEEGGGGGGKKK\\\nnnlllnnn{{{wwwqqqiii___XXXPPPKKKEEE@@@@@@AAABBBBBB@@@AAABBBAAA???>>>>>>@@@;;;>>>@@@AAA???>>>>>>>>>888999999999999;;;???BBB@@@???>>>@@@BBBDDDDDDDDDGGGEEEDDDEEEHHHHHHEEEBBBBBBBBBAAAAAA@@@???>>>>>>;;;@@@AAA???BBBKKKNNNLLLNNNEEE===::::::888888999999;;;::::::???KKKSSSVVVTTTLLLFFFHHHMMM[[[uuuvvvjjj```ZZZYYYRRRLLLDDDAAAAAABBBAAA???<<<===>>><<<999888999;;;;;;===???>>>===;;;;;;;;;666777777777777:::>>>AAA??????@@@BBBDDDEEEDDDCCCDDDAAA???AAAEEEGGGEEEBBB@@@AAABBBBBBCCCBBBAAAAAA>>>EEEFFFBBBGGGSSSWWWQQQNNNDDD===???BBBBBBCCCFFFGGGIIIHHHFFFKKKZZZjjjssskkk\\\SSS\\\kkk|||zzzhhhZZZXXX\\\PPPIIIBBB@@@BBBBBB???;;;===??????===:::888:::<<<;;;<<<;;;999555333333444555666666555666999===AAA;;;<<<>>>BBBEEEFFFEEECCCAAA===:::<<>>999===FFFIIIFFF:::888555222111111333444999;;;============???AAAFFFHHHIIIJJJIIIHHHIIIIIINNNKKKHHHEEEDDDGGGJJJLLLIIIEEEAAAAAADDDEEECCC@@@@@@???FFFXXXlllrrrjjj^^^SSSRRRVVVcccsss]]]\\\[[[\\\]]]]]]\\\ZZZ[[[ZZZYYYXXXXXXXXXXXXXXX\\\ZZZXXXWWWVVVUUUVVVVVVUUUTTTTTTUUUVVVVVVUUUSSSVVVTTTRRRRRRSSSTTTUUUTTTNNNPPPQQQRRRSSSRRRQQQQQQWWWVVVVVVVVVVVVVVVWWWWWWRRRPPPNNNLLLLLLNNNPPPRRRQQQPPPNNNOOOPPPPPPNNNMMMNNNMMMMMMMMMNNNNNNLLLKKKLLLLLLKKKKKKKKKLLLMMMNNNPPPNNNMMMOOORRRSSSQQQNNNNNNLLLJJJJJJLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPSSSPPPLLLIIIIIILLLQQQTTTSSSSSSSSSSSSUUUXXX[[[]]]]]]]]]^^^aaaeeeggghhhhhhfffgggggghhhiiikkkmmmnnniiikkkmmmnnnnnnoooqqqsssnnnrrrvvvyyyyyyxxxxxxxxxuuuwwwzzz~~~}}}|||}}}}}}{{{yyyxxxxxxuuuvvvuuuuuuyyy~~~}}}~~~~~~}}}}}}{{{xxxrrrnnnlllnnnpppppppppppprrrssspppnnnmmmooosssuuutttrrruuuuuuvvvxxxzzz|||~~~}}}zzzssskkkddd]]]YYYWWWNNNMMMOOOSSSWWWXXXUUUQQQKKKIIIEEEAAADDDJJJKKKHHH===;;;999777888:::===@@@GGGHHHIIIHHHFFFEEEEEEFFFOOOOOOOOOPPPQQQQQQPPPNNNNNNLLLJJJJJJLLLRRRXXX[[[XXXVVVTTTVVVXXXYYYVVVSSSKKKLLLTTTfffxxxyyyppp{{{|||RRRQQQQQQSSSTTTSSSQQQNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKLLLMMMMMMLLLJJJMMMKKKIIIHHHIIIKKKLLLMMMJJJKKKKKKKKKKKKJJJIIIHHHOOONNNMMMLLLLLLLLLLLLLLLHHHGGGEEECCCCCCEEEHHHIIIGGGFFFFFFFFFFFFFFFFFFEEEIIIHHHGGGGGGGGGGGGEEECCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEGGGIIIIIIGGGEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIMMMJJJHHHFFFFFFIIIMMMOOOLLLKKKJJJJJJLLLPPPTTTVVVUUUUUUUUUXXX[[[^^^^^^]]]]]]^^^___aaabbbcccddddddbbbdddfffffffffggghhhjjjfffiiikkkkkkiiifffdddccceeegggjjjmmmqqqtttuuuvvvwwwwwwvvvuuutttuuuxxx{{{||||||~~~{{{~~~}}}~~~zzzxxxzzz{{{|||{{{xxxuuusss}}}}}}{{{zzz{{{|||}}}~~~yyyxxxxxxyyyzzz{{{}}}~~~|||||||||yyyvvvsssrrrssslllmmmkkkhhheeeeeeiiilllkkkkkkkkkkkkjjjiiihhhgggdddcccbbbbbbdddfffiiikkkgggfffeeecccaaa```___^^^[[[]]]______```ccceeeffffffeeedddcccaaa^^^ZZZVVVWWWWWWXXXWWWVVVWWWYYY[[[[[[YYYXXXXXXZZZZZZYYYWWWXXXWWWWWWXXXXXXYYYZZZ[[[[[[ZZZYYYWWWTTTQQQNNNLLLHHHIIIKKKOOOSSSTTTQQQOOOJJJKKKHHHEEEGGGKKKJJJGGGBBBAAA??????AAAEEEIIILLLSSSSSSTTTRRRPPPNNNNNNOOOTTTRRRRRRTTTWWWYYYWWWTTTMMMMMMMMMOOOTTT\\\dddiiifffgggiiimmmqqqsssrrrpppdddeeekkkwwwFFFFFFFFFHHHIIIHHHFFFDDDEEEFFFHHHJJJMMMOOOQQQQQQJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEGGGGGGFFFDDDIIIHHHGGGFFFFFFGGGJJJLLLIIIIIIHHHGGGEEEDDDCCCBBBFFFEEEDDDCCCBBBBBBBBBBBB??????>>>======???@@@BBB>>>???@@@@@@AAAAAABBBCCCEEEDDDCCCCCCCCCBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAA@@@>>><<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>??????@@@AAAAAA@@@???>>>===>>>AAADDDFFFDDDDDDDDDEEEHHHJJJJJJIIIHHHJJJKKKMMMNNNNNNNNNNNNIIIKKKLLLMMMLLLLLLNNNPPPPPPQQQQQQOOOLLLJJJJJJKKKLLLNNNPPPRRRUUUWWWYYYYYY]]]]]]\\\[[[ZZZ[[[^^^```^^^^^^```dddeeefffhhhllltttttttttvvvwwwvvvtttqqqvvvxxxzzz|||||||||~~~xxxxxx{{{xxxvvvyyy|||{{{yyyvvvtttuuuxxx}}}~~~zzzuuurrrqqqsssuuuvvvuuutttrrrooollliiihhhhhhhhhhhhjjjlllnnnoooooopppppppppqqqqqqnnnjjjffffffgggiiijjjjjjhhhfffdddhhhgggfffeeeeeefffggggggcccccccccdddeeefffgggggghhhhhhhhhfffbbb```___```ZZZ\\\^^^\\\XXXVVVXXX[[[ZZZZZZZZZYYYXXXWWWVVVUUUMMMNNNPPPRRRTTTUUUUUUUUUPPPPPPPPPPPPPPPOOOOOONNNHHHIIILLLMMMLLLLLLNNNQQQQQQPPPNNNNNNNNNLLLJJJGGGLLLLLLKKKIIIGGGHHHJJJLLLKKKJJJHHHHHHGGGGGGEEEDDDHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEECCCBBBAAA@@@@@@=========???AAABBBBBBAAABBBDDDCCCAAAAAADDDCCC??????>>>>>>>>>AAAEEEJJJLLLOOOPPPQQQPPPNNNMMMNNNOOONNNMMMMMMOOOTTTVVVUUUSSSQQQPPPQQQSSSXXX^^^eeeiiiccceeeiiinnnrrruuuuuutttooonnnpppuuu|||}}}}}}~~~{{{wwwvvvvvvuuuuuuxxxuuupppkkkgggfffeeefffjjjhhheeedddeeefffeeeeeeeeebbb^^^]]]\\\[[[YYYWWW@@@??????@@@BBBBBBAAA@@@CCCEEEGGGJJJMMMOOOPPPQQQFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAABBBDDDDDDBBBAAAGGGHHHHHHGGGFFFGGGJJJLLLGGGFFFEEECCCBBB@@@????????????>>>======<<<======999::::::;;;<<<<<<<<<<<<<<<===???@@@???@@@BBBCCCBBBAAA@@@@@@@@@@@@>>><<>>=========>>>>>>>>>===<<<<<<888:::<<<;;;:::999999:::::::::::::::;;;;;;<<<<<<888999;;;======<<<:::999;;;:::999999999;;;===>>>;;;::::::;;;===???>>>===;;;<<<======>>>>>>======:::;;;======<<<<<<===>>><<<======;;;;;;<<<>>>AAA===>>>???@@@AAABBBCCCDDDEEEFFFFFFEEEDDDEEEGGGIIIHHHGGGGGGHHHIIIJJJLLLMMMPPPPPPPPPQQQSSSSSSQQQOOORRRSSSTTTTTTSSSSSSTTTUUURRRPPPQQQTTTUUUSSSSSSUUU^^^^^^]]]]]]^^^___aaabbbgggiiiiiidddaaaccceeeccceeehhhiiiffffffiiijjjggglllkkkiiihhhhhhjjjmmmnnnmmmnnnooopppooommmkkkiiijjjmmmnnniiibbb___aaafffccchhhnnnqqqppplllhhheeedddfffiiikkkjjjiiiiiijjjmmmlllkkkkkkjjjjjjkkkkkkccceeefffggghhhjjjnnnpppooooooooonnnlllhhhbbb^^^___aaacccbbbbbbccchhhlllkkkmmmkkkddd______aaaaaa___]]]ZZZYYYZZZ^^^ccceeebbbaaa```]]][[[\\\___aaa]]]]]]]]]\\\ZZZYYYWWWVVVWWWWWWWWWXXXXXXYYYZZZZZZXXXWWWVVVVVVWWWWWWUUUTTTTTTUUUVVVWWWWWWWWWVVVVVVTTTTTTSSSSSSRRRSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSRRROOONNNNNNNNNJJJMMMOOOOOOLLLIIIIIIJJJHHHHHHHHHGGGFFFEEEDDDCCC===???BBBEEEGGGGGGFFFEEEAAAAAABBBCCCCCCCCCCCCBBB??????@@@CCCBBB@@@@@@CCC@@@???>>>>>>???@@@???===CCCDDDCCC@@@>>>===???@@@;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;===<<<:::999888777888888999888777666666777888999555888999777777999999555555555555666888;;;>>>@@@???@@@BBBAAA@@@@@@AAACCCAAAAAABBBDDDGGGHHHHHHGGGKKKJJJJJJKKKLLLOOOQQQSSSMMMPPPSSSVVVYYYZZZZZZZZZ\\\\\\[[[[[[\\\___aaacccfffcccccceeeeeedddgggmmmmmmnnnoooooonnnoooqqqsssuuuoookkksssuuuuuuvvvzzz~~~}}}|||zzzzzz|||}}}{{{yyywwwvvvvvvvvvppppppooooooppppppqqqqqqiiiiiijjjkkkkkkkkkkkkkkkkkkkkkllllllllllllkkkkkklllooorrruuuwwwwwwwwwvvvvvvyyyzzzuuussssssrrrppprrr{{{wwwooooooqqqkkkjjjiiihhhhhhiiikkkmmmfffdddbbb```____________bbbaaa^^^\\\\\\]]]___```]]]\\\ZZZYYYZZZ]]]```aaadddaaa^^^]]]]]]^^^___^^^___[[[VVVRRRQQQQQQPPPOOOUUURRRMMMHHHFFFEEEFFFGGGNNNLLLJJJJJJJJJJJJIIIHHHIIIGGGDDDEEEIIIJJJIIIGGGAAA@@@???@@@BBBDDDDDDDDDGGGHHHJJJLLLNNNOOOOOOOOOFFFFFFFFFFFFEEEEEEDDDDDDAAA@@@@@@@@@BBBBBB@@@???888:::<<<<<<;;;;;;===???AAA@@@??????>>>>>>===>>><<<<<<;;;;;;:::;;;;;;;;;999:::===???@@@???>>><<<===???AAAAAA??????AAACCCAAA@@@??????@@@@@@>>><<>>>>>===<<<;;;;;;888:::<<<<<<999777777888888888999999999999:::::::::;;;>>>??????===:::999::::::999::::::;;;<<<===<<<;;;:::;;;===>>>===<<<<<<;;;;;;;;;::::::::::::999:::;;;;;;:::999:::<<<888999:::;;;;;;<<>>???@@@>>>???@@@@@@??????@@@AAABBBAAA@@@???@@@AAABBBAAA@@@@@@@@@AAACCCDDDCCCAAABBBCCCCCCBBB@@@@@@AAABBBKKKGGGFFFGGGFFFDDDDDDGGGDDDCCCCCCCCCDDDEEEFFFGGGDDDHHHIIIEEEBBBDDDEEEDDDLLLRRRSSSMMMGGGFFFEEECCCMMMLLLKKKJJJJJJKKKMMMNNNJJJKKKLLLMMMMMMLLLKKKJJJHHHJJJJJJGGGDDDCCCFFFIIIIIIJJJLLLOOOPPPNNNJJJGGGDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIICCCEEEGGGGGGFFFGGGJJJLLLIIIKKKLLLLLLIIIFFFDDDDDDDDDDDDEEEFFFGGGIIILLLNNNKKKNNNNNNIIIGGGJJJKKKHHHGGGFFFDDDCCCDDDGGGJJJLLLGGGHHHIIIHHHGGGHHHJJJLLLHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGHHHGGGHHHHHHIIIFFFDDDCCCCCCEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBBBB???@@@AAA@@@???>>>???@@@===???@@@???>>><<<;;;;;;::::::::::::999999888777555666888:::;;;;;;;;;;;;::::::;;;<<<<<<;;;:::999===999:::>>>>>>999888:::888666444555777888888888999::::::999777666777888333444555555666666777888333333333222333333444444777666555555444444555555555555555444333333444555,,,000222000000222333000...//////000222333444444222333444444444444555666555777999999999888999:::999:::::::::;;;:::::::::888:::<<<>>>>>>>>>?????????AAABBBAAA@@@???BBBDDDFFFAAA>>>@@@AAA@@@AAADDDGGGHHHIIIGGGEEEDDDEEEFFFOOOaaatttttt^^^HHHEEEMMMGGGFFFGGGJJJMMMPPPOOOMMMKKKKKKJJJJJJLLLOOORRRTTTRRRQQQPPPQQQRRRUUUYYY[[[]]]aaaffffffaaa]]]]]]^^^\\\\\\\\\[[[ZZZXXXWWWVVVTTTRRRPPPNNNMMMMMMNNNNNNIIIJJJKKKLLLMMMLLLLLLKKKGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLNNNOOOPPPQQQPPPPPPMMMRRRSSSOOOMMMMMMNNNLLLMMMPPPRRRPPPMMMJJJKKKMMMLLLJJJHHHFFFFFFGGGIIIJJJOOONNNMMMMMMMMMNNNPPPQQQNNNMMMKKKIIIHHHHHHIIIJJJMMMLLLJJJIIIIIIKKKNNNQQQVVVTTTRRRRRRRRRSSSRRRQQQNNNLLLIIIHHHIIIJJJJJJJJJJJJIIIHHHFFFDDDDDDCCCCCCHHHFFFFFFFFFGGGFFFDDDCCCDDDBBB@@@BBBGGGKKKJJJHHHCCCAAA@@@AAADDDFFFHHHHHHGGGHHHJJJKKKKKKKKKJJJIIICCCCCCCCCCCCBBBAAA??????===<<<;;;<<<>>>>>><<<;;;666999<<<===;;;:::<<<>>>888888888888888999::::::888888777777777888888999888;;;>>>AAABBB@@@>>><<<<<>>===>>>??????===;;;<<<===>>>>>>>>><<<;;;::::::;;;<<<;;;:::888888999666999;;;:::777444444555555555666666666666666666888999:::;;;:::999777666222222333555666777777888:::999888999:::;;;:::999<<<;;;:::888777777777777333444555555333333444555888:::<<<<<<<<<<<<>>>???<<<<<<<<<<<<<<<===>>>>>>>>>@@@AAABBBAAA@@@AAAAAA???>>><<<:::;;;>>>>>>============???AAABBBAAA@@@AAAAAABBB@@@???>>>???AAAAAA===;;;======;;;===AAA???@@@AAABBBBBBCCCCCCCCC>>>CCCFFFCCC@@@BBBCCCBBB>>>GGGLLLHHHCCCBBBDDDEEEHHHGGGFFFEEEFFFFFFGGGHHHCCCDDDEEEGGGHHHHHHHHHGGGDDDCCCAAAAAABBBDDDFFFGGGGGGEEECCCDDDFFFGGGDDDAAAAAAAAABBBAAA@@@@@@BBBDDDAAAAAABBBCCCBBBAAA@@@???>>>AAABBB@@@===;;;===>>>:::>>>AAA@@@>>><<<===???888888999;;;<<<===>>>>>>888<<<<<<999:::??????;;;;;;:::999888999:::<<<===999;;;<<<;;;:::999:::;;;;;;;;;;;;:::::::::::::::999:::<<<<<<<<<<<<>>>???===<<<;;;<<<======<<<;;;<<<<<<;;;;;;===???AAABBB@@@@@@@@@??????>>>>>>>>>============<<<;;;:::999888999::::::999999;;;<<<;;;:::999888888888777777888888888888888888777666333333222333444555777888888999999:::999777666555999333222777888333000111666444222222444555666555222333555444333333444555222333555555444444555666333333333333444444555666222222333333444444333333...///000000.........///***...000......111222000......///000111111000000---///000000///...000111000333555444111///000222---...000222333333222111...000222333333444555666...222666777444222333666777222111666;;;;;;;;;===:::<<<>>>===<<<::::::;;;<<>>===@@@CCCDDDCCCAAAAAA@@@@@@AAABBBEEEHHHIIIDDDDDDCCCCCCDDDFFFHHHJJJHHHNNNTTTVVVTTTQQQRRRTTTTTTSSSSSSQQQPPPNNNLLLKKKLLLJJJHHHGGGFFFGGGHHHIIIFFFHHHJJJLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGLLLOOOLLLJJJLLLMMMLLLLLLIIIEEEDDDGGGJJJLLLMMMMMMKKKHHHFFFEEEFFFHHHIIIGGGGGGGGGHHHJJJMMMOOOQQQOOONNNLLLJJJIIIHHHHHHHHHJJJIIIGGGEEEEEEFFFJJJMMMNNNLLLKKKKKKLLLKKKJJJHHHDDDCCCBBBCCCFFFIIIJJJJJJDDDEEEFFFGGGGGGEEECCCBBBBBBAAAAAABBBCCCCCC@@@>>>AAA===;;;===BBBEEECCCAAAEEEDDDBBBAAA@@@@@@@@@AAA===???BBBDDDEEEEEEDDDDDDDDD??????BBB@@@;;;:::>>>555666777888999::::::::::::::::::999999888888888666777888999:::<<<<<<===<<<:::888777888999999888999:::<<<>>>>>><<<:::999777888999999:::999999888999888777777666666777777999999888888888888888888777666555333333333444555777666444333222222333444555555555555666666666666666777888888888666555444444333333222222444555666888888888888777777666555:::999888666555444444444555666666777777888999999;;;<<<<<<>>>???@@@AAAAAA???@@@@@@AAAAAAAAA@@@@@@>>>AAACCCDDDBBB@@@@@@@@@???===:::;;;===>>>===;;;;;;;;;===>>>??????>>>>>>???===<<<===@@@@@@===999===>>>???>>><<<;;;<<<======>>>??????>>>===>>>???@@@@@@@@@@@@>>>>>>???AAA???>>>AAAFFFFFFBBB@@@AAAEEECCCAAAAAABBBBBBAAA@@@DDDDDDEEEGGGIIIIIIIIIHHHDDDCCCDDDGGGGGGEEEDDDDDDMMMKKKFFFCCCFFFKKKIIICCCAAA@@@AAACCCAAA>>>@@@DDDCCCDDDEEEDDDBBB???>>>>>><<<===>>>===<<<;;;<<<===>>>???>>><<<:::888999;;;;;;999888999:::;;;:::999===:::666666888;;;;;;;;;999888888777777777777777:::999999999;;;<<<<<<;;;<<<<<<============<<<;;;:::;;;<<<======>>>>>>>>>888888888888888999:::;;;::::::::::::<<<>>>@@@AAA<<<<<<;;;::::::::::::;;;::::::999888777777777777888888888888888999:::;;;888888999999888888777666666666666666555555555555555333222333666666444111666666666666666666666666555444333333444555666777888888777666666666666666444444444333333333222222111111000000000000111111222111111000000000000000111111111111111111111111///////////////000111111------............------////////////000000000000////////////000000000000222222222222222222222222000////////////000000111333111///000333444333222333222111111222222222222222222333444666666555444888::::::888666666999===777555666::::::888888;;;;;;;;;<<<>>>@@@AAA???>>>AAA@@@???>>>???@@@CCCEEEAAAAAAAAA@@@??????@@@AAAIIIHHHHHHJJJLLLLLLKKKJJJKKKIIIHHHGGGGGGHHHIIIIIIKKKLLLJJJGGGGGGJJJIIIEEE@@@DDDHHHJJJIIIGGGFFFEEEDDDEEEFFFEEEFFFIIIKKKKKKIIIJJJGGGKKKNNNDDD@@@LLLEEEGGGIIIJJJIIIHHHHHHIIINNNKKKJJJLLLLLLIIIHHHIIIEEEEEECCC???===@@@GGGNNNEEEFFFIIIKKKGGGAAABBBFFFJJJGGGGGGIIIJJJIIIKKKOOOPPPMMMIIIGGGFFFFFFEEECCC???CCCAAACCCIIIDDDBBBKKKOOOLLLHHHFFFGGGHHHGGGGGGCCCBBB@@@AAADDDGGGFFFCCCBBB@@@@@@EEEFFFCCCAAABBB@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA@@@AAABBBCCCBBBAAA@@@???===<<<;;;;;;<<<<<<:::;;;===>>>?????????>>>BBB>>>===???>>>999888<<<666777999:::<<<===>>>>>>>>>>>>===<<<;;;;;;::::::888888888888888999:::;;;;;;999777666888888888888666777999:::;;;<<<<<<;;;:::999999999999999999999999888888777777777777777555555555555555555555555777666555444444444555555777666444333222222222222444555555555555666666666666777777777666666555444444444333333333444555666999999999999999888777777666666555444444444555555444555555666777777888888999999:::;;;<<<======>>>;;;;;;<<<===============>>>>>>>>>>>>?????????>>>???<<<::::::<<<===<<<:::777888:::<<<>>>AAACCCDDDCCCBBBAAAAAABBBCCCBBBBBBAAABBBCCCBBB@@@??????@@@@@@AAAAAA@@@>>>>>>???AAA>>>???AAABBBAAA??????>>>>>><<<>>>BBBCCC@@@???AAABBB@@@>>>>>>???@@@@@@???AAACCCDDDDDDCCCCCCDDDEEEEEECCCBBBCCCEEEGGGIIIKKKKKKJJJGGGDDDFFFHHHEEE>>>===;;;<<<@@@AAA???>>>AAABBBBBBBBBBBBAAA???===<<<>>>???@@@???>>>======>>>>>>======<<<<<<;;;::::::777666666777999999888666===:::888888::::::999777888888888888888999999:::888888888999;;;<<<<<<<<<888888999:::;;;<<<<<<===999999:::;;;<<<<<<<<<;;;::::::999999:::;;;;;;<<<999999999999:::<<<>>>???:::999888777777777777777888888777777777888888999777777666666777888888999777777777777777666555555555555555444444444444333333111111222444555333111333333333333333333333333444333222222222333444555555444333333222222333333333333333222222222111111111000000//////000000111111111000/////////000000111111111111111111111111.........---......//////---......//////......---,,,---------............---------.........////////////////////////////////////////////////000111333111///000222444333222333222111000111222222222777666555555666666555444333444666888999;;;>>>@@@>>>999777999;;;::::::===AAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAACCCDDD???===<<<===???AAA@@@???@@@BBBDDDEEEFFFFFFGGGHHHFFFHHHJJJLLLMMMMMMLLLLLLLLLMMMKKKGGGGGGIIIIIIEEEEEEGGGIIIIIIGGGFFFFFFGGGHHHGGGEEECCCCCCEEEGGGGGGIIIKKKHHHKKKSSSMMMFFFKKKGGGHHHIIIHHHFFFFFFGGGHHHLLLNNNNNNKKKHHHHHHJJJKKKNNNLLLKKKIIIHHHHHHIIIJJJLLLIIIIIILLLLLLHHHFFFHHHMMMJJJJJJNNNPPPNNNLLLMMMIIINNNPPPLLLCCC???BBBGGG???BBB???@@@GGGDDDCCCMMMHHHHHHHHHGGGFFFDDDBBBAAA???@@@@@@@@@AAABBBAAA@@@@@@======AAACCCAAA@@@CCCHHHGGGEEEDDDDDDDDDEEEFFFCCCBBBAAAAAAAAAAAA@@@???===<<<:::999888888999:::999999:::::::::;;;;;;;;;>>><<<<<<>>>>>><<<<<>>@@@AAAAAA>>>===<<<;;;::::::;;;;;;;;;;;;:::999999999999:::888888888999999:::::::::999999888777777777777888888777666444333333222222444444444444555555555555666666555555444444555555444444444444444555666666999999:::::::::999888888555444444444555666777777666666666777888888999999999999999::::::;;;;;;;;;===>>>???AAAAAABBBBBBBBBDDDBBB@@@BBBFFFHHHGGGEEEAAA@@@@@@BBBDDDGGGHHHGGGBBBBBBBBBDDDFFFJJJMMMOOOMMMLLLJJJGGGFFFGGGJJJMMMNNNNNNMMMIIIEEEAAA@@@@@@BBBBBBBBBAAA@@@BBBFFFIIIIIIJJJKKKLLLJJJGGGDDDAAA@@@>>>???CCCCCC@@@???AAA@@@>>>======>>>>>>>>>===>>>@@@CCCEEEEEEFFFGGGHHHIIIGGGDDDEEEKKKSSSYYY\\\TTTUUUSSSPPPPPPQQQKKKDDDEEEBBBBBBHHHKKKHHHDDDCCCCCCBBBAAACCCFFFFFFCCC@@@AAABBBDDDCCCAAA@@@@@@AAA>>><<<;;;===@@@@@@===:::999999:::<<<>>>>>>;;;999???>>>>>>>>>???===:::777888888888888999:::;;;;;;888999999:::;;;<<<<<<<<<::::::999999999;;;<<<===999999::::::;;;:::::::::777777777666777777888999999888888888999:::<<<===;;;:::999888777666666666666666666777777999::::::666666666666666666777888555666666666666555444444444444444333333333222222000000000111333333222111222222222222222222222222333222111111000111111222111000000///////////////111111111111000000000000000000////////////000000111000//////......//////000000000000000000000000...------,,,,,,,,,------......////////////......,,,,,,,,,---------......------........./////////........................///.........//////000111000///---...000111111000000000////////////000000444333222222222333444555555555888===DDDIIILLLMMMLLLCCC<<<===???>>>======AAA@@@??????>>>????????????AAABBBBBBBBBBBBCCCEEEBBB>>><<<>>>BBBDDDBBB???<<<@@@CCCDDDCCCDDDFFFIIIAAABBBDDDEEEFFFFFFHHHJJJHHHKKKJJJGGGFFFHHHHHHDDDJJJKKKKKKJJJHHHHHHJJJKKKIIIGGGEEEDDDCCCCCCEEEFFFCCCHHHEEELLL^^^aaaSSSJJJGGGGGGHHHGGGEEEEEEFFFHHHHHHNNNNNNFFFBBBGGGKKKKKKHHHEEEBBBBBBDDDFFFFFFFFFLLLGGGEEEJJJOOONNNKKKKKKLLLGGGHHHOOOVVVVVVTTTSSSNNNPPPQQQNNNJJJFFFGGGHHHAAABBB===>>>EEEDDDDDDOOOJJJIIIGGGEEEEEEEEEEEEEEEAAACCCCCCAAA===;;;<<<>>>CCC@@@???AAABBBAAACCCGGGMMMKKKGGGEEEDDDEEEFFFHHHEEECCCBBBAAABBBAAA@@@>>>@@@???>>>===<<<===>>>>>>???>>>>>>===>>>>>>???@@@>>>>>>???AAACCCCCCEEEFFFDDDEEEGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDAAA@@@>>><<<<<<>>>AAACCC@@@===;;;;;;<<<======<<<;;;===@@@CCCEEEEEEDDDDDDBBB@@@>>><<<;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;999999:::;;;<<<<<<======:::::::::999999999999:::999999777666555444333333222333333333333444444444555444333222222333444555333333333444444444555555777888888888888888777777777666666666666777888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;FFFGGGIIIJJJKKKLLLMMMMMMKKKIIIIIINNNTTTWWWUUUQQQFFFGGGIIIMMMRRRVVVYYY[[[XXXVVVTTTRRRSSSUUUXXXZZZ]]]]]][[[WWWSSSUUU[[[```nnnlllhhhaaaYYYRRRNNNMMMSSSSSSTTTTTTVVV[[[aaaffffffeeecccbbb___\\\XXXUUUPPPOOORRRVVVUUUOOOKKKKKKJJJJJJJJJKKKKKKIIIEEEBBBCCCDDDHHHPPPXXX[[[YYYVVVRRRSSSTTTVVV]]]gggooorrrcccddddddaaa```___XXXQQQUUUPPPPPPVVVZZZWWWQQQMMMMMMJJJIIIMMMSSSUUURRRNNNIIIJJJLLLLLLJJJIIIHHHIIIDDDBBBAAAEEEJJJKKKFFFAAA@@@AAACCCEEEGGGGGGDDDAAACCCBBBBBBBBBBBBBBB@@@???AAA@@@@@@??????@@@@@@@@@???AAABBBBBBAAA@@@??????BBB@@@===;;;::::::;;;<<<::::::;;;;;;;;;;;;::::::777777777666666777888888:::999999888999:::<<<===???>>>===;;;::::::::::::888888888888888999::::::777777777666666777888888666666666666666555444444333333333333222222222222//////000111222333222222222222222222222222222222222222111000000000////////////......---......///000000000/////////......000//////......//////000000///......---.......................................---,,,,,,,,,,,,---.........//////.........------.........///////////////000000000111111111000000000000000000000000...............///000111222222111111222333333333444555555444333333444555777888888888:::===@@@CCCFFFEEEFFFLLLVVV```eeegggfff\\\TTTTTTVVVRRRMMMJJJHHHHHHGGGFFFFFFFFFHHHJJJGGGIIILLLMMMKKKJJJLLLMMMMMMLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHJJJLLLMMMMMMKKKHHHFFFEEEIIINNNRRRSSSYYY]]]]]]]]]^^^]]]ZZZVVVWWWYYYYYYXXXXXXYYY[[[RRRPPPPPPPPPNNNJJJGGGGGG???DDDDDDUUUyyymmmTTTJJJLLLMMMMMMLLLKKKLLLMMMKKKQQQPPPIIIJJJUUUZZZVVVVVVUUUSSSSSSUUUZZZ```ccc___\\\\\\bbbffffffeeegggggg^^^XXX\\\cccfffeeeeeeeee\\\VVVYYYbbbeee___VVVQQQPPPIIIHHHPPPOOOOOOYYYccc[[[SSSPPPSSSWWWWWWUUUSSSRRRQQQLLLCCC>>>AAAIIIPPPKKKIIIIIIHHHGGGJJJPPP___\\\VVVPPPJJJEEEBBBAAACCCAAA@@@@@@AAAAAA@@@>>>GGGFFFDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGEEEFFFFFFFFFFFFHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJIIIGGGFFFDDDCCCCCC???>>><<<<<<===???BBBEEE>>>;;;999999:::;;;::::::888;;;@@@CCCDDDBBB>>><<<>>><<<:::888777777999:::999999888777777777777888222222333444555666666777666666666777777777666666555555444444222111000000000000111111111222222222222111000///000111222333111111222222333333333333333444444555555444444444777666555555444444555555666666777777888999999:::999999999999::::::::::::FFFGGGIIIJJJKKKLLLMMMMMMFFFFFFIIIPPPXXXZZZVVVQQQGGGHHHKKKNNNRRRVVVZZZ]]]^^^[[[XXXUUUTTTVVVXXXZZZeeefffeeecccbbbfffmmmtttyyyqqqiiieeedddpppppppppppprrrwww~~~yyyuuuqqqooooooooonnnllleeeeeeiiimmmkkkaaaZZZWWW[[[]]]```bbbaaa[[[SSSLLLIIIHHHKKKWWWeeejjjcccZZZVVV^^^cccbbbdddkkkpppqqq```cccccc```^^^^^^YYYSSSVVVQQQQQQXXX]]][[[WWWUUUVVVSSSRRRUUUYYY[[[WWWSSSLLLNNNPPPPPPOOOMMMLLLMMMHHHFFFFFFIIIOOOPPPLLLGGGCCCCCCEEEHHHIIIIIIFFFCCCBBBBBBAAA@@@@@@AAADDDEEEKKKKKKIIIHHHFFFEEEEEEEEEFFFHHHIIIHHHEEEBBBAAAAAAAAA???===:::999999:::;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999:::;;;<<>>===<<<;;;;;;<<<::::::999888888888888888999999888777777888888888666777777777777666555555333333222222222111111111///000222222222222222222333333333333333333333333111111111111000000////////////.........//////000//////.........---------//////............/////////...------,,,,,,------------------------------......------,,,------...------............------------------............////////////000000000000000000000000000000000000------------...///000111777777888777777888999:::;;;<<<===<<<::::::;;;>>>CCCEEEFFFFFFFFFIIINNNRRRTTTQQQOOOSSS]]]hhhpppsssvvvnnniiikkkmmmiiiaaa]]]VVVWWWXXXWWWWWWXXX\\\___XXX\\\______]]]\\\^^^```fffjjjlllggg^^^XXXYYY\\\[[[WWWSSSSSSWWW[[[\\\[[[YYYWWWSSSRRRTTTXXX\\\^^^]]]fffnnnqqqrrrrrrpppllliiimmmqqqtttuuuuuuuuuvvvllliiiiiiiiiaaaRRRGGGDDD>>>AAAFFFeeedddOOOQQQTTTTTTTTTSSSSSSSSSQQQSSSRRRUUUbbbrrrvvvoooiiiooosssrrrnnnmmmqqqvvvzzzzzz~~~{{{|||xxxjjjgggjjjlllnnnppptttnnnjjjoooxxx}}}zzzuuupppoooffffffnnnllljjjsss}}}sssrrrwwwxxxoooeeeeeebbb^^^WWWLLLEEEKKKUUU^^^YYYVVVSSSOOOMMMQQQWWWtttqqqkkkbbbXXXNNNEEE@@@EEEDDDCCCDDDFFFGGGGGGFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJLLLJJJFFFDDDEEECCC@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>><<<;;;;;;888777666777888;;;===???777555333222333444444444000333777::::::777333000555444333222111111222222222222111000000000000111.........///000000000111...///000000111000000000.../////////...---,,,+++.........////////////000.........---......///000...//////000111000000000//////000111111111111000222222111000//////000000111111222222333333444444333333444444555555555555;;;;;;===>>>????????????888:::>>>DDDIIIKKKHHHDDD@@@BBBCCCDDDDDDFFFHHHJJJMMMKKKIIIGGGHHHJJJMMMPPPWWWWWWYYYZZZ]]]ccciiinnnrrrrrrqqqmmmiiieeeddddddrrrqqqooommmmmmpppuuuyyylllhhhddddddgggjjjkkkkkkfffgggjjjnnnkkkaaaXXXUUU\\\___ccceeeddd]]]SSSKKKBBB???@@@JJJVVVZZZRRRHHHIIIWWW___YYYQQQQQQRRRQQQMMMPPPOOOLLLKKKMMMLLLIIIGGGCCCCCCIIIOOOPPPPPPRRROOOLLLJJJJJJKKKIIIEEEAAA@@@CCCEEEFFFDDDBBBAAAAAA===<<<<<>>???AAA@@@>>>;;;;;;;;;:::999999;;;???BBBGGGFFFDDDBBB@@@>>>=========@@@BBBAAA<<<888777888777666555555666777888999888888999:::;;;;;;;;;;;;;;;:::999999888999999999;;;:::888777777888999:::;;;:::999999888888999999999999888777666666666666888777777666666666666777555555555555555444333333111111111000000000000///000111333333111000111222222222222222222222222222///000000000000//////...///............///000000............------------......------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,------------,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333444555444333333555777777999;;;999777666888;;;@@@BBBCCCBBBAAAAAAEEEHHHKKKHHHEEEGGGMMMUUU]]]aaa```\\\[[[```ccc___YYYVVVPPPRRRUUUUUUTTTUUUYYY\\\bbbfffiiihhheeedddggglll}}}vvvnnnpppvvvqqqlllgggeeehhhnnnrrrtttuuurrrpppsssxxx{{{yyyuuuiiisss{{{}}}|||{{{yyyvvvrrrvvv}}}~~~yyyxxxwwwjjjSSSAAA;;;888:::CCCkkkhhhPPPPPPPPPOOONNNMMMOOOPPPNNNKKKNNN]]]sssqqq|||zzznnnjjjkkkppprrruuuvvvpppgggdddgggmmm```TTTQQQSSSWWW\\\aaaeeepppzzz|||wwwwww~~~wwwfffbbb]]]ZZZVVVLLLDDDHHHSSSbbb^^^ZZZVVVPPPLLLPPPWWWeeeeeedddbbb]]]WWWQQQNNNRRRQQQQQQSSSUUUVVVVVVUUU???>>>===<<<<<<===>>>???>>>???AAABBBCCCCCCCCCBBBDDDGGGEEE???===>>>===888666777888888999999999999888888777666555555444444222222222222333444555666333000......///000000///,,,---///000000///---,,,////////////..................---,,,,,,,,,,,,---.....................///******,,,---------,,,,,,++++++,,,------,,,+++***,,,,,,,,,,,,------------***++++++,,,------,,,,,,+++,,,---.........---,,,,,,------...//////.........------------......///------...//////000000111......//////000111222222111222333333444444444444222333555777888999999888:::<<<===;;;999888:::<<<===<<<;;;;;;<<>>;;;777:::LLLWWWLLL===888888888>>>@@@???;;;<<<@@@CCCCCC===999777;;;>>>???DDDJJJ???>>>>>><<<:::777444222333666888999777555444333000000111111333444444444888777777777888777555333444555666555444444777999:::999777555333222222111000555888777333//////000000000000111222333444444222333444666777888888888555444333222222222222333777666444333333333444444444444444333444444555666555444444333333333444444444333333222111111222222000000111111000000///...............------------///111333222///......///........................,,,---...//////......---,,,,,,,,,,,,,,,---......///............---------...------------------...------,,,+++++++++++++++++++++++++++++++++++++++************+++---...///***++++++,,,,,,++++++***************++++++++++++*********+++++++++,,,,,,************************,,,,,,,,,---...///111111---///000///------///222000333555333//////222555444888;;;:::777666999<<>>===<<<<<>>===888777::::::555///000222333444555555555333333333222222222111111111111111111111111111111222///------...///.........---,,,,,,,,,---///000---...///////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***,,,---------,,,,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***)))***+++,,,---,,,+++***++++++,,,---.........---,,,,,,,,,---...///000111------......//////000000,,,,,,---...///000111222000000111111111111111000555555444222000000333555888:::;;;:::777777999<<<999888888777888;;;===>>>???===<<<===@@@@@@>>>:::999;;;???BBBDDDGGGJJJMMMGGGGGGFFFDDDBBBCCCFFFIIIQQQNNNKKKMMMPPPQQQMMMIIIOOOMMMMMMOOOMMMGGGDDDEEEBBBCCCDDDFFFFFFCCC>>>:::333222111//////222555888777MMMYYYLLL999333555777;;;===;;;777888???EEEFFF>>>:::777666555666<<>><<<;;;>>>BBB???AAABBB@@@<<<:::<<>>===>>><<<888888:::555:::>>>>>>;;;999;;;>>>===AAACCC@@@<<<<<>>KKKppptttffffff```UUUJJJEEEHHHOOOUUUOOOHHHQQQjjjyyywwwvvv}}}wwwzzz{{{zzzvvvsssrrrrrrllliiijjjoooooofff\\\WWWLLLIIIHHHIIIGGGAAA???@@@HHHYYYllluuuqqqjjjhhhiiidddfffdddjjjvvvssslllooojjjiiigggeeeaaa\\\WWWSSSLLLIIIMMMUUURRRGGGEEELLLNNNKKKIIIFFF@@@<<<@@@HHHDDDDDDEEEEEEFFFGGGHHHIIIRRRPPPOOOPPPQQQQQQPPPOOO555444333333222222222222333333333444444444555555444333333222222333333444111111111111111111111111222222222222222222222222111111111111000000000000111111000......---------------------------------++++++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++******+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///////////////////////////222333333222111111222444555666666666666666555444777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;;;;===AAACCCBBB@@@CCCDDDDDDEEEDDDDDDBBBBBBDDDEEEGGGHHHIIIJJJIIIIIILLLLLLLLLKKKHHHEEEAAA???>>>>>>>>>??????<<<888555000111111111444888999888<<>>;;;777555444333222000222222222111000///......,,,222555333000000000...444444444333111000111111222333333333222111///------...000///......///000555555555555666666777777///444888777222...---//////000000222333444555555333333333222222222111111111222222222222111000000//////000111222222333333222222222222333333444555222222111111000///......////////////............////////////////////////222333444333111///,,,***------------------------++++++++++++++++++++++++)))******++++++,,,------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++************---------------...///000.........------,,,,,,,,,+++,,,---.........---,,,+++,,,,,,------,,,,,,++++++++++++************))))))+++,,,---------///111//////111222444666777777<<<:::888777666777888999<<<<<<===???AAAAAA@@@>>>CCCEEEEEEDDDAAA?????????@@@BBBEEEGGGGGGEEEBBB@@@@@@AAABBBDDDDDDBBB>>>;;;CCCGGGIIIGGGCCCCCCJJJRRR[[[```]]]OOOCCC@@@AAA@@@GGGHHHIIIJJJMMMRRRZZZ___ddd___VVVKKKCCCAAABBBEEE@@@AAAAAA<<<777666;;;@@@HHHBBB@@@EEEJJJJJJGGGGGGHHH<<>>???>>>;;;;;;<<<>>>??????>>><<<;;;;;;<<>>???PPPWWWIII666///111333333666666555:::FFFOOOSSSFFF???666444888>>>BBBDDD@@@===999666555333111000///222444333111000000000222777999555222222222000///000222222111000000000000000111111111111000000...///000000......///111555555666666666777777777555:::>>>>>>888111...---///000000111333444444555333333222222222111111111111111222222111111000/////////000000111222222333222222222222222333444444444333333222111111000000/////////.........------........................111222333444444222000///////////////////////////------------------------))))))******+++,,,,,,------......//////......---////////////////////////,,,,,,,,,,,,---------...//////...---------------...............///000000---------,,,,,,+++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))+++,,,---,,,---///000......///000222333444444555555444444555666777888888888999<<<>>>???>>><<<===???@@@@@@>>>======>>>AAABBBDDDDDDCCCCCCDDDFFFFFFEEEEEEIIIMMMOOONNNLLLQQQSSSTTTRRROOOPPPUUUZZZaaaeeeddd[[[SSSRRRRRRPPPJJJLLLOOOSSSYYY___dddgggjjjkkkjjjfff^^^VVVPPPMMMPPPRRRSSSQQQNNNMMMPPPSSSUUUTTTXXX___aaaZZZRRRNNNJJJ======LLLMMM===333666??????XXXxxxeeedddfffvvv}}}mmmXXXSSS```mmm```XXXXXXbbbhhhggghhhnnnjjjfffbbb___```aaabbbbbbfffiiihhhcccaaabbb```[[[aaa^^^[[[YYYXXXXXXXXXWWWXXXkkk~~~|||rrrggg^^^TTTSSSRRRQQQQQQQQQQQQQQQQQQMMMMMMRRRUUUQQQLLLIIIOOOQQQRRRPPPLLLLLLOOOSSSNNNJJJEEEBBBBBBBBBAAA@@@AAAAAA@@@>>>===>>>AAADDDHHHGGGEEEDDDBBBAAAAAAAAA444333222222111222222222222222222333333333333444111111000000000000111111000000000000000000000000111111111111111111111111////////////////////////---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++************************)))******++++++******)))++++++++++++*********)))+++************))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................///000111111//////000111111111222333444444444444444444444444555666777888888888777777666666555555555555666888;;;;;;:::888999;;;>>>@@@@@@>>>;;;999222444777;;;===>>>>>>>>><<>>AAA@@@CCCIIIMMMMMM>>>999555666;;;AAAEEEGGG???<<<888555444222000......333999999555333444666;;;>>>===888333333111///---...///111111111111111333222111000//////000000000111111000///...000111555555555666666666666777666;;;@@@@@@;;;555000//////000000111222333444444222222222222111111111000111111111111111000///////////////000000111111222111111111111111222222333222222222111000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,---...000222222222222111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,------......------,,,////////////////////////,,,,,,,,,---------......//////...------------...,,,,,,,,,------------...++++++++++++************))))))***+++++++++++++++)))******++++++******)))++++++*********))))))))))))***,,,,,,,,,,,,...000,,,------...//////000000......///111333444555666333333555777:::<<<;;;999999;;;<<<===<<<<<<<<<>>>>>>AAABBB@@@===>>>DDDJJJJJJGGGGGGLLLUUU[[[\\\[[[[[[\\\[[[ZZZYYYZZZ]]]```eeehhhhhhfffeeefffdddaaaYYYYYYZZZ^^^ccceeedddaaajjjmmmpppnnnggg___WWWSSS```aaaccceeeeeedddcccbbbcccdddiiinnnlllbbbZZZWWWRRRFFF???CCCFFFAAA===<<<@@@@@@VVVxxxooo______hhhxxxrrr\\\XXXgggwww```ZZZZZZaaadddaaaaaafffhhhddd___]]]^^^```bbbcccccceeeddd```^^^^^^\\\XXX^^^^^^^^^\\\ZZZYYYZZZ[[[ZZZiiiyyy|||tttiiiaaaVVVTTTRRRRRRTTTTTTPPPMMMNNNLLLOOOVVVYYYTTTMMMJJJLLLLLLKKKGGGEEEFFFKKKOOOLLLMMMMMMKKKHHHDDDBBB@@@>>>>>>>>>===<<<>>>AAACCCBBBBBBAAA@@@????????????222222111111111111222222111111111222222222333333111000000//////000000111000000000000000000000000000000000000000000000000---------...............,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))************************************************))))))************))))))+++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++++++++,,,,,,---+++,,,,,,,,,---------------------------------------...000000///...///000000111222333444444444444444444444444444555666666555444444333333222222222222333444666888888777666888:::>>>@@@@@@>>>;;;888000222666:::<<<=========999;;;???AAAAAA???<<<999444222000000111222111000111///...///222888EEEQQQYYY```\\\JJJ;;;999======HHHNNNRRRPPPLLLKKKHHHDDD888666444666:::>>>AAABBB:::777444333222000...,,,...666===>>>:::666888<<>>777333222111...000//////000222444666666:::888444111.........///333333333111//////111222444444444444555555555555333666:::;;;999666333333///000000111222333333333222111111111111000000000000000111111000000///........./////////000000000111000000///000000111111///.........------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))+++,,,------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++***************+++((()))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((************))))))))))))(((***,,,,,,++++++---...,,,,,,------------------+++,,,...000111222333333000000222555888999999777999;;;=========<<<===>>>;;;???AAA>>>999999@@@GGGIIIFFFFFFLLLVVV\\\\\\YYYWWWVVVVVVVVVXXXZZZ\\\]]]^^^___aaadddhhhiiifffbbbdddaaa___aaaeeeeeeaaa]]]iiihhheee```\\\YYYZZZ[[[dddeeegggkkklllkkkgggccchhheeedddddd```ZZZZZZ]]]\\\XXXRRRPPPSSSUUUPPPHHHDDDEEEVVVooouuuggg\\\]]]fffrrrwwwkkkYYYTTT```oooRRRTTT[[[eeefff```[[[[[[cccaaa``````bbbdddddddddaaaaaaaaa___^^^]]]\\\ZZZ^^^```aaa^^^YYYVVVVVVXXXWWW\\\aaaeeehhhjjjjjjiii\\\YYYVVVWWWZZZYYYTTTOOOOOOMMMOOOUUUVVVQQQKKKJJJGGGFFFDDDBBBBBBFFFMMMRRRQQQPPPPPPOOOMMMJJJEEEBBB>>>@@@BBBCCCBBBAAA@@@AAA>>>>>>============>>>>>>111111000000000111111222000000000111111111111222111111000000000000111111////////////////////////////////////////////////,,,---------.........///,,,,,,,,,+++,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,+++***))))))************************++++++++++++++++++++++++)))))))))******)))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************+++************+++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---///000///......///000111222333444555555555444333333333333444444555222222111111000000000000...///000222333444555555444666999;;;;;;888555222111444777;;;======<<<;;;777888999999999999888777666333000...///000000//////------///111888IIIZZZllljjj]]]KKKBBBEEEHHHGGGRRRYYY^^^YYYQQQKKKDDD???:::888777888999:::;;;;;;777666444333333222000...---555===>>>:::777999=========:::444222555666444888444000000333888;;;<<<<<<999666222000000111222666666555222000000111333333333333333333333333333555555666666555444444555000000000111111222222333111111111000000000/////////000000000000///......---...............//////000//////.........//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++******++++++++++++******))))))))))))))))))))))))(((((()))))))))*********)))(((((('''(((((())))))''''''((()))(((((('''&&&((((((((((((((((((((((((''''''''''''(((((())))))'''(((((())))))(((((('''*********)))))))))(((((((((***++++++******,,,---------------------------,,,---...///000000000000//////111444777999888777999;;;======;;;;;;;;;<<<:::???CCCAAA;;;:::>>>CCCGGGFFFGGGLLLRRRTTTQQQMMMKKKKKKLLLNNNQQQTTTWWWXXXWWWVVVYYY___eeeeeeaaa]]]ccc___[[[]]]cccggggggeeejjjfffaaa[[[XXXYYY^^^cccbbbcccfffiiijjjgggbbb^^^ddd___\\\ZZZWWWUUUYYY___```eeeeeeaaa```___UUUHHHDDDKKK___uuuwwwhhh[[[XXXWWW]]]aaa\\\RRROOOXXXcccNNNTTT___fffeee^^^YYYXXXYYYZZZ\\\```ccccccaaa___^^^^^^^^^___^^^]]]\\\]]]aaadddeeebbb\\\XXXWWWXXXTTTPPPNNNOOOTTT\\\dddjjj\\\XXXUUUVVVYYYXXXRRRMMMNNNKKKJJJLLLKKKGGGEEEEEEEEEDDDCCCCCCFFFMMMUUU[[[UUUOOOJJJIIILLLKKKFFFAAA@@@EEEJJJKKKIIIEEE@@@>>>===<<<<<<<<<======>>>???000000000///000000111222/////////000000000111111111111000000000000111111////////////////////////........................,,,,,,------.../////////------,,,++++++,,,,,,,,,******************************+++++++++***))))))************************++++++++++++++++++++++++((())))))******))))))((())))))))))))(((((((((((((((((()))))))))))))))***((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,///000///...//////111222333333444444444444222222111111111111222222000000000000000000000000***+++------...000444777777888:::;;;:::888444222444666999<<<<<<:::777666333333333333333444444555;;;777222...---...//////...,,,---111333:::NNNdddwwwnnn\\\MMMLLLUUUVVVOOORRRZZZ^^^XXXOOOHHHCCC???>>>>>>===;;;::::::999999:::999777777777666333111---333999:::888666888:::999888555111444;;;>>>======888222111555999<<<===777666444333333555888999888888666333111000222444333333333333333222222222:::888666444333333333444000000000111111111222222000000000000///////////////////////////......---------------------------///......------------...------------------------++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******)))))))))******)))))))))************************'''''''''(((((((((((())))))(((((((((((()))******((()))*********)))((('''''''''''''''(((((((((((('''''''''''''''((())))))'''(((((())))))(((((('''******)))))))))(((((((((((()))++++++******+++,,,,,,,,,,,,,,,------------///////////////////////////000111444777888777555666888999999888777888999:::???DDDDDD@@@>>>@@@CCCFFFGGGIIIKKKLLLKKKGGGDDDDDDGGGJJJLLLNNNRRRVVVYYY]]]\\\___fffkkkiiieeeccchhhddd^^^]]]```dddffffffffffffdddaaa^^^]]]]]]___```bbbdddfffeeeccc```^^^___[[[[[[]]]]]]\\\]]]```___fffjjjeee^^^WWWKKK???CCCSSSmmmkkkVVVKKKCCCGGGMMMPPPMMMLLLTTT]]]YYY^^^cccbbb]]]YYYZZZ\\\VVVXXX]]]bbbdddccc___[[[\\\ZZZZZZ]]]]]]ZZZYYY[[[\\\^^^______]]]ZZZXXXWWWQQQMMMKKKMMMPPPSSSZZZaaaYYYWWWTTTTTTUUUTTTQQQNNNPPPKKKHHHHHHFFFCCCCCCFFF@@@@@@@@@BBBFFFMMMSSSWWWRRRIIIAAA@@@DDDFFFCCC>>>AAAFFFLLLNNNLLLFFF@@@<<<===<<<<<<<<<======>>>???///////////////000111111....../////////000000000000//////......//////000........................------------------------,,,------...//////000000---,,,+++***************************************((()))******************************************************************(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++++++++++++++++++++++++++***,,,///111000//////000111111222222222222222111//////............//////......//////000000111111,,,,,,---------111777===@@@@@@AAA@@@???<<<999777999:::<<<===;;;888333111///000222444555666666666@@@;;;333...,,,,,,------...,,,///444666<<>>===;;;:::999666333000111444777888888888888:::>>><<<777333666>>>BBBAAA<<<888333333777999999777333333222333444777:::;;;::::::777444111111333555555555555444444444333333888666444333333333333222000000000000111111111111000000/////////.............../////////...---------------,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***((((((((())))))(((((((((************************'''''''''((((((((())))))((((((((((((((()))******((()))***+++***)))'''&&&''''''''''''((((((((()))(((''''''&&&'''((()))***(((((())))))))))))((((((***)))))))))((((((((((((((()))******))))))***+++******++++++,,,,,,------///......------///000111000000111333666666555444111444666666666666777999888;;;???@@@AAAAAACCCDDDDDDFFFHHHGGGDDDBBBAAAAAAFFFKKKPPPRRRQQQSSSXXX]]]cccaaaeeemmmooollliiikkkjjjgggbbb___^^^___aaacccccceeegggeee```ZZZVVVTTT\\\___bbbbbb```^^^___aaa^^^YYYXXX]]]aaa``````aaa]]]cccddd^^^TTTLLLFFFDDDFFFYYYsss{{{dddMMM@@@>>>DDDLLLPPPKKKGGGNNNYYY^^^bbbccc]]]VVVTTTXXX]]]\\\]]]```ccceeeccc^^^ZZZZZZWWWVVVYYYXXXSSSRRRUUUTTTTTTVVVXXXXXXWWWSSSPPPOOOLLLMMMOOOOOOMMMQQQXXXUUUTTTRRRQQQPPPOOOOOOOOONNNJJJHHHHHHEEEBBBCCCGGG=========???CCCFFFIIIJJJJJJDDD>>>;;;>>>@@@???>>>???CCCGGGIIIGGGBBB>>><<<===<<<<<<<<<<<<======>>>///////////////000111111............/////////000.........------.................................------------------------------......///000111111,,,,,,***)))(((((((((((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***************************,,,000111000000///000000111111111111000000///------,,,++++++,,,,,,,,,---......///000111222222///000000///000555===CCCDDDDDDCCCBBB@@@===:::999===>>>??????<<<777222///,,,///444888;;;;;;:::999CCC===444...++++++++++++...---111777999???VVVqqqsssfffUUURRRaaappphhhWWWTTT[[[\\\SSSIIIDDDBBBAAA<<<======<<<;;;<<<===>>>@@@>>><<<:::888444///,,,666666888999:::;;;;;;;;;GGGDDD<<<666888>>>AAA???:::666444555888888444000333333333333444666777888;;;:::888444111111333555777777666666666555555555000000000222444444333111000000000000111111111111000/////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,)))))))))))))))*********************))))))))))))************************'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))&&&'''((())))))'''%%%$$$'''''''''((((((((())))))(((((('''&&&'''((()))***(((((())))))))))))(((((())))))))))))((((((((((((((()))******))))))***+++)))))))))***++++++,,,,,,...---,,,+++,,,...111222000000111333555555444222///222555666777888999;;;555666888;;;>>>AAADDDEEEAAADDDFFFCCC>>><<>>???<<>>BBBNNNEEE;;;;;;@@@BBB<<<555444444555555666555555555444222000111333555555555444333222111222333555666777777888888777555333111111111111111000000000000............////////////......---------,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,+++***)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((***)))((('''''''''''''''((())))))***+++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......000000000000000111111111111111333555666777777777666777999;;;>>>@@@BBBCCCBBB===>>>BBB>>>777;;;FFFUUU\\\^^^WWWQQQSSSUUUTTT[[[[[[```fffddd___```fff^^^]]]```ccc```ZZZ[[[aaadddddddddccc```]]]YYYWWW[[[ccchhheeecccgggiiigggbbbbbb```[[[VVVWWW]]]cccbbbXXXNNNKKKPPPSSSRRRNNNPPP\\\gggeeeWWWGGG???===OOOXXXQQQNNNSSSFFF<<>><<<<<>>;;;<<>>>>>?????????======>>>======<<<;;;;;;............------------........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,------,,,++++++******++++++++++++******************************))))))))))))))))))))))))************)))))))))(((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))))))))((('''(((''''''''''''''''''((())))))))))))))))))))))))'''((((((((()))))))))))))))))))))((())))))******))))))))))))************---,,,***))))))+++---...111555:::999444000///000111000000///---,,,,,,+++,,,******+++---...---***,,,,,,...333666777555222000333333333:::FFFQQQUUUEEEBBB@@@@@@CCCBBB>>>:::===;;;999888777666888;;;BBBBBBBBBBBBFFFJJJIIIEEE<<<666111000///++++++...---000555;;;CCCQQQbbboooPPPMMMSSSbbbkkkeeeWWWNNNUUUPPPJJJEEEBBBAAA???>>>============<<<<<<<<<<<<<<<<<<:::888666444333222000333666999;;;===@@@BBBEEE>>>999999======777111333333333444444333333222222111///000222444444444222222111111333777:::<<<777777777666555333222111000////////////.....................////////////...------------,,,,,,,,,------,,,,,,,,,+++++++++---------------,,,,,,,,,,,,,,,+++++++++*********,,,++++++******++++++,,,,,,+++******))))))******))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((((()))((((((''''''''''''((((((((())))))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------000000000000000111111111111222333555666777888888999:::;;;===@@@BBBCCCDDDBBB======???;;;555<<>>SSSWWWMMMGGGIII???:::IIITTTWWWVVVSSSUUU\\\``````^^^^^^\\\YYYUUUSSSTTTUUU^^^ZZZWWWVVVSSSNNNMMMPPPSSSQQQRRRUUUTTTNNNKKKLLLQQQPPPPPPPPPPPPNNNLLLIIIIIIJJJJJJJJJIIIGGGEEECCCDDDCCCCCCBBB@@@???===<<>>>>>=========>>>>>>===BBBGGGFFFAAA===<<<>>>:::;;;<<<===>>>>>>>>>>>>===============<<<;;;;;;......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))***************)))(((((())))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))***+++))))))))))))************,,,+++))))))***,,,///222222555777666222000000111////////////............,,,+++***+++---...---,,,,,,---///222555666555333000222666<<>>>>>AAADDDCCC???<<<<<<:::888666999>>>DDDGGGKKKLLLIIIFFFJJJOOOOOOKKKAAA:::444333111---,,,...000444;;;EEEQQQ\\\cccfffKKKPPPZZZeeeeee[[[PPPIIINNNJJJDDD@@@>>>===<<<;;;===>>>?????????===<<<;;;;;;;;;999777666555555555555555666999===@@@@@@???999777666777888777333...222222222222222111000///111000//////111333333333111000000111555:::@@@CCC777666555333111000000000......---------,,,,,,,,,---............/////////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,++++++++++++*********++++++************++++++++++++***)))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))''''''(((((())))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000000111111111222222444666777888888888999:::<<<>>>@@@AAABBBBBB@@@<<<;;;;;;777555???NNNUUUXXXXXXTTTQQQTTTXXXZZZ^^^ZZZXXXYYYYYYYYY\\\aaaccceeeiiillliiieeefffjjjeeeeeeeeefffffffffffffffnnnnnnkkkggggggiiihhhddd```aaa```\\\WWWUUUWWWZZZYYYUUUQQQSSSWWWXXXRRRKKKQQQMMMFFF===777888@@@GGGSSSSSSGGG???@@@<<>>>>><<<<<<;;;;;;:::::::::999777>>>FFFHHHDDD>>><<<<<<:::;;;;;;<<<============<<<<<<======<<<<<<;;;;;;------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,******++++++++++++******************************)))))))))))))))))))))))))))******+++***)))((('''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******))))))((('''&&&((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''(((((()))***+++((()))))))))************+++***))))))+++...111444000111222111///......000.........//////000000111...---------...////////////000111444666666666666777888<<>>===???AAABBB@@@>>>;;;;;;:::999===FFFKKKLLLHHHOOOQQQLLLIIILLLKKKGGGJJJ@@@777333111///...111222666AAAPPP^^^eeebbb^^^VVVYYY]]]^^^[[[TTTOOOMMMIIIFFFAAA>>>===<<<<<<;;;===>>>@@@@@@@@@>>><<<:::999888777666555666666777999777666999===>>>===:::444444444333333333222222222222222222111000///...111000///000222444333333111000000222666;;;AAAEEE666555222000///...//////------------,,,,,,,,,+++---------.........//////---------,,,,,,,,,++++++,,,++++++++++++++++++++++++++++++,,,,,,------...++++++++++++************++++++************++++++******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))''''''''''''(((((())))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++......//////000111111111222333444666777888999999777888:::<<<===>>>>>>>>>:::888888888666888EEESSSUUUVVVUUUQQQPPPRRRVVVYYYZZZXXXXXX[[[^^^aaadddgggcccfffjjjllliiiffffffhhhffffffffffffggghhhiiijjjppplllfffcccdddeeedddaaaaaabbbcccbbb___]]]^^^___```[[[VVVUUUUUUQQQIIIBBB:::999777666999===CCCGGGMMMKKKCCC======AAAKKKWWWccc___[[[]]]cccgggfffaaa___^^^\\\YYYXXXYYY]]]```[[[WWWUUUXXXYYYWWWXXXZZZVVVTTTUUUXXXXXXTTTRRRTTTTTTQQQNNNKKKKKKKKKKKKJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@??????<<<<<<;;;;;;::::::999888777???FFFHHHCCC===;;;;;;;;;;;;<<<===============;;;;;;<<<<<<<<<;;;;;;:::---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))*********+++++++++,,,,,,************++++++,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))+++++++++***((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((()))******((()))))))))*********************+++,,,///222333///000000///......///000------...///000222222333111111000000000111222333222333555666777777999999<<<===@@@FFFPPPTTTKKK???BBB@@@>>>======???@@@AAA>>>@@@@@@@@@EEEMMMOOOLLLGGGSSSWWWNNNHHHMMMSSSTTTZZZKKK<<<333///---...111111888FFFWWWdddeee^^^UUUUUUUUUUUUUUUVVVWWWVVVSSSGGGDDD@@@>>>>>>>>>>>>======>>>???@@@???===;;;999666666666555555666666777;;;888777888::::::888444666555333111111222555777333333333333222111//////222111111222444555444333333222111222444999===@@@444222000///...---...............---------,,,,,,------------............------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,---------+++++++++*********))))))+++******))))))******+++***))))))((())))))******))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''((()))******))))))'''''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++---......///000000111111111222444666777888888888777888:::;;;<<<<<<;;;:::444444555777999???KKKUUUTTTRRRPPPOOONNNOOORRRVVVSSSWWW[[[^^^aaaccceeeddd```eeeiiihhheeecccbbbbbbeeeddddddddddddeeeffffffmmmgggaaa```bbbbbbbbbaaadddeeefffeeebbb```^^^^^^```ZZZRRRNNNKKKFFF???999666666777999;;;===>>>>>>FFFDDDBBB???>>>GGGVVV]]]jjjccc___ccciiikkkgggbbb___^^^]]]ZZZZZZ\\\```ccc```[[[XXXZZZ\\\ZZZZZZ[[[WWWUUUUUUXXXXXXTTTRRRTTTTTTQQQMMMKKKKKKKKKKKKKKKHHHGGGEEEDDDCCCDDDEEEEEEDDDCCCBBB@@@@@@?????????======>>>>>>===<<<;;;;;;===BBBGGGFFF@@@:::999:::<<<<<<======>>>>>>======::::::;;;;;;;;;;;;::::::,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++******)))******+++,,,---******++++++++++++******************************))))))))))))))))))))))))((()))+++,,,+++***(((&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))************++++++,,,...///000000000000000000000000000000000---...///000111222333444333333333222111222444666555666777777777888:::<<<:::===???BBBHHHJJJEEE<<>>AAACCCAAAEEEFFFEEEJJJRRRPPPIIIKKKWWWWWWKKKHHHWWWgggmmmfffTTT@@@444///---///222555???OOO^^^dddaaaWWWOOOSSSTTTTTTSSSTTTTTTPPPIIIDDDBBB@@@??????@@@??????============<<<;;;999888555555666777777777777666888888777777888777555333999666222000111444777:::333333333333333222111000222111111333555666555333333222111111222444777888000000///............/////////.........---------,,,------------.........,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++************)))))))))******))))))))))))******))))))((((((((()))******))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''((()))***+++***)))(((''''''(((((((((((((((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111111111333555666777777777888999;;;<<<===;;;:::999000111444999@@@GGGMMMQQQOOOKKKJJJKKKLLLLLLOOOSSSVVV^^^ddddddbbbaaa```^^^]]]ccchhhfffcccbbbaaa___fffffffffgggggggggggggggiiiccc```aaaaaa```aaadddeeeeeecccaaa]]]YYYUUUSSSQQQLLLFFFAAA???===999555888888888999;;;===@@@BBBBBB>>>BBBAAA>>>LLL^^^```fff```^^^dddkkkkkkgggeeebbbbbbbbbaaa```bbbfffiiifff```[[[\\\]]]ZZZXXXXXXWWWTTTTTTVVVVVVRRRQQQSSSSSSPPPMMMLLLLLLMMMMMMLLLIIIHHHFFFEEEEEEEEEFFFGGGCCCBBBAAA???>>>>>>???@@@===>>>???@@@@@@???>>>===BBBFFFHHHEEE>>>999888:::;;;<<<<<<=========<<<<<<999999::::::;;;;;;::::::++++++++++++************++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))*********+++***)))))))))***+++,,,---******++++++++++++******************************))))))))))))))))))))))))((()))+++,,,,,,***(((&&&((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))******)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''))))))))))))************+++---///000111000...---.........///111111000///......///000222333444444333444444222111111444888666777888777666777:::>>>888===???======@@@@@@>>>BBBAAA@@@???>>>???BBBDDD@@@EEEDDDAAAFFFOOOLLLCCCIIIQQQOOOEEEIII^^^nnnqqqdddRRR???555333333555888AAAOOO___iiiggg^^^UUUPPP[[[]]]ZZZRRRLLLJJJDDD===AAA???======???@@@???>>><<<<<<;;;:::999888777777555777999;;;;;;:::888777333555777777666666777888888555111000333555777777222222222333333222111111000000111222555555444222000000000000000000111111---......///////////////............------------,,,,,,---------.........,,,,,,,,,++++++++++++***)))*********++++++++++++,,,,,,,,,+++++++++++++++************))))))))))))******))))))))))))******((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))((()))***++++++***((('''((((((((((((((((((((((((((((((((()))***++++++++++++++++++,,,,,,---------,,,,,,---...///000111222///000222444555666666666777888:::;;;;;;999777666000111555===GGGMMMLLLIIIGGGCCCCCCHHHKKKKKKMMMRRRWWWbbbiiieee^^^[[[ZZZYYYZZZbbbhhhfffdddeeeeeebbbdddeeefffhhhiiiiiihhhhhhdddaaa```aaa___\\\^^^dddaaa___\\\YYYUUUPPPLLLIIIBBB???;;;:::::::::777555666888:::;;;<<<@@@EEEIII???;;;BBBDDDAAAUUUkkkjjjccc^^^^^^eeekkkjjjggggggeeeffffffffffffgggjjjllleee^^^YYY[[[]]][[[XXXXXXZZZWWWVVVXXXWWWSSSRRRTTTRRRPPPMMMMMMNNNOOONNNNNNIIIIIIHHHHHHGGGGGGHHHHHHBBBAAA???=========>>>???;;;===???@@@AAA@@@??????CCCGGGIIIFFF???:::999::::::::::::;;;;;;::::::999888888999:::::::::::::::+++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))***************))))))))))))+++---...******++++++++++++******************************))))))))))))))))))))))))((()))+++,,,,,,***(((&&&(((((())))))******++++++))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&''')))************((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((+++***)))(((&&&&&&&&&&&&))))))))))))************,,,...111222222000,,,***++++++,,,---//////...,,,...//////111222333444444222444444222000000444888555777777666555666:::>>>999>>>@@@:::666888===??????@@@AAAAAAAAAAAACCCDDD===AAA>>>:::???IIIGGG>>>@@@GGGEEE@@@III___hhhccc[[[KKK;;;666888:::===AAANNN]]]mmmssskkk___VVVTTT```bbb\\\OOOEEEDDDCCC@@@>>><<<;;;;;;===>>>>>>===<<<;;;999888777666666666666888;;;>>>>>><<<999777///333777888777777999<<<666333000111444666555222000111111222222222222111//////000222444444222111....../////////......---+++,,,...000111111000///......------------,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))******++++++++++++---,,,,,,++++++*********************))))))))))))******))))))))))))******((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))***+++,,,+++)))'''&&&)))))))))))))))((((((((('''(((((()))***+++++++++******+++,,,,,,---......,,,,,,---...///000111222///000111333444555666666444555777888888666333222222333777@@@KKKPPPJJJBBBAAA===>>>FFFKKKKKKMMMRRRPPP]]]eee^^^TTTQQQSSSSSSXXXbbbiiihhhgggjjjjjjggg[[[]]]___bbbddddddcccbbbaaa^^^___```]]]XXXZZZaaa[[[YYYVVVSSSQQQMMMIIIGGG:::999999999;;;:::888555777;;;@@@AAA@@@@@@BBBEEE===999BBBGGGEEE^^^xxxwwwddd___```hhhlllhhhfffgggaaabbbddddddcccdddfffhhh```YYYUUUYYY]]]]]]\\\\\\___\\\ZZZ\\\ZZZVVVUUUWWWQQQOOONNNNNNOOOPPPPPPOOOIIIJJJIIIIIIIIIIIIIIIHHHBBB@@@>>>===<<<===>>>???999;;;===???@@@@@@???>>>AAAFFFJJJHHHAAA;;;999:::888888999999999888888777777888999:::::::::::::::*********+++++++++,,,,,,//////.........---------////////////...---,,,+++---+++***+++......,,,***************+++,,,---...***,,,......,,,)))(((((()))))))))))))))((((((''',,,+++)))((((((((()))***......---,,,+++)))((('''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))'''&&&&&&%%%&&&&&&'''(((++++++***))))))(((((('''------------,,,,,,+++***111000///...,,,+++***)))++++++,,,,,,,,,,,,---------------...///000111222333333333222222222222111444444333333333444555555777666666666666777777888============>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>AAABBBBBBDDDHHHPPPZZZaaaNNNHHH@@@<<>>;;;999999======;;;666111///000222888888999999999777555444777666777999======:::777111111111111111111111111444333333222111000//////222222222222111111111000//////.........---------///////////////.........//////...------------------------............///------,,,,,,,,,,,,++++++************************---,,,,,,+++*********+++************************))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++++++++)))(((''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))************---,,,,,,,,,,,,---......333222000/////////000111555444333333555555444222444<<>>::::::@@@FFFKKKMMMSSSUUUWWWWWWUUUTTTUUUVVV\\\aaaeeeeeeeeeeee```[[[[[[\\\]]]_______________]]]]]][[[ZZZ]]]```[[[SSSRRRNNNJJJHHHGGGCCC@@@???777888888777555444444444888:::<<>>===<<<<<<;;;@@@>>>======>>>??????>>>;;;EEEKKKGGG???<<<;;;:::999999999888888888777777666666777777888888888999,,,,,,,,,,,,------------///.........---------,,,/////////......---,,,+++---+++***+++......,,,*********++++++,,,---------+++---///...,,,)))(((((())))))************)))(((++++++)))((((((((()))***,,,,,,,,,,,,+++***))))))(((((())))))))))))((((((&&&'''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))((((((,,,,,,,,,,,,++++++++++++------......---,,,,,,+++///......---,,,+++******+++++++++,,,,,,,,,------------------...//////000111111111111111111222222333333333222333333444555666666666555666666777888<<<<<<=========>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@AAACCCFFFMMMUUU[[[OOOHHHBBBCCCJJJQQQRRRPPPJJJ^^^jjjaaaTTTPPPRRRRRRSSSQQQLLLGGGBBB>>>;;;999===999888<<<===:::888999::::::999666222111444777999999999999888777777666999:::<<>>;;;;;;@@@EEEIIIKKKMMMOOORRRSSSRRRSSSTTTVVVZZZ]]]^^^[[[ZZZ\\\ZZZWWWZZZZZZZZZZZZZZZ[[[[[[[[[\\\[[[WWWTTTVVVYYYVVVPPPFFFCCC@@@???>>>===;;;;;;777777777666555555555666:::<<<@@@CCCEEEFFFFFFFFFAAAHHHPPPVVV___jjjqqqrrraaa```___bbbeeeggggggeeeeeedddbbb___]]][[[ZZZZZZYYYYYYZZZ[[[\\\\\\[[[[[[\\\[[[XXXTTTRRRPPPOOOOOOKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEECCCBBB@@@@@@>>>===<<<<<<<<<<<>>===>>>???@@@AAAAAADDDJJJKKKDDD<<<::::::999999999999888888888777777555555666666666777777777------------..................------------,,,,,,............---,,,++++++,,,++++++,,,------,,,***)))***,,,---......------,,,---///...,,,)))((())))))***+++,,,,,,+++******+++***)))((((((((()))))))))******+++++++++******(((((())))))))))))((((((&&&'''(((((())))))(((((())))))************)))))))))((((((''''''(((((()))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))******************++++++++++++,,,---......---,,,+++***+++,,,,,,,,,,,,------------------...------,,,+++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---------,,,,,,---.........//////000000111111222222222111111222222333444555555555555555666777777;;;;;;<<<==================>>>???@@@AAABBBCCCCCC>>>???@@@BBBDDDIIIOOOSSSNNNHHHEEEJJJUUU[[[XXXRRRMMMYYY^^^UUULLLMMMPPPPPPLLLJJJGGGCCC???<<<:::999>>>999777:::;;;999888:::888888777555444555999<<<;;;:::999888777777888888:::;;;>>>AAACCC@@@:::666333333333333333333333333333222222222111000000000111111000000000//////////////////............---.........//////000000000000000///...............------------............------,,,,,,,,,,,,++++++************************,,,,,,+++************+++************************(((((())))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&((()))*********)))(((''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))))))))************,,,,,,,,,,,,,,,---............------...///111222222333222000......222666@@@AAACCCFFFHHHGGGDDDAAAAAA???======@@@DDDFFFGGGHHHKKKNNNOOOPPPRRRUUUWWWYYYZZZWWWRRRQQQTTTVVVTTTZZZYYYWWWVVVUUUUUUVVVVVVZZZYYYTTTOOOPPPTTTSSSNNNBBB???;;;999888888777666444444333333333444666777888;;;@@@EEEIIIJJJJJJIIIDDDPPP^^^ggglllpppnnniii_________bbbeeehhhhhhhhhcccaaa^^^[[[YYYWWWWWWVVVWWWXXXYYYZZZ\\\\\\\\\\\\XXXWWWTTTQQQNNNLLLLLLKKKIIIGGGEEECCCBBBCCCDDDDDDEEEEEEFFFEEEEEECCCAAA@@@AAA@@@>>><<<;;;;;;;;;<<<=========>>>???@@@AAABBBGGGIIIEEE===888888999888999999999888888888888888444555555555555555666666,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++,,,,,,,,,+++***)))+++---/////////...---,,,---///...,,,***)))***+++,,,---......---,,,++++++***)))((('''(((((()))))))))************))))))(((((())))))))))))((((((''''''((()))))))))))))))*********++++++*********))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))*********++++++///000111111111...,,,***((())))))***+++,,,,,,,,,++++++,,,,,,,,,++++++***)))************+++++++++***++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///000111222111111111000111222222333444444444444555666777777999:::;;;<<<======<<<<<<>>>??????@@@AAAAAABBBBBB===???@@@AAABBBEEEIIILLLJJJGGGGGGMMMVVVZZZWWWSSSRRRUUURRRIIIDDDGGGJJJJJJFFFEEECCC@@@>>>===<<<;;;>>>999777999999777777999888888666666666888;;;>>><<<:::777555555555777888888999:::<<<;;;999666333333333333333333333333333222222222111111111111111000000000000/////////////////////...............------...///000111111222000000///............///,,,,,,---------.........------,,,,,,,,,+++++++++************************++++++***************+++************************(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++((()))))))))************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---///111222///222333222000333;;;BBBKKKFFFBBBBBBDDDEEEBBB???AAA@@@??????AAACCCDDDEEEHHHJJJLLLNNNOOOQQQTTTWWWVVVWWWTTTOOOOOOSSSVVVUUUYYYWWWTTTRRRPPPPPPQQQRRRTTTTTTQQQMMMNNNQQQPPPLLLCCC@@@;;;555444555444111333222000000333555777888555999???FFFKKKLLLLLLLLLFFFVVVgggrrruuutttnnnggg``````aaaccceeegggggghhhbbbaaa^^^[[[XXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZTTTRRRPPPNNNLLLKKKKKKKKKHHHGGGDDDBBBAAABBBDDDFFFFFFGGGGGGFFFEEECCCAAA@@@AAA@@@>>><<<:::;;;;;;<<<===>>>>>>=========>>>@@@AAAAAA===777555777888777888888888888888888888888555555555555555555555555******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++)))+++---/////////...---+++---...---,,,++++++,,,---///000111111///---,,,******((('''''''''((()))************)))(((''''''(((((())))))))))))(((((('''(((((()))))))))))))))******++++++++++++******))))))(((((((((((())))))************))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))******///000111222111///,,,+++(((((()))***++++++,,,---((())))))*********))))))(((((()))******+++,,,,,,*********+++++++++,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,---///000111111111111000000000111222222333333333333444555666777777888:::<<<<<<<<<;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAABBBEEEGGGEEEFFFHHHJJJMMMOOOPPPQQQPPPNNNHHHAAA@@@CCCFFFGGGCCCBBBAAA@@@???>>>>>>>>>???:::777999999777777999:::999888888999;;;<<<===:::888555333222333555777777777666555333222222333222222222222222222222222111111111111111222222222000000000000////////////////////////////////////---......///000111222222000000///...............,,,,,,,,,------------...------,,,,,,,,,+++++++++*********************************))))))***++++++))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++((()))))))))************,,,++++++++++++,,,------++++++++++++---///111222///222555555666<<>>@@@???===@@@@@@@@@@@@@@@AAACCCDDDGGGHHHJJJKKKKKKMMMPPPSSSQQQRRRQQQNNNNNNSSSUUUTTTTTTRRROOOMMMKKKKKKLLLMMMJJJLLLLLLJJJKKKMMMKKKFFF>>>===888111111666777444888555333333777;;;>>>???<<>>===<<<;;;;;;;;;<<<===>>>>>><<<999888999;;;===???<<<777666888777444888888888888888888888888666666666666666666666666))))))))))))******************++++++++++++,,,,,,+++++++++,,,,,,++++++***)))+++,,,,,,+++******+++)))***,,,---......------***,,,------,,,,,,...///111222333444333000---+++***)))((('''''''''((((((*********))))))'''&&&&&&(((((())))))))))))(((((('''((())))))******))))))******++++++++++++*********))))))(((((())))))***)))))))))))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))'''((((((((())))))))))))---...//////...---++++++))))))***+++,,,,,,------&&&'''(((((()))(((((((((((())))))***++++++,,,,,,************++++++++++++,,,,,,,,,++++++,,,------+++,,,,,,...///000111111111111000000111111222333222222222333444555666777555777999;;;<<<<<<;;;:::@@@@@@@@@?????????>>>>>>@@@@@@AAA@@@???@@@BBBEEEBBBEEEGGGGGGFFFFFFIIIKKKIIIEEE@@@>>>???CCCFFFGGGAAA@@@@@@???@@@@@@AAAAAA???:::888:::;;;888777888:::999999:::===>>>===<<<999777444222111222444555777777555222000000333555111111111111111111111111000000000111222222222333111111000000000/////////...////////////000000000/////////000000111111111//////...---------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++***************************))))))))))))***++++++))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******((((((''''''&&&''''''((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))************+++++++++++++++,,,------,,,,,,,,,,,,---///111222111333555777:::@@@IIIPPPNNNFFF===888:::<<<<<<;;;===>>>>>>>>>===>>>@@@BBBDDDEEEFFFEEEFFFGGGJJJMMMKKKMMMMMMJJJKKKOOOPPPNNNLLLKKKIIIHHHGGGGGGHHHHHHBBBEEEGGGEEEDDDEEECCC>>>999;;;999444999DDDIIIGGGAAA===999:::>>>DDDGGGHHHJJJLLLOOOQQQQQQOOOMMMKKKVVVeeetttzzzyyyvvvpppkkkcccfffhhhiiifffcccaaa```^^^\\\YYYWWWVVVWWWYYYZZZ``````___]]][[[YYYWWWVVVVVVTTTPPPLLLGGGDDDCCCBBBBBBAAA@@@??????@@@BBBCCCAAAAAABBBBBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???<<<777555666999???BBBBBB<<<888888777555888888888888888999999999777777777666666666666666(((((()))))))))*********************+++++++++,,,******++++++++++++******(((***,,,,,,***)))***+++******++++++,,,---------)))***,,,,,,,,,---000222333555666666444111---+++***)))((('''&&&'''(((((('''(((((())))))(((''''''(((((())))))))))))(((((((((((()))************)))))))))************))))))******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********************************)))))))))******+++++++++&&&'''(((((())))))(((((()))******++++++,,,,,,,,,************++++++++++++,,,,,,+++,,,,,,---...///,,,------...///000000111222111111111111222333333111111111222333555666777333555888;;;<<<;;;:::999>>>>>>>>>>>>>>>>>>??????@@@@@@???>>><<<===@@@CCCBBBCCCEEEGGGGGGGGGFFFEEEDDDAAA>>>>>>@@@AAACCCEEE????????????@@@@@@AAABBB???;;;:::<<<===999777777777777999===@@@AAA???<<<888777555333333333444555555666666444222111333666222222222222222222222222///000000111222222333333222222111111111000000000.../////////000000000000000000000000000000000111......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++************************)))))))))))))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))*********'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))************+++++++++***++++++,,,------------------///111222555555555666999>>>CCCFFFBBB>>>:::888999;;;;;;:::999;;;;;;:::888999===AAAAAABBBCCCCCCCCCEEEIIILLLKKKLLLJJJEEEEEEHHHJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIBBBEEEDDD@@@===>>>===:::777;;;;;;999BBBSSS\\\ZZZGGGBBB======CCCIIILLLLLLPPPQQQRRRSSSSSSQQQOOONNN]]]jjjwwwyyysssmmmgggbbbaaafffjjjkkkhhhccc```^^^\\\ZZZXXXVVVVVVXXX[[[\\\___^^^]]][[[YYYWWWTTTSSSRRRPPPMMMIIIFFFDDDCCCCCCAAAAAA@@@@@@AAABBBCCCCCC??????@@@@@@@@@???===<<<888:::<<<===>>>>>>===<<<<<<>>>???<<<777555777:::===BBBCCC===777777::::::777777888888888999999999666666666555555555444444((()))))))))************))))))******+++++++++,,,)))******+++++++++******(((***---,,,***(((***+++************+++,,,---...((()))+++,,,,,,...111444555666777777555111---******)))((('''&&&''''''(((%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((()))***************))))))************))))))******))))))))))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++(((((('''''''''((())))))''''''''''''((((((((((((''''''((())))))***))))))******+++++++++,,,,,,,,,)))************++++++++++++++++++,,,---...///000------......///000000000222222111111222222333444111111111222333444666777333555888:::<<<;;;:::999;;;;;;<<<===>>>???@@@@@@??????>>><<<:::;;;???BBBBBBBBBCCCHHHLLLLLLGGGBBBDDDAAA@@@@@@@@@??????@@@>>>>>>>>>>>>???@@@AAABBB???;;;;;;>>>>>>:::777777555666999>>>CCCDDDAAA===999888666555444444555555222555777666333111333444333333333333333333333333//////000111222333333444222222222222111111111111.../////////000000111111111111111000000000000000------,,,++++++++++++,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++************************))))))((())))))***++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************++++++******++++++,,,---......------...///111222888666333444666999;;;;;;888777888999:::;;;:::999777888888666555666;;;???AAABBBCCCCCCDDDGGGKKKNNNNNNNNNIIIBBBAAAEEEGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLGGGHHHEEE>>>:::;;;;;;999333888999888CCCWWWaaa```IIICCC======CCCJJJMMMMMMMMMNNNPPPQQQRRRRRRRRRRRR___lllwwwvvvmmmddd]]]WWW___eeekkkmmmiiiddd```^^^]]][[[YYYWWWXXXZZZ]]]```ZZZZZZYYYWWWUUUSSSQQQPPPJJJIIIHHHFFFFFFFFFGGGGGGBBBCCCCCCDDDEEEEEEEEEEEE???@@@AAABBBBBBAAA??????666888;;;>>>??????===<<<:::===???===888666999===888>>>@@@:::444777===AAA777777888888999999999999555555555444444333333333(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,***)))))))))+++///222555444333222000///.........222---(((&&&&&&'''&&&$$$%%%&&&&&&&&&'''((((((((())))))************))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,+++***)))))))))***,,,,,,...***(((***---...+++'''.........///////////////222222222111111111000000333333222222111222222222111444777888888777888999:::;;;;;;;;;<<<=========;;;;;;<<<<<<>>>???@@@AAA???@@@AAAAAABBBBBBBBBBBBBBB@@@>>>===>>>???@@@AAA======>>>>>>??????@@@@@@???>>>>>>??????>>>;;;999777888999:::;;;===>>>???<<<;;;888666555555555666333333333333333333333333333333333222222222111111333333444444333222000///222222222222111000......111111000000/////////...//////000000000000//////......---,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))++++++)))(((&&&)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))************+++++++++,,,,,,,,,............////////////000000111222333333333333888888777777666666555555777777666555555888===@@@CCC@@@???CCCJJJMMMLLLJJJHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLNNNOOOOOOGGGDDDAAA===::::::::::::;;;:::::::::===AAAFFFHHHFFFCCCDDDFFFEEECCCIIIRRRSSSSSSVVVYYYUUUQQQVVV```pppssssssnnneee^^^\\\^^^dddcccbbbaaa````````````aaa]]]ZZZ[[[^^^aaabbbaaaZZZYYYYYYWWWTTTQQQNNNLLLJJJGGGCCCAAABBBEEEFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCBBB@@@>>>===<<<;;;<<<>>>?????????>>>===@@@???===<<<;;;;;;;;;;;;666;;;>>>>>>:::888999<<<:::::::::999999999888888666666555444333333222222((())))))))))))*********+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++*********---000444666444333222000///...------222---(((%%%&&&'''&&&$$$&&&&&&''''''''''''''''''))))))************))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))******++++++******)))((())))))******+++,,,,,,+++***)))))))))***+++,,,,,,***(((+++///111///,,,............////////////222222222111111000000000333222222111111222222222333555888999999888999:::::::::;;;;;;<<<=========;;;;;;;;;<<<===???AAABBB@@@AAAAAABBBCCCCCCBBBBBBAAA???===<<<===???@@@@@@=========>>>>>>>>>>>>>>>???>>>===>>>???>>>;;;999777888:::;;;<<<<<<======<<<;;;:::888888777777777333333333333333333333333333333333222222222111111333333444444333111000///111111111111000///...---000000/////////.........//////000000000000//////......---,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++++++++*********))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((())))))***++++++***)))(((((()))***************+++++++++,,,,,,---.........//////////////////000111222222222222666666666555555555555444555555555444444666;;;>>>@@@>>>===AAAGGGJJJIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHKKKMMMOOOOOOOOONNNEEEBBB>>>:::888888999999>>>===<<<<<>><<<;;;;;;<<<===>>>???>>>======>>>===<<<;;;;;;<<<<<<===666<<>>===<<<<<<===>>>???===============<<<<<<<<<>>>===<<<=========;;;999888999;;;<<<===<<<:::999888888999888888777666666333333333333333333333333333333333222222222111111333333333333222111000///000000000000///......---///............---------...//////000000//////.........---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))+++++++++***************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))***************++++++++++++,,,---------.........//////---...///000111111111111333333333444444444444555555666666555555777;;;>>>>>>===<<<@@@EEEHHHHHHFFFHHHHHHHHHIIIIIIIIIIIIHHHGGGIIIMMMQQQRRRQQQNNNLLLFFFCCC???;;;999:::;;;===AAA@@@??????AAADDDHHHJJJEEEHHHNNNTTTUUUUUUYYY^^^cccaaa```]]]ZZZ\\\hhhuuu~~~xxxqqqjjjfffdddcccbbbaaabbbdddfffhhhiiiiiiiiiddd```\\\[[[\\\___aaabbbWWWVVVUUUSSSQQQNNNLLLLLLHHHHHHHHHIIIJJJIIIFFFDDDAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>><<<;;;:::;;;<<<======>>>>>>======<<<<<<;;;:::;;;<<<===>>>:::@@@GGGHHHDDD===888666999999888888888777777777666666666555444444333333+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))******)))******+++...111444666333333333222111000//////000,,,'''%%%'''((('''&&&))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))(((((())))))***+++++++++***************+++++++++))))))***,,,000333222111,,,------....../////////000000000000000000000000111111111111111222222333444666888888888888:::;;;999999:::;;;<<<<<<======>>>===<<<;;;;;;===@@@BBB???@@@@@@AAAAAAAAA@@@@@@=========<<<;;;<<<===>>>>>>======<<<;;;;;;::::::===<<<;;;;;;<<<<<<;;;999888:::<<<======;;;888666444444666666666555444333444444444444444444444444333333333222222222111111222222222222111111000000///////////////...------------------------------...//////////////////......---,,,,,,++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******************))))))************************))))))))))))(((((((((((()))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********************++++++++++++,,,,,,---------...............///000111111111111222222222333444555555666777888999888888999<<>>======@@@DDDGGGGGGFFFHHHIIIJJJKKKKKKKKKKKKJJJGGGJJJOOORRRSSSQQQMMMJJJCCCAAA>>>;;;:::;;;===???DDDCCCCCCCCCDDDGGGJJJLLLKKKPPPWWW[[[\\\\\\]]]```eeeggghhhgggfffiiirrrzzz{{{pppiiihhhiiihhhffffffgggggghhhgggfffeeeddd___]]][[[ZZZZZZ[[[\\\\\\UUUTTTRRRPPPNNNMMMLLLLLLGGGFFFFFFFFFGGGFFFDDDBBB@@@@@@@@@??????>>>>>>>>>?????????>>>===<<<:::999;;;;;;<<<<<<============<<<<<<;;;::::::;;;<<<===@@@DDDHHHHHHCCC;;;555222888888888777777777666666666666666555555444444444,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********)))))))))(((((((((***,,,...111222222333444444444333222222///+++&&&%%%''')))(((''')))))))))((((((''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))'''(((((()))******++++++))))))******++++++++++++))))))***,,,...//////...,,,,,,,,,---...//////000////////////////////////111000000000111111222333222444555555555666888999888888999:::;;;<<<===>>>@@@???===<<<;;;<<<===>>>>>>>>>?????????>>>>>>===;;;===>>>===;;;;;;<<<>>>>>>>>>===<<<;;;:::999999<<<;;;999:::;;;;;;:::999999:::<<<===<<<:::777555333444555666666555333222444444444444444444444444333333333222222222111111222222111111111111111111...////////////......---,,,,,,,,,---------------......////////////......------,,,++++++++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((('''((())))))***(((((())))))************))))))*********+++++++++,,,,,,,,,,,,------------...///000111222222222222222222333444555666666777666777999999999999;;;===<<<<<<<<>><<<;;;<<<>>>@@@AAAKKKKKKJJJKKKLLLOOOQQQSSSUUU[[[bbbfffggghhhkkklllpppqqqqqqpppssszzzvvvjjjeeefffhhhhhhfffhhhggggggeeedddbbb```___[[[\\\]]]]]][[[YYYXXXWWWTTTRRRPPPMMMLLLKKKLLLLLLIIIGGGDDDDDDDDDEEEDDDCCCAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;:::999;;;;;;;;;;;;;;;<<<<<<===>>>===;;;:::999999999:::???@@@BBBAAA>>>:::666444777777666666666555555555555555555555555444444444,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))************)))((((((''''''((()))***,,,---...000111333444555555444444...***&&&%%%'''))))))((())))))(((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))***)))))))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''((())))))******+++))))))***++++++++++++***)))******+++,,,,,,,,,+++++++++,,,---...//////000............////////////000000000000000111222333111222333333333333666888777888999:::;;;<<<===>>>??????>>>=========<<<============>>>======<<<;;;:::===???>>>;;;:::<<>>>>>===<<<;;;;;;::::::;;;:::888888999::::::999::::::;;;<<<;;;999777666777777888777777666555555444444444444444444444444333333333222222222111111222111111000000000111111/////////000000//////...,,,,,,,,,------------...---......//////......---------,,,+++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***************+++++++++))))))))))))(((((((((((((((''''''(((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***'''((()))******+++******)))))))))************++++++++++++,,,,,,,,,------//////000111222222222222222222333444444555666666222555777888777777777888888888:::;;;===???@@@AAAAAABBBEEEGGGHHHHHHGGGGGGGGGIIIJJJKKKKKKIIIGGGEEEBBBCCCDDDEEEGGGIIIKKKLLLSSSSSSSSSTTTVVVYYY[[[\\\]]]eeekkkmmmpppuuuzzz{{{zzzxxxuuuvvv}}}ssslllccc```bbbeeeeeecccdddcccbbbaaa```_________\\\^^^```___\\\YYYWWWVVVSSSQQQNNNKKKJJJKKKLLLMMMKKKHHHEEEDDDEEEEEEEEEDDD@@@@@@@@@???????????????============<<<;;;::::::;;;::::::::::::;;;<<<<<<>>>===;;;999888888888888888999999::::::999999888666666666555555555444444444444444444444444444444++++++,,,,,,,,,---------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++***)))((('''((((((((())))))***+++++++++---000333444555555555...***%%%%%%'''******(((((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))*********((()))***+++,,,++++++***((()))++++++++++++,,,,,,***++++++,,,...//////000---------....../////////////////////000111222333000111222222111333555888777777888999;;;<<<===>>>;;;<<<===>>>???>>>>>>=========>>>>>>======<<<;;;:::>>>@@@???<<<:::<<>>=========<<<<<<;;;;;;;;;999777777888999:::999:::::::::::::::999888777:::999888777666666555555555555555555555555555555333333333222222222111111222111000//////000111222///000000111111000000///,,,---------............---......//////......------,,,++++++***+++++++++***+++,,,,,,------,,,,,,************************)))*********++++++++++++))))))*********+++++++++))))))))))))((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&''')))***++++++******))))))))))))************++++++++++++,,,,,,,,,,,,---...///000111111111111111111222222333333444444111333666777777666666666666777999:::;;;<<<>>>???@@@BBBEEEHHHIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDGGGJJJOOORRRTTTUUUVVVWWWWWWXXXZZZ\\\___aaabbb```ggglllkkkmmmuuu|||~~~oooppprrrxxxhhhddd```^^^```cccddddddcccaaa^^^\\\\\\]]]^^^___^^^______\\\XXXUUUVVVWWWSSSQQQMMMJJJIIIKKKMMMOOOHHHFFFEEEEEEEEEDDDBBB@@@>>>>>>>>>>>>????????????===>>>>>>======<<<;;;:::;;;:::999999999:::<<<<<<<<<;;;:::888888888999999555555666777888888777666555555555444444444444333333333333333333333333333+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++)))((('''))))))))))))************(((***...111444555555444---)))%%%%%%'''******)))''''''(((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))*********((()))***+++,,,+++******''')))+++,,,,,,,,,---...******+++,,,...//////000---------.........//////////////////000111222333111222222222111333555888666777888999;;;<<<===>>>888:::<<>>>>>???>>>>>>===<<<<<<:::>>>AAA@@@<<<;;;===@@@===============<<<<<<<<<:::888666666888999999999:::::::::999999888888888:::999777555444333444444555555555555555555555555333333333222222222111111111111000//////000111222000000111111111111111000---------....../////////---..................------,,,++++++******++++++++++++,,,---------,,,,,,************************(((((())))))*********+++))))))******++++++++++++))))))))))))((((((((((((''''''''''''((()))++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&''')))***+++++++++***))))))))))))******************+++++++++,,,,,,,,,,,,---...///000000000000111111111111111222222222222555888999888777777777777999;;;<<<<<<===???AAA;;;===@@@CCCEEEEEEDDDCCCHHHFFFCCCAAA@@@@@@AAABBB@@@CCCHHHNNNRRRTTTUUUUUUVVVWWWXXXZZZ]]]```bbbccc___fffhhhdddeeemmmtttuuuZZZaaakkkzzz}}}hhhcccbbb``````bbbdddffffffdddbbb^^^[[[YYYZZZ\\\^^^___^^^[[[WWWRRRQQQTTTXXXSSSQQQMMMJJJIIIKKKMMMPPPBBBCCCDDDEEEEEECCC>>>:::<<<=========>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;;;;:::999999999:::;;;<<<:::999888888888999:::;;;777777777888888555222///555555444444444333333333222222222222222222222222***+++---......---+++***//////.........------------,,,,,,,,,------......///---,,,***))))))*********))))))((('''&&&&&&&&&(((((((((((((((((((((((()))***---/////////...---***((('''&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))************((()))***+++++++++++++++,,,,,,,,,---------..................////////////000000000000000000000000222222222333333444444444555555666777888999999:::;;;;;;<<<===>>>???@@@AAA;;;<<<>>>???@@@@@@?????????===;;;;;;===@@@BBBBBB???===;;;;;;<<<===<<<;;;AAA???<<<;;;::::::888777999999777666666666777888777666555333333555777888444444444555555555555555444444333222111//////...000000000000000///......000000000000////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************(((((())))))******++++++***)))((((((((((((((()))))))))(((((('''''''''&&&''''''((((((((((((''''''***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------............///000111111111111222222222222333666777888777666555444555666777999;;;<<<===999;;;>>>AAABBBCCCBBBAAAEEECCC@@@AAABBBCCCAAA>>>DDDEEEGGGIIIMMMPPPSSSUUUPPPQQQSSSVVVYYY[[[]]]___[[[]]][[[VVVXXX___cccbbbXXX___kkkuuuxxxtttmmmfff``````___^^^]]]^^^bbbeeebbb___[[[YYYZZZ[[[\\\\\\\\\[[[YYYXXXWWWVVVUUUSSSWWWSSSMMMIIIGGGGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBB===???@@@???<<<;;;<<<>>>??????>>>>>>======<<<<<<;;;;;;:::::::::999999999::::::999888888999::::::777888888888666555333111444444444444444444444444222222222222222222222222***+++---......---+++***...---------,,,,,,,,,,,,---,,,,,,+++,,,---...///...---,,,******************))))))(((''''''&&&&&&((((((((((((((((((((((((((()))+++---------,,,++++++)))''''''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((())))))))))))(((((()))))))))*********))))))))))))************))))))***+++++++++++++++,,,,,,,,,------------...---.........////////////000000000000000000000000111111222222333444444444444444555666777888999999999:::;;;<<<===>>>>>>>>>;;;===>>>???@@@@@@?????????===<<<<<<>>>@@@AAABBBCCCBBB@@@???>>>======<<<;;;999777777777888888888;;;:::999888888888999:::777666555444555555666777555555555555555555555555555555444333222111000000000000000000000///......000/////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,+++++++++************************)))))))))))))))*********))))))(((((((((((())))))))))))((((((((('''''''''(((((())))))))))))((((((******)))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))******((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------------............000000111111111222222222111333555777888777666666444444555666888999::::::999;;;===@@@AAAAAAAAA@@@BBB@@@>>>@@@EEEJJJLLLLLLEEEEEEFFFGGGIIIKKKNNNOOOPPPQQQRRRTTTUUUVVVWWWWWWRRRXXXZZZWWWWWW\\\^^^\\\```fffnnnqqqnnniiifffddd```^^^\\\ZZZZZZ[[[]]]^^^ZZZYYYXXXYYY[[[\\\\\\ZZZZZZYYYXXXWWWVVVUUUSSSRRRTTTPPPLLLHHHGGGGGGGGGFFFDDDDDDCCCCCCBBBAAAAAAAAA>>>???AAA???===<<<===???>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999:::999888888888888999:::777777777777666444333111444444444444444444444444222222222222222222222222***+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++...---+++***+++,,,...///------,,,+++***************))))))((((((''''''&&&((((((((((((((((((((((((&&&''')))***++++++***))),,,***((('''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))******))))))))))))************))))))***++++++++++++***,,,,,,,,,,,,---------------------.........//////000000000000000000000000000111111222333333444444333444444555666777888999:::;;;<<<>>>>>>>>>===<<<<<<===>>>@@@@@@@@@@@@???@@@>>>======???AAAAAA@@@@@@@@@>>><<<999888888999999777666555555777999;;;;;;:::999999888888999999555666666666666666555555555555555555555555555555666666555555444333222222000000000000000///......////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************************)))))))))))))))))))))(((((())))))***))))))((((((((((((''''''))))))************))))))*********))))))(((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((()))***++++++((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------------............000000000111111111222222000222444666777777777666444444444555666666777777999:::<<<>>>???@@@?????????======???EEELLLQQQTTTGGGFFFDDDDDDDDDFFFHHHIIIOOOOOOPPPQQQQQQPPPNNNMMMLLLTTT[[[[[[YYY[[[]]]^^^ooorrrtttooofff``````ccc___[[[VVVUUUVVVXXXWWWUUURRRSSSUUUXXX[[[\\\[[[YYYXXXXXXWWWVVVTTTRRRPPPOOOOOOMMMIIIHHHGGGGGGFFFEEECCCBBBBBBAAAAAA@@@??????>>>???@@@???=========???=========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888999999666777777666555444222222444444444444444444444444222222222222222222222222***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++++++++...,,,+++******,,,...///,,,,,,,,,++++++*********))))))))))))((((((''''''(((((((((((((((((((((((('''((()))*********)))))),,,***((('''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((()))))))))***((()))))))))************)))******+++++++++******++++++,,,,,,,,,---------,,,,,,---------.........///////////////////////////000000111222333444444444444555666777888999999;;;<<<>>>??????>>>===<<<<<<===???@@@AAAAAA@@@???AAA???>>>???@@@AAA@@@>>>::::::999666333222333666888888777666666888;;;===888888888777777777777777444555777888777666444333666666666555555555555555666666555444333333222222000000000000000///...............///////////////................................................++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***************************++++++******))))))(((((()))))))))((())))))******))))))((((((((((((((((((*********++++++*********+++*********)))))))))((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))*********(((((((((((('''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''((())))))***(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------.........000000000000111111111111000111333444666666777777555555555555666666666666999:::;;;<<<===>>>======>>>>>>>>>???BBBFFFJJJLLLFFFEEECCCBBBBBBDDDFFFGGGKKKLLLMMMMMMMMMKKKIIIHHHMMMTTT[[[\\\[[[^^^ffflll}}}|||wwwooofff```___```\\\WWWRRRRRRUUUWWWUUURRRRRRRRRTTTWWWZZZ[[[ZZZXXXYYYZZZYYYVVVSSSOOOMMMLLLKKKIIIGGGFFFGGGFFFEEEDDDBBBBBBBBBAAA@@@@@@??????===============<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888777777888888888666666555555444333222222333333333333333333333333222222222222222222222222++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,+++******,,,---///+++,,,,,,,,,++++++******)))))))))))))))((((((((()))))))))))))))))))))))))))))))))***************,,,***(((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((()))))))))******************+++++++++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,------------..............................///000111222333444444555555666777888999999999:::;;;<<<<<<;;;;;;:::<<<===???@@@AAAAAA@@@@@@AAA@@@???@@@AAA@@@>>>;;;888777555222///...000111222444666777777888:::<<<888888888888777777666666444666777888888666444222666555555555444444444333444444333333222111111111000000000000000///......------....../////////000................................................+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))***++++++(((((())))))))))))))))))******++++++++++++******************))))))))))))((((((((()))))))))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,------------...//////000000000111111111000111222333444555666666777777777777777777777777::::::;;;;;;<<<<<<<<<<<<>>>???AAABBBBBBBBBBBBBBBDDDCCCBBBBBBCCCEEEGGGIIIHHHIIIJJJJJJJJJJJJIIIHHHNNNQQQVVVXXXYYY```mmmyyy|||tttmmmhhhddd^^^ZZZYYYUUUQQQRRRWWWZZZXXXUUUWWWVVVUUUVVVWWWYYYXXXWWWZZZ\\\[[[XXXRRRMMMJJJIIIIIIGGGEEEEEEEEEFFFDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@;;;:::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;::::::::::::999999999777777777777777777777777555555444444333333222222333333333333333333333333222222222222222222222222++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++++++++,,,,,,---++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))***************++++++++++++***))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------........................------...000111222333444333444555666777888888999666666777777777888888999===>>>???AAAAAAAAAAAA@@@@@@@@@@@@@@@AAA???;;;888555222...---...000111111111666<<<>>><<<999999999999::::::::::::999888888555666777888777666333222555555444444333222222222222222222111111000000000000000000000000///......---------......//////000------------------------------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,(((((())))))))))))************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,------------/////////000000000111111111222222222333444444555888888888888999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<>>@@@AAABBBBBBAAA@@@?????????@@@@@@===999555111---***...888@@@BBBAAADDDKKKQQQQQQIII@@@999777999::::::;;;:::999888777666777777777666555444333444444333222222111000000111111111111111000000000000000000000000///......,,,,,,---......///000000------------------------------------------------***************************++++++++++++,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))*********))))))))))))***+++,,,---(((((()))))))))*********))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++++++++,,,,,,,,,---------////////////000000000111333222222222222222333333777888888888999999::::::<<<<<<<<<;;;;;;;;;<<<<<<<<>>@@@BBBEEEGGGIIIJJJJJJKKKJJJIIIIIIJJJLLLNNNOOONNNOOOTTT^^^eeeiiirrr{{{vvvqqqiiiccc```]]]XXXTTTVVVWWWWWWYYY[[[\\\]]]^^^YYYXXXXXXXXXWWWVVVSSSPPPRRRVVVXXXVVVPPPKKKJJJJJJJJJGGGCCCBBBBBBDDDDDDDDDAAAAAAAAA@@@??????>>>>>>:::888777888;;;<<<;;;999888888888888999999::::::888888888777777777777666555555666777777666555555444333222111111222222333222222222222222222222222222222222222222222222222++++++************++++++))))))******++++++++++++(((***,,,---...---+++***)))***,,,,,,---,,,+++***)))))))))))))))*********))))))))))))))))))))))))+++***))))))))))))******)))((('''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************+++++++++++++++***)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,---///000222333333///000111222333444444555:::999777777888;;;>>>@@@===>>>@@@AAABBBBBBAAAAAA?????????@@@@@@===888444333......888IIIWWW\\\[[[]]]ccchhhdddXXXHHH;;;555777777888999888777666555777777777777666555444333333333222222111000//////222222111111111111111111000000000000000//////...,,,,,,------...///000000------------------------------------------------******************************+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((())))))******++++++))))))))))))***+++,,,---(((((())))))*********+++))))))************))))))''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++)))(((((((((''''''''''''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------////////////000000000000444333222222111111222222666777777888999999::::::======<<<;;;;;;;;;<<<<<<>>>???@@@>>><<<;;;>>>AAA===???CCCFFFHHHIIIHHHHHHNNNMMMKKKJJJJJJMMMOOOQQQSSSUUU]]]kkkssstttvvv{{{tttpppjjjbbb\\\XXXWWWWWWWWWYYYZZZ[[[[[[[[[]]]___VVVVVVXXXYYYYYYVVVQQQMMMLLLQQQUUUTTTOOOKKKKKKLLLLLLHHHCCCAAAAAACCCDDDEEE@@@@@@??????>>>=========;;;999777999<<<===<<<999777777888888999999999:::777777777777666666666666444555666777777666555444444333222111111111222333222222222222222222222222222222222222222222222222************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,------,,,,,,+++*********))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))(((((()))******+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))((((((((()))+++,,,++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,---......///////////////000111111111111000000000111333444::::::::::::===@@@CCCEEEAAAAAAAAA@@@@@@@@@??????>>>===<<<<<<<<<999555222///***///FFF```oooqqqoooyyyxxx|||}}}mmmRRR>>>777:::777555555666777666666999666444444666666333111555444444333222111000000////////////000000000000000000000000000//////.........---------,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...000////////////000000111111111222222222333333333555555666666777777888888999999999::::::;;;;;;;;;???@@@AAA@@@??????@@@BBB@@@AAACCCEEEHHHJJJKKKLLLKKKLLLLLLKKKKKKMMMQQQTTT]]]fffpppvvv|||~~~wwwpppjjjbbb^^^___^^^[[[XXX[[[[[[ZZZYYYYYYYYYYYYZZZUUUUUUUUUUUUUUUVVVWWWXXXVVVXXXWWWQQQJJJGGGJJJNNNJJJIIIGGGEEECCCBBBAAAAAABBB???;;;;;;<<<===<<<:::;;;:::999:::<<<<<<<<<;;;888888777777777777777888888666444333555666666666666666666666666555444444444444333333333333222222444444444444444444444444111111000///////////////************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********))))))(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,+++***)))(((((()))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((***)))((((((((()))++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,---......///////////////000000111111000000000111222444555888888888999;;;===@@@BBBCCCCCCBBBAAA@@@??????>>>???>>>=========;;;777444444000666MMMfffuuuwwwvvv{{{}}}}}}bbbIII===999777555444555666666555888666444444555555333111333333222222222222222222////////////000000000000///000000000000///.........------------,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,------...//////////////////000111111111111222222222333333444555555666777777888888888999999::::::;;;;;;;;;@@@BBBBBBBBBAAABBBDDDFFFCCCDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLKKKLLLPPPUUUZZZiiirrr{{{yyylllgggaaa___aaaaaa^^^[[[ZZZYYYXXXWWWWWWVVVVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWXXXWWWUUUQQQMMMKKKKKKKKKHHHGGGEEECCCAAA@@@??????AAA>>>;;;:::<<<<<<;;;:::;;;:::999999;;;;;;:::999888888777777777777888888888666444444666777777666666777777777666666555444444444333333333333222222333333333333333333333333111111000///////////////************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))((((((((())))))))))))))))))))))))*********++++++++++++,,,******)))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((()))))))))((()))******+++++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,---......//////......//////000111000000///000111333555666999888888999:::<<>>>>>@@@???>>>>>>>>><<<888555111///999RRRmmm}}}rrrSSS???999777555444555666666555777555444444555555333222111111222222222333333333////////////000000000000///////////////......---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,---------///.........//////000111111111111222222222222333444444555555666777777777888888999999:::;;;;;;<<>>>>>???===:::::::::;;;;;;:::<<<;;;:::999::::::999777888777777777777777888888999777555555777888777777777777777777777666666555444444333333333333222222222222222222222222222222111000000///////////////************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++******************++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++++++++************++++++***************************+++++++++++++++,,,,,,++++++++++++,,,---......///............///000000/////////000111333666777:::::::::;;;<<<>>>???@@@AAAAAA@@@@@@??????>>>>>>???>>>>>>>>>>>><<<888555---///>>>ZZZwww\\\BBB:::888666555666777777666666555444444444444333333222222222222222222222222////////////000000000000///////////////...---------------,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++,,,,,,------...............///000111111111111111222222222222333444444555555666777777777777888999:::;;;;;;<<<<<<>>>@@@AAABBBCCCFFFIIIKKKJJJIIIIIIIIIIIIJJJKKKMMMNNNQQQTTTZZZbbbkkkqqqsssyyy~~~wwwnnnhhhiiifffcccaaa```\\\XXXTTTUUUUUUUUUUUUUUUTTTTTTSSSZZZYYYWWWVVVTTTSSSSSSSSSTTTSSSRRRPPPNNNLLLIIIGGGFFFEEECCCAAA@@@???>>>>>>>>><<<:::999999::::::;;;>>>===;;;:::;;;:::888777777777777777777777888999999777666777888999888777666777777777777777666666444444333333333222222222222222222222222222222222000000////////////000000******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))************(((((((((((((((((((((((())))))*********+++++++++))))))******++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))************++++++************++++++*********************************++++++,,,,,,,,,++++++++++++,,,---.....................//////000.........///000333555666999999:::;;;<<<===>>>???<<<<<<<<<===>>>>>>??????>>>============;;;888555///555GGGeeefffFFF;;;999777666777888888777444444444444333333333333444444333333222111000000////////////000000000000/////////000///......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,,,,---------------...///000111000000111111111222222222333333333444555555666666666777777888:::;;;;;;<<<;;;===???AAABBBDDDGGGJJJLLLLLLJJJJJJJJJKKKMMMNNNOOORRRWWW]]]dddllluuuzzzxxx{{{yyyooogggdddcccbbbaaa___]]]ZZZUUURRRSSSTTTUUUVVVWWWWWWVVVVVVYYYWWWVVVTTTRRRQQQPPPPPPMMMPPPQQQNNNIIIEEEEEEGGGFFFEEEDDDBBBAAA@@@@@@@@@<<<<<<;;;:::999999;;;<<<@@@>>><<<;;;;;;;;;999777777777666666777888999999888777666777888999888666666666777777777777666666444444333333333222222222444444444444444444444444000000////////////000000***************************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))************+++)))))))))))))))))))))))))))))))))************+++((()))***+++,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((()))************)))++++++************++++++*********************************++++++,,,,,,---++++++++++++,,,---............------......///000......---...///111333444555666777888:::;;;<<<===999999:::;;;===>>>??????===<<<<<<======<<<888555111888LLLiiikkkFFF;;;999777666777888888777333444555444333222333444555444444333222111000///////////////000000000000000000000000000//////...,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,---...///000111000000000111111111111222222222333333444555555555555666777888999;;;;;;<<<===>>>AAABBBCCCEEEIIIKKKKKKKKKJJJJJJLLLNNNQQQSSSSSSXXX```gggnnnsssxxx{{{vvvvvvwwwvvvnnnddd```aaa[[[[[[\\\\\\[[[ZZZXXXWWWTTTUUUWWWXXXYYYYYYXXXWWWVVVTTTSSSQQQOOONNNMMMLLLIIIMMMOOOKKKDDD@@@BBBFFFGGGFFFEEECCCBBBBBBAAAAAA<<<<<<<<<;;;999999;;;>>>???===;;;;;;;;;:::999777666666666666777888999:::777666666777888888777555444555555666666666666666444444333333333333222222444444444444444444444444///////////////000000111***************************+++,,,,,,------,,,,,,************************+++++++++++++++***))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************((()))***,,,------,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((''''''''''''''''''''''''(((((((((((('''((()))***+++******)))++++++************++++++************************)))******+++,,,,,,------++++++++++++,,,---.........------------...//////...---------...///111222333444666888:::;;;<<<===::::::;;;;;;<<<===>>>>>>>>>======>>>>>>===:::777111:::OOOlllsssGGG999777555444666666666666111333555444222111333555333333333222222111111111////////////000000000000111111111111111000000///,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))$$$%%%%%%&&&'''((()))))))))))))))((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,---...///111111000000000000111111111111222222222333444444555555555555666888999:::;;;<<<<<<>>>@@@AAABBBDDDGGGJJJIIIHHHIIIJJJMMMRRRVVVYYYXXX___hhhpppssstttttttttooommmllliiiaaaYYYXXX^^^YYYZZZ[[[[[[ZZZZZZZZZZZZWWWXXXYYYZZZYYYXXXVVVUUURRRQQQOOOMMMLLLKKKJJJJJJJJJKKKJJJFFFBBBAAABBBDDDFFFFFFDDDCCCBBBBBBBBBBBB<<<======<<<::::::<<>>??????<<<<<<<<<===============???>>>>>>???@@@>>>;;;888555@@@VVVttt~~~LLL888666333333444555555444111333555444222111333555111222222222222333333333////////////000000000000222222222222222111000000,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***###$$$%%%&&&''')))************))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,+++,,,,,,---...///111111000000000000111111111111111222222333333444555555444555666888999:::<<<<<<:::<<<>>>???@@@AAAEEEGGGGGGGGGHHHJJJNNNTTTYYY\\\\\\cccmmmtttvvvsssooolllmmmiiigggddd\\\TTTWWW___\\\\\\\\\[[[YYYXXXYYYYYYZZZZZZ[[[[[[YYYWWWTTTRRRPPPOOOMMMKKKJJJIIIIIIHHHNNNJJJFFFCCCCCCCCCBBBAAAFFFEEEDDDCCCBBBAAAAAAAAA<<<===>>>===::::::===@@@:::888777777888888666555666666666666777888999:::555555555666888777555333222333333444555555555444444444444333333333222222222222222222222222222222///////////////000111111,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))******))))))))))))******,,,+++******,,,,,,+++***)))************+++++++++******))))))))))))******************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((***++++++))))))************)))))))))************++++++++++++***)))(((((()))***+++(((((()))***************)))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))*********************************))))))))))))))))))************+++++++++,,,,,,,,,---------......------------------------++++++,,,---...///000111333444666777888999888888999:::<<<===>>>>>>==================<<<;;;:::999999GGG^^^xxxmmmOOO888666444333333333555666444555555555444333333222333222222111111222222333////////////............333333222222111000//////......---------,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************++++++++++++---......---...///000000000000000////////////222222222222222222333333444444555777888999:::;;;<<<;;;;;;>>>BBBDDDCCCAAAEEEGGGJJJMMMQQQUUU[[[___bbbfffkkknnnooonnnnnnnnneeeddd```[[[XXXXXX\\\```ZZZYYYYYYZZZZZZZZZWWWUUUZZZWWWVVVWWWTTTNNNKKKLLLPPPPPPNNNKKKGGGFFFGGGHHHJJJFFFBBBAAACCCDDDCCCAAACCCCCCCCCCCCBBBAAA@@@???>>><<<:::;;;>>>???>>>;;;;;;<<<<<<;;;:::888666444555555555555666888999:::777777888888777555333222222333444444555555444444444333222111000000000000000000000000000000000000111111111111111111111111,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))******))))))))))))******,,,+++******,,,,,,+++***)))************+++++++++*********))))))************************************************************)))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))***+++))))))************))))))(((((()))))))))*********+++***)))(((((()))***+++(((((()))***************)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))***************************************************))))))))))))))))))))))))************+++++++++,,,,,,,,,------------...------------------------+++,,,,,,---...///000000222333444666888888888888===>>>???AAAAAAAAA@@@???============<<<;;;:::999<<>><<<:::;;;===>>>===<<<;;;;;;;;;;;;999777555444444444444555666888999:::777777777777666555333333222333444444555555444444444333222111000000000000000000000000000000000000111111111111111111111111,,,,,,,,,+++++++++******++++++,,,,,,,,,+++************))))))))))))******,,,+++******,,,,,,+++***)))************+++++++++++++++************++++++++++++++++++++++++++++++******************************)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))((((((((())))))***))))))************))))))'''((((((((())))))))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))************************************************))))))))))))))))))******)))************+++++++++,,,,,,,,,,,,---------------------------------------------.........//////000111333444666777777888>>>???@@@AAABBBAAA@@@???============<<<;;;:::999===>>>IIIbbbrrrWWW@@@666555444222111111111222333444444444444444333333222111000000000000000000111111111000000000/////////000000//////......------++++++++++++******************+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''')))))))))(((((((((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******)))))))))*********++++++***,,,------------...000,,,---...///000111111222111111111222222222333333444444555666888999::::::>>>===>>>@@@BBBCCCCCCAAAHHHLLLPPPTTTWWWYYY\\\^^^bbbccccccaaa______aaabbb]]]YYYUUUSSSSSSUUUVVVWWWVVVVVVVVVXXXYYYYYYXXXVVVUUUSSSSSSTTTSSSMMMKKKLLLNNNLLLKKKMMMPPPQQQOOOLLLKKKIIIFFFDDDCCC@@@<<<:::CCCCCCCCCDDDCCCBBB@@@??????===;;;:::<<<======<<<;;;::::::999888666555444333333444555666888:::;;;777777666555444444444555222333444444555555444444333333222111000000000000000000000000000000000000000000000000000000000000,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***+++******))))))******+++,,,+++******,,,,,,+++***))))))*********+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))******))))))((()))))))))))))))************))))))((((((((()))))))))*********))))))))))))))))))***(((((()))***************))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))************************************************)))))))))))))))*********))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,------------------------..................///000111333444666777777<<<<<<===>>>>>>>>>===<<<=========<<<<<<;;;:::999:::888<<>>@@@BBBDDDDDDDDDIIIMMMSSSWWWYYY[[[\\\]]]___``````___]]]\\\\\\]]]ZZZWWWSSSRRRSSSUUUUUUUUUWWWVVVVVVWWWYYYXXXVVVTTTSSSQQQQQQSSSRRRMMMKKKMMMPPPMMMLLLOOOSSSUUUQQQLLLJJJJJJHHHGGGEEEAAA>>>;;;BBBCCCDDDDDDCCCAAA???>>>>>>===;;;::::::<<<======::::::999888777555444444222333333444666888:::;;;777666555444333444555666222333444444555555444444333222222111000000111111000000000000000000000000000000000000000000000000,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++************++++++,,,+++******,,,,,,+++***))))))*********+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))************************************+++******))))))))))))***))))))************)))))))))))))))*********++++++)))))))))******)))))))))(((((()))***************************************)))))))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))(((((())))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------..................//////000222333555666777999999;;;<<<<<<;;;::::::<<<<<<<<<;;;;;;:::999888777666777???NNN___mmmtttbbbRRRAAA888666777888999555444444333333333333333222222333333444333333222222222222111111222222222111111111111000000000000///////////////.........,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++************************************)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))************(((((()))))))))*********)))***,,,,,,++++++---.../////////...............//////000111111222333333333333444666777888999:::888:::===@@@BBBDDDEEEGGGHHHMMMSSSWWWYYYZZZ[[[\\\[[[^^^```aaa___\\\[[[ZZZZZZXXXVVVUUUUUUVVVVVVVVVYYYXXXWWWXXXXXXWWWUUURRRRRRPPPPPPSSSRRRMMMKKKMMMOOOLLLJJJMMMQQQQQQMMMHHHIIIJJJJJJIIIGGGDDDBBBAAABBBCCCDDDDDDBBB???===;;;<<<;;;;;;::::::;;;===>>>;;;:::999888666555444444222333333444666777999:::666555444333333444666777222333444444555555444444333222111111000111111111000000000000000000000000////////////////////////,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++************++++++,,,+++******,,,,,,+++***)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********))))))))))))))))))*********++++++******************************)))))))))******+++))))))************))))))************++++++++++++))))))************))))))(((((()))***************************************(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------.........---------.........//////111111111111222444555666777888:::;;;<<<<<<;;;;;;::::::::::::999888777777666777888999<<>>?????????AAACCCCCCGGGLLLQQQTTTVVVYYY[[[]]]^^^___^^^ZZZWWWUUUTTTVVVZZZ]]]ZZZTTTQQQSSSWWWWWWVVVWWWYYYZZZ[[[YYYWWWTTTRRRRRRTTTRRRMMMKKKMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIJJJKKKIIIFFFDDDFFFHHHBBBCCCCCCBBB???:::555222333777;;;======<<<>>>???===<<<:::888777666666666555444444444444555666777111222333444555555555555222333444444555555444444222111111111111111222222000000000000000000000000........................,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++***)))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************))))))************+++++++++************************))))))))))))***+++,,,---))))))************))))))(((((((((((())))))))))))((()))***++++++***)))((((((((()))***************************************'''((()))+++++++++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////++++++,,,---...000000111444444333222222333444555222333555888999:::::::::888888888777777666555444222333444555666777:::<<<666::::::555111222777:::111222222222222111000000000111222333333333333333111111000000000000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))((()))++++++******,,,---+++,,,,,,---...///000000---...///000111222333333222333444555666888999999:::<<>>@@@AAADDDJJJNNNRRRUUUXXXZZZ```___^^^ZZZUUURRRQQQRRRTTTZZZ^^^ZZZRRRNNNQQQVVVTTTTTTVVVYYY\\\]]]\\\[[[UUUSSSSSSTTTSSSNNNKKKLLLNNNOOONNNMMMLLLMMMOOOQQQJJJKKKKKKHHHDDDBBBDDDGGGCCCCCCCCCBBB>>>999333000111555;;;>>>>>>===>>>???>>>===;;;999777777777777555555444444444555555555000111333555666666555555222333444444555555444444222111111111111111222222000000000000000000000000...........................---,,,,,,+++***))))))+++++++++***************)))************+++++++++------,,,++++++******)))************************++++++************++++++******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++*********************************)))(((((((((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++++++++++++++***)))((((((''')))************++++++++++++++++++***)))((((((''''''''''''''''''((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))))))))***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////000000111222333333333333333444555666777888999999======<<<:::888777888999777777777777777888999999666444333333444444333222333222222111111222222333222222222333333222222222000000//////......------//////.........---------......------------......,,,,,,,,,++++++*********++++++++++++++++++++++++)))******++++++******)))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))))))))(((((((((((())))))---,,,+++)))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,***)))''''''(((***+++)))************+++++++++------------------------000000000000111111111111111111222444666777888999888:::;;;<<<<<<<<<>>>@@@DDDDDDFFFKKKSSSWWWXXXWWWXXXXXXWWWUUURRRQQQQQQRRRWWWZZZ]]]]]]ZZZUUUQQQPPPRRRRRRSSSUUUVVVVVVVVVVVVUUUUUUTTTRRRQQQOOONNNNNNOOOPPPPPPRRRSSSQQQNNNKKKIIIKKKKKKHHHDDDBBBCCCEEEFFFFFFEEECCC???:::555222666===AAA???===>>>??????::::::999999888777666666444444444444444555666666444555666666666555333333555555666666555444333333111000000000000000111111000000000000000000000000,,,,,,,,,---------......------,,,,,,+++***))))))***************+++++++++)))************+++++++++,,,,,,,,,++++++++++++***************************++++++************++++++******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***************************************)))((((((((((((((()))))))))*********++++++++++++***))))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))******++++++++++++******)))((((((''')))************+++++++++++++++******)))((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,------.../////////000000111222333333333333444444444555666777999:::;;;<<<<<<;;;888777777888666666666666666777888888777666555555666666555444333333222222222222333333111111222222222222111111000000000000000///////////////.........---------......------------......,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++))))))(((((((((((())))))******)))((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))''''''(((***+++)))************+++++++++------------------------....../////////000000000000000111222444555666666666888999:::::::::<<<>>>AAAAAACCCHHHOOOTTTUUUTTTSSSTTTTTTSSSQQQPPPQQQSSSRRRUUUWWWXXXWWWUUUUUUUUUOOOOOOQQQRRRSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPRRRRRRQQQMMMJJJJJJJJJJJJGGGCCCBBBCCCEEEFFFEEEDDDBBB???<<<999777VVVdddcccNNN>>>???@@@:::;;;;;;:::999888888777777555555555555555666777777444555666666666555333333555555555555555444333333111000000000000000111111000000000000000000000000,,,,,,,,,---------......,,,,,,,,,++++++*********))))))******++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************)))************))))))((()))))))))*********++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))******+++++++++******)))((((((((()))************++++++++++++******))))))((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////000111222333333333333555444444333444666999:::999;;;<<<;;;999777666666666555555555555666777777999888666777888888777555333333222222222222333333000111111111111111111000000000000000111111111111...............---------......------------......,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))+++,,,---)))((((((''''''(((((()))''''''''''''((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((((()))***+++)))************+++++++++,,,,,,,,,,,,------------------.........///////////////000000111222222333444666777888777888999;;;======@@@DDDJJJOOOQQQQQQOOOPPPQQQPPPOOOOOOPPPRRRXXXYYYZZZYYYWWWUUUVVVVVVMMMNNNPPPQQQRRRRRRSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPQQQQQQOOOKKKHHHIIIIIIHHHEEEBBBBBBCCCEEEEEEDDDCCCAAA???>>>===<<>>>>>>>>???@@@VVVeeecccJJJ777999>>>;;;===<<<;;;::::::::::::;;;444444333333333444444555555555555444444444333333444444444555555444444333111000000////////////000////////////////////////,,,,,,,,,---------......++++++++++++++++++,,,,,,))))))***+++,,,------...))))))*********+++++++++))))))***+++,,,------...************************++++++************++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++((())))))*********)))))))))*********++++++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))*********)))))))))))))))))))))*********+++++++++)))))))))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((()))***+++++++++******))))))******+++*********+++++++++,,,,,,++++++,,,,,,---.........//////000111222222222222666444222111222444777999555777::::::888666444444555555444444444444555555888666555555777777666444444333333333333333333444000000111111111111000000.........//////000000000---.....................------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((((()))((((((''''''''''''(((((())))))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))*********++++++++++++++++++,,,,,,,,,------....../////////000000000000000000000111111111111444555777777666666777999999;;;===@@@DDDHHHLLLNNNTTTTTTSSSPPPMMMJJJKKKKKKEEEIIIOOORRRRRROOOMMMLLLPPPQQQQQQRRRRRRRRRRRRQQQNNNOOOOOOPPPQQQQQQRRRRRRQQQOOONNNNNNNNNLLLIIIGGGDDDCCCBBBAAAAAAAAAAAA@@@AAA@@@>>><<<<<<>>>@@@AAABBBDDDEEE@@@;;;888;;;???===<<<;;;:::999:::;;;<<<666666555555555555555666555555444444333333333333333333444444444444444333111111000///......//////........................,,,,,,,,,---------......*********++++++,,,,,,---******++++++,,,,,,------)))************+++++++++))))))***+++,,,,,,------************************++++++************++++++******+++++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))***++++++,,,,,,((())))))************))))))))))))*********++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))))))))))))))************+++++++++(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))***+++,,,******))))))))))))******************+++++++++++++++++++++,,,------.........///000111222222222222555444222222222444555777555777888888666555444555666666555444444444444555777555444444555666444333444444333333333333444444000111111111111111111000............////////////---------...............------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((''''''&&&&&&(((''''''&&&&&&''''''(((***))))))(((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((())))))))))))************+++++++++******++++++,,,,,,------....../////////000000000000000111111111111111111444666777777666666777999999;;;===???BBBFFFKKKNNNSSSSSSSSSPPPMMMKKKKKKLLLWWW[[[```aaa]]]WWWQQQNNNQQQQQQQQQQQQPPPOOONNNNNNMMMMMMNNNNNNOOOPPPPPPQQQOOONNNMMMLLLLLLKKKIIIGGGBBBBBBBBBCCCDDDDDDAAA???AAA???>>><<<<<<===???@@@@@@:::999???AAA<<<;;;???===<<<:::999999:::<<<===999999888888777888888888555444444333222333333333222333333444444444444333111111000///....................................,,,,,,,,,---------......))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((()))***************((((((((()))))))))*********++++++++++++***))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))***)))************+++++++++(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((()))***+++,,,******))))))))))))******************++++++++++++***++++++,,,,,,---.........///000111222222222222333333333222333333444555555666777666444444444555777666666555444444555555777666444555666666555333444444333333333333444444111111222222222222111111000000000///////////////---------.........//////---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''(((''''''&&&&&&''''''((())))))((((((((()))******'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''((()))))))))))))))************+++++++++)))******+++,,,,,,------------.........///////////////000000111111111222444555777666555555666888888:::===???@@@DDDJJJNNNLLLMMMNNNNNNMMMNNNPPPQQQfffhhhjjjiiiddd]]]WWWTTTSSSSSSSSSRRRPPPOOOMMMLLLLLLLLLLLLMMMNNNNNNOOOOOONNNLLLKKKKKKKKKKKKIIIHHHBBBBBBDDDGGGIIIHHHCCC@@@BBBAAA???>>>>>>>>>>>>???@@@>>><<<<<<>>>???>>><<<===;;;999888888999;;;===999999888777777777777777555444333222222222333333111222333444444444444444111111000......------...------------------------,,,,,,,,,---------......))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((()))***************(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((''''''''')))))))))))))))*********)))************+++++++++'''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))***+++,,,******))))))))))))******)))************+++++++++***++++++,,,,,,---.........///000111111222222111222333333333333333333333555666666555333333444666888777666555555555555555777666555555666666555444555444444333333444444555222222333333333333222222222222111111000000//////---------.........//////---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++*********))))))******++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''''''''(((((()))+++,,,---(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''((()))))))))))))))************+++++++++))))))***+++,,,,,,------,,,,,,,,,---------............//////000111111222333555666555444444555666777:::===>>>???CCCIIIMMMFFFHHHJJJLLLNNNPPPTTTWWWTTTWWWZZZ\\\ZZZXXXWWWWWWWWWWWWVVVTTTRRRPPPNNNMMMKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLJJJJJJKKKKKKJJJHHHCCCCCCFFFJJJMMMKKKEEE@@@CCCCCCAAA@@@???>>>>>>>>>;;;AAA???666666@@@@@@888<<<;;;999777777999;;;===666666555444444444444444555444333222111222333444111222333333444444444444111111000......---------------------------------,,,,,,,,,---------......(((((()))***++++++,,,,,,---+++)))+++---///---+++************************************************+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))((((((************************)))************+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++*********))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))******++++++******)))))))))))))))************************++++++*********************+++,,,---............222111111111000000//////000000111111111222222222444444444444333333222111666666666555555444444333555444444333333444444555444444444444444444444444222222222111111111111000////////////............////////////////////////......---,,,++++++++++++,,,+++***))))))***+++,,,************************************************************************+++*********))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))(((((())),,,000222)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////333333444555666666666555999:::;;;>>>AAADDDGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQJJJJJJIIIJJJJJJLLLNNNOOORRRRRRRRRQQQPPPMMMKKKIIIKKKHHHGGGHHHKKKNNNMMMLLLLLLLLLMMMLLLKKKJJJHHHGGGCCCDDDFFFHHHGGGEEECCCAAACCCBBBAAA???>>>=========???>>>>>>===<<<;;;;;;;;;::::::999999888777777777555444333333555555444333777555444222222333444555222222222222222222222222000000000000////////////......---,,,,,,,,,,,,---------------------------((())))))***++++++,,,,,,,,,+++)))+++---...---+++************************************************************)))))))))((())))))))))))))))))))))))************+++++++++,,,************)))))))))(((************************)))************+++++++++************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++*********))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))******++++++***))))))(((((())))))***************************************************+++,,,---............111111111000000000//////000000000111111111222222333333444444333222222111555444444444444444444333444444333333333333444444444444444444444444444444222222222111111111111000////////////..........................................---,,,++++++++++++++++++***))))))***++++++************************************************************************************)))))))))(((((())))))))))))))))))(((((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////222333444555555666666555888999;;;>>>AAACCCEEEGGGEEEFFFGGGIIIKKKLLLNNNNNNJJJIIIIIIIIIJJJKKKMMMNNNRRRQQQQQQPPPOOOMMMLLLKKKKKKJJJIIIJJJMMMOOONNNLLLKKKLLLLLLLLLKKKJJJHHHGGGCCCDDDEEEFFFFFFDDDCCCAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;::::::999999888777666666666555444444666666555444777555444222222333444555222222222222222222222222000000000000/////////...///...------,,,,,,------------------------------)))))))))***++++++,,,,,,,,,+++***+++,,,---,,,+++++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))************************)))************+++++++++************))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++++++++***************************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))******++++++***))))))(((((())))))***************************************************+++,,,------.........000000000000////////////000000000000111111111111222333333333333222111111222222222333333333333333444333333222222333333444444444444444444444444444222222222111111111111000////////////.......................................---,,,++++++******+++++++++***))))))***++++++************************************************************************************))))))))))))))))))************))))))'''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---............/////////111222333444555555555555777888:::===@@@BBBCCCDDDBBBCCCEEEGGGIIIKKKMMMNNNIIIIIIIIIIIIJJJKKKLLLLLLQQQPPPOOONNNNNNMMMMMMMMMLLLKKKKKKLLLNNNOOONNNLLLJJJKKKLLLLLLKKKJJJIIIHHHDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;:::999888777666555777666555666777777666555666555444333222333444444222222222222222222222222000000000/////////......//////...------------...------------------------))))))*********+++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))((())))))))))))******************)))))))))))))))************************))))))*********+++++++++************)))))))))((((((((()))))))))*********))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))************************************************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))******+++******)))(((((((((((((((***************************************+++++++++******+++,,,------------/////////////////////////////////000000000111111111222222222222222111111000000111111222222333333333333222222222222333333333333333333333333333333222222222111111111000000////////////.......................................---,,,+++************+++******************+++*********************************************************************************)))))))))))))))))))))************))))))&&&&&&''''''(((((())))))(((''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////000111222444444555555555555777999<<<>>>@@@@@@@@@BBBCCCEEEHHHJJJMMMNNNOOOIIIIIIIIIJJJKKKKKKLLLLLLPPPOOONNNMMMMMMMMMNNNOOOKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKKKKKKKJJJIIIHHHEEEDDDCCCBBBAAABBBBBBCCCBBBAAA@@@>>>======<<<<<<=========<<<<<<;;;;;;;;;<<<;;;:::999888666555555777666555555777777666555666555444333333333444444111111111111111111111111000000/////////.........000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,++++++***++++++++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))******************************))))))*********+++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))))))))*********************************************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))******+++***))))))((('''((((((((())))))))))))))))))))))))))))))*********+++++++++)))***+++,,,------------.....................///....../////////000000000000000111111222111111000///000000111111222222222222222111111111111222222333333333333333333333333222222222111111111000000////////////....................................------,,,+++*********************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))&&&&&&''''''(((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))***************+++++++++,,,,,,,,,,,,,,,---------......------------............///000111333444555555555555666777999;;;===>>>>>>AAABBBDDDFFFIIIKKKMMMNNNHHHIIIJJJKKKLLLMMMMMMMMMPPPOOOMMMLLLLLLMMMNNNOOOIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGEEEDDDBBBAAAAAAAAACCCDDDDDDCCCAAA???===;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666555666555444555666666555444555555444444333333333333111111111111111111111111////////////............//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))************************************)))************+++++++++************)))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************((((((((()))))))))*********************+++++++++************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))******+++***)))((((((''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++,,,,,,------------------...........................//////////////////000111111111111000000000000111111111111111222111111000000111111222333333333333333333333333222222222111111111111000////////////............---------------------------,,,+++******))))))***)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))*********)))(((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******************++++++++++++,,,,,,,,,---------......,,,------------............///000222333444555555555555555666888:::<<<===>>>>>>@@@BBBDDDGGGHHHIIIEEEFFFHHHJJJLLLMMMNNNNNNOOONNNNNNMMMMMMMMMMMMNNNIIIIIIIIIHHHFFFEEEGGGHHHKKKKKKKKKKKKJJJHHHFFFEEEEEEEEECCCBBBBBBBBBCCCDDDDDDBBB@@@>>><<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777666555444444666666555444555555444444444333333333111111111111111111111111/////////.........------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,---,,,)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))************+++++++++,,,((()))))))))************************************)))************+++++++++************))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***))))))*********+++++++++************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))******+++))))))(((''''''''''''((())))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,---,,,,,,,,,,,,---------.........------........./////////...//////000111111000000222222111111111111111111111111000000000000111111222222222222222222222222222222222111111111111000////////////............---------------------------,,,+++***)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))(((((((((((())))))))))))******))))))))))))******************++++++++++++,,,,,,,,,---------......,,,,,,---------.........---...000111333444444444666555444333555777:::<<<;;;<<<===???AAACCCDDDEEEAAABBBEEEHHHJJJLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIFFFCCCCCCFFFIIILLLLLLLLLKKKIIIGGGEEEDDDEEEEEEDDDDDDCCCCCCDDDDDDAAA@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777666555555777777666555444444555555444444333333111111111111111111111111//////.........---------------,,,++++++++++++,,,++++++++++++++++++++++++++++++*********************,,,---,,,)))''')))+++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,(((((())))))*********+++************************)))************+++++++++************)))))))))))))))************+++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))******++++++++++++************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))******+++))))))((('''''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////......///000000111000000333333222222111111000000111111000000000000111111222222222222222222222222222222222111111111111000000/////////............---------------------------,,,+++***)))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''&&&'''''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------......---...///111333444444444666555333222333666:::<<<<<<<<<===???@@@BBBCCCCCC>>>???CCCFFFIIIKKKLLLLLLNNNNNNOOOOOONNNMMMKKKJJJKKKKKKIIIEEEBBBBBBFFFJJJMMMMMMLLLKKKIIIGGGDDDBBBEEEEEEEEEEEEEEEDDDDDDDDD>>>===============>>>???;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999888777666777888999888666444444555555444444333222000000000000000000000000//////.........------------,,,++++++******++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))************+++++++++******))))))))))))******)))************+++++++++******))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))+++++++++*********))))))((())))))******+++,,,,,,((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))************************+++*********))))))(((((())))))******+++++++++,,,***)))(((''''''((()))***''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((('''))))))))))))************++++++,,,,,,,,,,,,------........................////////////////////////------......///000000000000000111111111111000000111111111000000000000000///000111333333222111111111111111111111000//////......//////......---,,,......---------,,,,,,,,,,,,++++++***)))(((''''''(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((()))+++,,,+++***(((&&&((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''((()))***)))(((&&&$$$''''''''''''((((((((((((+++***)))(((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++)))((('''((()))+++,,,***************************++++++,,,,,,++++++******++++++,,,,,,------...000000000111111222222222444333222222333555888999<<<<<<===>>>>>>>>>>>>>>>>>>CCCIIIMMMMMMKKKHHHGGGIIIKKKNNNOOONNNNNNNNNOOONNNLLLIIIGGGFFFFFFHHHIIILLLLLLLLLKKKIIIEEEBBB@@@CCCBBBBBBBBBCCCDDDCCCBBB============>>>>>>>>>>>>???>>><<<;;;:::999999999<<<;;;::::::<<<<<<;;;999777777777777777777777777444444333222222111111000000000000000///////////////............---------,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******)))************+++++++++******))))))))))))******)))************+++++++++******))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************)))))))))(((((((((((()))))))))*********)))(((''''''((()))***''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))*********************+++++++++,,,,,,---------------------------------------------------------...//////000000///000000111111000000///000000000000000000000000///000111111222222111111000111111111111000//////......//////......---,,,------,,,,,,,,,+++++++++++++++******))))))(((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((()))+++++++++***((('''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''''''''((()))***)))(((&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))((('''((()))+++,,,***************************++++++,,,,,,++++++*********+++,,,,,,------......//////000111222222222444333333333444666888999:::;;;<<<<<<======<<<<<>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999999888777888999;;;;;;:::777777666555444444444444444444333222222111111000000000000000/////////...............------------,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++******))))))))))))******)))************+++++++++******))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))+++++++++***************---,,,,,,+++******))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************************))))))))))))&&&&&&''''''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&((()))+++,,,))))))))))))************)))))))))************+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000//////000000000000//////000000000000000000000000000000000000000111111222000000000000000//////.........//////......---,,,,,,,,,+++++++++******************************)))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))******++++++)))((('''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,******************************++++++++++++************++++++,,,---------------...///000222333333444444333333444666888999999999:::;;;;;;;;;;;;:::@@@CCCGGGIIIHHHGGGFFFFFFIIIKKKMMMMMMLLLKKKKKKLLLNNNMMMKKKIIIHHHHHHIIIIIIMMMLLLJJJHHHFFFEEEDDDCCCEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>=========>>>;;;::::::999888888999999666555444555888;;;<<<<<<;;;:::777555333333333444444444333222222111111000000000000/////////..................------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++***************+++))))))*********+++++++++******))))))))))))******))))))*********+++++++++******))))))))))))************)))))))))))))))***))))))))))))))))))))))))************************,,,,,,++++++************+++***)))(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((*********************************)))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&'''(((+++...000((()))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...//////000000//////.../////////000000000000000000000///...///000111222//////000000//////...---.........///......---,,,,,,,,,,,,,,,++++++++++++*********************+++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))************)))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((()))(((((('''&&&''''''''''''(((((((((((())))))*********)))))))))''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))***+++******************************++++++++++++***************+++,,,,,,------,,,---...///111222444444444333333444555666888999888888999::::::::::::999???BBBEEEGGGGGGGGGHHHJJJIIIKKKMMMMMMLLLKKKKKKKKKNNNMMMLLLKKKJJJIIIIIIIIILLLKKKHHHFFFEEEEEEEEEFFFFFFFFFEEECCCAAA???>>>>>>??????===<<<<<<<<<<<<<<<999999888888888888888999666555444555999===???@@@AAA???;;;777555555666777444444333222222111111000000000/////////..................---------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++************************+++***************++++++))))))*********+++++++++******))))))))))))******))))))*********+++++++++******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))************************)))))))))******++++++++++++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***---000333((()))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------............////////////............//////000000000000000///...---...///111222...////////////...------.........///......---,,,------------,,,,,,,,,,,,************++++++++++++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))******************)))((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((()))***++++++***))))))&&&'''''''''(((((())))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))******++++++******)))))))))***++++++,,,,,,---------...000222333444555222222333444555666777777777888999999::::::999999<<>>===<<<;;;999999999:::;;;999999888777777777888888777666666888<<>>;;;:::888777777888:::;;;:::999999888777777888888777666777:::===???@@@???===;;;888666444444555555444444333222222111111000/////////.........------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,)))************+++++++++******))))))))))))******)))************+++++++++******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))(((((('''((()))******)))((('''''''''''''''(((((((((((('''''''''''''''((())))))'''''''''((()))*********((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))+++---...///))))))))))))************)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,---------------......---------------......///000000111------....../////////...---............---,,,,,,......//////......---,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********+++******)))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''((((((((((((%%%'''(((*********((('''&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,,,,,,,------...///000000///000111222333444444444555555666777777777777777999<<>>;;;<<>>;;;===???:::999888777888:::===???===<<<;;;999888777777777222222444777999999666444444444444444444444444444444444333333222111111000//////.........------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,)))((('''''''''(((***+++))))))))))))))))))))))))*********)))))))))))))))++++++************++++++************************))))))))))))************++++++************************++++++++++++*********)))(((''''''((()))***&&&(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''$$$%%%&&&((()))*********)))))))))))))))))))))))))))************+++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,---.../////////...,,,+++////////////000000000000...//////000000000000000......//////...---,,,,,,---------,,,,,,+++++++++))))))*********+++++++++///---,,,***))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,------......///------...000111222333444222333333444444555555555999:::<<<>>>???@@@@@@???BBBCCCDDDEEEEEEDDDCCCBBBGGGIIIKKKLLLKKKHHHEEECCCFFFEEEDDDEEEFFFGGGFFFEEEDDDEEEEEEBBB>>><<<>>>@@@BBB===888666777999:::999999999999888777555444333222111111222444444222111222333333333333222111111000000000000000111111111111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********)))******++++++)))(((((('''((()))***+++(((((((((((((((((((((((()))))))))))))))*********++++++************++++++************************))))))))))))************************************)))******++++++******)))***)))(((''''''((()))***'''((()))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************)))))))))))))))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&((()))*********))))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,...............---,,,,,,....../////////000000000......///000000000//////......//////...------,,,---------,,,,,,+++++++++))))))*********+++++++++------,,,+++************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,---...............///000111111222333222222333333444555555555999:::<<<>>>????????????BBBCCCDDDEEEEEEDDDCCCBBBBBBCCCFFFHHHHHHFFFDDDBBBGGGGGGGGGFFFDDDCCCCCCCCCBBBBBBAAA???===<<<>>>@@@@@@<<<999888:::<<<<<<<<<:::999999888777666555444333222222222444444222111222333333333333222111111000000000000000000000111111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++******)))*********)))(((((((((((()))***+++(((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++************************))))))))))))************************************)))******++++++******)))))))))(((((((((((())))))'''((()))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))*********)))))))))))))))))))))))))))))))))*********++++++,,,,,,+++*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,///......---------------.........////////////000------...////////////............///......---,,,------,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,------......////////////000000000111222222222333444555555555888999;;;<<<>>>?????????BBBCCCCCCDDDDDDCCCCCCBBBAAACCCFFFHHHIIIIIIGGGFFFFFFHHHIIIGGGBBB@@@AAACCCBBB???<<<;;;<<<===>>>???>>><<<;;;;;;===>>>>>>>>>::::::999888777666555555555444333333333333222000333333333333333222222111111111000000000000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,+++***)))))))))***)))))))))))))))*********''''''''''''''''''''''''''''''((()))***++++++,,,++++++++++++++++++++++++************************((()))))))))************))))))))))))************))))))************))))))))))))(((((((((((())))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((((())))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))*********(((((((((((((((((((((((())))))))))))************,,,,,,+++***))))))******************************))))))******++++++,,,,,,///...---,,,,,,,,,---...------........./////////,,,------...............---...............------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,***)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''(((((()))***++++++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))***************++++++,,,------......////////////////////////111111222333444555555666777888999;;;<<<>>>??????BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFIIIJJJIIIHHHGGGAAAEEEHHHFFFBBB@@@CCCGGGEEE@@@;;;:::<<<>>>>>><<<<<<<<<<<<============<<<999999888777666666555555777555333333333333222111333333444444333333222111111111111000000000000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))))))))***((())))))***************((((((((((((((((((((((((''''''((()))***++++++,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((()))))))))************(((((()))))))))*********)))))))))******)))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''((()))******(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))(((((((((((((((((((((((((((((()))))))))*********,,,++++++***))))))))))))************************(((((()))******+++,,,,,,...---,,,++++++,,,......------------............,,,------...............------...............---,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,+++***)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))************)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************++++++,,,------.../////////...............000000111222333444555666666777888999;;;===>>>???BBBBBBAAAAAAAAAAAABBBBBBAAABBBDDDEEEFFFEEEDDDCCC===AAAEEEFFFCCCDDDHHHMMMHHHCCC>>><<<===>>><<<:::<<<<<<======<<<:::999888888888666555555555555555888666444333444444333222333444444444444333222222111111111111000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))*********((()))******++++++******))))))))))))))))))))))))(((((())))))******++++++***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))************'''(((((())))))*********((())))))******))))))((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))*********)))))))))))))))))))))))))))((((((((()))))))))******++++++***)))))))))******************************'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......------...////////////...,,,---......///.........++++++,,,,,,,,,,,,------+++++++++***************)))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++,,,,,,------...............---------///000111222333444555666555555666888:::<<<>>>???BBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEE===@@@DDDEEEFFFGGGKKKNNNHHHEEEBBB???>>>===;;;:::;;;<<<===<<<999777777777999888666555555555666777999666444333444555444444444444444444444333222222222222111111000///////////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******++++++((()))***+++++++++******************************)))))))))))))))************+++---......---+++***))))))))))))))))))))))))))))))))))))************''''''(((((()))******+++(((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''&&&&&&'''''')))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((()))))))))******))))))))))))******+++************************''''''((()))***+++,,,,,,***+++,,,---------------+++,,,,,,,,,,,,---------......///000000000//////,,,------...//////......+++++++++,,,,,,---------+++++++++*********))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************+++,,,,,,------------------------......//////000222333444555666444555555666999;;;>>>???BBBAAA@@@??????@@@AAABBBDDDEEEGGGIIIJJJKKKKKKKKKCCCDDDEEEFFFGGGHHHIIIJJJCCCDDDDDDBBB???<<<;;;;;;999;;;<<<;;;888777888:::;;;:::888777666777888999888666444333444666666666444444444555444444333222222222111111000//////....../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,((()))***+++,,,+++***************************************)))))))))))))))***+++---......---+++***))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++(((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,)))***,,,---...---,,,,,,++++++,,,,,,,,,---------...//////000000000000000,,,,,,---.../////////...+++++++++,,,,,,---------++++++++++++******))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))************************''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))******+++,,,,,,------,,,,,,,,,---------.........///000111333444555666444444555666888;;;>>>???BBBAAA@@@??????@@@AAABBB@@@AAACCCFFFHHHJJJKKKKKKJJJHHHGGGGGGHHHHHHFFFEEE???BBBDDDCCC???<<<<<<===888:::;;;:::888888:::======;;;:::888888999;;;<<<888666333333444666777777444444555555444444333222222222222111000//////............///////////////,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))+++++++++************)))******))))))(((((('''''')))************+++++++++************************---***)))***+++******++++++*********))))))(((((())))))*********+++++++++*********))))))))))))))),,,,,,,,,+++***)))((((((''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************))))))(((((('''''''''&&&&&&''''''((()))******++++++,,,---......---,,,+++******+++++++++,,,,,,,,,---///000000///---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,---------............///000000000111222222333333666555444444555777999;;;>>>>>>??????AAABBBDDDEEE@@@CCCHHHKKKJJJIIIHHHGGGJJJJJJHHHGGGFFFEEEEEEEEEGGGEEECCCAAA>>>===<<<;;;:::<<<<<<<<<:::999:::<<<@@@>>>;;;999777777888888777888888888888666444333444555555666555333222111000000000000////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++***)))((((((((((((+++*********))))))((((((*********)))))))))((((((***)))))))))((((((((('''))))))*********+++++++++))))))))))))))))))))))))******************+++,,,************)))))))))((()))))))))******+++++++++))))))))))))))))))))))))++++++++++++***)))((('''''''''''''''((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((()))))))))*********)))))))))((((((((('''''''''''''''((()))*********++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---...000000...---...//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((()))*********''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++------------............//////000111111222222333555444333444555777999;;;>>>>>>???@@@AAACCCDDDEEEAAADDDHHHIIIIIIHHHHHHHHHJJJKKKKKKJJJIIIGGGDDDCCCGGGEEECCC@@@===;;;999999999:::;;;;;;;;;;;;<<<===???===;;;888777666777777666666666666555444333333222333444444444333222111000000000000////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++***)))((((((((((((************)))))))))((())))))((((((((('''''''''))))))))))))(((((((((((()))))))))*********++++++((((((((((((((((((((((((''')))******)))***+++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))***++++++******)))((('''''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))*********)))))))))))))))((((((''''''(((((())))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...//////...---..................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,---------......//////000000111111222222333222222333444777999:::>>>>>>??????AAACCCDDDEEEDDDEEEGGGGGGFFFFFFGGGIIIJJJKKKLLLLLLJJJGGGCCC@@@EEEDDDBBB???<<<:::888777777888:::;;;:::;;;<<<>>>===;;;999777666555666666666555444333333444555555222222333333333222111111000000000000////////////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((************)))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))&&&)))***)))(((******)))*********)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))******)))(((((('''''''''''''''(((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***************))))))))))))'''((((((((()))))))))***+++******************+++******+++++++++,,,,,,,,,+++---......---------...------------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++,,,,,,,,,------------......//////000111111222000111111222444666888999<<<======>>>@@@BBBDDDEEEEEEFFFEEEDDDCCCDDDGGGIIIKKKKKKKKKJJJGGGDDDAAA@@@@@@@@@???===<<<:::888777666777999999888888999;;;;;;:::888666555555555555555444333333444777:::<<<555555444333222111000///000000000000////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))*********)))))))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((()))))))))*********************************'''******((())),,,+++&&&))))))))))))))))))******((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))(((''''''''''''''''''(((((((((((((((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))************(((((((((((())))))))))))******************************+++++++++,,,,,,,,,***,,,---...---,,,---...,,,,,,------------------++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))***************((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))++++++++++++,,,,,,,,,------......//////000111111//////000111333444666666999:::;;;<<<>>>@@@BBBCCCDDDDDDCCCAAAAAABBBFFFIIIKKKIIIGGGDDDAAA@@@@@@@@@;;;;;;<<<<<<<<<;;;::::::666888888777555444555666999888777666555555444444555444444444777<<<@@@CCC999888666444222000//////000000000000////////////------,,,++++++++++++,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((((((((())))))))))))((((((((()))))))))******************************(((***)))(((---444111((())))))))))))************((((((((((((''''''''''''&&&''''''(((((())))))***''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***(((((((((((()))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,)))+++------,,,,,,---...,,,,,,,,,,,,------------++++++++++++++++++++++++******)))))))))(((((((((''''''(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++++++++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,------......//////000000...///000111222222333333666666777888:::===???@@@AAAAAA@@@??????AAAEEEHHHIIIGGGCCC???======???@@@777888:::<<<======<<<;;;777888888777444333333444888888777666666555444444555444444555888===AAADDD;;;999777444222000//////000000000000////////////------,,,+++++++++++++++++++++++++++++++++++++++******)))))))))))))))***))))))))))))************))))))(((((((((''''''''''''((((((((()))))))))***(((((((((((()))))))))***************************)))***((()))444@@@;;;---((()))))))))************(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***&&&''''''(((((('''''''''''''''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))''''''((((((((()))))))))))))))))))))(((((((((((((((***---//////---***(((******+++++++++,,,,,,,,,(((***,,,,,,,,,,,,,,,...++++++,,,,,,,,,---------***************************)))))))))(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++++++++((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***************++++++++++++,,,------......///000000//////000000111111111111222222333555777999;;;==================@@@DDDGGGFFFDDDBBB???>>>===>>>>>>777888;;;<<<======<<<;;;777888888777555444555666777777777777666666555444444444444444666999<<<>>>888777555333111111111111000000000000////////////---,,,++++++***+++++++++++++++++++++++++++++++++******))))))))))))******((()))))))))************(((((('''''''''&&&&&&&&&'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))'''***:::HHHBBB333(((((())))))*********+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&''''''(((''''''&&&''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))(((((((((((((((***...000000...***(((******+++++++++,,,,,,,,,''')))+++,,,,,,+++,,,...+++++++++,,,,,,---------************************))))))))))))((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))************+++++++++,,,,,,------...//////000//////000000000000//////000000111333555777:::;;;:::;;;<<<<<<===???CCCFFFCCCBBBBBBAAA@@@???======888:::<<<======<<<;;;:::666777999888777777888999777888888888777666555555444444333333444555777888444333222111111111222333000000000000////////////---,,,++++++******++++++++++++++++++++++++++++++***)))))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))(((((())))))))))))'''***:::JJJHHH;;;(((((((((((())))))))))))+++***)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((((()))************))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&+++******)))((('''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''&&&%%%&&&'''((()))''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((***,,,...//////---***(((,,,,,,,,,++++++*********)))******++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))(((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((******+++++++++,,,,,,,,,******+++,,,------------.........///////////////000000111222444666888999:::::::::;;;===@@@BBBDDD>>>@@@BBBDDDCCCAAA>>>;;;<<<>>>???===999666666888999888777777888888777555::::::999888777666555444222222333333444555666666777666444333222111111111///////////////////////////...---,,,+++*********************************+++***)))(((((()))************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))+++******)))(((((())))))'''******(((...999888///(((((((((((())))))))))))+++***)))(((&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((((()))*********)))))))))((((((((('''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''((((((((()))))))))***''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''******)))(((((('''&&&&&&&&&&&&&&&''''''''''''(((***)))))))))((((((((('''''''''&&&&&&&&&'''((()))''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))***+++---------+++***(((,,,,,,,,,++++++*********++++++,,,,,,---.........++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((*********+++++++++,,,,,,******+++,,,------------............////////////000111111333444666888999::::::;;;;;;===???AAACCC>>>@@@AAACCCBBBAAA???===???AAAAAA@@@<<<:::999:::999888777777888888777666:::999999888777666555555222222333333444555555666555444333222111000000000////////////////////////...---,,,+++************************************+++***)))(((((()))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))###***,,,&&&%%%)))+++((((((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''&&&&&&''''''((()))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))************************))))))+++++++++++++++*********,,,,,,---......//////000,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))))))))(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((()))))))))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))*********++++++++++++,,,******+++,,,------------------........./////////111111222333555666888999;;;;;;;;;<<<===>>>@@@AAA??????@@@AAAAAAAAA@@@@@@???AAAAAA@@@===;;;;;;;;;:::888777777888888777666888888888777777666666666222333333444444555555555444333222111000000//////////////////////////////...---,,,+++******************************************))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***))))))((((((((())))))###)))+++'''$$$&&&)))((((((((((((((())))))))))))******(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''''''''(((((()))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************)))(((((('''((()))***+++++++++***************,,,,,,------.../////////,,,,,,,,,---------......************************(((((())))))))))))((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&'''''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((++++++***)))(((''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))************++++++++++++******+++,,,------------,,,------....../////////111111222333444666888999;;;;;;;;;<<<===>>>??????????????????@@@AAABBBBBB>>>>>>???>>>===;;;:::::::::999777888999999888666777777777777777666666666333333333444444444555555333333333222222111000///////////////////////////......---,,,,,,+++,,,,,,************************)))))))))))))))*********))))))))))))((((((((((((************************((()))))))))*********+++************************)))((((((((((((((())))))'''((((((''''''))))))'''(((((((((((())))))))))))***)))(((''''''&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))++++++******)))))))))((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************)))'''&&&&&&''')))******************************++++++,,,------......,,,,,,,,,---------......************************(((((())))))))))))(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&'''''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((,,,,,,++++++***))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))******))))))*********+++++++++******+++,,,------------,,,,,,,,,---...//////000111111222222444555777777:::;;;;;;<<<===>>>>>>>>>@@@????????????@@@BBBCCC>>>===============;;;::::::999888888999999888777777777777666666666666666333333333444444444444444333444444444333222111000///////////////////////////......------------...************************(((((())))))************(((((((((((())))))))))))************************((())))))******+++++++++************************((((((''''''(((((())))))+++)))'''&&&((((((&&&###(((((((((((())))))))))))))))))((('''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((())))))***---,,,,,,+++***)))(((((())))))))))))((((((((((((((())))))******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&'''((())))))))))))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******)))((('''&&&'''((()))***)))))))))***************))))))***++++++,,,,,,---,,,,,,,,,,,,------------************************'''(((((()))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((++++++++++++************'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++))))))))))))************)))))))))************+++******+++,,,------------++++++,,,---...//////000000000111111222444555666888999;;;<<<===>>>>>>>>>@@@@@@@@@???@@@@@@AAAAAA???>>>===>>>??????>>><<<;;;999888888999999888777777777777666666555555555444444444444444444444444333333444555444333222111////////////////////////......------------......************************'''((()))******+++******(((((((((((())))))))))))************************((())))))******+++,,,,,,************************'''''''''''''''((())))))+++)))'''(((((('''&&&%%%(((((((((((())))))))))))))))))(((''''''''''''((('''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''))))))))))))((('''((((((((()))))))))***))))))))))))((((((((((((&&&''''''((())))))******...---,,,+++***)))((((((***)))))))))((((((((('''))))))************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((()))))))))***&&&'''((()))***))))))(((''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((())))))***((()))))))))*********+++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************''''''((()))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''(((((((((((())))))))))))******'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++((()))))))))************))))))))))))******************+++,,,------------***++++++,,,...//////000/////////000111222333444777888:::<<<>>>?????????AAAAAA@@@@@@@@@@@@@@@???>>><<<;;;===???@@@>>>;;;;;;999888888999:::888777888888777666555444444333444444444444444444444444111222333444444333111000////////////////////////,,,,,,+++++++++,,,,,,---************************&&&''')))***++++++******'''((((((((()))))))))***************************((())))))***++++++,,,,,,************************'''''''''''''''((()))***(((((()))***)))((())),,,(((((((((((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''))))))))))))((('''((((((((())))))******))))))))))))((((((((((((&&&''''''((()))******+++......---,,,***)))((((((******))))))((((((((('''))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************((((((((()))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&''')))*********)))((('''(((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''(((((()))))))))******(((((())))))*********+++)))******++++++,,,------******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++(((((())))))*********+++))))))))))))******************+++,,,------------******+++,,,...//////000////////////000111333333666777:::<<<>>>?????????AAAAAAAAAAAAAAA@@@???>>>;;;999888:::======;;;999;;;:::888999::::::999777999888777666555444333333444444444444444444444444000111222333333222000///////////////////////////*********)))******++++++************************&&&''')))***+++++++++***'''((((((((())))))******))))))))))))))))))))))))+++)))((('''((()))+++,,,---,,,++++++******++++++******))))))((((((''''''((((((((((((((((((((((((((()))***+++***(((&&&%%%******)))(((((((((((((((''''''''''''((((((((()))******)))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))...---,,,***)))(((((('''(((((((((((())))))))))))+++++++++***************(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))))))))))))))((((((((((((************************)))))))))))))))******+++***++++++,,,,,,++++++***************************+++*********))))))(((((()))))))))))))))***++++++((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%''')))+++,,,,,,******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,---.../////////////////////000111111222222666777888;;;===???AAABBBAAAAAAAAABBBCCCBBB@@@>>>;;;::::::999:::;;;<<<===<<<;;;:::999888777777777777888777555333222222444333333333333333333333333000111111222222222111111////////////////////////------,,,,,,+++***))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((('''((()))+++,,,---,,,++++++******++++++***)))))))))((((((((('''((((((((((((((((((((((((((()))*********)))''''''******)))((((((((((((((('''''''''((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))---,,,+++***)))((((((((((((((((((((())))))))))))************************(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((((((''''''''''''((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))))))))))))))((((((((((((************************)))))))))))))))******+++***++++++,,,,,,++++++***************************************)))))))))((()))((((((((())))))***+++((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''')))************)))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))*********))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,---....../////////...//////000000111222222333444666999;;;>>>@@@AAAAAA@@@@@@AAABBBBBB???===;;;::::::999:::;;;<<<===<<<;;;:::999888888888888777888777555333222333444333333333333333333333333000111111222222111111000////////////////////////------,,,,,,+++******)))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,+++************+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))(((((((((((()))''''''((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***))))))((((((((((((((((((((((((((()))))))))))),,,+++***))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((()))((((((''''''(((((()))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******************************************))))))))))))((((((((((((((()))))))))(((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%))))))(((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((())))))***+++''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))***************************)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,---..................//////000111111111111222444666999<<<>>>???@@@??????@@@AAAAAA>>><<<;;;::::::::::::;;;;;;<<<;;;:::999888888888888888777888777666333222333444333333333333333333333333000000111111111111000000////////////////////////---,,,,,,++++++*********+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++,,,++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***))))))(((((())))))'''(((((((((((()))))))))***))))))((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))************************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++******++++++++++++***************************************)))))))))))))))((((((((()))))))))(((((((((((((((((('''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********((()))))))))******************+++******)))((('''((()))))))))************))))))))))))))))))))))))((()))))))))***************************************+++,,,------......---------...//////000000111///000222555888;;;===>>>>>>>>>>>>???@@@@@@>>><<<:::::::::::::::::::::;;;:::999888888888888888999777888888666444333444555333333333333333333333333000000111111111000//////////////////////////////,,,,,,,,,++++++*********+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++,,,+++******))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---++++++***)))))))))))))))(((((((((((()))))))))******))))))(((((((((((((((((()))))))))*********+++(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((())))))***+++(((((((((((())))))))))))''''''(((((())))))))))))))))))((((((((('''''''''(((((((((((()))))))))***'''''''''((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''((((((((((((************************((()))))))))************************************))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))******+++)))******++++++******)))************************))))))))))))))))))******(((((()))***))))))((('''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((('''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''''''''''''''((((((((((((((((((((((((((())))))))))))************((()))))))))***************************)))((((((((()))))))))************))))))))))))))))))))))))((()))))))))************************************)))***+++,,,---------------------...//////000000///000222555888:::<<<===;;;;;;<<<===??????===<<<::::::::::::::::::999999888888888777888888999999777888888666444333555666333333333333333333333333111111111111111000//////////////////////////////,,,,,,+++++++++++++++***+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************++++++***))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++***))))))))))))***((((((((()))))))))************)))((((((((((((((('''(((((())))))*********(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))((((((((())))))***(((((((((((())))))))))))'''(((((())))))******+++)))))))))(((((((((''''''((((((((()))))))))******'''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))***))))))(((((())))))***'''(((((((((((()))))))))************************))))))))))))************************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))************))))))************************))))))))))))************))))))***++++++***((('''((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))***+++,,,,,,,,,,,,,,,,,,------...////////////000222444666888:::;;;888888999<<<>>>???>>><<<999::::::::::::999999888777777777777777888999:::777888888666555444555777333333333333333333333333222222222222222111000///////////////////////////+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************++++++***)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((***+++,,,++++++***,,,+++******))))))******(((((()))))))))***************)))(((((((((((((((&&&&&&'''(((((()))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))***))))))((((((((())))))(((((((((((())))))))))))(((((())))))***++++++,,,))))))))))))((((((((('''(((((()))))))))*********''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))*********))))))))))))******((((((((()))))))))******************************))))))))))))************************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))************))))))************************((()))))))))***************+++,,,---,,,+++)))(((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''')))************)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************'''((()))******+++******))))))))))))************))))))))))))))))))))))))))))))))))))************************************((()))***+++,,,,,,,,,,,,+++,,,,,,---......////////////000222444666777888555555777:::>>>??????>>>999::::::;;;:::999888777666666666666777888::::::777777888777555444666777333333333333333333333333444444444333333222111000////////////////////////+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************+++******)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''')))+++,,,---,,,***))),,,+++******)))*********))))))))))))******************)))(((((((((((((((%%%&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))((())))))***+++,,,,,,,,,))))))))))))(((((((((((())))))))))))************&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))))))))******(((((())))))******++++++************************))))))))))))************************************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))************************(((((())))))*********+++***+++---------+++)))((()))(((((((((''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''%%%''')))+++,,,,,,******)))))))))))))))))))))))))))************+++++++++))))))))))))************&&&'''(((***++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++,,,++++++++++++,,,------......///......///111222333444555333444666999===@@@???>>>999::::::;;;:::999888777666666666666777999::::::777777888777555555666888333333333333333333333333555555555444333222111000////////////////////////+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***)))((((((***+++++++++*********))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))((()))******+++******))))))******+++,,,))))))************))))))(((((()))***************+++******)))((('''''''''(((((()))***************))))))************))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))***+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))+++++++++*********))))))******++++++++++++***************)))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))***)))'''&&&'''(((***+++((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))*********************++++++,,,,,,,,,---,,,,,,+++*********+++)))***+++,,,---,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,---------------------------...000111000111222444777666666:::???@@@<<<777999999999999999888777666999:::;;;;;;;;;:::999888888777777666666666666666444444444444444444444444111111111111000000000000////////////............,,,++++++***++++++,,,,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))((((((((((((((())))))***+++***((((((((()))+++++++++*********))))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,))))))************))))))(((((()))*********************))))))(((''''''&&&'''((())))))******))))))((())))))******))))))((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))******+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))*********)))))))))((((((((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))*********)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((()))(((((('''&&&&&&''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&'''(((***+++((((((((((((((()))******''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******************+++++++++,,,,,,,,,---,,,++++++*********+++)))***+++,,,,,,++++++*********))))))***++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000000222444666555666:::???@@@===999999999999999999888777777777888999;;;;;;;;;;;;:::888888777666666666666666555555444444333333333333111111111000000000//////////////////............,,,,,,++++++***+++++++++++++++)))((((((((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***((('''((()))+++************)))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++))))))************))))))(((((()))***************))))))((((((''''''&&&&&&''''''((())))))))))))((('''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))***++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((())))))))))))******))))))))))))(((((()))))))))*********++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++***************)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''''''((()))***)))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,+++************+++)))******++++++***))))))*********)))******+++,,,+++++++++++++++*********))))))))))))))))))))))))************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///000222333555444555999>>>@@@>>>:::999999:::::::::999888888555666777999;;;<<<<<<<<<999888777777666666777777666555555444333222222111111111000000000000///////////////............------,,,,,,+++*********+++******)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((*********((('''((()))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))***++++++))))))************))))))(((((()))***************((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((()))((((((((()))***+++,,,***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))(((((()))*********++++++++++++))))))))))))************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))''''''((()))*********)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********************************))))))************))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((''''''''''''((()))***))))))(((((())))))***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))***((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++***************+++************)))))))))(((+++***************+++++++++++++++***************))))))))))))))))))))))))************)))))))))(((************+++++++++++++++++++++++++++++++++++++++---////////////111333333333555999===???>>><<<999999::::::::::::999999555666777888999:::;;;;;;888888777666666666666777666666555444333111111000111000000000//////////////////.........---------------,,,+++************+++******)))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***((()))***)))'''''''''((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))(((((())))))***+++))))))************))))))(((((()))***************((((((((((((((('''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***((((((''''''''''''(((((((((((((((((()))***+++,,,***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********++++++++++++))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))******************************((())))))***++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************************************)))))))))******)))))))))''''''(((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))******+++++++++******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((())))))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************++++++++++++++++++++++++++++++++++++*********))))))***++++++******))))))))))))))))))++++++***************+++************************))))))))))))))))))))))))************)))))))))((())))))*********++++++++++++++++++++++++++++++++++++,,,.........///000222222222444777:::<<<<<<<<<888999999::::::999999999888888888888888888888888888777666666555555666666666555555333222111000000000000000////////////...............---------------,,,++++++*********+++,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((()))******((()))***)))'''&&&'''((((((((()))))))))))))))***(((((())))))))))))******))))))))))))))))))))))))'''((()))++++++******))))))(((((((((((()))******))))))************))))))(((((()))***************)))))))))))))))(((((((((''''''((())))))))))))((('''(((((())))))(((((('''''''''(((((())))))******((((((''''''''''''(((((((((((((((((()))***,,,,,,******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((())))))))))))''''''(((((((((((()))))))))))))))*********++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))******++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++***************+++++++++((())))))******))))))(((&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''((()))+++,,,,,,+++******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((***))))))))))))***++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***++++++'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))***++++++***))))))))))))***+++,,,,,,+++******)))*********)))))))))***************))))))))))))))))))))))))************)))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---...000111000111333555777999::::::777777888999999999888888;;;:::999777666555555555777666555555444444555555555444444333222111111000000000////////////...............------------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((''''''(((((()))***+++((()))))))))'''&&&'''((((((((((((((())))))******(((((()))))))))*********))))))))))))))))))))))))'''(((***+++++++++)))(((((((((((((((((()))******))))))************))))))(((((()))***************)))*********************'''((())))))******))))))((())))))******))))))((('''''''''((()))*********((((((''''''''''''((((((''''''(((((()))+++,,,---******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))((((((((((((((())))))))))))'''''''''((((((((())))))((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************************************)))***************)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))*********+++++++++(((((())))))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&''')))++++++***)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&''''''((((((''''''******))))))******+++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***++++++))))))))))))***,,,---...,,,++++++***))))))******((()))))))))*********+++))))))))))))))))))))))))************))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++------------///111000111333444555666777888555666777888888888888777;;;:::888666555555555555555555444333333333333444333333333222222222111111000000/////////..................---------,,,,,,************+++,,,------++++++,,,---,,,+++***)))))))))))))))))))))))))))''''''''''''((()))***+++''')))))))))'''&&&'''((('''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))'''(((***+++,,,+++)))(((((((((((((((((()))******))))))************))))))(((((()))******************************+++++++++(((((()))***************))))))************))))))&&&''''''((()))******+++((((((''''''''''''(((((('''''''''((()))+++,,,---******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++******************************$$$%%%'''))))))))))))((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************))))))***))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))******++++++++++++(((((())))))))))))((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&''''''((((((''''''*********)))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))((())))))***++++++))))))))))))+++---///000,,,,,,+++***))))))******(((((())))))*********+++))))))))))))))))))))))))************))))))))))))))))))))))))************------------------------)))+++------------///111///111222333333444555777555555666777777777777777:::999777666555555555666444444333222222222222333333222222222222222222222000/////////..................---------,,,,,,,,,)))))))))***+++,,,......******+++,,,+++***)))((())))))))))))))))))))))))''''''''''''((()))++++++************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,+++***)))(((((()))******(((((()))***++++++,,,,,,+++++++++*********))))))))))))))))))(((((((((((())))))))))))******************)))((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((***((('''&&&&&&'''(((***))))))(((((((((((())))))((((((((()))+++---///111******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((())))))******))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''')))(((((()))+++,,,,,,+++******))))))((((((''''''******))))))((((((''''''))))))))))))************)))((('''''''''(((***+++******)))))))))))))))***************))))))))))))))))))))))))************************************++++++,,,,,,,,,---------+++++++++************)))++++++******++++++,,,------,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************...,,,***+++...000...,,,---------............///000111111222222333444444111222444666888888888777888777555444444555666777999666222222444666555333222111000///............111111111111000///------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))*********)))(((''''''((())))))((())))))***++++++,,,,,,+++++++++*********))))))))))))))))))(((((((((((())))))))))))******************)))((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((***)))'''&&&&&&''')))***))))))(((((((((((())))))))))))))))))***,,,...///***)))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((((('''((()))***+++***************+++++++++************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((('''''''''((((((((((((''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''+++******,,,...000000///***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))************)))(((((('''((()))***+++******))))))))))))******************))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,---++++++++++++************+++++++++***++++++,,,------,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************---+++***+++...///...,,,,,,,,,,,,,,,------------000000111111222333333333222333555666777777777666777666555444444555666777888555333444555666555444111111000///............111111111000000///------------,,,,,,,,,,,,++++++,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))(((((('''''''''(((((())))))))))))***++++++,,,,,,+++************)))))))))))))))))))))(((((((((((())))))))))))******************)))((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((())))))''''''''''''))))))))))))(((((((((((())))))***))))))******+++------))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((((((((((()))***++++++++++++***************************************************************)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((&&&''''''((((((''''''&&&''''''((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((('''''')))(((''''''&&&&&&''''''''''''((((((((((((((((((***)))***,,,///111111000))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))(((((((((((()))***+++******)))))))))******+++++++++*********))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++************+++++++++++++++,,,------------,,,+++++++++++++++******************************+++++++++,,,,,,,,,************************************************,,,+++***+++---...---,,,++++++++++++,,,,,,,,,,,,//////000111111222222333222333555666666666555555666666555444444555666777666555444555777777666444111111000//////.........000000000000///......---------,,,,,,,,,,,,++++++***************))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))*********+++++++++************))))))))))))))))))))))))((((((((((((((()))))))))***************))))))((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((''''''((())))))))))))(((((((((((())))))***************+++++++++)))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))*********,,,+++++++++***)))))))))************************************************))))))*********+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))(((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((((((((()))(((((('''''''''''''''''''''''''''(((((((((((()))(((((()))+++---,,,,,,))))))))))))((((((((((((''''''(((((())))))******((()))))))))************)))))))))))))))***************))))))******+++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********,,,++++++++++++,,,------------,,,++++++++++++,,,******************************+++++++++,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...//////000000111111222333333555555666555444333555555444444444555666666444555666777888777666555222222222111111000///...//////000000///......---------,,,,,,,,,+++++++++************************))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***))))))******++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***************))))))((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))************************))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((())))))***************,,,+++++++++***)))))))))************************************************************++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***))))))(((((('''''''''((((((''''''''''''(((((('''(((((((((((((((((('''&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))))))))))))))(((''''''''''''(((&&&'''''''''(((((())))))***)))'''((())))))((('''(((((((((((())))))))))))''''''(((((())))))******((()))))))))************((())))))******************************+++,,,,,,++++++++++++************************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,******************************+++++++++,,,,,,,,,******************************************************+++++++++++++++,,,,,,,,,,,,,,,------------------...//////000000111222333444555555444333333444444444444444555666666333555666777777666555555333333333333333222000///...////////////......---------,,,,,,,,,+++++++++******++++++++++++++++++(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))***+++,,,,,,,,,,,,************************(((((()))))))))))))))***))))))))))))(((((((((((())))))))))))******************)))((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++******)))******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******++++++******+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))))))))))))))((((((((((((''''''''''''(((((()))'''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((())))))))))))*********)))((((((''''''((((((&&&&&&''''''((()))))))))---+++))))))))))))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((()))******++++++*********************+++,,,---,,,++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************(((***++++++***)))+++,,,,,,,,,,,,,,,------------,,,------......///000000000111333444444444333333333333333444555555666666444555777666444333333444333333444444333222000///....../////////......---------,,,,,,,,,,,,++++++*********+++++++++++++++((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++'''(((***+++,,,,,,++++++************************(((((((((((())))))******))))))))))))(((((((((((())))))))))))******************)))((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))******)))))))))))))))(((((((((((())))))'''((()))***++++++******++++++***)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((&&&&&&''''''((())))))***''''''((((((((((((''''''(((((()))))))))************))))))(((((((((((((((&&&&&&''''''((())))))***,,,+++))))))******(((''''''((((((((()))))))))***))))))))))))(((((((((((())))))))))))************((()))***+++++++++******************+++,,,---...,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,+++++++++---,,,,,,,,,,,,---............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************''')))++++++)))(((***,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////000222333444444444333222222333444555555555555555666777555111000111333111222333333222111///---------...//////......---------,,,,,,,,,,,,++++++)))))))))*********++++++(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******&&&''')))***+++++++++***++++++******************'''((((((((())))))******))))))))))))(((((((((((())))))))))))******************)))((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))************))))))))))))(((((((((((())))))&&&''')))***++++++******,,,++++++***************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,+++******))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''''''''((()))***(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''(((((())))))*********+++******)))(((((((((((((((&&&&&&&&&'''((())))))***)))((('''((()))***)))''''''((((((((())))))************))))))((((((''''''))))))))))))************((()))***+++,,,+++******************+++,,,---...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------,,,,,,,,,++++++---,,,,,,,,,,,,---............---,,,,,,,,,,,,---------------------------******+++++++++,,,,,,,,,************************************************''')))+++***((((((***,,,)))************+++++++++++++++,,,------......///...///111333444444444444111222333444555555555555666777666333000...000333///000111222111///---,,,------......///......------------,,,,,,,,,++++++'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))************))))))))))))******+++*********))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***+++++++++++++++))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((()))***************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---.........---,,,+++************************************))))))************))))))(((((())))))))))))((((((++++++******))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%+++++++++***)))((((((''')))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************,,,+++***)))((((((((((((+++*********))))))((((((******)))))))))))))))***+++++++++,,,,,,---------++++++******************---,,,+++***+++,,,---...,,,,,,+++++++++,,,......000000//////...------,,,***---//////------///111------,,,,,,,,,------...///...---,,,++++++++++++------,,,,,,------...///---------,,,,,,,,,++++++******************************************************))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,---------///111333444333222111666555555444444333222222444222111222444444111...111222333444333111///---......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))************))))))))))))***************)))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++******))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))***************))))))))))))(((((((((((('''''''''((((((((())))))************************))))))))))))))))))))))))))))))***+++++++++++++++***++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,------.........---,,,+++************************************))))))************))))))((())))))))))))))))))(((*********))))))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&++++++******)))(((((('''((((((((((((((('''&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((()))***************,,,+++***)))((((((((((((************)))))))))(((******))))))))))))******+++,,,,,,,,,,,,,,,,,,---+++++++++++++++*********---,,,+++++++++,,,---......---,,,,,,,,,---...///............------------,,,///111111///------...------------------......//////............//////------,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,---------///111222333333222111444444444444333333333333444222111222333333111///111222333333333111///---......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***)))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))*********))))))(((((())))))*********))))))))))))((((((''''''(((((())))))******))))))))))))(((((((((((('''((())))))******))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))************)))))))))))))))((((((((((((''''''((((((((()))))))))************************)))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,------.........---,,,++++++******+++++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((+++******))))))((((((''''''''''''''''''&&&&&&%%%''''''((((((((()))))))))(((((((((((())))))))))))(((((()))***************,,,+++***)))((((((((((((************))))))))))))******)))))))))******+++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,---......///......---------......------........./////////,,,...000000///---------,,,,,,,,,------.........---,,,------...///000111000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,---------...000222222222111111222222333333333444444444333222111111222333111000111222222333222111///.........---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))((((((&&&''''''((()))******+++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((()))************))))))))))))))))))(((((((((((('''(((((((((((()))))))))************************)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---------------------------,,,,,,,,,------------...,,,,,,,,,,,,------.........---,,,+++++++++++++++++++++++++++++++++++++++)))******++++++******))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))))))))******))))))((((((((((((''''''((((((''''''&&&%%%'''''''''((((((((())))))(((((((((((())))))))))))(((((()))***************++++++***)))(((((())))))*********)))))))))))))))******))))))******++++++---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------------......//////.........------------///////////////000000000....../////////000111222...//////000000000000000............///000111111111111000///////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))*********++++++++++++++++++,,,,,,,,,---------...///000111111111111000111111222333444444444222222111111111222111111111111222222111000//////......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((())))))&&&''''''((()))******+++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))*********))))))((())))))))))))(((((((((((((((((((((((()))))))))*********************************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,------------------------------------,,,,,,---------.........,,,,,,------------......------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******((((((((()))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******************)))))))))(((((((((((((((((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************+++***))))))))))))))))))))))))))))))))))))*********************+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,------------------......////////////..................------000000000/////////......111000......///111222333000000111222222111000000000000000//////000000000000000////////////000111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********++++++++++++++++++,,,,,,,,,---------......///000000000000///000000111222333444444111111111000000000222333000111111111000000//////......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******)))((((((''''''(((((()))''''''(((((((((((())))))''''''(((((())))))******))))))))))))(((((((((((('''((())))))******))))))))))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************))))))((())))))))))))((((((((((((((((((((()))))))))******++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------,,,---------............------------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((()))*********************)))))))))))))))***))))))))))))***************************+++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///---...//////000000//////------...///000000//////000000000000000000000000000///......000000///......///000000///...,,,+++......---------------...000000///.........//////............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,---------------...//////000000//////000111222222333333000111111000//////222444000000000000000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++******))))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************)))(((((())))))))))))(((((((((((((((((()))))))))*********++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,------------...------------....................................------------..............................------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))*********+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))*********************))))))))))))******((()))))))))************************+++,,,---...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---.../////////---...///000111000//////---...000222333333333222222333444555666777888999333555999>>>BBBBBB>>>999999:::::::::999666444222222222222222333444555555666555444222000//////...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++++++++,,,,,,,,,,,,------------------...///000000///000000000111111222222000111111000...///222555000000/////////000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***+++++++++++++++))))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***************)))(((((())))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,---------......---------.........//////........................---------.........//////..................------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((()))))))))***'''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))******************)))))))))))))))******(((((())))))*********+++************+++,,,---...+++++++++,,,,,,---------,,,,,,------...///000000---...000111111111000///...000222444555666555555666777999;;;===@@@AAABBB===BBBLLLWWW___^^^XXXRRRNNNNNNNNNNNNLLLIIIFFFDDD?????????@@@BBBDDDEEEFFF>>><<<:::777444222000/////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++++++++,,,,,,,,,------------------------...000000000000000000111111111111///111111///---...222555000000////////////000111......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))'''&&&'''***+++***((())))))))))))))))))))))))))))))((('''''''''''''''******++++++++++++************))))))(((((('''''')))))))))))))))))))))))),,,+++++++++******))))))))))))))))))************---------,,,+++***)))((('''(((((()))))))))))))))************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))++++++******************++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,---.........---,,,++++++,,,...............///...------///111222222///333111,,,,,,000111---//////000111222111...,,,444+++(((...444222000111...////////////...------,,,+++,,,000///+++***,,,+++,,,------,,,+++++++++,,,---......,,,*********///---***)))***+++,,,+++++++++++++++*********)))++++++******))))))(((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((,,,)))&&&'''***+++((($$$''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))*********))))))(((+++++++++***++++++,,,,,,+++,,,,,,,,,,,,---------///---,,,......------///---000222222000000333666111333777===AAAFFFLLLRRRUUUQQQ[[[eeeeeeiiiooolllbbb___qqq}}}vvvfffYYY[[[]]]___YYYZZZrrr{{{jjjaaaTTTHHHAAA<<<999777222333444444333333222222000000000///,,,,,,...000...............---......)))+++------,,,+++++++++,,,,,,***)))))))))***+++++++++++++++++++++++++++---------............///////////////000000000000000222333333222111333444333333222222111000//////......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))'''&&&'''***+++***((())))))))))))))))))))))))))))))(((''''''''''''''')))******++++++******)))***)))))))))((((((((('''))))))))))))))))))))))))++++++******))))))))))))))))))))))))************,,,,,,,,,,,,+++***)))((('''(((((()))))))))))))))***************************++++++++++++++++++***))))))))))))))))))))))))))))))))))))************************************************))))))))))))++++++******************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------+++,,,---.........------///000000000000///......444333222111000...,,,+++,,,000111...///222222...+++,,,...111444555444444000---///333333...---000111000///////////////...111......111222///...000222111///......---------***+++,,,,,,,,,,,,---------+++))))))+++,,,,,,++++++++++++*********))))))*********)))))))))(((((()))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))'''&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))333---(((&&&(((***)))'''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************************)))***************))))))+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++---///000000000777444111222555777777555>>><<>>BBBFFFLLLQQQUUU^^^YYYeee}}}qqqooo~~~yyyrrrqqqtttrrrkkkbbb^^^^^^^^^[[[WWWIIIDDD===777333111000////////////...------///000///...,,,******+++---...---,,,+++*********++++++++++++++++++++++++++++++------------................../////////000000000///111222222111111222333222222222111111000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))************+++++++++++++++***))))))(((((()))************)))************************)))******************)))))))))))))))))))))))))))((()))))))))************************************)))***************++++++******+++++++++++++++,,,,,,,,,,,,------------.........------,,,,,,,,,+++,,,------...............,,,,,,,,,,,,---...///000//////000000000000222444444444444222222222222111888999:::;;;<<<>>>AAACCCBBBCCCCCCEEELLLZZZnnn}}}{{{ooo```TTTNNNMMMLLLKKKMMMIIIGGGKKKLLLFFF???<<<;;;999888777777555222000...---++++++,,,---------000///------...---***(((++++++*********)))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******555000)))%%%%%%'''))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))************)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************)))***++++++,,,+++++++++,,,,,,+++,,,,,,---...///------...//////000111111000333333000000999FFFNNNSSS^^^jjjlllhhhjjjuuusssrrryyyrrrqqqqqqooozzzvvviiihhhhhhiiiffffffnnn}}}xxxlllZZZIII>>>999666555222111000///...000111333111///---,,,,,,,,,,,,+++---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------................../////////000000///000111111000000111333222111111111000000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))*********)))))))))***))))))))))))))))))))))))))))))((((((((())))))***)))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))******************+++++++++***))))))((())))))*********************************************++++++++++++******************************((()))))))))************************************))))))******+++++++++,,,******++++++,,,,,,,,,,,,,,,,,,---------..................------,,,,,,,,,------------....../////////////////////000111222555444222///,,,---111444999777777:::>>>CCCIIINNNOOOQQQSSSVVVYYY___fffkkkaaa``````hhhxxxwwwooommmmmmnnnkkkjjjlllrrrqqqiii```[[[\\\\\\[[[WWWPPPIIIDDDAAA666333111111222333111000///.........//////---+++++++++++++++************)))))))))***************************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((()))(((''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***---***(((&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000111111111222222222...777<<<<<>>GGGRRRdddvvv~~~|||~~~|||ooo^^^SSS===777000---...000000///------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000/////////,,,,,,---.../////////...+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))***************)))((((((***,,,,,,+++))))))*********+++++++++******))))))))))))******))))))************))))))'''(((((()))******++++++************************(((((()))))))))*********))))))******************))))))(((((((((((())))))******,,,,,,,,,,,,******))))))))))))************+++******))))))******+++))))))))))))*********************+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------,,,,,,------.../////////---///111222444888>>>BBBJJJ]]]rrr~~~{{{yyy|||}}}kkk]]]CCC;;;333...---...,,,***++++++++++++++++++++++++******)))))))))(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&%%%$$$''')))+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((---,,,++++++***)))(((((()))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,++++++,,,,,,---...............------///111333555<<>>KKKYYYttt|||~~~{{{yyyjjjooogggccckkk|||{{{nnndddYYYJJJ<<<333222222222222111000...///---++++++,,,---,,,,,,........................000000//////.........---////////////...---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((******))))))))))))******+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))))))))*********++++++************************)))))))))))))))))))))))))))************+++++++++------,,,,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000...,,,,,,...000,,,+++---000111111555:::GGGRRR^^^hhhsss|||~~~}}}~~~zzzzzzzzzyyysssfffTTTBBB666111...---//////+++)))***---,,,+++***)))))))))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''+++---,,,+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))---000333111,,,(((((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,---...//////------///333555333333666???OOOdddxxx}}}|||yyynnnaaa\\\VVVSSSSSSUUUVVVVVVXXX\\\aaagggmmmssswwwzzz||||||wwwgggdddooo}}}pppccc___NNNDDD666...---//////...222///------...000111111........................000/////////............////////////...---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))******+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,(((((())))))))))))******************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000...,,,+++,,,.........000222333888EEERRRhhhrrrzzzkkkssszzz~~~{{{tttiiiaaaFFF;;;222//////---++++++,,,,,,,,,+++++++++******++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''$$$$$$)))///222///,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))+++///222222...***)))***))))))))))))))))))))))))************+++++++++,,,***+++++++++,,,,,,,,,---...------,,,,,,///333777555<<>>111------///111***++++++,,,,,,,,,,,,++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$)))000222...)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((,,,///000...+++******))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,,,,------++++++...111222222555999CCCSSSeeeuuutttsss}}}zzzqqqeee]]]YYYVVVSSSOOOHHHFFFAAA>>><<<<<<<<<===CCCEEEGGGFFFEEEHHHPPPWWWYYYYYY\\\aaafffiiihhhgggdddggghhhfffaaa^^^___aaa```___```dddmmmuuuzzz|||yyyttt||||||hhhRRRCCC:::444111111000...---......---+++........................///////////////.........------..................,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,+++++++++***************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------------.........//////...///000000000000222444777:::CCCRRR```mmmzzzyyykkk~~~|||{{{}}}xxxlllmmmrrryyyyyywwwWWWBBB888333111111,,,,,,,,,,,,,,,---------++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%)))---...***%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''))),,,---,,,***)))((())))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++,,,------.........,,,...444777999???HHH___tttrrrzzz~~~{{{hhhWWWRRRLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIDDD???===>>>AAACCCBBBDDDFFFDDDBBBFFFPPPXXXVVVXXX\\\bbbgggjjjjjjiiikkkmmmnnnlllhhheeedddeeehhheeeaaa```cccjjjppptttuuuwww|||~~~~~~oookkkwwwyyyaaaLLL===555111111000111222222///---.................................///////////////------..................,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))******************************(((((()))))))))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++******************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...------........./////////...////////////111555888BBBLLL```www}}}|||}}}|||qqqkkkjjjvvvxxx{{{zzz}}}qqq___RRRDDD777111333222000...---------...,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((()))(((&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))*********)))((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,---...///000000111,,,---555===CCCQQQ___xxx}}}oooZZZJJJIIIHHH@@@;;;>>>:::@@@FFFJJJJJJMMMRRRWWWVVVRRRLLLGGGDDDDDDEEEFFFEEEFFFFFFDDDDDDJJJUUU^^^hhhnnnvvv}}}}}}xxxtttrrrqqqqqqqqqppppppppppppqqqqqquuutttxxxyyyyyy~~~{{{rrrmmmiiinnn}}}cccNNNDDD555333000000000000///....................................///////////////---...............------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))******************************(((((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++******************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---..................////////////---...///111555;;;CCCHHHYYYdddxxxzzz~~~uuupppvvv|||{{{wwwwww~~~}}}uuukkk[[[LLLCCC???<<<666111...,,,------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''')))***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***)))))))))******)))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,---...///000111111444222:::KKKWWW___lll{{{}}}eeeSSSJJJ???666555666666888===>>>CCCIIILLLNNNQQQWWW\\\ZZZVVVQQQNNNMMMLLLJJJHHHLLLKKKJJJIIIMMMWWWdddmmm~~~~~~wwwuuutttzzzwwwxxx|||kkkaaaIIIBBB999222///......///..................................../////////000////////////...---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++*********,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++************)))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---................../////////000000222555:::BBBLLLWWW___iiirrr}}}{{{sssvvv~~~xxx{{{qqqlllmmm}}}||||||xxxmmmaaa[[[HHHCCC<<<444///,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&)))+++)))%%%$$$'''+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---+++)))((()))***+++***))))))))))))))))))))))))++++++,,,,,,,,,---------------...///000111222333:::???QQQkkk{{{~~~oooccc[[[SSSKKKEEE999:::<<<>>>>>>>>>>>>???CCCEEEGGGIIIKKKNNNRRRUUU[[[WWWSSSSSSTTTTTTQQQNNNIIIGGGEEEFFFMMMZZZiiissswww~~~|||vvvrrruuu~~~{{{{{{eeeZZZJJJ<<<333111222333........................---.........//////000000////////////...---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******************************)))))))))))))))***+++++++++*********))))))+++++++++******(((''''''(((((((((((((((((((((((())))))************)))))),,,***)))***++++++***))))))************+++++++++*********)))))))))))))))*********)))******+++,,,++++++,,,,,,,,,,,,------)))******++++++,,,------,,,+++,,,---000111000///333///...222444333222444666999BBBPPP\\\cccccc```mmmooommmiiigggpppxxxmmmmmmuuuxxxllltttgggRRR===111---,,,,,,***,,,//////...+++((('''************))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''((('''&&&''')))))))))'''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++)))((())),,,---,,,)))******))))))******+++,,,+++,,,---,,,***)))***+++******))))))******+++,,,++++++***************+++)))+++------------000222444,,,***111444222666>>>TTTfffxxx```XXXOOOJJJHHHHHHEEEBBBBBBBBB@@@>>>===???CCCGGGKKKLLLLLLKKKJJJKKKOOOQQQXXXUUURRRQQQQQQPPPMMMJJJKKKIIIHHHHHHLLLPPPSSSUUUZZZ\\\^^^```cccfffkkknnnpppvvv~~~{{{mmmmmm|||yyysss~~~{{{gggSSSEEE<<<555//////,,,+++------+++,,,000.........------,,,,,,,,,......//////......---,,,,,,,,,,,,+++++++++******************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************++++++************+++++++++++++++***************+++++++++******)))((('''(((((((((((((((((((((((())))))************))))))+++***))))))++++++***))))))************+++++++++************))))))))))))***************++++++,,,++++++,,,,,,,,,,,,------*********+++,,,,,,------///---,,,+++,,,---......------///222111...000444@@@HHHSSS[[[___ccchhhlllmmmooorrrtttzzzwwwttt|||mmmPPP<<<222---,,,......,,,((((((***---************))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''((('''&&&''')))))))))((((((''''''&&&&&&''''''(((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((+++,,,+++)))******))))))******+++,,,+++,,,---,,,***)))***+++******))))))******+++,,,++++++************++++++,,,,,,,,,++++++---...000,,,---///222444===NNN^^^www\\\PPPNNNKKKHHHIIIMMMOOOMMMKKKJJJIIIGGGEEECCCCCCFFFIIIPPPPPPOOOMMMKKKKKKMMMOOOSSSQQQOOOPPPRRRRRRPPPMMMQQQOOOMMMMMMNNNOOOPPPPPPTTTTTTUUUUUUUUUUUUWWWXXXWWWYYY\\\]]]^^^aaahhhmmmttt{{{zzzpppaaa[[[aaatttxxxooouuuyyyllleee^^^MMM;;;666111///111111...,,,---...------------------,,,......//////......---,,,,,,,,,,,,+++++++++******************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************,,,+++++++++++++++,,,,,,,,,++++++*********************+++******)))((('''(((((((((((((((((((((((())))))************))))))+++)))))))))++++++***))))))************+++++++++***************************************+++,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,------...000///---,,,,,,---///111...///111222000000999CCCOOO]]]lllppplllllluuu}}}}}}xxx[[[AAA------......,,,***)))+++...++++++*********))))))))))))((((((''''''(((((())))))))))))))))))(((((('''((('''&&&''')))***)))((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((()))))))))(((((((((((('''((((((((((((((((((((((((***)))))))))))))))(((((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))******(((***))))))))))))***++++++***,,,,,,,,,***)))***+++******))))))******+++,,,++++++************++++++...---++++++---///000000)))111666666>>>WWWyyyyyyeeeOOOFFFHHHKKKJJJJJJNNNQQQRRROOOKKKQQQQQQOOOKKKHHHHHHIIIKKKMMMMMMMMMKKKJJJJJJLLLNNNNNNMMMNNNPPPRRRSSSRRRPPPVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUUUUTTTRRRQQQQQQTTTRRROOOLLLLLLNNNQQQTTTUUUXXX]]]ccckkkuuu~~~rrrfff^^^^^^kkkvvvvvvssssssoooppp~~~mmmcccrrrmmmNNN>>>666//////111...++++++---------------...............//////......---,,,,,,,,,,,,+++++++++******************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))************************++++++*********+++,,,,,,,,,+++***)))))))))*********************)))(((((((((((((((((((((((((((((())))))************))))))***)))((()))***+++***)))))))))*********+++++++++)))***************+++++++++************+++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------............//////000111333555333111111444888@@@OOO]]]fffssszzzyyypppuuu}}}ZZZ:::000///......///...,,,)))+++++++++*********))))))))))))(((((((((((())))))(((((())))))))))))(((((((((''''''''')))***)))(((((((((''''''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((())))))((()))))))))))))))***++++++***+++,,,+++***)))***+++******))))))******+++,,,++++++*********+++,,,,,,...---,,,...111333222000,,,777???EEEZZZhhhYYYKKKFFFGGGHHHMMMSSSRRRRRRRRRSSSTTTSSSPPPLLLQQQQQQPPPNNNKKKJJJKKKMMMJJJKKKLLLLLLMMMNNNQQQSSSRRRRRRSSSUUUVVVWWWVVVVVVXXX[[[^^^aaabbbaaaaaaaaa]]]]]]^^^___```___^^^\\\aaa^^^ZZZXXXWWWXXXWWWVVVTTTRRRPPPNNNOOOSSSXXX[[[lllrrrzzz{{{tttuuuwwwpppllldddjjj}}}kkkooovvvvvvkkkSSSDDD555//////.........,,,,,,------......//////.........///......---,,,,,,,,,,,,+++++++++******************)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++---,,,***)))((()))***+++)))************))))))((())))))))))))))))))))))))))))))************)))))))))((('''(((***+++***)))))))))*********+++++++++))))))******+++++++++,,,+++++++++***+++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,---......//////,,,///111222111111111333222111666BBBNNNXXXbbbkkkuuuzzz}}}~~~~~~zzzppptttpppXXXAAA777---***---///,,,'''++++++++++++************))))))(((((((((((())))))(((((())))))))))))(((((()))((('''(((*********((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''')))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''((()))))))))(((((())))))***+++)))***++++++))))))***+++******))))))******+++,,,++++++******+++,,,,,,---......///111222111///---///<<>>CCCKKKQQQUUUWWWYYY[[[XXXVVVRRRNNNLLLKKKKKKKKKHHHKKKNNNPPPQQQRRRSSSUUUWWWXXXZZZ[[[ZZZZZZ\\\]]]\\\\\\[[[ZZZYYY[[[^^^aaaggglllrrruuutttrrrrrrtttxxxuuutttvvvxxxyyywwwtttlllnnnoooooommmkkkhhhfff```___^^^___```___]]][[[VVVVVVUUUSSSUUU\\\gggooowwwtttzzz|||yyy~~~ooowww\\\GGG:::111...///.............../////////......//////......---,,,,,,,,,,,,+++++++++******************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...,,,***(((((()))+++,,,))))))************))))))))))))))))))))))))))))))))))))************))))))((('''&&&(((***+++***))))))************+++++++++))))))***++++++,,,------,,,++++++++++++,,,------++++++,,,,,,,,,,,,---------------...//////000000---000111000///111888===FFFQQQdddxxx|||wwwtttjjjooo{{{vvv{{{xxxxxx~~~zzzjjjSSS???444000//////,,,,,,+++++++++***************))))))))))))******''''''((())))))))))))))))))(((((((((***+++***)))))))))(((((((((((()))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))'''''')))+++((((((((((((((()))******''')))******))))))***,,,******))))))******+++,,,++++++++++++,,,---.........111222111111666@@@IIIUUU```yyy{{{mmmYYYHHHAAACCCGGGIIIKKKOOORRRRRRSSSVVV[[[___TTTSSSPPPLLLIIIGGGGGGGGGMMMPPPTTTWWWYYYZZZ\\\]]]___aaacccdddddddddfffgggddddddddddddeeeiiipppvvv|||{{{zzz{{{rrrpppnnnnnnnnnmmmhhheeeaaa___[[[WWWTTTUUUXXXZZZaaahhhnnnqqqzzz~~~||||||qqq___NNN>>>555333////////////..................//////......---,,,,,,,,,,,,+++++++++******************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---......,,,***(((''')))+++,,,((())))))*********))))))))))))))))))))))))))))))))))))************))))))''''''&&&'''***++++++***)))************+++++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------......///000000000---///000000111888DDDMMMaaalll}}}zzznnnYYYDDD666000///,,,,,,,,,+++++++++************))))))))))))******''''''((()))))))))))))))***(((((()))***+++***)))))))))(((((((((((())))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******(((''')))+++((((((((((((((()))******''')))******))))))***,,,*********)))***++++++,,,++++++++++++,,,---...///,,,000333222444???RRRaaasssxxxtttVVVOOOIIIKKKPPPRRRSSSSSSVVVTTTRRRSSSWWWXXXQQQHHHFFFHHHJJJKKKKKKMMMOOOQQQRRRVVV[[[^^^```aaabbbdddiiikkkoooqqqssstttvvvxxxssstttuuuvvvyyy}}}}}}}}}|||xxxtttkkkiiigggdddbbb```^^^]]]UUUVVVUUUUUU]]]jjjsssvvv||||||wwwfffRRREEE@@@000000//////......------......//////......---,,,,,,,,,,,,+++++++++******************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))*********))))))((((((''''''(((((((((((((((((((((((()))************+++++++++))))))))))))************++++++++++++++++++++++++******)))))))))))))))***+++++++++************)))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------.........//////------...---,,,---000222333222000...333FFFaaauuu{{{~~~|||~~~{{{|||kkkQQQ:::...000,,,***+++***''')))---))))))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))******+++(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''+++*********))))))((((((,,,+++++++++******))))))++++++++++++++++++,,,,,,///***)))...111///...///444000000666DDD[[[{{{}}}hhhXXXLLLMMMOOORRRTTTUUUVVVVVVXXXVVVSSSPPPOOONNNLLLJJJMMMMMMNNNOOOQQQUUUYYY[[[^^^]]]^^^bbbggglllnnnoooyyy|||xxxxxxtttnnnlllkkkbbbWWW[[[\\\\\\XXXSSSRRRVVV[[[jjjttt~~~{{{zzzwww|||xxxcccKKK<<<333......---+++---222------------------------++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))******)))))))))((((((((('''(((((((((((((((((((((((())))))*********+++++++++))))))))))))************++++++++++++++++++++++++******))))))))))))******+++++++++************)))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------.........//////000000/////////000000000333444666<<>>333...+++...000---+++,,,))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))******))))))((((((((((((************)))))))))(((+++++++++******)))))))))++++++++++++,,,,,,,,,,,,///++++++///000...,,,...222333<<>>333***,,,000///+++(((******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))(((((((((************))))))))))))*********)))))))))))))))+++++++++,,,,,,,,,------...,,,---111111......111444;;;PPPnnn|||oooYYYLLLGGGDDDBBBJJJMMMRRRVVVXXXXXXVVVUUULLLLLLMMMNNNNNNNNNMMMMMMXXXZZZ\\\```eeellltttzzzwww{{{{{{wwwtttooohhhbbb___]]]\\\VVVUUUSSSTTT\\\jjj{{{pppaaa]]]XXXppp|||{{{kkk[[[GGG<<<666111///...//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))************************************))))))))))))))))))***++++++++++++*********))))))((()))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---..................////////////,,,///111111//////111333555???NNN]]]hhhmmmooopppppp{{{|||qqqffflllzzz}}}[[[GGG222+++------,,,***++++++***)))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++,,,,,,------......---,,,...222222000333999===LLLjjjkkkaaaTTTKKKIIILLLNNNNNNNNNOOOPPPQQQPPPOOOMMMKKKKKKMMMPPPQQQRRRRRRSSSTTT^^^aaaeeejjjpppyyy}}}wwwsssoookkkhhhdddbbb]]]XXXVVVXXX]]]aaayyy{{{jjj^^^\\\```dddkkkzzzoooggg~~~iiiQQQ<<<000...222000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************************************))))))(((((()))***+++++++++++++++*********))))))((()))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,------...///........./////////000000---222666444//////666===JJJTTTbbbgggddd^^^[[[ZZZiii|||sss~~~~~~cccDDD333...---///111,,,,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))******)))))))))))))))*********+++,,,,,,---......//////...---///000///000888AAAPPPffflllXXXQQQNNNLLLNNNQQQSSSSSSRRRSSSRRROOOMMMLLLLLLMMMNNNPPPSSSVVVXXXXXXZZZ\\\^^^ggglllrrrxxx~~~~~~{{{xxxmmmllljjjeee___ZZZWWWWWW\\\jjjxxxvvvgggbbbbbbdddooowwwvvvxxxrrruuuzzzdddooo}}}WWW<<<444444............////////////,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************(((((((((((()))***+++,,,+++++++++************)))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------......///....../////////000000000,,,000333222000666BBBMMMffflllooojjj```ZZZZZZ]]]wwwYYYCCC555......111------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))***++++++((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++))))))))))))***************************++++++++++++,,,,,,---...///000000000000000000000555CCCRRRjjj}}}vvv[[[HHHHHHQQQPPPPPPRRRTTTUUUUUUTTTNNNMMMKKKJJJLLLOOOTTTWWWXXX\\\```bbbcccggglllqqqyyyzzzyyyvvvppphhhcccaaa```VVVYYY]]]bbbppp}}}ooolllmmmrrrooojjjgggmmm{{{ssswwwwwwTTT===333........................,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************************(((((((((((()))***+++,,,+++++++++************)))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------...//////.../////////000000000000------///444@@@RRRdddoooxxxtttllldddaaahhhvvvppp^^^III777//////......---++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,---...///000111111111111222444888EEE\\\rrrnnn___OOOHHHTTTYYYXXXWWWVVVUUUTTTRRRQQQJJJJJJKKKMMMRRRWWW]]]```dddhhhmmmqqqtttzzzxxxrrrooonnneee___ZZZZZZ\\\eeeuuu~~~~~~}}}gggUUUZZZqqq}}}oooSSS???333333222111///......---------------------------************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++************)))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------------...//////////////////000000000000444000222???XXXuuu{{{pppbbb\\\dddzzzyyyaaaFFF777333///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++(((((())))))*********++++++++++++,,,,,,---------,,,,,,---...///000111222///000444:::CCCVVVuuudddPPPWWWYYYVVV`````````^^^[[[VVVPPPJJJGGGOOOPPPSSSXXX]]]bbbfffiiinnnsssyyy}}}}}}tttlllfffccc[[[TTT[[[hhhwwwtttkkkeeemmm}}}|||mmmTTT:::999777555333111///...------------------------************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////---///111///...///333777222444<<>>666...,,,...///+++'''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,---...////////////000444555<<>>888000,,,,,,---,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''))))))************))))))))))))))))))************))))))************))))))))))))***+++,,,,,,------(((***+++---......------,,,,,,------...///000000...//////000111222222333444666@@@SSSgggssstttppp~~~tttwww{{{yyy}}}wwwsssvvvzzzmmmNNN222---------,,,,,,,,,++++++************************))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******)))+++++++++***)))***+++)))************+++++++++++++++,,,,,,---...//////...444666777GGGmmm|||rrrYYYRRRRRR]]]hhhoooTTTPPP[[[XXX___nnnyyyrrrggg___ZZZWWWNNNOOOOOOOOOOOOPPPRRRTTTQQQRRRSSSUUUXXXZZZ[[[\\\^^^```ccccccaaa\\\WWWSSSXXX[[[___aaabbbdddiiimmmjjjjjjkkkkkkjjjhhheeedddZZZZZZZZZZZZYYYYYYYYYYYYUUUVVVXXXYYYXXXUUUQQQOOOMMMLLLNNNQQQPPPLLLLLLPPPOOORRRYYYcccrrruuuiiidddgggllltttbbbiiivvvuuuIII@@@666000///000...,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...............333000,,,,,,...111333333111EEEUUUaaapppssssssyyy{{{~~~wwwppptttqqqYYY===111111///---,,,,,,...111************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++***...000//////000000///+++666:::@@@^^^~~~yyyttthhhMMMIIIVVV```lll{{{eeePPPSSS```fffhhhqqq~~~|||vvvnnnfff```[[[VVVSSSSSSTTTUUUVVVWWWXXXYYYYYYXXXXXXYYY[[[^^^aaadddfffmmmnnnmmmggg```\\\^^^aaadddggglllqqqtttvvvvvvuuuqqqnnnkkkkkklllkkkfff```]]][[[XXXVVVVVVWWWZZZ\\\ZZZ[[[\\\\\\[[[YYYVVVUUUTTTRRRNNNKKKJJJJJJKKKLLLMMMOOORRRVVV^^^nnn~~~yyysssnnnkkkqqqvvvXXX999---...///...------------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++(((((()))))))))*********))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++++++++******************************++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///000333555444222000222444CCCVVVbbbgggnnnnnnqqq{{{~~~~~~{{{sss___MMM:::555///---...///---,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&(((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))(((************++++++++++++...//////...---...///......999HHH[[[tttzzzjjjfffggguuu{{{sss\\\LLLQQQ```jjj}}}tttgggXXXPPPVVVbbbiiiooo{{{vvvmmmjjjeee```\\\XXXUUUSSSWWWWWWWWWXXXYYYYYYZZZZZZ\\\\\\]]]```dddjjjppptttxxxwwwssskkkdddaaaeeeiiinnnqqquuuxxxyyyxxxuuutttnnnkkkgggfffgggeee___ZZZXXXVVVTTTRRRQQQSSSVVVWWWXXXYYY[[[\\\\\\\\\ZZZZZZUUUSSSQQQOOONNNNNNOOOPPPOOOPPPQQQQQQUUU___mmmxxx~~~yyyvvvsssrrruuuhhhJJJ:::333///---...---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++(((((())))))))))))******))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////---666===;;;333111888@@@XXXfffkkkjjjkkkjjjppp{{{||||||xxxsssrrrtttuuutttrrrpppqqqssswww|||vvvjjjdddKKK>>>000,,,///222///***++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((())))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,///...------...///111222555GGGfffjjjeeejjjoootttooobbbRRRPPP___mmmrrrrrr^^^TTTSSSXXXaaahhhrrr||||||rrrhhh```___```___]]]ZZZWWWVVVVVVYYYZZZ[[[\\\\\\\\\\\\\\\```ccchhhnnntttxxx{{{||||||yyytttlllgggggglllqqqwwwxxxyyyyyyvvvrrrnnnkkkeeebbb_________^^^YYYUUUQQQPPPMMMLLLLLLNNNPPPRRRRRRTTTVVVYYY[[[\\\\\\\\\VVVVVVUUUTTTTTTSSSSSSRRRPPPPPPPPPNNNNNNSSSZZZaaavvvyyyqqqqqq}}}}}}cccLLL<<<111///111------------,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))***))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***************************+++++++++,,,,,,,,,------,,,,,,,,,------------...------......//////000000---666===888111555III[[[ppprrrjjjffflllsss~~~uuukkkmmmjjjhhhiiillloooooooootttwww{{{xxx{{{fffQQQ999---///333222---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******************+++++++++,,,,,,---,,,---///000000444999EEEfff{{{mmmeeeYYYUUU^^^lllrrrooohhh[[[RRRTTT]]]fffnnnttt~~~}}}pppiiiddd___[[[```aaabbb```\\\ZZZYYYZZZYYYZZZ\\\^^^```aaaaaaaaadddjjjsss{{{~~~zzzwwwsssrrrpppllljjjmmmrrrwwwyyywwwsssnnniiiddd```^^^\\\ZZZXXXXXXYYYXXXVVVSSSLLLKKKIIIIIIIIIKKKMMMOOONNNPPPRRRUUUWWWXXXYYYYYYWWWWWWXXXXXXWWWUUUSSSRRRNNNOOOPPPOOOOOOQQQUUUXXXggguuuzzzqqqpppzzz|||xxx~~~yyy```GGG777333444...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))***'''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))***************************))))))***++++++++++++***************************++++++,,,,,,,,,---------,,,,,,---------.........------......///000000111///444666111111BBBbbb|||{{{bbb\\\pppzzzxxxwwwqqqmmmllllllmmmpppuuuyyy|||}}}uuuqqqpppPPP:::111111000///++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********+++***++++++++++++,,,,,,,,,++++++---000//////777BBB___iiiaaa^^^[[[___iiinnnhhh___LLLNNNTTT^^^ffflllvvvxxxjjj```]]]___bbbdddjjjiiigggccc^^^[[[[[[[[[WWWYYY]]]aaadddfffggghhhmmmpppuuuxxxyyyvvvsssppplllnnnppprrrtttwwwzzz|||xxxssskkkccc\\\XXXWWWWWWXXXVVVUUUSSSSSSRRRQQQPPPJJJJJJIIIIIIJJJKKKMMMOOOPPPPPPRRRSSSTTTUUUVVVVVVWWWXXXYYYYYYWWWUUUSSSRRRPPPQQQQQQQQQRRRSSSUUUWWW^^^fffsss}}}rrrqqqzzzzzzwwwyyyrrrUUU@@@555222.........---------,,,,,,++++++++++++************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***''''''(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))******************************))))))***++++++++++++***************************,,,,,,,,,,,,------------,,,---------............------...///000000111222111111111222===WWWyyy}}}\\\[[[yyy~~~sssuuu}}}{{{uuussstttoooqqqtttzzzzzztttzzzrrrTTT<<<000------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,---,,,///000---000AAAVVVWWWYYY]]]dddiiijjjeeeZZZQQQKKKSSS___hhhkkkppp~~~nnnggg]]]XXX[[[ccclllqqqtttnnnfff```\\\[[[ZZZZZZXXX[[[```eeeiiilllmmmnnnuuussspppnnnmmmoooqqqrrrrrrtttxxx{{{}}}~~~}}}}}}uuuooofff]]]XXXVVVWWWXXXWWWVVVTTTQQQOOOMMMLLLLLLKKKKKKKKKKKKLLLNNNPPPQQQTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVWWWVVVTTTSSSSSSSSSUUUVVVWWWZZZaaammm{{{}}}vvvvvvyyy{{{fffNNN;;;000............---------,,,,,,++++++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))'''''''''((((((((())))))))))))))))))(((((((((((((((((()))))))))*********************************))))))***++++++++++++***************************,,,,,,,,,------------...------------............------...///000111222222222000222===RRRnnnkkkwwwwwwuuu|||{{{wwwuuuuuuuuusssvvv{{{}}}{{{rrrOOO555---///,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((())))))******+++,,,,,,+++++++++,,,,,,,,,------......000222111;;;[[[|||hhhVVV\\\eeeoooooodddXXXQQQQQQXXX^^^iiitttzzzqqq```^^^[[[]]]dddoooyyyyyynnnaaaZZZZZZ\\\\\\ZZZ]]]```eeejjjnnnpppqqqrrruuusssqqqpppqqquuuyyy|||}}}~~~~~~~~~}}}yyyuuuqqqjjjfff```ZZZWWWUUUVVVWWWQQQQQQPPPNNNLLLLLLMMMNNNLLLLLLMMMNNNOOOQQQSSSTTTUUUTTTTTTTTTTTTTTTUUUUUUVVVWWWYYY[[[]]]^^^___```___\\\WWWUUUTTTUUUWWWXXXVVVTTTWWW```jjjyyyyyytttyyy|||yyybbbIII666............------------,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))************************************))))))***++++++++++++***************************,,,,,,,,,---------......---------.........//////------...///000111222222111000666IIIddd}}}xxxyyyssswww|||}}}zzz|||vvvuuuwwwyyyxxxvvvxxx{{{^^^===222333,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------......222444666HHHtttZZZHHHSSScccoooxxxrrr___PPPPPPXXX```dddooouuuhhh\\\]]]```fffooo{{{{{{mmm]]]VVVYYY^^^___]]]aaadddiiinnnqqqssstttsssooorrrwww||||||vvvooohhhccc___]]]ZZZWWWUUUTTTSSSSSSIIIIIIJJJKKKLLLNNNQQQTTTMMMMMMNNNOOOQQQSSSTTTUUUSSSRRRRRRRRRRRRSSSSSSTTTVVVWWWYYY]]]```dddggghhhccc___ZZZVVVWWWYYY[[[]]]YYYTTTTTTZZZ___fffrrr~~~}}}sssmmmzzz|||rrrVVV@@@//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++*********++++++,,,,,,------...---------............///000000222444222...///444333111FFFgggtttooowww|||uuu{{{{{{xxxyyy{{{wwwxxxxxxzzz|||~~~~~~TTT666222222111///,,,))))))***,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++.........---***)))***+++&&&111555111;;;]]]sssWWWMMMWWWaaavvvwwwnnn[[[OOORRR^^^gggiiioooqqqhhhbbb[[[dddkkkppp|||nnnbbbXXXWWWXXXZZZ```ggghhhlllrrruuuuuurrrnnnlllqqqyyy|||rrrllliiieee___ZZZXXXUUUPPPMMMLLLLLLLLLLLLLLLKKKKKKLLLNNNPPPRRRSSSOOONNNLLLJJJKKKMMMOOOQQQWWWUUUTTTTTTVVVXXXXXXWWWXXXYYYZZZ[[[\\\^^^bbbdddggghhhfff```XXXVVVYYY^^^aaaaaa___[[[VVVVVV^^^gggpppvvv{{{yyy}}}~~~mmmOOO;;;000000222+++***...,,,------,,,,,,+++***))))))************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...---------............//////,,,---111333111111333888AAA\\\xxxyyylllsss}}}wwwrrruuu|||yyyxxxzzzyyyzzz}}}dddDDD444...---,,,+++***+++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++,,,------,,,++++++,,,...000111222777JJJkkkrrrrrr[[[LLLPPP___jjjpppiii___UUUQQQVVVbbbkkkwww}}}}}}zzzvvvrrr}}}ttteeecccaaa^^^jjjuuu{{{ggg]]]VVVWWWZZZ^^^dddkkksssvvvyyyzzzwwwssspppooozzz|||vvvtttnnngggbbb```]]]XXXTTTSSSPPPLLLJJJJJJKKKKKKKKKOOOPPPQQQRRRRRRQQQQQQPPPMMMLLLKKKJJJKKKNNNQQQRRRRRRRRRTTTWWWZZZ[[[YYYWWWWWWWWWUUUSSSRRRTTTXXX\\\fffiiijjjhhhbbb^^^\\\\\\```cccffffff___XXXXXX\\\^^^dddmmmzzz~~~oooRRR???111...111---///333000------,,,,,,+++******)))************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,------,,,,,,,,,***++++++,,,,,,------...---------............//////++++++000444444444555AAAYYY}}}hhhnnnsssyyy||||||tttlllqqq~~~}}}zzzxxxyyy~~~|||pppiiiiiimmmqqqmmmllllllooovvv|||[[[@@@///...,,,,,,---...---,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++***+++,,,,,,,,,---///111777000111CCC```|||{{{qqqsss[[[KKKNNN___ooovvvfffYYYPPPRRRWWW]]]iiiuuu{{{nnnfffeeefffhhhwww}}}kkk\\\]]]```ffftttlll]]]XXXVVVYYY```fffmmmsss}}}}}}xxxuuuuuuvvvzzzpppkkkgggccc___[[[YYYXXXVVVRRRNNNMMMKKKIIIIIIKKKMMMMMMMMMUUUVVVVVVVVVUUURRROOOMMMJJJJJJJJJKKKNNNQQQTTTUUURRRSSSVVVYYY[[[YYYTTTQQQQQQPPPMMMKKKJJJMMMRRRVVV^^^bbbgggjjjjjjeee```\\\___dddnnntttnnn___TTTQQQPPPSSS[[[eeerrrjjjRRR===222111...222666222------,,,,,,++++++******************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...---------............///111...///222333333888===QQQqqq}}}eeeooorrryyy}}}wwwnnnpppsss~~~~~~{{{{{{}}}}}}yyytttooolllkkkkkkllljjjkkkkkkkkkmmmsss|||{{{{{{kkkOOO888333...---//////---***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))************+++++++++++++++,,,,,,+++,,,------------///111333000:::WWWvvvyyyuuuzzzgggSSSQQQ```pppsssooo[[[OOOMMMXXXbbbeeeqqqyyyooohhheeeeeegggmmmmmm\\\```gggtttppp]]]YYYYYY[[[aaajjjrrryyy~~~|||yyyzzz~~~yyykkkbbb^^^]]][[[YYYWWWVVVVVVTTTQQQNNNMMMLLLKKKMMMPPPRRRSSSRRRYYYYYYWWWUUURRROOOLLLKKKJJJKKKLLLNNNQQQTTTWWWXXXVVVVVVVVVUUUTTTPPPJJJFFFGGGHHHIIIIIIKKKNNNSSSWWWTTTVVV[[[aaaffffffccc```]]]cccrrr{{{iiiXXXQQQOOOOOOSSSYYY___hhhuuuqqqUUU???555...000444///------,,,,,,,,,+++++++++************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++*********++++++,,,,,,------...---------............///000111444333000222???MMMnnnnnnfff~~~tttwww{{{zzzooopppxxx~~~}}}~~~~~~|||uuuooojjjddd```gggjjjlllllliiiiiimmmqqqkkkppp|||ssswww}}}ppp\\\AAA888///,,,...///---)))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,---.........------///111///;;;SSSrrryyyvvvssskkkkkkggg\\\VVV```pppssseeeVVVQQQNNNUUUdddkkkmmm{{{rrrkkkiiiggghhhiii^^^hhhqqqbbbjjjuuu~~~nnnaaaXXX[[[___fffmmmuuu~~~~~~|||~~~pppccc\\\YYYYYYYYYYYYYYYWWWWWWVVVTTTRRRPPPRRRRRRRRRUUUXXXZZZYYYXXXZZZXXXTTTPPPMMMLLLKKKLLLLLLNNNPPPRRRUUUWWWXXXYYYWWWTTTPPPMMMKKKHHHEEEBBBDDDGGGLLLOOOQQQSSSVVVWWWRRRRRRSSSVVV[[[```bbbbbbZZZ___ooorrrbbb\\\TTTQQQQQQSSSTTTUUU]]]hhhxxxmmmRRR???000---000------------,,,,,,,,,,,,,,,************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))******++++++******)))***++++++,,,,,,------...---------............///...111444333000888OOOfffrrrbbbqqquuuvvvtttuuurrrttt||||||{{{wwwvvv|||nnniiigggdddaaadddiiinnnpppmmmjjjhhhhhh{{{lllddd|||}}}zzzoooNNNAAA111***,,,///---***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++,,,,,,------...//////......000222888TTTuuunnnqqqqqqhhhfff\\\\\\cccooouuukkkWWWIIINNNTTTaaannnsssxxxsssgggfffiiikkklllmmm```lllxxxiiirrr}}}|||kkk```]]]^^^aaaiiirrrxxx~~~~~~{{{lll\\\UUUTTTUUUWWWYYYXXXWWWWWWVVVUUUTTTSSSSSSXXXXXXYYY[[[]]]^^^\\\ZZZWWWTTTPPPLLLKKKKKKMMMOOOPPPQQQSSSUUUVVVVVVVVVVVVQQQMMMIIIFFFFFFGGGHHHHHHJJJNNNRRRUUUUUUUUUTTTTTTWWWVVVTTTSSSTTTXXX]]]```XXXYYYhhhxxxjjjgggZZZSSSPPPRRRPPPLLLPPPXXXcccnnn}}}jjjSSS:::///000...------------,,,,,,,,,,,,************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++******++++++,,,,,,------...---------............///000000222444999JJJiiiiiiiiiwwwttttttuuutttyyyvvvvvvppp___```gggkkkkkkjjjnnntttwwwvvvqqqmmmjjj|||iiihhhgggTTT<<>>MMMtttrrrccc^^^___sssrrrgggWWWOOORRRYYY]]]pppvvv~~~sssllljjjaaa\\\dddooovvvxxxxxxyyyqqqhhh^^^YYY]]]fffooouuuxxx~~~~~~|||lllZZZMMMVVVVVVVVVWWWXXXWWWTTTRRRSSSTTTVVVYYY\\\\\\YYYWWWZZZZZZZZZYYYXXXWWWVVVUUURRRRRRQQQQQQSSSVVVYYYZZZVVVTTTRRRSSSTTTSSSNNNJJJIIIJJJKKKNNNPPPRRRTTTUUUTTTQQQNNNNNNQQQRRRPPPMMMSSSQQQTTTZZZ]]]YYYVVVUUUZZZOOORRRiiizzzyyyqqqnnnwwwpppggg```ZZZUUUTTTTTTSSSZZZbbbgggnnnzzz~~~}}}zzzssstttQQQ:::333000---///,,,(((000222&&&************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...---------///000111111333777888HHHkkk{{{wwwzzz{{{xxxzzzooooooaaaMMMMMM[[[jjjssszzzsssxxx|||ZZZFFFOOO```}}}dddGGG333---...,,,,,,++++++******))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))******+++++++++******))))))************++++++++++++,,,,,,,,,,,,------------...000000000555FFFWWW~~~xxxdddbbbllluuu}}}oooZZZLLLJJJSSS```iiivvv~~~{{{wwwsssooohhh```^^^hhhtttzzzzzzzzzyyy|||hhhbbb[[[YYY___jjjtttyyy~~~~~~~~~~~~}}}zzzsssiii___VVVQQQXXXWWWVVVWWWWWWXXXWWWWWWXXXXXXZZZ\\\^^^___]]][[[[[[[[[ZZZXXXVVVTTTSSSRRRPPPNNNNNNTTT]]]aaa```]]]UUUTTTTTTTTTSSSPPPLLLIIIJJJKKKNNNPPPRRRTTTUUUUUUSSSQQQOOONNNOOOPPPQQQPPPRRRQQQSSSZZZ___^^^ZZZVVVZZZTTTWWWhhhyyy}}}vvvppp|||wwwoooggg___YYYUUUUUUYYY^^^aaaccchhhrrr{{{ZZZCCC;;;777///000///))),,,000***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,,,,------------//////...---...000333444333:::EEE___|||uuussswwwzzznnnqqqwww^^^LLLJJJVVVhhhuuu}}}||||||mmmTTTKKKNNNeee]]]:::,,,...,,,,,,++++++***+++++++++***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++******)))************+++++++++++++++,,,,,,------------,,,...111333555>>>TTTiiigggaaaooo{{{cccNNNJJJRRR]]]kkkxxx|||rrrsssuuutttqqqeee______kkkxxx}}}|||zzzxxx|||mmm___\\\[[[^^^gggrrr|||~~~{{{zzztttjjj___VVVSSSTTTVVVYYYYYYXXXWWWXXXYYY[[[]]]^^^]]]]]]^^^___``````^^^\\\[[[YYYVVVTTTQQQPPPOOOPPPNNNQQQ\\\hhhkkkddd[[[UUUVVVVVVUUUQQQMMMJJJIIILLLNNNQQQTTTVVVVVVVVVVVVRRRRRRPPPNNNMMMOOORRRUUUUUUSSSUUU[[[eeehhhaaaXXXXXXYYY\\\fffvvv}}}tttzzzyyyuuunnnfff___ZZZWWWaaabbbbbbaaabbbiiiuuuqqq\\\QQQDDD444000222+++(((,,,---++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........111111111111111222444666111EEE\\\uuuwww|||xxx|||ttt{{{ppp~~~}}}|||ppp}}}nnnYYYJJJGGGQQQdddttt||||||ooofffgggwwwpppJJJ444111---,,,++++++++++++,,,---***))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))(((((((((((())))))))))))))))))***+++++++++******))))))*********+++++++++++++++,,,,,,---.........000000222555;;;MMMkkkrrrhhhvvvgggUUULLLWWWcccjjjttt~~~wwwuuuxxxyyyvvvqqqhhhaaaaaalllyyy~~~}}}|||xxxqqq___\\\]]]aaahhhqqq{{{|||wwwrrriii\\\SSSQQQTTTWWWYYYYYYZZZ[[[[[[[[[\\\]]]______]]][[[[[[]]]^^^^^^^^^ZZZYYYVVVTTTRRRQQQPPPQQQSSSVVV\\\fffmmmkkkaaaWWWWWWWWWVVVRRRLLLIIIKKKMMMPPPRRRUUUXXXYYYYYYWWWVVVRRRRRRQQQNNNLLLNNNTTTZZZ[[[ZZZYYY]]]iiipppgggYYYUUU\\\___bbbqqqxxxqqquuuwwwtttnnnggg```YYYddddddeeeeeeccceeennnwwwxxxkkkWWW999---333///(((+++---++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,------.../////////111333333222222333555:::\\\zzzzzzgggddduuu}}}wwwssstttvvv{{{tttyyyrrrdddSSSIIIFFFLLL^^^ooo{{{|||aaaDDD444///...,,,+++++++++,,,---******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))((()))***+++++++++++++++))))))*********+++++++++++++++,,,------...//////000///000888HHHcccmmmxxxqqqVVVNNNRRRbbbmmmoooyyyxxxyyy{{{||||||zzzxxxvvvrrriiigggppp|||}}}~~~kkk[[[\\\aaagggpppxxxwwwnnneee\\\SSSQQQWWW[[[[[[XXXWWW[[[___aaa___]]]]]]]]]\\\ZZZWWWWWWXXXZZZ[[[[[[XXXVVVTTTRRRQQQRRRTTTUUUUUU]]]iiiooommmeee]]]XXXYYYXXXTTTNNNIIIIIIOOOTTTSSSUUUXXX[[[[[[ZZZYYYWWWSSSSSSRRROOOMMMQQQXXX^^^______\\\\\\hhhsssjjjXXXSSS\\\______nnnpppvvvzzzyyyvvvrrrggg\\\cccdddiiimmmkkkhhhkkksssvvv{{{zzzggg@@@,,,222222,,,,,,+++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,---...//////000,,,///222222000111555888TTT|||jjjYYYccc}}}tttuuurrrsss|||uuuuuu~~~www|||jjj\\\NNNHHHFFFIIIWWWggg|||}}}pppOOO666111///---+++++++++,,,---+++******))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((()))***+++++++++++++++)))************+++++++++++++++,,,---...//////000------333CCC]]]~~~zzzuuuvvvWWWSSSSSSYYYeeelllrrrwwwyyy{{{|||{{{xxxwwwyyyzzzzzzqqqnnnvvvyyyiii^^^___eeemmmuuu{{{~~~xxxlllcccXXXSSSPPPUUU\\\```\\\WWWYYY^^^cccdddaaa]]][[[[[[XXXWWWUUUUUUWWWXXXYYYYYYWWWUUUSSSQQQRRRUUUXXXZZZVVVcccqqqssskkkaaa]]]^^^XXXUUUPPPKKKJJJNNNTTTZZZWWWYYYZZZ\\\\\\[[[ZZZXXXUUUTTTRRRPPPQQQUUU[[[```aaaddd```[[[fffuuunnnZZZUUU\\\___aaappp{{{|||}}}|||qqqcccccceeennnvvvtttmmmmmmtttrrrtttyyyoooHHH000333333///...***,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,---...///000000---///000000000555===DDDqqq{{{``````{{{tttyyyxxxssszzz~~~ssseeeVVVJJJGGGGGGGGGQQQ^^^{{{}}}~~~yyy^^^BBB333111...,,,***+++,,,---+++******))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,+++)))************+++++++++++++++,,,---...///000000---///===VVVuuu}}}{{{\\\OOOUUUZZZaaahhhqqqvvvrrr{{{{{{zzzyyyxxxxxxwwwwwwyyyrrrqqq{{{sssfffaaacccjjjssszzz~~~~~~yyysssjjj___XXXQQQSSSWWW[[[^^^___^^^\\\]]]aaaeeeddd___ZZZYYYZZZXXXWWWVVVWWWYYY[[[[[[ZZZYYYWWWTTTRRRSSSVVVZZZ]]]]]]jjjvvvuuuiii___^^^aaaTTTPPPMMMLLLOOOTTTYYY\\\ZZZ[[[[[[\\\[[[[[[ZZZZZZVVVTTTRRRRRRUUUZZZ^^^```dddjjjfff^^^hhhzzzwwwdddZZZ^^^aaaggguuu}}}xxx~~~~~~oooeeegggqqq{{{yyypppooowwwxxxxxxzzz~~~pppOOO999555000///000,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,---...///000111000111111000111999GGGQQQrrr^^^pppsss{{{uuu|||vvv}}}zzzyyy}}}tttqqqcccSSSHHHGGGGGGGGGNNNYYYyyy{{{wwwoooWWW555222///,,,******+++,,,++++++************++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,,,,)))************+++++++++++++++,,,---...///000111000555GGGeee```LLLUUUTTT]]]fffnnn|||yyypppsss|||{{{yyyyyy|||~~~|||vvvpppsssnnnppp}}}nnnccc```hhhoooxxx~~~|||sssjjj___VVVPPPQQQXXX___```^^^^^^aaadddaaadddfffbbb\\\XXXYYY[[[YYYXXXXXXZZZ]]]^^^^^^]]][[[YYYUUUSSSTTTWWW[[[^^^fffpppyyyuuuiii___]]]```PPPMMMKKKNNNTTTZZZ\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZXXXTTTQQQSSSXXX]]]``````hhhppplllcccmmmnnn^^^```ccclllzzzxxxrrr|||zzzhhhiiirrr}}}{{{qqqpppyyy}}}|||nnnTTTAAA777------111...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********)))))))))************+++++++++++++++++++++,,,---............//////000000111111222...111666333666TTTxxxggggggpppgggvvvuuummm}}}|||sssgggcccWWWPPPJJJGGGFFFGGGNNNWWWppp}}}xxx~~~bbbJJJ444(((///222***%%%***************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))************+++++++++))))))***++++++++++++***++++++******++++++,,,---)))---///......000333444666<<>>[[[~~~mmmkkktttkkkooo{{{yyy{{{zzzqqqeeeYYYSSSMMMIIIFFFEEEEEEEEEKKKSSSnnn}}}yyywwwyyypppwwwzzz```???---,,,000...)))++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))*********++++++))))))***++++++++++++***++++++******++++++,,,---000///---,,,---000333666???qqq}}}lllqqqyyycccSSSSSS]]]fffrrrzzz}}}mmmjjjiiigggiiipppuuuwwwyyy}}}~~~}}}uuummmiiikkkwwwtttjjj^^^VVVQQQPPPUUU\\\bbbcccdddeeeeeedddcccbbbaaa]]][[[\\\\\\]]]dddkkkrrruuu{{{yyyssseee^^^XXXXXXZZZ^^^gggpppxxxjjj```TTTHHHLLLOOOTTTXXXZZZZZZXXXVVVWWWWWWWWWXXXZZZ]]]___aaa___[[[[[[___bbbdddhhhnnnrrrwwwyyyyyyyyymmmmmmsssyyy}}}uuu{{{yyywww~~~uuuqqqtttwwwtttvvv{{{rrrggghhhwww}}}eeeGGG555111444...---,,,+++************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************))))))*********+++++++++++++++++++++,,,---............//////000000111111222222///333KKKpppsssiiixxx~~~kkkuuuwwwzzz~~~}}}|||pppiii```UUUNNNHHHEEEDDDEEEEEEEEEKKKQQQeeesssxxxxxxuuummmuuuxxx\\\999,,,///000***+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))***++++++++++++***++++++******++++++,,,------******---000222666;;;YYYkkk___iiiuuubbbSSSQQQZZZfffnnn{{{ttt___\\\ccc___aaahhhssszzz{{{||||||uuuoooyyyiiippp|||ssshhh```XXXTTTTTTUUU\\\ccciiiiiihhhgggfffdddcccbbbaaa```aaaeeefffgggnnnvvv{{{vvvnnnddd]]]]]]^^^bbbooo|||yyyeeeYYYOOOIIIQQQUUU[[[^^^^^^\\\YYYXXXWWWXXXXXXZZZ\\\^^^```bbbaaa]]]^^^bbbfffhhhmmmsssvvv}}}tttqqqtttzzz}}}ttt{{{{{{}}}xxxppprrrtttoooooouuuoooeeeeeelll{{{|||}}}{{{zzz|||~~~}}}|||WWW===222//////...---+++************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++++++++++++++,,,---............//////000000111111444333222>>>^^^rrroooyyywww~~~|||zzziiixxxyyy|||}}}uuuxxx}}}vvvkkkfff]]]SSSMMMFFFCCCCCCDDDEEEEEEJJJQQQ___mmmpppuuu~~~uuuoooyyy|||zzzOOO222---///---++++++++++++************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********))))))***++++++++++++***++++++******++++++,,,---,,,***,,,000111222888AAAooosssccchhhsssqqqcccTTTPPPXXXeeepppwwwtttbbbZZZ[[[aaa\\\^^^eeepppvvvxxxzzz~~~xxxuuussstttkkkuuuvvvggg\\\WWWUUUWWWZZZ\\\bbbhhhmmmllljjjhhheeedddcccbbbbbbdddiiinnnoooooouuu|||vvvjjjaaa```aaafffvvvvvv^^^QQQNNNOOOWWWZZZ___```___\\\ZZZYYY\\\\\\\\\]]]^^^```aaaaaabbb___```fffjjjmmmsssxxx}}}yyyuuuvvv{{{|||ssszzz}}}zzzzzzqqqoootttmmmgggjjjhhhdddiiifffqqq|||jjjvvv~~~~~~mmmMMM888+++000///...,,,+++*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***************+++++++++)))************+++++++++++++++++++++,,,---............//////000000111111111333;;;QQQuuurrr|||qqqzzz}}}|||vvvkkk~~~|||~~~}}}nnnhhhjjjvvv|||zzzqqqoooiiiccc______bbbeeemmmsss{{{sssiiicccZZZQQQLLLEEEBBBAAACCCCCCDDDIIIPPP^^^mmmrrreeelllvvv~~~wwwuuuwwwddd>>>...---000,,,++++++++++++*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))***++++++++++++***++++++******++++++,,,---///---///333111222>>>NNN{{{ooo^^^iiizzz```WWWQQQVVVaaannnzzztttcccaaa___\\\[[[]]]^^^dddmmmrrrvvv|||vvvttttttuuurrr}}}~~~mmm___TTTRRRUUU[[[```cccgggmmmpppnnnllliiifffeeeeeeeeefffhhhnnnrrrqqqqqqwwwyyymmmfffhhhjjjnnnnnnXXXNNNQQQXXXZZZ]]]```___[[[YYYZZZ\\\______``````aaaaaaaaabbbcccbbbeeekkkqqqsssxxx}}}zzzxxx{{{{{{ttt{{{yyy{{{yyyqqqnnntttmmmcccdddcccbbbhhh___gggooosssvvv|||jjjnnn}}}}}}```CCC---111111///---,,,+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))************+++++++++++++++++++++,,,---............//////000000111111///777JJJiiipppkkk{{{~~~zzzjjjjjjooosss~~~xxxllldddaaaaaa___]]]\\\[[[YYYWWWUUUUUUXXX[[[]]]aaafffhhhgggiiinnnrrrqqqggg^^^TTTLLLIIIDDD@@@>>>???@@@AAAGGGNNN\\\mmmiii___dddnnn|||xxxzzz|||{{{{{{{{{rrrLLL222---111,,,,,,+++++++++*********'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***))))))***++++++++++++***++++++******++++++,,,---000...000222111555KKKeeezzz```ddd{{{vvvWWWSSSTTT]]]gggsss|||ddd___cccaaa^^^______```dddkkkpppttt|||vvvrrrqqq|||yyy|||uuueeeXXXTTTTTTXXX```gggjjjooouuuwwwtttqqqnnnllllllmmmmmmnnnoooqqqsssppppppxxxzzzpppooowwwzzz|||}}}dddUUUQQQWWW]]]___aaaaaa^^^YYYYYY\\\aaa___```aaabbbbbbccccccccceeeeeeiiirrrxxxzzz~~~zzz|||{{{vvv~~~{{{zzz~~~~~~vvvmmmpppxxxrrrhhhhhheee```aaaYYY```gggkkklllppp{{{}}}rrrvvvxxxYYY===333222111///---,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++)))************+++++++++++++++++++++,,,---............//////000111111111111===XXXzzzzzz|||vvvgggeee~~~zzz|||qqqjjjvvvzzzpppbbb___]]]___bbbccc___ZZZXXXZZZ[[[\\\\\\^^^aaacccbbbfffjjjjjjhhhiiinnnsssooo{{{|||oooeee[[[PPPHHHFFFCCC???=========>>>EEELLLYYYkkk|||ggg___```kkkyyyxxx|||uuu|||xxxxxxVVV777---222,,,,,,,,,+++++++++******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))***++++++++++++***++++++******++++++,,,---...,,,...111000:::YYYyyypppcccwww|||```TTTTTTXXXaaaiiitttooo^^^^^^aaaaaacccjjj______bbbhhhkkknnnuuu~~~xxxpppnnn{{{xxx}}}{{{ooo___RRRYYYXXX\\\dddlllpppwww}}}}}}{{{xxxuuussssssuuuvvvwwwvvvuuusssooopppzzz{{{tttwwwttt\\\TTTUUU[[[```dddeeeccc___ZZZZZZ```fff^^^___```bbbccccccddddddggghhhmmmvvv|||~~~||||||{{{www~~~{{{}}}|||sssiiittt|||wwwoooqqqlll___ZZZVVV]]]eeeiiiiiilllvvv|||ssskkkqqqSSS444333111000...------,,,)))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******))))))))))))******)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...222222//////333444111777VVVmmmzzzpppbbbkkkyyy}}}yyyxxxyyy~~~xxxlllggg]]]\\\]]]___aaa```]]][[[```]]]ZZZZZZ___ccceeefffmmmoootttxxx|||{{{ssshhh\\\SSSKKKEEEBBB???<<<<<>><<<===AAABBBCCCHHHOOO^^^qqqyyybbb___cccnnn||||||xxxyyyqqqSSS>>>000...---,,,******+++***((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++++++++++++++,,,---...//////...111666???UUU~~~zzzpppqqqZZZSSSTTT[[[eeeooo|||jjjbbb\\\___dddeeedddeeefffaaa```fffjjjlllpppvvvwww~~~wwwlllxxxyyy|||sssbbbZZZYYYYYY\\\bbbjjjrrrxxx}}}yyyzzz~~~wwwyyyZZZUUUYYYZZZ]]]eeeeeeeeedddcccccccccddddddbbbbbbaaabbbdddgggjjjmmmoooqqquuuxxx}}}|||xxxttttttpppkkkhhhppp|||~~~uuuqqqqqqrrriiiccceeennnrrrpppvvvooottt___EEE333---,,,,,,,,,,,,+++***((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***)))))))))*********++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///+++---222222///555???eee}}}yyyjjjjjjjjjiii}}}~~~kkkeeeuuutttqqqsssmmmvvvvvvggg^^^WWWSSSXXX```hhhjjjeeeaaaaaabbbeeegggjjjqqqwww|||}}}}}}wwwrrrlllbbb\\\XXXQQQKKKGGGDDDAAA???===<<<>>>CCCEEEEEEIIIOOO^^^qqqvvvaaa___fffooo~~~{{{||||||sss|||yyy|||iiiNNN111000...,,,+++******+++,,,***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++++++++++++++,,,---...///---///222777EEEddd|||xxx~~~^^^QQQWWWYYYaaannnxxx|||eee^^^YYY^^^dddfffgggiiikkkgggeeefffhhhjjjnnntttvvv|||vvvkkkwww}}}zzzbbbVVV[[[```^^^aaahhhsss|||~~~uuukkkUUUTTTZZZ]]]aaahhhhhhgggfffeeeeeedddddddddeeedddcccdddgggkkkpppsssuuuvvvyyy|||}}}wwwooolllhhhdddccckkkzzz~~~|||xxxrrrppptttuuussswww~~~ooorrr{{{___AAA222...,,,---222******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...111+++---444333///999KKKxxxiii___uuueeeppplllzzz~~~{{{}}}zzzkkkjjj|||oooxxxrrrnnnppp{{{oooYYYSSSTTTTTTSSSXXX^^^dddgggfffeeegggiiikkknnnrrryyyqqq^^^___\\\QQQQQQMMMIIIFFFEEECCCAAA???===<<>>>>>===@@@EEEGGGGGGJJJPPPUUUhhhyyyqqqaaadddiiisssuuuxxx~~~|||mmm~~~}}}}}}{{{SSS555...***---...,,,+++---******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,---...//////000333888FFFccc~~~|||wwwZZZSSSWWWXXXeeeppp~~~xxxiiibbb]]]___cccdddgggjjjmmmnnnmmmkkkjjjnnntttxxx~~~}}}rrrhhhtttmmmYYYYYY^^^^^^bbbjjjttt|||{{{tttiii]]]VVVZZZ___aaaccchhhfffffffffggghhhiiijjjkkkiiihhhhhhjjjnnnsssyyy|||}}}}}}~~~{{{yyyssshhhdddbbbdddggglllvvv~~~yyy~~~aaaaaaiiiRRR<<<444333///,,,...''''''''''''(((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((()))((((((((()))))))))******)))************+++++++++******+++++++++,,,,,,,,,,,,---------...............+++,,,//////666MMMeee|||hhh|||yyyjjjbbb}}}yyyrrrwwwwwwkkkrrryyyttt|||vvvllljjjssszzzgggTTTSSSTTTWWW\\\______]]]aaaaaabbbhhhqqqzzz}}}uuuooo^^^JJJAAADDDEEE@@@BBBAAA@@@AAABBBAAA???===???>>>@@@DDDEEEEEEIIIOOOTTThhhyyyqqqdddhhhlllwww{{{tttxxxvvv~~~{{{}}}cccBBB444)))+++...+++)))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++,,,,,,,,,,,,---...///000,,,111@@@YYYvvvxxxeeePPPVVV^^^]]]qqqzzzuuummmfffaaaaaabbbaaadddhhhlllppprrrooonnnsssxxx{{{~~~qqqhhhuuuwww\\\NNNYYYaaa^^^cccqqq|||vvvZZZVVVVVV[[[```bbbfffjjjhhhhhhhhhiiijjjlllnnnoookkkkkklllooossswww{{{~~~|||xxxxxxlllfffdddhhhlllttt{{{zzzttt^^^wwwwwwdddIII666//////000000(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((''''''''''''(((((((((((((((((()))))))))***)))************+++++++++******+++++++++,,,,,,,,,------------............,,,000111///222CCCaaayyyyyyooosssfffttt}}}~~~~~~vvvrrr~~~|||{{{sssiiitttpppuuuvvvmmmmmmppp|||{{{lll[[[LLLVVV\\\cccgggfffddddddeeeiiikkkpppvvv}}}nnniii```UUUHHH@@@>>>???@@@@@@>>>>>>???AAACCCDDDBBB@@@BBB???@@@BBBCCCCCCHHHNNNTTThhhxxxoooccchhhnnnzzz~~~~~~xxx{{{wwwttttttZZZBBB---+++...,,,***,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++---,,,,,,------...///000***666PPPqqqsss[[[QQQWWWaaafff~~~~~~vvvtttmmmgggeeeeeecccfffkkklllsssvvvsssrrrvvv{{{|||rrrjjjxxxvvv```TTTPPPXXX^^^bbbnnn}}}yyyhhhUUUVVVYYY___bbbdddhhhllllllllllllmmmnnnooopppqqqmmmnnnqqqtttxxx{{{~~~}}}|||wwwwwwlllhhhgggmmmsss~~~|||rrrmmm~~~~~~sssXXX;;;...111333000***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,((((((''''''''''''(((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------.........//////---555777222777OOOrrruuuyyyzzz]]]iii{{{}}}{{{{{{|||zzz~~~ppphhhtttrrr{{{{{{jjjhhhmmmzzzttt___WWWYYYZZZWWWYYY```ffffffcccdddllluuunnnuuu}}}kkk\\\ZZZTTTFFF;;;<<>>???CCC===>>>@@@CCCFFFGGGFFFDDDCCC@@@???AAABBBBBBGGGNNNSSSgggvvv}}}|||kkk___eeemmm{{{{{{~~~sssqqqnnnPPP333---000///...000++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++---------------...000000111BBBddd~~~sss{{{bbbYYYVVVVVV```nnn~~~yyyzzzsssmmmkkkiiihhhkkkpppmmmuuuyyyvvvtttxxx|||||||||ssskkk{{{yyy\\\PPPTTTWWWXXX[[[gggyyy|||vvvnnnaaaXXXZZZ___ccceeefffiiimmmqqqpppppppppppppppqqqqqqoooqqqtttxxx|||~~~|||zzzwwwrrrjjjgggiiiqqqyyy}}}mmmwww~~~iiiFFF333555222((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------++++++,,,------......///...333444///<<>>@@@@@@@@@???@@@EEEJJJMMMLLLJJJKKKDDD@@@BBBCCCBBBGGGNNNWWWggg|||yyyhhhbbbeeerrrsss~~~~~~xxxtttxxx```;;;///000000///000,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))***************++++++,,,,,,------...------...111222000......;;;OOO}}}|||nnnwwwlllVVVUUU[[[___lll||||||~~~xxxkkkgggmmmpppmmmtttuuuxxxyyywwwuuuuuuxxxzzztttlllrrr]]]UUUNNNUUUZZZ___iiiyyyfffXXX[[[]]]```eeejjjnnnnnnnnnppprrrtttvvvuuussspppnnntttuuuyyy~~~||||||xxx~~~uuuiiidddfffsssbbb}}}XXX:::000111111))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------......///...222444999KKKcccsssyyy}}}tttyyyvvvrrrqqqyyyxxx{{{ooohhhwwwtttjjjyyyuuujjjjjjttt~~~yyyggg[[[XXXUUUTTTXXX^^^cccfffhhhjjjlllnnnpppssswww{{{uuueeeUUUHHHFFFIIIGGGAAA999666:::???AAABBBDDDEEEFFFJJJMMMOOOOOONNNMMMGGGBBBCCCDDDDDDIIIPPPZZZjjj~~~zzziiibbbcccrrrxxx~~~vvvwww{{{hhhEEE333000000///...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))***************++++++,,,,,,------...---++++++...///...000222AAAeee}}}ssszzzbbbQQQTTT]]]dddrrrzzzoooiiilllqqqssssssrrrrrrvvvyyyyyywwwuuuzzzvvvlllvvviiiVVVQQQPPPVVV\\\eeerrrqqq\\\VVVXXX[[[```fffkkknnnnnnmmmjjjmmmppptttvvvuuutttrrrvvvvvvyyy~~~~~~|||}}}ttt}}}vvvjjjeeejjjzzzccchhh~~~oooMMM888///...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////000333555JJJeeefffdddvvvsssyyytttvvvwwwvvv{{{{{{jjjiii}}}ooommmzzziiiiiitttmmmYYYNNNQQQTTTYYY\\\```cccfffiiilllnnnrrrtttvvvyyy||||||jjj[[[KKKCCC@@@>>>???CCCDDD???999888;;;@@@CCCDDDHHHJJJMMMOOOOOOPPPRRRSSSQQQKKKFFFDDDEEEFFFKKKQQQ^^^mmm{{{iiiaaacccrrr~~~}}}zzzwwwyyywwwpppRRR888...///...+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))***************++++++,,,,,,------...---+++***---......222999OOO~~~}}}zzzkkkXXXNNNUUUbbbmmm}}}{{{uuummmiiinnnwwwtttpppmmmqqqyyy~~~zzzuuuzzz~~~xxxlll}}}xxxjjj]]]OOOOOORRRYYYcccooo~~~|||aaaVVVXXXXXX]]]cccjjjnnnoooooommmjjjmmmrrrvvvxxxyyyxxxwwwxxxxxxzzz~~~~~~|||~~~zzzsssvvvlllgggoooiiiTTTtttgggFFF333...(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////222666:::\\\}}}lll```~~~vvvyyy}}}vvvyyy~~~}}}}}}xxxhhhmmmvvv}}}mmmeeeooo{{{pppkkkbbbUUUPPPRRRUUU[[[bbbfffffffffgggiiimmmpppuuuyyy|||~~~zzzxxxmmmXXXKKKBBB;;;<<<>>>>>>>>>@@@AAA===::::::>>>CCCGGGHHHLLLOOORRRRRRQQQQQQSSSVVVTTTOOOHHHDDDDDDGGGMMMRRR]]]lllyyyhhhbbbfffttt||||||}}}zzzttt{{{xxx{{{rrr[[[>>>.........***,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))***************++++++,,,,,,------...///,,,---000000...555@@@^^^}}}yyyaaaUUUPPP[[[hhhuuu~~~|||ssshhhjjjtttwwwtttppppppvvv}}}}}}yyy|||}}}|||~~~xxxkkk~~~xxxoooaaaUUULLLRRRUUU```ooo|||mmmZZZWWW]]]```ccchhhmmmooopppqqqrrrsssuuuyyy|||}}}}}}{{{yyy{{{zzz{{{~~~~~~}}}wwwvvvwwwmmmiiirrr}}}zzz{{{xxxWWWddd~~~VVV;;;333(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---......//////000111777BBBiiirrrfffxxxvvvwww}}}xxxtttgggppp}}}wwwfffhhhxxxzzzqqqbbbUUURRRPPPMMMSSS^^^\\\aaagggjjjiiiiiijjjlllnnnrrrwww{{{rrrllliiiaaa]]]UUUDDD>>><<<<<<>>>>>>===>>>BBB>>>===<<<===BBBGGGLLLNNNRRRUUUXXXWWWVVVVVVYYY\\\VVVRRRJJJDDDCCCGGGNNNQQQZZZkkkuuueeedddkkkxxx|||~~~~~~~~~uuussszzztttrrraaaFFF333000///,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))***************++++++,,,,,,------......+++...333111...777EEEhhhggg[[[UUUVVVaaammmzzz~~~{{{~~~|||nnnkkkpppzzz|||yyyrrrrrryyy~~~}}}{{{|||xxxkkk|||uuueeeXXXQQQMMMXXX[[[kkk}}}uuucccYYY[[[___gggiiikkklllmmmppptttwwwyyy{{{~~~~~~|||}}}{{{}}}~~~vvv|||xxxnnnkkkvvv~~~vvvvvvvvvdddTTTnnneeeDDD444))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------...//////000000...;;;PPPsssssspppqqqsss~~~|||~~~oooeeeqqqtttkkkgggqqqrrrgggUUUOOOJJJKKKMMMQQQXXX```^^^bbbgggllloooqqqsssttttttwww{{{~~~|||zzzyyywwwxxxwwwuuuxxx}}}}}}zzzwwwggg```^^^UUUPPPKKK@@@>>>===<<<;;;888777===FFF???@@@AAADDDIIINNNTTTWWW[[[\\\]]]]]]]]]^^^aaacccYYYVVVMMMDDDBBBIIIOOORRRYYYlllppp```eeerrr}}}}}}~~~zzzxxxqqq~~~wwwvvvkkkUUU@@@444000...,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))***************++++++,,,,,,------...---))),,,222000...;;;OOOrrr{{{^^^WWWVVV\\\gggrrr~~~zzztttuuuxxxyyy{{{~~~|||~~~yyyrrrpppxxxwwwqqqxxx~~~{{{}}}|||yyynnn{{{uuu[[[SSSPPPPPP___gggxxxyyyfff[[[YYY[[[[[[iiikkkmmmmmmmmmqqqxxx}}}}}}~~~~~~}}}|||vvvxxxpppooo{{{sssppptttvvv~~~{{{|||xxxVVVZZZtttOOO777))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------......//////000000000DDDdddssszzzppphhhyyyxxxkkkeeesss~~~ggghhhppp~~~uuucccUUUIIILLLLLLLLLPPPYYYaaacccbbbdddjjjrrryyy}}}~~~}}}{{{xxxvvvzzz||||||||||||jjjdddaaaTTTKKKGGGAAA???<<<;;;:::777666<<>>;;;<<<@@@FFFHHHLLLQQQVVV\\\bbbfffaaa^^^\\\^^^cccfffgggfff___]]]RRRFFFDDDLLLTTTUUU]]]uuujjjXXXeee{{{|||tttxxxvvv\\\>>>111222,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))***************++++++,,,,,,---......333,,,,,,222222777QQQooowwwxxx]]]YYYVVV\\\iiivvvhhh``````bbbeeecccaaadddiiiiiiqqquuuwww~~~~~~qqqmmm|||~~~zzz{{{uuu~~~{{{wwwVVVVVVZZZ```ppp||||||gggTTTPPPXXX^^^]]]hhhnnnuuuzzz|||{{{~~~~~~|||xxxtttyyy{{{gggjjjuuu{{{tttppp~~~zzz\\\ooorrrPPP))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------......///+++///111000...///111222@@@ZZZvvv}}}ooojjjtttfffcccyyyzzzjjjnnnyyyrrrZZZLLLHHHOOOOOOSSS\\\gggnnnooommmfffnnnxxxzzzkkk\\\MMMAAA???BBB======<<<:::999:::===@@@FFFLLLTTT[[[___aaabbbcccaaa___^^^___bbbeeeggggggaaa___TTTGGGCCCKKKTTTVVVaaavvvfffWWWbbbvvvxxx}}}yyyuuuyyyfffLLL:::***///,,,,,,---+++'''(((,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&++++++******************,,,,,,------.../////////***+++000333333@@@ccc}}}mmm]]]SSSXXXbbbqqqkkk\\\ZZZYYYWWWXXXZZZ\\\]]]]]]aaabbbeeejjjpppwww|||rrrttt}}}yyyzzzzzz}}}zzznnnZZZVVV```ttt}}}~~~ppp]]]SSSQQQUUU___hhhqqqrrruuu{{{~~~|||xxxuuuxxxhhhgggqqqyyy}}}bbbfffrrrVVV***)))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------......///---......///000111222222FFF^^^xxx~~~ppplllpppdddcccyyyqqqkkkvvvttt```PPPLLLOOOOOOPPPUUU___jjjppppppnnnkkkpppxxxrrrbbbTTTHHH???===@@@>>>======;;;;;;===AAADDDJJJOOOVVV\\\___```bbbbbbdddccccccfffjjjnnnppppppfffbbbUUUGGGCCCKKKTTTWWWcccxxxiii\\\fffxxx|||{{{uuu~~~yyytttvvvpppWWWCCC000///------...---)))***---))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))++++++,,,,,,---......///000000000000666MMMssszzzhhh\\\VVV[[[hhhxxxwww___WWWVVVVVVWWWWWWXXXZZZ\\\]]]```bbbffflllssszzz|||}}}}}}}}}yyyxxxiii[[[\\\iiizzz~~~zzzhhhUUULLLNNNUUU```jjjvvvvvvyyy~~~~~~|||xxxjjjkkkvvvooobbbrrrXXX******)))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------......//////------...000222444555TTTfffxxxyyynnnooowwwjjjaaaeee}}}mmmjjjqqqsss___OOOFFFIIIQQQRRRVVV^^^hhhrrruuusssooommmooottt{{{ttteeeTTTHHHAAA<<<;;;===>>>>>>>>>======AAAFFFJJJPPPUUUZZZ^^^```aaaaaabbbbbbbbbeeeiiipppuuuwwwxxxooogggVVVGGGBBBJJJTTTYYYeeezzzmmmbbbmmm}}}tttxxxuuuzzztttrrr{{{fffNNN666111......000///,,,+++---************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***++++++,,,------......///000...///???___yyyxxx```YYYZZZ```oooiii[[[ZZZ[[[___ccceeefffhhhmmmqqqyyyyyyvvv~~~~~~xxxyyy|||eee___jjjxxx~~~{{{}}}rrr```MMMGGGMMMXXXdddmmmyyyzzz~~~tttkkkooo{{{bbbddd|||rrrppp}}}ddd*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,------......//////......///...000888AAAhhhooosssnnniiivvv~~~jjjbbb]]]gggqqqccckkkzzz|||pppaaaTTTIIIDDDIIIPPPYYY___kkkvvv|||zzzqqqjjjjjjiiikkksss~~~|||gggXXXGGG???;;;::::::<<<===>>>>>>???AAAEEEKKKPPPWWWZZZ^^^```aaaaaabbbcccaaacccgggnnnwww}}}yyylllWWWGGGBBBHHHSSSZZZdddxxxnnniiiuuu|||pppyyyzzzzzz}}}uuupppwwwsssYYY;;;222...---//////,,,+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************++++++,,,------......///,,,000111777OOOuuuyyy{{{lllXXXWWW___fffvvvjjjdddhhhkkkrrrzzzzzzrrr}}}zzz}}}}}}}}}|||~~~wwwfffiiiyyy{{{{{{{{{jjjZZZKKKJJJSSS^^^hhhoooyyy}}}lllhhhnnn}}}mmmSSS```xxx|||rrrllltttqqq************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,------......///---///222111,,,///BBBXXXwwwsssjjjccciiiuuusssaaaWWWXXXggg|||jjjeeerrrfff]]]SSSLLLHHHHHHOOOWWW___hhhvvvyyykkk```bbbaaaccciiitttqqqZZZLLL???:::999999:::<<<;;;<<>>CCCHHHPPPWWW\\\___ccceeeaaabbbddddddeeehhhlllooorrr{{{sssTTTHHHGGGJJJVVVddduuu{{{jjjqqqttt}}}yyytttxxxvvv|||}}}~~~xxxuuuqqqkkkfffdddrrrzzzhhh{{{|||cccAAA222444------111***+++++++++************)))************************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---///000111111888DDDuuuwww]]]bbbyyykkk]]]UUUVVV___ooo~~~zzz|||zzzssshhhcccZZZYYYZZZaaalllzzz|||sssqqqwww}}}sssiiiiiisss~~~ZZZOOO\\\}}},,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((()))************+++++++++,,,,,,,,,,,,,,,------.../////////---...000222CCCjjj|||nnn|||zzzvvv{{{dddnnnqqqiiijjjppp|||vvvaaaLLLEEEIIIMMMOOOPPPTTTXXX]]]aaadddjjjrrrxxxvvvmmmttt~~~nnnVVVEEE===<<<999999888888:::<<>>999888888999<<>>BBBFFFIIIQQQVVV^^^ccceeeeeeeeeeeeeeefffggghhhlllsss{{{oooLLLEEEIIIOOO^^^rrrvvvkkkmmm|||}}}oooyyy}}}www|||yyy~~~|||sssfff^^^[[[\\\aaaqqqzzzfff???000000,,,)))...+++++++++*********))))))))))))))))))))))))))))))************************((()))***+++,,,---...///,,,---......---///222666BBBnnnaaajjjzzz```QQQ[[[iiirrrxxxwwwzzzzzzuuurrr}}}~~~~~~vvvhhh^^^ZZZUUUWWW]]]gggtttvvvwwwpppdddjjjsssyyyXXXJJJSSS777222---***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,------.../////////---222333EEEjjj{{{vvvvvvzzzsss{{{jjjiiikkkmmmnnnqqq{{{yyyxxxsss}}}~~~gggUUUHHHIIILLLPPPOOOOOOVVV^^^iiimmmrrrvvv|||vvv}}}vvv]]]DDD<<<;;;888666777999999:::===AAAFFFKKKMMMVVV[[[aaafffhhhhhhhhhhhhhhhhhhiiijjjnnnvvvmmmJJJFFFLLLQQQbbbwwwuuummmqqq|||sss}}}zzzwww||||||ooo|||vvviii```RRRWWW^^^nnnwww{{{rrrLLL222000---)))...+++++++++************)))((((((((((((((((((((((((************************((())))))***+++,,,,,,---***,,,......---///444999IIIwwwvvvbbbrrrmmm[[[RRR]]]lllxxx|||uuutttyyy~~~rrrrrrooolllnnnuuu{{{}}}tttyyyuuujjj```[[[[[[VVVYYY```jjjwwwzzzyyyuuulllhhhooo}}}eeeNNNNNNuuu???777///++++++------+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))*********))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,------.../////////...333666OOOuuu|||wwwppp~~~jjj\\\YYYYYY[[[\\\^^^eeellluuuyyy}}}~~~}}}}}}xxxvvv|||wwwuuuwww{{{gggTTTGGGFFFGGGKKKNNNOOORRR]]]iiikkkqqqyyywww]]]III::::::===:::777999999:::<<>><<>>eeegggddddddTTTWWW___oookkkdddgggllllllrrryyy~~~}}}|||zzzxxxwwwvvvuuuzzzsssmmmpppzzz~~~}}}~~~{{{{{{~~~zzzxxx}}}cccVVVXXXYYY___mmm~~~~~~wwwsss~~~||||||]]]NNNqqqsssOOOBBB999222---(((+++++++++************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))************++++++,,,,,,,,,,,,------------------...000222444EEEkkk~~~ttt||||||ttt|||~~~}}}zzz|||gggUUUNNNLLLKKKLLLLLLPPP[[[gggyyyvvvttthhhMMMAAA777444666222000222444444444777===BBBDDDKKKTTT\\\aaadddfffgggiiiooozzzrrrMMMOOOXXXddd~~~xxx~~~~~~yyy}}}vvvhhhjjjsss{{{iiihhhkkk@@@444///,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))***++++++,,,,,,------.........222444666HHHrrryyydddooo~~~^^^TTTWWWaaasss|||iiidddiiinnnnnnuuu~~~|||{{{zzzyyyyyyyyytttqqqttt}}}}}}{{{~~~yyyyyyyyypppiiiiiikkkkkklllooouuuuuuwwwzzz~~~wwwrrruuuyyy___UUUYYYXXX```oooyyyvvv||||||aaaKKKfff```FFF>>>444+++,,,+++++++++************)))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))******))))))))))))************++++++,,,,,,,,,,,,------------------///111333444NNNoooxxxrrrxxxuuuzzzvvv|||{{{~~~|||~~~rrrfffWWWKKKMMMMMMOOOSSSWWW___ooo}}}}}}jjjtttrrrSSS???333666888000000222555555555888@@@FFFEEEOOO[[[bbbcccdddgggjjjnnnvvvjjjKKKQQQ\\\hhhyyy~~~sssqqq{{{pppmmmooorrrpppjjjzzzpppnnn~~~yyyIII:::///,,,,,,,,,+++++++++******((()))))))))************))))))))))))))))))))))))***++++++,,,,,,------...---,,,///111999[[[ssseeezzzuuuZZZXXX]]]hhhzzzwwwgggdddhhhkkkooovvv~~~}}}}}}}}}yyyvvvuuuyyy~~~~~~zzz|||sssjjjcccccceeefffgggiiijjjnnnuuu||||||qqqlllnnnvvvwww]]]UUUZZZVVV___rrruuu~~~zzz{{{fffNNNaaasssPPPHHH<<<111777+++++++++************)))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((()))******))))))))))))************++++++,,,,,,,,,---------------------///111333555OOOlllvvvjjjiiivvvvvv~~~|||xxxxxx{{{{{{|||kkk]]]VVVPPPJJJMMMNNNTTT^^^gggqqq~~~aaa]]]ttt]]]BBB444;;;???444000333666666666:::BBBIIIGGGRRR```fffeeedddhhhlllwww}}}dddHHHRRR^^^jjj{{{vvvjjjiiiyyyuuummmqqqqqqqqqyyymmmttteee^^^lllPPP@@@111,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))***++++++,,,,,,---......000///222444CCCqqqtttiiimmmWWWZZZdddpppttteeecccfffhhhmmmvvvyyyxxxxxx|||yyyuuulllfffhhhkkkllllllmmmeeekkkuuuwwwjjjhhhnnnyyyvvv]]]UUUZZZTTT___ssssssxxx}}}yyyzzzdddMMM]]]]]]JJJ===///.........,,,+++***)))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......,,,000,,,***//////111===YYYiiinnndddeee|||ooovvv|||uuuuuu|||~~~vvvgggZZZRRRQQQRRRTTTSSSUUU\\\hhhwwwvvv^^^XXX|||oooUUUBBB777333555:::444666888888888<<>>111///...---,,,+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......---222111000333333???WWWzzzrrrrrrwww~~~ssslllgggddd```XXXSSSRRRNNNMMMMMMOOOSSS\\\eeekkkyyyggg\\\ssseeexxxtttkkk___RRRAAA555222555999;;;======???EEENNNUUUbbbeeeiiikkknnnttt~~~oooYYYYYYcccttt~~~~~~vvvllleeeggguuupppgggaaaccckkkrrrxxxuuuiiieee___ZZZ^^^hhh{{{XXX<<<222000,,,++++++,,,+++***(((*********(((((()))***************************++++++,,,,,,---.........111///555DDDgggssskkkYYYkkkrrrYYYWWWdddtttoooeeeffflllpppttt}}}vvvmmmppp{{{kkkXXXWWWWWWZZZgggyyy~~~{{{xxxvvvwww{{{kkkUUUiii|||UUUEEE777//////---,,,+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......,,,111000000333444HHHhhh}}}}}}~~~vvvvvv~~~fff^^^WWWTTTOOOJJJHHHJJJKKKOOOSSSYYY```iiittt{{{fff^^^|||{{{aaa~~~ssshhh```UUUJJJ===444555::::::<<<>>>@@@CCCJJJUUU\\\dddgggjjjooouuu}}}nnn^^^aaakkk{{{yyy~~~yyyuuupppkkkiiipppqqqfffaaafffkkknnnrrr{{{}}}xxxmmmhhhaaa[[[]]]dddnnnjjjBBB444111---++++++++++++***((()))+++***)))((()))+++************************+++,,,,,,------...//////444///666LLLqqq```^^^xxxiiiVVVYYYfffyyyooofffggglllqqquuu~~~yyyqqquuu~~~fffUUUVVVUUUZZZhhh{{{~~~|||xxxvvvvvvyyyyyyZZZ\\\uuu___CCC888000///...,,,++++++++++++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......+++000000000333888SSS{{{wwwrrr{{{yyywww\\\TTTMMMKKKJJJHHHIIILLLNNNTTT]]]eeemmmwwwfffgggzzzccc~~~fffYYYRRRKKKDDD;;;333111444:::===???BBBGGGPPP\\\dddgggiiinnnuuu~~~mmm[[[dddsssvvvrrruuu~~~{{{{{{lllmmmoooqqqsss~~~xxxhhhbbb```llltttsssvvv}}}zzzppphhhaaa[[[ZZZ^^^fff}}}HHH666222...+++***++++++***)))***++++++******+++,,,************************,,,,,,,,,---......//////222---999UUU{{{___cccaaaVVV```kkk|||ooohhhhhhlllqqqvvv~~~uuu{{{cccTTTVVVUUU^^^lll}}}yyy|||yyyvvvvvvwww||||||\\\NNN]]]zzzjjjBBB===000///...---,,,+++++++++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......,,,000000111555<<<^^^~~~}}}oootttyyylllVVVNNNIIIKKKNNNPPPRRRTTTYYY```jjjrrryyycccssszzz___xxx___SSSKKKCCC???:::333111222:::<<<@@@DDDJJJTTTaaakkklllnnnttt}}}fffZZZfffuuu{{{pppooorrrxxxzzzvvvppplllgggkkkqqqxxx~~~mmmeeeeeefffmmmyyyxxx|||xxx~~~rrrhhh```ZZZZZZ^^^fffQQQ777333...+++************)))+++,,,,,,++++++,,,---************************,,,,,,------.../////////000...???___vvvcccnnnyyy\\\ZZZhhhqqqpppjjjiiilllqqqyyyyyybbbTTTXXXWWW```pppzzzwwwyyyuuuuuuvvvzzzzzz^^^GGGNNNoooxxxIIIHHH000///...---,,,+++++++++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......---000000222666@@@eeettttttiiisss}}}jjjTTTLLLIIINNNUUUXXXYYY[[[fffmmmvvv|||]]]xxxxxxVVVooocccMMMBBB888444444444666:::999<<<@@@EEELLLWWWeeeoooppprrryyy{{{^^^]]]hhhssswwwzzz}}}}}}{{{sssqqqoooooopppnnnggg```ggglllttt}}}uuuffffffkkkmmmlll{{{|||wwwwwwttthhh```[[[]]]```iii~~~YYY888444///+++***************+++------,,,,,,---...************************,,,,,,------.../////////222222EEEfffiiiccczzzyyy[[[^^^mmmuuu~~~qqqllliiikkkppp{{{|||bbbUUUZZZYYYaaaqqq|||}}}yyysssssstttzzzyyybbbFFFIIImmm