BM6P6(@ }}}vvvrrrllliiiccc\\\VVVRRROOONNNKKKJJJHHHGGGEEEAAA<<<888333222111000///.........---------,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++*********))))))************************)))+++,,,+++***)))***++++++*********))))))((((((''''''(((******+++++++++))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++***)))(((******))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))+++***)))((((((''''''(((*********)))))))))))))))((('''((()))+++,,,,,,***......//////000333888<<>>BBBHHHJJJPPPOOOOOOQQQVVV]]]eeeiiittt{{{{{{yyywwwuuuuuuuuusssrrrjjjgggccc```]]]ZZZVVVSSSQQQOOOMMMJJJGGGDDDCCCBBBAAA@@@???>>>===;;;::::::===<<<;;;999888888777888999::::::;;;<<<<<<======BBB>>>;;;:::<<<<<<:::777888888777777888999;;;<<<<<<<<<======<<<;;;999888;;;:::999888888999:::;;;888:::===???@@@???===<<<888888888888999:::;;;<<<;;;:::::::::;;;<<<===>>><<<;;;:::::::::<<<>>>@@@FFFFFFGGGGGGHHHHHHIIIIIILLLRRRYYY^^^aaahhhqqqxxx||||||zzzzzz|||vvvrrrllleeeaaa___\\\[[[YYYVVVRRROOONNNKKKGGGEEEDDDDDDCCCBBBEEEEEEDDDBBB@@@>>><<<;;;========================|||yyyrrrpppkkkeee^^^VVVQQQMMMKKKIIIHHHGGGEEEBBB>>>:::444333111///............---------,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------+++++++++*********))))))************************''')))***)))((('''((()))************)))))))))((('''((()))******+++++++++))))))))))))))))))))))))(((((((((''''''''''''''')))*********))))))((('''((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))******)))))))))******++++++++++++++++++*********)))))))))***,,,,,,,,,+++---///000222555999???CCCJJJMMMRRRUUUVVVUUURRRPPPHHHEEEAAA===;;;;;;;;;:::<<>>===;;;;;;;;;:::::::::999999:::999999888777777777888666777777888999:::;;;;;;BBB???<<<;;;<<<<<<999777999888777666666666777888;;;<<<<<<;;;:::888777666999888777777666777888888:::<<<>>>@@@AAA@@@???>>>;;;;;;:::::::::;;;;;;<<<999999999888888999999:::<<<;;;:::999999;;;===>>>BBBBBBBBBCCCDDDDDDEEEEEECCCGGGKKKMMMNNNQQQXXX]]]nnnvvv{{{wwwoooooopppvvv~~~xxxqqqqqqooommmjjjfffaaaZZZUUUPPPLLLGGGDDDCCCCCCCCCCCCFFFEEEEEECCCBBB@@@>>>>>>>>>>>>======<<<<<<<<<<<<}}}{{{wwwqqqggg]]]TTTNNNJJJIIIGGGFFFFFFDDDAAA>>>777555222///------...///------------,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++************)))))))))************************''')))***)))((('''((()))************))))))))))))'''((()))******+++******(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---000444999===BBBHHHLLLTTTVVVXXXYYYWWWSSSNNNKKKAAA???===;;;:::;;;<<<===EEEJJJOOORRRXXXaaaggggggfffeeedddcccccceeehhhiiihhhlllsssyyyzzzuuuqqqiiifffccc```___]]][[[YYYTTTRRROOOLLLKKKHHHEEECCCAAA@@@???===;;;:::999999777777777888999999::::::888888888888888888888999555555666777888999::::::@@@>>><<<;;;;;;;;;999777999888888777777777777888<<<<<<<<<<<<:::999777666:::999888777777777777777888999<<<===>>>===<<<;;;999999888777777777777777999999888777777777777888::::::999888888999;;;;;;<<<<<<======>>>??????@@@>>>@@@BBBBBBAAABBBFFFJJJRRRYYYdddlllnnnmmmjjjggg^^^```ccchhhppp{{{~~~}}}yyyrrriiicccYYYSSSLLLFFFDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBAAAAAA??????>>>===<<<;;;;;;:::yyynnnbbbXXXRRRKKKIIIGGGFFFFFFFFFDDDBBB;;;888333///------///000...------------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************))))))))))))************************)))+++,,,+++***)))***+++*********)))))))))))))))(((((()))***************((((((((((((((((((((((((******)))))))))(((((((((((((((((())))))((((((''')))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++******************+++((()))))))))************))))))))))))))))))))))))))))))))))))******+++,,,******++++++,,,,,,------+++,,,---,,,,,,,,,---...111555;;;AAAGGGLLLQQQUUUYYYZZZZZZWWWSSSMMMFFFCCC======<<<;;;<<<>>>BBBEEEMMMTTT[[[cccmmmwwwzzzxxxvvvsssnnnjjjhhhiiikkklllllloootttzzz~~~zzzvvvpppjjjeeebbb___[[[XXXVVVTTTQQQOOOIIIGGGEEECCCCCCBBB???===<<<;;;:::999888888888888666777777888999::::::;;;999:::::::::;;;;;;::::::777888888999;;;;;;<<<======<<<<<<<<<===<<<<<<;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>=========>>>===<<<;;;:::999888888888999;;;<<<======<<<;;;888888777777666666777777999888888888888999999::::::999999888888888999999888999999::::::;;;<<<<<<;;;<<<=========>>>AAADDDAAAGGGOOOUUUVVVUUURRRQQQNNNQQQVVVZZZaaannn|||vvvhhh```VVVNNNJJJJJJKKKKKKGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@>>>===;;;::::::}}}rrrggg^^^YYYMMMKKKHHHGGGGGGGGGFFFEEE>>>;;;666222//////000111.........---------,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))))))))))))))))))))************************)))+++,,,+++***)))***+++))))))))))))))))))******((())))))************)))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))******))))))(((((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((*********++++++*********((()))))))))************))))))))))))))))))))))))+++***)))(((((((((((((((((())))))***+++,,,------,,,---......---...111333888===DDDKKKPPPTTTWWWZZZXXXWWWTTTPPPKKKDDD???;;;999:::<<<===>>>BBBGGGLLLWWW```lllwwwxxxpppllllllooorrrrrruuuzzz~~~zzzwwwsssnnnjjjddd^^^YYYTTTQQQNNNKKKIIIHHHEEECCCBBBAAA??????@@@???>>><<<999888888777777777888888888888888999999:::::::::;;;<<<===>>>???>>>>>>>>>===>>>>>>???@@@@@@AAAAAA@@@AAACCCEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEECCCBBBBBB@@@>>>===;;;;;;===>>>@@@AAAAAAAAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<888888888888999:::;;;<<<;;;::::::999888888888888777888888999999:::;;;;;;777777777777666888:::<<<:::>>>CCCFFFEEEDDDBBBAAAAAAEEEIIILLLRRR^^^ooo|||uuunnncccYYYSSSPPPOOOOOOJJJHHHFFFDDDCCCBBBAAAAAACCCCCCAAA@@@>>>===;;;;;;wwwmmmeee```QQQNNNJJJGGGGGGGGGFFFEEEAAA>>>:::555222111111111............---------,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))))))))***************************''')))***)))((('''((()))))))))))))))************))))))************))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((((((((()))*********))))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))+++***)))((('''''''''''''''((()))***+++,,,---...,,,///222222111333888<<>>@@@EEELLLRRR```lllzzzyyyuuutttvvvyyyvvvyyy~~~zzzwwwuuunnnkkkfffaaa\\\XXXSSSOOOJJJHHHEEECCCBBBAAA???===>>>===<<<===???@@@???>>>888888777777777777888888999999:::;;;;;;<<<======@@@AAADDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKNNNQQQSSSTTTTTTUUUVVVUUUUUUTTTRRRPPPMMMKKKIIIJJJJJJJJJJJJKKKMMMNNNOOOLLLKKKKKKIIIGGGDDDBBBAAACCCCCCDDDEEEFFFFFFFFFFFFBBBAAA@@@@@@????????????999999999::::::;;;<<<======<<<<<<;;;:::999999888888999999::::::;;;;;;<<<:::999777555444333444444555888<<<======<<<<<<<<<888;;;>>>???CCCMMMZZZeeetttxxxoooeee___ZZZWWWTTTQQQOOOLLLHHHEEEDDDCCCCCCEEEDDDCCCBBB@@@???>>>===~~~tttjjjeeeUUUQQQLLLHHHFFFFFFEEEEEECCCAAA===999666333111111............------------++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))******************************''')))***)))((('''((()))((()))))))))************))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))******))))))((()))))))))((((((***+++,,,...//////...222666777777:::AAAGGGMMMQQQWWW[[[[[[YYYWWWVVVMMMJJJEEE@@@<<<:::::::::888<<<@@@CCCEEEJJJRRRYYYeeerrr|||~~~}}}|||zzzwwwtttqqqnnnmmmddd```ZZZTTTPPPMMMJJJHHHEEECCC@@@???@@@???>>>===;;;::::::<<<>>>??????>>><<<<<<;;;;;;;;;;;;;;;<<<======???@@@BBBDDDEEEFFFHHHKKKOOOTTTXXX[[[\\\]]]ZZZZZZYYYYYYXXXWWWWWWVVVXXX[[[___```_________aaaccccccccccccaaa___]]]\\\ZZZZZZYYYXXXXXXYYYZZZZZZYYYYYYXXXWWWTTTQQQNNNLLLMMMNNNNNNOOOPPPPPPQQQQQQPPPOOOMMMJJJHHHGGGFFFFFFBBBAAA@@@?????????????????????>>>>>><<<;;;:::999999999:::;;;;;;<<<<<<===???===:::777666555555444555777999999999888999;;;777888999999;;;@@@IIIOOO[[[iiixxx}}}}}}{{{tttnnniiiccc```[[[XXXTTTOOOKKKHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@yyynnngggXXXSSSMMMHHHFFFEEEEEEDDDDDDBBB???<<<888444222111//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++'''((((((((())))))******************************)))+++,,,+++***)))***+++(((((())))))*********+++))))))*********))))))(((************************)))))))))(((''''''&&&&&&%%%%%%&&&'''(((((((((''''''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,---))))))+++,,,...///000111000444999:::;;;???GGGNNNSSSWWW\\\___]]]YYYUUUSSSJJJFFFAAA<<<999:::;;;===<<<@@@EEEGGGJJJOOOXXX```eeerrr~~~{{{xxxttttttrrrqqqnnnllljjjhhh^^^YYYRRRMMMJJJGGGFFFDDD???===<<<;;;<<<===<<<;;;999888888:::===??????>>>AAAAAA@@@??????@@@@@@@@@AAABBBDDDFFFIIILLLNNNOOOPPPTTTZZZ```fffkkkmmmnnnhhhggggggfffdddccccccbbb___cccfffgggeeeccccccdddkkklllnnnooopppqqqppppppiiihhhfffdddcccccccccdddeeeeeedddbbb```\\\YYYWWW\\\]]]]]]^^^^^^___``````bbb```]]]ZZZWWWTTTRRRQQQKKKJJJHHHFFFDDDCCCCCCBBB@@@@@@@@@???>>><<<;;;::::::::::::;;;<<<<<<======>>><<<999777777777666666777888888888666666777999999999999888999<<<@@@CCCHHHUUUcccjjjnnntttyyyyyysssssstttxxx{{{uuunnnjjjbbb___ZZZTTTOOOLLLJJJIIIFFFFFFEEEDDDCCCBBBBBBAAAxxxmmmfffZZZUUUOOOJJJHHHHHHGGGGGGDDDBBB???===;;;888333000000000///............//////...---------,,,***(((***+++,,,,,,,,,,,,+++***,,,+++******))))))******)))))))))))))))******+++))))))))))))))))))))))))...---+++)))(((((())))))'''&&&'''))),,,,,,)))%%%(((((())))))******++++++((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))((('''((()))***)))(((******))))))((((((''''''++++++******))))))((((((((((((((((((((()))******************************,,,,,,+++***))))))******))))))((('''''''''''''''***+++,,,---...000444888888:::>>>BBBFFFLLLRRRVVVZZZ```aaa[[[WWWVVVQQQJJJDDDBBB???===;;;<<<===>>>DDDFFFJJJOOOSSSWWWZZZ[[[dddhhhoooxxx|||yyytttqqqooonnnmmmlllkkkgggbbb^^^VVVQQQKKKGGGEEEDDDAAA>>>===;;;999888999999:::999777999;;;<<<<<<===???AAACCCDDDFFFGGGIIIIIIIIIHHHIIIKKKNNNRRRVVVZZZ\\\]]]]]]bbbiiiooosssvvvzzz|||yyyuuupppnnnnnnnnnllljjjfffgggggghhhhhhiiiiiiiiikkknnnrrrvvvxxxwwwuuutttrrrpppmmmjjjhhhggghhhhhheeefffhhhiiijjjiiiiiihhhiiilllpppqqqqqqppppppqqqrrrqqqqqqooommmjjjhhhfff___]]]YYYUUUQQQOOOMMMMMMKKKKKKIIIFFFBBB???>>>>>><<<;;;;;;<<<>>>>>>===;;;<<<;;;::::::;;;;;;:::999666888:::999666666888;;;:::999888888888999;;;<<>>;;;666222000000////////////000000...---++++++,,,,,,+++)))***+++,,,,,,,,,,,,+++***,,,+++******))))))******)))))))))))))))***++++++))))))))))))))))))))))))---,,,***))))))))))))***)))(((''')))+++,,,)))''')))))))))))))))*********((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))))))))((('''((()))***)))(((***)))))))))((((((((('''))))))((((((''''''''''''((((((((((((((()))******************************,,,++++++***))))))************))))))((()))))))))+++,,,---...///222666:::???BBBFFFJJJNNNRRRWWWZZZ[[[]]]\\\ZZZ\\\[[[RRRGGGCCCAAA???>>>>>>???BBBCCCJJJLLLPPPTTTYYY\\\^^^___```ccciiirrr}}}}}}zzzwwwssspppnnnmmmlllkkkiiiddd^^^ZZZMMMIIIEEEBBBAAA@@@>>>;;;???===;;;:::;;;;;;;;;;;;:::;;;>>>???@@@BBBFFFHHHLLLOOORRRVVVXXXZZZZZZZZZ[[[\\\___bbbeeegggiiiiiihhhkkkpppsssvvvxxx{{{}}}|||yyyvvvvvvtttqqqooohhhhhhiiiiiiiiiiiijjjjjjpppsssvvvzzz|||}}}}}}}}}xxxvvvsssooollliiihhhhhhggghhhjjjlllnnnpppqqqqqqsssvvvyyy{{{|||{{{|||}}}}}}|||||||||||||||||||||sssqqqnnnjjjfffbbb```___YYYYYYXXXTTTNNNIIIGGGFFFCCCAAA@@@@@@AAA@@@???>>>@@@>>><<<<<<<<<;;;999888777999:::999777666999;;;:::999888777777888999::::::<<>>999555000000000//////000000111...+++))))))***,,,,,,+++***++++++,,,,,,++++++***,,,+++******))))))*********))))))))))))***++++++))))))))))))))))))))))))+++******)))))))))******+++***))))))***+++***(((************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''((()))***)))((())))))))))))(((((((((((()))((((((((((((''''''''')))(((((((((((()))******************************,,,+++******)))*********+++************++++++,,,,,,---///000222555:::>>>FFFJJJOOOTTTVVVYYY[[[]]]aaa]]]ZZZ\\\bbbcccVVVHHHAAAAAA@@@AAACCCGGGJJJMMMRRRUUUXXX\\\___aaabbbccc```bbbfffmmmwww~~~zzzxxxuuurrrpppnnnllljjjhhhddd^^^WWWRRREEECCCAAA?????????===<<<<<<<<<;;;::::::::::::;;;???@@@CCCEEEHHHLLLQQQUUU\\\___dddiiimmmooopppppplllmmmnnnpppqqqrrrrrrrrrrrrsssuuuuuuuuuvvvyyy{{{}}}{{{yyyxxxuuuqqqnnnllllllmmmnnnpppqqqrrrrrrtttuuuxxx{{{~~~}}}yyytttpppmmmlllhhhiiikkkmmmqqquuuxxxzzz|||~~~~~~zzzwwwsssrrrooopppnnnjjjccc\\\WWWVVVPPPMMMIIIFFFEEEDDDBBBAAA@@@>>><<<<<<<<<;;;999777999:::;;;:::999999;;;===;;;:::888777666666777777888888999;;;<<<===>>>???EEECCCEEEIIIMMMTTTaaannnuuulll___XXXPPPJJJHHHFFFCCCAAA{{{zzzxxxvvvrrrnnnkkkiiieeebbb^^^[[[XXXTTTOOOLLLHHHGGGGGGFFFEEEAAA<<<777000000////////////000000---+++((((((***,,,------++++++++++++++++++++++++,,,+++******))))))************))))))******+++,,,)))))))))))))))))))))))))))))))))))))))*********,,,+++***)))************++++++******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''((()))***)))((())))))))))))((((((((((((************************))))))(((((())))))***+++************************++++++***************+++************+++,,,---...---///111333555999>>>BBBJJJOOOUUUZZZ\\\]]]^^^^^^___YYYTTTUUU[[[\\\RRRHHHAAABBBEEEIIIMMMSSSWWWZZZ\\\]]]```bbbdddeeeeeeeeefffggghhhmmmttt}}}yyyvvvuuusssqqqpppmmmjjjfffbbb\\\UUUMMMHHHBBBAAAAAAAAAAAAAAAAAA@@@<<<===>>>>>>>>>>>>@@@AAAEEEGGGJJJMMMRRRXXX```eeellloootttyyy|||}}}}}}}}}xxxxxxxxxxxxxxxwwwwwwvvvtttttttttrrrqqqrrrtttwww{{{{{{{{{{{{yyyvvvrrrooooooppprrruuuwwwzzz|||}}}xxxyyyyyy{{{~~~}}}xxxtttrrrpppoooppprrruuuzzz~~~|||{{{{{{{{{{{{|||~~~yyyrrrmmmjjjaaa]]]WWWRRRNNNKKKIIIGGGEEECCCAAA@@@AAA@@@>>>===;;;;;;;;;<<<<<<===???@@@<<<;;;999777666555555555777777888:::;;;<<<>>>>>>;;;999:::???CCCHHHQQQ[[[hhhvvv|||ooohhh^^^UUUOOOKKKHHHEEE|||zzzwwwsssrrrqqqrrrrrrooommmiiifffbbb]]]WWWTTTKKKJJJIIIHHHFFFCCC===999111000//////......//////---***((((((***,,,......++++++++++++++++++++++++,,,+++******))))))*********************++++++,,,))))))))))))))))))))))))((()))))))))******))))))+++++++++***))))))***+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''((()))***)))((((((((((((((())))))))))))************++++++++++++)))))))))))))))***++++++************************+++***************++++++*********+++,,,...///000000111444777:::>>>DDDHHHOOOTTTZZZ___```___^^^]]]TTTNNNHHHGGGHHHHHHFFFEEEFFFIIIOOOVVV]]]dddhhhjjjgggggghhhhhhhhhgggggggggiiijjjkkkooovvv~~~~~~{{{yyywwwxxxvvvsssqqqqqqpppnnnlllhhhddd___YYYRRRLLLEEE@@@>>>???@@@@@@AAACCCEEEFFFEEEGGGJJJKKKJJJKKKMMMOOOPPPRRRUUUXXX]]]dddkkkqqqwwwyyy|||~~~|||{{{{{{uuuuuutttqqqpppqqqsssvvv|||~~~~~~{{{zzzssssssuuuvvvxxxzzz{{{|||{{{zzzzzzzzz}}}|||xxxuuuyyyxxxwwwwwwxxx|||~~~{{{zzzzzzzzzzzzzzz{{{~~~}}}vvvqqqjjjddd___[[[XXXUUUSSSPPPMMMKKKIIIGGGDDDBBB<<<<<<<<<<<<>>>???@@@AAA>>>===;;;888666555555555444444555666777999999:::777555777<<>>;;;<<<>>>@@@CCCGGGMMMQQQRRRUUUYYYYYYXXXWWWYYY\\\^^^```bbbdddgggkkkqqquuuzzz{{{|||~~~~~~~~~~~~}}}}}}zzzzzzyyywwwuuuvvvxxx{{{}}}wwwwwwwwwvvvvvvvvvvvvvvvxxxwwwvvvwwwyyy}}}~~~{{{}}}|||yyyxxxxxxyyy{{{}}}~~~~~~|||{{{|||}}}{{{zzzzzz{{{||||||wwwssspppllliiiccc___ZZZVVVRRRMMMHHHEEEDDDBBBAAAAAABBBBBBBBBAAAAAA???===:::888888777777777777666666666666555555666444555:::;;;999:::===EEEOOOZZZdddppp{{{zzzrrriiiaaa[[[WWW{{{xxx{{{}}}yyytttooojjjeee```]]]VVVSSSNNNKKKHHHEEEBBB???777666444222111//////......---,,,,,,...///...---,,,,,,+++******+++,,,,,,,,,+++******))))))******++++++******++++++,,,---))))))))))))))))))))))))))))))******)))((('''&&&$$$'''***+++***)))***,,,)))))))))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))((('''((()))***)))((('''((((((((()))))))))***(((((()))))))))***************))))))******+++,,,******************************))))))***++++++,,,,,,---...000222444777888:::<<<@@@CCCHHHNNNTTTYYY]]]```bbb```[[[UUUPPPMMMGGGBBB@@@BBBBBBCCCIIIQQQZZZbbbnnn|||zzzvvvuuuuuuvvvuuuwww{{{~~~zzzvvvtttsssqqqnnnllljjjhhhgggeeeccc^^^YYYUUURRRMMMGGGBBB@@@@@@@@@@@@>>>@@@DDDGGGMMMUUU___eeegggkkknnnmmmiiiggghhhkkknnnooopppooonnnnnnppprrrwwwwwwxxxzzz|||~~~}}}}}}~~~}}}|||||||||||||||||||||||||||||||||}}}~~~~~~|||zzzuuuqqqlllgggccc___ZZZVVVUUURRRNNNKKKKKKIIIFFFDDDBBBAAA???===;;;:::::::::;;;::::::999888888777777888444444777888666777999===DDDKKKRRR[[[gggmmmnnnooorrruuuxxxzzz~~~{{{qqqiiieee{{{}}}~~~xxxtttooojjjgggZZZVVVQQQLLLIIIGGGDDDBBB:::999777444222111000///...------...//////...,,,---,,,+++******+++,,,---,,,++++++***)))*********++++++******++++++,,,---)))))))))))))))))))))))))))*********)))(((&&&%%%!!!%%%***+++***)))***,,,(((((())))))******++++++(((((((((((((((((((((((('''((((((((())))))******(((((((((((()))))))))))))))((('''((()))******((('''((((((((())))))************++++++,,,,,,,,,,,,*********)))******+++,,,******************************))))))***+++,,,,,,...///000222555777:::;;;>>>AAADDDHHHMMMSSSZZZ___```aaaaaa]]]UUUMMMFFFCCCAAA<<<;;;AAAEEEFFFKKKSSSaaakkkyyy}}}{{{|||}}}~~~yyyuuuqqqooonnnmmmjjjgggfffeeecccaaa]]]WWWPPPJJJIIIDDD>>>;;;<<>>===<<<<<<<<<999999999999999999999999;;;666333555777666888;;;777<<>>===>>>@@@FFFNNNVVVZZZiiippp|||{{{xxxqqqpppooonnnmmmjjjfffbbb```^^^[[[XXXSSSMMMGGGCCCAAAAAA@@@======BBBKKKRRRNNNQQQWWW^^^fffoooxxx~~~~~~yyytttqqqqqqrrrvvvwwwyyy{{{xxxooojjjgggaaaWWWOOOOOOIIICCC@@@AAA@@@<<<888777888:::<<<===>>>>>>>>>777777666666666666777777666777:::>>>CCCHHHMMMOOORRRSSSXXX^^^bbbiiivvvzzz~~~xxxmmmeeeZZZRRRMMMJJJGGGDDD>>><<<777333000///...///.........---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++*********))))))***)))(((((((((((()))************((('''&&&(((***))))))************))))))'''''''''((((((((())))))************)))))))))(((''''''(((((())))))******''''''''''''(((((((((((()))(((''''''&&&&&&''''''))))))))))))***+++,,,---))))))))))))************,,,,,,,,,+++++++++******+++,,,......------...///111444777:::<<<>>>AAACCCDDDGGGKKKQQQXXX^^^dddgggccc```XXXNNNDDD>>>>>>AAA???@@@CCCGGGMMMTTT[[[^^^gggmmmvvvxxxsssqqqooommmjjjhhheee```]]]WWWVVVSSSQQQNNNIIIEEEBBB???@@@AAAAAABBBHHHRRRYYY___ccchhhnnnttt{{{{{{wwwuuuuuuvvv{{{|||}}}|||{{{uuullldddWWWQQQKKKHHHGGGEEEAAA===;;;;;;<<<===>>>???@@@AAA===<<<;;;:::999888888888999999999:::<<>>???AAACCCDDDCCCBBB@@@???===;;;999999::::::999888888888999999<<<;;;>>>DDDJJJQQQ^^^kkkxxxzzzuuulll___RRRIIIDDDCCC???>>><<<:::777444111////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************)))))))))))))))))))))))))))*********(((((()))***))))))************))))))(((((((((((((((((())))))*********)))))))))))))))***)))))))))((((((((('''))))))))))))************++++++************++++++******))))))***++++++,,,))))))*********++++++++++++++++++++++++++++++++++++,,,---------///222555<<>>;;;888555222000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))************))))))((()))+++***)))))))))+++))))))************))))))))))))))))))))))))(((((())))))))))))))))))************))))))((((((''''''))))))))))))************++++++************++++++*********)))******+++,,,************++++++++++++++++++++++++++++++++++++***++++++,,,---000555888@@@CCCFFFHHHIIIJJJKKKLLLSSSXXX___dddddd___WWWRRRGGGDDDAAAAAAEEEJJJNNNPPPXXXZZZ___bbbddddddcccbbb^^^```ccciiirrr|||zzzwwwsssnnnjjjccc^^^VVVPPPKKKGGGDDDAAA???@@@@@@@@@@@@CCCHHHMMMPPPVVV]]]dddiiiooovvv{{{|||{{{{{{{{{}}}~~~~~~}}}wwwpppiiibbb[[[WWWUUURRRMMMHHHEEEEEEFFFGGGFFFEEEEEEDDDBBB???===<<<999999::::::;;;;;;;;;;;;999666555999<<>><<<;;;===???@@@BBBGGGPPPWWWbbbhhhpppuuuxxx{{{~~~~~~{{{zzzzzzyyyzzz|||}}}}}}~~~~~~xxxsssnnnkkkfffbbb[[[TTTOOOLLLKKKKKKIIIIIIIIIHHHFFFCCC@@@???;;;;;;;;;;;;:::999888777:::666444777888999<<>>;;;888666555/////////............---------------------------,,,++++++******++++++,,,************************))))))*********+++++++++)))***++++++++++++***)))''')))+++,,,+++******+++))))))************))))))*********)))))))))((((((((()))))))))************))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))++++++***************+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,------------000555<<>>===;;;999;;;>>>BBBDDDIIIRRR^^^hhhsssyyy}}}{{{zzz{{{||||||{{{zzzzzzzzzzzz{{{||||||~~~}}}|||wwwssslllccc[[[VVVRRRQQQQQQQQQPPPNNNKKKGGGCCCAAA============<<<:::999888:::666555777999777888:::@@@GGGNNNUUU___mmmxxx}}}{{{sssmmmhhh```VVVMMMGGGEEEBBB???<<<:::888777000000000000////////////------------------------,,,++++++++++++++++++,,,************************))))))******++++++++++++)))***+++,,,,,,+++***)))''')))+++,,,+++******+++))))))************))))))+++*********))))))(((((((((((())))))*********+++(((((((((((())))))))))))))))))))))))************((((((((((((((()))******++++++***************+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,...///...///111777???EEEIIIKKKMMMOOORRRXXX^^^cccgggccc[[[SSSLLLFFFCCCBBBAAAEEEJJJPPPYYYiii}}}{{{vvvrrrpppooommmqqquuuxxxzzz|||~~~{{{zzzyyyxxxwwwxxxyyyzzzwwwrrrlllhhhddd\\\RRRJJJBBB@@@>>><<<<<<<<<:::999===AAAFFFJJJQQQ\\\kkkvvv}}}{{{zzz|||~~~||||||{{{zzzyyyyyyyyyyyy}}}wwwmmmddd]]]XXXVVVWWWWWWVVVSSSOOOJJJEEECCC===>>>?????????>>>===<<<:::666666999;;;888777999999???FFFJJJSSS___hhhlllzzz}}}}}}xxxqqqmmmjjjeee]]]VVVJJJGGGBBB???===;;;:::888222000.........///...---/////////...------,,,,,,************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''((()))***++++++,,,++++++************++++++******+++++++++,,,,,,,,,(((((())))))******++++++,,,,,,...222888AAAIIINNNSSSRRRSSSUUUZZZ^^^```aaaggg```VVVLLLEEEBBBCCCDDDBBBFFFOOO\\\mmm{{{xxxwwwwwwzzz|||~~~|||yyywwwtttrrrqqqtttyyyzzzwwwsssuuuqqqllleee]]]SSSIIICCCCCC<<<888;;;===<<<>>>CCCFFFIIINNNUUU^^^kkkxxx~~~|||||||||}}}|||{{{{{{||||||zzzyyy{{{~~~~~~xxxrrrlllhhhdddaaaaaa```[[[TTTMMMHHHFFFEEE???<<<@@@DDDCCC@@@???===<<<;;;999888888777777999999:::>>>EEENNNWWW]]]}}}wwwwww|||xxxsssmmmkkkjjjgggaaa\\\PPPLLLFFFAAA???===<<<;;;333111///...//////...---------..................************************++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))***************************)))))))))((((((((('''(((((((((((((((((((((((((((((())))))******++++++++++++************++++++******+++++++++,,,,,,,,,************++++++,,,,,,...///222777???HHHPPPUUUZZZYYYXXXZZZ___ccceeefff^^^YYYPPPGGGBBB@@@BBBCCCKKKQQQ\\\kkk{{{~~~~~~{{{wwwuuurrrqqqtttyyy{{{xxxuuuoookkkddd]]]UUUMMMFFFAAACCC===;;;>>>@@@???BBBGGGMMMRRRYYY```hhhqqqzzz}}}{{{yyyxxxwwwwwwzzz}}}~~~}}}zzzxxxvvvtttsssmmmmmmjjjgggaaa[[[TTTPPPMMMFFFAAABBBDDDAAA???>>>>>>===<<<:::999888777777777777777:::???EEELLLPPP}}}tttpppssswwwxxxxxxuuuqqqmmmkkkkkkjjjgggdddXXXRRRJJJDDD@@@??????>>>666333000/////////...---,,,,,,------...//////000++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///222666>>>GGGQQQZZZ___aaa```___aaadddfffffffffTTTPPPIIIDDDAAABBBDDDFFFOOOWWWcccqqq}}}xxxuuusssrrrtttxxxxxxuuurrrhhhcccZZZSSSMMMHHHCCCAAACCCAAA@@@CCCFFFGGGJJJNNNXXX^^^fffnnnssswww{{{}}}{{{}}}~~~zzzwwwvvvvvvxxx}}}~~~~~~|||||||||{{{yyyvvvuuusssmmmfff___XXXOOOHHHGGGFFFCCCAAABBBBBBAAA???<<<:::999888777666666777888:::===@@@BBBvvvoooooorrrtttuuuyyyuuuqqqooonnnmmmkkkiii[[[UUULLLEEEAAAAAAAAABBB999666222000000//////...---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))++++++************++++++******+++++++++,,,,,,,,,------,,,,,,,,,---...///000333:::DDDNNNYYYaaafffeeeeeeeeefffgggeee```]]]MMMJJJGGGDDDDDDGGGJJJMMMSSSYYYcccnnnxxx{{{uuuuuuvvvxxxxxxtttmmmhhh___YYYQQQKKKGGGFFFFFFFFFGGGHHHJJJMMMPPPSSSWWW[[[ccchhhoootttvvvwwwxxxyyyuuuwwwyyy}}}}}}|||~~~|||{{{{{{}}}~~~~~~wwwpppcccZZZRRROOOLLLHHHGGGIIIGGGFFFCCC@@@===:::999888888888999999:::::::::;;;~~~vvvssstttvvvwww}}}{{{wwwssspppmmmjjjhhh]]]WWWMMMFFFCCCCCCDDDDDD<<<888444111000000///...//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++******+++++++++,,,,,,,,,---,,,++++++,,,---///000111555>>>IIITTT^^^eeehhhiiiiiijjjkkkhhhaaaYYYRRRHHHGGGFFFFFFHHHLLLPPPSSS[[[___dddiiinnnxxx}}}xxxzzz}}}~~~zzzpppddd\\\TTTPPPJJJGGGHHHKKKMMMOOORRRVVVZZZ\\\^^^aaafffhhhmmmoooqqqrrrrrrrrrtttvvvuuuvvvxxxzzz|||~~~{{{zzzyyy{{{}}}sssjjjaaa\\\UUUOOOLLLNNNMMMKKKHHHDDD@@@===;;;:::888999:::;;;;;;;;;:::999{{{zzz{{{{{{~~~{{{xxxsssnnnjjjhhhbbb\\\RRRJJJFFFEEEFFFFFF???;;;666222111000//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++******+++++++++,,,,,,,,,,,,+++++++++,,,...111333555:::CCCNNNYYYaaagggiiillllllkkkjjjeee]]]SSSLLLFFFFFFFFFHHHLLLQQQVVVXXX___aaabbbbbbccckkkxxx~~~}}}}}}|||xxxkkk\\\SSSLLLJJJHHHJJJPPPVVV[[[^^^cccjjjnnnmmmlllooorrrrrrtttsssqqqooommmnnnrrruuussstttuuuwwwyyy{{{}}}~~~}}}{{{xxxxxxzzz|||}}}}}}~~~~~~{{{ssskkkaaaVVVQQQQQQTTTQQQMMMIIIDDD@@@===;;;888999:::<<<<<<<<<;;;:::~~~zzzuuuqqqoookkkdddZZZQQQLLLIIIGGGFFFAAA===777333111000000///..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++++++++************++++++******+++++++++,,,,,,,,,,,,+++++++++---111444777;;;AAAJJJUUU^^^eeeiiikkkllliiieeeaaa\\\UUUNNNJJJHHHIIIKKKNNNSSSXXX\\\___]]]___```^^^]]]dddppp{{{~~~~~~}}}||||||{{{{{{|||~~~~~~zzzoooaaaTTTLLLKKKKKKOOOUUU___hhhoooqqqxxx}}}xxxxxxyyywwwxxxwwwtttpppmmmnnnrrruuurrrtttvvvzzz~~~{{{xxxwwwxxxyyyyyywwwxxx|||~~~xxxnnnaaaZZZYYYYYYVVVRRRLLLGGGBBB???===;;;<<<===>>>???>>>>>>===}}}yyywwwrrrkkkaaaWWWPPPKKKHHHFFFCCC>>>888333111000000///,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''(((((()))***++++++,,,++++++************++++++******+++++++++,,,,,,,,,---,,,,,,,,,///333777999@@@FFFPPPZZZccchhhkkkllljjjeee^^^WWWRRROOOKKKIIIMMMNNNPPPTTTYYY^^^bbbddd^^^aaabbbaaa```eeeqqq{{{~~~~~~wwwyyyzzz||||||{{{zzzyyyxxxyyywwwqqqfffXXXMMMGGGNNNPPPWWWaaammmwww~~~}}}{{{xxx{{{zzzwwwsssppppppsssvvvyyyzzz~~~yyyvvvuuuuuuuuuqqqsssvvvyyy|||wwwkkkdddccc\\\YYYTTTOOOIIIDDD@@@>>>@@@@@@AAAAAAAAAAAAAAAAAA~~~ttteeeVVVLLLHHHHHHEEEAAA;;;777444111---+++//////.........---------000///...,,,+++***)))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))+++++++++*********))))))(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))***************************************+++,,,+++******,,,---***+++,,,...111777???DDDHHHOOOZZZbbbhhhjjjmmmnnniii___UUUOOOKKKHHHIIIMMMRRRXXX]]]___bbbggghhhgggmmmjjjfffeeefffkkkqqquuu}}}{{{{{{{{{zzzyyyyyy{{{}}}{{{vvvqqqnnniiiaaaXXXQQQMMMKKKKKKOOOTTT]]]iiivvv{{{yyyzzzyyyzzzyyyttttttzzz|||vvvrrrooommmmmmnnnppptttyyy~~~{{{vvvpppmmmgggaaaWWWOOOIIIFFFCCCAAA======>>>@@@BBBAAA???<<>>;;;888666333000/////////.........---------,,,++++++******++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++************))))))************)))))))))))))))))))))(((((((((((((((((())))))******))))))(((*********************))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---///000222555999>>>EEEMMMRRR[[[]]]bbbiiinnnllleee^^^WWWQQQKKKKKKMMMQQQYYYaaalllwww|||yyyuuurrrpppoooooooooqqqsssvvvxxxzzzyyyyyyxxxxxxyyyyyyzzzzzzyyywwwuuuppphhh___XXXOOOKKKGGGDDDFFFJJJPPPTTT\\\bbbmmmxxx}}}wwwvvvvvv{{{zzzxxxuuussssssuuuxxxzzz|||}}}vvvkkk```VVVOOOJJJHHHFFFEEEDDDDDDDDDAAA???|||wwwsssrrrqqqpppnnnjjjjjjiiihhhgggggghhhhhhnnnoooppprrrtttuuuvvvwwwwwwvvvtttrrrooommmlllkkkfffccc```^^^]]]___aaacccddddddeeefffggghhhiiijjjmmmmmmmmmoootttzzzqqq___PPPHHHFFFCCC???<<<:::777444222////////////............++++++*********++++++,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************************)))))))))((()))))))))))))))))))))))))))))))))******)))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///000333999???FFFNNNWWW\\\ccceeehhhjjjhhhaaaXXXQQQNNNJJJIIILLLRRRYYYeeeooo}}}|||wwwuuuuuuvvvwwwxxxyyyzzzzzzxxxwwwvvvwwwxxxzzzzzzzzzxxxvvvsssnnnggg^^^UUUOOOIIIGGGEEEEEEJJJRRRZZZ```eeejjjqqqyyy~~~~~~yyyxxxzzz}}}}}}|||}}}}}}}}}ssshhh]]]VVVMMMJJJGGGFFFEEEEEEDDDBBB|||xxxuuunnnkkkfffcccbbbaaa```___[[[ZZZZZZYYYXXXXXXXXXXXX[[[]]]___aaabbbcccddddddfffdddbbb```^^^]]]]]]\\\XXXWWWUUUTTTTTTUUUWWWXXXXXXYYYZZZZZZ[[[\\\]]]]]]]]]]]]]]]^^^aaaeeejjjlllooooooppppppqqqssstttuuuwwwxxxzzz}}}ssscccSSSJJJFFFCCC@@@===;;;888444222000000/////////.........++++++******++++++,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))+++...111000555<<>>999444444222////////////...---000...---++++++,,,---...---------,,,,,,+++++++++)))))))))))))))))))))))),,,+++***((((((((())))))************************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,((())))))))))))*********))))))))))))))))))))))))++++++,,,---,,,+++***)))++++++************++++++))))))***+++---...//////,,,,,,---...111666===BBBQQQXXX```cccfffkkkmmmlllooofffZZZOOOIIIGGGGGGGGGNNNRRRWWW\\\```eeejjjnnnxxx~~~}}}~~~~~~oooaaaTTTJJJJJJHHHHHHSSScccsss}}}}}}}}}wwwxxxwwwuuutttuuuwwwzzz|||{{{~~~{{{sssiii___XXXVVVUUU~~~zzzuuurrrsssuuutttsssrrroookkkfffbbb^^^^^^^^^\\\YYYVVVUUUTTTSSSSSSSSSRRRRRRRRRSSSSSSUUUVVVWWWVVVVVVVVVWWWYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]```dddggghhhkkkmmmppptttvvvyyy{{{}}}~~~{{{wwwvvvwwwyyyzzzzzz{{{|||}}}|||{{{{{{~~~zzzuuusssvvv{{{~~~wwwoooiiifff```XXXRRRNNNIIIFFFDDDBBB===888555333000/////////...---------......------,,,,,,---,,,,,,,,,++++++++++++******************************)))(((((()))***+++************************)))))))))))))))))))))))))))))))))***************)))))))))*********++++++************************((()))******************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000444;;;CCCIIIWWW^^^ddddddeeegggfffcccbbb[[[RRRJJJGGGHHHIIIJJJPPPRRRVVVYYY\\\___cccfffpppyyy}}}|||uuugggVVVKKKEEEHHHKKKPPP^^^ooo}}}|||wwwvvvtttrrrrrruuuzzz}}}xxxrrrkkkddd___\\\~~~uuupppkkkfffccceeehhhgggfffccc___\\\YYYWWWTTTUUUVVVVVVTTTTTTTTTUUUWWWWWWXXXYYYZZZ[[[\\\]]]aaacccfffhhhhhhiiijjjkkklllllllllmmmmmmoooppppppsssvvv{{{~~~vvvrrrqqqtttvvvxxxzzzzzzvvvoookkkhhhbbb[[[VVVRRRMMMKKKIIIGGGBBB>>>777555222000000///...---+++---...//////---+++***+++++++++++++++*********++++++++++++++++++++++++(((((((((((()))***+++,,,************************)))))))))))))))))))))))),,,+++++++++******))))))************+++++++++,,,************************(((((())))))***,,,---...++++++************++++++++++++++++++,,,,,,,,,,,,...///111444999AAAKKKRRR]]]cccgggfffdddccc```[[[TTTOOOIIIFFFGGGJJJNNNOOOTTTVVVWWWXXXYYYZZZ]]]___gggppp|||}}}}}}~~~tttfffZZZMMMGGGFFFMMMTTT]]]mmm}}}{{{yyyuuutttqqqpppqqqwww}}}{{{vvvoooiiixxxooofffaaa]]]XXXWWWYYY^^^^^^\\\YYYVVVTTTTTTTTTTTTWWW[[[\\\\\\\\\^^^```bbbdddfffjjjmmmppprrrsssvvvyyy~~~|||vvvrrrssstttvvvwwwyyyyyysssoookkkeee^^^ZZZVVVQQQOOONNNKKKGGGCCC:::777333111000000///...,,,---.........---,,,+++************************++++++++++++++++++++++++)))))))))))))))******+++************************))))))))))))))))))))))))++++++++++++******************+++++++++,,,,,,,,,*********************************+++,,,///111333++++++************++++++'''((()))+++,,,...///000///000333888>>>HHHSSSZZZ```fffiiigggdddaaa]]]WWWLLLJJJGGGGGGJJJOOORRRTTTYYYZZZ[[[ZZZYYYZZZ\\\^^^bbbjjjuuu{{{ooobbbWWWOOOKKKJJJNNNYYYccclllyyy|||wwwvvvssssssssstttwww}}}yyyiiiaaaYYYVVVSSSPPPPPPSSSVVVWWWWWWUUUSSSRRRTTTWWWZZZaaahhhlllmmmnnnrrruuuxxxzzz~~~|||wwwuuuvvvxxx{{{}}}wwwrrrjjjccc^^^ZZZUUURRRQQQNNNIIIEEE>>>:::555222111000///...///...---,,,+++,,,------************************************************************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,*********************************+++,,,///111333++++++************++++++((((((***+++---///000111000222777===DDDNNNYYY```dddiiikkkgggbbb^^^XXXSSSJJJHHHHHHJJJNNNSSSWWWXXX]]]^^^^^^]]]\\\]]]```bbbeeekkkttt|||{{{tttjjj]]]RRRMMMLLLIIINNNXXXeeeooovvv~~~~~~xxxuuuuuurrruuuxxx|||^^^VVVQQQPPPOOOMMMNNNQQQRRRTTTVVVUUUSSSSSSVVVYYYbbblllxxx|||yyyxxxyyyzzzrrrjjjbbb^^^YYYVVVTTTQQQLLLGGGAAA===777333111000//////000///,,,+++***+++---...*********+++++++++++++++))))))))))))))))))))))))++++++++++++***)))''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************+++++++++,,,++++++++++++++++++++++++(((((())))))***,,,---...++++++************++++++,,,,,,------......//////222666<<>>888333000000//////......---,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************++++++++++++******))))))))))))))))))))))))***************+++++++++))))))*********+++++++++******+++,,,,,,---......,,,---...///////////////000222555777;;;DDDOOOWWW___eeejjjjjjiiigggaaa[[[QQQLLLHHHIIIKKKOOOVVV]]]ccchhhrrr~~~ppp]]]SSSTTTXXXddduuu}}}zzzwwwtttrrrsssttttttssssssuuuxxxzzz|||~~~~~~zzzxxxyyy{{{wwwrrrnnnqqq}}}{{{nnn]]]QQQIIIHHHFFFCCC>>>999555222000000//////...---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************************++++++++++++******))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,---------------...///000000000000000333666:::>>>GGGRRRZZZ```ggglllkkkhhhcccZZZQQQKKKFFFEEEHHHKKKOOOUUU\\\\\\```hhhrrr}}}ooo]]]VVVZZZ```ooo}}}zzzwwwtttrrrpppqqqrrrtttttttttvvvyyy|||||||||xxxwwwwwwttthhhgggeeehhhqqq~~~{{{qqqaaaTTTHHHGGGEEEBBB>>>:::777555000000//////......------............------------+++++++++++++++++++++++++++++++++************)))***************************++++++,,,,,,++++++***))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000000111111000111555:::???EEENNNYYYaaaeeejjjmmmiiiddd]]]SSSJJJHHHEEEEEEIIIMMMPPPVVV\\\XXX[[[```hhhpppyyy~~~|||kkk___]]]ccciiixxx{{{zzzxxxuuurrrooolllkkkjjjllloooqqqsssvvvzzz~~~~~~||||||||||||ppp```aaaaaacccjjjwww{{{yyyyyyrrrcccWWWHHHGGGDDDAAA===:::888777000000000///......------//////.........---------************************+++++++++************)))***************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++******************)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,------///000111111111111333888>>>EEELLLUUU```hhhkkknnnmmmggg___XXXOOOFFFIIIFFFGGGLLLPPPSSSXXX]]]^^^```bbbgggmmmsssxxx{{{}}}pppeee```cccjjjqqq~~~vvvuuusssooollliiigggfffcccfffjjjnnnqqqvvv{{{ssskkkccc]]]^^^cccmmm{{{{{{wwwqqqiii___WWWJJJGGGDDDAAA???<<<999666222111000//////...//////,,,,,,,,,+++++++++***************************************))))))))))))(((+++++++++++++++***)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,------+++)))******++++++++++++++++++,,,,,,000...---000333555555333333999CCCLLLUUU\\\cccgggnnnoooooojjjbbbYYYRRRNNNKKKJJJJJJMMMSSSYYY]]]```cccbbbbbbdddjjjpppuuuwwwvvvyyy|||wwwoooiiibbb___cccllluuu{{{vvvuuurrrmmmiiidddaaa```^^^aaaeeeiiinnnssszzz~~~qqqggg]]]ZZZ]]]dddooozzz~~~}}}{{{wwwsssnnnggg^^^WWWKKKHHHEEEBBBAAA>>>;;;999444333222000...---------,,,,,,,,,++++++++++++***************************++++++*********)))))))))+++++++++++++++***))))))******)))))))))((((((((((((((((((((()))))))))******************************,,,------+++*********+++++++++++++++,,,,,,,,,000///...111444777666555:::@@@JJJTTT\\\ccchhhkkkmmmnnnmmmjjjccc[[[UUUSSSMMMMMMMMMPPPUUUZZZ___aaadddccccccggglllrrruuuwwwxxxyyy{{{}}}|||yyyrrrjjjeeecccaaabbbhhhqqqyyy~~~yyywwwrrrllleee___\\\[[[[[[^^^ccchhhmmmttt{{{|||ooo```XXXVVVYYYbbbjjj{{{}}}xxxrrrppptttyyy}}}yyyxxxzzz|||}}}zzzwwwrrrooolllfff^^^XXXOOOLLLHHHEEECCCAAA>>>;;;777555333111///---,,,+++,,,,,,,,,,,,++++++++++++************************,,,+++++++++***************++++++++++++***))))))++++++*********)))))))))((((((((()))))))))*********************************,,,------+++******+++***+++++++++,,,,,,,,,---000000000222555888888888@@@HHHRRR\\\ccchhhkkkmmmkkklllkkkhhhbbb\\\YYYWWWRRRRRRTTTWWW[[[___cccffffffgggiiimmmsssxxxzzz{{{{{{{{{{{{|||xxxoooiiieeeaaa```bbbfffkkkqqqwww|||~~~~~~~~~{{{uuulllccc\\\YYYYYYZZZ^^^dddjjjpppxxxuuucccXXXTTTTTTYYY```qqqyyyvvvpppnnngggbbbaaaeeekkkqqqzzz~~~vvvssstttwwwzzzzzzvvvrrrooommmiiibbb]]]UUURRRMMMHHHEEEBBB>>><<<777666444111///...---,,,------,,,,,,,,,+++++++++************************,,,,,,,,,+++++++++************+++++++++******)))++++++++++++*********)))(((((()))))))))************************************+++---,,,+++******+++***++++++,,,,,,---------000///000222555888:::;;;DDDKKKVVV___eeehhhiiijjjjjjjjjhhhddd___[[[ZZZZZZXXX[[[^^^bbbeeegggjjjkkkkkkmmmpppvvv}}}}}}{{{{{{qqqfffaaaaaacccfffkkkrrrxxx{{{|||{{{{{{~~~}}}}}}}}}}}}~~~yyyoooeee^^^\\\]]]^^^bbbiiipppvvv~~~wwwcccXXXSSSQQQTTTYYYfffppp{{{~~~~~~zzzrrrjjjdddaaaYYYUUUTTTYYY___fffpppzzz~~~vvvrrrsssxxx|||{{{vvvrrrqqqmmmhhhddd\\\XXXQQQKKKFFFBBB>>><<<666555333222000/////////---------,,,,,,,,,++++++************************,,,,,,,,,+++++++++******)))******+++++++++******++++++++++++*********)))))))))))))))************************************)))+++,,,,,,+++***+++,,,******+++,,,------.........///000222555888<<>><<<:::666333111//////...---++++++,,,,,,,,,++++++,,,,,,------...//////,,,+++***)))))))))++++++)))))))))***+++++++++,,,***************************++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,,,,------***++++++******,,,///222555777999;;;>>>DDDKKKPPP]]]___ccciiinnnnnnjjjfffaaa___ZZZXXXYYYaaakkksss|||kkkccc[[[^^^mmm~~~zzzvvvvvvrrrxxx~~~yyyuuuppprrrvvv{{{xxxlllgggbbbbbbjjjvvvqqqaaaTTTMMMJJJHHHHHHMMMWWWbbblllyyynnn```WWWSSSQQQVVV___ccc___ZZZSSSNNNIIIEEEEEEGGGIIIJJJUUU]]]iiiuuu~~~~~~yyyuuurrrjjjdddZZZRRRMMMIIIEEEBBB@@@>>>;;;888444222000//////---,,,+++,,,---,,,+++,,,,,,,,,+++******)))))),,,+++***))))))***++++++***************+++++++++***************************++++++,,,,,,++++++***((((((''''''''''''((((((++++++,,,,,,,,,,,,------+++,,,,,,,,,+++---111444999::::::<<>>CCCJJJTTT\\\aaadddeeefffiiiiiihhhccc\\\WWWVVVWWWVVVZZZ___bbbdddfffgggiiilllkkklllpppwww~~~|||{{{xxxoooeeedddjjjnnnvvv~~~wwwuuuuuuwww}}}}}}{{{yyyxxx|||sssfff^^^\\\ZZZ```fffllltttxxxooobbbVVVRRRMMMHHHEEEEEEFFFGGGIIIOOOZZZgggssszzz{{{{{{|||{{{yyyvvvrrrnnnkkkiiiffffffgggjjjmmmpppsssuuutttvvvxxxyyyzzz}}}yyyiii[[[VVVSSSSSS```qqqsssnnncccUUUMMMKKKHHHDDDCCCBBBGGGPPP[[[fffuuu}}}~~~~~~yyyooo```RRRHHHGGGDDDAAA>>><<<:::888555444333111///...---------+++,,,,,,---,,,+++***)))++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,+++***)))((()))***++++++***)))(((---,,,,,,+++***)))(((((('''))),,,//////...---+++///......000555:::>>>@@@FFFNNNZZZcccfffgggggghhhkkkiiieee___YYYWWWWWWXXX[[[^^^bbbeeefffggghhhjjjkkkmmmqqqvvv||||||vvvnnnjjjeeecccgggnnnxxx}}}~~~yyytttssssssttt|||~~~xxxtttsssuuuvvv{{{~~~mmmaaaZZZTTTWWWZZZ```iiiqqqnnnfffXXXTTTNNNIIIEEEDDDEEEGGGGGGLLLUUUaaalllsssvvvvvvuuutttqqqmmmiiifffcccbbb]]]]]]^^^___bbbfffiiilllnnnppprrrsssuuuxxx|||nnn]]]UUUQQQQQQ[[[jjjpppnnngggZZZQQQMMMIIIFFFEEECCCFFFNNNWWWbbbqqq}}}~~~{{{zzzzzzzzzwwwnnnaaaSSSJJJEEECCC???===<<<;;;999777444333111///...---------+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,++++++******************++++++++++++******,,,,,,++++++***)))))))))'''(((***,,,,,,,,,+++***000000000333888>>>BBBEEEKKKSSS^^^fffhhhiiijjjkkkjjjiiieeeaaa\\\[[[\\\^^^dddfffiiikkklllmmmoooqqqnnnppptttyyy~~~wwwpppiiiggggggiiipppwww{{{wwwtttuuuvvvyyyyyyvvvvvvxxxzzz~~~zzzhhh]]]TTTSSSQQQSSS\\\fffhhheeeZZZVVVPPPJJJFFFDDDEEEFFFDDDGGGNNNXXXbbbjjjmmmnnnjjjhhhddd```\\\ZZZXXXWWWTTTSSSSSSTTTVVVZZZ___aaadddfffiiikkkmmmqqqvvvzzz{{{|||yyycccXXXSSSRRRXXXbbbkkkpppnnncccWWWOOOKKKGGGFFFCCCDDDJJJRRR\\\kkkxxx{{{xxxtttttttttsssmmmbbbVVVNNNDDDBBB???===<<<;;;999777555333111///...------...+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,+++***)))((()))******,,,,,,++++++++++++,,,,,,*********************************+++++++++++++++000111333777===CCCHHHLLLSSSZZZccciiikkklllmmmnnnllljjjhhhdddaaaaaacccfffiiijjjlllmmmnnnooorrrtttsssuuuyyy}}}}}}pppgggaaadddkkksss}}}}}}xxxuuutttwwwzzz}}}zzz{{{}}}sssddd[[[VVVPPPOOOSSSZZZ]]]]]][[[WWWQQQKKKGGGEEEEEEEEEBBBDDDHHHPPPXXX___cccddd^^^\\\XXXSSSPPPNNNNNNNNNNNNMMMLLLMMMOOOSSSWWWZZZZZZ\\\___bbbeeejjjooossswwwyyy}}}mmm^^^WWWUUUYYY___iiirrrvvvmmm^^^RRRKKKGGGEEEAAAAAAEEELLLVVVeeerrr}}}~~~|||yyyvvvnnnnnnnnnnnnkkkcccXXXQQQGGGDDDAAA>>>===;;;888777555444222000............,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,***)))''''''(((***+++,,,+++***))))))***+++,,,))))))*********+++++++++...---,,,,,,,,,,,,---...///111555:::@@@FFFMMMQQQYYY___ggglllmmmmmmoooqqqpppnnnlllhhhffffffiiilllnnnpppqqqrrrrrrsssuuuwwwyyyzzz}}}|||uuuhhh```[[[cccppp}}}{{{vvvtttuuuzzz}}}jjjaaaZZZRRROOOOOOPPPRRRSSSXXXVVVQQQLLLHHHFFFEEEDDDCCCCCCEEEJJJPPPVVVYYYZZZTTTQQQNNNJJJGGGFFFFFFGGGIIIHHHGGGGGGIIILLLPPPRRRQQQTTTWWWZZZ^^^ccchhhlllrrrvvv|||wwweee\\\YYYZZZ\\\hhhuuu}}}vvvfffWWWMMMHHHCCC???>>>BBBHHHQQQ```lllwww{{{{{{yyywwwuuussskkkjjjiiijjjjjjeee[[[TTTLLLIIIDDDAAA>>>;;;888555555444222000///.........,,,,,,,,,,,,,,,,,,,,,---************************++++++************+++++++++***(((''''''(((***,,,+++***)))(((((()))***+++)))))))))***++++++,,,,,,...---,,,+++,,,---...000---111666<<>>AAAEEEMMMYYYdddppptttzzz~~~zzzwwwuuutttrrrqqqmmmkkkiiikkklllhhh```XXXQQQMMMHHHDDDAAA===:::777666444222000///......///---,,,,,,,,,,,,------...************************++++++************++++++******)))((()))***+++,,,***))))))))))))))))))***))))))******+++++++++,,,+++************,,,...///...333:::@@@FFFLLLUUU[[[aaaeeeiiikkklllmmmqqquuuxxxvvvsssooonnnoootttxxxvvvmmmcccaaafffsss}}}xxxuuussssssvvv~~~~~~}}}||||||}}}}}}~~~|||||||||~~~}}}wwwmmmcccXXXSSSNNNIIIJJJNNNMMMNNNOOOOOOMMMJJJFFFDDDCCCBBBBBBCCCEEEFFFFFFFFFCCCBBBBBBAAAAAA@@@@@@@@@======???@@@AAABBBCCCCCCDDDFFFJJJMMMPPPUUUZZZ^^^eeellltttzzz}}}yyyggg___\\\[[[dddssstttfffYYYOOOFFFBBB@@@AAADDDHHHRRR\\\ggglllrrrwwwzzz{{{|||}}}|||zzzwwwuuuttttttsssrrrooolllnnnpppmmmeee]]]SSSPPPKKKGGGDDDAAA===;;;666555333000////////////---,,,,,,+++,,,---...///++++++++++++++++++++++++,,,++++++******++++++,,,************++++++,,,,,,)))******++++++******)))***************+++++++++))))))***+++,,,---///000111888@@@FFFKKKRRRZZZaaacccfffjjjkkklllnnnssswwwxxxvvvtttqqqppptttyyy~~~|||sssnnnqqq|||~~~wwwrrrooooooooottt}}}~~~|||zzzxxxvvvwwwwwwwwwwwwwwwwwwvvvuuuttttttrrrrrrqqqrrrsssttttttvvvyyy|||}}}zzzuuutttqqqooopppqqqtttvvvtttwwwzzz|||llluuuxxxlll___WWWOOOIIIJJJPPPIIIKKKNNNOOONNNKKKGGGDDDCCCBBBAAAAAABBBBBBAAA@@@>>>??????@@@@@@@@@???>>>;;;<<<>>>@@@AAAAAAAAA@@@AAACCCFFFIIILLLQQQVVVZZZ___gggpppwwwzzz~~~nnnccc___^^^bbbppp~~~xxxlll^^^TTTIIIDDDBBBBBBCCCEEEMMMUUUbbbgggmmmsssvvvwwwyyyzzzyyy|||}}}yyyxxxxxxxxxxxxwwwssspppqqqsssqqqiiiaaaSSSPPPLLLIIIFFFDDDAAA>>>666555333111////////////---,,,,,,+++,,,---...///------------------------,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************)))***,,,---///000111222555<<>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>??????@@@CCCFFFKKKOOORRR\\\aaahhhooouuu{{{yyyiiibbbaaaaaannn}}}vvveeeVVVIIIDDDAAAAAAAAABBBIIIPPPYYY^^^ffflllpppqqqssssssrrrvvv{{{}}}{{{{{{}}}~~~{{{xxxwwwvvvrrriiibbbTTTUUUPPPIIIGGGIIIFFF???999777444111///---------///......------,,,++++++************************---,,,+++******+++,,,---,,,,,,,,,+++++++++******)))***+++***((((((((()))******+++++++++,,,,,,,,,---...//////......000222888>>>GGGPPPWWW]]]bbbeeeiiijjjmmmoooqqqssstttuuuvvvrrrqqqqqqrrrttt~~~vvvkkkcccaaa```gggqqq{{{{{{vvvvvvxxxzzz{{{|||||||||{{{yyyvvvsssrrrooonnnmmmkkkhhhdddaaa______^^^\\\ZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXYYY[[[[[[[[[___dddhhhkkknnnppprrrwwwzzzyyyqqqnnnnnnnnnllliiieeedddbbbaaabbbdddggghhhjjjjjjjjjjjjlllpppsssuuussswww|||}}}~~~WWWZZZcccppp~~~qqqddd[[[RRRMMMLLLJJJJJJKKKNNNRRRSSSOOOKKKDDDBBB@@@@@@@@@@@@>>><<<======<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======>>>>>>???@@@DDDHHHLLLNNNWWW[[[bbbiiipppvvv|||nnnccc___]]]fffsss~~~nnn\\\NNNHHHCCCBBB@@@@@@EEELLLTTTZZZaaahhhkkkmmmooopppooosssxxx{{{|||||||||}}}~~~~~~yyywwwuuuqqqkkkeeeWWWVVVPPPHHHFFFGGGEEE???999777444111///...------...------,,,++++++******************************,,,++++++++++++++++++,,,,,,,,,++++++***************+++,,,+++)))((()))******++++++++++++,,,,,,,,,,,,---............000333999???HHHQQQXXX^^^dddgggiiikkkmmmoooqqqsssssssssrrrooonnnooopppsss{{{wwwnnnccc]]][[[^^^eeepppyyy~~~yyywwwxxxxxxxxxwwwwwwuuussspppllliiigggccccccaaa___\\\YYYVVVUUUTTTSSSRRRPPPOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQNNNRRRVVVZZZ\\\___ccceeeooosssyyy~~~|||uuummmiiiiiiiiifffdddbbbaaa___^^^___```cccdddggggggfffggghhhjjjkkkllljjjnnnssstttuuuxxxPPPPPPWWWbbbooo|||pppdddZZZSSSQQQKKKJJJKKKNNNRRRTTTRRROOOHHHFFFBBBAAA@@@@@@???>>><<<<<<;;;;;;;;;<<<<<<===999::::::::::::;;;;;;;;;=========>>>@@@DDDGGGIIIOOOSSSZZZaaagggnnnuuuyyy}}}xxxhhh```\\\```hhhvvvttt```SSSLLLEEEBBB@@@>>>AAAFFFNNNSSSZZZ```dddgggiiikkkkkknnnsssvvvwwwxxxyyyzzz}}}~~~{{{wwwuuurrrmmmiii]]]YYYPPPHHHEEEFFFCCC>>>999888555222000...---------,,,,,,++++++***))))))+++++++++++++++++++++++++++++++++,,,,,,++++++++++++************)))))))))***,,,,,,,,,***)))***+++++++++++++++,,,,,,,,,,,,+++------------///111444:::@@@HHHQQQYYY```fffjjjjjjkkknnnppprrrrrrrrrqqqmmmjjjiiijjjlllnnnuuu}}}vvvkkkaaaXXXSSSTTTZZZbbbmmmwww}}}zzzyyy}}}}}}yyyvvvsssqqqnnnmmmjjjgggbbb^^^ZZZXXXVVVUUURRRPPPMMMKKKJJJIIIHHHHHHFFFEEECCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFHHHLLLNNNQQQUUUYYY\\\bbbhhhooowww|||}}}|||wwwqqqiiieeedddcccaaa______^^^]]]\\\\\\]]]___```ccccccccccccccccccddddddaaadddhhhjjjkkkoootttyyy~~~XXXUUUUUU\\\dddmmmzzz~~~pppeee\\\XXXPPPNNNLLLNNNPPPQQQOOOMMMKKKGGGCCCAAA@@@@@@@@@???;;;;;;;;;;;;;;;<<<<<<===999999:::::::::;;;;;;;;;>>>=========>>>AAACCCEEEHHHLLLRRRXXX^^^eeekkkpppsssxxxoooddd^^^___dddooo}}}sssaaaXXXOOOGGGCCC@@@>>>@@@CCCIIIMMMSSSYYY]]]```ccceeegggjjjnnnqqqrrrsssuuuwwwyyy{{{}}}~~~~~~}}}{{{yyyvvvrrroooeee]]]QQQHHHEEEDDDAAA===:::888666333000///......------,,,,,,+++*********++++++++++++++++++++++++***+++,,,------,,,+++******)))))))))))))))))))))+++,,,---,,,*********++++++++++++,,,,,,,,,------+++,,,---------///333666<<>>===========================>>>??????AAABBBEEEGGGIIIMMMRRRUUUVVV\\\eeennnuuu{{{}}}zzzxxxwwwsssnnngggcccbbbaaa```______^^^]]]\\\\\\\\\^^^^^^```aaaaaabbbaaaaaa```___]]]___bbbccceeehhhlllppprrruuuxxxzzz}}}eee^^^YYYZZZ]]]aaaiiippp~~~qqqeee]]]UUUQQQMMMMMMNNNOOONNNLLLKKKHHHCCCAAA@@@@@@@@@???<<<<<<;;;;;;;;;<<<<<<===:::;;;;;;;;;<<<<<<<<<<<>>===<<<===???BBBCCCDDDGGGLLLPPPUUU[[[aaafffiiiooowwwtttfff\\\^^^aaahhhrrrwwwpppeee[[[QQQHHHDDDBBB@@@@@@CCCEEEIIINNNRRRVVVYYY]]]___cccfffiiikkklllnnnqqqttttttwwwyyyzzzzzz{{{}}}}}}zzznnnbbbRRRIIIEEECCC@@@>>>;;;999666333111/////////.........---,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))))))))))))))***+++,,,---,,,*********+++++++++,,,,,,,,,---------+++,,,------...111666999>>>CCCLLLTTT\\\ccciiimmmmmmooorrrttttttrrrooommmgggcccaaabbbbbbaaaaaaeeegggqqq{{{ssscccVVVNNNHHHIIIMMMQQQZZZfffqqq{{{}}}yyyxxx{{{{{{qqqhhh```[[[TTTSSSQQQNNNKKKIIIGGGFFFFFFEEECCC@@@???>>>??????======<<<;;;::::::;;;;;;;;;::::::::::::;;;;;;<<<999;;;===>>>@@@CCCGGGJJJLLLRRR[[[dddkkkrrrxxx||||||xxxuuusssrrrnnnkkkfffbbbaaaaaaaaabbbaaa```___^^^]]]]]]^^^^^^^^^^^^___`````````______\\\]]]^^^^^^___aaadddfffgggjjjmmmqqquuu{{{sssiii```]]]\\\[[[___cccnnn{{{pppdddZZZUUUOOOMMMNNNOOOOOOMMMJJJGGGDDDCCCBBBBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============???>>>===<<<===>>>AAABBBAAACCCFFFIIIMMMQQQWWW[[[^^^eeepppzzzyyyiii[[[\\\]]]```hhhpppqqqmmm___TTTJJJFFFDDDAAAAAACCCBBBEEEIIILLLOOORRRVVVYYY\\\^^^aaabbbdddgggkkknnnmmmpppsssuuuvvvvvvxxxzzz{{{{{{|||}}}}}}~~~xxxgggTTTJJJFFFBBB???>>>;;;:::777444111000////////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))************+++***,,,,,,,,,***)))***+++,,,,,,,,,,,,------------,,,------...///333888<<>>===<<<<<<<<<::::::999999888999999999999999888888888999999:::777999:::;;;<<<===@@@CCCEEEIIIQQQYYY```gggnnnrrr{{{}}}~~~|||zzzwwwtttrrrppppppkkkiiifffdddcccdddgggiiiggggggeeedddccccccccccccaaaaaa``````````````````^^^^^^\\\[[[[[[[[[\\\]]]^^^aaadddhhhmmmssszzz}}}qqqjjjddd___^^^___ccckkk{{{sssccc\\\TTTOOONNNNNNMMMLLLIIIHHHFFFEEEFFFEEECCCBBBAAA@@@???>>>===<<<<<<<<<;;;<<<<<<<<<===============<<<;;;;;;;;;===???AAA???AAABBBDDDEEEHHHMMMPPPRRRZZZfffrrr{{{qqq```^^^ZZZZZZbbbmmmqqqpppdddXXXMMMHHHFFFBBB@@@AAA@@@BBBEEEGGGIIILLLPPPSSSSSSUUUWWWXXXZZZ]]]bbbeeeeeehhhlllooopppqqqsssuuuvvvvvvwwwxxxyyyzzz{{{|||{{{|||~~~kkkVVVKKKGGGBBB??????<<<:::777444222000000000......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************++++++,,,,,,***+++,,,+++)))((()))***,,,,,,,,,------------...---......///111555;;;???EEELLLWWW```gggkkknnnpppqqqtttxxxzzzyyytttoookkkeeeaaa```ccceeebbb___```ZZZ```eeeiiiqqq}}}{{{uuuppprrrwww|||~~~jjj\\\MMMDDD@@@???DDDJJJMMMVVVbbbmmmuuu}}}xxxrrriii```XXXRRRLLLHHHDDDCCCBBBAAA@@@@@@AAAAAA>>>>>>>>>>>>======<<<;;;:::999999999999999::::::::::::999888888999999:::888:::<<<===<<<<<<===???@@@CCCIIIOOOUUU\\\dddiiipppsssxxx{{{}}}{{{zzzxxxvvvtttrrrqqqqqqmmmlllkkkjjjjjjmmmqqqtttssssssrrrqqqooonnnnnnmmmkkkiiihhhfffeeeeeeeeeeeedddaaa^^^[[[ZZZYYYXXXWWWXXXZZZ]]]aaaeeekkkrrrwww}}}xxxooofffaaaaaa```dddnnnmmmeeeZZZRRROOOLLLJJJGGGIIIHHHGGGHHHHHHGGGEEECCCCCCBBB@@@???===<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;:::::::::<<>>???@@@@@@@@@CCCGGGJJJHHHPPP]]]jjjuuu}}}|||gggaaaYYYVVV___lllpppnnnhhh\\\OOOJJJFFFBBB???@@@???@@@BBBCCCEEEHHHLLLPPPMMMNNNPPPQQQSSSWWW\\\___```cccgggkkklllnnnpppqqqrrrrrrsssuuuvvvxxxyyyyyyxxxyyy{{{~~~nnnWWWLLLGGGBBB???@@@<<<:::888555222111000000------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,)))***+++***((((((((())),,,,,,,,,---------......---...///000222666===AAAIIIPPP[[[eeekkknnnpppqqqsssvvvyyy|||zzzuuuoookkkeeeaaa```eeehhhfffccccccXXX^^^dddhhhppp{{{tttlllhhhllluuu}}}tttaaaTTTFFF???<<<<<>>>>>>>>??????>>>???@@@@@@@@@???===<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;666888:::;;;:::999999999===@@@DDDHHHNNNUUU]]]bbbfffjjjooossswww{{{}}}{{{}}}|||zzzxxxvvvuuuuuuuuurrrqqqqqqqqqrrruuu{{{~~~~~~~~~}}}|||zzzyyyxxxxxxuuussspppmmmjjjjjjjjjkkkiiifffaaa^^^[[[YYYWWWVVVUUUWWWYYY\\\___eeelllqqqsssyyyzzzooofffdddbbbggguuu{{{nnn___VVVSSSQQQNNNJJJHHHIIIJJJIIIHHHHHHIIIKKKDDDBBB@@@??????>>>;;;:::???>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>======>>>@@@BBBCCCHHHLLLTTT___lllyyy~~~}}}qqqeeeZZZXXX]]]bbbhhhmmmeee___VVVLLLEEEAAAAAABBB>>>>>>>>>???AAACCCEEEGGGHHHIIIKKKMMMPPPRRRSSSTTT[[[]]]___```bbbdddgggjjjhhhkkknnnqqqssstttwwwyyywwwvvvwwwzzzuuu```PPPGGGBBB???======;;;999666444222111000......---,,,,,,,,,,,,---*********++++++,,,------,,,,,,,,,,,,,,,+++***)))******************************+++++++++,,,,,,,,,++++++++++++,,,---......111//////222333444999@@@LLLTTT^^^gggllloootttwwwyyyzzz||||||yyyrrrkkkgggddd```bbbjjjnnnjjjffffff^^^bbbhhhooovvv}}}sssnnnjjjmmmvvvwwwiiiVVVMMMDDD???======BBBIIIQQQXXXbbbkkksssxxx}}}zzzrrrjjjddd[[[WWWQQQJJJEEEBBBAAABBB<<<<<<======>>>????????????????????????>>>======<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::999;;;;;;::::::999888777777===>>>@@@CCCHHHNNNSSSVVV]]]aaahhhnnnrrrwww{{{~~~~~~|||xxxvvvuuuvvvyyy{{{|||{{{yyyxxxxxxyyyyyyyyy{{{yyytttqqqoooooonnnjjjddd```\\\YYYVVVSSSUUURRRRRRWWW[[[]]]___bbbkkkqqqxxxvvvooojjjjjjssstttdddYYYTTTRRRNNNKKKLLLLLLLLLKKKJJJKKKLLLNNNJJJHHHEEEDDDCCCBBB???===@@@@@@??????>>>>>>===========================>>>===============???@@@AAADDDGGGMMMWWWcccooozzz~~~|||zzz|||}}}}}}zzzwwwuuuuuuwww{{{xxxjjj\\\XXXZZZ^^^bbbgggddd___WWWNNNHHHEEEDDDDDD>>>>>>>>>>>>???AAACCCDDDDDDEEEGGGIIIKKKMMMNNNOOOSSSUUUWWWXXXYYY[[[___aaabbbeeeiiikkkmmmooorrrtttttttttuuuxxx|||xxxdddSSSIIIDDD@@@======;;;999777444222111000......---,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++++++++,,,---...///111...///222444666===DDDKKKSSS___gggmmmqqquuuxxx}}}|||vvvoookkkgggdddeeemmmpppmmmkkkllleeeiiinnntttyyy~~~uuuqqqnnnrrr{{{~~~pppbbbPPPHHHAAA===<<<===BBBIIIRRRXXXaaajjjqqqvvvzzz}}}{{{tttmmmeee]]]WWWPPPNNNIIIEEEAAA@@@??????;;;<<<===>>>???@@@AAAAAA???????????????>>>=========<<<<<<<<<<<<===>>>>>>???>>>>>>===<<<;;;;;;;;;<<<;;;;;;:::999999888888;;;;;;<<<>>>BBBFFFJJJLLLTTTYYY___eeejjjoootttwww{{{~~~~~~zzzvvvttttttvvvxxx{{{}}}||||||}}}~~~~~~zzzyyyuuupppiiiccc___[[[WWWTTTTTTPPPOOOTTTWWWXXXZZZ]]]aaafffmmmsssxxxyyysssuuu~~~mmm```ZZZVVVRRROOONNNMMMLLLJJJJJJKKKLLLMMMMMMJJJGGGEEEDDDCCCAAA???BBBBBBBBBAAA@@@@@@??????>>>>>>?????????>>>>>>===============>>>>>>???@@@AAABBBGGGNNNXXXcccmmmrrryyyyyyxxxwwwuuurrrooommmiiikkkmmmmmmkkkiiihhhhhhjjjnnnuuu{{{qqq```XXXVVVVVVYYY]]]^^^[[[UUUOOOJJJFFFDDDDDD???>>>=========>>>???@@@AAAAAACCCDDDFFFHHHJJJJJJJJJLLLNNNOOOPPPRRRVVVXXXZZZ]]]```cccfffhhhlllnnnpppqqqssswwwzzz~~~{{{iiiXXXMMMFFFAAA===<<<;;;:::777555333111111......---,,,,,,,,,,,,------------,,,+++************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///000...///333666999AAAIIILLLTTT```iiiooossswwwzzz|||vvvooolllfffdddffflllooonnnmmmnnnnnnrrrwww{{{~~~~~~uuuttttttyyytttdddWWWIIIBBB===;;;<<<===CCCJJJRRRXXX```hhhmmmrrruuuxxx|||~~~{{{vvvnnnfff]]]UUUNNNIIIDDDDDDBBB@@@????????????<<<<<<===>>>???@@@AAAAAA?????????@@@??????>>>==================>>>>>>???@@@??????>>>>>>=========<<<<<<<<<;;;::::::999999::::::::::::<<<>>>AAABBBIIIMMMSSSYYY___dddiiillluuuxxx}}}{{{wwwsssqqqppptttwww{{{}}}zzzrrrjjjddd^^^ZZZWWWTTTPPPNNNRRRUUUUUUWWWZZZ]]]bbbgggmmmrrrzzz~~~yyylllddd___\\\YYYVVVTTTQQQPPPOOOOOOOOOOOOPPPMMMJJJHHHGGGFFFEEECCCDDDDDDDDDCCCBBBBBBAAAAAA??????@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>??????@@@AAACCCHHHOOOXXX```eeeggggggfffeeeccc```^^^]]]YYY[[[]]]]]]\\\[[[[[[\\\^^^cccjjjpppxxxvvvcccXXXSSSPPPQQQTTTTTTSSSPPPLLLIIIFFFCCCBBB???>>>===<<<;;;;;;<<<<<>>>>>>>>???????????????@@@@@@??????>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@?????????=========<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>@@@DDDIIIOOOTTTYYY^^^bbblllpppvvv|||}}}xxxtttpppmmmlllrrruuuzzz~~~tttmmmfff```\\\XXXSSSRRRUUUWWWXXXZZZ]]]```cccgggkkkqqqyyyzzzrrrnnnkkkiiihhheeebbb___^^^]]]ZZZWWWVVVSSSOOOMMMLLLLLLKKKJJJFFFFFFEEEEEEDDDCCCCCCCCC@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>=========AAAAAAAAACCCHHHNNNTTTWWWUUUTTTTTTSSSRRRQQQPPPOOOMMMOOOQQQQQQQQQQQQRRRSSSRRRXXX___eeelllyyy{{{fffYYYRRRNNNMMMNNNMMMLLLLLLJJJHHHFFFDDDCCC@@@???===<<<:::::::::;;;<<<<<<===>>>@@@AAABBBBBBBBBDDDFFFFFFGGGIIILLLNNNPPPRRRUUUXXXZZZ^^^bbbfffjjjnnnssswwwyyy|||~~~|||zzzzzzzzzwwwjjj\\\PPPGGGAAA===<<<<<<;;;:::888555333222......---,,,,,,,,,,,,---++++++,,,,,,,,,---------***+++,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////222000000444888<<>>???@@@@@@???>>>>>>??????>>>======<<<;;;;;;??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>===============;;;;;;;;;;;;;;;<<<<<<===<<>>BBBAAAAAABBBDDDFFFIIIKKKIIIHHHHHHHHHHHHGGGGGGGGGFFFHHHJJJJJJJJJJJJLLLNNNIIINNNUUUZZZaaammmmmm___VVVOOOKKKKKKHHHHHHIIIIIIHHHHHHGGGFFFBBBAAA???<<<;;;;;;;;;;;;999999999:::;;;<<<<<<======???@@@AAABBBCCCFFFHHHLLLNNNPPPRRRUUUXXX]]]aaaeeejjjppptttvvvyyy}}}~~~|||zzzwwwtttsssrrrrrrvvvpppggg\\\QQQHHHBBB???;;;<<<<<<;;;999666444222......---,,,,,,,,,,,,---+++++++++,,,---.........+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000222000111666:::@@@JJJSSS^^^fffqqqzzz}}}~~~|||vvvpppkkkhhhfffkkkttt||||||wwwwww||||||mmmWWWIIICCC===::::::>>>AAABBBFFFKKKPPPSSSXXX]]]```bbbeeegggfffjjjpppuuuyyy{{{}}}|||sssjjjdddWWWRRRKKKFFFCCCAAA@@@???<<<======>>>>>>======<<<@@@??????>>>===<<<;;;;;;>>>???@@@@@@AAA@@@@@@@@@???????????????@@@@@@AAA@@@@@@@@@AAAAAABBBBBBCCC???????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@CCCEEEIIIMMMQQQVVV[[[ccckkksss{{{~~~{{{wwwssspppmmmkkkooouuu{{{pppjjjeeefffgggfffgggjjjiiikkklllmmmnnnsss{{{zzzrrrhhhccc\\\WWWSSSQQQNNNLLLMMMMMMLLLLLLKKKJJJJJJJJJHHHGGGFFFEEEFFFIIIKKKMMMKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCEEEFFFFFFFFFFFFHHHJJJEEEKKKQQQUUUZZZgggyyyuuufff\\\RRRLLLJJJCCCCCCDDDEEEFFFGGGGGGGGGCCCBBB@@@>>><<<<<<<<<<<<888888999999::::::;;;;;;:::;;;======>>>???BBBDDDHHHIIIKKKLLLNNNRRRVVVZZZ^^^dddkkkpppqqqsssxxx|||zzzzzz{{{}}}~~~uuusssqqqooonnnnnnnnnnnnmmmjjjddd\\\RRRJJJEEECCC;;;<<<<<<;;;:::777555333......---,,,,,,,,,,,,---,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,------...///000111///111888>>>FFFQQQ\\\fffnnnyyy|||wwwrrrnnnlllkkkkkkqqq~~~|||zzzzzzfffQQQDDDAAA;;;999:::>>>AAAAAADDDHHHNNNQQQVVVZZZ\\\___bbbeeeeeeiiinnnsssvvvyyy{{{}}}}}}wwwppphhh___XXXMMMIIIDDD@@@??????>>>>>><<<<<<<<<======>>>>>>>>>????????????????????????>>>???@@@@@@AAAAAAAAA@@@@@@????????????@@@AAAAAA??????@@@AAAAAABBBCCCCCC?????????@@@@@@@@@@@@@@@>>>>>>>>>===<<<;;;:::999:::<<<===>>>???AAAEEEHHHNNNSSS[[[ccclllttt||||||{{{zzzyyyxxxvvvtttrrrqqqqqqxxx}}}wwwuuutttqqqqqqsssrrrssstttrrrqqqtttyyy~~~xxxssskkkddd^^^ZZZWWWTTTPPPPPPOOOOOONNNMMMMMMLLLLLLJJJHHHGGGIIILLLPPPSSSUUUVVVVVVVVVUUUSSSRRRPPPJJJJJJJJJJJJHHHGGGEEEDDDGGGFFFEEEDDDDDDCCCDDDDDDBBBCCCDDDDDDDDDDDDGGGIIIFFFKKKQQQTTTYYYeeexxx{{{lll```TTTLLLIII>>>>>>???AAABBBDDDEEEFFFDDDCCCAAA???>>>======>>>::::::;;;;;;<<<<<<<<<<<<999:::<<<<<<===>>>AAACCCEEEFFFGGGHHHJJJMMMRRRUUUXXX___gggkkkmmmooosssxxxvvvwwwxxxzzz|||}}}~~~ooonnnmmmlllllllllmmmnnniiigggccc\\\TTTLLLHHHFFF;;;<<<<<<<<<:::888555333......---,,,,,,,,,,,,---///......------,,,,,,+++............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------...000000000///222999BBBKKKWWWbbbkkksss}}}xxxvvvrrrnnnlllllllllmmm}}}}}}wwwbbbLLLAAA@@@;;;888:::>>>AAA@@@BBBFFFMMMPPPTTTXXX[[[]]]aaaccchhhkkkooosssvvvyyy}}}~~~zzztttnnnfff]]]UUUOOOIIIFFFAAA???>>>???>>>>>>=========>>>???@@@AAABBB>>>???@@@AAABBBCCCCCCDDD>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBB>>>???@@@@@@AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAA???<<<;;;999999:::;;;;;;;;;===@@@BBBIIINNNVVV___gggpppxxx}}}|||yyywwwxxxxxxxxxxxxxxxwwwwwwsss{{{~~~zzzxxxzzztttvvvvvvssspppqqquuuyyy|||rrrkkkfffaaa]]]ZZZWWWSSSPPPOOOMMMKKKJJJMMMJJJHHHIIIJJJNNNYYYdddhhhlllnnnkkkiiihhhddd^^^^^^YYYRRRPPPPPPPPPLLLIIIFFFGGGGGGHHHGGGFFFDDDCCCFFFEEEEEEEEEFFFHHHIIIKKKOOOPPPSSSWWW```mmm{{{}}}jjj[[[RRRLLLIIIDDDBBB@@@>>>???AAADDDFFFFFFEEECCC@@@>>>===<<<<<<;;;;;;::::::999999:::::::::::::::::::::;;;<<<===CCCDDDEEEEEEFFFHHHMMMPPPVVVZZZ```eeeiiinnnrrruuuzzzyyyxxxxxxzzz|||||||||}}}}}}~~~}}}}}}}}}||||||{{{ooommmkkkjjjlllmmmmmmmmmnnnkkkeee]]]UUUMMMGGGDDD<<<;;;:::999999888555333000///...------,,,------...------,,,,,,------...000//////......---,,,,,,+++******)))((('''&&&&&&,,,,,,++++++***+++++++++++++++,,,,,,---......///555444555999DDDRRR```hhhpppxxxuuutttqqqllliiiiiinnnsss~~~ooo\\\III===999;;;:::;;;;;;===@@@BBBDDDEEEIIINNNSSSWWW\\\aaadddiiimmmtttxxx{{{|||}}}}}}~~~yyyzzzrrrggg___ZZZUUUOOOJJJDDDCCCBBB@@@?????????>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>><<<;;;:::999777999;;;;;;:::<<<@@@DDDGGGHHHMMMUUUaaammmvvvzzzzzzvvvttttttvvvyyy}}}}}}||||||{{{{{{}}}xxxttttttrrrpppqqquuu|||vvvpppkkkddd```ZZZUUURRROOOMMMKKKGGGFFFHHHKKKOOOWWWhhhwww|||pppiii```[[[XXXVVVQQQMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIIIIIIIKKKLLLNNNPPPQQQSSSWWW]]]fffrrr|||mmm___UUUMMMIIIEEECCCAAA???@@@BBBEEEGGGGGGFFFDDDAAA???===<<<<<<;;;::::::999999999::::::;;;::::::::::::;;;;;;<<<@@@AAABBBBBBCCCEEEIIILLLRRRVVV[[[aaafffkkkpppssswwwwwwwwwwwwxxxyyyxxxxxxxxxvvvtttqqqooonnnmmmmmmwww{{{~~~wwwqqqooolllllllllmmmllllllpppmmmggg```WWWOOOIIIFFF>>><<<::::::999888555222000///...------,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,000000//////...---------,,,,,,+++++++++++++++,,,---------....../////////000000333;;;GGGWWWfffooottt{{{ttttttrrrooolllmmmqqquuuvvveeeTTTEEE===<<<;;;;;;;;;<<<===@@@BBBCCCEEEHHHLLLPPPTTTYYY^^^bbbhhhmmmsssxxxzzz{{{||||||}}}yyytttppphhh^^^WWWSSSOOOIIIDDDAAA@@@@@@???>>>>>>??????>>>======<<<<<<======>>>@@@@@@@@@@@@AAAAAAAAABBBAAAAAACCCDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<888999:::999888888;;;>>>BBBDDDIIIRRR^^^iiisssxxx}}}wwwsssssstttvvvzzz~~~~~~}}}|||{{{|||wwwsssrrrqqqooopppttt}}}pppjjjaaaXXXRRRNNNKKKIIIEEEFFFIIIMMMRRR^^^uuu{{{sssmmmiiiddd```\\\[[[ZZZXXXVVVUUUTTTTTTRRRRRRRRRRRRTTTVVVXXXYYYWWW[[[bbbiiirrr|||yyymmmbbbWWWNNNIIIEEEDDDBBBAAAAAACCCEEEGGGIIIHHHFFFCCCAAA>>>===<<<::::::999999999999::::::;;;;;;::::::999:::::::::<<<===>>>>>>>>>AAAEEEHHHKKKPPPVVV\\\bbbggglllppptttuuuvvvwwwwwwvvvuuuuuusssoooiiiddd```______```gggmmmwww~~~zzzttttttrrrpppoooppppppooonnntttqqqllleee]]]TTTMMMJJJ@@@>>><<<;;;:::888555222000///...------,,,------,,,++++++******++++++,,,*********+++,,,---------------------------------,,,,,,++++++++++++,,,,,,//////////////////000000///111666@@@MMM^^^llluuuyyy|||sssssssssrrrppppppsssuuu~~~iiiXXXJJJ@@@===???;;;;;;;;;<<<===???@@@AAACCCEEEIIILLLPPPVVV\\\aaaiiimmmssswwwyyyzzz{{{|||zzz|||zzzsssmmmddd^^^VVVPPPMMMIIIEEEAAAAAA@@@@@@??????@@@@@@AAA>>>>>>============>>>>>>???@@@@@@@@@BBBCCCDDDEEEDDDDDDFFFGGGIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEECCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAA???>>>===;;;<<<;;;:::777777888999===???EEEMMMXXXdddooouuu~~~wwwqqqnnnoooqqqvvvzzz~~~|||zzztttppppppnnnmmmooosssyyymmm```WWWQQQLLLJJJJJJKKKMMMNNNPPP\\\ttt}}}vvvtttqqqmmmjjjhhhgggfffaaaaaaaaaaaabbbdddfffgggfffjjjqqqxxx~~~{{{rrriii___WWWOOOJJJGGGEEEDDDBBBBBBDDDFFFGGGJJJIIIHHHEEECCC@@@>>><<<::::::999999999999::::::;;;;;;:::999999888999999999:::;;;;;;;;;>>>AAAEEEGGGLLLRRRYYY___dddjjjmmmooorrruuuwwwxxxwwwwwwwwwtttppphhhaaa[[[YYYXXXYYYXXX___iiittt~~~~~~}}}zzzuuuvvvuuutttuuuvvvwwwvvvuuuxxxvvvrrrkkkbbbXXXPPPKKKBBB@@@>>><<<;;;999555333000///...------,,,------...------,,,,,,------...,,,,,,---------.........((((((((())))))*********,,,,,,+++++++++,,,------////////////////////////333666<<>>???@@@BBBEEEIIINNNUUU]]]bbbkkknnnssswwwxxxyyyzzz|||zzz{{{|||}}}{{{tttlllfff\\\XXXRRRNNNKKKIIIFFFCCCDDDCCCBBBBBBAAABBBBBBBBB@@@@@@???>>>>>>>>>>>>?????????@@@AAACCCEEEGGGIIIHHHIIIKKKMMMNNNOOOPPPPPPRRRRRRRRRRRRQQQPPPOOONNNKKKKKKKKKJJJJJJIIIIIIIIIEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>>>>===<<<:::999999999999<<>><<<;;;::::::999999::::::;;;:::999888888888888888999999:::::::::<<<@@@CCCFFFJJJPPPVVV\\\aaafffjjjjjjnnnsssvvvwwwxxxzzz{{{|||xxxpppggg___YYYUUUSSSOOOTTT\\\fffqqq}}}}}}yyyuuuuuuvvvyyy|||~~~|||zzzvvvnnndddXXXNNNIIICCCAAA???>>><<<:::777444000///...------,,,------...------,,,,,,------.........---------,,,,,,,,,*********++++++,,,,,,---,,,+++++++++,,,------................../////////222666???KKKYYYgggrrryyy~~~|||wwwtttsssrrrpppnnnkkkgggeeejjjpppxxx}}}}}}|||~~~yyyiiiUUUIIIAAA<<<<<<>>>888888999;;;<<<===>>>>>>===@@@DDDIIIOOOXXX```fffmmmppptttwwwxxxyyyzzz|||{{{||||||||||||~~~|||vvvnnnfffaaaVVVTTTPPPMMMKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>???@@@@@@AAABBBEEEIIILLLNNNPPPQQQSSSUUUWWWXXXYYYYYYZZZ[[[[[[[[[ZZZXXXUUUTTTPPPOOONNNMMMLLLKKKJJJJJJHHHGGGDDDBBBAAAAAAAAABBBAAAAAABBBAAAAAA@@@???>>>>>>======<<<<<<<<<;;;:::888;;;@@@FFFNNNYYYeeemmmvvv{{{qqqiiifffhhhkkkvvv|||yyyuuuoookkkjjjjjjiiimmmrrryyykkk```XXXTTTSSSQQQPPPOOONNNUUUgggyyy{{{uuunnnddd[[[TTTPPPMMMKKKIIIHHHGGGFFFFFFFFFGGGHHHKKKKKKJJJIIIGGGEEEBBB@@@???>>>===;;;::::::::::::999999888888777888888888888999:::999999;;;???BBBDDDGGGMMMRRRWWW[[[```cccccchhhmmmqqqrrrtttwww{{{~~~yyyrrriii^^^UUUPPPOOOPPPTTTZZZdddrrrvvvwwwyyy~~~{{{rrrfffYYYMMMFFFDDDBBB@@@???>>><<<999666000///...------,,,------,,,++++++******++++++,,,,,,,,,,,,+++***)))))))))******++++++,,,,,,------,,,++++++,,,,,,---...///,,,,,,---......///000000///555@@@OOO^^^lllwww||||||wwwwwwuuurrrooolllhhhccc___aaaccchhhlllmmmnnnuuu}}}ooo```NNNEEE@@@<<<;;;<<<777888:::<<<>>>???@@@@@@>>>BBBGGGMMMSSS[[[dddiiimmmppptttvvvwwwxxxyyy{{{{{{||||||{{{zzz{{{}}}xxxoooggg```\\\QQQPPPNNNLLLJJJIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDFFFJJJOOOSSSVVVZZZ\\\^^^```bbbdddeeefffcccdddffffffdddaaa^^^[[[UUUUUUSSSQQQOOONNNLLLKKKJJJHHHFFFCCCAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA<<<<<<;;;<<<===<<<;;;999999<<<@@@DDDIIISSS^^^gggpppyyy}}}ssskkkhhhiiikkkvvv}}}}}}xxxtttnnniiiiiihhhiiimmmssswwwjjjaaa\\\YYYVVVTTTSSSSSSWWWdddrrrzzzwwwwwwyyyyyyqqqkkkbbbZZZTTTOOOLLLIIIJJJJJJIIIHHHGGGGGGHHHHHHJJJJJJKKKKKKIIIGGGDDDCCCBBBAAA???===;;;:::999999888777777777777888888999888888999888888:::>>>AAA@@@DDDIIIMMMPPPSSSWWWZZZ[[[```eeeggghhhjjjooossszzz|||~~~|||uuukkk___XXXRRRRRRQQQTTT[[[hhhvvv~~~|||nnn^^^PPPHHHDDDBBB@@@@@@???>>>;;;888000///...------,,,------,,,++++++******++++++,,,++++++******************************************+++++++++,,,,,,...//////,,,,,,---...000111222222444;;;GGGVVVeeerrr{{{~~~zzzzzzwwwssspppmmmiiiccc___[[[[[[]]]aaaaaadddooo|||{{{zzz|||iiiZZZIII@@@===;;;:::;;;888999<<>>>>>;;;888999<<>><<<:::999999777777666666777888999999777888888888777999===@@@>>>AAAEEEHHHKKKMMMQQQSSSVVVZZZ^^^```___aaaggglllqqqwww~~~wwwllldddVVVTTTRRRRRRWWWaaannnwwwvvveeeVVVMMMCCCBBB@@@@@@@@@???<<<:::000000...---------------...------,,,,,,------...+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,---...000111333444555???EEEQQQ___lllvvv}}}}}}}}}yyytttqqqoookkkfffaaaWWWVVVWWW[[[[[[^^^kkkzzzxxxvvvwww}}}|||gggVVVEEE<<<:::999:::;;;999;;;>>>AAADDDFFFGGGGGGGGGKKKPPPVVV[[[```eeeiiikkkmmmpppqqqrrrssstttvvvxxxzzz||||||{{{{{{{{{|||zzzyyyyyyzzz|||~~~wwwnnnddd\\\WWWVVVMMMNNNNNNMMMKKKJJJJJJKKKHHHHHHIIIKKKMMMOOORRRSSSRRRRRRPPPOOONNNNNNNNNNNNKKKKKKMMMOOOTTTZZZ```cccmmmnnnqqqsssvvvxxxzzzzzz{{{}}}}}}yyytttqqqhhhgggeeebbb^^^[[[YYYXXXMMMKKKGGGDDDBBBAAABBBCCC@@@@@@@@@AAA@@@@@@??????DDDBBB@@@@@@AAA@@@<<<999999<<<>>>???AAAHHHTTT\\\fffppp|||~~~wwwqqqoooqqqsssuuu~~~{{{sssmmmhhhggghhhiiinnntttyyyrrrnnndddZZZVVVWWW[[[fffpppzzzxxxwwwzzz|||}}}}}}uuujjjhhhlllppp}}}}}}pppkkkccc\\\WWWSSSOOOMMMJJJIIIIIIJJJKKKKKKIIIGGGIIIIIIIIIIIIIIIIIIIIIIIIBBBCCCCCCBBB@@@===:::888::::::999888888888888888:::999999999999999999:::<<<===???BBBFFFIIILLLNNNSSSVVV[[[]]]^^^^^^___aaaeeelllttt|||zzzooofffZZZPPPOOOUUU^^^iiirrrjjjVVVIIIEEEBBB???>>>???>>>;;;888333222111///............------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,------------------------......---------......///...,,,,,,000333444777<<<@@@NNNaaannntttwww|||{{{yyyvvvtttrrroookkkhhhbbb]]]YYYXXXXXX\\\gggrrr}}}vvvrrruuuzzzwww]]]OOOBBB>>>>>>===;;;<<<@@@CCCFFFGGGHHHIIIKKKLLLMMMPPPTTTXXX\\\```dddgggiiikkkmmmnnnoooppprrrtttxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvttttttvvvzzz}}}~~~|||yyyuuunnnfff^^^YYYUUUSSSNNNMMMKKKIIIHHHHHHIIIIIIJJJJJJKKKLLLNNNRRRWWW\\\[[[[[[[[[\\\[[[ZZZYYYXXXUUUUUUVVVUUUUUUYYYaaaggglllrrrxxx|||}}}|||}}}|||zzzsssqqqmmmjjjgggddd___\\\XXXSSSLLLGGGDDDBBBAAA@@@EEECCC@@@@@@BBBCCCCCCBBBEEEDDDCCCBBB@@@???>>>===<<<;;;::::::<<>>>>>>>>>>>:::777222111000...------,,,,,,------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,------------------------......---------...//////000......222444555:::@@@HHHUUUfffrrrwwwyyy}}}{{{xxxtttpppkkkhhheee```[[[YYYZZZ^^^hhhsss}}}zzztttqqquuuzzzyyymmmVVVJJJ>>>;;;======<<<===@@@CCCFFFHHHIIIJJJLLLNNNOOORRRVVVYYY\\\```dddfffiiikkkmmmnnnnnnoooqqqsssxxxwwwwwwvvvuuuttttttsssssssssrrrqqqqqqssswwwzzz~~~|||uuuqqqkkkccc\\\VVVSSSQQQNNNMMMKKKIIIHHHIIIJJJKKKMMMNNNQQQSSSUUUYYY^^^bbbdddfffiiikkklllllljjjiii___^^^\\\XXXVVVYYY^^^cccnnnssszzz~~~}}}yyywwwuuutttrrrpppllliii^^^YYYRRRLLLHHHGGGFFFEEEEEECCCAAAAAABBBCCCCCCCCCEEEDDDCCCBBBAAA@@@???>>>===<<<;;;:::<<>>=========:::777111000///---,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,------------...---------...//////000222000111444666888===EEEQQQ]]]lllvvv{{{|||~~~{{{wwwsssnnnkkkiiibbb]]]\\\]]]aaalllwww~~~yyytttrrrwww}}}qqqaaaNNNCCC:::999;;;<<<===???AAACCCGGGIIIJJJLLLNNNPPPRRRUUUXXXZZZ\\\___bbbeeehhhjjjlllmmmnnnoooqqqssswwwwwwvvvuuutttrrrqqqpppoooppppppooooooppptttwww|||}}}~~~{{{zzzpppmmmfff___YYYTTTQQQOOOMMMKKKJJJIIIIIIJJJLLLMMMOOORRRWWW[[[^^^aaaeeehhhnnnrrrwww|||~~~}}}{{{yyypppmmmgggaaa]]]]]]```dddkkkooouuuyyy|||~~~~~~}}}}}}}}}|||yyyuuurrrfff```WWWPPPLLLJJJIIIIIIFFFCCCAAAAAABBBDDDDDDCCCEEEDDDDDDCCCBBBBBBAAAAAA>>>===<<<;;;;;;@@@FFFKKKSSS[[[fffrrr{{{}}}zzzyyy{{{{{{yyywwwssssssuuuwwwjjjaaa]]]^^^eeennnuuuxxxxxxtttoookkkgggbbb___^^^]]]\\\]]]aaafffiiirrrzzztttkkkccc\\\WWWSSSQQQOOOOOOPPPOOOMMMKKKIIIHHHHHHGGGFFFEEEEEEDDDGGGGGGGGGGGGFFFDDDCCCBBB>>>===;;;:::999888888888888888777777777777888888:::;;;<<<>>>@@@CCCEEEFFFLLLOOOWWWcccpppzzz~~~yyytttuuuzzz|||yyy{{{tttlllccc[[[VVVZZZaaannnttt{{{wwwaaaRRRFFFBBB>>><<<<<<<<<999666111000///...---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------...///111111333111222555777999AAAIIIWWWaaannnxxx|||~~~~~~{{{zzzxxxvvvrrrpppkkkddd^^^^^^bbbhhhsss~~~wwwsssssszzzlllZZZHHH???888888;;;<<<===@@@AAADDDGGGIIIKKKLLLOOOQQQSSSVVVYYY[[[\\\^^^aaacccfffhhhkkklllmmmnnnppprrruuuuuuvvvvvvuuutttrrrqqqqqqqqqqqqqqqpppqqqtttwww{{{|||~~~~~~}}}{{{wwwuuulllhhhbbb\\\VVVRRROOONNNJJJIIIHHHHHHIIIKKKMMMOOOQQQUUU\\\bbbfffiiilllnnntttxxx}}}xxxppphhhbbb```aaacccbbbdddhhhkkknnnppprrrsssvvvxxx{{{}}}~~~~~~}}}|||}}}|||}}}}}}~~~|||xxxuuummmfff\\\TTTOOOLLLKKKJJJGGGEEEBBBBBBCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBB??????===;;;;;;===BBBFFFLLLSSS___kkkuuu||||||zzz|||~~~{{{xxxuuuuuuxxx|||lllbbb___bbbmmmyyy{{{ssslllhhheeeaaa]]]\\\]]]^^^___```dddkkksss|||uuukkkccc^^^VVVTTTRRRPPPOOONNNLLLJJJJJJJJJIIIHHHGGGEEEEEEDDDFFFFFFFFFFFFFFFEEEEEEDDD@@@???>>><<<:::999999888888888777777777777888888999::::::<<<===???AAABBBEEEIIISSSaaasss|||zzzuuunnndddZZZYYY]]]ffflllsss{{{xxxcccTTTGGGCCC>>><<<<<<<<<999777222222000///...---------------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,---...///000222333333222333555777:::CCCNNNZZZcccnnnwww||||||zzzyyyxxxxxxwwwtttrrrmmmeee```aaagggooo{{{|||uuurrrttt{{{zzzfffTTTEEE>>>999:::<<<<<<===@@@AAACCCGGGIIIJJJKKKNNNOOORRRTTTWWWYYY[[[]]]___bbbeeegggiiikkklllmmmppprrrrrrtttvvvwwwxxxxxxxxxwwwvvvwwwwwwvvvuuuuuuwwwyyy|||}}}~~~~~~{{{wwwrrrooogggddd___YYYTTTPPPNNNMMMHHHGGGGGGHHHIIILLLOOOQQQUUUZZZbbbiiinnnqqqtttuuuxxx}}}wwwmmmeee```]]][[[XXXXXXYYYZZZ\\\^^^^^^^^^ccceeehhhllloooqqqrrrrrrrrrsssuuuxxx{{{|||{{{yyyrrrkkkbbbYYYTTTQQQOOOMMMJJJHHHEEEDDDDDDDDDCCCBBBEEEEEEEEEDDDDDDCCCCCCCCC??????>>><<<:::<<>><<<;;;::::::888888888777777888888888888999999:::;;;<<<>>>???===CCCMMM[[[nnn~~~yyysssjjj^^^YYYYYY]]]bbbjjjrrryyyxxxeeeXXXIIIEEE???<<<<<<<<<:::888333222111000///.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,---...///111333444333333444666777;;;FFFSSS___fffooowww}}}}}}{{{zzzzzz{{{zzzxxxvvvqqqhhhbbbdddkkkuuu{{{uuusssvvv~~~rrr]]]KKKBBB===999;;;<<<<<<===AAA@@@CCCFFFGGGHHHIIIKKKLLLNNNQQQTTTVVVXXX[[[^^^aaadddfffhhhjjjkkkmmmoooqqqqqqssswwwzzz|||}}}}}}}}}|||}}}}}}|||zzzyyyzzz{{{}}}}}}~~~}}}yyyrrrlllhhhbbb___[[[UUUQQQNNNMMMLLLHHHGGGHHHIIILLLPPPSSSUUU\\\aaaiiiqqqvvvyyy{{{}}}}}}~~~rrrhhh```YYYTTTPPPNNNLLLLLLNNNNNNNNNMMMPPPRRRUUUYYY]]]```aaabbbbbbcccgggmmmsssyyy{{{|||rrrmmmfff___[[[YYYWWWUUUQQQNNNJJJHHHGGGFFFEEECCCFFFEEEEEEDDDCCCBBBBBBBBB??????>>><<<::::::<<<>>>BBBHHHRRR]]]gggqqqyyy~~~~~~}}}|||{{{yyy|||tttgggaaacccnnnyyy~~~yyytttooojjjeeegggeee```\\\[[[^^^dddhhhllllllooorrrqqqrrr}}}yyytttiiieee```\\\YYYWWWTTTQQQPPPOOONNNLLLJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIFFFEEECCC@@@>>><<<;;;;;;999999888888888888999999888888888888999:::;;;<<<<<>>999888:::<<<<<<>>>BBB@@@BBBDDDEEEFFFFFFGGGIIIIIILLLPPPSSSVVVZZZ^^^aaabbbeeegggiiijjjllloooqqqqqqtttxxx|||~~~|||zzzzzz{{{zzz{{{|||zzzvvvooohhhddd]]][[[VVVRRRNNNKKKJJJJJJIIIIIIJJJLLLPPPTTTXXXZZZ___eeemmmsssxxx|||~~~~~~uuulllcccZZZQQQKKKIIIFFFCCCBBBCCCDDDDDDBBBCCCEEEGGGJJJMMMOOOQQQQQQRRRRRRUUUZZZbbbiiinnnoookkkhhhdddaaa```___^^^\\\XXXUUUQQQNNNLLLJJJHHHFFFFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>>>><<<:::999;;;<<<>>>CCCLLLVVV```kkkuuu|||~~~}}}}}}~~~}}}|||{{{yyyxxx{{{xxxiiiaaaaaaiiirrruuuqqqjjjaaaZZZXXXYYY[[[ZZZ[[[___ccc```___iiiwww~~~tttpppkkkfffbbb___\\\YYYRRRQQQOOONNNLLLJJJHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJHHHFFFDDDBBB???===<<<<<<::::::999999999999::::::777777777777888999:::;;;@@@DDDIIIMMMWWWmmmwwwooohhh^^^XXXVVVOOOSSSZZZaaajjjttt}}}|||yyywwwvvvvvvrrrqqqqqqtttuuupppdddYYYLLLGGGAAA>>>>>>===<<<:::111000///...---,,,,,,,,,---------,,,,,,,,,++++++++++++------------++++++))))))***+++,,,,,,------+++,,,,,,...000222444555777777888::::::???MMM[[[nnnrrrwww}}}}}}~~~{{{qqqhhhiiioooxxx{{{gggQQQAAA:::666666999<<<<<>>===>>>???AAACCCDDDFFFFFFGGGGGGFFFGGGKKKQQQWWW\\\^^^cccaaa``````aaabbbaaa```^^^ZZZVVVRRROOOMMMKKKIIIGGGFFFEEECCCBBB@@@??????===>>>>>><<<:::999:::;;;<<>>???DDDKKKTTTaaawwwssshhhaaaXXXQQQOOONNNNNNRRRXXX___gggtttzzzvvvrrrooonnnjjjkkkkkkkkkmmmmmmdddZZZRRRIIIAAA???>>>;;;999:::888555111///......---,,,000///---+++*********+++++++++,,,------......///---------,,,,,,,,,++++++///.........///111444666888<<>>FFFVVVbbbsssxxx{{{|||~~~}}}~~~~~~}}}yyy}}}zzznnnjjjppp|||sss]]]JJJ???<<<:::888888:::===>>>>>>>>>@@@BBBBBBBBBBBBDDDEEEHHHKKKOOOSSSVVV[[[```cccbbbdddggghhhiiijjjlllooojjjnnntttzzz}}}|||~~~~~~zzzvvv{{{wwwsssrrrqqqlllddd\\\WWWUUURRROOOLLLLLLLLLLLLSSSTTTUUUXXX[[[^^^```bbbfffhhhkkknnnppprrruuuwwwuuurrrmmmgggbbb___]]]\\\WWWTTTOOOJJJGGGDDDCCCCCCBBBAAA???======>>>@@@AAA:::;;;===>>>???>>>>>>===?????????@@@CCCHHHLLLOOOTTTVVVXXXYYYZZZ]]]```ccccccccc^^^XXXTTTSSSNNNHHHLLLHHHDDDAAA@@@@@@???>>><<<<<<<<<;;;::::::999999999>>>DDDMMMWWWbbbmmmtttyyy}}}}}}{{{xxxsssooollliiihhhbbbfffjjjoootttyyy}}}}}}~~~wwwqqqoooooopppssswwwhhh```[[[ZZZ\\\aaajjjyyywwwkkkccc___YYYZZZZZZZZZZZZ]]]bbbfffjjjttt|||xxxtttqqqfffaaaZZZVVVTTTSSSPPPMMMLLLJJJHHHGGGHHHHHHGGGFFFGGGHHHGGGFFFEEECCC@@@???;;;:::999999999999999999888888888888888999::::::;;;<<<@@@FFFMMMXXXkkk|||uuuggg]]]SSSLLLJJJJJJJJJLLLRRRXXXaaannn{{{~~~xxxssspppooonnnlllmmmmmmmmmooonnneeeZZZRRRIIIAAA???>>>;;;:::;;;999555111///......---,,,///...,,,++++++++++++,,,++++++,,,------......///,,,,,,,,,,,,+++++++++***------,,,---...111333555888===BBBCCCDDDMMM\\\iiitttxxx{{{{{{|||{{{{{{zzzyyyzzz}}}qqqnnnvvvmmmWWWGGG>>>:::888666777999<<<======>>>???AAAAAAAAABBBCCCEEEGGGIIIMMMQQQTTTYYY^^^aaaaaadddfffggghhhiiilllnnnnnnqqqvvv{{{|||yyyzzz}}}~~~{{{xxxxxxtttpppooonnnkkkeee___[[[YYYWWWTTTSSSRRRSSSSSSWWWXXXYYY[[[]]]___aaaccceeegggiiikkklllmmmnnnoooeeebbb]]]WWWRRROOOMMMLLLJJJHHHEEEBBB@@@>>>=========<<<;;;:::999:::<<<===:::;;;<<<===>>>>>>======>>>===<<<<<<>>>@@@CCCEEEHHHJJJMMMQQQUUUZZZ```eeegggiiigggaaa\\\YYYTTTOOOMMMJJJEEEBBBAAA@@@???>>>======<<<<<<;;;::::::::::::===CCCIIIRRR]]]gggnnnrrrvvv|||{{{xxxsssppplllfffaaa\\\XXXVVVXXX[[[___cccggglllqqquuutttwww|||~~~zzzrrrnnnlllmmmqqqxxxhhh^^^WWWUUUVVVUUUYYYaaalllyyy{{{ooohhh___```aaabbbcccfffjjjnnnpppxxx}}}pppjjjbbb]]]ZZZVVVRRROOOPPPMMMJJJIIIHHHHHHGGGFFFHHHHHHHHHGGGFFFEEECCCBBB???>>>===;;;:::999999999777777777777777777888999;;;:::===BBBGGGOOO___mmm|||wwweeeYYYPPPKKKIIIHHHFFFHHHMMMRRR[[[iiivvv|||uuuqqqpppqqqrrrqqqssssssrrrtttrrriii^^^QQQHHHAAA??????===<<<===999666222///......---,,,---,,,,,,++++++,,,,,,---++++++,,,------......///------------,,,,,,,,,,,,+++++++++,,,...000333444888>>>DDDGGGKKKTTTcccooouuuyyyzzzzzz}}}~~~{{{yyyxxxvvvtttxxx{{{rrrpppzzz|||eeeQQQCCC<<<888666555666999;;;<<<;;;===>>>@@@AAA@@@AAABBBDDDEEEGGGKKKOOORRRVVV[[[___```bbbeeefffggghhhkkkmmmmmmpppuuuyyy|||~~~~~~~~~yyywwwvvvwww{{{}}}{{{yyyuuuqqqmmmllllllkkkhhheeecccaaa___^^^]]]]]]]]]^^^``````aaabbbcccdddeeeffffffggghhhhhhhhhgggffffffZZZWWWRRRMMMHHHEEECCCCCC>>>>>>======<<<;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<<<<===>>>???@@@@@@@@@???>>>===;;;:::::::::;;;<<<===???BBBFFFKKKRRR[[[```iiiooopppkkkddd___ZZZVVVOOOLLLGGGDDDBBBAAA???>>>>>>>>>======<<<;;;;;;:::;;;===@@@DDDKKKUUU```gggppptttzzz~~~zzzuuupppmmmgggeeeaaa\\\WWWRRRNNNLLLLLLOOORRRUUUXXX\\\```cccdddiiipppvvv{{{~~~}}}uuummmhhhiiinnnyyyiii^^^VVVSSSSSSTTTTTTUUUYYYbbbooo~~~~~~vvvlllnnnppprrrtttwww|||{{{uuummmgggccc___YYYUUUTTTQQQMMMKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFCCCBBB@@@>>><<<;;;::::::777777666666666777777888;;;:::===AAADDDJJJVVVaaaoooyyyzzzgggZZZQQQNNNMMMJJJGGGGGGKKKOOOWWWfffsss~~~{{{tttppppppsssvvvxxxzzzzzzyyyzzzxxxnnnbbbQQQHHHAAA@@@@@@>>>===>>>:::777222000///...---,,,+++++++++,,,,,,---------++++++,,,------......////////////............---******+++,,,...111333444888===DDDHHHNNNXXXeeepppuuuxxxyyyxxx{{{}}}{{{zzzxxxuuusssuuuvvvzzz|||oooooo|||www___KKK???999666666666777:::<<<<<<;;;;;;===????????????AAACCCDDDFFFJJJMMMPPPTTTYYY]]]___aaacccdddeeegggiiikkkiiilllpppuuuxxxyyyyyyyyyvvvuuutttvvvyyy{{{zzzyyytttpppmmmkkklllnnnnnnmmmlllkkkjjjhhhggggggggggggiiiiiijjjjjjkkkkkkkkkkkkhhhhhhgggggggggeeebbb___UUURRRMMMHHHDDDBBB@@@@@@<<<===>>>>>>>>>>>>======?????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCC@@@???>>><<<;;;::::::::::::;;;<<<>>>AAAHHHPPPUUUdddmmmtttpppiiiccc^^^ZZZRRRNNNIIIEEECCCBBB@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;===@@@FFFPPPZZZbbbmmmqqqwww|||}}}}}}~~~~~~zzzyyyvvvsssnnniiidddbbb\\\ZZZXXXUUURRROOOLLLJJJEEEGGGJJJLLLNNNPPPTTTWWW\\\aaajjjrrryyy}}}}}}}}}~~~}}}|||{{{oooffffffkkk|||lllaaaYYYTTTSSSQQQPPPNNNNNNQQQZZZdddlll{{{{{{}}}{{{uuuqqqlllfffbbbXXXUUUQQQNNNNNNNNNMMMMMMKKKKKKJJJJJJIIIIIIIIIIIIHHHFFFDDDAAA???===;;;;;;888888777777777777888888999999;;;@@@CCCFFFNNNWWWbbbhhhsss}}}nnn___VVVQQQNNNKKKHHHGGGIIIMMMTTTaaannnyyy}}}xxxsssoooppptttyyy}}}~~~~~~}}}~~~{{{pppdddRRRIIIBBBAAA@@@>>>>>>???;;;777333000///...---,,,***++++++,,,------------++++++,,,------......///............------------++++++,,,...000111333444666:::@@@FFFLLLWWWdddnnnuuuxxxxxxwwwzzz~~~}}}|||{{{xxxuuurrrsssuuu|||tttjjjooo~~~sss[[[GGG<<<777666666777999<<<===<<<;;;:::<<<===>>>>>>>>>@@@AAACCCFFFIIILLLOOOSSSXXX[[[]]]___aaacccccceeegggiiifffiiimmmrrrvvvxxxxxxxxxvvvuuuuuuvvvxxxxxxxxxxxxtttrrrnnnmmmnnnpppsssttttttsssrrrpppooonnnmmmmmmnnnoooooopppppppppoooooojjjhhhfffdddcccaaa\\\YYYKKKIIIEEEAAA>>><<<;;;;;;===>>>??????@@@??????>>>@@@AAABBBDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDD@@@@@@@@@???>>>===<<<;;;::::::::::::<<>>>>>>>>===<<<<<<;;;;;;888999;;;===CCCLLLVVV^^^eeeiiiooossstttsssrrrrrrooonnnjjjfffbbb]]]ZZZXXXPPPPPPOOOMMMKKKHHHFFFDDDBBBDDDFFFGGGHHHIIILLLOOOXXX^^^gggqqqxxx~~~||||||}}}}}}}}}|||uuujjjfffiiirrrfff\\\VVVUUUNNNNNNLLLKKKLLLPPPVVV[[[eeennn||||||wwwqqqlllaaa]]]WWWSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKIIIGGGDDDAAA???>>>===;;;:::999999999999999999777666999>>>@@@AAAFFFMMMSSSWWW^^^gggpppzzzzzzhhh\\\SSSMMMKKKHHHFFFHHHJJJNNNZZZfffttt}}}zzzzzzxxxtttppprrrwww|||~~~{{{ooocccSSSJJJCCCAAAAAA???>>>???;;;888444000///...---,,,***+++,,,------------,,,++++++,,,------......///,,,,,,,,,++++++++++++***,,,,,,---///000111222222333777<<>>===;;;999:::<<<===<<<===>>>@@@BBBEEEHHHKKKNNNRRRVVVYYY[[[]]]```aaabbbcccfffhhhfffiiinnnssswwwyyyyyyyyytttuuuuuuuuuvvvvvvvvvvvvtttrrrooonnnnnnqqqtttvvvvvvvvvvvvuuutttsssrrrrrrqqqrrrtttuuuvvvvvvuuutttnnniiiddd```^^^ZZZUUUQQQEEECCC@@@===;;;;;;;;;;;;===>>>>>>>>>?????????@@@AAABBBEEEGGGIIIHHHHHHGGGGGGGGGEEEDDDCCCCCCCCCCCC???@@@AAAAAAAAA???>>>===999:::999999:::>>>CCCGGGSSS```ooouuuuuurrrjjjcccXXXTTTNNNIIIFFFCCCAAA???>>>>>>======<<<;;;;;;:::777888999<<>>???>>>@@@DDDIIIJJJNNNVVV\\\fffyyyssseeeYYYOOOLLLIIIHHHHHHIIILLLUUU```ooozzz|||}}}}}}zzzwwwxxx~~~~~~rrreeeUUULLLDDDBBBAAA>>>===>>><<<999444111///...---,,,***+++,,,---------,,,+++++++++,,,------......///------------,,,,,,,,,,,,,,,,,,---...////////////111333888???IIIXXXgggqqqwww{{{}}}}}}}}}yyyuuulllnnnmmmkkkkkkooonnnkkkaaa```dddqqq}}}cccLLL???::::::222333666:::===>>>;;;999888999;;;<<<;;;<<<===???@@@CCCFFFIIIKKKOOOTTTWWWZZZ\\\___```aaabbbdddggghhhkkkooosssvvvwwwvvvvvvqqqqqqssssssssstttuuuvvvqqqpppnnnllllllnnnqqqsssttttttuuuvvvvvvwwwwwwwwwwwwxxx{{{}}}~~~~~~~~~vvvooofff___[[[VVVPPPKKKEEEDDDAAA?????????@@@AAA@@@@@@@@@AAABBBDDDFFFGGGGGGIIIMMMPPPRRRQQQPPPOOOMMMLLLJJJHHHFFFEEEDDDDDDBBBCCCDDDEEEDDDBBB@@@???;;;;;;;;;::::::;;;???AAAIIIWWWhhhsssyyywwwoooeeeZZZVVVPPPKKKGGGDDDAAA???======<<<<<<;;;:::::::::777888999;;;>>>DDDKKKPPPXXX\\\bbbdddccc```]]][[[TTTSSSPPPMMMKKKJJJJJJJJJLLLLLLMMMLLLKKKHHHFFFDDDAAABBBDDDDDDDDDEEEGGGJJJRRRYYYcccnnnuuu{{{}}}{{{{{{|||}}}|||~~~zzznnniii|||nnnaaaXXXUUULLLLLLJJJHHHFFFEEEGGGIIIKKKRRR[[[dddnnn~~~yyyppphhhbbb]]]ZZZXXXRRRQQQOOOMMMLLLLLLLLLMMMMMMLLLJJJGGGDDDBBBAAA@@@???>>>===<<<<<<<<<<<<<<<===;;;<<<@@@AAA>>>>>>AAAFFFDDDGGGLLLPPPYYYlll{{{mmm___UUUNNNKKKJJJJJJJJJLLLTTT^^^kkkwwwuuuhhhVVVMMMEEECCCAAA>>>===>>><<<999444111///...---,,,+++,,,------------++++++++++++,,,------......///111000000000////////////+++,,,------......------///222666>>>JJJZZZkkkvvvyyy}}}|||wwwsssgggjjjiiidddaaabbbbbb```VVVXXX```pppwww[[[EEE;;;;;;===000222555999<<<===:::888777999;;;;;;;;;;;;===??????AAADDDGGGJJJMMMRRRUUUYYY\\\^^^___```aaadddfffhhhjjjnnnqqqssssssrrrqqqmmmnnnpppqqqqqqrrrtttvvvooonnnmmmkkkjjjkkkmmmppppppqqqsssuuuwwwyyyzzzzzz}}}vvvjjjaaa[[[UUUNNNIIIDDDCCCAAA@@@@@@AAABBBDDDFFFEEEEEEFFFHHHKKKNNNPPPPPPSSSWWWZZZ\\\[[[ZZZXXXTTTRRROOOLLLJJJIIIHHHHHHFFFGGGHHHIIIHHHFFFCCCAAA>>>>>>>>><<<999999:::;;;AAAOOOaaapppyyyyyypppeee\\\WWWQQQKKKHHHDDDAAA???===<<<<<<;;;::::::999999777888999:::<<<@@@EEEIIINNNSSSXXXZZZXXXTTTQQQOOOLLLJJJHHHFFFEEEEEEFFFGGGEEEFFFHHHJJJJJJJJJHHHGGGCCCDDDFFFFFFFFFGGGIIIKKKQQQXXXcccnnnvvv}}}|||{{{{{{||||||{{{qqqiiimmm```XXXTTTNNNKKKGGGEEEEEEGGGGGGGGGLLLMMMRRRZZZcccpppzzzrrrlllfff```[[[YYYUUUQQQNNNLLLKKKHHHGGGKKKJJJIIIGGGFFFDDDBBBBBBCCCCCCBBBAAA@@@???>>>=========<<<<<<===>>>@@@AAAAAAAAACCCEEEGGGOOO___oootttggg___QQQLLLHHHHHHIIIKKKRRRZZZhhhtttzzzlll[[[OOODDDAAAAAA???===>>><<<:::777333000...---,,,,,,------......------,,,*********++++++,,,,,,,,,---------...///000000111////////////000000000000...000555>>>LLL]]]mmmwww~~~}}}xxxuuuooojjjdddbbbcccaaa\\\WWWUUUTTTZZZjjjoooWWWFFF:::666777777666666666777888999999;;;::::::::::::;;;<<<<<<>>>@@@CCCEEEHHHLLLQQQTTTVVVXXX[[[]]]___bbbfffiiidddfffiiilllooopppqqqqqqppppppqqqrrrrrrrrrrrrrrrmmmllljjjgggffffffggghhhfffiiimmmpppsssuuuyyy{{{~~~rrrhhh```XXXOOOHHHIIIFFFCCCBBBBBBCCCCCCCCCEEEHHHLLLNNNPPPRRRUUUWWW\\\]]]___cccfffeeeccc```___]]]YYYWWWUUUSSSPPPNNNMMMKKKJJJJJJIIIHHHEEECCCBBB@@@===;;;999999999:::;;;EEEWWWiiitttwwwrrrnnn^^^WWWOOOJJJIIIGGGBBB>>>>>>===<<<;;;:::999999999888888888777888<<>>>>>======>>>@@@@@@??????@@@BBBCCCHHHUUUcccyyypppeeeWWWQQQLLLJJJIIIJJJPPPXXXhhhtttttt___SSSFFFBBBAAA???>>>???===;;;888444111///...---,,,------......------,,,++++++++++++,,,,,,,,,,,,---------...///000000000////////////000000000000000111555>>>LLL^^^ooozzz~~~xxxsssmmmhhhdddbbbcccbbb\\\WWWTTTTTTZZZkkkjjjSSSCCC999555666666666666666777888999999:::::::::::::::;;;<<<<<<>>>@@@BBBDDDGGGKKKOOOSSSZZZ\\\^^^______aaadddffffffgggiiikkkmmmnnnnnnmmmmmmnnnooopppppppppooonnnjjjhhheeebbbaaaaaabbbcccbbbeeejjjmmmpppsssvvvyyy~~~~~~rrrhhhaaaYYYQQQJJJIIIGGGFFFEEEFFFHHHIIIJJJKKKNNNSSSWWWZZZ]]]aaacccdddeeehhhkkkoooooommmkkkhhheeeccc```^^^\\\XXXUUURRRPPPMMMLLLLLLKKKHHHFFFDDDBBB???<<<:::999999:::;;;CCCRRRcccppptttrrrnnnaaaZZZQQQKKKIIIGGGCCC???>>>===<<<;;;::::::::::::888888888777777:::???CCCDDDGGGJJJKKKIIIFFFDDDDDDCCCBBBAAA@@@@@@AAABBBCCCIIILLLPPPSSSTTTRRROOOMMMKKKGGGFFFGGGGGGEEEFFFIIIOOOWWWcccnnnvvv{{{}}}|||~~~~~~{{{yyy||||||{{{~~~zzzrrrrrrddd[[[VVVPPPMMMIIIGGGGGGHHHHHHHHHIIIIIILLLQQQWWWaaarrr|||ppphhhbbb^^^YYYTTTQQQOOOMMMKKKIIIHHHFFFDDDCCCAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@>>>>>>???AAA@@@BBBLLLVVVfffyyy~~~oooaaaYYYQQQMMMKKKJJJOOOUUUgggttt|||eeeWWWIIICCCAAA??????@@@>>><<<999555222000//////,,,------......------,,,------------,,,,,,,,,,,,---------...//////000000.../////////000000000111111222666>>>KKK^^^rrrwwwqqqmmmiiieeeeeefffddd^^^XXXSSSUUU]]]nnn~~~bbbNNN@@@777444555555555555666666777999999::::::999999::::::;;;<<<<<<>>>AAACCCEEEIIIMMMQQQZZZ\\\^^^``````bbbdddgggggghhhiiijjjkkkjjjiiiiiijjjkkkmmmnnnnnnmmmkkkjjjeeeccc```^^^]]]^^^___aaacccfffjjjnnnqqqtttwwwyyy~~~{{{qqqhhhaaaZZZSSSNNNJJJJJJJJJKKKMMMOOORRRTTTUUUYYY___dddgggjjjmmmpppoooppprrrvvvyyyzzzyyywwwrrrpppnnnllljjjfffbbb^^^YYYVVVRRRPPPOOONNNLLLKKKGGGFFFBBB???<<<:::999999;;;???IIIYYYhhhppppppmmmddd]]]TTTMMMJJJGGGCCCAAA>>>===<<<;;;;;;;;;;;;;;;888888888777666888<<>>>>>@@@===;;;888555222000//////,,,------......------,,,.........------,,,,,,,,,---------....../////////......//////000000111111111333666===JJJ^^^sssyyyrrrllliiiggghhhjjjhhh```ZZZSSSVVV```rrruuu[[[III>>>777444555444444444555666777888999999999999999999::::::;;;;;;===???AAACCCGGGKKKOOOTTTWWW[[[^^^```cccfffiiiffffffhhhhhhiiihhhgggfffiiijjjlllnnnnnnmmmkkkiiieeecccaaa``````bbbeeegggjjjmmmqqqtttwwwyyy|||}}}wwwnnnggg```[[[UUURRRNNNOOOQQQSSSTTTWWWZZZ]]]aaaeeelllqqqtttvvvxxxyyy|||||||||~~~~~~xxxwwwvvvuuusssppplllhhhbbb^^^YYYUUUSSSQQQOOONNNLLLJJJFFFBBB???<<<:::999;;;;;;AAANNN]]]iiilllkkkfff```WWWOOOKKKGGGDDDBBB>>>======<<<;;;;;;<<<<<<999999888777666777:::<<<===@@@CCCDDDBBBAAA@@@@@@???>>>>>>???@@@BBBDDDFFFKKKPPPXXX___bbbaaa]]][[[UUUPPPKKKJJJHHHFFFGGGKKKPPPWWWaaajjjrrrxxx}}}}}}||||||||||||{{{|||xxxvvvxxxyyyyyy|||}}}~~~qqqfff___ZZZVVVQQQMMMLLLKKKKKKJJJHHHHHHJJJMMMPPPWWWffftttrrrmmmddd\\\WWWRRRNNNLLLHHHGGGEEECCCAAAAAAAAABBBAAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCAAAAAACCCEEEEEECCCGGGMMMPPP___tttrrrfffYYYRRROOOMMMQQQUUU```pppkkk[[[JJJBBB>>>;;;;;;===;;;999777333111///......,,,------......------,,,.........------,,,,,,,,,------------.....................///000111111111000222666<<>>@@@BBBEEEIIIMMMPPPSSSXXX[[[^^^```cccfffbbbccceeeggghhhhhhggggggiiijjjmmmoooppppppooonnnjjjjjjjjjkkkmmmpppsssttttttwwwzzz}}}~~~wwwrrrllleee___[[[XXXUUUTTTWWWZZZ\\\]]]___bbbfffkkkpppxxx~~~}}}|||{{{{{{{{{zzzwwwuuulllhhhaaa\\\XXXVVVSSSQQQOOOMMMJJJFFFBBB>>>;;;:::;;;999;;;EEESSS```gggiiigggbbb[[[SSSMMMIIIEEECCC???>>>>>>===<<<<<<<<<<<<999999999777666666888;;;===???BBBCCCBBBAAAAAAAAA@@@???@@@AAABBBEEEGGGHHHKKKQQQ[[[cccgggfffccc```[[[UUUPPPNNNKKKHHHIIILLLPPPWWWaaajjjrrrwww|||~~~|||||||||{{{zzz{{{vvvtttwwwxxxyyy}}}{{{ppphhh```\\\VVVQQQOOOMMMLLLKKKIIIHHHIIILLLNNNSSS```mmm|||vvvkkkbbbZZZTTTOOOMMMJJJHHHFFFDDDBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGDDDBBBDDDFFFFFFCCCEEEJJJNNNZZZkkk~~~}}}ooo___VVVRRRQQQSSSWWW]]]mmmkkk[[[JJJAAA===::::::;;;:::999666333000///......,,,------......------,,,------------,,,,,,,,,,,,------------------------------...///000111222222000333888===HHH[[[rrr~~~vvviiihhhiiimmmpppmmmddd\\\WWW]]]jjj}}}}}}gggOOOBBB<<<999666555222222333333555666888999888888777777888888999::::::;;;===???AAADDDHHHLLLPPPSSSWWWZZZ[[[\\\^^^___aaabbbdddfffggghhhggggggiiijjjmmmooorrrtttvvvvvvuuuvvvxxx{{{}}}}}}rrrooojjjeee```]]][[[ZZZ[[[___ccceeefffiiimmmqqqtttzzz}}}}}}}}}~~~yyyuuunnnhhhbbb]]]XXXUUURRRPPPMMMIIIEEE@@@===;;;;;;999:::???IIIVVV```fffhhheee```YYYSSSMMMHHHFFFAAA@@@???>>><<<<<<<<<<<<999999999888666666888:::<<<>>>AAABBBAAAAAAAAABBBAAAAAAAAABBBDDDFFFIIIJJJLLLRRR\\\dddiiiiiifffddd```ZZZVVVSSSPPPKKKJJJMMMPPPWWWaaakkksssxxx|||~~~}}}~~~}}}|||}}}|||{{{yyyyyyuuusssvvvxxxzzzxxxlllggg```[[[WWWUUURRRQQQNNNMMMMMMNNNNNNQQQ]]]iii|||ssshhh^^^WWWRRRNNNLLLJJJGGGEEEDDDEEEFFFGGGFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNNNNOOONNNMMMLLLKKKJJJGGGGGGIIIHHHDDDEEEHHHMMMXXXgggxxxyyyggg\\\WWWTTTUUUXXX\\\kkk}}}jjj[[[KKKCCC>>>;;;:::;;;;;;999666444111000//////,,,------......------,,,++++++++++++,,,,,,,,,,,,------------------------------...///000111222222111555;;;@@@JJJ\\\rrr~~~~~~vvvmmmmmmooouuuxxxtttkkkbbbZZZaaaoooxxxbbbKKK>>>;;;888555333111111222333444666777888777777777777777888999999:::;;;===???AAADDDHHHKKKNNNQQQVVVYYYZZZ[[[]]]^^^aaabbbdddfffgggggggggfffiiijjjlllooosssxxx|||~~~~~~{{{pppoookkkfffbbb____________dddkkkooopppsssyyy~~~~~~~~~|||||||||{{{zzzyyyyyyyyy||||||uuunnnggg```[[[SSSRRROOOKKKGGGCCC???===;;;;;;;;;<<>>===;;;;;;;;;888999:::999777777999;;;===???AAABBBBBBBBBCCCEEEBBBBBBBBBCCCDDDGGGIIIJJJMMMRRR[[[ccchhhiiigggeeeddd___ZZZXXXTTTNNNLLLMMMPPPWWWcccmmmtttyyy{{{}}}}}}||||||~~~}}}{{{{{{{{{{{{zzzxxxxxxsssrrruuuxxx{{{{{{vvvoooiiidddaaa^^^]]]UUUSSSSSSRRRQQQSSS]]]hhhyyy~~~qqqggg___YYYUUUMMMKKKHHHFFFEEEFFFGGGIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQPPPOOONNNMMMPPPMMMKKKLLLJJJFFFFFFIIIMMMWWWeeevvvmmm```ZZZVVVVVVXXX\\\iiiyyyjjj\\\LLLDDD@@@<<<:::;;;<<<:::777555222111000000,,,------......------,,,*********++++++,,,,,,,,,------------------------------...///000111222222333777===CCCLLL]]]rrr~~~~~~wwwssssssvvv||||||rrriii[[[cccrrruuu___HHH<<<999777333222111111111333444666777888777777777777777888888999:::<<<>>>???AAADDDHHHKKKJJJNNNTTTXXX[[[]]]```aaacccdddeeefffgggfffeeeeeehhhiiikkknnntttzzz}}}zzzpppooolllhhhdddbbbbbbcccaaahhhoootttwww{{{|||yyyvvvttttttttttttttttttssstttxxx~~~vvvnnnfff```TTTSSSPPPMMMHHHDDD@@@>>>;;;<<<<<<<<<>>>HHHWWWbbbkkkkkkjjjeee^^^VVVPPPMMMDDDCCCAAA???===;;;::::::888999:::999888888:::<<>>777555666222444444333444444555666777666777777888888888888777999;;;===>>>???AAADDDGGGJJJMMMRRRVVVYYY]]]```cccbbbcccddddddcccdddfffhhhfffhhhlllqqqwww}}}}}}yyyvvvsssqqqnnnmmmmmmmmmkkkjjjjjjllloootttyyy}}}ppplllfffccccccdddfffggghhhjjjkkkmmmqqqyyyxxxnnnhhh^^^ZZZTTTOOOKKKFFFBBB???======???@@@@@@DDDQQQ^^^mmmrrrsssmmmeee^^^UUUNNNJJJFFFAAA>>>======<<<;;;>>>===;;;:::999::::::;;;???AAADDDFFFFFFFFFFFFGGGBBBBBBAAABBBCCCFFFIIIKKKQQQWWW___eeehhhhhhgggggggggddd___YYYTTTQQQOOONNNSSSXXXbbbllltttzzz|||}}}}}}{{{{{{}}}}}}zzzzzzzzzyyyxxxxxxwwwxxxxxxvvvvvvwwwzzz~~~wwwuuuooohhhbbb```cccfffttt~~~xxxoooiii___[[[UUUQQQOOONNNMMMLLLOOOKKKJJJMMMMMMMMMPPPUUU[[[aaafffdddaaa```^^^ZZZWWWVVVTTTQQQOOOMMMLLLKKKNNNRRRXXXaaatttoooaaaVVVTTTXXXbbbkkkyyy|||yyyuuuvvvwwwxxx}}}|||jjj[[[KKKCCC@@@===<<<===@@@???===888222///......------------------------------------------------,,,,,,,,,---------......---,,,,,,...000222333333555888===EEEVVVkkkyyy~~~zzzvvv}}}lllmmmuuutttWWWDDD>>>777555666222333333333333444555666777666666777777888888777777999:::<<<===>>>@@@CCCFFFHHHLLLQQQUUUXXX[[[___aaaaaabbbccccccccccccfffhhhggghhhlllqqqvvv|||}}}}}}~~~}}}zzzwwwuuusssqqqoooooooooooonnnllllllmmmppptttyyy~~~{{{uuurrrhhhddd```^^^^^^___``````aaabbbbbbcccfffllluuu{{{xxxqqqeeeaaaZZZSSSNNNIIIEEEBBB>>>===>>>@@@???BBBNNN[[[jjjqqquuupppggg```ZZZTTTKKKGGGBBB???>>>>>>======>>>===<<<;;;:::;;;<<<<<>>;;;666222000///........................------------------------,,,,,,,,,---------......---......///000222444444888:::===GGGZZZppp}}}~~~}}}xxxvvv~~~ssssssyyyrrrUUUBBB>>>777555666222333333333333444555666666555666666777777777777888888999;;;<<<===???AAADDDGGGJJJNNNRRRUUUYYY\\\______aaabbbbbbbbbccceeehhhgggiiilllqqquuuzzz}}}~~~|||zzzyyyyyyyyyyyyxxxwwwvvvuuuttttttsssrrrrrrssssssrrrpppnnnoooqqqtttxxx|||{{{vvvpppkkkgggdddaaa^^^\\\[[[\\\\\\[[[ZZZ[[[ZZZYYYXXXYYY\\\bbbgggvvv}}}zzzmmmggg___WWWPPPKKKFFFDDD???>>>>>>>>>===@@@JJJUUUeeepppvvvrrriiibbb]]]YYYLLLHHHCCC@@@??????>>>>>>>>>===<<<<<<<<<===>>>???AAADDDGGGHHHGGGDDDCCCCCCBBBBBBCCCEEEGGGKKKNNNPPPSSSYYYaaahhhllloooqqqrrrooolllggg```ZZZUUUQQQOOORRRWWW___iiiqqqwwwzzz|||}}}{{{wwwvvvuuuuuuttttttuuuuuuvvvvvvvvvxxx}}}|||vvvsssttt|||yyyvvvqqqlllgggaaa[[[VVVSSSQQQQQQPPPNNNOOOYYYdddvvvwwwpppiiidddbbb___XXXRRRTTTLLLMMMWWW___hhh~~~nnn```^^^aaaccclllzzz}}}|||yyyuuurrrppppppooonnnrrrxxxxxxttthhhZZZKKKDDDAAA>>>===>>>>>>??????===888333000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000000111222444666:::;;;>>>III^^^uuu~~~yyysssqqqyyyuuutttzzzoooSSSAAA===777555666222222222222222333444555666555555555555666777777888777999:::;;;<<<===@@@BBBDDDHHHLLLPPPSSSVVVYYY\\\^^^___aaaaaaaaaccceeeggghhhjjjmmmppptttwwwyyy{{{~~~~~~}}}~~~}}}|||{{{zzzzzzyyyyyyxxxwwwvvvuuutttttttttuuuuuuuuuvvvxxxxxxvvvtttoooooopppqqqtttxxx{{{}}}|||xxxrrrkkkeeeaaa___^^^```_________``````^^^\\\[[[YYYVVVSSSRRRSSSUUUWWWccckkkxxx|||qqqjjj```WWWPPPJJJFFFDDD@@@>>>======<<<===EEEOOO___llluuuqqqggg___[[[YYYKKKGGGBBB?????????>>>>>>>>>=========>>>@@@BBBCCCEEEGGGJJJKKKHHHEEECCCBBBBBBCCCDDDGGGJJJMMMPPPRRRSSSXXX```ggglllqqquuuxxxuuusssnnnhhhaaaZZZUUUSSSTTTYYY```hhhpppwww{{{}}}}}}{{{vvvuuuttttttssssssssssssuuuuuuvvvyyy~~~}}}zzzssskkkccc^^^VVVSSSRRRQQQOOORRR\\\hhh{{{vvvoooeee]]]\\\TTTTTT^^^aaacccuuuyyyiiiccccccbbblllzzz}}}{{{yyyvvvssspppoooooonnnmmmqqqvvvvvvqqqgggYYYKKKEEEBBB???>>>???>>>???@@@===888333///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///111111111222444777;;;<<<@@@KKK```vvvuuunnnlllsss~~~~~~qqqqqqyyylllPPP???<<<666555666222222111111222222333444555444444444444555666777888777888:::;;;;;;<<>><<<<<<;;;;;;BBBJJJYYYfffpppnnnddd\\\WWWTTTIIIEEEAAA>>>===>>>>>>===>>>>>>>>>???AAACCCEEEGGGHHHKKKMMMLLLIIIFFFDDDCCCBBBCCCFFFHHHLLLOOORRRSSSTTTYYY```gggmmmtttzzz~~~|||zzzvvvpppiiiaaa[[[WWWWWW[[[aaahhhpppwww|||~~~}}}|||xxxwwwvvvuuusssssssssrrrtttuuuwww{{{vvvmmmggg]]]XXXUUUTTTRRRTTT]]]gggzzzrrriiibbbbbbgggfffcccnnnrrrhhhdddfffnnn{{{~~~{{{yyywwwuuurrrpppppppppooonnnqqqvvvuuupppfffYYYKKKFFFCCCAAA???@@@@@@AAAAAA>>>888222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,///111111000111444777:::===BBBMMM```uuuuuummmlllqqqxxx~~~qqqjjjlllvvviiiNNN>>>;;;666555666222111111111111222333444444444333333333444555777888777999:::;;;;;;<<<>>>AAABBBEEEIIIMMMOOORRRUUUWWWZZZ\\\^^^___```bbbeeegggjjjkkknnnpppqqqrrrrrrqqqtttrrrooollljjjkkkooosssxxxyyy|||~~~}}}zzzyyywwwwwwvvvxxxyyy{{{~~~~~~zzzwwwqqqpppnnnllllllnnnppprrrsssqqqmmmjjjiiiiiijjjkkkkkklllmmmooorrrrrrooommmhhheee___ZZZWWWSSSPPPMMMRRRVVV\\\cccjjjnnnpppqqqnnnhhh```XXXRRRNNNJJJGGGBBB>>><<<<<<;;;;;;@@@GGGTTTaaakkkjjjccc[[[UUUQQQHHHEEE@@@>>>===>>>======>>>>>>???AAACCCFFFIIIKKKKKKLLLMMMKKKHHHEEEDDDDDDCCCDDDGGGJJJMMMPPPRRRSSSVVVZZZ```gggnnnvvv~~~{{{vvvnnnfff___[[[YYY\\\aaahhhpppwww|||}}}{{{zzzwwwuuutttsssssssssuuuyyy~~~vvvpppggg```ZZZWWWVVVVVV[[[bbbuuu~~~zzzxxxsssooossszzz|||rrrlllnnnuuu~~~|||zzzyyyvvvuuusssttttttsssvvvzzzwwwrrreeeXXXKKKFFFDDDAAA@@@@@@DDDDDDCCC>>>888333///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++///222111//////333777888===DDDNNN^^^qqq~~~wwwooommmppptttyyytttgggdddhhhtttgggLLL===;;;666555666222000000000111111222333444333333222222333555777999888999;;;;;;;;;<<<>>>AAABBBEEEIIILLLOOOQQQTTTVVVXXXZZZ]]]^^^___aaaeeegggkkklllnnnpppppppppooonnnllllllmmmllllllmmmpppsssxxxzzz~~~}}}}}}|||{{{zzzyyyxxxxxxzzz{{{}}}{{{wwwsssqqqnnnlllkkklllnnnoooppppppooooooooopppqqqrrruuuuuuvvvyyy||||||{{{yyysssnnniiiddd```\\\VVVRRRRRRTTTWWW[[[___ccceeeffffffbbb\\\VVVRRRMMMIIIGGGCCC>>><<<<<<<<<;;;???EEEQQQ\\\ggghhheee___XXXQQQIIIEEEAAA>>>>>>??????>>>>>>???@@@BBBEEEHHHKKKMMMKKKLLLKKKIIIFFFDDDDDDEEEDDDEEEGGGJJJMMMPPPQQQRRRTTTWWW]]]cccjjjsss|||~~~yyyrrriiibbb]]]YYY\\\```fffnnnvvv|||~~~{{{xxxvvvtttsssrrruuu{{{|||wwwooofff^^^ZZZYYYXXXZZZ^^^ggg}}}wwwtttzzz~~~|||zzzwwwyyyyyyyyy||||||uuueeeXXXKKKFFFEEEBBB@@@@@@GGGGGGEEE@@@999333000///------------------------++++++++++++++++++++++++,,,,,,,,,---------......+++...111111...///333777777>>>EEENNN]]]ooo|||zzzrrrlllnnnqqqtttyyyyyyooobbbaaaeeerrrfffKKK<<<;;;666555666222000000000000111222333444333222111111222555777999888:::;;;;;;;;;<<>><<<<<<<<<<<>>???@@@BBBFFFJJJMMMOOOKKKJJJIIIFFFCCCBBBCCCEEEDDDEEEHHHKKKMMMPPPQQQQQQPPPSSSXXX^^^eeeoooxxx~~~~~~zzzsssjjjbbb^^^YYY[[[___eeelllttt{{{~~~}}}zzzwwwuuutttqqquuu|||yyyqqqkkkbbb[[[XXXYYYZZZ[[[cccnnnzzzyyyhhhWWWIIIEEECCC>>>>>>BBB@@@BBBCCCAAA;;;666444444........................---......---,,,,,,---///111///---+++++++++,,,---///000111111111222555888999>>>DDDLLL[[[mmmxxx{{{~~~xxxooommmjjjiiikkkmmmjjjccc\\\[[[gggxxx~~~___NNN===888999777222///333222111000000222444555222222333444444555555666:::;;;;;;<<<===>>>??????BBBCCCEEEHHHLLLOOORRRTTTXXXYYYYYYYYY[[[```fffjjjmmmoooqqqqqqooonnnmmmnnnkkkmmmqqquuuwwwxxxxxxwww{{{|||}}}|||{{{|||||||||}}}}}}~~~~~~~~~{{{wwwqqqooolllmmmooopppmmmjjjmmmooorrruuuxxxzzz{{{{{{|||uuuooohhhaaa]]]ZZZYYYXXXZZZ\\\____________\\\VVVRRROOOLLLIIIGGGAAA>>>===>>>===;;;>>>DDDNNNYYYbbbdddffffff]]]PPPOOOJJJDDD@@@>>>===<<<;;;<<<>>>@@@CCCFFFIIILLLMMMGGGGGGFFFDDDBBBBBBDDDGGGEEEGGGIIILLLOOOQQQRRRRRRUUUVVVWWWZZZ___gggpppwww}}}}}}|||xxxrrriiiaaa\\\XXXZZZ]]]ccciiipppvvvyyy}}}zzzuuurrruuuxxx~~~|||uuunnneee^^^ZZZYYYXXXXXX\\\dddppp~~~{{{jjjYYYJJJFFFCCC>>>>>>BBBCCCEEEFFFCCC<<<666333333........................+++,,,,,,+++******+++---...---,,,++++++,,,...///...///000000000222555777999>>>DDDLLL[[[mmmyyy|||~~~zzzqqqiiifffccccccdddbbb\\\WWWYYYfffxxx|||\\\LLL<<<777999777444111333222111000000222333444222222333444444555555666999::::::;;;<<<===>>>>>>CCCDDDFFFHHHKKKNNNQQQSSSUUUVVVXXXYYY\\\```fffjjjmmmooorrrrrrqqqppppppqqqpppssswww{{{~~~~~~~~~}}}}}}~~~}}}{{{zzzzzz{{{}}}{{{wwwqqqnnnlllmmmppprrrpppooonnnppptttwww{{{}}}~~~yyyssslllfffaaa\\\[[[ZZZ[[[]]]______^^^```\\\WWWSSSOOOLLLIIIGGGAAA>>>===>>>>>><<<@@@FFFPPP[[[eeehhhjjjjjjbbbUUUPPPLLLEEEAAA???>>>======???@@@BBBEEEGGGJJJKKKLLLIIIJJJIIIGGGFFFFFFHHHJJJIIIIIIKKKLLLNNNOOOQQQQQQRRRSSSUUUVVVZZZ```ggglllssssssrrrpppkkkeee___[[[XXXZZZ]]]bbbiiiooouuuxxx{{{wwwtttuuuxxx~~~zzztttjjjbbb\\\XXXVVVTTTUUUYYY___fffpppmmm[[[KKKFFFCCC>>>>>>CCCGGGIIIIIIEEE===666222111...........................//////...------...000,,,,,,++++++,,,---///000...///000000000111444777:::???DDDMMM\\\ooo{{{~~~|||ssshhhddd___]]]]]][[[WWWTTTWWWeeeyyyyyyXXXIII:::777888777555444444333222111111111222333222222333444444555555666888888999:::;;;<<<======CCCDDDEEEGGGJJJMMMPPPQQQQQQTTTWWWZZZ]]]aaafffjjjnnnpppssstttttttttuuuvvvyyy|||~~~}}}|||{{{zzz{{{}}}{{{wwwqqqmmmkkklllpppuuuvvvvvvsssuuuxxx|||}}}xxxrrrlllhhhbbb```___```aaacccbbbbbbbbb^^^YYYTTTPPPMMMIIIGGGBBB???>>>@@@??????CCCIIIQQQ^^^hhhjjjlllllldddYYYRRRNNNGGGCCCAAA@@@??????DDDEEEFFFHHHJJJKKKLLLLLLLLLMMMMMMLLLKKKKKKMMMOOONNNNNNMMMMMMMMMNNNOOOPPPQQQRRRTTTUUUVVVXXX[[[^^^bbbcccdddccc```\\\XXXUUUUUUVVVZZZ___ffflllrrruuuyyy}}}}}}yyyvvvuuuxxx~~~~~~xxxnnneee]]]XXXSSSPPPRRRTTTUUUWWW]]]ggguuuppp]]]LLLFFFCCC>>>???DDDGGGIIIJJJFFF>>>666222111........................///000000///......///111---,,,,,,,,,,,,---...///---.../////////000444666;;;@@@FFFOOO___rrr}}}tttlllhhhbbb]]][[[ZZZWWWVVVUUUcccyyyuuuVVVHHH:::666777666444444444444333111111111111222222222333444444555555666666777888999:::;;;<<<===@@@AAACCCFFFJJJMMMPPPRRRRRRTTTXXX[[[^^^aaafffiiinnnqqquuuxxxyyyzzz{{{}}}~~~~~~~~~|||xxxpppmmmjjjkkkqqqwww{{{|||zzz|||~~~{{{vvvpppmmmiiigggfffgggiiijjjjjjjjjfffbbb\\\VVVRRRNNNJJJHHHDDDAAA@@@AAAAAAAAAFFFLLLSSS```kkkllllllkkkcccXXXTTTPPPJJJEEECCCBBBAAAAAAGGGIIIJJJLLLMMMNNNNNNMMMNNNOOOQQQQQQPPPPPPQQQSSSUUUSSSQQQOOONNNNNNPPPQQQSSSUUUVVVVVVUUUSSSRRRSSSTTTTTTUUUUUUSSSQQQNNNMMMLLLNNNRRRXXX^^^fffkkkoooqqqvvv}}}~~~zzzwwwvvvyyy~~~|||zzzyyy{{{{{{qqqfff^^^XXXRRROOOQQQRRRSSSRRRSSSYYYaaahhh{{{rrr___MMMGGGCCC???AAAGGGFFFIIIJJJGGG???777333111........................***+++,,,+++))))))+++,,,......------,,,,,,,,,,,,---.../////////000444666;;;AAAIIITTTeeeyyy}}}uuuqqqmmmgggaaa]]]ZZZXXXWWWSSSbbbyyyqqqUUUGGG:::666555444222333444333333222111111111111222222333444444555555666555666777888999;;;<<<<<<===>>>AAAEEEIIIMMMQQQSSSTTTWWWZZZ\\\^^^aaadddgggooossswww{{{~~~{{{wwwnnnjjjgggjjjpppwww|||}}}}}}zzzuuurrrnnnmmmlllmmmppprrrrrrqqqjjjfff___YYYTTTPPPLLLIIIFFFBBBAAABBBBBBBBBGGGNNNYYYfffppppppmmmkkkbbbXXXVVVQQQKKKGGGEEEDDDCCCCCCIIIKKKMMMPPPQQQRRRRRRRRRQQQSSSUUUVVVUUUTTTUUUUUUZZZXXXUUUSSSQQQQQQRRRSSSUUUWWWYYYXXXUUUPPPMMMLLLKKKKKKKKKJJJIIIGGGEEEEEECCCEEEIIINNNUUU\\\bbbeeejjjooowww~~~|||yyyvvvvvvyyy~~~~~~|||xxxvvvuuusssqqqpppooosssxxx|||~~~}}}rrrhhh```ZZZVVVSSSQQQSSSSSSQQQOOOPPPTTTYYYhhhyyyttt```NNNGGGDDDAAACCCJJJHHHKKKMMMIIIAAA999444222........................+++,,,,,,+++******+++---///......------,,,++++++...///000000000111444777;;;BBBMMMZZZmmmwwwsssppplllfff```[[[WWWVVVSSSbbbxxxmmmSSSFFF:::555444222222333333333333222222222222111222222333444444555555666444555666888999;;;<<<===<<<===@@@DDDHHHMMMPPPRRRUUUWWWYYYZZZ\\\___cccgggppptttzzz~~~}}}wwwsssiiifffcccffflllssswwwyyy}}}}}}}}}}}}|||zzzyyywwwyyy~~~}}}zzztttsssrrrsssuuuwwwwwwvvvnnnjjjccc]]]WWWRRRNNNKKKHHHDDDBBBBBBBBBBBBGGGOOO^^^lllvvvtttpppllldddZZZWWWRRRLLLHHHFFFEEEDDDDDDHHHJJJNNNSSSVVVXXXXXXXXXVVVYYY\\\]]]\\\ZZZZZZZZZ]]]\\\ZZZXXXWWWWWWWWWWWWWWWYYY[[[ZZZVVVQQQMMMKKKIIIHHHGGGFFFDDDCCCBBBBBB@@@AAADDDHHHMMMSSSXXXZZZaaagggpppxxx~~~|||zzzxxxuuussstttwww}}}~~~}}}~~~rrrnnniiifffeeeeeeddddddggglllrrrxxx{{{~~~}}}||||||}}}tttiiibbb^^^[[[ZZZTTTUUUUUURRRNNNMMMOOORRRYYYgggxxxttt```NNNGGGDDDBBBEEELLLMMMPPPQQQMMMDDD;;;444222...........................///000///------///000------------------,,,,,,...///000000000222555777:::CCCPPP```tttzzztttssspppkkkddd]]]WWWTTTTTTbbbwwwjjjOOOCCC888444333222333555111111222333333333222222222222333444444555555666444555666888:::;;;======>>>???AAACCCGGGJJJMMMOOOSSSTTTUUUWWWYYY]]]cccgggqqquuu{{{}}}wwwqqqlllccc```^^^```gggmmmpppqqqssssssssssssrrrpppnnnmmmlllpppwww~~~|||{{{|||}}}|||{{{rrrmmmfff```ZZZUUUPPPMMMJJJEEEBBBBBBAAAAAAGGGNNN^^^lllwwwuuuqqqmmmeee\\\WWWSSSMMMHHHFFFEEEEEEDDDFFFIIIOOOUUUZZZ]]]^^^___^^^aaaeeefffdddbbb```_________^^^]]]]]]\\\\\\[[[[[[]]]___^^^ZZZUUUQQQOOOJJJIIIGGGFFFEEEEEEEEEEEECCCDDDDDDFFFIIILLLOOOQQQVVV\\\dddllltttzzzzzzwwwuuusssqqqoooppptttzzz~~~{{{|||gggbbb\\\XXXXXXYYYZZZ[[[ccchhhooouuuzzz}}}~~~|||zzzxxxxxxzzz|||}}}zzzzzzzzz{{{|||uuukkkdddaaa```___WWWXXXWWWSSSNNNMMMOOORRRQQQ\\\jjjxxxtttaaaNNNGGGEEECCCGGGNNNRRRTTTUUUPPPFFF<<<444222........................,,,---...---++++++---...++++++,,,---............///000111111111222555888:::DDDSSScccxxx|||uuuuuutttppphhh___XXXTTTUUUbbbvvvhhhLLLAAA777333333333555888000111222333333333333333222222333444444555555666555555777888:::<<<===>>>@@@AAABBBDDDFFFHHHKKKLLLPPPQQQRRRTTTWWW\\\ccchhhqqquuu|||zzzssslllfff^^^[[[ZZZ\\\bbbhhhjjjjjjjjjjjjkkkkkkjjjiiigggfffbbbeeekkksss~~~tttppphhhaaa[[[VVVQQQNNNKKKFFFCCCBBBAAAAAAFFFMMMZZZjjjuuutttooollleee\\\WWWSSSMMMHHHFFFEEEEEEDDDDDDHHHNNNVVV\\\```bbbccceeehhhkkkllljjjgggeeeddd``````aaaaaa``````___^^^___bbbdddccc___[[[WWWVVVLLLKKKIIIHHHGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKLLLQQQYYYbbbjjjrrryyy}}}|||wwwtttrrrpppnnnlllnnnqqqwww~~~{{{{{{~~~OOONNNLLLKKKKKKMMMPPPQQQUUU___jjjrrruuuwwwzzz}}}~~~~~~~~~~~~~~~~~~|||zzzwwwtttsssrrrssssssrrrssssssrrrsssvvvzzz~~~}}}}}}|||}}}yyyoookkkkkklllmmmddd```ZZZTTTQQQNNNLLLJJJNNNTTT___ooo~~~ooo]]]LLLEEEAAA???CCCKKKRRRXXX\\\VVVIII===666444000000///...............,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---,,,---000000...111666<<>>CCCOOOccczzzzzz{{{vvvtttuuuqqqdddZZZVVVVVVaaauuuiiiOOOAAA777777777222111555666555444333222333333444222222333333444555555555666666666666888999:::;;;>>>???@@@AAABBBEEEIIILLLLLLOOORRRTTTWWW\\\dddjjjpppuuu|||~~~sssggg___XXXYYYYYYZZZcccmmmppplllmmmkkkhhhccc^^^YYYUUUSSSQQQOOORRR\\\jjjxxx|||pppjjjccc\\\XXXTTTPPPNNNJJJGGGDDDCCCAAAAAAGGGOOOXXXeeepppqqqlllgggccc___WWWSSSMMMHHHFFFEEEEEEDDDGGGJJJPPPWWW^^^eeeiiilllnnnqqqsssssspppmmmkkkjjjfffeeeeeedddeeefffhhhhhhhhhiiikkkmmmmmmkkkiiigggdddaaa\\\YYYWWWUUUSSSQQQLLLKKKKKKKKKMMMLLLKKKIIIFFFHHHLLLQQQXXX```iiioooooopppooollliiigggggghhhkkkooouuu}}}{{{|||CCCBBB@@@@@@@@@AAACCCEEEKKKRRR\\\cccfffhhhjjjmmmmmmmmmmmmllllllkkkkkkjjjlllnnnqqqrrrrrrtttvvvxxxyyyyyyxxxwwwuuusssqqqpppkkkiiifffcccaaa`````````bbbcccdddeeefffiiinnnqqqtttwwwzzz||||||~~~}}}uuupppcccbbbbbbcccfffkkkooorrrwww|||}}}ooobbbYYYUUURRRQQQLLLPPPXXXdddppp{{{nnn\\\JJJDDDAAA@@@GGGPPPWWW___ddd```RRRBBB888444000000///.............../////////......---------,,,---------............000...000333333111444999???CCCNNNbbbxxx~~~yyywwwuuuwwwzzzwwwlll___XXXWWWaaauuummmQQQCCC888777777333222666555555444333333333333333222222333333444444555555555555555555666888999:::<<<===???@@@AAACCCGGGJJJKKKNNNRRRUUUXXX^^^ffflllrrrwww~~~uuuiiiaaaXXXXXXWWWYYYaaakkkpppoooooommmhhhbbb[[[UUUPPPNNNKKKIIIJJJQQQ[[[jjj~~~zzzmmmhhhaaa\\\XXXTTTQQQOOOKKKGGGDDDCCCBBBAAAFFFLLLTTT```iiijjjfffccc___[[[XXXTTTNNNJJJHHHGGGFFFEEEFFFJJJPPPXXX```ggglllnnnnnnqqqtttuuussspppmmmlllgggggggggggghhhiiijjjkkklllnnnqqqsssuuuuuuuuutttnnnkkkfffaaa^^^[[[WWWTTTOOONNNMMMMMMNNNNNNLLLJJJFFFGGGJJJMMMRRRZZZbbbhhhllllllkkkiiiggggggiiikkknnnrrrwww~~~}}}}}}BBBAAA@@@@@@@@@AAACCCDDDGGGLLLSSSYYY\\\]]]```aaa``````___^^^^^^]]]\\\\\\^^^aaadddfffhhhjjjmmmooopppooonnnmmmkkkiiigggeeecccbbb```]]][[[ZZZYYYYYYYYYZZZ\\\]]]___bbbfffjjjooorrruuuwwwwwwyyy}}}xxxnnneee```VVVVVVVVVWWWZZZ^^^bbbeeejjjrrr~~~}}}lll```XXXTTTRRRNNNQQQVVV```kkkuuu{{{~~~~~~|||ppp]]]KKKDDDAAA@@@GGGPPPYYYaaahhhdddUUUDDD888333000000///...............//////......------,,,,,,,,,,,,,,,---------......///...000333333222444:::>>>BBBMMM```vvv~~~yyyuuuwww{{{wwwhhh]]]]]]eeevvvsssUUUEEE888777888444333777444444444333333333333333111222222333444444555555444444444555555777888888:::;;;===>>>???BBBEEEHHHJJJMMMRRRUUUYYY___gggnnnuuuyyyxxxlllcccZZZXXXVVVWWW___hhhooorrrtttqqqkkkddd\\\TTTNNNKKKHHHFFFGGGKKKPPP\\\ppp~~~yyymmmiiiccc^^^[[[XXXUUUSSSMMMHHHDDDDDDBBBAAADDDJJJPPPZZZbbbccc```^^^\\\XXXYYYUUUPPPLLLJJJIIIHHHFFFGGGJJJOOOWWW^^^dddiiikkklllooossstttrrrpppmmmlllggghhhhhhiiijjjlllmmmmmmppprrrvvvzzz~~~zzzvvvpppkkkeee```ZZZWWWTTTRRRQQQQQQQQQQQQNNNLLLHHHIIIJJJLLLQQQYYYbbbhhhmmmmmmkkkiiiggghhhkkknnnsssuuuzzz~~~BBBBBBAAAAAAAAABBBCCCDDDDDDHHHLLLPPPRRRTTTUUUVVVSSSSSSRRRQQQPPPPPPOOOOOOQQQSSSWWWYYY[[[^^^aaadddeeedddcccbbb```^^^\\\[[[[[[ZZZXXXVVVUUUSSSRRRRRRQQQSSSUUUWWWXXX[[[___bbbhhhkkkooopppqqqssswww{{{}}}yyyrrriii___VVVQQQLLLLLLLLLMMMOOORRRUUUWWW___iiiwwwzzzjjj___WWWRRROOOPPPSSSZZZcccmmmsssvvvwww{{{~~~|||yyyzzzzzzxxxzzzqqq___MMMEEEBBBAAAFFFOOOYYYbbbiiifffWWWEEE888333000000///...............------------,,,,,,++++++,,,,,,,,,---------.........---///222333222444999<<<@@@LLL```vvv~~~zzzxxx|||vvvhhhdddkkkyyyyyyZZZHHH999777888555444666333333333333333222222222111111222222333444444555444444444444555666777777888:::<<<>>>???AAADDDFFFIIILLLPPPTTTXXX^^^gggmmmvvv{{{|||pppggg\\\WWWTTTVVV\\\eeennnuuuxxxtttnnneee\\\TTTMMMJJJFFFDDDEEEGGGIIIOOO\\\jjjuuu|||}}}{{{xxxnnnjjjeeeaaa^^^[[[XXXUUUOOOIIIEEEEEEDDDBBBDDDHHHLLLTTT[[[\\\\\\\\\[[[XXXYYYVVVQQQNNNLLLKKKJJJHHHEEEHHHLLLRRRXXX\\\```aaagggkkkppprrrqqqnnnlllkkkhhhhhhjjjkkkmmmnnnooopppsssuuuzzzxxxqqqjjjccc^^^]]][[[YYYXXXXXXVVVSSSQQQKKKKKKKKKMMMQQQYYYcccjjjpppooommmkkkiiiiiilllnnntttwww{{{}}}AAAAAA@@@@@@AAAAAABBBBBBDDDEEEGGGIIIJJJKKKKKKKKKHHHHHHGGGGGGFFFFFFEEEEEEFFFIIILLLNNNPPPRRRUUUXXXXXXXXXXXXWWWVVVTTTSSSRRROOOOOONNNMMMLLLKKKJJJJJJJJJLLLNNNPPPQQQSSSWWWYYY]]]aaadddfffgggjjjnnnsssyyy~~~|||yyyvvvtttsssrrrpppnnniiibbbZZZRRRLLLHHHEEEDDDEEEEEEGGGIIIKKKLLLXXXbbbrrr{{{kkk^^^VVVQQQOOOOOORRRYYYaaagggiiiooorrrxxx{{{|||}}}}}}~~~~~~{{{yyytttvvvvvvssstttyyy{{{yyyppp^^^MMMGGGDDDBBBGGGOOOYYYbbbjjjgggXXXFFF999444000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---///222333222555:::<<>>@@@CCCEEEGGGJJJOOORRRUUU\\\dddkkkvvv{{{tttkkk^^^XXXTTTUUUYYYaaammmvvvyyyvvvooofff]]]TTTNNNJJJEEECCCCCCDDDDDDDDDKKKSSS[[[eeemmmnnnnnnooonnnlllfffiiimmmqqqtttvvvwwwwwwooolllgggdddaaa]]]ZZZWWWRRRKKKFFFFFFFFFDDDDDDGGGIIIPPPVVVXXXYYY\\\\\\ZZZZZZWWWSSSPPPOOOMMMKKKJJJEEEGGGKKKOOOTTTWWWZZZ[[[eeeiiinnnqqqqqqnnnlllkkkiiijjjllloooqqqrrrssssssvvvyyy~~~|||tttlllhhhdddbbb___]]][[[XXXTTTRRRNNNMMMLLLMMMPPPYYYcccjjjqqqqqqooommmjjjjjjlllnnntttvvvzzz}}}zzz~~~@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@????????????AAADDDFFFGGGHHHKKKMMMMMMMMMMMMMMMLLLKKKJJJIIIEEEEEEEEEEEEEEEDDDDDDCCCBBBDDDGGGHHHIIIKKKMMMOOOOOOSSSWWWYYY[[[^^^ccchhhpppuuu}}}~~~vvvsssnnniiieeecccbbbbbb___\\\XXXRRRMMMIIIFFFDDDAAABBBBBBCCCEEEGGGIIIJJJSSS^^^nnn~~~zzzhhh]]]UUURRRNNNNNNQQQVVV[[[]]]cccfffkkkoooqqqsssuuuwwwwwwyyy}}}~~~{{{yyytttwwwvvvsssrrrvvvxxxwwwkkk[[[MMMIIIGGGEEEJJJRRRZZZccckkkhhhZZZHHH<<<666000000///...............++++++,,,,,,---.........------.........////////////...000444444444777<<<>>>DDDPPPdddxxx|||xxxuuuiiilllwwweeeOOO<<<888888555333444222333333444333222111000111111111222333333444444666666555555666666777888666888<<<>>>???@@@BBBDDDEEEIIIMMMPPPSSSYYYaaahhhsssxxxwwwoooaaaYYYSSSTTTWWW^^^kkkwww|||xxxrrriii```XXXQQQNNNIIIDDDBBBCCCBBB@@@BBBFFFIIIPPPVVVUUUUUUVVVWWWVVVUUUXXX]]]ccchhhnnnsssvvvsssppplllhhheeeaaa]]]ZZZTTTMMMHHHHHHHHHEEEDDDFFFHHHNNNSSSVVVYYY^^^___]]]ZZZXXXTTTRRRPPPOOOMMMKKKKKKMMMPPPTTTXXX[[[]]]^^^eeejjjpppssssssqqqnnnmmmlllnnnpppsssuuuvvvwwwwwwyyy|||zzzuuuooollliiifffccc___ZZZWWWTTTSSSPPPOOOQQQYYYcccjjjrrrssssssqqqooonnnpppqqqvvvyyy}}}|||uuuvvvzzz}}}AAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@???@@@???>>>===<<<<<<<<<<<<<<<=========;;;===@@@AAABBBCCCEEEGGGFFFFFFFFFFFFFFFEEEEEEDDD@@@AAABBBBBBBBBBBBAAAAAA===???BBBCCCCCCDDDGGGIIIEEEIIIMMMPPPRRRUUU[[[___hhhmmmuuu|||}}}yyyvvvmmmiiiccc]]]YYYVVVVVVWWWSSSPPPLLLHHHEEEDDDDDDDDDBBBBBBCCCEEEGGGIIIKKKMMMRRR\\\lll|||pppcccZZZVVVPPPMMMNNNQQQTTTVVVUUUXXX]]]aaadddgggiiilllsssvvvzzz~~~|||zzzwwwzzzzzzvvvtttwwwyyyxxxgggXXXLLLIIIIIIHHHLLLTTT\\\dddllliii[[[JJJ>>>999000000///...............+++,,,,,,---...///000000.........////////////000000///111555666555888===AAAFFFSSSfffyyy}}}rrr{{{sssfffiiitttgggQQQ===888888555222333222222333444333222111000000111111222333333444444777666666666666777777888666888<<<>>>???@@@BBBDDDDDDHHHKKKNNNQQQWWW___fffpppuuu}}}zzzrrrbbbZZZSSSTTTVVV\\\jjjwww|||uuummmddd\\\VVVRRRNNNGGGCCCCCCCCCAAAAAACCC@@@FFFJJJGGGFFFHHHJJJIIILLLOOOUUU[[[bbbiiippptttxxxuuuqqqmmmjjjfffaaa^^^VVVNNNIIIIIIIIIFFFEEEFFFGGGMMMRRRUUUYYY___aaa___[[[XXXUUUSSSQQQPPPMMMKKKRRRTTTWWW[[[___ccceeeffffffkkkrrrvvvvvvsssqqqpppnnnpppsssvvvxxxyyyzzzzzz|||~~~~~~{{{wwwssspppkkkfffccc[[[XXXUUURRRTTTZZZdddkkktttuuuvvvvvvuuutttuuuvvvzzz||||||rrrppprrrvvv}}}@@@AAABBBCCCCCCCCCBBBAAABBB@@@>>><<<;;;;;;<<<===999999999:::;;;<<<>>>???:::::::::;;;<<<===>>>???@@@????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@CCCDDDEEEGGGHHHLLLPPPTTT^^^dddlllsssuuuqqqkkkggg^^^YYYRRROOONNNMMMKKKIIIJJJJJJJJJGGGDDDCCCCCCDDDCCCBBBBBBEEEIIIMMMNNNNNNRRR[[[jjjyyymmm```VVVLLLKKKLLLKKKJJJKKKLLLOOORRRSSSUUUYYY___dddjjjlllrrryyy}}}}}}{{{}}}|||yyytttiiiXXXJJJGGGGGGFFFLLLTTT^^^fffmmmjjj]]]JJJ;;;333111111000000000000000111---------............///111...++++++---//////---...000444666777888:::<<<@@@FFFPPP```uuuwwwwwwwww{{{xxxlll]]]___jjj}}}lllOOO>>>;;;555555777333333444555555555444333222333222111000000222444555555555555555555555555555777888999;;;===>>>@@@@@@DDDCCCEEEKKKOOOSSS[[[cccooorrrxxx}}}rrrggg^^^WWWVVVYYYaaammmxxx|||}}}uuukkkccc[[[SSSSSSOOOKKKHHHGGGEEECCCBBBBBBBBBAAA@@@@@@AAABBBBBBEEEHHHMMMUUU___iiiqqquuuwwwzzzyyytttppplllfff```]]]XXXRRRMMMJJJJJJJJJJJJHHHKKKRRRXXX]]]___```___]]][[[WWWSSSPPPOOONNNNNNYYY]]]aaafffhhhkkknnnpppppprrruuuxxxxxxwwwuuusssrrrrrrsssvvv{{{~~~~~~xxxqqqllleee]]]WWWWWWYYY\\\bbbhhhrrruuuzzz|||||||||||||||{{{}}}yyylllgggfffiiirrr|||@@@AAABBBCCCCCCCCCBBBBBBBBB@@@>>><<<;;;;;;;;;<<<::::::999999999::::::;;;999999999999:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========>>>???@@@AAABBBEEEIIILLLTTTYYY```eeefffccc^^^ZZZRRRNNNJJJGGGGGGGGGFFFEEEFFFGGGGGGEEEDDDCCCDDDFFFGGGHHHIIIKKKNNNPPPQQQRRRVVV___mmm{{{zzzhhh\\\QQQMMMLLLJJJHHHHHHHHHJJJLLLLLLMMMPPPUUUYYYaaadddiiipppxxx}}}~~~yyygggWWWJJJGGGGGGGGGLLLUUU^^^gggooommm```MMM===555222111000///////////////---------............///000...,,,,,,...///...---...111444666666888:::<<<===BBBLLL]]]sssxxxtttssstttyyy}}}yyylll```XXXZZZeeeyyymmmQQQ@@@<<<777666888444444444555555555444333222333222111000000222333444333333333333333333333333777888999:::<<<>>>???@@@CCCAAACCCIIIMMMPPPXXX```iiimmmsssyyywwwkkkbbbYYYWWWXXX^^^hhhrrr~~~~~~vvvooofff___VVVSSSOOOLLLJJJHHHFFFDDDCCCBBBAAAAAAAAAAAABBBCCCEEEHHHOOOXXXaaakkkrrrvvv|||zzzuuurrrmmmggg___[[[TTTOOOMMMLLLKKKJJJJJJMMMRRRWWW\\\^^^______]]][[[XXXUUUSSSRRRRRRSSS[[[___eeejjjnnnpppsssuuuyyyzzz|||~~~}}}zzzwwwuuuttttttuuuxxx}}}yyypppggg```^^^^^^```eeejjjvvvyyy}}}}}}qqqjjjfffeeejjjrrr@@@AAABBBBBBCCCCCCBBBBBBBBBAAA???<<<;;;::::::;;;<<<<<<:::999888888777777888888777888888999::::::::::::::::::999999999999999999999999999999999999777777777888999999:::::::::;;;<<<======???BBBEEEJJJMMMQQQTTTTTTRRRNNNKKKEEECCCAAA@@@BBBBBBBBBAAACCCEEEFFFEEEEEEFFFIIIKKKMMMQQQVVVYYYZZZZZZYYYYYY]]]eeesssooobbbTTTMMMJJJGGGEEEEEEEEEFFFFFFEEEEEEGGGJJJMMMUUUXXX]]]ccckkkrrrwwwzzz}}}fffWWWKKKIIIIIIHHHMMMUUU___hhhqqqqqqcccPPP@@@777222111000///......---------------............///...------...///000...---000222444555666777999;;;;;;@@@JJJ[[[rrrzzztttpppnnnooopppkkk```VVVQQQSSS___sssoooSSSAAA>>>888777999555444444555555444444333222222111000000000111333444333333333333333333333333666777888:::;;;===>>>???AAA???AAAFFFIIIMMMTTT[[[dddhhhooouuu{{{~~~rrriii___[[[ZZZ\\\dddlll}}}}}}ssskkk^^^[[[VVVSSSPPPNNNLLLJJJHHHGGGFFFEEEEEEFFFGGGHHHIIIMMMTTT^^^hhhqqqxxx{{{{{{xxxsssmmmccc___ZZZUUURRROOOMMMKKKMMMOOOSSSWWWZZZ\\\^^^^^^\\\[[[XXXVVVUUUUUUVVVWWW]]]bbbiiiooosssvvvyyy{{{~~~|||xxxwwwwwwzzz~~~vvvlllhhhgggfffjjjoooyyy|||uuukkkccc___```dddAAAAAAAAABBBBBBBBBBBBBBBDDDCCCAAA???===<<<<<<<<<======;;;:::999999999999999999888888888999999:::;;;;;;;;;:::::::::999999777777777777777777777777555555666666777888888888;;;<<<<<<<<<;;;<<<>>>AAADDDEEEGGGHHHHHHFFFCCCBBB@@@?????????@@@AAABBBCCCEEEGGGIIIJJJJJJLLLOOOQQQSSS[[[eeelllmmmjjjgggeeeeeemmmyyyuuugggXXXPPPMMMIIIHHHIIIFFFEEEDDDCCCCCCDDDFFFHHHLLLNNNRRRXXX___gggooottt|||jjj[[[OOOLLLLLLJJJNNNVVV___iiissssssfffRRRAAA888222111000...---,,,,,,,,,---------............///------...000000000...---111222444555666777:::<<<<<>>888666888444444444444444444333333333111111000000000111222333444444555555555555555555666666888999:::<<<======@@@>>>@@@DDDGGGJJJQQQXXXccchhhpppwww}}}xxxooofff```]]]\\\aaahhhxxx{{{ssshhheee```\\\YYYWWWTTTRRROOONNNMMMMMMMMMMMMNNNOOOPPPUUU]]]gggqqqyyy|||zzzvvvpppiiieee```[[[WWWTTTPPPNNNQQQRRRTTTWWWZZZ\\\]]]^^^\\\ZZZXXXWWWVVVVVVXXXXXX]]]bbbjjjqqquuuxxx{{{}}}~~~{{{yyyyyyzzz~~~yyytttqqqppprrrwww|||~~~~~~rrriiicccaaa```AAAAAAAAAAAABBBBBBCCCCCCEEEEEECCCBBB@@@???>>>>>>>>>======<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;::::::::::::999999999777777777777777777777777666666666777888888999999;;;<<<===<<<;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>???@@@@@@@@@AAACCCEEEGGGJJJMMMPPPRRRRRRRRRSSSTTTWWWaaappp|||}}}wwwrrrpppwwwyyykkk]]]VVVSSSPPPOOOPPPHHHFFFDDDCCCCCCDDDEEEFFFFFFIIILLLPPPVVV^^^gggmmmrrrwww}}}pppaaaSSSPPPNNNLLLPPPXXX```jjjttttttfffSSSAAA888222111000...---,,,,,,,,,---------............///,,,---///000000000//////222333555666666888;;;>>>===BBBMMM___xxx~~~xxxtttooommmkkkfff]]]VVVLLLMMMXXXlllqqqTTTBBB>>>777555777333555555444444333333333333111111111111111222222333444444444555555555666666555666777888999:::;;;<<<@@@>>>???CCCFFFIIIOOOWWWaaaiiisss|||~~~~~~|||tttkkkeee```]]]```eeesss~~~{{{qqqmmmhhhdddbbb___]]][[[WWWWWWVVVUUUUUUVVVWWWWWWYYY]]]eeennnwww~~~~~~|||wwwrrrnnnjjjddd___\\\XXXTTTRRRTTTUUUWWWYYY[[[\\\]]]^^^\\\ZZZXXXWWWVVVWWWYYYZZZ]]]bbbiiioootttwwwzzz|||~~~|||zzz{{{~~~}}}{{{|||vvvnnnhhhcccBBBAAAAAAAAAAAABBBCCCDDDFFFEEEEEEDDDCCCBBBAAAAAA???>>>>>>>>>???@@@AAAAAA??????>>>======<<<======999999999999888888888888888888888888888888888888888888888999::::::;;;;;;:::;;;<<<<<<;;;:::;;;<<<======>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCFFFKKKOOOUUUXXX\\\^^^]]]ZZZXXXWWWXXXaaaqqq}}}oooaaa[[[WWWTTTQQQRRRLLLIIIFFFDDDEEEEEEEEEDDDCCCFFFIIIKKKNNNTTT]]]dddkkkqqqxxx}}}uuudddUUUQQQPPPOOOTTT\\\dddmmmvvvuuugggSSSBBB999222111000///......---------------............///,,,...000000//////000111333444666666888:::>>>AAA@@@FFFQQQccc|||xxxvvvsssrrrooohhh___XXXNNNOOOXXXkkkrrrUUUCCC>>>777555666222666555444333333333333444111111222222333333333333111222222333333444444444555555666777888999::::::>>>===>>>BBBEEEHHHOOOVVV___iiiwww~~~}}}}}}}}}zzzqqqkkkeee___```cccnnnzzz{{{wwwsssooommmjjjhhhfffbbbaaa```______```aaabbbcccffflllssszzz~~~yyytttpppkkkeee```\\\YYYWWWUUUUUUWWWYYY\\\]]]^^^^^^^^^\\\[[[ZZZYYYZZZ\\\^^^___aaaeeekkkpppssswwwzzz}}}~~~wwwmmmeeeBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@??????@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::::::::999999999999999999999999999999999999999::::::;;;<<<<<<<<<;;;<<<>>>>>><<<;;;<<<===;;;<<<===???@@@AAAAAAAAADDDEEEEEEFFFHHHMMMUUU[[[fffjjjnnnooolllfffaaa^^^XXX]]]iii{{{pppiiiccc]]]XXXWWWUUUQQQLLLIIIHHHHHHFFFDDD@@@CCCFFFGGGGGGKKKSSSZZZ```gggoootttuuuvvvyyy|||zzz|||tttcccTTTPPPPPPPPPWWWaaaiiiqqqyyyvvvhhhTTTDDD;;;222111000///////////////---------............///---...000///......111333333444666777999<<>>>>>>>>>>>>>>>>>=========<<<<<<<<<::::::::::::::::::::::::999::::::;;;<<<<<<=========???@@@@@@???>>>???@@@<<<===???AAACCCDDDEEEEEEGGGHHHIIIJJJMMMTTT^^^ffftttxxx}}}~~~yyyqqqiiidddXXXYYYbbbsss}}}uuummmfffccc]]]XXXRRRNNNLLLKKKHHHEEE???BBBDDDDDDCCCEEELLLRRRRRRYYYbbbfffggghhhkkknnnmmmpppssswww|||sssaaaRRRNNNOOOQQQZZZeeelllttt{{{wwwhhhUUUEEE===222111000000000000000111---------.........//////---///000///---...111555333555666888:::>>>CCCGGGMMMTTT```ssszzzpppddd\\\RRRQQQYYYkkk~~~vvvYYYFFFAAA:::777888444666555444333222333444444222333444555555555444444333333444444555666777777444555555666777888888999:::999:::???CCCFFFMMMUUUaaaooo|||wwwvvvzzzzzz~~~uuulllhhhjjjcccooo||||||{{{zzzyyyyyyzzz{{{|||yyyzzz|||~~~{{{wwwqqqnnnhhhaaa[[[XXXWWWVVVUUUVVVYYY]]]aaabbbbbbaaa___]]]]]]^^^aaaeeejjjoooqqqqqqsssuuuwwwxxx|||~~~CCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@????????????@@@@@@@@@??????>>><<<======<<<;;;;;;===???BBB@@@======>>>AAABBBBBB<<>>888333444444444444333333333222222444333222111111222333444222333333444555666777777666666777777888888999999:::;;;===???AAAFFFLLLQQQbbbmmm~~~zzzwwwvvvuuu{{{yyysssoookkknnntttyyyrrrllliiiaaa^^^ZZZVVVTTTUUUWWWXXX\\\]]]___bbbcccddddddddddddddddddggglllrrrvvvxxxyyy{{{}}}|||{{{}}}BBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@??????>>>>>>>>>>>>===;;;;;;===???@@@???>>>>>>@@@BBBCCCCCCFFFGGGIIIIIIGGGEEEEEEFFFGGGHHHIIIJJJKKKMMMQQQUUUZZZ```gggkkkooovvvvvvnnnkkkkkksss|||zzz{{{~~~|||tttiiiaaa[[[WWWRRROOOQQQMMMHHHFFFEEEEEEEEEDDDHHHIIIJJJLLLMMMOOOQQQQQQSSSVVVZZZ___hhhtttmmm^^^RRROOOPPPSSS\\\hhhsssyyy~~~zzzkkkWWWEEE;;;222111111000/////////000222111///...------......//////......///000222333222555888888888<<>>AAAFFFKKKPPP^^^jjj{{{}}}xxxvvvtttuuuzzzzzzuuuqqqqqqssszzz|||ssskkkeeebbb[[[ZZZXXXWWWVVVXXXYYY[[[___```bbbeeefffgggggggggeeeddddddfffjjjpppuuuxxxBBBCCCCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>??????@@@??????>>>???@@@???>>>======???AAACCCDDDEEEGGGIIIKKKMMMMMMPPPPPPQQQPPPOOOOOOPPPRRRSSSTTTVVVXXXZZZ]]]bbbeeeqqqxxx{{{}}}wwwpppmmmlllnnnwwwuuukkkddd\\\WWWTTTQQQKKKHHHFFFEEEEEEDDDCCCDDDDDDEEEFFFHHHIIIJJJMMMPPPUUU\\\eeerrr}}}jjj[[[OOOMMMOOOSSS^^^kkksssyyy~~~yyyjjjVVVDDD999222222000///..................---,,,,,,------...////////////000111222333444777999999999<<>>@@@DDDJJJMMMXXXcccuuu|||wwwuuutttwwwzzz~~~yyyvvvrrrttt|||}}}rrrhhh```[[[XXXUUUUUUVVVXXXZZZ\\\]]]^^^aaabbbdddfffhhhiiiiiijjjgggeeecccdddgggmmmtttxxx~~~CCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJGGGGGGFFFDDDCCCBBBAAA@@@????????????>>>>>>>>>======>>>>>>???????????????>>>?????????>>>???BBBEEEHHHKKKOOORRRUUUXXXZZZ\\\ZZZ[[[[[[[[[\\\^^^bbbeeefffhhhlllnnnqqquuuyyy}}}}}}rrrkkkdddaaa```bbbjjjsssxxxkkkddd\\\XXXRRRNNNLLLKKKJJJIIIGGGGGGGGGHHHJJJLLLOOOPPPNNNRRRWWW^^^gggttt{{{eeeWWWLLLLLLOOOTTT___lllrrrxxx}}}yyyjjjVVVDDD:::444333111000///...------,,,,,,,,,------........./////////000111222333444555777999999:::<<<@@@DDDKKKUUUfff{{{}}}wwwggg^^^[[[eeexxx}}}___LLLBBB;;;999;;;555444444444444333333333333333333333333333333333555555555444444333333333444555555666666777888888888:::<<<===???CCCGGGKKKQQQ\\\lll}}}}}}yyywwwwwwxxx|||{{{uuussswww~~~ssshhh]]]VVVRRRQQQQQQSSSWWW[[[^^^``````aaabbbcccdddeeeggghhhiiiiiihhhfffcccbbbccciiiqqqvvv~~~~~~~~~|||}}}EEEEEEFFFGGGHHHHHHIIIIIILLLLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDBBBAAA@@@??????============<<<<<<<<<<<<<<<===>>>???????????????;;;===>>>???@@@BBBFFFHHHKKKOOOVVV[[[^^^bbbgggjjjkkklllmmmnnnooorrrwww{{{xxxpppccc]]]XXXVVVUUUVVV^^^gggqqqwwwnnniiiaaa[[[WWWTTTQQQOOOJJJJJJKKKMMMPPPTTTWWWYYYUUUYYY^^^dddkkkwww}}}~~~wwwbbbUUUKKKLLLPPPUUUaaannnpppwww|||yyykkkWWWFFF<<<555444222111000/////////,,,------.../////////000...///000111222333444444666777888999:::<<>>AAAEEEHHHLLLUUUcccrrr~~~}}}||||||zzz~~~|||yyyzzz}}}wwwrrrhhh^^^UUUPPPNNNMMMRRRUUUYYY^^^bbbcccdddccceeeeeefffggggggiiiiiijjjiiigggccc```___dddlllrrr~~~~~~~~~zzz{{{}}}EEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDBBBAAABBBBBBAAAAAA@@@?????????======<<<<<<<<<;;;;;;;;;<<<<<<===>>>????????????:::<<<>>>???@@@CCCFFFIIIOOOTTT\\\bbbgggmmmuuu{{{~~~yyykkkbbbUUUPPPLLLLLLKKKLLLSSS[[[bbbqqquuukkkbbb[[[UUURRRPPPPPPQQQSSSWWW[[[___bbbfffiiimmmpppvvv~~~~~~|||{{{xxxxxx{{{zzz}}}~~~~~~yyyqqqaaaUUUMMMPPPUUUYYYcccooorrrxxx}}}zzzlllXXXGGG===444444222111000000000000---...///000000000000000...///111222444444555555666777888:::<<<>>>@@@BBBFFFNNN[[[pppuuuhhhiiivvvvvvZZZGGG>>>:::999555555555555444444444333333333444444444444333333555444444444333333222222111111222222333444444444666888;;;<<<===@@@CCCEEEHHHPPP[[[gggsss~~~|||}}}|||{{{tttpppgggccc\\\UUUOOOMMMMMMMMMTTTWWW\\\bbbfffhhhiiiiiikkkjjjjjjiiiiiijjjkkkkkkiiigggddd___[[[^^^eeelllwww|||~~~~~~{{{{{{|||}}}DDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<;;;<<<===>>>????????????<<<===>>>??????AAADDDGGGJJJQQQYYY```fffoooyyy}}}mmm___UUUMMMIIIGGGGGGFFFEEEJJJPPPVVVcccssswwwnnnfffbbbaaa``````bbbeeeiiimmmpppuuuxxxzzz{{{~~~~~~{{{xxxttttttvvvuuuwwwxxxwwwyyyyyytttlllbbbXXXRRRVVV[[[^^^gggrrrvvv|||{{{lllWWWEEE;;;222222111000000000000000......///000000000//////...///111333555555555555888888999<<>>AAACCCGGGLLLUUU___jjjvvv}}}|||}}}xxxppphhhaaa]]]WWWTTTPPPMMMKKKKKKMMMNNNUUUXXX^^^dddjjjmmmoooooommmlllkkkiiiiiiiiiiiiiiihhhhhhddd^^^YYYYYY___eeemmmrrryyy~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~CCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAA????????????>>>>>>>>>>>>;;;<<<===>>>????????????>>>???@@@???>>>???BBBDDD???EEENNNUUU]]]fffsss|||wwwfffWWWNNNKKKHHHFFFFFFEEECCCFFFLLLQQQ\\\jjjvvv{{{rrrrrrqqqrrrtttwww{{{~~~zzz{{{||||||}}}|||xxxsssrrrttttttvvvuuutttvvvwwwqqqjjjdddZZZVVVZZZ___bbbjjjtttzzz}}}lllVVVCCC999111000///////////////000......///000000///...---...///111444555666666555999999:::===AAADDDFFFFFFFFFJJJTTTgggwwwccc^^^gggwwwhhhPPPCCC<<<999666666555555555444444444333333444555555444333333333333333333333333333333222333333444444555666666555777:::;;;<<<>>>@@@BBBFFFKKKQQQZZZeeeqqq}}}~~~~~~~~~zzzqqqiiiaaa[[[UUURRRLLLKKKIIIHHHIIIKKKMMMOOOUUUYYY___ffflllpppsssuuummmkkkiiigggffffffffffffhhhhhhddd^^^WWWWWW\\\aaaeeejjjrrrxxx}}}~~~}}}||||||}}}~~~||||||}}}~~~~~~~~~}}}}}}}}}GGGFFFDDDCCCBBBBBBCCCDDDFFFEEEBBB@@@???@@@AAABBBCCCCCCBBBBBBAAA@@@>>>>>>????????????>>>===<<<;;;<<<<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???AAABBBCCCFFFLLLSSSZZZ^^^gggnnnyyy}}}kkk[[[PPPKKKEEEDDDCCCCCCCCCEEEGGGIIIOOOVVVbbbooo{{{~~~}}}xxxuuuwww{{{~~~yyyuuutttsssxxxuuusssrrrsssqqqlllhhh___]]]\\\^^^dddkkkpppsss~~~~~~xxxjjjWWWEEE:::333222000/////////000111///////////////.........111111222333444666777888777999<<<>>>???@@@AAACCCDDDKKKWWWhhhuuuddd^^^aaannnmmmTTTDDD;;;888777666555444333444555666555555555555555444444333555555444333333222111111000111222333444444444444666777999::::::<<>>===<<<<<<;;;<<<===>>>@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@??????<<<<<<<<<>>>BBBGGGKKKNNNRRRWWW```jjjvvvqqqbbbVVVOOOKKKCCCCCCAAA@@@AAABBBDDDEEEIIIOOOYYYeeeooowww{{{}}}zzzuuuqqqsssvvvzzz~~~{{{yyyxxx{{{wwwtttrrrrrrooojjjeee___]]]\\\^^^dddkkkpppsss}}}xxxjjjWWWEEE:::333222000/////////000111////////////////////////111111222333444666777888777999<<<>>>>>>???AAACCCEEELLLWWWggg}}}}}}pppbbb[[[]]]hhh|||oooTTTDDD<<<;;;777666555444333444555555666666666666666555444444555444444333222222111111111111222222333444444555666888999::::::;;;>>>@@@???CCCIIIPPPXXXcccqqqzzz~~~{{{xxxzzz|||xxxuuutttrrrpppooonnnllliiigggbbb^^^YYYTTTRRRPPPNNNLLLMMMNNNOOOOOOOOOQQQTTTWWW[[[___fffmmmsssvvvvvvvvvnnnlllgggaaa[[[YYY\\\______aaabbb```[[[WWWUUUTTTQQQSSSYYYaaagggnnnyyy{{{{{{{{{|||~~~~~~}}}{{{|||}}}~~~~~~|||{{{{{{|||~~~~~~~~~~~~~~~IIIIIIHHHGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBCCCCCCDDDBBBCCCCCCDDDEEEEEEDDDDDDAAAAAAAAA@@@??????>>>>>>:::;;;<<<>>>@@@AAABBBCCC@@@AAAAAAAAA@@@@@@???>>>::::::::::::;;;===>>>???@@@CCCHHHOOOXXXcccnnnvvv}}}yyyzzzssscccYYYRRRNNNLLLDDDCCCBBBAAA@@@AAABBBCCCEEEIIIQQQYYYaaafffiiijjjjjjmmmssszzz~~~xxxrrrrrrsssvvv}}}}}}~~~{{{vvvtttrrrooojjjfff^^^\\\[[[^^^dddkkkpppsss}}}yyyjjjVVVCCC999333222000/////////000111////////////////////////111111222333444666777888777999<<<===>>>???BBBDDDFFFMMMVVVeee|||zzzyyy{{{|||{{{sssjjj```YYYXXXaaauuutttWWWEEE>>>===777777555444444444555555666777888888888777666555444444333333222222111111222222111111222333555666666888999999999:::<<<>>>>>>AAAFFFLLLSSS]]]jjjsss{{{xxxyyy{{{wwwqqqnnnjjjgggeeeccc```^^^ZZZXXXTTTRRRRRRSSSRRRRRRTTTUUUVVVWWWWWWYYY]]]```cccggglllqqquuuwwwxxxxxxooolllggg```ZZZWWWWWWYYY[[[^^^``````\\\VVVQQQOOOHHHIIIMMMTTTZZZaaammmxxx|||zzzyyyzzz|||}}}}}}|||||||||}}}~~~~~~~~~~~~~~~}}}|||{{{zzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~PPPPPPPPPOOOOOOOOOOOOOOONNNMMMKKKIIIGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@;;;;;;<<<>>>@@@BBBDDDEEEAAAAAABBBAAAAAA@@@???>>>============<<<;;;;;;:::===>>>AAACCCGGGMMMSSSXXXaaadddhhhjjjjjjkkklllmmmmmmooosssvvvzzz~~~}}}}}}|||{{{{{{zzzzzzvvvtttrrrqqqsssuuuxxxzzz}}}~~~{{{xxxgggZZZTTTQQQOOOLLLGGGFFFEEEDDDCCCCCCCCCCCCDDDGGGLLLQQQUUUYYYZZZ[[[YYY]]]bbbiiittt|||{{{zzz}}}yyyvvvuuurrrlllhhh^^^\\\[[[^^^dddlllrrrttt|||xxxhhhSSSAAA888333222000/////////000111///////////////000000000111111222333444666777888888999<<<======???BBBDDDGGGMMMVVVcccyyy~~~wwwttttttsssrrrkkkfff___YYYTTT[[[nnn}}}]]]HHH???===888777666444444444555555777888999::::::888777555333333333333222222111111333222000000000222555666666777999888888888;;;======@@@EEEIIIOOOXXXdddlllxxx~~~yyyyyy}}}}}}xxxtttooojjjgggeeebbb```___\\\ZZZYYYZZZ\\\]]]\\\\\\^^^___```aaacccfffhhhmmmooorrruuuxxxyyyyyyyyyssspppjjjccc\\\XXXVVVVVVWWWZZZ^^^___\\\UUUOOOKKKFFFDDDFFFKKKPPPUUU```jjjvvv}}}{{{yyyyyyzzz{{{{{{{{{yyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}{{{zzzzzzyyy{{{}}}~~~}}}||||||||||||zzz{{{{{{||||||}}}}}}~~~YYYYYYYYYYYYXXXWWWVVVVVVVVVUUUSSSPPPMMMJJJIIIHHHMMMMMMMMMLLLLLLJJJIIIIIIFFFEEEDDDBBB@@@?????????======>>>???AAACCCEEEFFFCCCCCCCCCBBBBBBAAA??????===>>>>>>>>>===<<<;;;:::<<<>>>???@@@@@@AAACCCEEEKKKMMMQQQRRRSSSTTTUUUWWWVVVXXX[[[___bbbhhhnnnsss|||{{{wwwtttrrrpppoookkkkkkkkkkkkjjjiiihhhhhhdddcccaaa```aaadddiiilllwwwvvvkkk^^^UUURRRPPPMMMJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDFFFHHHKKKMMMOOOPPPQQQPPPTTTYYY___iiiwww}}}{{{yyytttmmmhhh]]][[[[[[___fffnnntttwww|||vvvdddPPP???777333222000/////////000111////////////000000111111111111222333444666777888888:::;;;<<<===???BBBEEEGGGNNNVVVbbbvvv~~~wwwsssqqqooommmhhheeeaaaZZZTTTWWWhhhzzzhhhOOOAAA<<<999888666555444444555555777999:::;;;;;;999777666333222222222222222111111222111000///000222444666555666777777777777:::;;;===@@@CCCGGGKKKTTT___gggmmmvvvzzzwwwzzzzzzuuurrrooollljjjiiifffdddcccdddffffffffffffhhhjjjkkkkkkmmmoooqqqvvvwwwxxxzzz{{{{{{||||||wwwsssmmmfff___ZZZVVVTTTTTTVVVZZZ\\\ZZZUUUNNNIIIGGGDDDBBBEEEGGGJJJRRRZZZgggwww~~~}}}zzzyyyyyyzzzyyyyyywwwxxxzzz|||~~~~~~|||{{{{{{{{{{{{zzzyyyyyyyyyzzz|||}}}||||||||||||zzzzzzzzz{{{{{{|||||||||~~~~~~~~~~~~~~~~~~~~~~~~fffffffffeeecccbbb```______]]][[[XXXUUURRRPPPNNNRRRRRRRRRQQQPPPOOOMMMLLLJJJHHHEEEBBB@@@>>>>>>>>>@@@@@@@@@@@@BBBDDDGGGHHHEEEEEEEEEDDDCCCBBBAAA@@@;;;;;;;;;<<<;;;;;;::::::777:::<<<<<<<<<;;;<<<===???AAADDDEEEEEEFFFGGGIIIIIIJJJMMMOOOQQQUUU[[[___jjjpppzzz~~~pppmmmhhhdddaaa___]]][[[ZZZZZZ[[[ZZZZZZYYYXXXWWWTTTTTTSSSRRRRRRUUUZZZ^^^mmmzzz{{{sssggg```XXXRRROOOMMMKKKIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEGGGHHHJJJKKKLLLLLLQQQVVV[[[bbbnnnwwwmmmeee\\\[[[[[[```hhhqqqxxx{{{|||~~~~~~sss```KKK===666333222000/////////000111...//////000000111111222111111222333444666777888999:::;;;<<<<<>>BBBDDDIIIQQQ\\\cccfffmmmxxxzzzvvvvvvzzz~~~~~~zzzxxxuuussspppnnnooopppppppppsssuuuwwwxxxxxxxxxzzz|||zzzvvvoooiiiccc]]]WWWSSSSSSTTTVVVXXXXXXUUUOOOKKKHHHCCC@@@@@@AAABBBFFFKKKYYYiii~~~~~~|||}}}~~~~~~}}}}}}{{{zzz{{{{{{zzzxxxwwwxxxzzz|||~~~~~~|||zzzyyyyyyyyyzzzzzzyyyxxxxxxyyy|||~~~~~~}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}}}}|||{{{zzzzzzvvvvvvvvvuuussspppnnnlllhhhhhhfffdddbbb___]]]\\\ZZZZZZZZZZZZZZZYYYXXXWWWQQQOOOKKKGGGDDDBBBAAAAAACCCCCCBBBBBBCCCEEEHHHIIIGGGGGGFFFFFFEEECCCBBBAAA===<<<<<<<<<<<<<<<<<<<<<999:::::::::999:::<<<>>>;;;<<<>>>?????????AAABBBCCCDDDEEEEEEFFFIIIMMMPPPYYY```kkkuuu}}}~~~yyytttnnnjjj```^^^ZZZXXXWWWUUUSSSQQQQQQRRRRRRRRRRRRPPPOOONNNLLLMMMNNNMMMMMMOOOTTTXXXbbbrrr{{{qqqhhh```\\\WWWRRRNNNMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFHHHJJJKKKMMMMMMQQQWWWZZZ___jjjxxx}}}mmmccc[[[ZZZ[[[aaajjjttt||||||~~~|||ooo[[[HHH;;;666333222000/////////000111...//////000111111222222111111222333444666777888999:::;;;;;;<<<>>>BBBFFFEEEMMMWWWbbbuuu{{{}}}yyyvvvrrrooolllhhhccc]]]VVVTTT]]]iii~~~gggMMM>>>:::999777666555444555555666888:::<<<;;;999666444111111111111111111222222000000000111222222333333222333555555555777999<<<:::<<>>AAA:::<<<============???@@@AAAAAAAAAAAAAAABBBFFFIIILLLTTT___jjjssszzz~~~~~~|||{{{zzzyyy|||}}}wwwqqqkkkeee^^^ZZZYYYWWWUUUUUUUUUTTTRRRPPPPPPQQQQQQQQQQQQOOONNNMMMLLLNNNOOONNNNNNOOOTTTWWW]]]mmmyyynnnddd___]]]YYYTTTOOONNNOOORRRNNNNNNNNNNNNNNNMMMMMMLLLHHHHHHHHHIIIJJJMMMOOOPPPOOOTTTZZZ\\\```hhhvvvpppcccZZZZZZ\\\aaakkkvvv~~~|||~~~zzzmmmXXXEEE:::666333222000/////////000111...//////000111222222222111111222333444666777888999:::;;;;;;<<<>>>CCCFFFEEEMMMWWWbbbuuu~~~yyy~~~}}}zzzuuurrrnnniiiccc]]]VVVTTTZZZdddyyypppRRR@@@;;;:::888666555444555555666888:::<<<;;;999666444111111111111111111222222//////111222222333222222000222444555555777:::<<<888:::===@@@DDDLLLVVV^^^kkkpppwww|||zzz{{{}}}~~~yyysssnnnggg```ZZZTTTRRRPPPRRRTTTUUUTTTQQQJJJEEEAAABBBBBB@@@@@@CCCBBBLLL[[[nnn~~~~~~{{{xxxwwwxxxzzz{{{{{{yyyyyyzzz}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}|||yyywwwwwwwwwxxxyyyzzzyyyxxxxxxxxxzzz|||}}}||||||{{{zzzzzzzzzzzz{{{~~~}}}|||{{{{{{zzz}}}||||||||||||}}}}}}~~~{{{{{{{{{zzz{{{{{{||||||}}}zzzyyyxxxvvvtttsssrrrqqqrrrpppppprrrvvvxxxwwwtttpppjjjaaaYYYTTTOOOLLLJJJHHHHHHIIIJJJLLLKKKIIIGGGMMMLLLKKKKKKKKKIIIFFFCCCBBBBBBBBBBBBBBBBBBCCCCCC@@@>>>======>>>??????>>>========================@@@????????????@@@AAAAAAGGGJJJOOOWWW___gggmmmqqqqqqtttvvvrrrkkkggggggiiikkkpppvvv}}}}}}sssnnngggaaa___\\\WWWTTTXXXXXXXXXXXXXXXXXXXXXXXXSSSTTTUUUVVVVVVVVVUUUTTTVVVUUUUUUTTTUUUWWWXXXYYY___jjj~~~wwwooojjjeee___ZZZWWWVVVTTTSSSQQQPPPNNNNNNMMMLLLIIIGGGIIIGGGFFFGGGKKKNNNPPPQQQXXXWWWYYY\\\___eeerrrrrraaaVVVVVVZZZcccoooyyy~~~vvvhhhVVVEEE:::555222222000///............000000////////////000000111222444666777888888999999;;;===>>>???@@@BBBDDDEEEKKKVVVdddwww{{{xxx|||~~~{{{{{{zzzvvvssspppllleee\\\VVV[[[dddwwwuuuYYYHHH???>>>:::555333555555444666888999;;;;;;:::999888333333222222222222222222111000//////000222444555333333444555666777888888>>>???@@@@@@DDDLLLXXXaaakkkrrr||||||}}}xxxqqqjjjbbb]]]XXXRRRLLLLLLRRRWWWVVVTTTMMMHHHBBB???>>>>>>===;;;@@@CCCKKKZZZnnn~~~~~~}}}yyyxxxwwwvvvvvvwwwxxxyyyyyyyyyzzz|||~~~~~~}}}||||||{{{zzzxxxwwwvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxx}}}|||{{{zzzzzzzzz{{{|||zzz{{{|||}}}}}}||||||{{{}}}|||{{{zzzzzz{{{|||}}}}}}|||{{{yyyyyyyyyzzz{{{~~~{{{yyyxxxwwwwwwyyyxxxyyy}}}~~~yyysssmmmgggbbb\\\XXXTTTRRROOOOOOOOOOOOMMMLLLNNNLLLKKKJJJJJJIIIFFFDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@???======???@@@??????DDDDDDCCCBBBBBBAAAAAAAAA<<<<<<<<<===>>>???@@@AAACCCEEEIIIOOOUUU[[[```ccccccffffffccc]]]ZZZZZZ]]]___fffoooxxx|||{{{wwwtttnnniiidddaaa``````___]]]```aaabbbcccdddeeefffgggeeefffgggggggggfffddddddbbbbbbaaa```aaabbbcccdddiiissszzzuuuqqqlllgggdddbbb___]]][[[YYYVVVTTTRRRPPPMMMKKKMMMLLLJJJKKKOOORRRTTTUUUVVVUUUVVVYYYZZZ```lllyyysssbbbWWWVVVYYYaaalllwww}}}~~~vvvgggTTTCCC999444222111000///.....................//////111222222222333555666777888888888888:::<<<======>>>@@@BBBDDDJJJUUUcccvvv{{{vvvyyy}}}|||zzzwwwsssqqqoooiii___WWWYYY___uuu}}}^^^JJJ???===999555444555555555666888:::;;;;;;;;;999888333333333333222222222222111000//////000222444555333444444555666777888888<<<>>>???@@@CCCLLLWWW```pppwww|||uuunnnfffaaa[[[TTTNNNNNNSSSWWWVVVSSSOOOKKKEEEAAA@@@???===;;;>>>???DDDNNN___tttzzzyyy{{{~~~}}}{{{zzzzzzxxxwwwvvvuuuuuuvvvwwwxxxwwwwwwxxxzzz|||~~~|||{{{zzz{{{zzzyyywwwvvvuuuuuuuuuzzzyyyyyyyyyyyyyyyyyyyyyzzzyyyxxxxxxxxxxxxyyyzzzxxxyyyzzz{{{|||{{{zzzzzz{{{zzzyyyyyyzzz{{{}}}~~~~~~}}}|||{{{zzzzzz{{{||||||{{{zzzzzz}}}}}}{{{tttmmmhhhfffbbb]]]ZZZXXXWWWVVVUUUTTTRRROOOMMMLLLLLLJJJHHHFFFFFFFFFEEEDDDCCCAAA@@@AAA???>>>???AAACCCDDDCCCGGGGGGFFFEEEDDDDDDDDDEEE?????????>>>>>>???@@@@@@@@@AAACCCFFFJJJNNNQQQSSSTTTUUUTTTQQQMMMKKKMMMOOORRR[[[hhhttt{{{{{{wwwsssqqqnnnjjjiiilllooorrrtttvvvwwwyyy{{{}}}~~~}}}~~~~~~zzzwwwsssooolllfffccc]]]YYYUUURRROOOMMMOOOMMMKKKLLLOOORRRSSSTTTTTTSSSSSSUUUVVVZZZgggsssppp```XXXWWWZZZaaammmxxx~~~~~~tttdddQQQAAA777333222111000//////......///------...///000222333444444555666777888888888888999;;;===>>>>>>???AAACCCCCCIIIUUUcccuuu}}}uuuuuuzzz~~~|||xxxttttttsssoooeee[[[YYY]]]qqqhhhPPP@@@<<<888666666555555555777888:::;;;<<<;;;999888444444333333333222222222111111000000000222333444444444555666777888888999:::<<<>>>???BBBJJJUUU]]]qqqyyy{{{tttmmmhhh```YYYSSSQQQTTTVVVUUUSSSSSSOOOJJJFFFCCC@@@>>><<<======???CCCNNN___ttt}}}xxxyyy|||}}}{{{xxxwwwvvvvvvwwwvvvvvvuuuttttttuuuvvvvvvtttuuuuuuwwwyyy{{{}}}~~~~~~|||zzzxxxwwwyyyxxxwwwvvvuuuuuuttttttyyyyyyxxxxxxwwwwwwvvvvvvvvvuuuuuuuuuvvvwwwxxxxxxwwwxxxyyyyyyzzzzzzzzzyyyxxxxxxwwwxxxxxxzzz|||}}}}}}}}}|||{{{{{{{{{{{{|||{{{zzzvvvqqqmmmjjjgggdddbbb___\\\XXXUUUTTTSSSQQQOOOKKKKKKKKKJJJHHHFFFEEEDDDBBBAAA@@@BBBGGGKKKNNNOOOMMMMMMLLLKKKJJJJJJKKKKKKHHHGGGFFFDDDBBBAAA@@@@@@@@@AAAAAACCCDDDFFFHHHIIIJJJJJJIIIGGGDDDDDDFFFIIIKKKUUUdddttt~~~zzzsssnnngggaaa]]]YYYVVVSSSRRRPPPNNNMMMOOOQQQRRRRRRRRRQQQQQQRRRSSSWWWcccpppjjj\\\WWWYYY___jjjvvvtttbbbOOO???666333111111000///////////////.........///000222333444555666777888999999999999<<<>>>@@@AAAAAACCCEEEGGGDDDJJJUUUcccuuuvvvtttwww}}}zzzwwwvvvwwwtttlllaaa]]]___mmmsssXXXDDD>>>888777777666555666777888:::<<<<<<;;;:::999555555444444333333222222111111000000111111333333333444555666777888888999888:::<<<>>>AAAHHHRRRYYYiiitttzzztttoooeee___XXXUUUVVVVVVUUUSSSVVVSSSOOOJJJFFFBBB>>><<<<<<===>>>???DDDRRReeesss|||}}}|||zzzuuutttssssssssssssttttttttttttttttttttttttttttttttttttttttttuuuvvvwwwxxxzzzzzz{{{zzzyyyxxxvvvuuuwwwvvvuuutttttttttttttttvvvvvvuuuuuutttssssssssstttttttttuuuvvvwwwxxxxxxwwwwwwxxxyyyyyyzzzzzzzzzxxxwwwvvvvvvvvvwwwyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz|||wwwsssmmmiiidddaaa^^^\\\ZZZXXXPPPOOONNNLLLJJJHHHGGGGGGDDDCCCCCCGGGOOOXXX___ccc``````^^^\\\YYYVVVTTTSSSNNNMMMJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFDDDCCCBBBCCCFFFHHHJJJSSSaaarrr}}}vvvpppkkkhhhdddbbb]]]ZZZWWWUUUTTTUUUTTTSSSPPPNNNOOOPPPPPPUUUaaammmzzzfffZZZVVV\\\ggguuurrr```MMM>>>666444111000000////////////000111000000000000111111222666666888999::::::::::::===???AAABBBCCCDDDFFFHHHGGGLLLVVVcccuuuxxxuuuwww|||zzzzzz{{{{{{tttiiieeeffflll||||||bbbMMMCCC:::999999777666888777999:::<<<<<<;;;:::999666666555555444333333222111111111111111111222222333333444555666777888888666999;;;===???EEEMMMTTT\\\jjj~~~xxxtttkkkeee^^^YYYXXXWWWUUUTTTVVVUUUSSSNNNIIIDDD@@@???<<<>>>??????AAAJJJXXXcccvvv~~~zzzvvvtttooopppppppppqqqrrrssstttsssssssssttttttsssssssssttttttsssrrrqqqqqqqqqqqqssstttvvvwwwwwwwwwvvvuuuuuuuuuttttttssstttttttttuuuuuuuuuuuuttttttsssssstttuuuvvvwwwwwwxxxyyyyyyxxxxxxxxxyyyyyyzzz{{{{{{yyyxxxvvvuuutttsssttttttvvvvvvwwwwwwwwwwwwwwwwww~~~{{{uuuqqqmmmiiieeebbbYYYVVVRRRMMMJJJHHHGGGGGGGGGFFFGGGMMMZZZiiivvv}}}{{{zzzxxxtttnnngggaaa^^^WWWUUUSSSPPPMMMKKKJJJIIIGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGIIILLLRRR^^^nnn|||yyyvvvssslllhhhccc^^^\\\ZZZXXXVVVSSSQQQQQQQQQQQQTTT```lll|||uuueee[[[VVV^^^lll}}}}}}ppp]]]JJJ<<<666555000000////////////000000222111111000000000111111555666888:::;;;<<<=========???AAABBBBBBCCCEEEGGGJJJNNNVVVbbbsss{{{vvvxxx}}}~~~~~~ssskkkiiijjjzzzpppYYYJJJ>>><<<;;;777666:::888999;;;<<<===<<<:::999777777666555444333333222111111111111111111111111222222333444555666666777666888;;;<<<>>>BBBHHHNNNRRR```ttt|||xxxooojjjccc]]]ZZZXXXWWWUUUWWWWWWVVVSSSMMMHHHEEECCC===>>>>>>===???DDDMMMTTTkkkvvv~~~zzzwwwtttsssnnnooopppqqqrrrsssttttttrrrsssttttttttttttsssrrrsssrrrqqqpppooonnnnnnnnnoooqqqsssvvvwwwwwwvvvuuutttttttttsssttttttuuuuuuwwwwwwwwwwwwwwwxxxxxxxxxvvvwwwxxxyyyyyyyyyyyyyyywwwwwwwwwxxxyyyzzz{{{|||yyywwwuuusssqqqqqqpppqqqrrrsssttttttuuutttttttttzzztttpppfffaaaZZZRRRLLLIIIHHHHHHIIIHHHJJJSSSdddxxx{{{vvvooolllhhhccc^^^YYYVVVTTTQQQOOOMMMJJJHHHFFFEEEEEECCCCCCDDDEEEHHHJJJJJJJJJOOOTTT]]]lll}}}vvvpppkkkgggcccaaa___\\\[[[ZZZXXXYYYdddooo{{{qqqccc[[[WWW___lll|||zzzlllYYYFFF999444444000000////////////000000000000000000111222333333555666888:::<<<>>>>>>???>>>@@@BBBCCCCCCDDDFFFHHHKKKNNNTTT___ppp{{{xxxzzz|||{{{mmmgggcccrrrdddQQQBBB>>><<<777777;;;888999;;;======<<<;;;:::888888777666555444333333111111222222222111111111000111111222333444555555666888;;;<<<<<>>;;;<<<@@@FFFIII\\\fffrrrzzz{{{|||~~~|||zzzxxxuuutttsssooopppqqqrrrssstttttttttrrrssstttuuuuuutttsssrrrppppppooonnnnnnmmmnnnnnnppprrruuuwwwxxxxxxvvvuuutttttttttttttttuuuvvvvvvwwwxxxxxxyyyyyyzzzzzz{{{xxxxxxyyyzzzzzzzzzyyyxxxvvvvvvvvvvvvwwwyyy{{{|||wwwuuusssqqqpppppppppppppppqqqrrrssstttssssssrrr|||rrrlllbbbWWWOOOKKKJJJKKKJJJIIILLLVVVjjj~~~vvvmmmfff```]]]YYYWWWTTTPPPMMMJJJHHHGGGDDDEEEFFFIIILLLNNNNNNMMMSSSVVV___lll}}}~~~yyytttqqqkkkhhheeeccc______iiittt}}}{{{lll```YYYYYY___kkkyyy~~~wwwiiiVVVCCC777333333000000////////////000111/////////000111333444555444555888:::===???@@@@@@@@@BBBDDDEEEFFFGGGIIIKKKLLLNNNSSS\\\mmm{{{xxxzzzzzzmmmccc[[[jjj}}}kkkVVVDDD???===777777<<<888999;;;======<<<;;;:::999888777666555444333333111111222222222111111000///000111222333444444555666999;;;<<<;;;===BBBFFFEEENNN\\\gggoooxxxzzzyyyzzz~~~~~~rrrnnnhhhaaa]]]ZZZYYYXXXXXX[[[]]][[[VVVQQQOOONNNMMMGGG???;;;;;;???CCCEEEJJJSSS^^^fffjjjmmmqqquuu|||{{{zzzyyyxxxvvvuuutttssspppqqqrrrssstttttttttssssssssstttuuuuuutttssssssmmmmmmmmmmmmmmmnnnooopppsssuuuwwwyyyzzzxxxwwwuuutttttttttttttttuuuvvvwwwvvvvvvwwwxxxyyyzzzzzz{{{xxxyyyzzz{{{{{{zzzxxxwwwuuutttttttttvvvxxxyyy{{{tttsssrrrppppppppppppqqqoooppprrrssstttsssrrrrrrwwwkkk___VVVPPPLLLIIIMMMOOOSSSXXX```ttt|||sssnnnpppiii```WWWQQQMMMJJJHHHJJJKKKKKKLLLNNNPPPRRRSSSWWW\\\dddppp}}}~~~{{{tttmmmhhhjjjqqqwwwvvvhhh___\\\ZZZ```jjjuuu}}}sss___MMMAAA:::555222222222111111000000/////////000111222333444444555888999:::<<<>>>???AAAAAA@@@AAACCCEEEGGGHHHIIIIIIMMMMMMQQQXXXdddyyyzzz|||rrr```^^^cccpppdddGGG======:::999<<<;;;<<<=========<<<;;;:::999333222666666222111444333222222222333444444555222222222222333333444555555777888999:::;;;>>>@@@DDDHHHQQQ[[[ccckkkyyy{{{uuusssrrrssswww~~~xxxpppgggaaa___]]]YYYUUU\\\\\\\\\\\\\\\YYYUUUQQQIIIFFFAAA???>>>?????????FFFHHHLLLQQQUUU[[[aaaeeeooouuu}}}|||zzzuuuttttttsssrrrppppppooommmnnnoooqqqsssuuuvvvwwwuuuuuuvvvvvvuuutttrrrqqqpppooonnnmmmmmmnnnooopppssssssttttttuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwtttuuuuuuuuuvvvvvvwwwwwwyyyyyyzzz{{{zzzyyywwwvvvwwwwwwwwwvvvuuutttttttttqqqpppooonnnmmmmmmmmmmmmooopppqqqrrrssstttttttttrrrfff]]]VVVQQQOOOMMMNNNQQQUUU\\\mmmxxxnnneee^^^YYYUUUSSSTTTTTTTTTTTTVVVZZZ___bbb___aaafffppp~~~yyyyyy~~~~~~}}}}}}~~~|||{{{yyyxxxyyyyyyqqqeee]]][[[ZZZ___hhhqqqxxx|||~~~}}}ooo[[[JJJ>>>888444111000/////////.........---///000111222444555666777;;;;;;<<<======>>>??????@@@AAACCCEEEGGGHHHIIIIIIKKKLLLOOOVVVaaavvvyyywwwooo^^^WWWZZZfff{{{lllNNNBBB>>>999666888:::;;;<<<<<<<<<;;;:::999;;;555444777777333111333222222222222222333444444222222222222222333444555555666888999999;;;===@@@???BBBIIISSSZZZcccrrr|||{{{~~~~~~xxxsssnnnllllllooouuuzzz}}}}}}yyyrrrhhhbbb```^^^ZZZWWW[[[]]]___bbbbbb^^^XXXSSSLLLHHHDDDAAA@@@AAA@@@@@@@@@BBBDDDGGGIIIMMMRRRVVV___dddlllrrruuutttsssrrrqqqpppppppppqqqrrrssssssppppppqqqqqqrrrsssssstttttttttuuuuuutttsssrrrqqqpppooonnnnnnmmmnnnoooppprrrrrrsssssstttuuuvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwssstttttttttuuuuuuuuuvvvuuuvvvwwwyyyyyyyyyyyyxxxwwwwwwvvvuuuttttttsssssssssrrrqqqpppoooooooooooopppqqqrrrssstttttttttttt{{{oooeee]]]XXXUUUNNNNNNOOOQQQVVVddd}}}{{{rrrkkkfffbbb___^^^\\\ZZZ[[[```hhhmmmmmmkkklllsss}}}{{{zzzzzzyyywwwrrrqqqrrrsssmmmccc]]]]]]^^^aaagggmmmtttyyy|||~~~xxxjjjWWWFFF;;;666222000////////////............///000222444666777999:::>>>>>>>>>>>>============AAABBBCCCEEEGGGHHHIIIIIIIIIJJJMMMTTT^^^rrrxxxrrrzzz~~~{{{jjj[[[SSSRRRZZZnnntttVVVGGG@@@:::777888999999;;;;;;<<<;;;:::999===999666888777444222222222111111111111222333333333222222222222333333444444666777888888:::<<>>@@@FFFNNNUUU___nnn|||~~~yyyuuuuuuxxxzzzwwwsssjjjhhhfffhhhlllrrrvvvxxx~~~|||tttkkkdddaaa___\\\ZZZ[[[^^^cccgggiiieee^^^XXXOOOLLLGGGDDDCCCCCCBBBBBB@@@AAACCCCCCDDDEEEIIILLLRRRXXX```gggkkknnnpppqqqpppooonnnmmmnnnppprrrtttrrrrrrrrrrrrqqqqqqqqqqqqssstttttttttsssrrrqqqpppoooooonnnnnnnnnoooooopppooopppqqqrrrssstttuuuuuuvvvuuuuuuuuuuuuuuuuuuuuurrrrrrrrrsssssssssssssssqqqrrrtttvvvxxxyyyyyyyyywwwvvvvvvuuusssrrrrrrqqqrrrrrrqqqpppoooooooooooopppqqqrrrsssssssssssssssuuukkkbbb\\\XXXPPPNNNMMMNNNQQQZZZmmm~~~xxxsssooommmgggbbb___bbbjjjqqqyyyvvvuuuzzz~~~xxxvvvvvvxxxxxxwwwxxx}}}~~~|||zzzxxxwwwpppooopppppplllddd```aaaccceeeiiinnnsssyyy}}}tttgggSSSCCC999555222111111111111111000000000000000111333555777:::;;;<<>>>>>>>>>>>======AAABBBDDDEEEGGGHHHHHHHHHHHHIIIMMMSSS\\\oooyyysssxxx~~~yyy|||||||||zzztttfffXXXUUUPPPSSSccczzz|||]]]JJJAAA;;;;;;===888999;;;<<<===<<<;;;;;;===;;;888888777555333111222111111000111111222222333222222222222222333333444555777777777888;;;===???@@@EEEKKKQQQ[[[kkkzzzzzzuuutttwwwyyyxxxvvvmmmjjjgggeeehhhmmmsssvvvwwwzzz~~~yyypppiiieeebbb```^^^^^^```dddiiikkkiiiddd```TTTPPPKKKGGGEEEDDDCCCBBBBBBCCCCCCCCCBBBCCCEEEHHHMMMRRRYYY```fffkkkooorrrrrrpppmmmkkkkkklllnnnpppqqqqqqqqqpppppppppppppppttttttssssssrrrqqqqqqpppooooooooooooooooooppppppmmmnnnooopppqqqrrrssstttsssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqooopppqqqssstttvvvwwwwwwuuuuuutttsssrrrqqqpppppppppooonnnmmmmmmllllllmmmppppppqqqqqqqqqqqqqqqpppxxxvvvsssqqqsss{{{yyyooofff^^^YYYSSSOOOMMMMMMNNNSSS___lll}}}xxxnnnfffeeekkkqqq||||||~~~~~~uuurrrtttxxx|||}}}|||zzzuuuooollljjjkkknnnoooppprrryyyzzzxxxvvvrrrpppoooooojjjcccaaaccceeegggjjjnnntttxxx|||~~~rrreeeRRRAAA888444333222000000000000111111111111000111333666888;;;===>>>======>>>>>>???@@@@@@@@@AAABBBDDDEEEGGGGGGHHHHHHIIIJJJNNNTTT\\\lll}}}yyyzzzvvvwwwwwwuuutttqqqeeeYYYWWWPPPOOO[[[pppfffNNNAAA<<<<<<>>>999:::<<<===>>>>>>>>>===<<<;;;999777777777555222222222111111000111111222333222222111111222222222333555666666666777:::<<<======@@@FFFKKKUUUeeessszzzvvvwwwxxxyyyxxxssspppkkkggggggkkkqqqvvvsssvvvzzzxxxqqqlllhhheeedddccccccdddgggjjjkkkjjjiiiZZZVVVOOOJJJGGGDDDBBBAAA>>>?????????>>>???AAACCCHHHLLLSSSYYY___dddjjjmmmpppnnnkkkiiiiiijjjlllmmmmmmmmmnnnnnnooooooppppppttttttsssrrrqqqqqqqqqqqqnnnnnnooopppppppppppppppkkklllmmmnnnooopppqqqqqqooooooppppppppppppooonnnppppppppppppooooooooooooooooooooopppqqqrrrrrrsssssssssrrrrrrqqqppppppppppppooonnnmmmllllllllllllnnnnnnooooooooonnnmmmmmmxxxqqqooojjjfffgggqqq~~~uuukkkaaa[[[UUUPPPLLLLLLLLLMMMUUU]]]gggttt{{{nnnjjjmmmrrr}}}}}}zzzwwwwww{{{}}}|||uuupppmmmmmmmmmffffffgggfffeeefffiiikkkppprrrwww|||{{{yyyvvvrrrpppmmmggg```^^^```dddfffkkkpppuuuyyy{{{|||qqqdddPPP@@@777444333222............////////////111222444666999;;;===>>><<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGGGGGGGHHHIIIJJJOOOTTT[[[jjj}}}wwwwwwuuussssssrrriii___XXXQQQNNNWWWggg{{{rrrVVVEEE===;;;;;;999:::<<<>>>???@@@??????;;;;;;:::888888;;;999666333333222111111111111222333222222111111111111222333444555555555666888:::======@@@FFFJJJSSSbbbppp~~~yyywwwxxxzzz{{{yyyvvvqqqkkkiiikkkpppuuurrruuuxxx{{{~~~{{{uuupppllljjjhhhfffeeefffiiimmmooopppbbb]]]UUUNNNJJJFFFCCCAAA>>>>>>???>>>>>>>>>AAACCCFFFJJJQQQWWW\\\bbbgggkkkkkkjjjiiihhhhhhiiikkkllliiijjjkkklllmmmnnnooopppsssrrrqqqpppooooooooopppnnnnnnooopppqqqqqqqqqqqqkkkkkkllllllmmmmmmnnnnnnkkklllmmmnnnooonnnmmmmmmooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmnnnooooooppppppppppppppppppppppppqqqqqqpppooonnnnnnnnnnnnmmmmmmmmmmmmmmmlllkkkjjjuuusssnnnhhhgggmmmzzz}}}rrrggg```TTTOOOJJJJJJJJJIIIMMMRRRXXX```llluuu}}}yyyzzz~~~}}}yyyooommmhhhdddaaaccchhhlllxxxyyyzzzzzzxxxtttqqqoooffffffffffffiiinnnvvv{{{|||wwwrrrnnnfff^^^[[[^^^cccgggnnnuuuzzz|||||||||pppbbbOOO>>>555222111111---........./////////000222333444666999;;;<<<======>>>>>>???@@@AAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGIIIJJJNNNSSSZZZggg{{{zzzwwwtttvvvvvvpppggg\\\VVVQQQTTT^^^ppp}}}bbbNNNBBB===:::888999;;;===????????????:::<<<<<<999;;;@@@???;;;444444333222222222222222333333222111111111111111222444555555444555777999<<<===@@@EEEIIIQQQ___lll{{{}}}{{{|||~~~yyyrrrmmmmmmrrrvvvuuuwwwxxxzzz|||~~~wwwrrroookkkiiiggghhhkkkooorrrsssjjjddd[[[SSSMMMHHHDDDBBB@@@AAAAAA@@@??????BBBDDDDDDIIIPPPWWW\\\bbbgggkkkjjjiiihhhhhhhhhhhhhhhhhhhhhhhhiiijjjkkklllmmmmmmqqqpppnnnmmmlllmmmmmmmmmmmmnnnpppqqqrrrrrrqqqqqqkkkkkkkkkkkkkkkkkkkkkkkkhhhjjjlllnnnoooooonnnmmmpppooooooooonnnnnnnnnnnnllllllkkkkkkkkklllmmmnnnmmmnnnnnnoooooopppqqqqqqqqqqqqooonnnnnnnnnnnnnnnnnnnnnnnnmmmlllkkkjjjjjj{{{tttooorrr{{{yyymmmdddSSSMMMIIIIIIIIIGGGIIIMMMQQQUUU]]]eeellluuu}}}wwwiiifff```[[[WWWXXX\\\```eeejjjrrrxxx{{{zzzwwwtttsssqqqoooooosss||||||vvvpppggg^^^[[[^^^eeejjjrrrzzz~~~oooaaaMMM===333000000000///000000000111111222222222333444666888:::<<<<<>>?????????:::======;;;>>>DDDDDD???555444444333222222222333333333222111000000111111222333444444444555777999666777;;;@@@DDDJJJXXXeeeuuuxxxrrrqqquuuyyyxxxyyyzzzzzz{{{{{{uuurrrllljjjjjjkkknnnrrrttttttoooiii```WWWPPPJJJFFFCCC@@@@@@@@@>>>======???AAA???DDDKKKSSSYYY___eeehhhmmmlllkkkiiigggeeecccbbbhhhhhhhhhiiijjjjjjjjjkkkooonnnlllkkkjjjjjjkkkkkkmmmnnnpppqqqrrrrrrqqqqqqkkkkkkkkkjjjjjjjjjjjjiiigggiiilllnnnppppppooonnnppppppoooooonnnnnnnnnmmmjjjjjjiiiiiijjjlllmmmnnnllllllmmmnnnooopppqqqqqqooonnnmmmllllllkkkkkkllloooooonnnnnnmmmlllkkkjjj~~~ooobbbYYYRRRKKKHHHFFFDDDGGGLLLJJJMMMTTT[[[ccclllvvv|||vvvpppggg^^^XXXXXXZZZ\\\]]]aaaffflllrrryyy}}}}}}|||~~~yyyppphhh```\\\\\\cccooo{{{}}}{{{{{{{{{{{{mmm[[[FFF;;;555222//////000////////////000000111444666777777777999<<<>>>@@@AAABBBBBBCCCCCCBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHHHHJJJOOOSSSVVVaaaxxx|||}}}zzzyyy|||}}}{{{xxxkkk___WWWVVVVVV\\\qqqeeeNNNCCCAAA<<<=========>>>AAABBBAAA>>>===<<<;;;;;;<<<===>>>666555333222111222222333222222111000//////000000222222333333333333444444999:::;;;<<<@@@FFFNNNSSSeeennnxxxuuuvvvwww~~~zzzxxxzzzyyypppnnnlllkkklllooorrrtttttttttrrrlllaaaVVVMMMIIIHHHAAA??????AAA@@@===>>>BBB???BBBHHHOOOWWW]]]bbbeeeffffffffffffffffffffffffeeefffgggiiiiiijjjjjjiiiiiiiiijjjkkkkkkkkkjjjjjjkkklllnnnoooppppppoooooojjjjjjjjjiiiiiiiiihhhhhhjjjjjjjjjjjjkkklllmmmmmmrrrqqqpppooooooooopppqqqmmmmmmlllkkkkkkkkkkkklllmmmmmmmmmmmmnnnoooqqqqqqnnnnnnnnnnnnnnnmmmmmmlllkkkjjjjjjjjjllllllkkkiiivvvhhh\\\SSSKKKGGGDDDBBBDDDHHHFFFIIINNNTTT[[[dddmmmsss{{{~~~tttjjjbbb^^^]]]]]]```dddjjjqqqyyy}}}zzzyyy{{{}}}qqqhhhaaa^^^```cccooozzz|||{{{{{{{{{yyylllYYYEEE:::555222///000000////////////000111111444666888888888999;;;===@@@@@@AAABBBBBBBBBBBBAAACCCDDDDDDEEEFFFGGGGGGHHHGGGHHHLLLOOOSSS^^^uuu~~~yyyzzz}}}|||~~~~~~|||tttggg]]]XXXVVVZZZmmmxxx```OOOGGG======<<<<<<===??????>>>AAA@@@>>><<<;;;;;;;;;;;;666555444333222222333333333333222111111111111111222222333333333333444444777888999999;;;@@@FFFJJJYYYaaaqqq{{{zzz{{{~~~|||zzz{{{|||uuuqqqooommmnnnqqqtttvvvvvvyyyxxxsssjjj]]]RRRLLLIIICCC@@@???@@@???<<<<<<@@@???BBBHHHOOOVVV]]]aaadddddddddeeeeeeffffffffffffffffffggghhhhhhiiijjjjjjhhhhhhiiiiiiiiiiiijjjjjjkkklllmmmnnnnnnmmmmmmllliiiiiihhhhhhhhhggggggggghhhhhhiiiiiikkklllnnnnnnpppooonnnmmmmmmmmmnnnnnnlllllllllllllllllllllllllllllllllllllllmmmnnnooollllllmmmmmmmmmllllllkkkmmmlllkkklllmmmmmmllljjj~~~ppp```VVVLLLGGGCCC???@@@CCCAAACCCFFFJJJPPPXXXaaagggmmmvvvxxxqqqllliiihhhkkkooovvv~~~}}}zzzxxxwwwyyy}}}~~~pppfff______ccceeeoooyyy|||||||||zzzwwwiiiWWWCCC999555222000000///////////////000111222333666999:::::::::;;;<<>><<<<<<===>>>>>>>>>CCCBBB@@@>>><<<::::::999777666555444333333333333444333222222222222222222222222333333333333444444666777888888999;;;>>>AAAJJJPPP\\\lllxxx~~~||||||xxxsssqqqooopppssswwwyyyzzz}}}uuuiii\\\RRRLLLEEEAAA??????>>>:::;;;>>>>>>AAAGGGNNNUUU[[[___bbbbbbccccccdddeeefffggggggggggggfffffffffhhhiiijjjggggggfffeeefffggghhhiiijjjkkkkkkkkkkkkjjjiiiiiiggggggggggggffffffffffffffffffgggiiikkklllmmmnnnmmmmmmlllkkkkkkkkkkkkllljjjkkklllmmmnnnnnnmmmmmmkkkkkkkkkjjjjjjkkklllllljjjjjjkkkkkkkkkkkkkkkjjjlllkkkkkkkkklllkkkiiigggwwwfffZZZNNNGGGBBB>>>===???>>>???AAACCCGGGNNNVVV[[[eeekkkrrryyy~~~}}}~~~~~~|||zzzxxxxxxyyy}}}{{{nnnddd___aaaffflllttt{{{|||}}}}}}zzzuuueeeTTTAAA888555222000000////////////000111222222333666999;;;;;;::::::;;;>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEFFFHHHKKKVVVkkk~~~{{{vvvzzzuuuggg\\\SSSSSS___nnnlllUUUHHHBBB======?????????@@@BBBAAA@@@???===<<<;;;:::888888777666555444444444333222222111111111222222222222222333333333444444666888999:::::::::<<<>>>AAADDDLLLXXXaaajjjwww~~~}}}}}}~~~wwwrrrpppnnnppptttxxx|||}}}uuugggZZZRRRJJJDDD??????===::::::<<<===@@@FFFLLLSSSYYY]]]___``````aaacccdddeeegggggggggfffeeeddddddfffhhhiiieeedddcccbbbccceeeggghhhkkkjjjjjjiiiiiihhhgggggggggggggggffffffffffffffffffggghhhiiijjjjjjkkkkkkkkkkkkjjjjjjiiiiiiiiiiiigggiiikkknnnoooooonnnmmmkkkkkkjjjjjjiiijjjjjjjjjiiiiiijjjjjjjjjjjjjjjiiihhhgggfffggggggfffccc```~~~kkk^^^PPPHHHCCC>>><<<======>>>???@@@CCCHHHNNNSSSaaadddiiiooovvv~~~~~~~~~~~~}}}|||zzz{{{|||~~~wwwmmmfffdddiiiqqqyyy}}}~~~~~~yyyrrr```PPP???777444222111111////////////000111222333444777:::<<<;;;::::::;;;===>>>??????@@@@@@?????????@@@AAABBBCCCDDDEEEEEEEEEDDDEEEGGGKKKTTTgggxxx~~~yyyyyy{{{ooocccYYYXXX```kkkjjjQQQFFF>>>===>>>===>>>AAA???????????????>>>>>>>>>:::999999888777666555444111111000000000000111222222222222333333333444444444666888999999999;;;<<>><<<<<<<<<===>>>???AAADDDHHHLLL\\\[[[^^^dddjjjpppyyy~~~~~~~~~uuummmiiikkkvvvxxxppp\\\MMM<<<555444222111111/////////000111222333444555888:::;;;;;;::::::;;;>>>>>>???@@@@@@@@@@@@???AAAAAAAAABBBCCCCCCDDDDDDEEECCCDDDGGGKKKSSSbbbqqq~~~}}}|||yyyrrrggg]]]ZZZ^^^ddd{{{^^^NNN@@@======:::;;;@@@======???@@@@@@AAAAAA@@@;;;;;;;;;:::999777555444000000000///000000111222222222333333333333444444111333555666555666888999>>>===@@@EEEHHHLLLUUU___nnn{{{|||tttooollljjjkkkpppvvv{{{}}}}}}xxxkkkcccXXXNNNDDDAAA???<<<;;;<<<<<>><<<;;;888:::===>>>???@@@CCCEEERRROOOPPPWWW]]]bbbjjjttt}}}~~~}}}rrrjjjhhhpppxxxnnnYYYJJJ;;;555444222111222/////////000111222444555777999::::::::::::;;;<<<>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCGGGJJJQQQ^^^jjj}}}xxxyyyvvvmmmccc^^^^^^```rrrppp[[[HHHAAA>>>999:::@@@===>>>???AAAAAABBBAAAAAA<<<<<<<<<;;;:::888666555111000000000111111222333222222333333333333444444222333444333222333555777999999;;;???AAACCCJJJSSS]]]iii{{{yyyrrroookkkkkknnnssswwwyyy}}}~~~{{{qqqiii^^^RRRHHHCCCAAA>>><<<===;;;>>>CCCHHHNNNSSSVVVXXXYYYZZZ[[[\\\]]]^^^___```______________________________```aaabbbcccddddddgggfffdddcccccccccdddddddddeeeeeeeeefffffffffffffffggghhhhhhhhhfffdddcccdddeeeeeefffeeedddcccbbbccccccddddddeeefffgggggggggfffffffffggghhhiiiiiiggggggfffeeedddbbb```___]]]]]]]]]]]][[[XXXRRRNNNmmm]]]LLLDDDAAA>>>;;;;;;666888;;;======>>>@@@AAAIIIEEEFFFMMMTTTXXXaaajjjsss~~~||||||~~~oooeeeeeepppwwwnnnXXXIII:::444444333111222/////////000111333444555888999::::::999999;;;===??????@@@AAAAAAAAAAAA@@@DDDDDDCCCCCCCCCBBBBBBBBBAAA@@@BBBGGGJJJPPP[[[fff|||~~~}}}xxxnnngggdddccckkk{{{gggPPPGGGAAA;;;;;;BBB>>>???@@@AAABBBAAAAAA@@@<<<======<<<;;;888666555222111111111222333333444222222333333333444444444555666555444222222444666444555888<<<===>>>DDDLLLMMMXXXhhhuuu~~~~~~vvvrrrmmmkkkmmmqqqtttuuu~~~}}}ssslllaaaUUUIIIEEECCC???===>>>;;;>>>BBBHHHMMMRRRUUUWWWYYYYYYZZZ[[[\\\]]]]]]^^^]]]^^^^^^______^^^]]]]]]^^^___```bbbcccddddddddddddcccbbbaaaaaaaaabbbccccccccccccddddddeeeeeeeeedddeeeggghhhhhhgggeeedddbbbccccccddddddbbbaaa```bbbbbbbbbbbbbbbdddeeeeeedddddddddeeefffggghhhiiiffffffeeecccaaa___\\\[[[YYYXXXXXXXXXWWWSSSMMMIIItttdddZZZMMMDDD@@@???<<<999::::::;;;;;;===>>>???@@@DDDFFFHHHJJJMMMQQQWWW[[[jjjuuu|||{{{{{{}}}zzzllldddccclll{{{qqqfffSSSFFF:::555444222000111111111111222222333333444777777888999;;;<<<======>>>????????????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCBBB@@@???AAADDDGGGKKKTTT^^^zzz~~~}}}~~~yyyooofffaaa^^^lll}}}\\\GGGBBBCCC???:::===>>>???@@@AAA@@@??????=========<<<;;;999888777666666555444333333333333333333333333333333333333333333333444444444555555777777888999;;;===???@@@HHHMMMUUU]]]ggguuu|||rrrllllllppptttvvvxxxyyy|||{{{vvvhhh```TTTJJJBBB>>><<<;;;<<<===@@@DDDIIIOOOTTTWWWVVVVVVUUUUUUVVVWWWYYYZZZ[[[]]]^^^]]][[[[[[\\\]]]______```````````````___]]]]]]^^^___`````````___bbbaaa`````````aaacccdddbbbbbbbbbbbbbbbbbbbbbbbb______```aaaaaaaaaaaaaaa^^^^^^^^^^^^______``````cccbbb```___^^^___```aaacccbbb```______^^^[[[XXXYYYYYYWWWTTTPPPJJJEEEBBBwwwjjjYYYQQQGGGAAA???>>><<<:::::::::;;;;;;<<<>>>???@@@BBBDDDFFFGGGIIIMMMRRRVVVbbbmmm|||~~~}}}}}}||||||}}}~~~~~~vvviiiaaa```hhhyyy}}}tttiiiQQQDDD888444333111///000111111111222333333444444777777888999;;;<<<===>>>>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBEEEFFFIIIQQQ[[[rrr}}}~~~ttthhhaaa[[[gggyyyiiiPPPEEE@@@<<<888<<<===???@@@@@@@@@??????======<<<<<<;;;999888777555444222111000111111222333333333333333333333333333333333444444444444555666666777888:::<<<>>>???>>>CCCIIIOOOWWWcccrrr|||{{{sssoooooopppqqqwwwxxx|||{{{qqqhhh[[[NNNEEE@@@===;;;<<<===@@@DDDIIINNNSSSUUUVVVVVVUUUUUUVVVWWWYYYYYYYYY[[[[[[[[[YYYYYYZZZ[[[]]]^^^______````````````^^^^^^______```_________aaa``````___```aaabbbccc````````````````````````]]]^^^______``````______]]]]]]]]]^^^^^^_________aaa```^^^]]]]]]^^^___```aaa___]]]]]]\\\[[[XXXVVVVVVUUUSSSOOOKKKFFFBBB@@@wwwfffZZZNNNHHHBBB?????????>>><<<:::::::::;;;<<<===>>>??????AAABBBCCCDDDGGGKKKOOOWWWbbbqqq|||}}}{{{{{{|||}}}||||||{{{zzz||||||}}}~~~~~~|||rrrfff___^^^cccqqq}}}}}}ssshhhNNNBBB666333222000...///111111111222333444444444777777888:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBCCCEEEEEEGGGNNNWWWhhhrrrcccYYYWWW___nnnzzz\\\JJJAAA<<<999;;;<<<===>>>???@@@@@@???=========<<<;;;:::999888666444222000///000111222333333333333333333333333333333333333444444444444555555666777999;;;<<<======@@@DDDHHHNNNWWWbbbjjj|||uuurrrpppooovvvwww{{{zzzqqqcccVVVLLLEEE@@@>>><<<===@@@CCCHHHMMMQQQTTTUUUUUUUUUUUUVVVWWWXXXYYYWWWXXXYYYXXXWWWWWWXXXYYY[[[\\\]]]^^^___`````````_________```______^^^^^^_________^^^___```aaaaaa^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\]]]^^^^^^^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]^^^^^^]]]\\\[[[[[[\\\^^^___^^^\\\ZZZYYYXXXWWWUUUSSSQQQOOOLLLHHHDDDAAA>>>===zzzpppdddUUULLLGGGDDDAAA@@@AAAAAA@@@>>>::::::::::::;;;<<<===>>><<<===>>>>>>>>>AAADDDHHHOOOYYYhhhttt|||~~~|||zzzzzzzzzyyyyyyyyyyyyyyyyyyzzz{{{|||~~~yyyoooeeeaaa___ccclllvvv}}}|||ooobbbKKK@@@555222222000//////000111111222333444555555777888999:::;;;===>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@BBBAAABBBDDDEEEFFFMMMUUUbbbzzz}}}zzzmmm___VVVSSSWWWbbbssskkkSSSEEE???===:::;;;<<<===>>>?????????>>>>>>>>>>>>===<<<;;;:::999777555222111222333444333333333333333333333333222222333333333444444444444444555666777999:::;;;>>>@@@CCCFFFJJJQQQYYY^^^lllzzz|||wwwtttsssuuuwww{{{zzzmmm___TTTLLLFFFBBB===>>>@@@CCCGGGKKKOOORRRTTTTTTTTTUUUVVVVVVWWWWWWUUUVVVXXXWWWVVVVVVWWWXXXYYYZZZ[[[]]]^^^_______________```______^^^]]]\\\]]]]]]]]]]]]^^^^^^______]]]]]]]]]]]]]]]]]]]]]]]][[[\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[\\\]]]ZZZXXXVVVTTTTTTSSSQQQPPPLLLJJJFFFAAA>>><<<;;;;;;yyypppggg___WWWNNNGGGDDDBBBAAA@@@@@@???>>>===::::::999::::::;;;<<<===:::;;;;;;::::::<<>>>>>======>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@@@@???AAADDDDDDEEELLLTTT___ttt~~~}}}}}}|||xxxoooeee]]]RRRSSSYYYggg{{{}}}aaaMMMCCC???:::;;;;;;;;;<<<===>>>>>>???@@@@@@??????>>>===<<<:::888666444333333444444333333333333333333333333222222222333333333444444333333444555666777999:::999:::<<>><<<;;;:::999999999999999:::;;;<<<999999999999888:::===@@@GGGNNNZZZfffqqq{{{~~~|||yyywwwwwwuuusssqqqqqqtttwwwyyywwwxxxyyy{{{||||||||||||}}}}}}~~~~~~|||}}}~~~~~~}}}}}}~~~}}}wwwnnngggfffgggiiinnntttwww||||||mmm^^^GGG===444333333222000000000111222333444555666777888888999;;;<<<===>>>???=========>>>>>>>>>??????======>>>>>>???@@@@@@@@@???>>>@@@CCCDDDDDDJJJRRR[[[lll}}}zzzyyywwwrrrjjjdddTTTSSSUUU]]]mmmttt[[[III@@@;;;;;;::::::;;;;;;<<<===???@@@@@@@@@??????>>>===999888666555444333222222333333333333333333333333222222222222333333333333333333444444555777888999555666777999===@@@DDDEEEKKKRRRXXXZZZ\\\bbbhhhiiilllooovvv~~~{{{{{{zzz|||~~~wwwhhhXXXKKKCCCAAAAAABBBDDDGGGJJJNNNPPPRRRRRRSSSUUUUUUUUUUUUUUUTTTVVVWWWWWWWWWWWWXXXYYYWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]\\\\\\[[[[[[YYYYYYZZZ[[[\\\[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVSSSPPPLLLJJJJJJJJJIIIHHHDDDAAA>>>;;;999888888888qqqhhh\\\SSSOOOMMMKKKJJJBBBBBBAAA@@@===<<<;;;<<<999999999999999::::::;;;888999999888888:::===@@@DDDIIISSS___lllwww|||zzzxxxuuusssrrrrrrqqqqqqrrrtttvvvwwwxxxyyyzzz{{{{{{{{{zzzzzz||||||}}}}}}}}}{{{{{{tttllleeefffiiikkkpppuuuuuuyyy}}}yyyiiiZZZDDD:::222111222111///000000111222333444666777777888999:::;;;<<<>>>??????============>>>>>>>>>???======>>>??????@@@AAAAAA@@@@@@AAADDDCCCBBBGGGOOOUUUccc|||}}}{{{zzzyyyuuummmfffZZZWWWTTTUUU```sssmmmUUUGGG<<<;;;:::999999::::::;;;>>>>>>??????>>>>>>======999999999888777555333222333333333333333333333333111222222222222333333333444444444444555777888999777777888:::<<<>>>@@@@@@@@@FFFJJJJJJMMMSSSXXXYYY]]]___ccclllvvv~~~sssbbbSSSJJJBBBCCCCCCEEEHHHKKKNNNOOOQQQRRRSSSTTTUUUUUUUUUTTTSSSUUUVVVVVVVVVVVVXXXYYYWWWXXXYYYZZZZZZZZZZZZZZZYYYZZZZZZ[[[[[[[[[[[[ZZZWWWXXXYYYZZZ[[[ZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUTTTSSSRRRQQQPPPNNNKKKGGGEEEDDDDDDDDDCCC???>>><<<999777666666666ooofffYYYOOOJJJIIIIIIHHHEEEEEEDDDBBB???>>>???@@@999999999888999999::::::888999999999888:::===@@@AAAFFFOOOZZZgggttt|||yyywwwuuurrrqqqnnnoooppprrrssstttuuuuuuyyyyyy{{{{{{{{{{{{zzzyyy{{{|||}}}~~~|||zzzzzzqqqiiicccdddhhhlllpppuuuvvvyyy|||}}}|||tttdddTTTBBB888000000111000......000111222333555666777888888999:::;;;<<<>>>??????============>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAABBBAAABBBDDDBBBAAAEEELLLOOO\\\tttzzzqqqiii^^^ZZZTTTQQQXXXjjj|||aaaPPP===<<<:::999888999999:::<<<============<<<<<<;;;;;;<<<<<<<<<;;;888555333333333333333333333333333111111222222222333333333444444444555666777888999888888888999;;;<<<<<<;;;:::???CCCDDDFFFKKKOOOOOOQQQRRRVVV]]]gggpppvvvyyyyyy|||{{{lll]]]SSSDDDDDDDDDFFFHHHKKKNNNOOOPPPQQQSSSTTTUUUUUUTTTTTTRRRTTTUUUVVVUUUUUUWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWXXXYYYZZZZZZZZZZZZZZZVVVWWWYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWVVVWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSSSSRRRQQQOOONNNMMMJJJGGGCCCAAAAAAAAA@@@???<<<;;;:::888666555444444mmmeeeZZZSSSQQQOOOLLLIIIGGGFFFDDDDDDCCCBBB???===;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<<<<>>>CCCLLLYYYfffrrr{{{}}}{{{yyywwwuuutttttttttsssrrrqqqqqqrrrssstttvvvvvvxxxzzz{{{zzzzzz{{{|||{{{|||||||||{{{}}}|||yyyuuujjjfffdddgggjjjlllrrrxxx|||{{{|||}}}{{{ppp^^^PPP===999444111000111111111000000111222333555666777888888:::;;;<<<=========>>>>>>============>>>>>><<<>>>@@@AAAAAA@@@???>>>CCCAAA@@@??????BBBDDDFFFMMMWWWkkkzzzuuueee___YYYVVVVVV___rrroooVVVFFFAAA===;;;777555777===999:::;;;===>>>======<<<999999::::::999888666555555444444333333222222222222222222222222222222222222222222333444555777777:::999888777777888999:::;;;<<<===???@@@BBBCCCCCCHHHJJJNNNRRRWWW^^^eeejjjnnnrrrwwwzzz}}}vvvdddWWWNNNGGGDDDHHHLLLMMMNNNPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWW[[[ZZZZZZYYYXXXWWWWWWVVVWWWWWWVVVUUUUUUTTTTTTSSSUUUUUUTTTTTTTTTTTTTTTTTTRRROOOMMMLLLLLLKKKJJJIIIEEEDDDCCCBBB@@@>>><<<;;;999888666555444444555555qqqhhh]]]UUUQQQOOOKKKHHHHHHFFFDDDDDDCCCBBB???===<<<<<<<<<<<<============???>>>===<<<;;;<<<<<<===>>>CCCKKKWWWdddpppzzz~~~zzzxxxvvvtttsssrrrrrrrrrrrrrrrrrrqqqrrrsssuuuvvvwwwyyy{{{{{{{{{zzz{{{}}}{{{{{{|||{{{{{{|||}}}uuuhhhccc```dddjjjooouuu{{{~~~}}}||||||xxxkkkYYYJJJ===999444111000111111111111111111222444555777888999:::;;;===>>>>>>?????????>>>>>>======>>>>>>???>>>>>>@@@AAAAAAAAA@@@???BBBAAA???>>>???AAADDDEEEJJJSSSddd||||||xxxkkkddd\\\VVVTTT[[[mmm}}}zzzcccIIIBBB===;;;999666777:::888999;;;<<<======<<<<<<:::;;;;;;;;;;;;999888777333333333222111111000000222222222222222222222222222222222333444555666777999888777777777777888999999::::::;;;===>>>@@@AAA@@@BBBEEEHHHLLLRRRXXX\\\^^^bbbgggkkkooovvv~~~lll___RRRKKKGGGIIILLLMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSSSSSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVXXXXXXXXXWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRNNNLLLJJJIIIIIIHHHGGGEEEBBBAAAAAA???===;;;999888888777555444444444555555xxxooocccZZZTTTPPPMMMJJJIIIGGGEEEDDDCCCBBB@@@>>>=========>>>>>>?????????@@@???>>>=========>>>>>>???BBBIIITTTaaaooozzz}}}{{{uuutttrrrpppoooooooooooorrrrrrrrrrrrssstttuuuvvvwwwyyy{{{{{{{{{zzz{{{|||yyyzzz{{{zzzzzz{{{~~~~~~~~~~~~~~~uuuggg___\\\bbbllluuu{{{|||zzzssseeeRRRDDD;;;888333111111111111111222222222333555666888999;;;<<<===???@@@@@@@@@@@@?????????>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAA@@@???>>>???AAACCCEEEHHHNNN\\\ppp~~~|||ssskkk```XXXSSSWWWfffvvvwwwUUUJJJ@@@======:::888999888999:::;;;<<<<<<<<<;;;<<<<<<===<<<<<<;;;:::999555444444333222222111111333333333333333333333333222222222222333555666777888777777666666777777888777666666666888:::<<<===999;;;===???AAAEEEIIIMMMPPPUUUZZZ___ccciiiqqqxxx{{{wwwiiiYYYQQQKKKKKKLLLLLLMMMPPPNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSVVVWWWWWWXXXXXXYYYYYYZZZZZZXXXVVVTTTSSSSSSTTTUUUVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPOOOOOONNNPPPPPPPPPOOOOOOOOONNNNNNJJJHHHEEEDDDDDDDDDBBBAAA>>>======<<<:::888777666666666444333333444555666wwwlllaaaYYYTTTPPPMMMKKKIIIFFFDDDDDDCCCAAA???>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????@@@BBBHHHQQQ^^^mmmzzz}}}yyywwwrrrqqqooommmmmmmmmmmmmmmqqqqqqqqqrrrssstttuuuuuuuuuwwwyyyzzzyyyyyyyyy{{{xxxyyyzzzyyyyyyzzz|||~~~|||}}}}}}~~~~~~tttfff^^^ZZZcccpppzzz|||xxxoooaaaNNNBBB999666333111111222222111333333333444666777999:::<<<<<<>>>???@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@?????????@@@AAABBBCCCAAAAAA@@@@@@@@@BBBDDDEEEGGGKKKUUUfff~~~yyyqqqfff\\\UUUVVVcccqqqiiiXXXFFF??????===;;;:::888888999:::;;;;;;;;;;;;=========<<<<<<;;;;;;:::888888777666555555444444333333333333333333333333222222222222333444555666666666666666666666666666555444444444555777999:::888999;;;;;;<<<>>>AAACCCGGGKKKQQQVVVZZZ```eeejjjdddhhhnnnrrrtttwww}}}rrraaaXXXOOONNNNNNMMMMMMPPPMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXYYYWWWTTTQQQPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPOOONNNNNNMMMMMMLLLMMMLLLLLLKKKKKKJJJJJJJJJFFFDDDAAA@@@@@@@@@>>>===:::::::::999888666555444555444333333333555666777|||rrrhhh___XXXRRROOONNNKKKHHHFFFEEEDDDBBBAAA@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBGGGOOO\\\lllzzz}}}yyyuuurrrooonnnmmmlllkkkkkklllmmmnnnooopppqqqrrrsssttttttssstttvvvwwwvvvvvvwwwxxxwwwyyyzzzyyyyyyyyy{{{||||||}}}}}}~~~sssccc\\\[[[eeesss||||||vvvmmm^^^MMMBBB888555222111111222222111333333444555666888999:::;;;<<<===>>>???@@@@@@@@@@@@@@@????????????@@@@@@????????????@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDDEEEHHHJJJQQQ]]]sss|||uuulllccc[[[ZZZdddoooiiiPPPBBB>>><<<;;;;;;888999999999:::;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;::::::999888777666555444333333333333333333333333222222222222222333444555555555555555555555555555444333333333444666777999888999::::::999:::<<<>>>>>>AAAEEEJJJNNNSSSVVVYYYUUUZZZ___ccceeeiiiooottt{{{~~~}}}{{{{{{{{{~~~wwwfff\\\SSSPPPOOONNNNNNPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUWWWXXXXXXWWWUUURRROOONNNOOOPPPQQQRRRRRRQQQQQQQQQQQQPPPPPPNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHHHHGGGFFFFFFEEEEEECCCAAA>>>=========;;;:::888888888888777666555444444333333333444666777999yyypppfff]]]VVVSSSQQQNNNJJJGGGFFFFFFDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDEEEEEEEEEDDDCCCBBBAAACCCGGGOOO]]]lll{{{~~~{{{wwwssspppooommmlllkkkjjjjjjjjjkkkllllllmmmooopppqqqrrrssssssqqqsssuuuuuuuuutttuuuvvvwwwyyyzzzzzzyyyyyyzzz{{{|||}}}}}}~~~qqqbbb^^^aaalllwww|||{{{tttiiiZZZKKK@@@666444222111222333222111333333333444666777999::::::;;;<<<===?????????????????????>>>>>>?????????======>>>???@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDGGGIIIMMMWWWiii}}}yyytttmmmeeeaaafffooo}}}___KKKAAA<<<:::::::::999999999:::;;;<<<=========<<<;;;;;;<<<<<<===:::999888777666555444333333333333333333333333333222222222222222333444444333444444555555444444333333333444444555666666666555666888888777666777999:::;;;>>>BBBFFFIIILLLMMMMMMQQQVVVXXXZZZ]]]ccchhhnnnqqqwww||||||wwwtttrrrqqqooouuu{{{}}}ssseee\\\SSSQQQPPPMMMLLLNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSUUUVVVWWWXXXXXXTTTRRRPPPNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>;;;:::::::::888777666666666666666555444444333333333444555777999;;;{{{qqqggg___[[[SSSPPPLLLIIIHHHGGGFFFEEECCCCCCDDDEEEFFFGGGHHHHHHEEEFFFFFFGGGFFFEEEDDDCCCAAACCCHHHPPP^^^mmm{{{~~~zzzvvvrrrooommmllljjjjjjiiihhhhhhiiijjjkkkjjjkkkmmmooopppqqqqqqqqqqqqsssuuuuuuttttttuuuvvvwwwyyy{{{{{{zzzyyyzzz{{{||||||}}}~~~pppffffffmmmwwwzzzrrreeeUUUFFF===555333111111222333222111222222333444555777888999:::;;;<<<>>>??????@@@@@@???>>>>>>======>>>>>>???:::;;;===???@@@@@@@@@@@@>>>??????@@@@@@AAABBBBBBCCCEEEIIIPPP```yyy}}}{{{wwwoooggghhhnnn{{{sss[[[KKKAAA<<<<<<;;;::::::::::::<<<===>>>???>>>============>>>???;;;;;;:::888777666444444444444444444444444444444222222222111222222333444222333444555555444333222111222444555666666555444222444555555444444555666999999:::<<>>=========;;;888777777777555444444444444444444444333222333333444444666999;;;==={{{qqqhhhcccUUURRRMMMJJJIIIHHHGGGFFFCCCDDDEEEFFFGGGHHHIIIIIIFFFFFFGGGHHHGGGFFFEEEDDDAAACCCHHHQQQ___nnn{{{|||xxxsssooolllkkkkkkhhhhhhgggfffggghhhiiijjjhhhjjjlllnnnppppppppppppqqqsssuuuvvvuuuuuuvvvwwwxxxzzz{{{{{{zzzyyyzzz{{{{{{{{{|||}}}~~~~~~}}}}}}pppllloooxxxzzzpppbbbQQQBBB999444222111111222333222222222222222333555666888999;;;<<<===>>>???@@@@@@@@@>>>>>>============>>>>>>888:::===???@@@@@@???>>>=========>>>??????@@@@@@@@@BBBFFFLLLZZZrrr~~~uuukkkiiimmmsssjjjVVVHHH@@@>>><<<;;;::::::;;;<<<>>>???@@@@@@???>>>>>>???@@@AAA>>>===<<<;;;999888777666444444444444444444444444222222222111222222333333222222444444444444222222///111444666666555333222000222444555444444555666666555444555888;;;=========@@@CCCDDDEEEHHHMMMRRRPPPSSSXXX]]]ccciiiooossszzz~~~~~~|||zzzrrrqqqmmmiiiddd___[[[YYYYYYYYYYYY[[[```dddaaaZZZ]]]UUUOOONNNMMMJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMMMMNNNNNNOOOOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMJJJJJJKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@???>>>===<<<;;;;;;;;;999666555555555333222222222333333333222222111333444444555777:::===>>>|||qqqjjjccc\\\SSSLLLIIIIIIJJJJJJJJJIIIIIIKKKLLLKKKIIIGGGGGGGGGHHHHHHHHHGGGFFFEEEFFFGGGJJJRRR^^^mmm{{{zzzwwwsssnnnkkkiiiiiijjjmmmlllkkkjjjiiiiiiiiiiiijjjkkkkkklllnnnoooqqqrrruuutttsssssstttuuuvvvwww|||||||||||||||{{{{{{{{{||||||{{{{{{{{{}}}~~~}}}{{{|||zzzvvvpppzzzzzzooo```PPPBBB:::333111000000222444444444999888888777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<::::::;;;<<<===>>>??????>>>===<<<<<<<<<===???@@@AAABBBFFFJJJPPP```|||{{{qqqjjjiiipppfffVVVJJJBBBCCC???<<<===<<<;;;===AAA>>>>>>>>>???@@@@@@@@@AAA@@@>>><<<;;;;;;:::777666555555444333222222222222333333222111222333555666333222222111111222222333444444444444333222111111666555444333333444555666777777777777777888888999:::;;;<<<>>>@@@BBBDDDEEEGGGKKKOOOQQQSSSXXXaaahhhllllllmmmooopppqqqrrrsssvvvxxxzzz}}}~~~yyyvvvtttqqqlllhhhgggccc^^^\\\[[[ZZZVVVSSSSSSSSSSSSSSSSSSSSSSSSSSSNNNLLLJJJGGGFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGFFFGGGIIIKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLNNNMMMLLLKKKKKKLLLMMMNNNKKKJJJGGGEEEDDDDDDEEEEEEGGGFFFEEEDDDBBBBBBBBBBBB<<<<<<<<<<<<<<<<<<;;;;;;777444111111333444333111333555666555333222222222888666777;;;<<<;;;AAAJJJ{{{vvviiicccZZZRRROOONNNNNNNNNMMMLLLLLLLLLMMMLLLJJJHHHGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFJJJQQQ]]]kkkyyyyyywwwrrrmmmjjjhhhhhhhhhjjjjjjjjjjjjjjjkkklllmmmkkkllllllmmmnnnppprrrsssssssssrrrrrrssstttuuuvvvxxxxxxyyyyyyzzzzzz{{{{{{|||{{{{{{{{{{{{}}}~~~}}}}}}yyyvvvxxxyyymmm]]]LLL>>>666333111///000222444444444888777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<<<<<<<===??????AAABBBEEEHHHMMM[[[ttt{{{qqqiiiaaaeeeppp}}}iiiWWWJJJBBB===999;;;<<<::::::<<<>>>>>>??????@@@AAAAAAAAAAAA???===<<<;;;:::888666666666555444333333333333333222222222222333333444333333222222222222333333222222333333444333333333555555444333333444555555555555555555555666777777999999:::<<<>>>???AAAAAAAAAEEEHHHHHHHHHLLLSSSYYY^^^^^^___aaabbbdddeeefffiiijjjlllooorrrtttvvvwwwzzz{{{|||}}}~~~|||xxxvvvrrrnnnjjjiiifffbbb___]]]ZZZVVVTTTTTTRRRPPPMMMPPPPPPPPPPPPPPPPPPPPPPPPMMMKKKIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGFFFGGGIIIKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJHHHFFFDDDCCCCCCDDDDDDDDDDDDBBBAAA@@@?????????<<<<<<;;;;;;:::::::::999777444111111333444333222222333555555333222333444555333555:::===AAAJJJVVVrrrlllccc\\\XXXVVVVVVUUUUUUSSSRRRQQQQQQPPPMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHKKKRRR^^^lllyyy}}}{{{wwwuuupppllliiigggffffffgggggghhhiiikkkmmmooopppllllllmmmmmmoooppprrrsssqqqqqqqqqqqqrrrssstttuuutttuuuuuuvvvwwwxxxyyyyyyzzzzzzzzzzzz{{{|||}}}~~~~~~~~~yyyxxxuuuhhhXXXHHH<<<555222000//////111333444444777666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;===============<<<;;;;;;===<<<<<<<<<;;;;;;;;;:::======<<<<<<======>>>???AAAAAACCCEEEHHHSSSiii}}}yyynnnfffYYYXXX^^^kkkzzzlllXXXIIIAAA:::;;;===<<<;;;;;;>>>??????@@@AAAAAABBBBBBBBB@@@>>>===<<<;;;999777777777666555444333333444222222333333333222111111333333222222222222333333000111222333444444444444444333333222222333333444333333333333333444444555777888888999:::;;;<<<<<<<<<>>>@@@???>>>???DDDIIIMMMNNNOOOQQQSSSUUUVVVWWWYYYZZZ[[[]]]___aaabbbcccfffhhhjjjkkklllmmmqqqssswwwvvvtttsssqqqpppppppppnnnmmmlllmmmmmmmmmkkkiiihhheee```]]][[[YYYVVVUUURRRPPPMMMLLLLLLKKKJJJHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFDDDEEEEEEEEEEEEFFFFFFFFFHHHGGGFFFFFFGGGHHHJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFDDDBBBAAAAAABBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;:::999888777777666666444222222333444333222333555666666555444666777666555777<<>>>>>??????AAACCCEEENNN```rrr~~~|||uuujjjcccWWWRRRRRR\\\kkk|||lllZZZMMM@@@>>>??????>>>>>>??????@@@AAABBBCCCCCCDDDCCCAAA???>>>===<<<:::888888777666555444333333333222222333444333222000///333333333222222333333333111111222333333333333333222222222222222222222222222222222222222333444444777777777888888888888999;;;<<<<<<;;;:::;;;>>>AAACCCCCCEEEGGGIIIKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTVVVYYYZZZ[[[\\\___aaaeeedddcccaaa```___^^^^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]ZZZVVVSSSQQQOOONNNNNNKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFEEEEEEBBBCCCEEEEEEEEEEEECCCBBBDDDCCCAAA@@@?????????@@@???>>>===;;;::::::999999999999888777666555444333555444333333444444444333666777888777666666888999:::;;;>>>CCCLLLZZZkkkwww}}}}}}~~~wwwqqqnnnkkkiiihhhgggdddaaa___]]][[[XXXVVVUUUTTTRRRPPPOOONNNNNNNNNMMMNNNQQQXXXbbbooozzz~~~zzzxxxwwwvvvtttrrrooommmjjjgggeeecccbbbaaaccccccdddeeefffhhhjjjkkkjjjjjjjjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvvvvwwwvvvvvvvvvuuuuuuttttttvvvwwwxxxyyyzzz{{{||||||~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}zzzzzz~~~~~~zzzssshhhZZZLLLAAA999666222000///000222555666555888888999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999777888888999:::;;;;;;;;;;;;<<<<<<=====================???BBBDDDKKKZZZiii}}}{{{xxxrrriiibbbYYYRRRNNNSSS___nnnnnn\\\III@@@>>>======???@@@@@@AAABBBCCCDDDEEEEEEDDDBBB@@@??????>>><<<:::888777666444333333222222222333444444333222000///444333333333333333333444222333333333222222111000222222222222222222222222333333222222333333444555777777777777777777777777999:::::::::999:::<<<>>>===>>>???AAACCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHJJJMMMNNNNNNOOOQQQSSSUUUUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOOOOOOOQQQRRRQQQPPPNNNLLLIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCC@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDCCCCCCBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@@@@??????>>>==================;;;:::999888888888888777666555444333222222333444444555444444444444666777888777666666888:::;;;@@@GGGOOO[[[mmm{{{|||~~~~~~{{{yyywwwuuuqqqnnnkkkhhhfffdddbbb```^^^\\\YYYVVVTTTRRRQQQQQQNNNPPPSSSYYYcccooozzz{{{xxxuuusssrrrpppnnnmmmjjjiiigggeeecccbbbaaa```bbbbbbbbbccceeefffhhhiiiiiiiiiiiijjjjjjlllmmmmmmoooppprrrtttuuuvvvvvvvvvxxxwwwwwwvvvuuutttsssrrrtttuuuwwwyyyzzz{{{{{{{{{}}}}}}}}}}}}}}}|||||||||~~~~~~~~~~~~|||~~~}}}}}}}}}~~~|||wwwxxx}}}{{{rrrdddTTTFFF;;;444111333111000111444666777777888999:::;;;<<<<<<<<<<<<999999999999999999999999:::::::::::::::999888888666666777888999:::;;;;;;;;;;;;<<<============<<<===<<>>??????@@@@@@??????>>><<<<<<<<<<<<;;;;;;::::::<<<;;;:::999888777777777666666555444333222222111222444666666555444444555444555666666666888;;;>>>@@@JJJVVVbbbqqq|||}}}}}}yyyvvvtttsssqqqoookkkiiieee```]]]ZZZYYYYYYSSSTTTXXX^^^hhhsss}}}~~~{{{uuurrrooommmlllkkkiiigggeeeeeedddcccbbbaaa`````````aaaaaaccceeeggghhhjjjjjjjjjjjjjjjkkklllmmmmmmnnnoooqqqssstttuuuuuuuuuuuuuuuuuuttttttsssssssssssstttvvvxxxzzzzzzzzzzzz}}}|||||||||{{{{{{zzzzzzzzz{{{}}}}}}~~~}}}|||}}}|||~~~}}}xxxrrrrrrwwwxxxooo```OOOAAA777222000444222111222555888999999777888:::;;;<<<<<<;;;;;;999999999999999999999999999999999999999888888777777777777888888888999999:::;;;<<<=========<<<<<<======???BBBCCCFFFOOOYYYjjj|||xxxrrrnnneeeaaa[[[WWWTTTXXXgggvvvppp\\\MMMBBB???AAA@@@AAABBBCCCEEEFFFGGGHHHGGGEEECCCAAAAAA@@@>>><<<<<<;;;:::888777666555555444444444333444444555555444444333333333333444444111111222222222111111000222222333444444333222222333333222222333333444555444444444444444555555555555444444555666777888777888888999999:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<===???AAABBBAAA@@@@@@AAA@@@AAABBBCCCDDDCCCCCCBBB===???AAA@@@???>>>???AAA===@@@BBBBBB???===<<<===;;;===>>>>>><<<===???BBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@>>>>>>>>>????????????@@@===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::999999888::::::888777666555555555444444444333333333222222111444666777555444555666444666888:::<<<@@@EEEIIIQQQ___ooo{{{}}}~~~~~~|||vvvtttooojjjfffcccbbbaaaYYYZZZ]]]dddmmmxxx{{{xxxqqqnnnkkkiiihhhgggeeeccccccbbbbbbbbbaaaaaaaaa```___```aaacccfffhhhjjjlllkkkkkkkkkkkkllllllmmmnnnlllmmmppprrrssstttttttttssssssssssssssssssssssssrrrtttvvvxxxyyyzzzzzzzzz|||||||||{{{{{{zzzzzzyyywwwyyy|||}}}|||~~~zzzzzz|||{{{uuummmnnnrrryyy}}}~~~~~~tttkkk\\\LLL???777444333444333222333666999::::::666777999:::;;;;;;::::::888888888888888888888888999999999999999888777777888888888888777777777777::::::<<<=========<<<;;;>>>===???AAABBBCCCKKKTTT^^^ttt|||xxxtttllliiiddd]]]UUUUUUbbbqqqppp\\\MMMGGGHHHAAAAAABBBDDDEEEGGGHHHHHHGGGEEECCCBBBBBBAAA>>>===???>>><<<:::999888777777555444333333444555777888555444444333333444444555///000111222222222222222222333444444444444333222222222222111222222333444222333333333333444444444666555444555666777666555999999999999::::::::::::888888999999::::::;;;;;;;;;===??????>>><<<<<<<<<<<<===???@@@AAAAAAAAA@@@;;;>>>@@@@@@>>><<<===???:::>>>BBBBBB???<<<;;;;;;:::<<<>>>===<<<<<>>??????@@@??????>>>>>>>>>>>>????????????<<<===>>>??????@@@@@@?????????@@@@@@@@@@@@??????@@@??????>>>===<<<<<<<<<;;;:::999888888999:::;;;888999999999999888888777999888777666555444444444444444333333333333333333000444777777555444555666666888<<>>???CCCHHHLLL]]]lll~~~zzzzzztttkkkccc[[[XXX___hhhwwwtttbbbUUUNNNFFFDDDCCCFFFGGGEEEFFFIIIEEEDDDCCCBBBAAA@@@?????????>>>===<<<:::999888777666666555444444444555555555555444444444333333333333333222222222222333333000222444666666444222000222222222222222222222222222333444444555555444444444444444555555555555666555555666666777777888888999999888888999999:::;;;999999999:::::::::;;;;;;============>>>>>>>>>>>><<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;:::<<<<<<<<<<<<============>>>===<<<;;;;;;;;;;;;;;;:::<<<===>>>>>><<<:::999==================<<<<<>>===;;;;;;:::::::::::::::::::::::::::::::::999888777666555777777888777777666555555555555555444444333333333333333333222333333444444222555777666444333555777666<<>>===<<<;;;777777666555555555555555555555444444444333333333222222111111111111222222111222333555555333222111222222222222222222222222222222333444444444444333333333333444444444555555444444555555666777777777666666666666666777888888888888888999999999::::::999999:::::::::;;;;;;;;;;;;:::999999888999999999888999999999::::::::::::999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<:::::::::999::::::;;;;;;;;;;;;;;;:::::::::999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888888888888888888888888888777666555555444444555555555444333333333333333222222222222222222111111111222222333444333555666555444777===BBBGGGPPP\\\fffoooxxxzzzzzz{{{|||}}}}}}}}}}}}xxxyyyzzz|||{{{}}}}}}~~~}}}||||||{{{xxxtttooojjjgggeeedddccc```^^^\\\ZZZYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\^^^______aaabbbdddeeefffffffffffffffggggggggghhhllllllmmmnnnnnnnnnmmmmmmmmmmmmnnnoooqqqrrrssssssrrruuuxxx|||~~~~~~}}}|||zzz|||}}}}}}|||{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}|||{{{{{{{{{}}}wwwoookkknnnwwwzzztttgggYYYHHH>>>777222111333111111222444666888888999;;;::::::999888888777777555666777777666666777999999888888777666444333333444444555666666777777888888888888888999999999999::::::;;;::::::;;;>>>AAAFFFRRRcccwww}}}}}}xxxnnngggfffppp}}}ppp```PPPJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@???>>>======999888777666555555555666666666666666555555555555333333222222222222333333111222333444444333222111111111111111111111111111111111222333333333333333222333333333444444444444333444444555555666777777555555444444555555666777777777777888888888999999888888999999999:::::::::999999888888888888999999777777888888888999999999666777777888888999999999999999999:::::::::;;;;;;888888888888999999:::;;;;;;:::999888888888999999555666777888999999:::::::::::::::::::::999888777777777777777777777777777666666666666666555444444222222333333333333222222222222111111111111111111111111111111111222333444666777777666666;;;CCCIIIRRR[[[iiittt|||vvvvvvxxxyyyyyyzzzzzzzzzvvvwwwyyy|||~~~zzzyyy{{{~~~~~~|||zzzyyyxxxvvvsssnnniiieeebbb```___^^^]]][[[YYYXXXWWWWWWXXXXXXYYYZZZZZZ[[[\\\\\\^^^^^^___aaabbbcccddddddeeeeeefffgggggggggggggggiiijjjkkklllmmmnnnoooooonnnoooooopppqqqrrrrrrsssqqqssswwwzzz||||||{{{zzzyyy{{{||||||{{{{{{|||}}}~~~}}}}}}||||||}}}}}}~~~~~~~~~|||{{{zzzzzz{{{|||~~~{{{uuunnnkkkoooyyy~~~xxxpppcccUUUFFF===777333222444000111333444555666888999888888888888888888888888444666777777666666777888999888777666444333333222444444444555666666777777777777777888888999999999:::;;;<<<;;;:::;;;===???AAAIIIWWWhhh}}}zzzrrrnnnnnnxxxttt]]]PPPJJJGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEECCCBBBBBBAAA@@@???>>>>>>;;;:::999888777777777777555555555444444444444333222222111111111111222222111222222333333222222111111111111111111111111111000111222222333333222222222222222222333333333444333333333444555555666666444444333333444444555666666666666777777777888888888888999999999:::::::::888888777777777888888999666666666666777777777888555666666666777888888888888888888888999999999999777777777777777888999:::999999888777777777777888444444666777888888888888999999:::::::::999888888666666666666666666666666444444555555555444333333111111222222222222111111111111111111111111111111111111111111222333444555666777777777999???JJJQQQbbbkkkyyyqqqrrrssstttuuuvvvvvvvvvtttuuuxxx{{{~~~}}}wwwsssuuuyyy~~~~~~}}}|||{{{{{{~~~}}}}}}{{{zzzxxxvvvuuurrrpppmmmhhhddd```^^^]]][[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\]]]]]]^^^___aaabbbbbbbbbbbbcccdddeeefffgggggggggfffgggggghhhjjjkkklllnnnnnnnnnnnnooopppqqqrrrssssssqqqsssuuuxxxyyyyyyyyyxxxxxxzzz{{{{{{zzzyyy{{{|||~~~}}}|||{{{{{{{{{{{{||||||}}}~~~|||{{{zzzzzzzzzzzzxxx{{{~~~~~~vvvpppooosssyyy}}}~~~~~~vvvlll^^^QQQCCC;;;666333222555000222444444444555777888666666666777777777888888444666888888777666777888888777666444333333333333333333444444555666666666666666666777888888999999:::;;;<<<<<<;;;;;;===??????EEEOOO\\\nnn}}}yyyrrrvvvrrr___RRRJJJFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCCCCBBBAAA@@@@@@@@@======;;;:::999999999999333333222222222111111111111000000000000000000111111111222222222222111111111111111111111111111111000000111222222222222111111111222222222333333333222222333333444555555555444333333333333444555555555555555666666666777777777777888888888999999999777777777666777777888999555555555555666666666666666666666666666777777777666666777777777888888888666666666666666666777777777777777666666666666555444444555666777777777777888888999999999888888777555555555555555555555555222333333333333333222222000000111222222222111111111111111111111222222222111111111222333444555666555777999;;;@@@JJJVVV___pppyyymmmmmmooopppqqqrrrrrrrrrqqqrrruuuyyy|||{{{vvvssswww|||}}}~~~~~~}}}|||{{{zzzzzzxxxxxxwwwvvvuuusssqqqpppllljjjgggbbb^^^[[[ZZZYYYWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZ[[[\\\]]]^^^\\\]]]___aaabbbbbbbbbaaaaaabbbccceeeeeeeeeeeeeeeffffffffffffggghhhiiijjjjjjkkklllnnnppprrrssstttssstttuuuvvvwwwwwwwwwwwwwwwxxxzzzyyyxxxxxxyyy{{{|||{{{{{{zzzzzzzzzzzz{{{{{{|||{{{{{{yyyxxxxxxxxxyyyyyyxxx|||yyyuuuxxx|||~~~}}}ssshhhYYYLLL???888444111111444000333555555333333555888666666666666555555555555333666888888777666777777666666444333333333444444222333333444555555666666555555666666777888888999888:::;;;;;;;;;;;;===>>>AAADDDJJJSSSccc|||uuusssuuu|||xxxdddSSSKKKIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@???>>><<<;;;:::::::::444333333333222222222222333222222111111222222333111111111222222111111111111111111111111111111111///000000111111111111111111111111111222222222222222222222333444444555555444333333333333444555555444444555555555666666666666666666666777777777777666666666666666777888888444444444444555555555555777777777777666666666666555555666666666777777777777666555555555555555555555666666777666555444333555555666666666666666555666666777777777777666666444444444444444444444444111111222222222222222111000000111222222222222222111111111222222222333333222222222333444555777888777:::@@@FFFNNN[[[jjjtttjjjkkklllnnnooooooppppppnnnpppssswww{{{~~~|||zzz~~~}}}||||||ttttttsssrrrqqqooonnnmmmhhhfffccc^^^[[[XXXWWWVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^\\\]]]___aaaaaabbbaaaaaa___```bbbcccdddddddddccceeeeeedddddddddeeeeeeffffffgggiiilllooorrrtttvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvxxxyyyyyyxxxwwwyyyzzz{{{zzzzzzyyyyyyyyyzzzzzzzzz|||~~~||||||}}}}}}}}}}}}||||||yyyxxxwwwvvvvvvwwwxxxyyy{{{yyyyyy}}}qqqeeeVVVIII===666333000000333111333555555333222555777777777666555444333333222333555888888777666666777666555444333222333444555222222333444444555555666444555555666777888888999777888::::::::::::<<<>>>???AAADDDKKKYYYrrrvvvoookkkooouuu}}}uuu^^^QQQMMMHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDAAA@@@???>>><<<<<<;;;;;;777777666666666555555555777666666555555666666777111111111111111111111111000000000000000000000000//////000111111111111111000111111111111222222222111222222333333444555555444444333333444444555666444444444555555555666666444444444555555555666666666666666666666777888888333333333444444444555555888888777777666666666555555555555666666666666777777666555444444444444444444555666777777555333222666666666777666666555555444444555555666555555444333333333333333333333333000111111222222222111111000000111222222222222222111111222222333333333333333333333444555666888888;;;@@@GGGPPP[[[jjj{{{jjjjjjkkklllllllllkkkkkkjjjlllooorrruuuzzz~~~~~~~~~~~~}}}{{{yyyyyywwwtttqqqoookkkgggdddaaa___\\\YYYWWWVVVVVVWWWVVVVVVUUUTTTUUUVVVXXXYYYXXXYYY[[[\\\\\\[[[ZZZXXX[[[\\\^^^```aaabbbccccccaaaaaabbbcccccccccbbbbbbbbbcccccccccbbbbbbdddffffffgggjjjllloooqqqrrrrrrqqqqqqrrrrrrssstttuuuuuuxxxwwwwwwwwwxxxzzz|||}}}{{{{{{zzzzzzzzzzzz{{{{{{~~~}}}}}}}}}~~~~~~}}}~~~~~~}}}zzzwwwxxxwwwvvvuuuvvvwwwyyy{{{~~~}}}yyy{{{mmm___TTTFFF888333333111000000222333444444222222333444666666555555555444444444555555555555555555555555555444333333222222333333222222333333333333444444444444444555555555555666666777777999:::;;;<<<<<<===???DDDKKKUUUggg~~~vvvkkkcccdddnnn}}}vvv___PPPMMMGGGCCCEEEFFFDDDBBBBBBGGGFFFDDDCCCBBBBBBCCCDDDAAAAAA@@@@@@>>>===<<<;;;>>><<<:::777555444444444222333444555666555444333444444444333333333222222222111111111000000//////111111222222222222111111333333222222111000000000222222222222222222222222000111111111111222222222222222333333333333444444111222444666666555444333666666555555555555666666555444333222222333444555555555555444444333333333222333444444555555444444555555555555555555555555555444444444444333333333333444444555555444444333333333222111222333444555444444444333333222222222333333222222222222222222111111222222222333333333333222333444666777666555444666888666555555:::===BBBHHHRRRaaaqqqhhhhhhhhhhhhiiiiiiiiiiiijjjllloooqqqtttxxx}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyywwwtttqqqnnnkkkgggccc```[[[ZZZWWWUUUSSSSSSTTTTTTTTTTTTSSSTTTTTTVVVWWWXXXWWWXXXZZZ\\\]]]]]]\\\[[[ZZZ[[[\\\^^^___```aaaaaaaaabbbbbbcccccccccccccccbbbcccccccccbbbbbbdddeeeggghhhjjjlllnnnoooppppppooopppqqqrrrssstttuuuuuuvvvuuuuuuvvvwwwyyy{{{|||yyyyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}|||}}}}}}|||yyywwwwwwvvvuuutttuuuvvvxxxyyy}}}}}}|||~~~xxxjjj\\\OOOBBB666333444333222333222444555444333222333444444444444444333333333222555555555555555555555555444444333222222222222333222222333333333333444444444444444444555555555555555555666777888999:::;;;===>>>BBBIIIQQQ```yyy}}}{{{}}}wwwlllbbb^^^bbbmmmuuuuuucccXXXPPPIIIHHHHHHEEEBBBCCCHHHGGGFFFDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>===<<<>>>===;;;888666555555555333444444555555444444444444444333333333222222222222111111111000000000000111111222222222222111111111111111111111111222222222222222222222222222222000111111111111222222222222222222333333333444444222222222222222333444444555444444333333444444555666555444333333444444555555444444444333333333333222333333444444444444444444444444444444444444444555555444444444333333333222222333333333333222222333222222111222333444555222222222111111000000000222222222222222222222222222222222222333333333333444333333444555444444333444666777777777;;;AAAFFFMMMVVVcccssseeeeeedddddddddeeeggghhhjjjkkknnnppprrruuuzzz}}}~~~~~~|||{{{}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{yyywwwtttqqqllliiieeeaaa]]]ZZZTTTSSSRRRPPPPPPPPPQQQQQQRRRRRRRRRSSSTTTVVVWWWXXXVVVXXXZZZ\\\]]]^^^^^^^^^[[[\\\]]]___```aaaaaaaaaaaabbbcccdddddddddddddddbbbcccdddcccbbbbbbdddfffiiiiiikkklllmmmmmmmmmmmmnnnnnnoooqqqrrrtttuuuuuussssssssstttuuuxxxzzz{{{xxxxxxyyyzzz{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{{{{{{{zzzxxxvvvvvvuuussssssssstttvvvxxx|||}}}zzzssseeeWWWIII>>>444222444444555666333555555555444333444555555555555444444444333333444444444444444444444444444444333222222222222222222222333333333333444444444444444444555555555555444444555666777888888999======@@@EEEKKKWWWlll|||zzzxxxwwwxxxvvvoooddd[[[YYY___eeefffZZZOOOIIIFFFBBBAAACCCHHHGGGFFFEEEDDDCCCBBBAAACCCCCCBBBBBBAAA@@@>>>>>>???>>>===;;;999888888777555555444444444444555555333333333333222222222222111111111111111000000000111111222222222222111111///000000111222222333333222222222222222222222222000111111111111222222222222222222222333333333333333222000//////111333555333333222222222222333333555444333333222222222333444444333333333333333222222222333444444444444333444444444444444444444444555555444444444444333333111111111222222111111111222222111111222222333444111111111111111000000000111111111111111111111111222222222333333333444444444444444444555555555555777888::::::<<>>BBBFFFPPPaaaqqq|||{{{zzzssstttrrrjjj```[[[\\\```ooo~~~}}}nnn\\\PPPIIIDDDDDDFFFEEEEEEEEEEEEDDDCCCBBBBBBDDDDDDDDDCCCCCCAAA@@@@@@@@@???>>>===<<<;;;::::::888777555444444555666666333333333333222222222222111111111111111111111111111111222222222222111111000000111111111222222222111111111111111111111111000000111111111222222222111222222222222333333333222111111000111222333444333222222111111222222333333222222111000000000000333333333333222222222222111111222333333333333333333333333333333333333333444444444444333333333333000111111222222111111000111111111111111222222333333333333222222222222222000000111111111111222222333333333333444444444444222333555666777888:::<<<;;;===???@@@CCCKKKUUU]]]rrr```___^^^^^^^^^```cccdddhhhiiikkklllmmmooosssvvv|||~~~~~~}}}}}}~~~~~~||||||||||||}}}~~~~~~}}}|||{{{~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}}}}{{{yyyvvvtttsssqqqnnnllljjjfffbbb^^^[[[XXXUUURRROOOOOOPPPPPPQQQRRRSSSSSSSSSSSSUUUVVVXXXYYYZZZZZZZZZZZZ[[[[[[\\\\\\\\\[[[^^^^^^___aaabbbbbbbbbbbb```aaabbbcccddddddddddddfffgggggggggffffffhhhiiimmmnnnnnnooooooooooooooommmnnnoooppprrrssstttuuussssssssstttuuuwwwyyy{{{{{{zzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}|||{{{zzzzzzxxxvvvvvvvvvvvvtttssssssrrrqqqqqqrrrtttwwwxxx}}}yyywwwxxx}}}zzz{{{zzzsssiii[[[NNNBBB:::444333333222333555444555666666444444555666888777777777777666666666444444444444444444444444333333222111111111111222222222222333333333444444333333333444444444444555555555666666777888888888:::999<<<@@@DDDKKKXXXeee~~~}}}|||tttvvvwwwqqqiiiaaa______aaaqqqvvvcccVVVLLLIIIJJJBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>======<<<:::999777666666666777888444444444333333333222222111111111111111222222222111111222222222222111111222222222111111111000000111111111111111111111111000000111111111222222222111111111222222222333333000111333444444444333222333222222222222222222333222222222222111111000000222222222222222222222222000111222222333333222222333333333333333333333333333333333333222222222222111111222222222222111111000000111111111111222111222222222222222222222222000000111111222222222222333333444444444555555555333555666777777888;;;>>><<<@@@DDDHHHNNNXXXdddlll\\\\\\\\\\\\]]]^^^```aaadddeeegggggghhhkkknnnqqqxxxzzz}}}~~~~~~~~~~~~~~~}}}|||{{{{{{yyyyyyzzz{{{|||}}}~~~}}}}}}}}}~~~~~~}}}}}}zzz{{{|||}}}}}}|||zzzyyyxxxvvvssspppooommmjjjgggccc___[[[XXXVVVUUUSSSQQQOOOPPPPPPQQQRRRSSSTTTTTTTTTUUUVVVXXXYYYZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^_______________```aaabbbcccdddddddddfffggghhhgggffffffhhhjjjmmmmmmooopppqqqqqqqqqqqqoooooopppqqqrrrsssttttttttttttsssssstttvvvxxxyyyzzzzzzyyyyyyyyyyyyyyyzzz{{{{{{|||}}}}}}|||zzzzzzyyywwwtttsssttttttsssqqqrrrqqqqqqrrrtttwwwzzz|||zzzvvvvvvwww~~~}}}zzzyyyzzz|||~~~{{{zzzzzzyyyooodddUUUIII???999444444333111111444333555555555444333444555555555555444444444333333333333333333333333333333333333222111111111111111222222333333333333444444333333333333444444444444666666666666777777777888999888:::???BBBGGGQQQ[[[qqq}}}{{{||||||xxxqqqiiiccc```\\\iii}}}}}}jjjYYYNNNKKKDDDDDDCCCBBBBBBCCCEEEFFFDDDDDDEEEEEEDDDCCCCCCBBB@@@@@@AAAAAA@@@???>>>===<<<;;;:::999999888888999555555555555444444444444111111111222222222222222111111222222222222111111333333222222111000000///111111111111111111111111000111111111111222222222111111111111222222222222000111333555555444222111222222111111111111222222222333333444444444333333000111111111111222222222000000111222222222222111222222222222222222222222222222222111111111000000111111222222222222111111//////000111111111111000/////////000000000000000111111111222333333444444444444444555555555666666666888:::999888999>>>BBBBBBHHHQQQZZZbbbmmmxxxWWWXXXYYYZZZ[[[\\\]]]]]]^^^___aaabbbcccfffjjjmmmqqqtttxxx{{{}}}~~~~~~~~~|||~~~~~~}}}}}}~~~~~~}}}~~~~~~|||{{{wwwxxxxxxyyy{{{|||~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~}}}}}}|||{{{yyyzzz{{{{{{{{{yyyxxxvvvrrrooollljjjhhheeebbb```[[[XXXTTTRRRQQQQQQQQQPPPNNNNNNPPPQQQRRRRRRSSSSSSTTTUUUVVVXXXXXXYYYXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[\\\]]]^^^^^^^^^^^^^^^___```aaabbbccccccccceeefffgggfffeeeeeegggiiijjjkkkmmmoooqqqrrrssssssqqqrrrrrrrrrsssssssssssstttsssrrrrrrrrrtttuuuvvvwwwwwwwwwwwwxxxxxxyyyzzzyyyzzz{{{}}}}}}|||{{{zzzxxxuuusssrrrrrrrrrqqqpppqqqqqqqqqsssvvvzzz}}}~~~yyywwwyyy{{{}}}}}}{{{zzzzzz{{{{{{zzz{{{yyyxxx|||vvvkkk___PPPDDD;;;666333444333111111555222444555444333222333444444444444444333333333222333333333333333333333333333222222111111111111111222222333333333333444444222222333333333444444444555555555555555666666666:::888:::>>>@@@BBBIIIQQQ```ttt~~~{{{uuummmggg```fffsssrrr___VVVJJJHHHEEECCCBBBCCCEEEGGGDDDDDDDDDDDDDDDDDDCCCBBB???@@@AAAAAAAAA@@@???>>>=========<<<<<<;;;:::999777666666666666555555555111111111222222333333333111111222222222222111111222222111111111111111111111111111111111111111111000111111111111222222222111111111111222222222222000111111222222222222222111000000//////000000111///000111333333333333222000000000000111111222222///000000111111111111111222222222222222222222222000000000000///////////////000000111111000000///...///000111111111000///.../////////000000000111111222222333444444555555444555555555666666666666777;;;???@@@@@@CCCJJJOOOWWW___jjjttt}}}TTTUUUWWWXXXYYYZZZZZZZZZZZZ[[[]]]^^^```bbbfffiiikkkoootttxxxyyyyyyyyyzzzzzz~~~}}}}}}|||{{{{{{|||~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~}}}vvvwwwwwwxxxzzz|||~~~|||{{{{{{{{{{{{}}}~~~}}}}}}}}}}}}}}}~~~||||||}}}}}}|||{{{zzzzzzxxxyyyzzzzzzzzzxxxvvvuuukkkiiifffcccaaa^^^[[[XXXUUUSSSOOONNNNNNOOOOOOOOOLLLMMMNNNPPPPPPQQQQQQQQQSSSTTTVVVWWWXXXWWWWWWVVVVVVVVVVVVWWWYYYZZZ\\\]]]\\\\\\]]]^^^____________]]]^^^___```bbbbbbccccccdddeeeeeeeeeddddddfffggghhhiiikkknnnppprrrssstttssssssssssssssssssssssssssssssqqqqqqqqqrrrsssssstttuuuuuuvvvwwwyyyzzz{{{wwwyyy{{{}}}}}}|||{{{zzzwwwuuurrrqqqqqqqqqqqqpppqqqqqqrrrtttwww{{{~~~zzzyyy|||}}}}}}|||{{{zzzxxx}}}zzz{{{~~~ttthhh\\\MMMAAA888444222444333111333666222333444444222222333444666666555555555444444444333333333333333333333333333222222111000111111111222222333333333444444444222222333333333444444444333333444444444444444444;;;999:::===>>>???DDDJJJTTThhhwwwpppfffgggmmm|||vvvjjjPPPMMMHHHDDDBBBCCCEEEGGGCCCDDDDDDDDDDDDCCCCCCBBB???@@@AAAAAAAAA@@@???>>>===>>>??????>>><<<:::999777777777777666666666666111111111222222333333333111111222222222222111111000000000111222222333333000000000000000000000000000111111111111222222222000111111111111222222222111000///...///000222333//////............//////+++,,,...///000111000000//////000000111111111222//////000111111111111111111111111111111111111111////////////..................////////////......---...000111111111000///000000111111222222222333222222333444444555666666555555555555666666666777777<<>>===???@@@@@@???===;;;999777888777777666555444444333222222222222222222222333333333333222222222222111111111111111111111111111000000000000000000000000000000111111111222222222111111222222222333333333,,,...000222333222111000111111111111111111111111000000000000000000000000000000000000000000000000000111111111222222222222111111111111111111111111//////............//////000000000000000000000000.........//////////////////000222333444444333333666555555666777777666444777555333222222444777:::;;;???FFFOOOZZZgggttt|||QQQQQQQQQQQQRRRTTTUUUVVVXXXYYY[[[\\\\\\]]]___aaaeeegggjjjmmmoooooonnnmmmnnnpppuuuzzz}}}|||{{{zzzzzz}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}{{{yyyxxxxxxwwwwwwxxxyyy{{{||||||{{{yyyxxxwwwwwwxxxxxxwwwxxxyyyzzzzzzzzzyyyyyyzzzyyywwwuuuttttttttttttttttttsssqqqoookkkiiigggccc```\\\WWWTTTQQQPPPPPPNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLNNNPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\]]]^^^___```aaaaaaaaabbbdddeeefffggghhhkkklllmmmnnnpppqqqqqqqqqpppqqqqqqqqqpppppprrrsssssssssssssssssssssssssssppprrrtttwwwyyyyyyyyyxxxxxxwwwvvvuuuttttttuuuuuuqqqpppooonnnmmmnnnoooooorrrssswww}}}~~~zzz{{{{{{zzz}}}~~~{{{~~~}}}|||yyyrrrhhh\\\OOODDD===777444111000111333444444333333444444444444333333333333333333333333333333222222333333333333222222333333111000000000111111111111111111111111111111111111222222333444444444333444444444555555555555666777999:::;;;<<>><<<:::999888888777777666666555555333333333333333333333333333333333222222222111111111111111111111111111111111111111111111111111111000000111111111222222222111111111111222222222333---...000111222222222111111111111111111111111111000000000000000000000000000000000000000000000000000000000111111111222222111111111111111111111111000//////......//////000000000000000000000000000///////////////000000000000111222333444444444333666666777888999:::999888888888888888888999<<<===BBBGGGQQQ^^^lllzzzMMMMMMMMMNNNOOOPPPRRRRRRUUUWWWYYYZZZZZZ[[[\\\^^^bbbdddfffiiijjjjjjiiihhhhhhiiilllooottt|||}}}|||zzzyyyyyy}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{xxxvvvwwwvvvvvvvvvvvvxxxyyyzzzyyyxxxwwwvvvuuuuuuuuuvvvuuuvvvwwwwwwxxxwwwwwwwwwzzzyyywwwtttrrrqqqppppppqqqpppnnnkkkgggddd```___ZZZXXXUUUQQQNNNLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIKKKJJJKKKKKKLLLNNNOOOPPPRRRSSSTTTUUUVVVWWWXXXXXXYYYZZZZZZZZZ[[[[[[\\\\\\]]]\\\[[[[[[[[[[[[\\\]]]\\\\\\\\\]]]^^^___aaaaaacccbbbbbbbbbbbbdddeeefffjjjjjjkkklllmmmmmmnnnnnnmmmnnnoooooonnnnnnoooqqqssssssrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwxxxxxxwwwvvvuuutttsssrrrrrrssspppooonnnmmmmmmmmmnnnooopppttt||||||xxxyyy|||}}}{{{xxxtttmmmbbbVVVJJJ@@@:::555333111000222444555555333333444444444444333333333333333333333333333333111111222222222222111111333222111111000111111111111111111111111111111111000000111111222333333333444444555555555666666666666777888999999:::===???DDDMMM]]]ppp~~~zzzgggZZZPPPKKKJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGEEECCCBBBCCCCCCBBB@@@@@@@@@@@@@@@???>>><<<<<<888888888888888888888888666666555555444444333333333333222222222222111111222222222222222222222222222222222222222222222222111111111111111222222222000000000111111111222222//////000000111222222222111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000000000////////////000000000000000000000000000000///000000000111111111222111222333444555555555444444555555666777888999999555777999::::::<<>>>>>======999999999999::::::::::::888888777777666555444444333333333333222222222222222222222222222222222222222222222222222222222222111111111111111111111111///000000000000111111111111000000000000111222333111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000////////////////////////111000000//////000000111111111111111111111111111111111111222222333333444444444444555555666666666666777888888888888:::;;;666888;;;<<<===AAAFFFKKK]]]fffuuuJJJJJJJJJJJJLLLMMMNNNOOORRRSSSUUUVVVVVVWWWYYYZZZ\\\]]]___```aaaaaaaaaaaaaaabbbcccdddhhhnnnvvv{{{~~~}}}|||||||||{{{{{{|||}}}~~~}}}{{{yyyxxxwwwwwwzzzyyyyyyzzzzzzzzz{{{{{{||||||||||||||||||||||||{{{{{{zzzxxxvvvtttsssrrrssssssrrrqqqqqqrrrttttttvvvvvvuuuuuutttssssssrrrssssssssssssssssssssssssrrrrrrqqqpppnnnmmmlllkkkgggfffbbb^^^YYYUUURRRPPPOOONNNMMMLLLJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYY\\\[[[YYYXXXXXXYYY[[[\\\[[[[[[[[[\\\^^^```aaabbbeeedddbbb``````aaabbbcccdddddddddcccdddeeefffgggkkkmmmoooooonnnmmmnnnooommmnnnooopppqqqsssttttttsssrrrqqqqqqrrrtttvvvwwwuuutttsssqqqooommmlllkkkkkkjjjiiiiiiiiiiiikkkkkkttt|||~~~yyy{{{{{{xxxyyy|||~~~}}}{{{yyyyyyssshhh[[[NNNBBB:::666333111000111333555666555222333333333333333333222222222222222222222222222222222333333333333222222111111111111222111111111111111111111111111111111///000000111111222333333555555555666666666666777777888999999888999;;;===>>>DDDMMMYYYkkkxxxqqqlllhhhccc___\\\XXXSSSOOOPPPMMMJJJHHHHHHHHHGGGFFF@@@??????>>>>>>=========:::::::::;;;;;;;;;;;;;;;999999888888777666555555444444444444333333333333222222222222222222222222222222222222222222222222111111111111111111111111///000000000000111111111222111111000111111222333111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000////////////////////////111111000000000000111111222222222222222222222222222222333333444555666666666666666666666777777777;;;<<<===<<<::::::<<>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888888777777666666666666555555555444444444333333333333333333333333222222222222222222222222222222222111111111111111000000000111111111222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000222222111111111111222222222222222222222222222222333333444555666777888888888888777777777777888999888:::;;;:::888888<<>>BBBGGGPPPccc~~~}}}{{{zzzwwwuuuooosss|||xxxmmmddd\\\VVVRRRIIIHHHEEECCCBBBAAAAAAAAA======<<<;;;::::::999999777777777777777888888888888888888888777777777777333333333333333333333333000000000000000000000000222222222222111111000000111222222222222333333333000222333444444333111000111111111111111111111111000000000000000000000000000000000000000000000000111111111111222222222222111111111111111111111111333222222111111222222333333333333333333333333333444555666777888999::::::;;;:::999888888888999:::999===@@@AAA@@@CCCIIIOOOVVVaaapppzzzvvvggg```FFFFFFGGGGGGGGGFFFFFFEEEGGGGGGHHHIIIKKKMMMOOOPPPPPPPPPPPPQQQRRRSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXYYY]]]^^^```bbbdddffffffgggiiijjjkkklllnnnooopppqqqqqqrrrssssssrrrqqqooonnnoooppppppooonnnnnnppprrrpppqqqrrrsssssssssrrrqqqsssrrrrrrrrrrrrssstttttttttuuuuuuuuuuuutttssssssrrrrrrqqqqqqqqqrrrrrrsssssssssssssssssssssssssssqqqqqqpppoooooonnnmmmmmmmmmmmmmmmmmmmmmlllkkkjjjmmmmmmmmmmmmllllllllllllgggfffdddcccbbbaaaaaaaaa^^^]]][[[XXXVVVSSSQQQPPPNNNMMMKKKHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHIIIJJJJJJJJJMMMNNNNNNOOOOOOPPPPPPQQQNNNPPPQQQQQQPPPQQQRRRSSSZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZYYY]]]^^^^^^```bbbdddeeeggggggffffffeeedddbbbaaa```aaaaaaaaabbbdddfffiiijjjjjjjjjiiihhhhhhhhhhhhhhhhhhiiilllnnnpppppppppppppppooonnnnnnoooqqqrrrtttrrrqqqnnnkkkhhhdddbbb``````cccccc``````ccceeeeeedddcccdddfffdddaaaaaaddduuuzzztttxxx}}}yyyvvvkkkaaaRRRFFF>>>999555222111222333333444444333333222222222222222222222222333333333222222111111111222111111111000000//////333222000//////000222333111111111111111111111111444333222000///000000111222222333333333333444444444444333333444555777888<<<777:::CCCJJJTTTjjj~~~yyyuuuqqqnnnooommmnnnwwwuuufff\\\SSSQQQMMMJJJHHHFFFCCCAAA???===;;;:::::::::888777:::888777777999::::::999555666777999999999888777999999888777666555444444333333222222333333444555333333333222222222111111111111111111222222222222444333222111222333444555111111111111111111111111333333333222222222111111222222222111111111111111000000000000000000000000111222222222222111000000444444444555555555666666444444555555555555555555555777:::;;;:::::::::;;;:::::::::999999888777777======???AAAFFFNNNXXX^^^rrrxxxxxxooojjjhhhDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIKKKLLLNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTUUUXXXYYY[[[]]]___```aaaaaaccccccdddfffgggiiijjjjjjllllllmmmmmmmmmlllkkkkkkjjjkkklllkkkjjjjjjlllnnnmmmnnnooopppqqqpppooooooooooooooooooooopppqqqqqqsssttttttuuuuuutttttttttrrrrrrqqqpppooooooooooooppppppppppppppppppppppppnnnnnnmmmmmmllllllkkkkkkkkkllllllkkkkkkjjjiiihhhkkkkkkkkkjjjiiihhhhhhgggeeedddbbb```___^^^]]]]]]YYYXXXVVVTTTQQQOOOMMMLLLJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPQQQOOOQQQRRRRRRQQQRRRSSSUUUWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZ[[[\\\]]]]]]^^^_________```aaaccceeefffggggggffffffeeecccbbbaaa______```aaabbbeeeggghhhhhhhhhgggggggggggghhhhhhhhhiiikkkmmmoooppppppppppppooonnnnnnnnnoooqqqqqqooonnnkkkhhheeebbb```^^^^^^aaa```]]]^^^bbbeeeeeeeeebbb``````]]]YYY[[[___tttxxxxxxzzzvvvggg\\\NNNBBB;;;777444222222222333444444444444444222222222222222222222222333333333222222111111111111111111111000000000///222222111000000111222222111111111111111111111111333222111111000111111111222222222333333333444444444444333333444555777777;;;777999AAAGGGNNNaaavvv}}}zzzvvvtttrrrpppnnnsss~~~zzzfff```XXXQQQLLLIIIFFFEEECCCAAA>>>=========<<<;;;999888666777888:::999999777777999:::::::::999999:::999888777666555555444333333333333333444555555333333222222222111111111111111111111222222222222333333222222333333444555222222222222222222222222333333333222222222111111111111111111111111111111111111111111111111111111222222333333333333222222444555555555555666666666555666666666666777777777777:::<<<<<<;;;:::;;;;;;:::;;;;;;;;;;;;<<<>>>@@@???CCCGGGLLLSSS___mmmwww}}}uuunnnkkklllmmmBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNMMMNNNOOOOOOPPPPPPQQQQQQRRRQQQRRRTTTVVVWWWXXXYYYYYYZZZ[[[\\\]]]^^^``````aaadddddddddddddddeeeeeefffdddeeefffeeedddeeefffhhhiiijjjkkklllmmmlllkkkkkkjjjjjjjjjjjjjjjkkklllllloooooopppqqqrrrrrrrrrrrrqqqpppooonnnmmmllllllllllllllllllllllllllllllllljjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhgggfffeeehhhhhhgggeeedddbbbaaaaaaaaa```^^^\\\ZZZXXXXXXWWWRRRQQQOOOMMMKKKIIIGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPQQQSSSSSSRRRRRRTTTUUUTTTTTTUUUVVVWWWXXXXXXYYYXXXYYYZZZ\\\^^^```bbbccc`````````aaaaaabbbcccdddfffffffffeeeeeecccbbbaaa^^^^^^___```aaaccceeefffeeeeeeeeeeeefffggghhhhhhiiijjjlllmmmoooooooooooopppooonnnmmmmmmmmmmmmnnnkkkiiigggdddaaa___]]]\\\\\\^^^^^^[[[^^^dddggggggiiiccc]]]YYYTTTRRRVVV\\\sss{{{uuuyyyxxxqqq```VVVGGG<<<777555444333222333444444555555444444222222222222222222222222222222222222222111111111111111111111000000000000111111111111111111111111111111111111111111111111000000111222222222222111222222222222333333333333333333333333444555666777:::777999???BBBGGGUUUeee{{{~~~yyywwwsssqqqvvvzzzmmm```VVVPPPLLLIIIEEECCC@@@?????????>>>===:::999777888:::;;;;;;:::999999:::;;;;;;;;;::::::::::::999888777666666555555444444444444555666666333333333333222222222222111111111222222222333333222222333444444444444444333333333333333333333333333333222222222222111111111111111111222222222222222222222222222222222222222333444555555666666555555666666666666777777777777777777777888888999999666888:::;;;::::::;;;<<<999:::::::::;;;>>>CCCGGGKKKQQQZZZaaahhhttt|||yyyuuusssqqqnnnnnnssszzz@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBDDDFFFGGGHHHKKKKKKLLLMMMMMMLLLLLLKKKNNNNNNOOOPPPPPPQQQQQQRRRNNNNNNPPPQQQSSSSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZ]]]\\\\\\\\\\\\^^^```aaa^^^`````````___```bbbdddeeefffggghhhiiiiiihhhhhhfffffffffffffffgggggghhhhhhiiijjjlllmmmnnnnnnnnnnnnmmmmmmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhhhhhhhffffffffffffeeecccbbbaaabbbaaaaaa```___]]]]]]\\\[[[ZZZXXXVVVSSSRRRQQQPPPKKKJJJIIIHHHFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOQQQRRRSSSRRRRRRSSSUUURRRSSSTTTUUUWWWXXXYYYZZZYYYZZZ\\\^^^```bbbddddddbbbaaaaaa``````aaaaaabbbcccdddddddddcccbbbaaaaaa^^^^^^___```bbbccceeeeeebbbbbbbbbccceeefffhhhiiikkklllmmmnnnnnnoooppppppooonnnmmmlllkkkjjjjjjjjjgggeeeccc```^^^]]]\\\\\\[[[]]]^^^^^^bbbiiimmmkkklllcccZZZSSSNNNNNNTTT]]]rrrxxxrrrwww~~~|||sssjjjYYYOOOBBB888444444555444333333444555555555555444333333222222222222222111222222222111111111111111111111111000000000000000000000111111111111000000111111111111111111111111...///111222333333222222111222222222222333333333333333333333444555666666888666888===???BBBLLLWWWggg|||~~~xxxuuu}}}vvvhhh]]]TTTOOOKKKHHHEEECCCBBBBBBAAA@@@===;;;::::::;;;<<<<<<;;;::::::::::::;;;:::::::::;;;::::::999888777777777666666666666666777888888666666555555555444444444222222222333333333444444222333444555666555444333444444444444444444444444333333333222222222222222222222222222222333333333444444444444444444444444333444555777888888999999777777777777888888888888777777888888999999::::::777999;;;<<<<<<<<<>>>@@@;;;<<<>>>???AAAFFFNNNTTT```jjjuuu|||zzzoooiiigggjjjmmmqqquuuzzz??????@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGIIIJJJKKKMMMMMMLLLKKKJJJMMMMMMMMMNNNOOOOOOPPPPPPMMMMMMOOOPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWVVVVVVWWWYYY[[[\\\ZZZ\\\]]]\\\\\\\\\^^^```aaabbbdddeeeffffffeeeeeeccccccbbbbbbccccccdddeeedddeeeggghhhjjjkkkkkkkkkiiiiiiiiiiiijjjkkklllllljjjjjjjjjjjjjjjjjjjjjjjjgggfffffffffffffffeeeeeeccccccbbbbbbaaa___^^^]]]ZZZZZZZZZYYYYYYYYYYYYYYYUUUSSSQQQOOOLLLKKKJJJIIIFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOPPPNNNPPPQQQQQQQQQQQQRRRTTTSSSTTTUUUWWWXXXZZZ[[[\\\[[[\\\]]]^^^```aaaccccccbbbaaa``````______````````````aaaaaaaaa```_________```aaacccdddeeeffffffaaaaaabbbccceeegggiiijjjmmmmmmmmmmmmnnnnnnoooooommmmmmlllkkkjjjhhhgggfffdddbbb```^^^\\\\\\]]]]]][[[___aaacccjjjpppqqqnnnggg^^^SSSMMMJJJLLLVVV```ppp|||xxxxxx{{{}}}wwwpppuuu~~~|||}}}yyynnndddSSSJJJ>>>666444555666666222333444444555555444444333333333222222111111111111111111111111111111111000000000000000000111111///000111111111111000///000000000000000000000000---///000222333333333222111111111222222222333333222222333444444555555555555555777;;;===???FFFMMMYYYmmm~~~~~~qqqddd\\\WWWSSSNNNIIIGGGEEECCCBBB???===;;;;;;<<<<<<;;;:::::::::::::::999999::::::;;;;;;::::::999999888888888888777777888888999:::999999999888888888777777444444444444555555555555333444555777777666555555444444444444444444444444333333333333333444444444222333333333444444555555666666666666666666666666444555777888::::::;;;;;;888888888999999999::::::777888888999:::;;;;;;;;;===>>>??????>>>>>>???AAA???CCCGGGKKKOOOXXXccclllxxx{{{pppggg___^^^```gggnnnxxx===>>>???@@@AAAAAAAAA@@@AAAAAAAAAAAACCCDDDEEEFFFFFFGGGIIIKKKLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSSSSSSSTTTUUUVVVWWWXXXWWWXXXYYYYYYYYYZZZ\\\^^^]]]^^^```aaabbbbbbbbbbbb``````______``````aaabbbcccccceeefffggghhhhhhiiieeeeeeeeefffggghhhjjjjjjggggggggggggggggggggggggdddccccccbbbbbbaaa``````^^^^^^]]]\\\[[[YYYXXXWWWSSSSSSSSSSSSSSSSSSSSSSSSMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLMMMMMMNNNOOOOOOOOONNNOOOQQQQQQPPPPPPRRRSSSUUUUUUVVVXXXYYY[[[\\\\\\\\\\\\]]]^^^___```aaaaaa``````___^^^^^^^^^^^^^^^]]]^^^^^^____________^^^aaabbbcccdddffffffffffffbbbbbbcccdddfffhhhjjjkkkmmmllllllkkkllllllmmmmmmkkkkkkjjjjjjhhhfffeeedddaaa___]]][[[[[[[[[]]]^^^]]]bbbfffjjjppptttpppiiiZZZSSSKKKGGGHHHMMMZZZeeeqqq~~~|||vvvttttttwwwyyy}}}}}}uuuooosss~~~|||uuuiii___MMMEEE;;;555444555666555111222333333444444333333444333333222222111111111000000000111111111111111000000000000111111111111000000000000000000000000000000000000000000000000//////000111222333333333111111111111222222222222111222333444555555555444333444666888;;;>>>BBBFFFQQQ```zzz}}}tttfffaaaYYYRRRMMMIIIEEECCCBBB@@@===<<<===<<<;;;:::;;;;;;:::999999999::::::<<<;;;;;;;;;:::::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::666666666777777777888888666666777888888888888777555555555555555555555555444444555555555555666666444444555555666666777777777777777777777777777777666777888999;;;;;;<<<<<<999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>>>>???@@@@@@???>>>>>>???AAAFFFLLLSSSYYY```jjjxxx}}}lllaaaZZZWWWZZZ___llluuu;;;<<<===>>>????????????@@@@@@@@@@@@AAACCCDDDEEEBBBCCCFFFIIIJJJJJJIIIHHHFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKLLLMMMMMMMMMLLLLLLNNNNNNOOOOOOPPPQQQQQQQQQPPPQQQRRRRRRSSSSSSSSSSSSTTTUUUWWWWWWVVVWWWZZZ\\\XXXZZZ[[[]]]^^^^^^^^^^^^]]]\\\\\\\\\\\\]]]^^^^^^______```bbbbbbccccccccccccbbbbbbbbbcccdddeeeeeebbbbbbbbbbbbbbbbbbbbbbbb___^^^^^^\\\[[[ZZZYYYXXXXXXXXXWWWVVVUUUSSSRRRQQQNNNMMMMMMMMMLLLLLLKKKKKKGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPRRRRRRQQQQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[YYYZZZ[[[\\\^^^___``````^^^^^^]]]\\\\\\\\\]]]]]]\\\]]]^^^_______________aaabbbdddeeeffffffffffffddddddeeefffhhhiiikkklllkkkjjjiiihhhhhhhhhiiijjjiiiiiiiiihhhgggeeecccbbb^^^\\\ZZZYYYYYYZZZ\\\]]]___eeejjjooosssrrrhhh]]]OOOIIIEEEFFFJJJSSSaaannnwwwzzzuuussstttwwwxxx{{{uuuoooqqqzzzzzzooobbbXXXGGGAAA888444333444444333000111222222333333222222444444333333222111111000///000000000111111111222///000000000111111111111111000///......///000111000000000000000000000000111000000000111222333333111111111111222222222222000111333444555555444444333444555666888;;;>>>@@@IIISSSiiiyyyoooeee]]]WWWRRROOOJJJHHHEEECCCBBBAAA???=========;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::888888888999999999::::::999888888888999999::::::888888888888888888888888555666666666777777777888555666666777888888999999888888888888888888888888777888999:::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAACCCEEEFFFHHHKKKOOORRR[[[aaaiiinnnsss{{{{{{nnn___WWWSSSTTTZZZaaaoooxxx999:::;;;<<<============????????????@@@AAABBBCCC>>>AAADDDGGGIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJLLLMMMMMMNNNNNNOOOOOOOOONNNOOOQQQRRRRRRQQQPPPPPPRRRSSSUUUUUUUUUVVVXXXZZZUUUWWWYYYZZZ\\\\\\\\\[[[ZZZZZZZZZZZZZZZ[[[\\\\\\ZZZZZZ[[[\\\]]]]]]]]]]]]bbbaaa```````````````aaa^^^^^^^^^^^^^^^^^^^^^^^^[[[ZZZYYYXXXVVVTTTSSSRRRTTTTTTSSSRRRQQQOOOMMMLLLKKKKKKJJJIIIGGGFFFEEEEEEDDDCCCBBB@@@???>>>>>>>>>????????????????????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOPPPQQQSSSSSSRRRRRRTTTUUUUUUVVVVVVWWWXXXYYYZZZZZZWWWXXXYYY[[[]]]___```aaa]]]\\\\\\[[[[[[\\\\\\]]]]]]]]]^^^___```````````````bbbccceeeffffffeeeeeefffffffffgggiiijjjlllmmmhhhhhhfffeeeeeeffffffgggggghhhhhhhhhgggeeecccbbb\\\ZZZXXXWWWWWWYYY[[[]]]aaafffmmmqqqtttoooaaaSSSJJJEEEDDDGGGNNNYYYhhhuuu~~~}}}~~~{{{vvvuuuvvvxxxyyy~~~zzzuuuppppppvvv~~~wwwjjj[[[QQQDDD>>>777333333333222111000000111222222222222111444444333333222111000000//////000000111111111222//////000000111111111222222000///------///000222000000000000000000000000222111000000000111222333000111111111111222222222000111333444555555444333333555555444555999;;;;;;CCCJJJ\\\vvv}}}ssslllfffbbbSSSPPPLLLJJJIIIGGGEEECCC???>>>===<<<;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;:::999888999:::;;;<<<::::::::::::::::::::::::666666777777888888999999666777777888999:::::::::999999999999999999999999888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@BBBCCCDDDDDDGGGJJJOOOTTTZZZaaaiiimmmvvv|||pppdddXXXRRRQQQTTT[[[bbbjjjrrr|||:::999888888999<<<>>>@@@PPPCCC<<>><<>>>>>@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFGGGHHHHHHHHHKKKKKKJJJIIIIIIJJJKKKLLLIIIJJJLLLMMMNNNOOOOOOOOOPPPQQQQQQRRRSSSRRRRRRRRRTTTVVVWWWWWWVVVUUUVVVWWWXXXYYYYYYZZZ[[[\\\\\\]]]\\\]]]]]]]]]]]]]]]]]]^^^]]]^^^```aaaaaaaaa```___ddddddeeeffffffeeedddccccccdddeeefffggghhhiiijjjiiijjjiiihhheeedddeeegggiiiiiihhhgggeeebbb___^^^VVVUUUUUUUUUVVVYYY\\\]]]aaahhhllljjjgggcccYYYMMMGGGEEEFFFKKKTTT```ppp|||zzzuuuuuuxxx{{{zzz~~~~~~ttttttssstttwww||||||xxxrrrgggYYYNNN@@@===888555444555555444222222222222222222222222222111111111000000//////111111111111000000000000000000111222222222222111000000000000000000000000111111000000//////......000000000000111111111111000000000000000000000000222222222222222222222222444666777777777777:::<<>>======<<<;;;999===>>>===<<<;;;;;;<<<>>>>>>>>>===<<<;;;;;;;;;;;;<<<=========<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;:::999888::::::::::::::::::999999::::::999999888888888777888999999999999999888888999999:::;;;;;;<<<=========>>>>>>>>>======>>>@@@BBBBBBBBBBBBCCCGGGMMMQQQSSSYYYbbbjjjpppxxx}}}ooo___[[[VVVTTTVVV[[[```ccclllrrryyy~~~999999888888999;;;===???RRREEE<<<>>>???;;;;;;AAA???@@@AAACCCDDDDDDEEEEEECCCBBBAAAAAAAAACCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMMMMMMMOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVUUUTTTSSSSSSSSSTTTUUUTTTSSSRRRQQQQQQRRRSSSTTTYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVQQQQQQPPPPPPOOONNNNNNNNNIIIIIIHHHFFFEEECCCBBBBBBEEEDDDBBB@@@???????????????>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>???@@@?????????@@@@@@AAAAAAAAACCCCCCEEEFFFGGGHHHIIIIIIKKKKKKJJJJJJKKKLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMOOOPPPQQQQQQRRRRRRQQQQQQSSSUUUVVVVVVUUUTTTUUUVVVWWWWWWWWWXXXYYYZZZZZZZZZ\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^___```````````````ddddddeeeffffffeeedddcccccccccdddeeeggghhhhhhiiihhhiiiiiihhhfffeeefffhhhiiiiiihhhfffdddaaa^^^\\\VVVUUUTTTTTTUUUWWWYYY[[[bbbggghhhddd___ZZZOOODDDCCCDDDHHHPPP\\\kkkzzz}}}zzz|||~~~{{{vvvwwwwwwyyy{{{~~~~~~yyytttnnnbbbSSSIII???;;;777444444444444333222222222222222222222222111111111000000000//////111111111000000000/////////000111111222222111111////////////////////////000000000000//////......//////000000000111111111000000000000000000000000222222222222222222222222333444555666555666888:::>>>CCCMMM]]]sssssshhh```XXXPPPKKKHHHEEECCCAAAAAAAAA???>>>===>>>>>>>>>===<<<<<<===>>>>>>===<<<;;;;;;<<<<<<===============<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999888888:::999999999999999888888======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????@@@BBBDDDFFFHHHJJJMMMPPPVVV]]]aaalllrrr{{{pppeeeZZZYYYWWWXXX\\\aaafffhhhooossswwwyyy{{{888888777777888:::<<<===QQQDDD;;;;;;;;;999:::@@@>>>???@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPOOOOOOOOOKKKKKKJJJIIIIIIHHHHHHGGGCCCBBBAAA@@@???>>>======???>>>======<<<<<<==============================>>>>>>======>>>???@@@AAA===>>>>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHIIIIIIIIIKKKKKKKKKLLLLLLNNNOOOPPPPPPPPPOOOOOONNNMMMKKKKKKNNNNNNOOOPPPPPPPPPPPPOOOQQQRRRTTTTTTSSSSSSTTTUUUUUUUUUVVVVVVWWWWWWXXXXXX[[[[[[[[[\\\\\\\\\]]]]]]_________^^^______```aaacccddddddeeeeeeeeeddddddbbbccccccdddeeefffggggggggghhhiiihhhgggfffgggiiiiiihhhfffdddaaa^^^[[[ZZZUUUUUUTTTSSSTTTUUUVVVWWW\\\______ZZZTTTNNNFFF>>>BBBEEELLLXXXhhhyyy}}}{{{xxxzzz|||~~~~~~{{{vvvpppggg[[[LLLBBB<<<999555333333333333222222222222222222222222222111111000000000000//////111111000000000000////////////000111111111111111////////////////////////000000000////////////...//////000000000000111111000000000000000000000000222222222222222222222222222333444444444555777999???BBBJJJWWWjjjzzznnnaaaYYYRRROOOKKKIIIHHHGGGEEEDDD@@@@@@@@@??????>>>>>>===???>>>===========================>>>======<<<;;;;;;<<<===>>>>>>===<<<;;;=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999;;;;;;;;;::::::999999999<<<<<<;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;:::===============<<<<<<<<<>>>@@@CCCEEEGGGIIILLLNNNSSSWWW\\\aaagggnnnuuuzzz|||uuukkkbbb[[[YYY[[[]]]aaafffkkkoooqqquuuvvvvvvuuuvvvzzz777777777777888999:::;;;HHH@@@:::::::::999:::>>><<<===>>>???@@@@@@@@@@@@AAA@@@??????>>>??????@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMOOOPPPQQQRRRRRRQQQPPPOOONNNNNNMMMMMMMMMLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHEEEEEEEEEDDDCCCCCCBBBBBB??????>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>======>>>>>>>>>>>>======>>>???@@@AAABBBCCCAAABBBDDDFFFHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQOOOOOOOOOOOONNNMMMKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQSSSUUUUUUUUUUUUUUUVVVVVVWWWWWWYYYZZZZZZ[[[[[[\\\\\\\\\```___^^^]]]^^^___```aaabbbcccccccccddddddddddddbbbbbbbbbccccccdddddddddeeeggghhhhhhgggfffggghhhgggfffdddaaa^^^ZZZXXXVVVVVVUUUTTTSSSSSSSSSTTTTTTRRRSSSRRRNNNIIIEEEAAA???CCCIIITTTaaasss~~~{{{}}}~~~}}}}}}yyyssskkkaaaTTTGGG>>>999666333222222222222111111111111111111111111111000000000000000000//////111000000000////////////...///000000111111000000////////////////////////////////////////////////////////////000000000111000000000000000000000000111111111111222222222222222333444444444444777999===AAAHHHSSSddd{{{{{{}}}xxxooobbb^^^YYYTTTRRROOOMMMKKKIIIGGGCCCAAA@@@??????>>>???>>>>>>===============<<<<<<<<<======<<<<<<;;;:::<<<===??????>>>===<<<=========<<<<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::>>>>>>??????@@@AAABBBBBBEEEHHHMMMRRRVVVZZZ___bbbiiimmmrrrxxx}}}{{{wwwpppooollliiifffbbb^^^[[[aaaeeelllqqquuuwwwyyyzzz|||{{{yyywwwwww|||666666666666777777888999===999888:::;;;::::::<<<:::;;;<<<===============>>>>>>==================@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGHHHIIIJJJJJJJJJKKKJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJHHHJJJKKKLLLLLLKKKJJJHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@??????>>>>>>;;;;;;;;;:::::::::999999888999999:::;;;<<<<<<<<<999999:::::::::;;;;;;;;;>>>>>>>>>======<<<<<<;;;===>>>???@@@AAABBBCCCCCCBBBCCCDDDFFFHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMMMMNNNNNNMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPSSSUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZ[[[\\\\\\___^^^]]]]]]]]]^^^```aaaaaaaaaaaaaaaaaabbbccccccaaaaaaaaaaaaaaabbbbbbbbbbbbdddffffffeeedddeeefffdddbbb```]]]YYYVVVTTTSSSUUUUUUTTTSSSRRRRRRRRRRRRLLLJJJHHHDDD@@@>>>@@@CCCGGGRRR___mmm}}}}}}}}}yyyqqqggg\\\OOODDD===777444222111222222111000111111111111111111111111//////////////////000000000000000////////////.........///000000000000///......................................./////////...////////////000000000////////////////////////000000000111111222222222222333444555444555777999777;;;AAAKKKZZZqqq|||xxxssslllfffbbb^^^[[[YYYXXXRRRKKKFFFDDDBBB@@@>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>======<<<<<<<<<<<<=====================>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>======>>>?????????>>>>>>???@@@BBBEEEHHHJJJMMMNNNTTTYYY___ffflllrrrwwwzzz~~~xxxnnngggbbb^^^```dddgggiiiiiiiiihhhsssyyy~~~||||||~~~444444555555666666666666444555777999::::::::::::888999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<>>>>>======<<<<<<;;;;;;777777777777777777777777888888:::;;;<<<<<<<<<<<<888999999::::::;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<>>===;;;:::999888888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>======>>>>>>>>>>>>??????<<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????===>>>@@@BBBDDDEEEFFFGGGJJJLLLOOOSSSXXX\\\___aaakkkooowww~~~rrrggg___ZZZWWWXXX^^^gggpppuuuyyy|||}}}333444444555555555555555333555666666777888999999777777888999999999999888888999999:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDDDDDDDDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBEEEEEEEEEFFFFFFEEEEEEEEE@@@@@@@@@@@@????????????======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888666666666666666666666666777888:::;;;;;;;;;;;;:::888888999::::::;;;<<<<<<<<<===???@@@AAAAAAAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHJJJKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLMMMMMMNNNPPPTTTWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWXXXYYYZZZ[[[[[[]]]]]]^^^^^^______^^^^^^]]]\\\\\\\\\]]]^^^___`````````______^^^^^^^^^]]]]]]___bbbbbb```]]]]]]]]][[[ZZZWWWTTTQQQPPPOOONNNOOOOOOOOOOOONNNMMMLLLLLLEEE@@@======<<<>>>JJJWWWjjj}}}yyyrrrgggYYYLLLBBB<<<:::444222111111222333222111111111111111111111111111........./////////000000000000/////////.........------.../////////..............................---------.........//////........./////////000000/////////////////////////////////000111222222222111222333333333333666888888;;;???CCCKKK[[[ooo~~~{{{tttmmmbbbUUULLLGGGFFFDDDAAA???>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>@@@BBB@@@@@@@@@@@@AAAAAABBBBBB??????@@@AAAAAAAAAAAAAAA??????@@@BBBCCCDDDEEEFFFCCCCCCCCCDDDDDDEEEEEEEEEFFFHHHLLLPPPUUUYYY\\\]]]aaacccgggkkkqqquuuyyy{{{xxxkkk```YYYVVVUUUUUU[[[cccooozzz333333444555555555444444555666666333333666888999666777777888888888888777666777888999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>===>>>@@@AAABBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@????????????????????????>>>>>>=========<<<<<<<<<999999999999999:::::::::999999999888777777666666666666777777777777888888777888999;;;;;;;;;:::999888888999:::;;;;;;<<<<<<;;;<<>>>>>???@@@@@@@@@@@@@@@@@@???===<<<===???BBBDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQQQQVVVYYY___eeelllrrrvvvyyyuuuwww{{{ppphhh]]]TTTPPPRRRUUUWWW```hhhttt333333333333333333333333333333333444444444555555888888888888999999999999999999888888888888999999999999888888888888999999888888999999999:::::::::>>>>>>>>>======<<<<<<;;;;;;;;;<<<===>>>>>>>>>===AAA???======@@@@@@???<<<999GGGLLLBBB;;;<<<===999<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777666777888999999999999999999999999999777666555444444555666777777777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<;;;<<<===>>>@@@AAABBBCCCFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFGGGIIIJJJKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPSSSTTTWWWXXXYYYYYYWWWVVVXXXXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\]]]]]]]]]```___^^^]]]\\\[[[[[[[[[\\\\\\\\\]]]]]][[[WWWSSSUUUSSSQQQOOOMMMLLLKKKKKKMMMMMMMMMNNNNNNLLLHHHEEEBBB999666;;;@@@HHH]]]ttt~~~~~~yyytttiiiYYYLLLBBB<<<777333333333222222111000000000////////////////////////........................///000000///------...000------------------------///...---,,,,,,,,,,,,---........./////////000000............////////////............/////////////////////000111111222222111111111111222333444555444777;;;<<<>>>CCCLLLTTThhhuuu~~~sssfffaaa[[[XXXXXXWWWRRRNNNNNNNNNNNNNNNMMMLLLKKKJJJEEEEEEDDDEEEGGGIIILLLNNNMMMOOORRRRRRQQQPPPPPPQQQSSSRRRPPPOOOOOOQQQSSSTTTUUUVVVWWWYYY\\\^^^aaabbbeeegggjjjkkkjjjiiihhhhhhlllooouuu{{{zzzpppaaaYYYTTTTTTSSSRRRVVV]]]ccciiiqqqyyy333333333333333333333333333333333444444444555555444444444555555555555666666666555555555555666666888888777777777777888888777777888888888999999999<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;===;;;::::::===>>><<<:::888HHHQQQGGG<<<:::;;;999999999999999999999999999;;;:::888777777777888999999999999999999999999999666666555555555555666666555555666666666777777777999999999999999999999999888999999::::::;;;;;;<<<;;;<<<===>>>@@@AAABBBCCCEEEEEEDDDDDDDDDDDDDDDEEECCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRUUUVVVWWWYYYYYYXXXWWWVVVWWWXXXYYYZZZ\\\]]]^^^___[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^\\\[[[[[[\\\\\\ZZZVVVSSSQQQPPPOOOMMMLLLKKKJJJJJJJJJKKKLLLMMMLLLIIIFFFCCCAAA:::888===CCCLLLbbbxxx}}}~~~{{{uuulllbbbRRREEE>>>999555222444444333333222111111000////////////////////////////////////////////////---......---++++++,,,---..............................---------,,,,,,,,,+++,,,,,,,,,,,,---------............////////////............/////////////////////000111111222222111111111111222333444555333666888888888<<>>@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHIIIJJJJJJLLLLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJKKKKKKLLLNNNOOOQQQRRRRRRUUUVVVXXXYYYYYYXXXWWWWWWWWWXXXYYY[[[]]]___aaaaaaZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[ZZZ[[[\\\]]]^^^___```aaa[[[[[[ZZZ[[[[[[YYYUUURRRMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJKKKKKKIIIEEEBBB??????::::::AAAHHHTTTjjj}}}|||wwwpppdddZZZLLL@@@:::777555333555444444333222222111111////////////////////////////////////////////////---......---+++***,,,---........................,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,............////////////............/////////////////////000111111222222111111111111111222333444444666666555444666<<<@@@CCCMMM]]]ppp~~~~~~}}}{{{yyywwwvvvpppooonnnnnnoooqqqtttuuuxxxxxxxxxxxxyyy{{{|||zzzzzz|||}}}}}}yyyrrrkkkccc\\\XXXYYYXXX[[[```cccdddfffiiidddiiioootttyyy444444444444444444444444333333333444444444555555333444444444555555555555666555555444444555555666555555444444444444555555444444444444555555555555444444555555666666777777666666666666666555444333333333333444666777777777111<<>>555222222333444444444444444444444444888777666666555666777777888888888888888888888888444555666777777666555444444444555555555666666666999999999999::::::::::::888999999::::::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQTTTUUUVVVXXXYYYYYYYYYYYYYYYYYYZZZ\\\]]]___```aaaYYYYYYZZZZZZZZZZZZZZZ[[[ZZZZZZZZZZZZ[[[[[[[[[\\\ZZZZZZ\\\]]]^^^___``````ZZZYYYXXXXXXXXXVVVSSSPPPIIIIIIIIIIIIIIIIIIJJJKKKJJJKKKKKKIIIEEEAAA>>><<<<<<;;;???GGGQQQ___ttt}}}{{{ssskkk```VVVIII>>>999777666444444333333222222111111000/////////////////////////////////////////////////////////...---,,,---///........................+++,,,...//////...,,,***,,,,,,,,,---------..................////////////............/////////////////////000111111222222111111111111111222333333666666666555444555999===???FFFQQQ___ppp{{{pppkkkkkkkkkkkkkkkiiieeeaaa___^^^___bbbiiipppssssssqqqqqqlllpppsssuuuwwwzzz444444444444444444444444333333333444444444555555444444555555555666666666555555444444444444555555444444333333333333444444222222333333333444444444222333333333444444555555444555555555444333222222111222333444444555666777222555666333222333333222555555555555555555555555555555444444444555555555777777777777777777777777444555666777777666555444555555666666666777777777888888888999999:::::::::888999999::::::;;;;;;<<<<<<<<<===>>>???@@@@@@AAA@@@AAABBBDDDDDDDDDCCCBBB@@@AAABBBCCCDDDEEEFFFGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRTTTVVVXXXZZZ[[[\\\[[[[[[[[[\\\\\\]]]]]]]]]ZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[[[[\\\\\\\\\]]]]]][[[[[[\\\]]]^^^^^^]]]]]]XXXWWWVVVUUUUUUSSSPPPMMMGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKGGGBBB===;;;;;;;;;???HHHSSS^^^lll~~~}}}~~~zzzzzz|||~~~zzzpppfff[[[RRRFFF===888666444333222222111111000/////////////////////////////////------------------------...//////...,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,+++,,,,,,,,,---------..................////////////............/////////////////////000111111222222111111000000111111222222444444444444444666999;;;<<>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKIIIJJJKKKKKKMMMMMMNNNOOOKKKLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRTTTVVVYYYZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[[[[\\\\\\\\\[[[\\\\\\\\\\\\]]]]]]]]][[[[[[\\\]]]]]]\\\[[[ZZZVVVUUUSSSRRRQQQOOOLLLJJJEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHCCC>>>;;;<<>>?????????@@@@@@@@@@@@AAABBBCCCDDDAAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMNNNOOOPPPQQQRRRSSSQQQQQQRRRSSSTTTVVVWWWXXXWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXYYYYYYZZZ[[[[[[\\\[[[[[[[[[[[[\\\\\\\\\\\\YYYZZZ[[[\\\\\\[[[YYYXXXTTTRRRPPPNNNNNNLLLJJJGGGCCCCCCCCCDDDEEEFFFGGGHHHCCCDDDBBB>>>999:::???DDDKKKXXXhhhuuu|||}}}{{{{{{}}}|||uuujjj___JJJDDD===999777555222///222222111111000/////////////////////////////////------------------------,,,,,,---+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,---------............////////////............/////////////////////000111111222222111111000000000000111111111000000111333555777777888<<>>>>>??????@@@@@@??????@@@BBBCCCEEEBBBBBBCCCCCCDDDEEEEEEEEECCCDDDDDDFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNJJJKKKMMMOOOQQQSSSUUUUUUSSSSSSSSSRRRSSSSSSTTTUUUTTTTTTUUUVVVWWWXXXYYYZZZWWWWWWWWWXXXYYYZZZZZZ[[[ZZZZZZZZZZZZ[[[[[[[[[[[[VVVXXXZZZ[[[\\\[[[ZZZYYYSSSQQQNNNMMMLLLJJJHHHFFFAAAAAAAAABBBCCCDDDEEEFFF>>>>>>===999777999AAAIIITTTcccttt{{{sssggg\\\EEEAAA<<<:::999888555111333333222222111000000000////////////////////////.................................---,,,+++,,,...---------------------------,,,,,,,,,,,,---...///........./////////000000............/////////000............/////////000/////////000111111222222111111000000000000000111333222222333555777777777333777<<>><<<>>>???<<<:::???JJJSSSdddmmmzzz~~~yyylll\\\PPPBBB???;;;666333222222222222222222111000//////...---,,,,,,+++)))(((((('''---------...............***+++,,,---............------,,,++++++,,,,,,,,,000000///...---,,,,,,,,,,,,------......------,,,...//////000000000000000,,,---///000000000///...............////////////000000000000111111111111222222222333333333444444555666777999===DDDMMMRRRfffqqq~~~yyysssnnnsssuuuvvvvvvrrrkkkddd___WWWSSSTTTXXXXXXUUUXXX^^^___fffooouuu{{{333333333333333333333333444444444444444444444444333333444444333333222222444444444444444444444444444444444333333222222222333333333333333333333333444444444444444444444444333333333333333333333333333222222222222333333444555444222111111222444555555555444333333444555555555555555555444444444444555555555555666666666666888777777777666666555555333444444444444555555555555555666666666777777777777777777888999999::::::>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIKKKLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTVVVWWWYYYZZZYYYYYYZZZYYYXXXWWWXXXZZZ[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYZZZ\\\]]][[[XXXUUURRROOOJJJFFFEEEEEEDDDCCCCCCCCCBBBAAA???===:::999777888:::<<>>:::555333111111222222222111111000//////..................---------...............---------***+++,,,---............---,,,,,,++++++,,,,,,---000///...------,,,,,,,,,,,,------......------,,,---...//////000000//////------...///////////////............/////////////////////000000111111222222222222333333333333444444555666888;;;@@@FFFKKKQQQZZZkkk}}}vvvnnnhhhfffccc___[[[]]]___cccdddccc```[[[XXX\\\ZZZ\\\___^^^[[[]]]dddmmmssszzz333333333333333333333333333333333333444444444444333333222222333333444444555555555555555555555555444444333333333333222222444444444444444444444444444444444444444444444444333333333333333333333333333222222111111111222222444333222222222333444555555555444333333444555555444444444444555555555555444555555555555666666666777777666666666666666666444666888777444333444777666777777777777888888888777777888888999:::::::::??????>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGHHHIIIKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRTTTTTTUUUVVVVVVVVVUUUUUUQQQQQQQQQRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXXXXYYYZZZYYYXXXXXXYYY[[[ZZZ[[[[[[\\\\\\\\\\\\[[[YYYZZZ[[[]]]]]][[[WWWSSSNNNJJJFFFCCCCCCBBBBBBAAABBBBBB@@@???<<<:::999888666888<<>>AAABBBJJJXXXkkk||||||zzzxxxvvvwww{{{~~~zzznnneee___XXXUUUTTTUUUSSSRRRRRRUUUZZZ^^^``````___^^^fffiiimmmpppmmmjjjnnntttzzz~~~333333333333333333333333333333333333333444444444333222111111222444555666444444444444444444444444333333333333333333333333444444444444444444444444444444444444444444444444333333333333333333333333333333222111000000000000333333222222222333444555555555444444444444555555333333333444444555555555444444444555555555666666555555666666666666666666777;;;===;;;666333666999777777888888888999999999777777888999999::::::;;;>>>===<<<<<<;;;;;;;;;;;;???@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGHHHIIIKKKLLLLLLOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSPPPPPPQQQQQQQQQRRRRRRRRRTTTTTTSSSSSSTTTUUUVVVVVVWWWXXXZZZZZZYYYYYYZZZ[[[ZZZ[[[\\\]]]^^^]]]]]]]]]]]]]]]]]]^^^]]]ZZZTTTPPPJJJGGGDDDBBBAAAAAA@@@???>>>===<<<;;;::::::::::::;;;>>>FFFTTTfffwww|||tttiiiZZZKKKAAA:::888666333111000000000111111111111000000//////------.........///////////////...------,,,+++++++++,,,------.........---,,,,,,+++++++++,,,------///...------,,,,,,,,,---,,,------......------,,,+++,,,------......------///...---,,,---...///000---------.........//////---......///000111222222111111111111222222222222000222444666666777:::<<>>;;;666444666999888888888888999999999999888888888999::::::;;;;;;>>>===<<<;;;::::::::::::??????@@@AAABBBDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDEEEFFFFFFGGGEEEFFFGGGHHHIIIKKKLLLLLLPPPPPPQQQRRRRRRSSSTTTTTTUUUTTTSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUXXXZZZ[[[ZZZZZZ[[[\\\]]]^^^```aaaaaaaaa```___aaa```___^^^\\\WWWQQQLLLGGGEEEBBBAAAAAAAAAAAA???===<<<:::888888999:::;;;<<>>777666444222111000000000111111111000000000000000.........------------,,,//////...---,,,++++++***,,,,,,------...---------,,,+++++++++,,,,,,---......------,,,,,,,,,,,,---,,,------......------,,,+++,,,,,,---------------...---,,,,,,,,,---///000------------............---......///000000111111000000000111111111222222///111444555666777999::::::>>>DDDNNN^^^ttt}}}xxxvvvtttuuuxxx~~~yyyyyy|||xxxoooddd[[[TTTQQQOOOMMMLLLLLLOOOSSSVVVXXXZZZ^^^eeennnwww333333333333333333333333111111222222333333444444222111222222333444555666111111111111111111111111222222333333333333444444222222222222222222222222444444444444444444444444333333333333333333333333333222222111111111222222111222222333333444444444444555666666666666555444333333333333444444444444333444444444444555555555333333444555666666777777777999:::888555333444666777888888888888999999999888888999999:::;;;;;;;;;???>>>===<<<<<<<<<<<<<<>>;;;888666555777:::<<<@@@MMMccc|||}}}zzztttpppggg[[[NNNCCC;;;888444333333222222111111111000000000000000000000111......///////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++++++++,,,---...///---,,,,,,+++,,,,,,------,,,------......------,,,,,,,,,---...............,,,,,,------......------,,,,,,---------.........///////////////........./////////000000000111111111222333333333444777999666:::???BBBHHHTTTeeerrr~~~vvvrrrssswww{{{|||}}}yyywwwvvvuuu|||zzzrrrhhhbbb___]]]YYYUUUSSSTTTYYY]]]YYYZZZYYYVVVSSSRRRTTTWWW[[[\\\___aaadddfffiiikkkkkknnnuuu333333333333333333333333000000111222333333444444111222333444555444333222333333333333333333333333222222222333333444444444444444444444444444444444444444444444444444444444333333333333333333333333222222222222333444555555000111222333444555444444444555666777777666555444444444444333333222222222333333333444444444555555222222333444555777888888999888777777888888777666666777777777777888888888888999999::::::;;;;;;<<<:::::::::999999::::::;;;?????????????????????@@@BBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJKKKKKKIIIJJJKKKLLLMMMOOOPPPPPPSSSRRRQQQPPPNNNMMMKKKKKKJJJJJJIIIIIIJJJLLLNNNOOONNNNNNOOOOOOOOOPPPPPPPPPJJJJJJKKKLLLMMMOOOQQQRRRSSSVVVZZZ\\\]]]\\\]]]^^^ZZZ[[[]]]^^^]]][[[YYYWWWSSSPPPLLLIIIHHHFFFCCCAAA???>>>===>>>???@@@???>>>:::888555555666:::>>>AAAJJJWWWmmm{{{xxxpppkkkbbbUUUHHH>>>888666333333333222222222222111000000000000000111111111++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,++++++++++++,,,---...///,,,,,,,,,++++++,,,------,,,------......------,,,,,,---......//////......+++,,,---...///...---,,,,,,,,,,,,---------......000000000///......------////////////000000000000333333333222111222444777666999======>>>DDDQQQ[[[uuuzzzwwwuuusssqqquuuuuuuuurrrnnnlllkkkkkkhhhmmmsssxxx~~~{{{ppphhhddd```[[[WWWTTTSSSQQQOOOOOORRRXXX\\\^^^```bbb```^^^]]]___aaacccfffiiilllnnnppprrrtttsssuuuzzz~~~zzz222333333333333222111111333333333333333333333333444444444333333222222222333333333333333333333333444444444333333222222222333333333333333333333333222222222222222222222222333222222222333333444555333222111000000222444555444444444555555555666666666666666666777777777777666666666666666666666666555555555555555555555555666777777666555555888:::666666555555555555666666777777888999999999999888888888999999999::::::::::::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFHHHJJJLLLNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOMMMKKKJJJLLLOOORRRUUUVVVWWWXXXXXXWWWVVVVVVXXXXXXXXXXXXWWWUUUSSSQQQMMMKKKGGGCCC@@@???>>>>>>?????????@@@@@@>>>;;;888888:::;;;:::888999===AAATTTaaauuu{{{uuupppfffZZZOOOCCC888444666111111000///////////////////////////....................................------------------------*********++++++,,,,,,,,,,,,***((((((***+++,,,+++------++++++++++++------//////...---,,,++++++***,,,,,,,,,------------......------,,,,,,------...------------------------...............///000111000000000000111111111111111111222222222333333333111333666999===BBBIIIMMM\\\kkk~~~yyyvvvzzzyyyxxxvvvsssooollljjjiiihhhhhhkkkqqq{{{|||yyyvvvtttssspppmmmnnnsssuuussspppjjjfffaaa[[[WWWUUUUUUUUUTTTSSSPPPPPPSSSXXX^^^bbbkkkkkkkkkjjjiiikkknnnqqquuuzzz~~~||||||}}}}}}}}}tttlllhhh222333333333333222111111333333333333333333333333444444444333333222222222333333333333333333333333444333333333333333333222333333333333333333333333333333333333333333333333222222111222222333333444333222111000111222444555444444444444555555555666555555555666666666777777666666666666666666666666444444444444444444444444555666666666555555777999666666555555555555666666777777888999999999999888888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;============>>>>>>>>>>>>@@@AAAAAABBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIKKKLLLMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNMMMNNNQQQTTTUUUVVVWWWWWWWWWWWWVVVUUUVVVVVVVVVVVVUUUSSSQQQPPPJJJHHHDDDAAA>>>=========<<<<<<<<<<<<<<<;;;888777666888888888999>>>GGGNNNaaalll}}}~~~{{{zzzuuummmaaaSSSIII@@@777333333111111000///////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,***((((((***,,,,,,+++---,,,++++++++++++,,,---.........---,,,,,,++++++,,,,,,---------.........------,,,,,,,,,,,,------------------------------...............///000000000000000111111111111222111111111222222222333333555666777888999;;;???BBBGGGSSSeeexxx~~~}}}{{{yyywwwtttrrrpppooorrrxxx~~~yyywwwvvvrrrtttxxx|||yyyoookkkiiifffddd```]]][[[]]]bbbeeedddbbb^^^\\\YYYWWWWWWYYY[[[]]]]]][[[YYYYYYZZZ^^^bbbeeerrrtttvvvxxxzzz~~~}}}|||zzzzzz~~~xxxooogggaaa^^^333333333333333222222111222222222333333444444444444444333333333333222222222222222222222222222222222333333333333333333444333333333333333333333333333333333333333333333333111111111222222222222333333222111111111222444555444444444444555555555555444444444555555555666666666666666666666666666666444444444444444444444444444555666555444555666888777666666555555666666777666777888888999999888888888888999999999:::::::::999999:::;;;;;;;;;;;;:::============>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGEEEFFFGGGIIIJJJKKKKKKKKKHHHGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMOOOPPPRRRRRRQQQQQQSSSUUUTTTUUUVVVVVVVVVUUUUUUTTTSSSSSSSSSRRRQQQOOOMMMLLLDDDCCCAAA>>>===<<<<<<<<<;;;;;;;;;:::999888777777777888999:::>>>HHHUUU^^^pppyyy|||xxxzzz}}}~~~yyytttgggYYYJJJBBB<<<666222111111111000////////////////////////............---------------------------++++++++++++++++++++++++,,,,,,------------......,,,***))))))+++,,,,,,+++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------............------,,,,,,,,,,,,------.......................................////////////000000000000111111111000111111111222222222222666666666555444555777999<<>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHHHHGGGFFFEEECCCDDDEEEFFFGGGHHHIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLNNNQQQSSSTTTTTTTTTTTTUUUSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPNNNKKKIIIGGGFFF@@@@@@>>>===<<<<<<<<<<<<>>>>>>===;;;888777888999;;;===AAAEEEKKKVVVccclll{{{zzzyyy}}}}}}zzzzzz{{{||||||uuuppp```QQQBBB;;;999555222000111000000/////////////////////.........---------------------------------++++++++++++++++++++++++,,,,,,,,,---------------+++***)))***,,,---,,,+++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,------------.........---,,,,,,,,,,,,,,,,,,---........................---.................................////////////000000000111111111111222222333444333333444666888<<>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBDDDEEEFFFEEECCCBBBBBBBBBCCCCCCDDDEEEFFFGGGDDDDDDDDDEEEFFFGGGHHHIIIDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHIIIJJJJJJKKKKKKNNNPPPSSSUUUTTTSSSSSSTTTRRRQQQQQQPPPPPPPPPPPPOOOPPPNNNLLLIIIEEECCCAAA???>>>>>>==================??????===:::777666999<<>>>>>>>>>>>===============>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHCCCDDDEEEFFFGGGHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKMMMPPPRRRSSSQQQPPPPPPQQQPPPOOONNNMMMLLLLLLLLLLLLKKKIIIGGGDDDAAA>>>===<<<========================<<<<<<;;;777555777<<>>FFFRRR\\\qqq~~~xxxuuuuuuttttttuuusssrrrrrrsssrrrpppnnnkkkgggddddddbbb^^^^^^aaaaaaaaaaaabbbbbbcccddddddaaa```___]]]\\\\\\]]]]]]WWW\\\______bbbiiinnnnnnkkkkkkjjjjjjjjjjjjkkkllljjjiiiiiijjjmmmqqquuuxxxzzz{{{}}}}}}}}}vvvpppmmmmmmppptttzzz444444444555444444333222333333333333333333333333222222222333333444444444444444444444444444444444444333333333333333333222555555555555555555555555777777777777777777777777555666777888777666444333222333333444444444444444444444444333333333222222444444444444555555555555666666666666666666666666666666666666666666666666555777999999888777888888888888777777777777888888555666666777777777777777888888999999999:::::::::;;;<<<<<<===>>>=====================>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBB??????@@@@@@@@@AAAAAAAAA@@@????????????AAABBBCCCBBBBBBBBBBBBBBBCCCDDDEEEBBBDDDEEEGGGHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPOOONNNMMMMMMNNNNNNMMMKKKJJJIIIIIIIIIJJJDDDCCCAAA???>>>=========<<<<<<<<<======<<<<<<;;;888999999777777;;;DDDLLL\\\fffuuu~~~zzz{{{||||||zzzooo```VVVCCC<<<666555444111111333111111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++,,,......,,,+++)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***,,,---------...................../////////000000111333444444333222333444333777;;;<<<<<<@@@HHHOOOYYYjjj~~~{{{xxxvvvttttttvvvyyyzzz{{{xxxtttqqqpppmmmhhhfffgggcccaaa```______aaadddeeedddeeeeeeeeeeeedddcccccc]]]aaabbb```bbbjjjrrruuurrrssstttuuuuuuvvvwwwxxxvvvvvvuuuttttttwww{{{~~~~~~~~~{{{sssnnnkkkjjjjjjvvv|||444444555555444444333222444333333333333333333333222222222333333444444444555555555555555555555555444444444333333222222222555555555555555555555555777777777777777777777777444555666777777555333222222333444444555555444444444444444333333222222222444444444555555555666666666666666666666666666666777777777777777777777777555777::::::999888888999888888777777777777888888555666666777777777777777888888999999999::::::::::::;;;<<<<<<======<<<<<<============>>>>>>>>>>>><<<===>>>???@@@AAABBBBBB@@@@@@?????????@@@AAABBB??????>>>>>>>>>@@@AAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBDDDEEEGGGHHHHHHHHHHHHFFFGGGGGGHHHJJJKKKLLLLLLMMMNNNNNNMMMKKKJJJJJJLLLLLLKKKIIIHHHGGGGGGHHHHHH???>>>===<<<<<<===>>>???;;;;;;<<<<<<<<<;;;::::::666888999999:::AAALLLUUUmmmwww}}}zzzzzz{{{|||}}}wwwlll\\\PPP===888555444222//////333111111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,+++***+++---......,,,***)))***+++,,,,,,+++***)))++++++++++++++++++++++++((())))))))))))*********,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,---...//////---+++***........./////////000000............/////////000...000222333333333444555111555888888666888???DDDFFFRRReeezzz~~~{{{|||~~~~~~zzzssspppqqqgggfffeeedddeeegggiiikkkkkklllmmmmmmmmmlllkkkjjjeeehhhhhhdddeeennnwww{{{yyy{{{~~~~~~}}}|||zzzyyy{{{{{{vvvmmmfffdddffflllppp}}}444444444333333222222222333222222111111222222333222222333333333333444444333333333444555666777888777666444444333444555666444444444555555555666666777777666666555555444444888888888888888888888888555555555444444333333333444444444444444444444444222222333333444555666666333444444555555555555555444444444555555555555666777888999999888777666555444555555555666666777777333444444555666777777888555555666666777888888888::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===============;;;;;;;;;<<<<<<>>>??????@@@@@@@@@????????????>>>???>>>=========>>>@@@@@@AAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGIIIIIIHHHFFFDDDBBB@@@?????????@@@@@@@@@>>><<<;;;???>>><<<;;;<<<<<<;;;:::555777888999>>>KKK]]]jjj}}}|||yyy{{{~~~~~~yyyrrrdddRRREEE999888666333111000///...------......///000000000//////...------------...---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))******+++++++++,,,,,,,,,))))))*********+++++++++******++++++***((('''&&&++++++,,,,,,,,,,,,------++++++******++++++,,,---------------------------------......///000000000111222111000///000333555444444444555888;;;>>>@@@@@@EEEOOO]]]lll~~~|||xxxuuuqqqmmmjjjkkkooorrrssstttuuutttuuuyyy|||xxxqqqqqqrrrrrrqqqpppsssyyy~~~yyysssllljjjfffccceeelllwww444444444333333222222222333222222111111222222333222222333333333333444444333333333333444555666666555555444333333444444555333444444444444555555555666666666666555555555555444444444444444444444444555555444444444333333333444444444444444444444444222222333333444555555666555555666777777777777777555555555666666666666777777777888888888777666555555555555555666666666777444444555666666777888888444555555666777777888888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<===============;;;;;;;;;;;;<<<===>>>???????????????????????????>>>======<<<===>>>???@@@AAA@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDCCCBBB@@@>>><<<;;;==================<<<;;;???>>><<<:::999888777666444666999<<>>>>>??????@@@@@@>>>============>>>??????@@@@@@@@@???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@???>>><<<;;;:::999;;;::::::::::::;;;<<<<<<======<<<:::999777666666666999>>>DDDOOOccczzz}}}zzzmmm^^^OOO@@@777555555333222111111000000000000//////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++***************++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,------------------------------------...//////000000...//////...---...000222000000///000111333666777888888<<>>???@@@AAA>>>>>>>>>>>>??????@@@@@@@@@???????????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@???===<<<;;;;;;::::::999999888999;;;===>>>:::;;;<<<;;;:::::::::;;;:::???HHHRRR___rrr~~~sssdddTTTGGG===888333333222111111111111111,,,,,,---......//////000,,,,,,---,,,,,,,,,++++++,,,+++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000.../////////......000222222111111222222444555666777777;;;???AAACCCLLLVVVhhhxxx{{{vvvtttpppkkkiiijjjnnnqqqrrruuuzzz333333333333333333333333333222222111111222222333222222222333333333444444333222111000000000000000000111111222222333333333222222222333333333444444333333444444555555666666444444444444444444444444444444444444444444444444333333333444444444555555333333333444444444444444222333333444444444444444333333333444444444555555555555555555555555666666666666666666666555555555666666666666777777777777444444555555666777777777777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::999999999999:::;;;;;;::::::;;;<<<>>>???@@@@@@??????@@@@@@@@@AAAAAAAAA??????>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@?????????>>>===<<<;;;;;;;;;;;;::::::999999:::<<<>>>???:::;;;<<<;;;999999<<<>>>===FFFTTTbbbpppyyykkk[[[LLLAAA:::777111111111000000111111222,,,,,,------.../////////,,,,,,---------,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******************++++++*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...000000000//////111222222222222222333444555555444333666:::<<<<<>>??????>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBBBBBBBBBBAAACCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>><<<;;;999888888888999::::::::::::;;;<<<===>>>???:::;;;;;;999777999>>>BBBFFFQQQaaaqqq~~~}}}}}}sssbbbPPPCCC;;;555222111000000000000000111111//////......---,,,,,,,,,,,,---.........---+++************+++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******)))))))))************+++))))))*********+++++++++,,,,,,+++******++++++,,,************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...000111111000///000222//////000111222222333333555333555888888777:::@@@EEEHHHNNNUUU\\\iii|||rrrkkkfffeeehhhpppyyy222222222333333444444444333222222111111222222333222222333333333333444444222222111111000111111111000111222333444444444333333444444444444555555555555444444444444444444333333333333333333333333333333333333444444444555555222222333333444555555666444444444444444444444444333444555555666666555555333333333444444444555555444444333333333444666666777666666666555555555555555555555555444444444444666666777777888999999999666777888999:::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<===>>>>>><<<===>>>?????????>>>>>>======>>>>>>@@@AAACCCDDDAAAAAAAAAAAAAAA@@@@@@???AAAAAA@@@?????????@@@@@@@@@@@@@@@???>>>>>>======:::999777666666777888999::::::;;;<<<======<<<<<<999:::;;;;;;;;;@@@IIIPPPZZZcccqqq||||||xxxuuuwww|||}}}wwwiiiUUUEEE<<<777333000111000000/////////000000///......------,,,,,,+++,,,---/////////...,,,+++)))*********++++++++++++************************************************************************)))******************)))))))))))))))************(((((()))))))))*********---,,,***))))))))))))***************++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------......///---...000000///...///000---...///000111222333333666444444777777666888<<>>>>>>>>===<<<======>>>???@@@BBBDDDEEEAAAAAAAAAAAA@@@???>>>>>>@@@???????????????@@@@@@@@@@@@@@@???>>>>>>======;;;:::888777777888999:::999:::;;;<<<===<<<;;;:::666999;;;===AAAIIIVVV```mmmttt}}}vvvjjjhhhjjjlllrrryyy}}}nnn^^^JJJ<<<888666444111111000000////////////000++++++,,,------......///---...///000000...,,,+++))))))******++++++++++++************************************************************************))))))************))))))))))))))))))************(((((((((((())))))))))))+++***((('''&&&&&&&&&''')))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,------......///+++---//////...---...///---...000222333444444444333000111444555444666;;;777666:::@@@BBBCCCJJJTTThhh}}}{{{ssstttsssrrrrrrvvv~~~~~~111222222333333222222111111111222222222333333333333333222222111000//////111111111111111111111111222222222222333333444555333444444555555444444333444444444444444444444444444444555666555444222111222222111000111222444555000111111111111222222222555555555555555555555555666777777777555444555666222333444444555555444444555555555555555555555555666666555555555444444444444444444555555555555666777888999::::::999888777<<<<<<<<<;;;;;;:::::::::;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<============<<<<<<========================@@@??????????????????@@@AAAAAABBBBBBAAAAAA@@@???@@@???>>>===<<<;;;::::::888777666555555666777777:::::::::;;;;;;:::888666<<<;;;;;;>>>FFFUUUfffrrrvvvkkkgggaaa]]]___hhhttt}}}|||}}}tttlll]]]SSSFFF<<<888666333000111000///......------...------,,,,,,,,,---......------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++************************)))))))))))))))))))))***))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,******))))))((((((''''''*********))))))))))))))))))************+++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,------.........,,,...///------111111//////000000000111111111111222222333333333444444444888777777999;;;???BBBDDDTTTddd{{{{{{vvvsssooorrrwww|||111222222333333222222111222222222222333333333333444444333333222111111000111111111111111111111111222222222222222333444555333333444444444444333333444444444444444444444444444444555555444333333222333222111111111222333444111111111111222222222222555555555555555555555555444555666555333222333444333444555555666666555555555555555555555555555555666666555555555444444444444444444555555555555666555666777777777777666555666777888999;;;<<<>>>>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<============<<<<<<========================??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<;;;:::999999888777666666666777888999999999999:::;;;;;;999888===???DDDKKKWWWfffwwwzzziiiaaa___]]]]]]bbblllxxx}}}|||{{{|||xxxmmmdddRRRIII>>>777444444222///111000///...------------//////...---,,,,,,,,,---------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++***)))))))))((((((((('''***))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++,,,,,,,,,---------......***...111...---000111/////////000000000111111111111222222222222333333333444444444555777:::===???HHHTTTeeettt}}}|||{{{yyyxxx{{{}}}{{{vvv111222222333333222222111333333333333444444444444555444444333333222222222111111111111111111111111333222222222222333333444333333444444444444333333444444444444444444444444555444444333333333333333333333222111111111222222111111111111222222222333444444444444444444444444222333444333222111111333444555666666777777666666555555555555555555555555555555555555555444444444444444444555555555555666555666666777777666666555444444666888:::<<<===>>>888999:::;;;;;;:::999999::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<============<<<<<<========================>>>>>>============>>>>>>>>>>>>>>>>>>>>>======<<<===<<<<<<;;;:::999888888777777777777888999::::::999999999999999::::::;;;===DDDOOO[[[ggguuu}}}uuujjj___^^^___aaadddiiisss}}}~~~wwwxxx{{{~~~yyypppcccXXXFFF@@@777222222222222111111000///...------------000000...---,,,+++++++++---,,,,,,++++++***************++++++++++++***************************************))))))((((((((())))))))))))))))))))))))************************************************))))))))))))(((((((((((())))))))))))))))))******)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,444777333///...///...////////////000000000000000000000111111111222222333222222333444666888:::===DDDMMMTTT\\\gggttt~~~}}}|||vvvwwwyyy|||~~~~~~wwwooohhhccc111222222333333222222111333333333444444444555555444444333333222222222222111111111111111111111111333222222222222222333333333333333444444333333333333333333333333333333333555444333222222222444444444333333222222111111111111111111222222222333333444444444444444444444444222333444333111111111222444444555666666666666666555555555555555555555555555555555555555555555555444444444555555555555666777888888888888888888777777777777888888888888888777888:::;;;<<<;;;999888999999999999::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<===============>>>===<<<<<<;;;;;;::::::999888888777777777777888888999:::;;;<<<999999999888777888;;;===EEEOOO^^^kkkuuuxxxnnnhhheeeccciiilllooossswww|||~~~yyy{{{|||wwwkkkYYYLLL@@@;;;555222111222333222000000///...------------...---,,,+++++++++++++++,,,,,,,,,++++++*********))))))************))))))*********************************)))((((((''''''))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))(((((((((((()))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111999>>>888000,,,,,,,,,........./////////000000/////////000000000000111444444444444444666777888999<<<@@@BBBFFFMMMWWW___ssszzzwwwwwwxxxyyy|||{{{ooofff^^^WWWSSS111222222333333222222111333333333444444444555555222222222222111111111111111111111111111111111111333222222111111222222222222333333333333333333222333333333333333333333333444333222111111222444555333333333333222111111000111222222222222333333333444444444444444444444444333444555444333222333444333333444555555555555444555555555555555555555555444555555555555555555555444444444555555555555666888777777777777777777888999999888777666666555555666777999;;;;;;:::999888888888888999999999::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===============<<<<<<;;;999999888888777777666666777777888999:::;;;;;;;;;999999999777666999>>>BBBRRR___ppp~~~xxxooogggeeeiiioooyyy|||zzz|||}}}ttteeeQQQCCC<<<999555222111111111111000///...------,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,+++++++++++++++***((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))(((((())))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---555:::666...,,,,,,,,,---............/////////....../////////000000000444444444444444555555666999;;;======>>>AAAFFFKKKRRR\\\kkk|||{{{wwwxxx{{{~~~xxxmmmaaaXXXRRRNNNKKK111222222333333222222111333333333333444444444444111111111111111111111111111111111111111111111111333222222111111111111222222222333333333333222222333333333333333333333333222222222222222333333444222222333333333222111111222222222222333333333333333333333333333333333333444555666555444333444555222333333444555444444444555555555555555555555555444444444555555555555555444444444555555555555666666555555444444555555666777777777777777777777777666777888:::::::::999999777777777888888999999:::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::<<<<<<<<<===<<<;;;;;;:::888888888777777777666666777888999:::::::::::::::888999999888999===FFFLLL\\\jjj}}}~~~wwwqqqnnnlllnnnvvv}}}yyyxxxlll[[[III===777555333000............000///...---,,,,,,,,,,,,((((((((()))***+++------++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))((((((((()))******++++++)))************+++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,++++++++++++%%%,,,111///+++,,,......------------.........///........./////////000000111111222222222222222222555777::::::;;;;;;===??????EEEPPP\\\kkk}}}|||zzzyyyxxxzzz|||~~~}}}uuummmfff]]]VVVQQQNNNLLLJJJ111222222333333222222111222222222222333333333333222222222222222222222222111111111111111111111111333333222111111111111111222222333333333333222222222222222222222222222222111111222333333333333333000111222333333333222222222222222333333333444444333333333333333333333333444555666555444333444555333444444555555555555555555555555555555555555555444444444555555555666666444444444555555555555666666555444444444444555666666666666777777888888888666777777888999999::::::666666777777888999999:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999888888999999999::::::;;;;;;::::::999888888888888777777777777777777888999::::::999888888666888:::;;;===EEEQQQZZZiiiwwwwwwrrrsssyyy~~~}}}{{{nnn]]]MMMAAA:::333333222000...------...//////...---,,,,,,,,,,,,++++++***++++++,,,------++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((((((((()))))))))***'''(((((()))******++++++)))************+++++++++******+++++++++,,,,,,,,,)))*********++++++++++++,,,,,,,,,+++++++++******&&&***---+++***---...---,,,,,,---------............////////////000000000///000000111111222111111000111333555666777888999999===BBBHHHPPP]]]kkkuuuzzzxxxvvvttttttuuuwwwyyyzzz~~~ttthhhaaaZZZVVVQQQNNNMMMMMMMMMLLL222222222333333222222222111111222222222333333333333333333333333333333333111111111111111111111111333333222111000000111111222222222333333222222222222222222222222222222222///111222333444333333222///000222333444333333222222222333333333444444444333333333333333333333333444555666555333222333444444555555666666666666666555555555555555555555555444444444555555555666666444444444555555555666666888777666555555666777888888888888888777777777777777777777777888999:::;;;555666666777888999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999888888888888999999999999999999999888777777888888888888777777777777777888999:::999888777666444777:::===AAALLLZZZeeeyyy}}}vvvtttyyyvvvdddQQQCCC;;;888222333222111/////////000//////...---,,,,,,,,,,,,......---,,,,,,---------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))%%%%%%&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))'''((((((((())))))******'''(((((()))***+++++++++)))************+++++++++*********++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,++++++*********---000///,,,+++------***,,,,,,,,,---------......////////////000000000111///000111222333333333222,,,---///000222444666777:::<<<>>>???BBBJJJTTT[[[jjj~~~~~~xxxtttsssrrrrrruuuyyy~~~~~~zzzooofff^^^XXXTTTPPPMMMKKKJJJLLLMMMNNNNNN333333333333333333333333///000111222333444444444222222222222222222222222333333333222222111111111000000111111111222222222111111000000111111222333111111222222222333333333333333333222222222111111333333222111000000000111333333333333333333333333444444444333333222222222333444555555444333111000333333333444444555555555444444444444444444444444222333444444555555444444666666666666666555555555888888777666555444444333444444444555666777777888999999888888888888888888666777999;;;<<<<<<;;;;;;888888888888888888888888999999999999999999999999888999999:::999888777666888777666555666777999;;;999999888888888888999999666555555555666888:::;;;;;;888777;;;<<<:::999;;;:::777999AAAKKKVVVgggvvvzzzuuuoooxxxxxxdddVVVJJJ???:::999222111111000000000000000*********)))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,,,,+++***)))))))))***,,,+++***))))))***+++,,,))))))))))))************++++++,,,,,,,,,,,,------+++++++++,,,---...///000------------.........//////000000000111111111111111111222222222333333333666777999;;;>>>AAACCCDDDVVV___qqq|||zzzyyywwwyyy{{{|||}}}zzzqqqeee\\\WWWSSSNNNIIIJJJHHHFFFEEEFFFFFFFFFDDD222222222222222222222222//////000111222222222222222222222222222222222222222222222111111000000000000000111111111222222222111111111111111222222333111111222222222333333333333333333222222222111111333222111111111111111111333333333333333333333333444444444333333222222222222222333444444333333333333333444444444444444444444444444444444444444444222333444444555555444444666666666666555555555555777666666555444333333333444444555555666777777888888888888888888888888888888888:::;;;;;;:::999999888888888888888888888888999999::::::::::::999999888999::::::999888777666666666555444555666777888777777666666666666777777888888777777777888999:::<<<888777999999666555777::::::AAAMMMZZZhhhzzz{{{ooollluuu}}}yyyiiiWWWIII>>>555111111222111000000//////000000++++++*********++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))******++++++******))),,,+++******))))))******++++++***))))))***++++++))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,------...///------.........///////////////000000000111111111111111111222222222333333111222444666888:::<<<===FFFKKKXXXhhhwwwxxxkkkcccYYYRRROOOMMMIIIEEEHHHGGGEEEDDDEEEFFFEEEDDD111111111111111111111111///000000111111111000000222222222222222222222222111111111000000000000000111111111111111222222222000111111111111222222222111111222222222333333333333333333222222222111111222111111111111222222333333333333333333333333333444444333333333333222222222222222222333444555666444444444444444444333333444444444444444444444444222333444444555555444444555555555555555555555555555555444444333333333222444444555555666777777777888888888888888888888888999:::;;;;;;:::999888777888888888888888888888888999::::::;;;;;;::::::999999999999:::999999888777444444444444555555555555777777666666666666777777;;;:::999888888888888888;;;777666888888555666999999>>>JJJYYYhhhwww|||nnniiikkkzzzlll^^^MMMAAA888222///000111111000///////////////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))******++++++******)))++++++***)))))))))******+++******))))))******+++))))))))))))************++++++++++++,,,,,,,,,,,,------------------------............/////////000////////////000000000000000111111111222222222222...///000222333555666777===>>>DDDNNNZZZhhh{{{zzzxxxvvvvvvxxxzzz{{{{{{}}}~~~rrriii\\\VVVNNNIIIHHHGGGEEECCCFFFEEECCCCCCDDDEEEDDDCCC111111111111111111111111111111222222111000//////222222222222222222222222111111111111111111000000111111111111111111111111000000111111222222222222111111222222222333333333333333333222222222111111111111111111222222333444222222222222222222222222333333333333333333333333333333222111222333555666555555555444444333333333444444444444444444444444222333444444555555444444444444555555555555555666555555444444444444444444555555555555666666777777777777777777888888888888999:::;;;<<<<<<;;;:::999999999999999999999999999999:::;;;;;;;;;;;;:::999999999999999999999888888444444555666666555555444999999888888888888999999:::::::::999999999999999888555555777777666:::???@@@IIIXXXfffsss{{{qqqkkknnnttt}}}tttaaaTTTEEE===777222111333000000///............///------,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))******))))))))))))************))))))))))))******((()))))))))***************++++++++++++,,,,,,,,,------------------,,,,,,........./////////000000........./////////000000000000000111111111111222000000111222333444555555<<<;;;<<>>======::::::::::::::::::::::::777888:::;;;;;;:::888777777777666666666777888888888888888888777777777777777777666666666666777777777777888999::::::999999777666666777777888???HHHXXXgggwwwyyysssnnnmmmmmmpppxxxkkkYYYGGG>>>666444444111000111//////...---------------...---,,,++++++******+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((())))))******))))))((())))))((((((((()))******((())))))******))))))((())))))))))))************************+++++++++++++++,,,---.........---,,,------------.........///------------.........///////////////000000000000000000111111222333333333444333666:::<<<>>>FFFPPPdddqqq}}}xxxuuussslllkkkiiiiiijjjjjjiiihhhhhhfffeeegggmmmsssxxxzzz|||kkkfff___ZZZWWWVVVVVVUUUNNNLLLIIIGGGEEEDDDDDDEEEBBB@@@???@@@CCCDDDEEEDDD111111111111111111111111111222222222222111111000222222222222222222222222000111111111222222222222222222222111111111000000///000222333333222111000111111222222222333333333333333333222222222111111444444333222222222333333111111111111111111111111222222222333333444444444333333333444444333222222333333444444444444444444444444444444444444444444222333444444555555444444222222333444444555666666333333444555555666777777666666666666666666666555555555666666777888888999777888:::;;;;;;;;;::::::888888888888888888888888666777999::::::999777666666555444444555666777888:::999888777666777777888777777666666666666777777777888999999999888777666777777999===???CCCMMMXXXfffvvv~~~tttnnnmmmoootttwwwyyy~~~qqq]]]LLLAAA:::555666666444222222///...------,,,,,,------------,,,******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******'''((()))******)))((('''))))))))))))************************++++++++++++***+++---...///...---,,,,,,,,,,,,,,,------------,,,,,,---------................../////////000000...//////000111222222222333333666999::::::???GGGTTT]]]jjjuuu~~~~~~xxxvvvsssnnnjjjfffcccbbbaaa___^^^^^^aaaeeeggggggllllllnnnttt|||zzzppphhh[[[XXXSSSPPPOOOOOOOOOOOOJJJIIIGGGEEECCCCCCCCCDDDAAA@@@???AAACCCEEEFFFEEE000000000000000000000000000000111111111111000000222222222222222222222222//////000000111111111222222222222222111111000000...000222333333333111000111111222222222333333333333333333222222222111111555444444333222222222222111111111111111111111111222222222333333444444444000111333444555555444333333333333444444555555555444444444444444444444444222333444444555555444444222222333333444555666666222222333333444555666666666666666666666555555555444555555666777888888999888888999:::999888777666666666666666666666666666555666888::::::888666555555444333333444555666777;;;999777666555666777888999999888888888888999999999999999999888666444333666777<<>>@@@CCCJJJTTTcccrrr{{{}}}xxxuuussssssuuutttssstttvvvwwwwwwvvvyyywwwuuutttssstttuuuvvvpppooooooppprrrtttvvvwwwxxxzzz|||}}}~~~~~~}}}|||nnnlllhhhdddbbbbbbcccdddhhhlllqqquuuwwwwwwxxxxxxrrrpppmmmnnnrrrwww{{{}}}|||sssfff^^^ZZZXXXTTTQQQMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCCCC333222111000//////000111222222222222111111111000222111111111000000000000111111111111111111111111111111111111111111111111222222222222222222222222333333111000000000111111222111111000000111111222222333333444333333222222222222222222111111111111111111222222222333333333444444333222222222333444333333333333333333333333222222222333333333444444444333333333333333333444555555444444444333333333333333333333444444444444444444444444555555555555444444555555666666666666444444444444444444444444666666555555555555555555333444444444444444444444333444555666666555444444999999888777666666666666555666666777888999999999777888888888888777777777AAAFFFSSScccpppzzzwwwnnnkkknnnqqqzzzvvviiiZZZIII>>>;;;333222222111111000//////............---,,,++++++)))))))))))))))******+++************)))))))))((())))))************))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''&&&%%%'''((()))((('''((()))(((((((((((('''''''''''')))'''&&&'''***+++***(((((((((((((((((('''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------...//////............////////////000111111222444555555666888999;;;???GGGRRR___gggsss{{{{{{uuuqqqooommmlllkkkkkkjjjiiigggfffdddddddddeeedddcccbbbbbb`````````bbbdddgggjjjkkksssuuuxxxzzz||||||{{{{{{uuurrrnnnkkkiiijjjlllnnntttxxx~~~zzzttthhh```UUUOOOLLLLLLIIIGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEEEEDDDDDDEEEEEE222222111000000000111111222222222222111111111111111111111111111000000000000000000000000000000000111111111111111111111111222222222222222222222222333222111111000111111111222111111000000111111222222222333333333333222222333222222222111111111111111111222222222333333333444333333222222333333444333333333333333333333333111111111222222222333333333333333333333333333333444444444444333333333333222222222222333333333333444444444444555555555555444444444555555555555666444444444444444444444444444444444555555555666666444444444444444444444333222222333555555666666555777666666555555666666777888888888777777777777777555666888999888999:::<<>>666666222222111111000000//////,,,,,,------------,,,,,,+++************+++,,,,,,************))))))))))))))))))************))))))(((''''''&&&&&&&&&&&&''''''((())))))))))))((('''''''''((((((((('''&&&&&&###%%%(((((((((((()))+++((((((((((((''''''''''''((('''%%%&&&(((***+++***&&&'''''''''(((((())))))'''''''''(((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------......///---............///////////////000111222333333444333333444555999@@@HHHOOOVVV^^^kkkxxx~~~xxxtttrrrrrrqqqpppmmmjjjgggeeedddfffhhhiiihhhfffbbb```^^^^^^___aaadddhhhlllnnnxxxzzz~~~|||xxxttttttvvvyyy||||||uuuoookkkfffdddYYYSSSKKKGGGGGGGGGFFFEEECCCDDDEEEFFFGGGHHHIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLHHHGGGGGGFFFFFFFFFFFFFFF222111111111111111111111222222222222222222222222111111111111111111111111////////////////////////111111111111111111111111111111111111111111111111222222111111111111111111111111000000000000111111111111222333333333333222333333222222222111111111111111222222222333333333333333333333333333444444333333333333333333333333222222222222333333333333333444444444444444444333333333333333333333333333222222222222333333333333333333444444444555555555444444444444444444444444555555555555555555555555444444444444444444444444555444444444444333333333333333444444555555555555555555555555555666777777999999888888777666666666666777888888999===DDDIIIVVVbbbtttyyysssqqquuu|||~~~nnnZZZKKK???555222333222111111000//////......***+++,,,---------------++++++******++++++,,,---*********)))))))))))))))))))))************))))))***)))(((((((((((())))))&&&''')))******)))'''&&&''''''(((((((((''''''&&&$$$&&&((()))(((((()))***((((((((((((''''''''''''((('''%%%%%%&&&)))+++,,,''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,------...///---------.........//////......///000000111222222333333222222333666<<<@@@CCCJJJUUU```kkkwww}}}{{{zzz{{{|||}}}}}}{{{wwwssspppllllllmmmoootttyyy}}}}}}}}}{{{ooojjjccc^^^ZZZYYYWWWVVVRRRNNNIIIFFFGGGHHHHHHHHHBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIKKKKKKHHHGGGFFFFFFEEEEEEFFFFFF111111111222222222222111222222222222222222222333111111111111111222222222////////////////////////111111111111111111111111111111111111111111111111111111111111222111111111111000000000000000000111000111222222333333333222333333333222222222222111111111222222222333333333222222222333333444444444333333333333333333333333333333333333444444444444333444444555555444444333333333333333333333333333333333333333444444444444333333333444444444444555444444444444333333333333555555555555555555555555555444444444333333333222444444444444444444444444666666666555444444444444555444444555555666777888999999888888777666666666666777888888;;;DDDQQQ[[[lllwwwxxxssspppoooqqqzzzrrraaaNNN@@@888222111222111111000//////......---******+++,,,------------'''''''''''''''(((((()))))))))))))))))))))******))))))************))))))))))))(((((((((((())))))%%%'''(((******((('''%%%'''(((((())))))(((((((((&&&((())))))(((''''''(((((((((((((((''''''''''''''''''&&&%%%%%%'''***,,,((((((((((((''''''''''''&&&&&&''''''(((((())))))'''(((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------------............---......//////000000000222333333333222444777:::;;;???FFFLLLUUUaaaoooyyy{{{{{{|||~~~~~~uuullleee```YYYVVVRRROOONNNMMMKKKIIIJJJGGGDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGHHHFFFFFFEEEDDDDDDDDDDDDDDD000111222222333222222222222222222222333333333333111111111222222222222222000000000000000000000000111111111111111111111111111111111111111111111111000000111222222222222111111000000//////000000111///000111222333333333333333333333333222222222222111111222222222333333333111111222333444444444444333333333333333333333333333333444444444555555555333444555666666555444333222222222222333333333333333333333333444444444444333333333333444444444444444333333333333333222222222222222222222222222222333333333333333333333333333333333444444444555555999888777666555555555555666555555555666777777888888888888777777777777777666999;;;===CCCOOOaaannn|||mmmjjjhhhkkkpppuuubbbSSSBBB:::666222111222000000//////......------******+++,,,,,,---,,,,,,))))))((((((((()))******))))))))))))************))))))************))))))'''&&&&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&''''''((()))))))))(((((('''(((***)))'''&&&&&&'''(((((((((((('''''''''''''''''''''&&&%%%&&&(((***))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((************************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,------------.........---........./////////000000111222222222222444555666888;;;>>>CCCMMMYYYbbbrrrzzz}}}wwwnnneee]]]WWWQQQNNNLLLKKKIIIHHHGGGEEEAAA???CCCBBB@@@???>>>>>>>>>???CCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCCCC000111222333333333222222222222222333333333444444111111111222222333333333111111111111111111111111111111111111111111111111111111111111111111111111///000111222333222222111000000////////////000000///000111222222333333333444444333333333222222222111111222222222333333333000111222444555555444444333333333333333333333333222222333333333444444444333444555666666555444333111111222222222333333333222222222222333333333333222222333333333444444444333333333333222222222111111111111111111111111111///000111222333444555555111222222333444555666666999888777666666777888888777777666666666777888888555666666777888999999999999>>>DDDJJJRRR```sss~~~uuukkkfffeeehhhpppxxxvvvjjjQQQEEE888555444333111111000000///......------,,,***++++++,,,,,,,,,++++++,,,++++++++++++,,,------((()))))))))************))))))************))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((('''%%%'''))))))((('''((((((((((((((((((''''''''''''&&&((()))(((&&&%%%&&&((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,---------.....................////////////---///111222111000111111111333666777999???GGGNNN\\\cccooozzztttbbb]]]VVVPPPLLLIIIGGGEEEFFFDDDCCCCCCCCCAAA>>>;;;????????????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCC000111222333444333333222222222222333333444444444111111111222222333333333111111111111111111111111111111111111111111111111000000000000000000000000///000111222333333222111000000////////////000000//////000222222333333333444444444333333333222222111111222222222333333333000111222444555555444444333333333333333333333333111111222222222333333333333444666777777666444333111111111222222333333333000111111111111222222222222222333333333444444444333333333222222111111111333333333333333333333333,,,---///111333666777888000111222333555666777777888888777777777999:::;;;888888777777777777888888444444555777888999:::;;;<<>>BBBDDDLLLXXXfffrrrzzzwwwhhh^^^TTTPPPJJJEEECCCCCCBBBAAAAAA@@@???@@@AAAAAA???>>>:::;;;======<<<<<<===>>>======>>>>>>?????????@@@======>>>@@@BBBEEEGGGHHHEEEEEEDDDCCCCCCCCCCCCCCC333333333222222222111111111222222333333222222111333222111111111222333444555444222111111111222222111111111111111111111111333333333333333333333333000000000000000000000000000000000000000000000000222111111111000000//////111111111111111111111111444444333333222111000000111111222333333444555555444444444333333222222222222222222222222222222222333333444444333333222111222222111111000/////////111111222222222333333333111222333333444444444444555333222000000000000111111000/////////000222333000000111222333555777777333333444444555666666777777777777777888888888888999888888888999888555333333444666777999===BBBEEEIIIUUUcccmmmwwwttthhhcccdddeeefffmmmooouuu|||kkkUUUEEE999888666444111000///...111111000...---,,,+++***************************+++,,,,,,,,,,,,+++************************++++++***++++++******)))((('''***)))(((&&&&&&&&&'''(((&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&((()))******))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))************&&&&&&'''(((((('''&&&&&&)))*********++++++++++++))))))***++++++++++++***++++++***************+++************************,,,,,,,,,++++++*********,,,------......------,,,---------............///.../////////000000000111333333444444555666777777@@@AAAFFFNNNYYYfffrrrzzz~~~wwwnnnhhhccc^^^VVVPPPEEEDDDCCC@@@???======<<<======>>>>>>>>>======<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>AAACCCEEEGGGHHHEEECCCAAA??????AAACCCDDD333333333222222222111111111222222333333222222111222222111111111222333444444333222111111111222222111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000111111111111000000000///111111111111111111111111111111222222222222333333111111222222333444444555444444333333333222222222222222222222222222222222333333444444333333222111222111111111111000000000111111111111222222222333111222333333444444333333222222111000000111222333111000000///000111222333444333333222333333444444777777666666666555555555666666777777777888888888777666444444444444444444555555666888;;;CCCKKKQQQ^^^iiiuuu}}}|||uuukkkdddcccgggllloootttwww~~~mmmZZZHHH===666555333111000......---.........------,,,,,,,,,******************************++++++******))))))************************)))************)))((((((***)))((('''''''''((()))&&&'''((((((&&&%%%&&&'''&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))***++++++++++++***++++++***))))))******+++************************,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,------------///////////////000000000111111222222333444444555555666888>>>FFFQQQZZZ```mmmooosssvvvxxx|||vvvnnnhhh```[[[UUURRRQQQOOOJJJEEECCCBBBAAA???>>>======<<<===>>>>>>???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAACCCEEEFFFGGGDDDCCC@@@>>>>>>???AAABBB333333333222222222111111111222222333333222222111222222111111222222333444444333222111111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111...///000111222444555555111111222222333333444444333333333333222222222222222222222222222222222222333333333333333222222111111111111111222222222222000000000111111111222222111222222333333333333333000000000000111222333444111000000000000111222222444444333333333333333444:::999888777666555444333666666777777777777888888666444333222222333444666555666888;;;CCCOOO\\\eeetttyyykkkjjjhhhggghhhnnnuuu{{{|||oooYYYGGG<<<777222111000///...---------------------------------******************************)))))))))(((((((((************************(((((())))))******))))))))))))((((((((()))******'''((()))(((&&&%%%%%%'''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&'''((())))))******''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((((()))******++++++************)))))))))******+++************************+++++++++++++++*********------,,,++++++,,,------++++++++++++,,,,,,,,,,,,//////////////////////////////000000111111222222333222333555:::@@@GGGKKKSSSUUUXXX[[[]]]```dddgggssszzzzzzmmmccc[[[UUURRRKKKGGGDDDCCCDDDDDDBBB???@@@???>>>======<<<======>>>>>>????????????>>>>>><<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEECCCAAA???>>>===>>>???@@@333333333222222222111111111222222333333222222111222111222222222222333333333222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000111111111111111111111111...///000111222333444555111111222222333333333333333222222222222222222222222222222222222222222222222333333333333222111111000111111222333333444444///000000000000111111111111222222333333333222222000000000111111222333333000000000111111111222222222222222222444555666777999888888777666555444444666666666666777777777888555666555444444444666777666888>>>FFFRRRaaapppzzzwwwoookkknnnqqqrrrtttxxx}}}ppp]]]KKK===777777000///......---.....................------------******************************))))))((((((((((((************))))))))))))&&&'''((()))************(((((()))))))))***++++++'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&'''((()))))))))(((((('''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''((((((((()))))))))******((())))))******************))))))))))))******+++************************+++++++++***************...,,,+++))))))+++,,,...++++++++++++,,,,,,,,,,,,000////////////...............//////000000000000666555555555777:::===@@@???AAACCCEEEFFFIIILLLOOO___fffrrr}}}yyypppjjj```WWWPPPLLLIIIGGGEEECCC@@@???@@@@@@???======<<<<<<;;;<<<<<<<<<======>>>??????????????????<<<<<<<<<;;;;;;<<<<<<<<<========================?????????@@@AAAAAABBBBBB@@@@@@???>>>>>>@@@AAABBB333333333222222222111111111222222333333222222111111111222222333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111000000000111111222222222111111222222222222222333222222222222222222222222222222222222222222222222222222333333222222111000000000111222333444444555///000000000000111111111222222222333333222111111111111111111222111111111000111111111222222222222222222222333444555666777555555555555555555555555555666666666666777777777333666888888777777888:::;;;AAAKKKXXXgggvvv{{{tttoooqqqvvv|||~~~|||xxx~~~uuu]]]NNNCCC:::666555//////.........//////000111111000///...---,,,+++************************,,,+++***))))))))))))************)))))))))((((((%%%&&&'''((()))*********(((((())))))******++++++'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&'''((())))))(((((('''''''''(((((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&''''''(((((((((((()))))))))(((((()))************)))))))))(((((()))******+++))))))))))))))))))))))))************************---,,,***))))))***,,,---,,,,,,,,,,,,------------/////////...............////////////000000000000333333222222333444666777555777888999:::<<>>???>>><<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<=========>>>???????????????>>>>>>============>>>>>>========================?????????@@@@@@@@@@@@AAA>>>>>>>>>???@@@BBBDDDEEE333333333222222222111111111222222333333222222111000111222333333333333222111111222333333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111000000000111111222222222222222222111111111222222222222222222222222222222222222222222222222222222111111000000000000111222333333444000000000111111111222222222222222222222222111000111111222222222111111000000111222222333333222222777666555444333333333333333333333444555666666777555555666666666666777777222555999::::::<<<@@@DDDLLLSSS```nnn|||{{{zzzzzzzzzxxxvvv{{{}}}||||||~~~fffNNNCCC>>>777222222000//////...//////000000111111000///---,,,+++***************************,,,+++***)))((()))***************))))))(((((('''%%%&&&'''((())))))***)))(((((()))*********))))))&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((((((((((()))******+++)))))))))))))))))))))))))))))))))***************++++++***))))))***++++++,,,,,,,,,,,,------------------........./////////////////////000000000000111000000000111111222222222333555555555666888;;;777<<>>:::::::::::::::;;;<<<<<<;;;<<<===>>>>>>???>>>>>>???>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@======>>>???AAACCCDDDEEE333333333222222222111111111222222333333222222111000111222333333333222222000111222333333333333222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000///000000000111111111111111111111111111111111111111111111111000000000000222222111111111111111111000111111111222222222222222222222222222222222222222222222222222111000000000000000111111222222222111111111111222222222333222222222222222111000000//////111222333333222222000111222333333333222222777666555444444333333333333444444555666777777777555555555666666666777777555777:::<<<>>>EEEOOOWWWdddjjjuuuxxxqqqssszzz~~~|||jjjVVVCCC===999111...111000//////.........//////......---,,,,,,+++******************************,,,***)))''''''((()))***+++******)))((((((''''''&&&&&&'''((()))))))))((((((((()))))))))((('''&&&$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))'''''''''(((((()))++++++))))))))))))))))))))))))((()))))))))*********+++************************++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000////////////////////////111111111222222111111111000111222222222222444666333666;;;AAAGGGNNNVVV[[[___fffnnnqqqqqqtttzzzzzzoooggg]]]WWWOOOHHHDDDAAA???>>>AAA???>>>===>>>>>>===;;;::::::;;;;;;;;;===>>>@@@;;;;;;:::::::::;;;<<<<<<::::::<<<======>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@>>>>>>??????@@@@@@AAAAAA333333333222222222111111222222222333333222222222000111222333444333222222000111222333444333333222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111222111111111111111111111111//////000000111111111222222222111111111111111111000000111111222222222222222222222222222222222222111222222222222111000000000000000000000111111111111222222222222333333333222222222222222111000///,,,...000222333444444444000111222333444333222222444444444444444555666777666666666666777777777777555555555555666666666777999;;;===>>>CCCMMM]]]hhhvvv{{{zzzkkkfffkkktttzzz}}}~~~nnnXXXHHH<<<999555------444//////...---------......************************************************+++)))'''&&&%%%&&&((()))+++******)))(((''''''&&&&&&'''(((((((((((((((((((((((()))))))))'''&&&%%%###%%%'''''''''''')))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&''')))***,,,------&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((()))&&&'''((())))))((('''&&&'''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))(((((())))))*********+++))))))************)))))))))************+++++++++***+++,,,---...000111111........................000000000000000//////...///000111000000000222444333444555666888===BBBGGGLLLSSS[[[^^^]]]___ffflllsss{{{~~~yyyrrrmmmhhhaaaVVVOOOPPPLLLFFFBBB???>>><<<:::<<<:::888888999;;;<<<<<<:::;;;;;;:::999999:::<<<<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<==================<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@????????????>>>>>>>>>===111111111111111111111111000000111222333444444555444333222222111111222222333333333222222111111111000000000000000000111111000000////////////000000333222111000000111222333222222222111111111111111555444222000//////000000000000000000000000000000000000000000000000000000///111222111000///000111//////000111111111111111111111111111111111111111333333222222111222222222111222222222222333333333444444333333333444555555444444333222222222333333222222222222222222222222222222333333444555666666333444555777777777777666777555444666888888444111444555777777777999<<>><<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::888888888999999:::::::::>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================>>>??????CCCBBBAAA???>>>=========AAABBBBBBAAA???>>>???@@@@@@@@@???>>>============111111111111111111111111222222222222222222333333333333222111111111111111333333333222222111111111111111111000000000000000000000////////////000000222222111000000111222222111111111111111111111111222111000000000111222333000000000000000000000000000000000000000000000000///111222111000///000111///000000111111111111111111111111111111111111111111111000000000000111222///000000000000111111111222222222222222333333444222222222111111222333333111111111111111111111111222222333444444555666666333444555666777777777666999777777888::::::777555555666777777888;;;???BBBKKKMMMUUU```hhhooo{{{yyyooodddaaa```cccmmmxxxjjjTTTFFF???:::333111111222///---///......---,,,,,,++++++------,,,++++++++++++++++++***)))(((((()))***+++(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))((('''&&&'''(((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''******)))))))))((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((()))*********+++******************************************************+++++++++,,,,,,,,,........................---.........////////////............///000111222222111000000222444666777888<<>><<<:::999999888:::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================>>>??????AAAAAA@@@@@@???@@@@@@AAA???AAAAAAAAA??????@@@AAAAAA@@@???>>>============222222222222222222222222333333333222222222111111222222111000000000000111222222222222222111111111222111111111000000//////111000000//////000000111222111111000000111111222000000000000000000000000/////////000111333444555000000000000000000000000000000000000000000000000///111222111000///000111///000111111222222111111111111111111111111111111000000000000111222333333///000000000000111111111000000000000000111222222111111000111111222333444111111111111111111111111333333333444555555666666333444555666777777777777777666555666777777666444777888999;;;>>>DDDJJJOOO___dddnnnzzzzzzrrrkkkccc]]]```aaaeeelllwwwmmmXXXEEE;;;888444///...000111000.........------,,,,,,++++++,,,++++++************++++++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((()))***'''&&&%%%%%%'''((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''((((((''''''''''''&&&&&&((((((''''''''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,---------------------------------.........//////---------------...///000//////......///111333444444888;;;===<<<>>>AAAEEECCCFFFJJJKKKIIIGGGDDDCCCEEEEEEEEEGGGKKKQQQWWWZZZccchhhmmmpppooonnnoooqqqvvvyyy}}}}}}wwwsssooolllhhhddd```[[[UUUQQQHHHGGGEEEDDDFFFIIIMMMOOOTTTRRRMMMHHHDDD@@@>>>======<<<;;;:::999888777777999888777777777777888999888888999:::<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>>???????????????@@@AAABBBCCCDDD>>>???@@@@@@@@@@@@BBBDDDCCCBBB@@@>>>============222222222222222222222222222222222222222222222222222111000000///000000000222222222111111111111111222222111111000/////////111000000000000000000111111111000000000000111111////////////000000000000...//////000222333444555////////////////////////000000000000000000000000///111222111000///000111000000111222222222222111111111111111111111111111222222222222333444666666111111222222222333333333000000000000000111222222111111111111222333444555444444444444444444444444333444444444555555666666444444555666666777777777777666555555555666666666888:::>>>CCCJJJTTT^^^eeevvv}}}rrriiiffffffffffffiiimmmttt}}}nnnYYYHHH>>>:::444111...---///000///...---------,,,,,,,,,++++++,,,++++++*********++++++******)))(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''')))******'''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((()))))))))))))))(((((((((******************************************************+++++++++,,,,,,,,,------------------------,,,,,,---------.........---------------...//////............///000111222444666999::::::;;;>>>AAA===>>>???@@@???>>>======>>>===<<<===???DDDIIILLLRRRUUUXXXYYYXXXWWWWWWXXX[[[]]]```dddhhhkkkmmmnnnrrrrrrrrrtttwww{{{|||vvvqqqkkkeee```[[[VVVSSSSSSQQQNNNKKKHHHEEECCCAAA???>>>======???DDDHHHKKKNNNLLLHHHDDD@@@???>>>>>>;;;:::::::::999888777666999777666444444666777999666777888999;;;<<<>>>>>><<<<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>????????????>>>>>>>>>???@@@AAACCCDDD===>>>@@@@@@@@@BBBEEEGGGGGGEEECCC@@@>>>>>>>>>>>>222222222222222222222222000000111222333333444444222111000000///000000000111111111111111111111111111111111111000000//////111111000000000000111111000000000000000000000000......//////000000000000000000111111222222222222////////////////////////000000000000000000000000///111222111000///000111000000111222222222222222111111111111111111111111111111222222333444555666111111222222222333333333222111111111111222333333222222222333444555666777555555555555555555555555444444555555555555555666444444555555666666777888999999888888888999<<<>>><<<@@@FFFOOOZZZgggttt}}}sssllldddaaaeeelllssswwwvvv{{{lllVVVDDD:::777888333222///............---,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''')))******'''&&&%%%&&&((()))(((''''''''''''''''''''''''''')))))))))))))))((('''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------......---------...//////.........//////000111111000111333444444555777888666666555555666666666666444444555666888:::;;;===BBBCCCDDDDDDCCCBBBBBBCCCEEEGGGIIILLLOOOQQQSSSTTTSSSUUUXXX\\\___bbbdddddddddeeegggkkknnnqqqqqqrrrvvvxxx{{{}}}yyysssmmmhhhccc^^^[[[XXXTTTOOOKKKIIIGGGEEECCCBBBBBB@@@???=========>>>:::999888888;;;>>>CCCEEEFFFDDD@@@===:::999999999:::::::::::::::999888777888777555444444555777888999:::;;;===>>>@@@AAAAAA;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@??????>>>>>>>>>===>>>>>>???@@@AAA===???@@@@@@AAADDDHHHKKKKKKIIIFFFBBB@@@?????????333333333333333333333333///000111222333444444555222222111000000000000111000000000111111111111111000000000000000000000111222111111000000111111222///000000111111000000///...//////000000111111222111111222222222111111000000000000000000000000000000000000000000000000000///111222111000///000111000111222222333222222222111111111111111111111111////////////000111222222///000000000000111111111333222222222222333444444444444333444444555666777444444444444444444444444555555555555555555555555555444444555555666777888666777888999:::>>>DDDHHHKKKPPPXXXbbbooo}}}yyyrrreeeccc```cccjjjttt}}}{{{ooo[[[GGG999444444666222222000///...---------,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''(((((((((((((((((())))))))))))*********%%%&&&'''((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------......///.../////////000000000000//////000111222333333444333111000000222333333333///000222333444444444444999999888888888888888888888888999;;;<<<>>>???@@@===@@@DDDHHHJJJKKKKKKKKKNNNNNNPPPTTTXXXZZZYYYXXX^^^```cccfffiiikkkmmmnnnkkkmmmqqqvvvyyy{{{||||||vvvuuusssqqqoookkkfffbbbYYYVVVRRROOOMMMKKKIIIFFFEEECCC@@@??????@@@??????888999:::999888999:::<<<777777666666888:::===>>>@@@>>><<<:::888777777777999999:::;;;;;;:::999888888777666666666666777888999999:::;;;<<<===>>>???:::::::::::::::;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@???>>>>>>>>>=========>>>>>>??????@@@AAABBBCCCFFFJJJMMMNNNKKKGGGCCC@@@?????????333333333333333333333333111111111222222333333333333333222111111111111111///000000000111111111222/////////000111111222222222111111000000111111222...///000111111000///...//////000000111222222333000111222222222222111000000000000000000000000000000000000000000000000000///111222111000///000111000111222222333333222222111111111111111111111111/////////...//////000000///000000000000111111111333222222222222333444444444444333333333444444555555555555555555555555555666666666666555555555555555555444444555666888999555888;;;>>>CCCKKKTTT[[[eeejjjrrr||||||uuuoookkkggghhhkkkqqqyyy|||ggg\\\KKK===666444444333////////////------------++++++++++++++++++++++++***************+++,,,,,,))))))************))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))(((((()))))))))*********%%%&&&'''((()))))))))(((''''''''''''((((((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......//////////////////000//////000111222222111333111//////222333333222000000111222222333333333555444333333444555555555333333333333444555666666666777888:::;;;;;;;;;;;;??????@@@CCCGGGHHHGGGDDDJJJKKKLLLNNNPPPQQQRRRRRROOOQQQSSSWWWYYY\\\]]]^^^YYYWWWTTTSSSQQQOOOKKKIIIBBB@@@>>>>>>>>>>>>===<<<<<<:::999999;;;;;;;;;:::333555777777555555666888555555666666888999:::::::::::::::999888888888777777888:::;;;;;;:::999888888888888888888888888888777777777888999::::::;;;::::::999999::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<>>>???AAAAAA@@@???>>>>>>>>>======>>>??????@@@BBBBBBCCCCCCDDDGGGLLLPPPNNNKKKFFFBBB>>>======>>>333333333333333333333333333333333222222222222111444333222222111111222222//////000000111111111222......///000111222333333222222111111111111222222...///000111111000///...///000000111222333333333///000111222333222222111000000000000000000000000000000000000000000000000///111222111000///000111111111222333333333333222111111111111111111111111222111000000000000000111111222222222222333333333222222111111222222333444444444333222222222333333888888888888888888888888666666666666666555555555555555444444555666888999<<>>???<<<999<<<===>>>???@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIIJJJHHHFFFDDDBBBBBBAAA???===;;;:::888777888888777666888666555666777777666444111444666666333222333555111222333555666777777777333444555666666666666666666777999:::;;;:::888777999999::::::::::::999999:::::::::;;;;;;<<<<<<<<<999999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<>>>@@@AAAAAAAAA???>>>>>>>>>>>>>>>???@@@BBBBBBCCCDDDDDDDDDEEEHHHMMMQQQNNNKKKEEE@@@===;;;<<<<<<333444444444444444333333111111111111111111111111000111111111111222222222111111222333333111000///111111000000111222333333222222222111111111000000111111111111111111111111000000000000000000000000222222222222222222222222111111000///////////////000000000000000000000000000000111222222222222222000000000000000000000000333333333222222222222222111111111111111111111111///000111222222222222222111111222222222333333333666555555444444444555555333444555666777666555555444555666666666444333222666666666666888;;;???BBBGGGMMMVVV___gggqqqzzzyyytttrrrpppsssyyyzzz~~~kkkYYYCCC>>>777333333222000...000000///...------,,,,,,------------------------,,,+++)))((((((((()))***+++***)))'''''''''((()))***)))(((&&&&&&&&&'''((((((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$&&&((((((&&&%%%'''***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((''''''''''''''''''''''''!!!###%%%((()))((('''&&&((()))))))))((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))******'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))******++++++++++++))))))************)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------++++++,,,,,,---...//////111111000000//////......////////////////////////000000000000000000000000333333222222333333444555222222333444666777555333555555666666777888888888999:::;;;<<<<<<;;;:::999;;;:::999888777777777777666666666555444333111111555777888666333111333555333333333222222111111111333333333444444444555555444444444555555555555666444555555666666666666666888888999:::::::::999999777777888999::::::;;;;;;======<<<;;;::::::::::::===========================>>>???@@@@@@???>>>===>>>>>>????????????>>>>>>???@@@CCCEEEGGGJJJOOORRROOOLLLHHHCCC???===<<<<<<444444555555555444444333222222222222222222222222111111111111222222222333222222222222222111111000111000000000000111222333222222222111111111000000111111111111111111111111000000000000000000000000222222222222222222222222111111000////////////000000000000000000000000000000000111222222222222111111111111111111111111111222222222222222222222222222222222222222222222222222222333333444444333333222222222333333333333444666555555444444444555555333444555666555555444333555666777666555555555555777888999<<>>???@@@@@@@@@???>>>>>>>>>????????????>>>>>>>>>@@@BBBDDDFFFIIIMMMQQQQQQOOOJJJFFFBBB@@@>>>>>>444444555555555555555444333333333333333333333333222222222222333333333333444333222222111111222222000000000000000000111222222222222111111111111111222222222222222222222222000000000000000000000000111111111111111111111111222111000000///000000000000000000000000000000000///000111111222111111111111111111111111111111111000000111111222222333333222222222222222222222222555555555666555555444444333333333444444444555555555555444444444555555666666666666666555444333333333444444333222333555777:::<<>>999666222//////......---------,,,,,,++++++******+++++++++++++++++++++++++++******)))((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''(((((())))))(((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''')))***)))((('''((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((()))*********''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...//////000000//////................../////////------------............////////////////////////////////////////////////------,,,,,,------...///111000000222444555444222000111111222222333444444333333444444444444333333444444333222111111111111333333333444444333333222///111222222222222444555222222222222222111111111000000111111111222222222333333333444444444555555444444555666666666666555666777888888999999999888<<<;;;;;;;;;::::::::::::888888888999999:::;;;<<<;;;;;;<<<<<<=========>>>======>>>???@@@@@@??????===>>>>>>??????>>>>>>======???AAABBBDDDGGGKKKNNNQQQOOOKKKGGGCCC@@@???>>>444444555666666666555555444444444444555555555555222333333333444444444444555444333111111222333333111000000//////000111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111222222111000000000000111000000000000000000000000///000111111222222111111222222222222222222222222///000000111222333444444333333333333333333333333666666666666666555444333444444444444555555555666555444444444444555666666777777777666555555444444222444444444333555:::>>>AAAEEELLLSSS\\\gggsss{{{xxxnnneee___aaaeeemmmtttyyy{{{hhhWWWIII???:::444222000...............------,,,,,,+++++++++***+++++++++++++++++++++++++++******)))))))))))))))((('''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((((((((((((((('''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((()))((('''&&&''')))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((())))))******''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))***************)))))))))))))))************))))))(((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,...............---------))))))******++++++,,,,,,........................////////////////////////...............//////000000//////000333444333222///000000111111222333333111111111222222111111111222111111000//////000000111111222333333333333333000000111222222222333444222222222111111111111111000000000111111111222222222333333333444444444444333444555555666666555555555555666777888888888888999:::::::::::::::::::::999888888888999999:::;;;999999:::;;;<<<<<<======;;;<<<<<<===>>>>>>??????======>>>>>>>>>>>>=========>>>@@@@@@AAADDDHHHJJJMMMKKKHHHDDDAAA???===<<<333333444555666666555555444444555555555666666666444444444444555555555555666555333222222222333444111111000000000000111111111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111333333222111111111111111111111111111111111111111000000111222222222222222222222222222222222222222000000111222333444444555333333333333333333333333555555555555555444333222444444555555555666666666444444444444444555666666444444444444444444444444333666888999999===EEEKKKPPPVVV^^^fffmmmwwwqqqhhhcccbbbdddeeekkkqqqvvv|||zzzbbbNNNCCC===888444111111000///.........///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((((((((((((((()))(((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&((()))*********)))(((''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((******))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------------------........................///............///000000///......///222444444333///000000111222222333333111111111000000111111111111111000000//////000000000000111222333333333333333222222222333333222222111111111111111111111111111111111111222222222222222222222222333333333444333444444555555555555555333444555666777777777777555666777888999:::;;;;;;;;;:::999999888888888999777888888:::;;;<<<======;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>======<<<===>>>>>>???AAADDDGGGIIIHHHEEECCC@@@>>>===<<<222222333444555555555555444444444555666666777777444555555555666666666666555555444444333333444444333222111111111111111111111111111111111222222222333333333333333333333333222222222222222222222222222222222222222222222222444333222222111111222222222222222222222222222222111222222333444333333333333333333333333333333333222222333333444444555555444444444444444444444444444444444444444444333333444444444555555555666666444444444444444555666777111111111111222444555666444888===@@@BBBHHHRRRZZZiiipppyyyxxxmmmgggddddddjjjqqqrrrwww||||||jjjQQQ@@@999777444111///000111///...---...000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((('''((())))))***)))))))))&&&'''((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******+++***((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))************))))))((((((((()))))))))******************************++++++++++++++++++++++++++++++************++++++,,,------......------,,,+++++++++++++++,,,,,,,,,------------............------------------------........................---------,,,---......///000///...///222444555444000000000111222222333333222111000000000000111222111111000000000000111111///000111222222222222222444222111222333333222111000000000111111111111111000111111111111222222222111111222222222333333333333333444555555555555444222333444555666777777777333444555777888:::;;;<<<<<<;;;:::999999888888888777888999:::<<<>>>??????<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>======<<<;;;<<<<<<<<<<<<>>>AAACCCEEEEEEDDDBBBAAA???>>>===000111222333444444444444333333444555555666777777555555666666666777777777555555555555555444333333444444333222222222222222000000111111111222222222333333333333333333333333333333333333333333333333333333333333333333333333444444333222222222222333333333333333333333333333222333444444555555444444444444444444444444444444555555555555555555555555444444444444444444444444333333444555555555444444333333444444444555555555444333333444444666777777222222333444777999<<<>>>>>>EEEMMMRRRVVV]]]hhhqqq~~~zzzrrrmmmjjjmmmpppsss{{{wwwdddXXXGGG;;;666444333111...///000///---,,,---///+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++***)))((('''&&&&&&((()))))))))(((((('''''''''''''''((())))))&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$###"""$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))(((''')))(((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))************)))))))))))))))*********++++++************************************************++++++************++++++,,,,,,------------,,,,,,***++++++,,,,,,---------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......000///...///222555666666//////000000111111222222222111000//////000111222111000000000000000111111000000111111111111111000111///...000222444333111///000000000111111111222/////////000000000111111111111111111222222222222222333444444555555444444111222333444555666666666555666666888999:::;;;;;;;;;;;;:::::::::::::::;;;999:::;;;===???AAABBBCCC@@@???===<<<;;;<<<<<<===<<<<<<============<<<<<<:::;;;;;;;;;:::;;;>>>@@@???????????????>>>===<<>>???AAACCCEEEEEEBBBAAA???>>>============<<<<<<============<<<<<<::::::;;;:::999:::===???::::::;;;;;;;;;;;;::::::000000000000111111111111111111222222222333333333222333444444444444333222555555555555555555555555444444444444444333333333222222222222222222222222222222222222222222222222555555444444333333333222444444444444444444444444333333333333333333333333444444444444444444444444444444555555555555444444333333333444444444555555555555555555555555555555777777777666666555555555333333333333333333444555555444333333333333000///222111111222555777777777999;;;===???CCCKKKVVV^^^iiirrr|||tttooommmooosss{{{uuu```OOOBBB<<<444111222333111...//////.........---------+++++++++************))))))))))))))))))))))))))))))*********)))(((&&&%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###"""''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&######""""""###%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''((()))++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++*********))))))(((((())))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------............///000111222000000000000000000000000//////............//////222222111000//////000000////////////////////////000000000000000000000000222222222111111111000000000000000000000000000000)))+++...111333444555555111222333444555555555555555555444333333333444444999888888888999;;;===>>>>>>>>><<<;;;;;;<<<======@@@???>>>???BBBEEEFFFFFFDDDCCCBBB???>>><<<<<<;;;===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;/////////000000000111111111111111111222222222222111222333333333333222111444444444444444444444444666666666666666666666666333333333333333333333333444444444444444444444444666555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555666666555555444333444444444555555555555555555555555555555555555444444444333333333222222333333333222222333444444333333333444555555444333777666555666888:::;;;<<<>>>AAAFFFLLLSSS^^^kkktttqqqkkkkkkmmmssszzztttcccPPP@@@===777000---...///...+++...---------,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))*********)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))((('''&&&&&&&&&'''((()))***(((((((((((((((((((((((((((''''''''''''''''''(((*********)))))))))(((((((((((()))))))))*********(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------............///000111222//////////////////////////////............//////222111000000//////000000........................000000000000000000000000222222222111111000000000000000000000000000000000,,,---///111222222222222111222333444555555555555222222222222222333333444888888777888999:::<<<=========<<<;;;;;;<<<===>>>???>>>===>>>AAADDDEEEEEEDDDCCCAAA???>>><<<<<<<<<>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::999999999999::::::::::::....../////////000000000//////000000000111111111000111111222222111111000222222222222222222222222555555555555666666666666444444444444444444444444555555555555555555555555666666666666666555555555555555555555555555555555666666666666666666666666444444444444444444444444555555666666666666555555444444555555555666666666444444444444444444444444333333222222222222222111333333222222222222222333///000111222333444555555888777777777999<<>>>>>>>>===<<<===@@@BBBCCCBBBBBBAAA@@@>>>======<<<<<>>===<<<:::888777::::::::::::::::::::::::888888888999999999999:::............////////////........./////////000000///000000000000000000///111111111111111111111111222222222333333333333333444444444444444444444444333333333333333333333333666666666666666666666666555555555555555555555555666666666666666666666666444444444444444444444444555666666777777666666555555555555666666666666777444444444444444444444444333333333333333333333333222111111000000111111222111222333333444444666888999:::<<<>>>BBBGGGLLLPPPZZZ```jjjttt~~~tttmmmkkkjjjhhhiiihhhhhhiiimmmuuuttt___NNNCCC;;;666555222///...//////...---,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''(((*********)))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))***((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000///////////////////////////......------......///000//////....../////////........................000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////111222333444444444444444222111111111111111222222666666666777888888999:::::::::;;;;;;<<<===>>>>>>===<<<;;;===???@@@@@@???@@@???>>>>>>===============>>>>>>>>>===;;;999777999999999999999999999999777777888888888999999999............////////////------........./////////////////////////////////000000000000000000000000000000111111222222222333444444444444444444444444333333333333333333333333555555555555666666666666555555555555555555555555444444444444444444444444444444444444444444444444555555666666666666555555555555555666666666666777444444444444444444444444333333333333333333333333111000000000000111222222555777888888888999<<>><<<;;;;;;<<<>>>???>>>===>>>>>>======<<<======>>>;;;<<<=========<<<;;;:::999999999999999999999999777777888888888999999999....../////////000000000------........./////////000//////......//////000////////////////////////000000111111222222333333222222222222222222222222444444444444444444444444333333333444444444444444444444444444444444444444333333333333333333333333444444444444444444444444444444555555555555444444444444555555555666666666333333333333333333333333000111111111111222222222111111111222333444666666555888;;;===>>>BBBHHHMMMTTTYYY```fffkkkqqqyyyyyypppjjjdddbbbbbbdddkkkrrrzzzeeeYYYJJJ???777111111333.../////////...---,,,+++,,,,,,,,,,,,------------+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''))))))((((((((())))))***'''''''''''''''''''''''')))((((((''''''(((((()))''''''(((((((((((())))))''''''(((((((((((())))))************++++++++++++*********************************)))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////..............................------------.........------------......///------------------------////////////////////////............////////////////////////////////////---------...///000111222222222333333333333222222666555444444333333444444666666777888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>===;;;<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::888888888999999999999::://///////000000000111111............////////////000000///......///000000////////////////////////......//////000111111222000000000000000000000000333333333333333333333333111111111111222222222333333333333333333333333333333333333333333333333333444444444444444444444444333333444444444444333333333444444444555555555555333333333333333333333333111111111111222222333333333444444666777999;;;<<<:::???FFFKKKPPPXXXbbbiiiqqqwwwzzzpppiiieeeeeeiiiooosssxxx{{{iiiQQQGGG===888444...---000---...//////...,,,*********+++++++++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''''''''''''''((()))***''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************((((((((((((((((((((((((******)))))))))(((((((((***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///...........................------,,,,,,------...------,,,,,,------...///------------------------////////////////////////---------....../////////////////////////////////......------...///111222222222333333333222222111333333333333444555666777666777888999999999888777::::::;;;<<<<<<<<<;;;:::===<<<<<<===>>>>>><<<:::::::::;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::000000000000111111111111........./////////000000111000///......///000111000000000000000000000000++++++,,,,,,---......///........................000000000000000000000000//////000000000111111111222222222222222222222222333333333333333333333333444444444444444444444444222333333444444333333222333333333444444444555555333333333333333333333333333333333444444555555555555666777999;;;===???@@@FFFMMMWWW___hhhssswwwnnngggdddjjjoooyyyzzzbbbOOOEEE<<<777777555000///222...///111111///---+++***))))))******+++++++++++++++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&'''''''''&&&%%%$$$""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---.................................------,,,,,,------...,,,,,,,,,,,,------...///------------------------////////////////////////---------.........//////////////////////////////000///...------...///000222222333333333222222111000000111222444777999:::666777999::::::999888888:::;;;<<<<<<<<<;;;:::999=========>>>???>>><<<::::::::::::;;;<<<===>>>???AAA???===;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;000000///......///000000000///------,,,---...//////////////////...---,,,////////////////////////222222111//////.........111111111111111000000000111111111000/////////...---------...///000111222222222222222222222222222222111111000000000111111333222111000111333555666000111222333444444444444333333222222222333444444444555555333222111222444666555444333444555888999777:::>>>AAACCCGGGMMMRRRWWWdddvvvsssooohhhaaaeeeoooxxxttt]]]KKKDDD999555111......///000000000000///...---++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))************))))))((((((''''''))))))************)))))))))+++,,,......---,,,+++************************++++++++++++++++++++++++***************************+++,,,,,,++++++---///222---+++------***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////.........---------//////............//////,,,...///111111///...,,,......//////...---,,,,,,///////////////.........111///...000333555444222222222333333333333444444777777777777888999:::;;;===<<<<<<;;;:::::::::;;;;;;<<<======;;;:::;;;<<<<<<======<<<;;;;;;===???>>>===<<<;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<000000000000000000000000111000//////...///000111...//////////////////...////////////////////////111111000///.........///........................///////////////.........///////////////000111222000000000000000000000000000000////////////000000111000/////////111222444000111111222222222222222333333333333333444666666222444555555555555777888999888888777888:::===@@@DDDHHHMMMPPPSSSWWW^^^cccooo|||zzzuuujjjdddfffgggeeekkkvvvrrr```MMM???:::666333///---.../////////---,,,,,,+++***)))((('''+++***))))))))))))***+++)))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))''''''''')))***)))((((((((((((((((((((((((((())))))))))))(((((('''''')))))))))((((((((((((((())))))))))))((((((''''''))))))************))))))&&&''')))***+++***)))(((************************++++++++++++++++++++++++***************************+++,,,,,,++++++---///333...,,,---...+++***,,,------------------------,,,,,,,,,---------......///.........------------//////............//////......///000000///...............//////000111111/////////////////////...222111000111444555444222222333333333444444555555777777777777888999::::::999888777777666666666777:::;;;<<<;;;999888999:::;;;<<<======;;;;;;===???<<<;;;:::999999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;999888888777777888888999......////////////......//////.........//////000//////000111111222222222000000000000000000000000000000///....../////////........................////////////000000000000111000000000000000111111000000000000000000000000000000000//////000000111111000/////////000111222111111222222222222333333222222222222333555666777555777999999999999;;;===>>>???@@@@@@BBBGGGLLLPPPYYY^^^dddhhhkkkooouuuzzz{{{uuuqqqooolllgggcccbbb]]]^^^ffflllnnnvvvlll\\\OOOBBB999666111///...---...///...---///......---,,,+++************))))))))))))******)))))))))))))))))))))))))))((((((''''''&&&&&&%%%''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%++++++***)))'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&''')))***)))((((((((((((((((((((((((((()))))))))(((((((((((('''******))))))(((''''''&&&)))))))))(((((((((((('''((())))))******))))))(((%%%&&&((()))))))))((('''************************++++++++++++++++++++++++***************************+++,,,+++++++++---///444///,,,......,,,+++---........................,,,,,,,,,,,,------------............------------///......------......///000000000000000000000000............000222555666......//////////////////444222111222444444333222222222333444444555666666777777777777888999:::::::::999999888888888888888:::;;;<<<;;;999888999::::::<<<======<<<<<<===>>><<<;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;///000111111111111000//////////////////000000000000111111111222333444555333333333222222222222222//////.........///000000///000000000000000111111000000111111222222222333111111000000000000000111111111111111111111111111222111111111111222222333222222111111111111222333333333333333333444444555444444555555777888999::::::<<<>>>>>>>>>>>>@@@BBBFFFIIINNNRRRVVV]]]fffmmmwww{{{{{{ssskkkhhhdddcccdddfffggggggiiigggjjjrrrxxx{{{nnnYYYLLLDDD===777555///...---...000000///---000//////...------,,,,,,+++++++++******+++++++++))))))))))))))))))))))))&&&''''''(((((())))))***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''******))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))************)))************************************************************************)))***++++++***+++---///444///,,,------++++++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------------...111000////////////000111......------///222555777............////////////333222222222222222222111111111222333444555555666666666666777777888999:::;;;;;;::::::999::::::;;;<<<===>>>===;;;::::::;;;999;;;<<<===<<<<<<===>>>======;;;;;;;;;;;;======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<333333444444444444333333111111111222222333333333111111000000111222333444333333333222222111111111000000/////////000000111000000000111111111222222000000000111111222222333111111000000///000000000111111111111111111111111111000000000111111222333222222222222222222333333333333222333333444666666777888888:::<<<>>>???AAA???AAACCCEEEFFFIIILLLOOOVVV\\\eeelllsss|||vvvjjjbbbXXXXXX[[[```hhhpppvvvyyy{{{zzz|||}}}eeeUUUEEE>>>;;;666222111.........///111111///---,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''(((((()))******++++++)))(((((('''''''''((((((&&&&&&&&&''''''''''''((())))))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''((((((((()))'''''''''''''''((((((((((((((())))))))))))((((((((())))))***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++******,,,...333...***+++,,,******,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------000000////////////000000///...---,,,---///111333---.........//////000000111111111111000000000000000111111222333444444444666666666666777888999:::888888888777777888999999<<<<<<===<<<999888999:::888:::<<<===<<<<<<===>>>===<<<;;;::::::;;;<<<===::::::;;;;;;;;;;;;;;;;;;888888777777777777888888444333333222222333333444111222333444555555555555555444333111111111222333444333333222222111111111222111111000000111111111...//////000000111111222000000000000000111111111222111111111111111222222111111111111111111111111///////////////000111222111111222333444444555555444333333444555777999;;;888999<<>>???AAAAAAAAAAAAAAA???>>>;;;888777666777777999888888777666666555555444444333222111111111111///000000111222222333333333333333333333222222222333333333333333444555666444444444444444444444444111111111111222333444444444555666777999:::::::::999999999:::<<>>=========??????>>>======<<<;;;;;;666555444333222222222222222222333444555555666666888888888777666666666555444444444555666777888999999999999999999999999999444444444555666777888999888999;;;===???@@@@@@AAA@@@@@@@@@AAACCCGGGJJJMMM\\\___eeemmmvvv~~~}}}wwwoooooollleee``````ffflllvvvqqqaaaMMM===;;;666222111///,,,,,,000///---++++++,,,,,,,,,+++++++++++++++++++++******'''((()))******)))((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((******)))(((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))***,,,...666000+++,,,,,,+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,++++++++++++++++++,,,+++,,,...//////...,,,++++++,,,---...////////////---------...///000000111---000222222111000333555888888888777666666555555555555555666666777888999777666666666777888888999888999999888555444444555555888;;;======<<<<<<===<<<<<<::::::::::::<<<<<<999999999::::::;;;;;;;;;888777777777777777777888aaa^^^ZZZXXXYYY]]]aaaeeekkkjjjlllrrrxxxyyyuuuqqqggg^^^UUUPPPLLLHHHHHHJJJHHHQQQWWWUUUQQQOOOIIIAAAEEE???888666777888666444:::777666999;;;;;;>>>BBB@@@@@@???<<<999888888999:::999999999:::;;;===>>>???@@@@@@???=========>>>>>>;;;;;;=========BBBHHHHHHLLLMMMLLLNNNRRRTTTRRRQQQOOOLLLMMMQQQZZZccciiisss~~~tttpppkkkhhhgggeeeaaa]]]\\\^^^```aaaeeelllvvv}}}sssXXXHHHBBB;;;666555444222111000000000---...///---++++++---///,,,------------,,,++++++))))))))))))))))))))))))'''&&&%%%$$$$$$%%%'''(((((()))***)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###(((((((((((())))))))))))'''&&&&&&%%%$$$###""""""!!!"""%%%'''((('''&&&%%%&&&'''(((((())))))((((((&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))************000---******,,,---,,,+++)))))))))***+++++++++,,,)))************+++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++,,,,,,------,,,,,,+++////////////////////////222111000000000111222333777888888777777666555444444444333444555888;;;===777777888888888999999999555666888999999888666555888888888888999:::;;;<<<:::::::::;;;;;;:::999999888888999999999888777777777777666555555555555555xxxuuuqqqnnnooosssxxx{{{zzzoooiiiddd___^^^```fffnnntttssspppmmmfff___WWWPPPGGGAAA@@@@@@>>><<<>>><<<===CCCHHHJJJOOOTTTYYYXXXUUUPPPIIIDDDAAA@@@??????@@@BBBEEEJJJNNNQQQVVVVVVUUUSSSOOOLLLIIIHHHHHHEEEEEEGGGIIIKKKRRRYYY```dddggghhhkkkppprrrpppjjjfffbbbaaadddmmmvvv|||yyytttppplllbbb___[[[ZZZZZZZZZYYYWWW\\\```eeejjjqqq{{{|||mmm]]]HHH???===555555444333111000000//////,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))***((('''&&&&&&'''((()))((()))))))))'''&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))***'''%%%%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$#########"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))'''((((((((())))))))))))(((((()))))))))*********///,,,***)))+++,,,+++*********************++++++)))************+++++++++.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------+++,,,,,,------,,,,,,+++........................111111000///000111222333777777777777777666666555999888666555444555666777777777777888888888999999888999:::;;;;;;:::999888777777777777888999:::;;;888888999999999999888888888888999999888888777777666666555444444444444555||||||{{{wwwxxx{{{uuulll```XXXTTTRRRPPPNNNQQQQQQUUU___gggmmmtttzzz~~~zzzqqqfff[[[RRROOOLLLMMMOOOTTT[[[dddmmmrrrxxxxxxvvvrrrlllddd^^^YYYWWWTTTSSSWWW[[[aaakkkuuu|||~~~}}}rrriiiddd___]]]ZZZYYYXXXZZZ]]]```aaaaaaccchhhoooxxxxxxeeeVVVIII;;;:::;;;333333222111000///.........///...------......---,,,+++++++++++++++***)))))))))))))))))))))))))))))),,,+++)))((('''(((((()))'''((()))((('''&&&'''(((((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''')))***+++***)))'''&&&&&&%%%###!!!%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&))))))(((((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))******---+++))))))***+++***)))******************)))))))))************+++++++++000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++........................///////////////000111111555666666777777777777777:::999777555444444444444666666777777777888888888888999:::;;;;;;:::999888555555555555666777888999666777777888888888777777888888888888777777777666555555444333333333333333}}}|||~~~uuuooolllkkkjjjnnnnnnuuuxxxlllfffbbbcccfffmmmxxxwwwppphhheeeeeejjjqqqzzzvvvkkkccc___]]]]]]___bbbhhhnnntttwwwyyyyyytttxxxwwwdddSSSFFF===666;;;<<<222111111000///...------...111///---...//////---+++***************)))((((((((((((((((((((((((((((((,,,+++***)))(((((((((((('''((()))((('''&&&'''((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''&&&"""###%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((()))))))))***+++***)))))))))))))))(((++++++******))))))(((((())))))*********+++++++++,,,,,,------.../////////++++++++++++++++++++++++---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++........................---.........//////000000444444555777777888888888555444444444444666777888555555666666666777777777666777777888888777777666444444444444444555666666666666777888888888777777999888888777666666666666444333333222222222222222}}}|||~~~}}}~~~~~~{{{zzz|||xxxuuupppiiibbb^^^^^^bbbeeehhhppp{{{mmm___NNNBBB:::777666@@@AAA333000000///...------------,,,+++***++++++***(((&&&)))************)))((((((((((((((((((((((((((((((+++***)))(((''''''&&&&&&&&&((()))(((''''''((()))(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###"""###%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((())))))))))))*********)))(((((((((+++******))))))((((((((())))))*********+++++++++***++++++,,,------......++++++++++++++++++++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++........................,,,------...///000000000222333444555666777777777111111222333555666888888444444555555555666666666666666666666666666666666333333222222333333444444666666777888888888888888999888777666555555555555333333222111111111111111~~~}}}~~~yyyvvvmmmlllkkkjjjhhhfffdddccc___^^^\\\ZZZ[[[```hhhnnnvvv}}}iiiVVVJJJ???888777777:::FFFHHH:::000///......---------...+++---///...,,,)))))))))***************)))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&'''((((((''''''((()))''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$#########%%%&&&&&&&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&'''((()))*********)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((***++++++)))(((((()))))))))))))))))))))(((((()))************+++++++++---,,,,,,++++++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------------------------+++,,,...///000000000000111222333444555555555555333333333444444444555555333333444444444555555555777666666666666666666777333333222222222222333333555666777888888999888888999888666555444444444555333333222111111111111111}}}|||}}}|||~~~{{{wwwrrrooommmjjjfffccc[[[[[[ZZZZZZYYYYYYYYYZZZWWWXXXZZZ]]]aaajjjttt|||ssscccTTTEEE<<<:::777777555666CCCFFF888000//////...............---222666444///+++,,,///******++++++******)))((())))))))))))))))))))))))'''''''''((('''''''''&&&&&&'''((((((''''''(((***&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))))))))%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&'''((()))*********)))((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((+++---,,,***(((((()))((((((((())))))))))))))))))************+++++++++,,,,,,,,,+++******))))))************************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------+++,,,...000111111111111000111222333333333333333333333444444444333333222333333333333444444444444555555555444444555555555333333222222222222222333444444555666777777777777:::888666444333333333444333333222111111111111222|||xxxwwwpppssswww|||sssmmmeee```^^^^^^]]]\\\VVVWWWXXXYYYZZZ[[[[[[[[[[[[^^^bbbffflllvvvooo___RRRGGG>>>888888444333...+++777;;;---000//////.........//////***111777444---(((***///+++++++++++++++***))))))))))))))))))))))))))))))&&&'''((((((((((((((('''%%%'''((((((''''''(((***%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%'''((((((''''''%%%''')))'''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$### !!!"""$$$%%%&&&''''''&&&(((((((((&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((###$$$&&&(((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((+++...---***((()))***''''''(((((())))))******)))************+++++++++)))******++++++,,,------************************+++,,,---......---,,,++++++,,,,,,------,,,,,,+++------------------------+++---///000222222222111000000111222222222222111111222333444444444444333222222333333333444444444333222222111111222222333333333222222222222222333222333444555666666666666:::888666333222222333444444333222222111222222222wwwqqqmmmjjjjjjmmmqqqxxx~~~~~~~~~~~~}}}|||{{{yyyxxxwwwkkkaaaWWWSSSRRRSSSWWW\\\^^^dddiiiiiiiiikkkkkkhhhjjjmmmrrruuuyyywwwkkkZZZLLLDDD>>>999444111111111000000000000///000///...---,,,+++++++++------,,,,,,,,,,,,++++++(((((())))))******++++++,,,+++)))((('''''''''(((***'''$$$%%%(((***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))&&&###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((###%%%&&&&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((---///+++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***************************+++,,,---...---,,,+++''''''((()))******++++++------,,,+++,,,---...///444333222111000000000000222222333444444444333333333333333333333333333333666555444333333333444555666666555444333333222222444444444555555777888999:::999777555444333444444444444333222111111000000yyyrrrooommmmmmnnnsss~~~zzzxxxvvvxxx~~~{{{wwwrrrooooooooonnnmmmhhhhhhiiiiiiiiiiiihhhhhh^^^WWWRRRQQQSSSWWW```iiiuuu|||zzz}}}uuubbbXXXKKKAAA<<<999555333000000000000//////////////////...---,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))*********+++***)))((('''''''''(((***'''%%%%%%'''))))))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))&&&###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((---///+++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,---...///222222111111000000111111222222333444444444333333333333333333333333333333444444333222222333444555555555555444444444333333333333333444444666777777999888666444333333333333444444444333333222111000|||{{{wwwsssqqqoooqqqzzz|||tttmmmiiigggiiilllpppyyyzzznnniiibbb^^^]]]___aaabbb````````````___^^^\\\[[[VVVSSSRRRUUUYYY```mmmyyymmm]]]KKKDDD;;;555444444333222000000/////////.........///...------,,,,,,,,,,,,+++************)))))))))***))))))))))))))))))(((******)))((('''''''''''')))(((&&&&&&'''(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###&&&'''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%''')))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))(((---///+++(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///......,,,+++***)))(((---,,,,,,,,,,,,---...///111111000000000111222222222222333444444444444444333333333333333333333333222222111222222333444555333333444444444555555555333333333333444555666666777666555444333222222222333444444555444333111000|||{{{wwwtttqqqrrrzzzyyypppfffaaa^^^___```bbbjjjssszzzvvvuuuuuuuuuyyy~~~|||}}}zzzwwwnnnnnnmmmmmmnnnssszzzxxxoooccc```[[[YYY\\\bbbiiinnntttsssqqqnnnjjjddd```]]]]]]\\\^^^bbbeeekkkyyyxxxgggVVVIII>>>:::444111222333333333000000000000/////////...///...---,,,,,,,,,,,,,,,++++++*********)))))))))******))))))((((((((('''))))))((((((''''''''''''(((((('''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((---///+++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************,,,+++*********+++---...------,,,+++)))((('''''',,,,,,,,,,,,------......////////////000111222333222222333444555555555555333333333333333333333333000000111111222333444555222222333444555666777777555555444444444555666666555555444333222222111111333333555555555333222000}}}yyyvvvtttrrrrrrzzzsssjjjccc___^^^^^^^^^^^^dddjjjttt~~~yyyrrrllliiifffdddggglllpppyyyzzztttqqqoooooommmnnnpppwww|||uuunnnjjj^^^]]][[[YYYZZZ^^^dddhhhnnnqqqvvvzzzyyyrrrhhhaaa[[[ZZZ[[[^^^fffqqq}}}~~~wwwppplllkkklllooosssuuuzzzqqqaaaSSSFFF???:::777444222111111111111111111000000000/////////......---,,,,,,,,,------,,,+++++++++***************)))))))))((((((''''''((((((((((((((('''''''''&&&''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%'''((()))***%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((---///+++(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************,,,+++***)))***+++,,,---++++++++++++******)))))),,,,,,,,,---------------......//////000111333333111222333444555555555555333333333333333333333333000000111222333333444444111222333444666777888888777777666666666666666777444444444333333222111111222333444444444333222111|||yyyxxxvvvvvv~~~{{{ooohhh___\\\\\\]]]]]][[[___dddiiirrr{{{yyyrrrjjjccc```\\\YYYZZZ___bbbiiisss}}}sssiiibbb___^^^]]]^^^```dddlllttt}}}yyysssnnngggaaa]]]UUUSSSRRRQQQSSSWWW\\\___dddeeeggghhhiiieee```\\\ZZZ]]]aaahhhrrr}}}}}}~~~iiiZZZNNNDDD<<<:::777666444333111///......000000000/////////.........------,,,,,,---------,,,,,,+++++++++*********)))(((((((((((((((((('''''''''(((((((((''''''&&&###%%%'''((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""'''))))))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((((((---///+++(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,---------------+++,,,------......------.........///000111222333111222333555666666666666333333333333333333333333000111222333444444444333222222333555666777888999999999888777666666666666333444444444444333222111222222222222222222222222wwwpppdddaaa```aaaaaa```dddjjjkkkssszzz~~~xxxpppmmmfff```]]]ZZZWWWXXX\\\[[[aaajjjssswwwjjj```ZZZXXXWWWXXXZZZ]]]aaaeeeiiimmmoooqqqnnnjjjgggdddaaa]]]ZZZVVVVVVVVVYYY^^^dddiiikkknnnllliiihhhhhhiiihhhhhhfffjjjpppwww~~~qqqaaaQQQHHHAAA:::666666222333333333111///............---------,,,,,,,,,---------,,,,,,------...+++************)))))))))'''''''''(((((((((((((((&&&&&&'''((((((''''''&&&!!!$$$'''((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((((((---///+++(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++------------------------+++,,,---.........------///////////////000111222111222333555666666777777333333333333333333333333222333444444555444333333222333444555666777888999999999777666666555555555333444444555555444222222333222000//////000222333{{{qqqmmmkkklllllllllqqqxxxxxx|||rrrlllfffaaa```]]]ZZZ\\\```[[[aaahhhqqq}}}zzzoooddd\\\YYYYYYZZZZZZ^^^cccggghhhhhhhhhhhhhhhfffdddcccbbbaaa___]]]]]]^^^aaafffnnnvvv{{{~~~zzztttpppqqqtttwwwxxxuuuzzzsss\\\NNNAAA>>>;;;555222333///111333333222111111111,,,,,,,,,+++++++++******------,,,,,,,,,------...))))))))))))((((((((((((&&&'''''''''(((((())))))%%%&&&'''((((((((('''&&&###'''((('''&&&(((***(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))###%%%'''&&&%%%$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&)))+++,,,+++)))(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))))))))((((((---///+++((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************((()))***,,,,,,+++******,,,,,,,,,++++++*********+++,,,---.........---,,,///////////////000000111111222333555666777777777333333333333333333333333333444555555555444333222333333444555666777888888999888777555555444444444333444555555555444333222333111///---...///222333|||yyyzzz}}}zzztttnnnjjjgggfffffffffmmmxxx|||wwwoooiiidddaaa^^^]]]dddgggkkkllllllmmmpppsssppppppnnnkkkhhhgggiiikkkkkkmmmqqqxxx{{{fffWWWGGGCCC>>>999777555333111222222222222111111111000000...---+++******++++++************************''''''''''''''''''''''''((((((((((((''''''''''''(((''''''(((***+++)))((('''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))%%%!!!!!!$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((+++...---***((((((***))))))(((((('''''''''&&&+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,+++***)))***+++,,,------------.........//////---...000111222222111111///000111333444555666666444333333333333444555555666666777777777777666666777666666666666777777888:::999888777666666666666333555777777555333333333333222111111000000111111|||yyyxxxwww{{{vvvoookkkhhhgggfffjjjmmmppprrrrrrtttwwwzzz|||{{{xxxtttrrrsssvvvyyy}}}vvvcccRRRFFF???<<<888555333333111000000000000000///////////////...---,,,++++++++++++************************************************((((((((((((''''''''''''&&&&&&&&&'''((()))(((&&&&&&((()))((('''&&&''')))''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((%%%""""""%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((+++...---***((((((***)))(((((((((''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,---------......---...000111222222111111000111222333444555555555444444333333444444555666555666666777777666666555666666666555666666777888;;;:::999888777777777777666777888777555333333444333333222111111111111222{{{wwwuuuuuuuuuuuuxxxzzz|||}}}lll\\\OOODDD===888666333111222222111000///.........------------------------,,,+++******************************++++++++++++++++++++++++(((((((((''''''''''''&&&%%%$$$$$$%%%''''''&&&$$$&&&'''(((((('''&&&'''((((((''''''&&&&&&((()))***'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""#########$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''+++------***'''(((***((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000111111222222111111222333333444444444333555444444444444555666666555555666666666666555555555555555555555666777777;;;;;;:::999888888888888999999999777444333333555444444333222222222222222~~~iiiWWWKKKDDD???===777555333222333333222111.........---------,,,,,,,,,,,,---...---,,,***)))************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&'''((((((&&&&&&'''((()))((('''&&&&&&((()))+++)))'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''***---,,,)))'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,---,,,+++***,,,,,,,,,---------.........//////000111111222222333333333444444333333222555555444444555555666777444444555555555555444444444444444444555666777777;;;;;;:::999999999999999;;;;;;999777444333444555555444333333222222333333pppdddSSSFFF>>>;;;999777777555333222333222111000/////////.........------+++,,,---...---,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&'''((('''&&&%%%&&&((((((''''''&&&'''((()))***+++)))(((&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''***---,,,)))'''''')))'''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,---,,,+++***............/////////////////////000000111222222333333444444333333222222444444444444444555666666333333444444444444333333333333333333444555666777::::::999888888888999999;;;;;;999777444333444555555444333333222222333333|||nnn[[[RRRFFF===999777555333444222111000000000...,,,000000/////////.........,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&'''))))))((('''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&***,,,,,,)))&&&''')))'''''''''((((((((((((((())))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******+++,,,,,,,,,,,,+++...////////////000000000////////////000111222333333333444444444333222222444333333333333444555555222222333333333333222222222222222333444555666777888888777777777777777888999999999777444333333555444444333222222222222222qqqbbbWWWKKKEEE===999777777666444111000//////000000...,,,////////////............,,,,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&'''))))))((('''%%%&&&''''''%%%%%%&&&'''###$$$&&&'''((('''&&&%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$%%%%%%%%%$$$######"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&))),,,+++(((&&&''')))''''''''''''((((((((()))((((((((()))))))))******''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---.........////////////000000/////////000111222333222222333444444333333333333222222222222333444444111111222222222222111111111111111222333555666777666555555444444555555666666777888777555333333444333333222111111111111222kkk\\\PPPGGG>>>999333222333666666555000//////000111222000...//////.........------------,,,+++***+++,,,---...))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((()))(((&&&%%%&&&''''''%%%%%%&&&'''!!!###&&&(((((('''$$$### ###&&&((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%'''&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%((('''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''((((((&&&%%%'''***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&))),,,+++(((&&&'''(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,+++***)))***+++---...---------.........//////000////////////111222333111222333333444444444333222222111111222222333444111111222222222222111111111111111222333444666777444444333333333444444555333555777777555333333333333222111111000000111111uuucccVVVLLLCCC===999888777666555444333333000000000000000111111111------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((******))))))((((((''''''''''''((((((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&'''((()))((('''%%%&&&((()))))))))((('''(((((((((((())))))))))))***++++++++++++***)))))),,,+++***))))))***++++++'''''''''''')))+++---...111000...---...///111222333333333333333333333333555444222000000111222333444333333222111111111222222222222222333444555666555555555444444333333333555666666555333111222333333333333222222222111111vvvkkk[[[NNNGGGAAA<<<888777777666555444333222222////////////////////////////////////............,,,,,,+++++++++*********))))))))))))(((((((((((('''''''''''''''(((((((((''''''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))(((''''''(((((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))''''''((()))******))))))++++++***)))))))))***+++******))))))***+++,,,---000///...---...///111222333333333333333333333333555333222000000111222333333222111000000000000111111111111222222444555555555444444444333333333333444555666555333111222333222222222222111111111111|||pppZZZRRRHHH@@@===<<<999777666555555444333222111111000//////......------------------,,,,,,,,,++++++,,,++++++++++++*********))))))))))))(((((((((((($$$%%%%%%&&&''''''(((((('''''''''(((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***(((''''''((((((&&&%%%'''''''''''''''((())))))(((((((((((())))))))))))$$$$$$&&&'''((()))))))))******)))))))))******+++------+++******+++,,,---......------...000222333222222222222222222222222444333111000000000111222111111000/////////000000111111111111222333444444444444333333333333333222444555555444222111222333111111111000000000//////tttcccWWWNNNIIIBBB===;;;:::888777444333333222111111000000000000//////...---,,,,,,++++++++++++************++++++++++++************))))))))))))((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''***(((''''''''''''&&&$$$(((''''''&&&&&&''')))***(((((((((((())))))))))))$$$%%%&&&'''(((((((((((())))))))))))*********+++---,,,+++******+++,,,---------------...000222333222222222222222222222222333222111000000000000111111000000//////000000000111111111111111222333333333333333333222222222222333444444333222111111222000000/////////.........zzzkkk]]]PPPHHHCCC@@@<<<888666555333222222222111111000000//////111111000//////...------............------------+++++++++*********))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&$$$######$$$&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######(((((('''''''''&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))'''&&&&&&''''''&&&$$$(((''''''&&&&&&''')))***(((((((((((())))))))))))((((((((())))))(((((('''))))))***+++++++++++++++******))))))***+++---...,,,,,,------///000111222111111111111111111111111111111000000/////////000111111000000000111111222111111000000000111222222222222222222222222222222111333333333111000111222/////////.........------ppp```UUULLLEEE@@@:::999888666555333333222111111111000000000//////111000000//////.........------,,,,,,,,,++++++++++++************)))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###)))(((((('''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&%%%&&&'''((('''%%%'''''''''''''''((())))))(((((((((((())))))))))))***************)))(((''')))***+++,,,---------,,,***)))))))))***+++---...,,,,,,---...//////000000000000000000000000000000000000000000/////////...111111000000000111222222111000000000000000111111000111111111111222222222000222222222000000111222/////////.........------ooofffYYYNNNGGGCCC???<<<666777777777666555444444111111111000000000000000........................************))))))))))))************))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&"""###%%%'''(((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&&&&''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%$$$$$$%%%'''(((((('''&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))*********))))))***+++,,,...//////......---,,,+++******+++,,,---,,,------...////////////000000000000000000000000//////000000//////......///////////////000111222111000000/////////000000000000000000111111222222///111222111000000111222////////////............uuufff\\\UUUKKKDDDAAA???<<<:::444666777777555222111111111111111111000000000000,,,,,,---------------------------,,,,,,,,,++++++************))))))))))))))))))))))))((((((((((((###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%"""###&&&'''(((((('''&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((((((((('''(((***+++***)))'''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))$$$######%%%''')))((('''%%%&&&((()))))))))((('''(((((((((((())))))))))))%%%&&&''')))***************,,,---///000000//////000///---,,,++++++,,,,,,------......///......---000000000000000000000000/////////000///......---...............///000111111000////////////000000//////000000111111111222///000111111000///000222000000/////////.........wwwiii[[[RRRIIIEEEAAA===<<<;;;999888444444444333333333222222222222111000///...------//////...---,,,,,,++++++,,,+++******))))))*********)))))))))))))))))))))$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""'''((('''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***,,,---+++(((%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,*********)))))))))))))))***,,,000333555666666666......------+++***(((''',,,,,,,,,---------......------......//////000000000111333222000//////000---......---,,,,,,...111111111000000///.........111111000000000000000000222222222111111111000000++++++,,,---.........---yyyiii^^^TTTLLLFFFDDDAAA===;;;::::::999888333333333222222222222111222222111000///...---,,,...------,,,++++++******,,,+++******))))))******))))))))))))))))))******&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%$$$###### !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((++++++)))'''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))************,,,///222444555555555//////...---+++******)))+++,,,,,,,,,,,,---------......///000000000//////...///111000...------.........///...------///111222222222111000///......111111111111111111111111222222222222111111111111000000//////...,,,+++***xxxmmm^^^QQQIIIFFFCCCAAA>>><<<999777888888777666222222111111111000000000111111000///...------,,,,,,,,,++++++******)))))),,,+++******))))))******((((((((())))))*********(((((('''''''''&&&&&&&&&(((((((((''''''(((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%$$$###### !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%''')))+++---...***%%%###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''******(((&&&$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((((((((('''''''''&&&(((((())))))******++++++***,,,...111333444444444000///---,,,+++++++++,,,++++++,,,,,,,,,---------///000111222222000///------///000000...------....../////////......000222555444333222111000//////111111111111111111111111333333222222222111111111222222111000...---+++***|||rrrlllbbbZZZOOOFFFBBBAAAAAAAAA<<<999777666666666555444111000000000000/////////000000///......---,,,,,,,,,,,,++++++************,,,+++******))))))******''''''(((((()))*********''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&))),,,...111***$$$###%%%(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))'''%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((************))))))))))))''''''((()))***++++++,,,***+++---///000111222222///...,,,***)))***,,,---,,,------------.........///000222444333111...,,,///111222222000///000111---///000000//////111222666555444333222111000///111111111111222222222222333222222222222111111111000000000000000///...---uuuiii```ZZZVVVNNNJJJDDD@@@===<<<<<<;;;;;;999777666555555333111000000000/////////......//////......------,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******))))))******''''''(((((())))))))))))%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))***///)))$$$###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***+++***((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((()))***+++++++++''''''((()))***++++++,,,)))***+++---.../////////---,,,***(((((()))+++,,,............///////////////000222444333111...,,,///000222222000000000111,,,...000000000000111222555555444333222111000///000000111111111222222222222222111111111111000000000111111111000///......}}}uuuggg[[[RRRMMMJJJIIIBBBAAA@@@>>><<<:::999888:::888666555555444222000000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++******))))))******(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$&&&'''((()))***$$$%%%%%%%%%%%%$$$######!!!"""###%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''***'''$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***)))(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))******++++++)))******+++,,,,,,---...******)))(((((()))++++++---.........///////////////000111222222000///---,,,...000000///...///000+++---///000000000111222222222222111000000///////////////000111111222222111111000000000/////////333333222111///...,,,+++yyylll```ZZZQQQJJJFFFEEEDDDCCC>>>>>>>>>===<<<;;;;;;<<<666555444444444444222000000000000////////////...---------,,,,,,,,,,,,,,,******++++++++++++++++++,,,+++******))))))******)))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######""""""###%%%&&&((())))))$$$%%%%%%%%%%%%$$$######""""""$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))*********))))))))))))***++++++,,,)))))))))******+++++++++,,,,,,,,,,,,---------.........///000000000//////,,,...///000///...///000))),,,...000//////000111////////////////////////---......///000000111111////////////............111111111000///...,,,+++wwwmmm```UUUMMMJJJFFFDDDCCCCCCBBBAAA:::;;;;;;:::999:::;;;===222111111222444444333111111000000000////////////------,,,,,,,,,,,,,,,,,,)))))))))))))))*********,,,++++++***)))***************)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''(((******"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((************))))))))))))*********))))))))))))))))))))))))))))))***++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------......//////000000...///111222111000111222(((+++...////////////000------------............,,,------...///000000111///............---------------...//////000//////zzzkkk___XXXSSSNNNJJJDDDCCCAAA@@@>>><<<:::999;;;;;;;;;::::::999999999777666555444222111000///////////////////////////...------,,,,,,------......---+++))))))***+++,,,===777///+++***)))(((&&&))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((("""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$######%%%''''''&&&%%%$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((++++++******)))'''&&&%%%((((((''''''&&&&&&&&&%%%******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000111111000000///...---,,,---------......////////////000000000000//////////////////////////////////////////000000000000222222222111000...---,,,yyykkkbbbVVVMMMIIIFFFBBB???@@@???>>>===;;;999888888:::::::::999999999888888666666555333222111000///........................,,,,,,++++++++++++,,,,,,,,,+++)))((('''((()))***555111---***))))))(((((())))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&((((((((('''''''''&&&&&&*********+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,------......000000000111000000///...------........./////////...//////000000//////................................./////////000000000111111111000///...---,,,wwwkkkaaa\\\UUUOOOGGGCCCAAA@@@>>>;;;;;;;;;:::999888777666666888888888888777777777777666555444333222000//////........................++++++************+++++++++***)))((('''((()))******++++++)))(((((()))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$&&&&&&%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''))))))((((((((((((''''''*********++++++++++++,,,******+++++++++,,,,,,,,,,,,------------.........//////000111111111111000.........///////////////---..................---.................................////////////000//////000000///...------uuuggg\\\UUUPPPMMMIIIFFFCCCBBBBBBBBB@@@>>>888888777777666666555555666666666666666666666666444444333222111000//////........................++++++************++++++,,,+++************++++++$$$'''******(((''')))+++))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((('''''')))))))))))))))(((((((((************++++++++++++******+++++++++,,,,,,,,,,,,------..................///000111222222222222////////////////////////,,,------......------,,,------------------------------........./////////....../////////...------lllfff\\\SSSNNNJJJHHHFFFAAA@@@???>>>>>>>>>===;;;777777777666666666555555555555555555555555555555333333222111000000//////........................,,,,,,++++++++++++,,,,,,******************++++++%%%(((++++++((('''(((***))))))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&((())))))&&&%%%%%%&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((())))))))))))(((''''''((((((((()))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,---.../////////......---...///000111222222222///////////////.........,,,,,,------------,,,,,,------------------------------------............------.........------,,,~~~sssggg^^^UUURRRLLLHHHEEECCCAAA???>>>>>>======<<<;;;::::::888888777777666666555555444444444555555555555555222222111111000//////...------------------------,,,,,,++++++++++++,,,,,,''''''((((((((((((((((((''')))******)))((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''***,,,***'''$$$%%%'''$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''''''''(((((((((((()))))))))))))))************+++******+++++++++,,,,,,,,,,,,---...///000///......------...000000111111111...............---------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......---,,,,,,+++zzzppphhhbbbZZZRRRLLLJJJHHHDDDBBBAAA@@@>>><<<>>>>>>>>>===;;;;;;;;;;;;888888888777666555444444444444444444555555666666111111111000//////......------------------------++++++************++++++&&&''''''((((((((((((((()))(((''''''((()))((('''))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''***---***&&&###$$$'''#########$$$%%%(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&&&&'''''''''((((((((())))))))))))******************+++++++++,,,,,,,,,,,,---///000000000......,,,---...///////////////...---------,,,,,,,,,,,,------............------+++++++++++++++++++++++++++,,,,,,,,,,,,---------.........---,,,+++***)))vvvmmmbbb]]]WWWSSSQQQOOOKKKHHHFFFDDDBBBAAAAAAAAA@@@>>><<<===<<<;;;999999:::;;;999888777666555444444333444444444555555666666666111111000000//////......------------------------******))))))))))))******(((((()))******+++******)))&&&$$$%%%(((***(((&&&))))))((('''''''''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''***,,,***%%%"""###&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))%%%&&&&&&&&&''''''(((((())))))))))))******************+++++++++,,,,,,,,,,,,---///000111000///---,,,---..................---------,,,,,,+++++++++---......//////......---++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,+++)))(((|||rrriii```\\\]]]QQQPPPMMMJJJGGGFFFFFFFFFBBBAAA???>>>>>>>>>??????>>>===<<<;;;<<<<<<;;;999888777777666555444444444444444333333333222222222111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******(((((((((((((((''''''&&&&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$""""""###$$$%%%&&&&&&'''"""$$$(((***+++)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&'''((()))***$$$#########$$$%%%%%%&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((((('''%%%%%%''')))))))))******))))))))))))))))))******+++,,,------------......//////...---,,,,,,---...///000000///...---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++(((***,,,......,,,***(((zzzooohhhbbb^^^YYYPPPJJJIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@???>>>===<<<======>>>===;;;::::::;;;:::999888777777666666555444444333444333333333333222222222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,******)))((('''&&&&&&&&&(((((((((((((((''''''&&&''''''((()))))))))))))))$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%&&&"""$$$&&&(((((('''%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''((()))$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((***)))(((((()))***++++++************************)))***+++,,,---........................---,,,,,,//////000111111000///...............------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,------,,,***)))~~~uuummmgggaaaZZZUUUOOOMMMNNNRRRQQQIIIAAA??????????????????>>>============<<<;;;;;;;;;<<<<<<;;;:::888888999999777666666666555555444444333333333333333222222222111111000000///...------------------,,,,,,++++++******,,,++++++***((('''&&&&&&(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((***))))))))))))******+++******++++++++++++++++++((()))+++,,,---.........------......------,,,,,,...//////000000000//////............------------------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++vvvkkkbbb]]]UUUOOOLLLIIIGGGEEECCCCCCHHHNNNOOOHHHAAA>>>===>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888999888777555555444444444333333333222222222222222111111111111000///...---------------...------,,,+++***))))))---,,,+++***)))'''&&&&&&(((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''(((((((((''''''((()))+++++++++++++++,,,,,,,,,((()))***,,,---...//////,,,,,,---------,,,,,,+++---------........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,yyyqqqllleeeYYYPPPLLLIIIEEEAAA@@@AAAAAAAAA???>>>@@@EEEFFFAAA;;;:::>>>?????????>>>===;;;999::::::;;;;;;;;;;;;;;;;;;;;;:::888888999999777666333333333333222222222222222222111111111000000000///......------------...------,,,+++******)))))))))((('''&&&%%%$$$######(((((((((((((((''''''&&&(((((()))************)))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$&&&((((((%%%###&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''((((((&&&((())))))'''&&&'''(((******+++++++++,,,,,,,,,((()))+++,,,---.........++++++,,,,,,,,,,,,,,,+++------------......//////...------------,,,,,,,,,************************++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,}}}vvvqqqhhh```WWWRRRPPPNNNIIIDDDAAA@@@???============>>>>>>:::999<<<<<<999666777<<<<<<<<<<<<;;;:::999888999999:::;;;;;;;;;::::::;;;999888777888888777555222222222222111111111111111111111000000000000///......---------------...,,,,,,++++++******))))))))))))(((((('''&&&&&&&&&(((((((((((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''(((&&&$$$%%%%%%%%%$$$$$$#########&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((('''***---,,,)))'''(((***))))))******+++,,,,,,,,,******+++,,,------------******+++,,,,,,,,,++++++............///000111222------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************+++***)))(((((()))***+++xxxtttllleee___YYYTTTQQQKKKHHHDDDBBBAAA@@@???===:::<<<======<<<;;;::::::===888666888:::888777999999999888888888888999999666777888999999999999888999777666666777666555333111111111111111111111111111111000000000/////////...------,,,,,,------...+++++++++***************************************(((((((((((((((''''''&&&""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&(((******)))'''%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&((((((((((((''''''***...---)))&&&(((***(((((())))))***++++++,,,+++,,,,,,------,,,,,,+++))))))***+++++++++++++++,,,,,,,,,,,,,,,...///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************))))))))))))******}}}wwwpppiii```YYYYYYUUUOOOJJJGGGEEECCCAAA??????>>>===<<<:::999888555888<<<>>>===;;;:::999:::555444777999888999;;;888777777777888999;;;<<<444555666888888888777666888666555444555555444222000000000000000111111111000000000000////////////------,,,,,,,,,------...***************+++++++++''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((***+++)))'''%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((***)))'''$$$""" #########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''%%%))),,,+++'''$$$%%%((('''(((((()))******++++++,,,,,,---------,,,++++++((()))***+++++++++++++++((((((''''''(((***,,,------------,,,,,,,,,++++++........................*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))~~~wwwpppllljjj]]][[[YYYUUUQQQMMMJJJHHHDDDCCCAAA???>>>===>>>>>>:::999999999888888777777555777;;;===>>>===:::888999999999888888888777777777777777777888888888888666666777888888888888888999999888777666555444444333333222222222222222222111000///------......///------......///.........))))))************)))))),,,+++***(((''''''''''''******))))))((((((''''''***'''%%%&&&((((((&&&$$$'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***(((((((((((())))))))))))+++(((&&&'''))),,,+++***,,,***'''%%%&&&(((,,,...((()))+++---.........------------,,,,,,+++++++++++++++,,,,,,,,,,,,------)))))))))((())))))***+++************************+++***((('''((()))((('''ggglllttt{{{}}}zzzwwwtttqqqnnnkkkhhhccc^^^XXXTTTQQQOOOIIIHHHFFFCCCAAA>>><<<;;;>>>===;;;999888888888888777777777777666666555555444555888:::;;;;;;999888888888777777777666666666666666666666777777777777666666777888888888888777999999888777666555444333333333222222222222111111000000...---------...///---------......---,,,,,,'''(((((())))))(((((('''***))))))(((((((((((()))(((((((((((('''''''''&&&)))'''%%%&&&(((((('''%%%'''&&&$$$$$$$$$""" &&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!###$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&''''''((())))))&&&&&&&&&&&&''''''''''''(((((('''&&&''''''((()))(((((((((((())))))))))))+++(((&&&''')))++++++***+++***)))))))))***,,,---******+++,,,---------------------,,,,,,++++++++++++++++++,,,,,,,,,------***))))))))))))***++++++************************+++)))''''''((()))((('''GGGLLLSSSYYY^^^cccgggjjjrrrvvv{{{~~~yyytttooojjjgggeee___\\\YYYWWWVVVTTTQQQNNNJJJHHHFFFCCCAAA???>>>===;;;;;;:::999888777666666888888666555444444444444555444444444444444333333222333444666777888888888666666666555555555444444444555555555666666666666555666666777777777777777888888777666555444444333333333222222222111111111//////...------------...,,,---------,,,+++******((())))))))))))))))))(((((((((((((((((()))******''''''''''''&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&)))'''&&&%%%%%%$$$""" %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''!!!###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$###############""" ###%%%&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))(((((('''''''''(((((((((((((((((())))))))))))***((('''''')))******)))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***************+++,,,,,,***************************)))''''''((()))((('''<<>>>>>;;;:::888888999888777555666666777777777777777777666666555555444444333333444444444444333222222111333333333333333333333333////////////000222444555666666555555555444444444333333333333444444444444444444555666666666666555666666555555444444333333333333222111111000//////---------------,,,,,,+++++++++++++++***)))((('''++++++,,,,,,,,,,,,+++++++++***)))(((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''(((((('''%%%######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""!!! ######$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%##################""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''(((((((((((())))))))))))(((((())))))((((((((((((******((((((((()))+++,,,///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++******++++++,,,---)))))))))))))))))))))))))))'''&&&&&&((()))((('''111222333333333333444666666777999::::::<<<>>>AAAAAACCCGGGIIIJJJLLLNNNPPPRRRSSSUUUWWWZZZ]]]___aaaeeegggjjjnnnrrrtttuuuvvvpppooonnnmmmmmmlllllllllkkkjjjiiihhhgggfffeeedddbbbbbbaaa```_________``````______]]]\\\[[[ZZZYYYUUUUUUTTTSSSRRRQQQPPPPPPMMMLLLJJJJJJJJJIIIGGGDDD@@@@@@???===<<<:::999999888999999999888777666555444222111222333333222111333333444555555555555444444444333333222222111111222222222222222111000000222222333333333333444444000000///000000111222333555555555555444444444333222333333333444444444444333444444555555555555555555555444444444333333333333333222111000//////...,,,,,,------,,,,,,+++***++++++++++++***)))((((((((())))))))))))))))))(((,,,+++***(((''''''&&&&&&((((((((()))))))))))))))%%%'''((('''&&&&&&'''(((---***'''&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########%%%'''&&&%%%$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! """###$$$%%%%%%%%%%%%$$$%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$%%%'''((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))''')))******(((''''''(((+++)))((('''''')))+++,,,...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------************++++++++++++***************+++,,,,,,))))))))))))))))))))))))((('''%%%&&&'''(((((('''///000111111000111333444222333444444333333555777555777:::;;;<<<===>>>@@@>>>>>>???@@@BBBDDDFFFGGGHHHJJJLLLOOOPPPQQQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>===============;;;:::999999::::::888666555555555555444444444444111222333444444333222222333222111111333333222111000111333444555555444444222222333333333333333333111222333333333222111000111111222222222333333333111111111111111111111111444333333333333222222222333333333444444444444555333333444555555555555444444444444333333333333333333333222111000///......+++,,,,,,---,,,+++***)))*********++++++******)))'''(((((())))))(((((('''******)))((((((((((((((('''''''''((((((((())))))&&&((()))(((&&&%%%&&&(((///,,,)))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%%%%$$$$$$$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&!!!###%%%'''))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((())))))))))))(((((((((((())))))))))))&&&)))+++***(((&&&&&&'''))))))*********+++++++++,,,,,,---------,,,+++++++++++++++,,,,,,---------************++++++++++++***))))))))))))***++++++))))))))))))))))))))))))(((&&&%%%%%%'''(((((((((...//////...,,,,,,---///...///000000//////111333///111444555555666777999555555666666888999:::;;;999:::;;;<<<<<<<<<;;;;;;>>>>>>>>>======<<<<<<<<<======<<<<<<;;;;;;;;;;;;999999888777777888999:::555666666777777666555555333333333444444555555555444333333333444444222000111111111111111111111111+++,,,...000222222222222222111000111222333222111,,,...000111222333222222//////000111222333333444333333444555555444222222000000111111222222222333222222222222222111000000222222222111111111111000333333444444444555555555222333444444555555444444444444333333333333333333333333222111000///...---++++++,,,---,,,+++***))))))******++++++++++++***))))))************))))))((((((((((((((())))))***&&&&&&&&&'''''''''((((((&&&(((***(((%%%$$$%%%'''(((%%%###"""###%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###%%%'''&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((************(((((((((((())))))))))))&&&)))+++***(((%%%&&&'''((())),,,......---+++)))***+++------...---,,,++++++++++++,,,,,,---------)))************+++++++++)))))))))((()))******+++))))))))))))))))))))))))'''&&&%%%%%%'''(((((((((////////////////////////000000000000111111111111///222444333111000222555222222222222222222222222333333333222222222111111444444444333333222222222333333333333333333333333333333333333333222111000///000222333333222000///000000000000000000000000222222222111111111000000////////////000000000000////////////000000000000222111///.........///000222222111111111111111111000000111222222222222111(((555>>>:::333222222111111111111111111111111111111111222222222333333333333222222111111222222333111222333333111111222333444444444444444444444444444333333222222333333444222111///.........///000------++++++++++++------+++++++++*********))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''%%%###"""$$$###"""$$$''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$(((%%%"""!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$######"""""""""#########$$$$$$$$$$$$######$$$%%%$$$""" !!!"""###$$$$$$$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%$$$$$$#########"""###%%%%%%###"""###$$$###########################$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((($$$ ###'''((('''%%%&&&((()))))))))((('''((((((''''''&&&&&&%%%%%%###&&&)))************+++((((((((((((((('''''''''&&&&&&''''''(((((())))))+++***))))))((())))))***((()))+++,,,------,,,+++,,,++++++,,,------,,,***))))))))))))))))))))))))))))))************))))))((()))*********)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&........................////////////000000000000000111333333222222222333222222111111111111111111111111111000000000//////222222111111111000000000111111111111111111111111111111111111111000///...///000111222222111000///000000000000000000000000111111000000000/////////.../////////000000000000.../////////000000000000111111000///////////////111111111111111111111111000000111222222222222111444===AAA;;;333000...,,,222111111111111111111111111111111222222222333333222222222111111222222222444555666555333222222333333333333333333333333333333222222222222222222333111000///.........///000---,,,++++++++++++,,,---+++++++++*********))))))***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%$$$###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&'''%%%###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$%%%%%%""" ######$$$%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$#########""""""$$$$$$$$$"""!!!"""$$$&&&$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&---***&&&&&&((())))))(((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&(((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++++++++)))***,,,---......------,,,++++++,,,------,,,***++++++++++++++++++++++++)))******++++++******)))((())))))***)))((('''&&&))))))(((((((((((())))))........................---.........////////////000000111333555444222000111111000000/////////...//////.........---------/////////...............////////////////////////.........///......---,,,////////////////////////........................////////////................../////////000000000....../////////000000000000111111111111000000///000000000000111111111111///000111111222222111111333777999777444333222///222222222111111000000000111111111222222222222333222222111111111111222222555666666444222111111222222222222222222222222222111111111111111111111111000000///............///,,,,,,++++++++++++,,,,,,+++************)))))))))---,,,+++***)))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%###!!!$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""&&&%%%$$$!!! !!!%%%(((%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%%%%%%%###!!!%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&''''''(((***++++++(((&&&%%%%%%((((((((((((((((((((((((+++***************))))))'''(((***+++,,,++++++******+++,,,---............,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((())))))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''------------------------,,,,,,---------.........000//////222666555111---000000///......---------...------------,,,,,,,,,------------------------........................,,,---------------,,,,,,......---,,,,,,---......------------------------/////////......................../////////000000........./////////000000///000111222222111000////////////000000000000000///000000111111111111111///000000000222333333111222222111111000000//////111111111111222222222222111111000000000000111111111222333222000//////000000000000000111111111111///000000000000000000/////////.........---------,,,++++++++++++++++++,,,************))))))))))))---,,,,,,***)))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$%%% """$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$""" !!!%%%(((&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$!!!"""$$$$$$######$$$%%%&&&%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$##################$$$%%%$$$###""""""$$$'''&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$""" %%%&&&'''((((((((('''&&&&&&&&&&&&''''''((((((((((((***+++***(((&&&%%%%%%((((((((((((((()))))))))+++++++++******))))))(((###%%%''')))******((('''******+++,,,------------,,,+++***+++------+++***************************+++,,,,,,------,,,,,,+++((((((((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%------------------------,,,,,,,,,,,,------------...---...111444444000,,,.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,------------------........................,,,,,,------...------,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............////////////............//////////////////111222222111000///....../////////000000000//////000111111111111000333111///000111000---,,,111111111000000000//////000000111111111222222222111000000//////000000111...///000000//////111222/////////000000111111111...//////000000//////...............---------,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%% """$$$%%%'''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###!!! $$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""""""""""""""""""""#########$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%&&&%%%$$$######$$$$$$$$$$$$######$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))'''&&&&&&$$$%%%'''((((((((('''&&&''''''(((((()))))))))***%%%'''))))))((('''&&&'''(((((((((((())))))***************))))))(((((((((###%%%''')))******(((''')))))))))******+++,,,,,,+++******+++,,,,,,+++)))************************,,,,,,------------,,,,,,)))(((((('''''''''''''''((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,---///111000...,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////------........./////////------........./////////...//////000000000000///------......//////000000...///000000111111000000111......111333111000111000000000000000000000000000000000111111111111222000000////////////000000...///111111111222333555...//////000000111111111......000000000000......------......------,,,+++******++++++++++++******(((((()))))))))))))))***((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!!!!"""""""""""""""""""""######$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""###%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%######$$$$$$$$$###""""""$$$$$$##################%%%%%%%%%&&&&&&&&&&&&&&&!!!$$$'''((('''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))***)))))))))***$$$%%%&&&'''((('''&&&&&&((((((((((((((()))))))))###&&&((()))(((''''''((('''(((((())))))******+++))))))))))))))))))(((((('''(((***+++,,,++++++***)))((((((((()))***+++,,,+++******+++,,,,,,+++)))------------------------+++,,,,,,------,,,,,,+++)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&++++++++++++++++++++++++,,,,,,,,,------------...***+++------,,,,,,,,,---++++++,,,------.........---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------------------------***+++,,,---------------++++++,,,------,,,++++++------------------------,,,---------............---------.........//////---------.........//////...............//////000,,,,,,---......///000000...//////000000000000000,,,+++---222333//////333......//////000111111111000000000000111111111111000//////......//////000...000111111000000222333...//////000111111222222...///000111111000///...,,,------...---,,,+++***)))***+++,,,,,,+++***)))(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!###%%%%%%###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%###!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''''''&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%!!!"""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&%%%%%%&&&((($$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&((()))(((''''''((('''(((((()))******++++++))))))*********************+++++++++++++++++++++***))))))))))))+++,,,---+++***)))***,,,,,,***)))------------------------++++++,,,,,,,,,,,,++++++)))((('''&&&&&&&&&''''''$$$$$$############$$$$$$++++++++++++++++++++++++,,,,,,---------.........(((+++---,,,***)))+++...***+++,,,---......///000,,,,,,,,,++++++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++---......---+++***------------------------+++++++++,,,,,,------------------.........//////---------.........//////...---,,,,,,,,,...///000,,,,,,------...///000000...//////000000000000000111///000333///'''%%%(((------...///000111222222000000000000111111111111//////............//////...///000///...---...///...//////000111222222333...///000222222000///...,,,,,,---...---,,,+++***)))***+++,,,,,,+++***)))'''((((((((())))))******((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###""""""%%%%%%###!!!!!!###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''"""$$$%%%%%%%%%%%%&&&(((%%%### """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############"""!!! """"""#########$$$$$$$$$&&&$$$######%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''"""###$$$%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''&&&$$$###&&&((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))'''&&&&&&&&&'''(((((()))***+++++++++*********++++++,,,,,,---+++***))))))((())))))***+++******)))***,,,---...+++***)))***,,,,,,***)))++++++++++++++++++++++++***++++++,,,,,,++++++***)))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''---,,,,,,+++*********+++++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---***)))******))))))******+++,,,........................------------------------////////////////////////000000//////............////////////////////////000000000000000000000000......///000000///...---111000///......000222444111111000000//////......000000000000000000000000111111000000//////......000000000000000000000000111000000///...---------+++,,,------,,,+++)))(((************************((((((''''''''''''((((((************))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%'''((('''&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############"""!!!!!!###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!!!!!""""""&&&### !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%###&&&(((((('''%%%%%%&&&$$$$$$%%%&&&'''((()))***&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''''''''''''''((())))))(((((()))***************///...,,,******+++,,,---))))))))))))))))))))))))''')))***+++******,,,---+++++++++*********))))))++++++++++++++++++++++++++++++******)))'''&&&%%%&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%---,,,++++++*********++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------/////////.........------................................................---...///000000///...---000000/////////000222333111000000000/////////...000000000000000000000000111000000000/////////...000000000000000000000000000000000///...------------------,,,,,,+++***)))***************************))))))(((((())))))***)))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$###############(((%%%######%%%'''&&&%%%########################%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&'''%%%$$$$$$%%%$$$%%%&&&'''((())))))***&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((((()))************)))+++++++++++++++******)))))))))))))))))))))))))))''')))************+++---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%,,,,,,+++************+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))),,,++++++++++++,,,------************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------------------------------------------------------------------....../////////......//////000000000000111111000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000//////...---------......---,,,++++++++++++************************++++++************++++++((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$""""""###$$$$$$###########################$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%&&&&&&'''((()))******&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###))))))((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))))))))((()))+++,,,+++***(((&&&))))))))))))))))))))))))''')))******)))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%++++++***************+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,+++***************+++++++++++++++++++++++++++---,,,,,,+++***+++++++++++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................//////000000111000000///000000000000////////////////////////////////////000000000000/////////////////////////////////////////////......---------///...---+++***++++++,,,************************++++++************++++++))))))((((((((('''''''''(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%#########$$$&&&&&&''''''((()))******&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((()))************(((((())))))))))))))))))))))))''')))******))))))***,,,++++++++++++++++++++++++******************************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&*********))))))***++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))*********++++++++++++++++++++++++---,,,+++*********++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------......////////////000000000000///...////////////000000000000////////////////////////////////////000000000000////////////////////////............------------///...,,,+++******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&''''''(((((())))))&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''+++***)))(((((()))***+++))))))))))))))))))))))))((()))******)))((()))+++))))))))))))***************************************)))((('''&&&&&&''''''(((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&***))))))))))))***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******)))))))))******+++++++++++++++++++++++++++***))))))))))))(((((((((((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---...///000000000////////////......////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000------------------------------,,,+++************))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$############$$$$$$%%%!!!"""$$$###!!! #######################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''+++***((('''''')))+++,,,))))))))))))))))))))))))((()))******(((((()))***((((((((()))))))))))))))***************************)))'''&&&&&&&&&'''((()))(((''''''''''''((()))((('''%%%$$$$$$$$$%%%&&&)))))))))))))))***++++++************++++++++++++++++++++++++++++++++++++************************************************))))))***++++++***))))))))))))((())))))***+++,,,************************((()))*********)))'''&&&)))))))))((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------------------------------------------,,,,,,++++++,,,...///000111000///...---......///.../////////000000000111000000000000000000000000.../////////000000000111000000000000000000000000------------------------++++++++++++***)))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###""" """$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""""""""""""""""""""""""""""""""#########$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&!!!###"""########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&''''''''''''&&&((('''''''''((())))))***))))))))))))))))))))))))((()))***)))((('''(((***(((((())))))************************************)))((('''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''%%%$$$###$$$%%%&&&))))))((())))))***++++++)))************+++++++++************************************************************************)))***+++,,,,,,+++***)))(((((((((((()))***,,,,,,************************)))***,,,---,,,+++)))'''*********)))***++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000222111...---,,,---///000.../////////000000111111000000000000000000000000.../////////000000111111000000000000000000000000------------------------******++++++***)))'''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&&&&$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!###$$$%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#####################$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''((($$$''')))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&######""""""""""""######%%%%%%%%%$$$$$$##################""" !!!###%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((!!!""""""###$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&))))))))))))))))))))))))((()))***)))((('''((()))))))))******+++++++++,,,)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((('''%%%######$$$%%%&&&******************************+++++++++,,,,,,,,,************************''''''&&&''''''((()))***---+++))))))***+++***)))***************)))((((((******))))))))))))******,,,+++++++++******))))))))))))))))))************&&&'''(((*********))))))+++*********))))))((((((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---..................---///////////////.........000000000000000000000000---...///...,,,,,,...///000111111111222222222222//////000000000000//////000///---+++*********++++++++++++*********))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''''''%%%"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###&&&'''########################$$$###!!!"""######""" """###$$$$$$"""!!!!!!!!!###$$$%%%&&&&&&%%%$$$###&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%$$$#########$$$#########$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((******%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$************************************++++++++++++************************'''''''''''''''((()))******((('''''')))***)))(((***************)))((((((******))))))))))))******++++++******))))))))))))(((((()))))))))*********'''((()))******)))((((((*********)))))))))(((((()))))))))*********++++++***++++++,,,---,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,////////////....................................---...///...,,,,,,...///////////////000000000000/////////000000/////////...---,,,+++++++++,,,---+++++++++*********))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$&&&'''&&&$$$######$$$######$$$$$$$$$$$$######$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%%%%$$$##################""""""$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!!!!!!!!!!"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''************************))))))))))))************************************(((((('''''''''((())))))'''%%%$$$%%%'''((((((((())))))******))))))((((((***))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))******((()))))))))))))))((('''******))))))))))))((((((((((((((()))))))))************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................---------------------------......---,,,,,,---///------------.........///......////////////......+++++++++++++++,,,------+++************)))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%#########""""""############!!! """######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%###"""$$$$$$###"""""""""#########""""""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""""" !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((************************(((((((((((())))))))))))************************))))))((((((((((((((()))&&&$$$###$$$'''((()))(((((()))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((''''''(((((((((((()))))))))*********)))))))))(((''''''))))))))))))))))))((((((((((((((()))))))))******)))******+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++------...............///---------------------------......---,,,,,,---///,,,,,,---------.........---......//////......---++++++++++++++++++,,,,,,************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%###$$$&&&%%%$$$######$$$$$$###"""!!!!!!"""###$$$"""!!! """######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''(((&&&$$$#########"""""""""""""""######""""""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!"""$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++***)))((((((((((((((('''%%%$$$%%%((()))))))))'''(((((()))))))))(((((())))))(((((((((((())))))''''''''''''''''''(((((('''(((((((((((()))))))))******)))(((((((((''''''(((((((((((((((((()))))))))))))))*********++++++((()))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++++++++***++++++++++++++++++***,,,---------......//////........................,,,---...---++++++---...------........./////////------............---------,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###"""$$$%%%%%%$$$###$$$%%%$$$###"""!!!!!!"""###$$$$$$"""!!!!!!###$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))(((&&&$$$###"""""""""""""""######$$$###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&'''%%%### $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,''''''((((((((()))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))((('''''''''((('''%%%&&&(((***))))))''''''((()))))))))(((((()))((((((''''''(((((()))''''''''''''((((((((((((''''''(((((((((((())))))***))))))(((((((((((()))''''''(((((((((((()))))))))))))))*********++++++(((((()))************)))************++++++++++++++++++++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---......//////........................,,,------,,,++++++,,,............/////////000000,,,,,,------------,,,,,,---------,,,+++)))((('''(((((()))))))))))))))***))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$###"""###%%%''''''&&&%%%&&&'''#########""""""#########%%%###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''%%%$$$######"""""""""###$$$$$$'''%%%######%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((("""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((((((((((()))))))))***'''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))---,,,+++)))(((''''''''')))'''&&&&&&((()))((('''&&&''''''((())))))((((((((((((''''''''''''((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))(((''''''((()))***'''''''''((((((((())))))((((((((()))))))))******'''((())))))******))))))************++++++++++++)))******++++++++++++***************************++++++,,,,,,,,,,,,++++++++++++,,,------...//////------------------------,,,------,,,++++++,,,...............////////////,,,,,,------------,,,,,,***+++,,,,,,+++***)))((((((((((((((())))))******))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$### !!!$$$'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$###""""""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$######%%%###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#####################$$$%%%%%%)))&&&$$$###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%''''''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))'''((()))******)))(((''''''''''''((()))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,+++)))(((''''''''')))'''&&&&&&'''((('''&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((('''((((((((())))))******''''''''''''((((((((())))))(((''''''''')))***+++&&&'''''''''(((((())))))''''''''''''((((((((()))'''(((((())))))))))))))))))************+++++++++((()))***+++++++++++++++************************+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...---------.........//////+++,,,,,,------,,,,,,+++((()))***,,,,,,+++******'''((((((((())))))******))))))))))))((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&########################!!! !!!###%%%%%%$$$!!!######""""""###$$$###$$$%%%&&&&&&%%%$$$###$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!$$$$$$######$$$%%%&&&&&&***(((%%%###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$###""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((,,,***&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))),,,***(((((()))***)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))(((((())))))***+++&&&''''''((()))******+++,,,,,,++++++***))))))(((***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***)))(((((('''))))))(((((((((((()))))),,,++++++***)))((((((''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%###""""""$$$&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""$$$''''''%%%### !!!$$$&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&***(((&&&###"""###$$$$$$###############$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%$$$""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&&&&%%%###!!! !!!!!!""""""###############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###""""""###%%%%%%$$$"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&'''''''''(((((())))))((())))))*********)))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&(((((())))))))))))(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((())))))((('''''')))++++++***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))***++++++''''''(((((())))))*********************************++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******)))(((((('''))))))(((((((((((())))))+++******)))((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$######%%%''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""$$$&&&'''%%%$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$##################%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$%%%%%%###"""!!!"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$#########$$$%%%&&&'''&&&$$$"""""""""###$$$""""""""""""""""""""""""$$$$$$$$$###############$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$###!!! """""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$##############################""""""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((()))(((((()))***++++++******))))))))))))))))))))))))***(((&&&''')))***((('''(((((())))))))))))(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&''''''((()))&&&%%%%%%&&&))),,,---,,,((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))************************+++++++++(((((((((((())))))))))))(((((())))))***+++,,,,,,******++++++++++++******,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,++++++******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%###"""!!!!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#################################""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###"""!!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! $$$$$$######$$$$$$%%%&&&%%%$$$###"""""""""$$$$$$$$$$$$######""""""!!!!!!""""""######$$$$$$$$$%%%###"""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""#########""""""!!!#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################""""""###%%%&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))***)))((((((******)))((('''(((((())))))((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&''')))++++++***)))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$&&&)))+++++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))******+++++++++++++++))))))))))))(((((((((((((((((())))))***+++++++++******++++++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,------------------------++++++++++++++++++++++++************))))))(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))*********)))&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%%%%%%%$$$#########$$$$$$"""#########$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######"""""""""###%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$###$$$$$$$$$$$$%%%%%%#########"""###$$$%%%&&&''''''&&&&&&%%%$$$######"""############$$$$$$$$$""""""!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((('''((()))+++,,,---------((((((((((((((((((((((((***)))))))))*********)))'''((((((((((((((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&(((***+++***)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((('''%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))(((((((((((('''((()))***++++++++++++***))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''((()))*********)))&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&&&&%%%%%%%%%$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$############""""""""""""######%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&''')))***+++,,,------(((((((((((((((((((((((()))*********)))))))))***''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&)))******)))((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))((((((''''''''''''((()))++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))((())))))************))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))************+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$###""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$###""""""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$######""""""!!!!!!%%%$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''((()))***+++++++++))))))))))))))))))))))))((()))******(((((()))***&&&''''''((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&$$$$$$&&&(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((()))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((******)))((('''''''''(((((())))))******''''''(((((())))))******))))))************))))))''''''((()))******+++,,,************************))))))))))))************((()))+++,,,------,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))***))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%###!!!"""$$$&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$###""""""$$$&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###############$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###!!!"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%$$$$$$#########"""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))(((((((((''''''''''''&&&'''((()))))))))))))))))))))))))))))))))))))))'''(((***)))'''&&&(((***&&&''''''((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((&&&######$$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%&&&((()))***)))'''&&&&&&''''''((()))******+++%%%%%%&&&((()))+++,,,,,,))))))************))))))%%%&&&&&&((()))***+++,,,************************))))))))))))************((()))+++,,,------,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%######$$$"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%###!!!"""$$$&&&&&&&&& !!!$$$&&&'''&&&%%%$$$$$$$$$######""""""!!!!!!"""############$$$$$$$$$############$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$###""""""$$$&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$######"""###############$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$##############################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***))))))(((((('''''''''&&&''''''((((((((((((((('''))))))))))))))))))))))))&&&(((***)))&&&%%%''')))&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&'''''''''(((((()))(((''''''((()))(((&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&''')))***+++***(((''''''''''''''''''((()))))))))***+++,,,,,,+++)))(((***************)))((((((&&&((()))'''&&&(((***+++++++++******))))))(((((((((((())))))******++++++''')))+++,,,,,,,,,***)))************************+++++++++++++++***)))(((***++++++***((('''((()))((((((''''''''''''((((((+++***)))(((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%########################%%%''')))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%###"""""""""######$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""######&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""" $$$!!!$$$$$$$$$#########"""""" !!!"""$$$%%%'''((("""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$###""""""###$$$%%% !!!"""###$$$%%%%%%%%%######$$$%%%&&&&&&''''''000***$$$"""###### #########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))+++(((&&&(((+++---+++((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''&&&'''((()))(((&&&'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))*********(((''''''''''''''''''((())))))*********++++++******)))***************)))(((((('''***,,,---,,,+++)))'''*********)))))))))))))))))))))))))))((((((((((((''')))***,,,,,,+++***)))***************************+++++++++******)))((()))***+++***((('''((()))((((((''''''''''''((((((***)))(((((((((((((((((()))(((''''''&&&&&&''''''''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%###"""""""""###$$$$$$###"""###$$$%%%$$$"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###""""""######&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&###!!!"""%%%'''&&&%%%$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&---(((###"""$$$%%%### """""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((())))))******%%%&&&'''((())))))))))))'''((((((((((((((()))***)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))(((&&&'''((())))))(((''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((((('''''''''''''''((())))))*********))))))******+++)))************))))))(((++++++,,,---,,,***((('''))))))))))))************++++++***))))))(((''''''((()))***+++++++++***)))***************************************))))))(((((()))***)))((('''((()))((((((''''''''''''((((((((((((((('''(((((())))))))))))(((''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$############$$$%%%###"""###$$$%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""#########%%%%%%$$$############$$$########################""""""############""""""$$$$$$$$$#########$$$&&&$$$$$$$$$#####################"""!!! !!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$(((%%%""""""$$$&&&%%%############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((())))))))))))%%%)))+++***'''&&&))),,,((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&'''((()))))))))(((((('''''''''''''''((())))))******)))(((((()))+++,,,))))))************)))(((...***((()))))))))***,,,(((((())))))******+++++++++++++++*********))))))(((((()))***+++******)))************************((())))))***))))))(((((('''((())))))''''''((()))((((((''''''''''''(((((('''''''''''''''((()))***))))))(((''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$###############$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!!!!!!!##############################""""""###$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$##################%%%###!!!!!!###$$$$$$###&&&%%%%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&'''(((((()))((((((''')))+++***)))(((***,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((('''$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&''''''((((((((((((((('''''''''''''''((())))))***)))((('''((()))+++,,,((())))))*********))))))+++'''(((...111...,,,---(((((())))))******++++++((((((((()))))))))******(((((())))))************************************'''(((((()))))))))((((((&&&'''(((((('''&&&''')))((((((''''''''''''((((((''''''&&&''''''((())))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%%%%##############################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################"""""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$#########""""""###$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!"""%%%&&&$$$!!!##############################""""""###$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$##################$$$"""!!!!!!!!!"""!!! &&&%%%%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((((('''%%%&&&)))***)))'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((()))******+++((())))))************)))'''%%%+++888<<<444,,,)))))))))))))))************$$$$$$%%%&&&&&&'''((((((((((((((()))))))))******************************&&&''''''(((((((((((((((%%%&&&''''''&&&&&&'''(((((((((''''''''''''(((((('''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################"""$$$%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%###""""""""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%"""!!!###&&&'''$$$!!!###############$$$$$$$$$######"""!!! !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""!!! #########"""""""""""""""########################""""""""""""""""""""""""###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&###!!!###'''(((&&&###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''(((((('''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''(((((('''''''''''''''((())))))&&&'''((()))************(((((()))***************)))$$$)))666;;;222)))(((*********)))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((()))******************************%%%&&&''''''((((((((('''$$$&&&''''''&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!''',,,,,,'''$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$$$$%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!! !!!"""######""""""""""""#########$$$$$$$$$""""""!!!!!!!!!!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""""""""######""""""!!!######$$$$$$%%%%%%&&&&&&"""###$$$$$$###""""""""""""""""""""""""#################################""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''((((((''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))%%%&&&(((************)))(((((()))***************///%%%###,,,000***'''***++++++******))))))((((((++++++******))))))((((((((((((((((((((()))******************************%%%&&&&&&'''((((((((('''$$$%%%&&&&&&%%%%%%'''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%***111777444***######&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""###$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""&&&&&&###!!!$$$'''""""""######$$$$$$$$$$$$ !!!"""$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!""""""""""""!!! ######$$$%%%&&&&&&''''''"""###%%%%%%%%%$$$%%%%%%######$$$$$$%%%%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((***************)))))))))'''(((((((((((((((''''''%%%(((***)))&&&&&&(((+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))******+++,,,+++***))))))***+++,,,************************************************************++++++++++++))))))))))))************+++***)))(((((()))***+++(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$######%%%&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))777@@@666)))$$$&&&(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$######""""""#########"""######$$$%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$#########"""######""""""######$$$%%%!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$#########$$$$$$###"""###$$$$$$###"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%########################%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%"""%%%((((((%%%######%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&'''''')))***+++&&&%%%$$$%%%'''))))))((())))))))))))))))))))))))'''((((((((('''&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((((((%%%$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))((('''&&&&&&'''(((((((((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((())))))************)))(((((()))******************************************************''''''((((((((()))))))))((((((((()))))))))******+++***)))(((((()))***+++(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%000666///$$$!!!###%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""####################################""""""!!!!!!###############$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$#########"""""""""######""""""######$$$%%%$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$%%%$$$###$$$%%%&&&%%%###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""###############$$$$$$ ###&&&&&&$$$###$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''''''''&&&''''''((()))***'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%))))))(((((((((((((((((((((&&&%%%$$$$$$%%%&&&((('''%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((()))))))))))))))(((((((((((())))))************************************************''''''(((((((((((())))))''''''((((((((()))))))))******))))))))))))******(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""))),,,'''"""!!!###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######"""""""""###$$$$$$############"""""""""!!!######""""""######$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$#########"""""""""""""""!!!###$$$#########%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%%%%&&&((('''''''''''''''(((((('''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******)))(((((((((((()))))))))))))))))))))))))))************************************************))))))))))))*********+++''''''''''''((((((((((((***))))))))))))))))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######""""""""""""###############"""""""""!!!!!!######""""""######$$$%%%$$$######""""""!!!!!! #########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%#########$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######"""""""""!!!""""""########################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))(((((('''&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''(((((((((((((((((((((((($$$%%%%%%&&&%%%%%%$$$$$$$$$######"""!!! &&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********''''''''''''(((((((((((()))))))))******)))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#####################$$$$$$$$$######""""""!!!""""""###############""""""""""""######""""""######$$$%%%$$$#########""""""!!!!!!###$$$$$$$$$$$$$$$%%%%%%########################&&&%%%$$$#########%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$######"""&&&%%%$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%$$$''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''')))'''''')))---...---***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''''''''(((((()))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((''''''((((((((()))))))))))))))************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!$$$%%%%%%%%%'''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$####################################"""!!!!!!!!!""""""$$$$$$$$$$$$#########"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&&&&''''''((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''(((&&&%%%)))...000///,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))******((()))***++++++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''######''''''$$$###'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$####################################"""!!!!!!!!!!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$###!!! ###%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&''''''((()))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&%%%###"""$$$&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%###"""&&&,,,///...***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&'''+++***$$$$$$((($$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$########################"""!!!!!!!!!!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&%%%$$$###!!!"""###$$$$$$$$$$$$###"""$$$#########$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!""""""######$$$$$$ """&&&'''&&&######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))'''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""%%%&&&%%%###"""$$$&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$&&&'''((((((((((((+++*********))))))((((((***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))---,,,***)))))))))***+++---,,,+++)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""######$$$$$$$$$###%%%''''''&&&&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%$$$$$$###"""########################$$$$$$##################$$$#########""""""!!!!!!!!!""""""""""""#################################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""!!! ###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%##############################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%'''%%%$$$"""###%%%''')))$$$$$$$$$############"""""""""###$$$$$$$$$$$$###########################''''''&&&&&&%%%$$$######!!!!!!""""""#########$$$%%%%%%$$$$$$###"""!!!!!!$$$#########%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###""""""###$$$%%%''''''((((((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((*********)))))))))((((((***)))(((''''''((()))***)))(((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))***)))((('''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$########################################################################"""""""""""""""#########$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$######"""!!!!!!!!!!!!""""""""""""#########%%%$$$"""!!!!!!"""$$$%%%##############################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######"""""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$############%%%%%%$$$$$$###"""""""""######"""###$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((******))))))))))))(((((()))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))***)))((('''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$############$$$$$$$$$%%%##########################################$$$$$$""""""""""""""""""""""""!!!""""""""""""#########%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########!!!"""###%%%%%%$$$###"""$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$#################################"""!!!!!! &&&&&&%%%%%%$$$#########%%%%%%%%%$$$######"""""""""""""""############$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((('''))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((++++++******))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#######################################$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############!!!!!!""""""##################$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$##############################""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!"""######"""""""""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%###!!! !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))))))))))))))((('''(((((((((((((((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$##############################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""&&&%%%$$$######%%%'''((('''''''''&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$#######################################""""""""" !!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!###$$$###!!! """######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###!!! """###%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((('''&&&%%%$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!!!!"""######"""!!!!!!############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$%%%##########################################$$$$$$!!!!!!""""""#########$$$!!!""""""""""""###############################################################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%$$$!!! """%%%'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$!!!$$$&&&$$$!!! """$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))&&&'''((((((((('''&&&%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$############%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########"""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######################## !!!"""######"""!!! ############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%##################"""""""""""""""#########$$$$$$########################"""""""""###$$$$$$$$$%%%"""""""""""""""#########!!!""""""""""""##################$$$$$$#######################################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&""" """%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ ###%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))((()))*********)))'''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$######"""""""""!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""### !!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&"""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$#########""""""!!!!!!!!!""""""""""""#################################!!!!!!"""###$$$%%%%%%&&&######""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&""" ###&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$(((''''''%%%$$$######"""&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%(((((())))))((('''&&&&&&(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$######""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###"""!!! """"""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$""""""""""""############!!!!!!""""""######$$$$$$ """############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""""""""#########$$$%%%%%%$$$###"""!!!""""""""""""############%%%%%%$$$#########$$$$$$%%%###!!!!!!###$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&&&&%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%% """%%%%%%$$$#########$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$############""""""###$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$""""""###$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((('''&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%### ########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$""""""""""""############!!!!!!"""###$$$$$$$$$$$$#################################"""""""""!!!!!!############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""######$$$###"""!!! """"""""""""############&&&&&&&&&%%%%%%&&&''''''&&&$$$""""""###$$$$$$###%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''"""######$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''###$$$%%%'''((()))))))))'''(((((((((((('''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&)))))))))******)))))))))&&&&&&'''((('''&&&%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$############(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########!!!!!!"""############"""###$$$$$$%%%%%%$$$$$$###$$$&&&''''''$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$!!!!!!""""""###$$$%%%%%%###############"""""""""######$$$$$$%%%$$$$$$###""""""""""""""""""""""""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###""""""!!! """""""""#########$$$$$$%%%%%%%%%%%%&&&''''''((((((&&&###"""###$$$$$$###%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$""""""###$$$$$$###""""""""""""###$$$######$$$$$$$$$$$$############""""""###$$$$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''(((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""""""""##################$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%$$$###!!! !!!!!!"""###$$$$$$%%%&&&$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$"""############"""""""""""""""#########$$$$$$$$$"""""""""###$$$%%%&&&'''(((&&&$$$######$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!! """##############################$$$$$$$$$$$$###### !!!"""###%%%'''(((!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))***+++)))(((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$)))(((''''''&&&%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%%%%%%%############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$###$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$""" !!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$######""""""#########$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$"""""""""###$$$%%%&&&''''''%%%###"""###$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!! """######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""###$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***)))((((((%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&$$$""" !!!"""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""" #########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############"""#########$$$%%%%%%&&&&&&"""""""""""""""#########""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######""""""""""""""""""###%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((%%%###!!!!!!###$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$""""""###$$$######$$$%%%%%%$$$############$$$$$$$$$$$$######'''&&&%%%###"""!!!!!!!!!"""""""""###$$$$$$$$$%%%"""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!"""%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!$$$###"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&$$$""" !!!"""########################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%!!!!!!"""""""""#########!!!!!!"""""""""####################################$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$#########$$$&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''###!!! """$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$###"""""""""#####################$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&"""!!!###&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$&&&'''(((((())))))$$$%%%&&&&&&'''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""$$$%%%&&&''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$######$$$&&&((()))&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''''' !!!!!!"""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$!!! !!!$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%% """%%%%%%$$$############$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$###### !!!"""###%%%'''((($$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***)))%%%$$$&&&***###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%(((******(((%%%###''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''')))*********+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""$$$((('''""""""$$$&&&%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$#########""""""!!!"""###%%%%%%$$$######!!!!!!"""$$$$$$%%%%%%$$$###$$$$$$###!!! !!!"""&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!! ###$$$$$$$$$###!!!"""###"""!!! !!!""" """###$$$$$$###""" """############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$##################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################&&&$$$"""""""""!!!!!!""""""""""""#########&&&%%%%%%$$$#########$$$$$$$$$$$$######"""""""""&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&################################################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%***,,,((($$$$$$%%%$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!! !!!###%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$"""###$$$###"""!!!"""###$$$$$$$$$#######################################$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""""" !!!###$$$%%%$$$$$$###!!!#########!!! !!!"""!!!"""###$$$$$$###"""!!!!!!!!!"""""""""#########$$$$$$$$$#########"""""""""############$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&###############$$$$$$$$$#########"""""""""!!!!!!########################%%%###!!!"""###### """""""""#########$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...333---$$$!!!###%%%'''$$$!!!###''')))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$###"""!!!!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%&&&'''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$########################"""######$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!###$$$###""""""###$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$###!!! !!!"""!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""""""""$$$$$$$$$###############"""############$$$$$$$$$######!!! """"""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&""""""######$$$%%%%%%&&&#########"""""""""""""""########################$$$"""!!!!!!###$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###---333---%%%"""###$$$%%%######$$$'''((('''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%###!!! %%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$###"""""""""###%%%&&&''''''&&&%%%$$$"""!!! !!!"""$$$#########$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$###!!! !!!""""""######$$$$$$######"""!!!!!!!!!"""""""""##############################""""""#########$$$$$$$$$$$$###""" ############$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!"""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""(((+++)))&&&&&&$$$!!!!!!###&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""###%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%###!!! %%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%&&&%%%%%%%%%$$$"""!!!!!!###$$$$$$######$$$&&&$$$$$$$$$############"""#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############""""""###$$$%%%&&&"""$$$$$$###"""!!!"""#########$$$$$$$$$$$$######"""""""""#########$$$$$$########################""""""#########$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$''')))&&& """&&&'''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$#########"""######$$$%%%############"""!!! """$$$%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$### !!!!!!"""###$$$$$$%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###!!! """""""""""""""####################################$$$$$$""" !!!"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%)))&&&!!! ###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###!!!""""""#########""""""$$$%%%&&&%%%###"""###$$$###############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###""""""###$$$%%%$$$"""!!!"""###$$$$$$$$$######$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$######"""!!! !!!!!!"""""""""#################################"""$$$%%%%%%"""!!!"""###"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&###$$$'''&&&""" """&&&'''$$$!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! """"""######$$$$$$$$$$$$!!!"""###%%%%%%$$$######!!!!!!###$$$$$$%%%%%%$$$$$$&&&&&&%%%###"""###$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!###$$$%%%$$$"""""""""###%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""###$$$%%%&&&"""############$$$$$$$$$!!!"""###$$$&&&'''((()))########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######################## ###''''''%%%###$$$%%%!!!""""""""""""#########$$$#########$$$%%%%%%&&&"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&########################''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$'''***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#######################################$$$%%%%%%&&&+++)))'''$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$### !!!!!!!!!""""""#########$$$$$$###!!! !!!"""###$$$%%%&&&%%%%%%###""""""""""""""""""""""""""""""######$$$$$$%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$((($$$ &&&)))&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$##########################################)))!!!###&&&!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""""""""###""""""""""""#########$$$###""""""""""""###%%%%%%###$$$%%%%%%%%%%%%$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!###%%%'''&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%% ###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$###"""""""""!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&""""""""""""""""""""""""'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############"""""""""###########################$$$&&&'''(((###$$$$$$%%%%%%%%%$$$$$$########################&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###################################################'''!!!###%%%!!!$$$(((!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###########################$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++)))))))))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%"""######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""##############################$$$$$$%%%&&&''''''######$$$$$$%%%%%%%%%$$$########################%%%%%%%%%$$$$$$#########((('''%%%$$$######$$$%%%"""###%%%&&&&&&&&&%%%$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""#################################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""###############$$$$$$$$$########################)))###%%%%%%!!!&&&***"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***************)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$############$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""""""""#################################%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$########################### ###### )))...&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%$$$###"""###%%%""""""########################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$&&&&&&###"""$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&***,,,,,,***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""########################'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###''')))(((&&&$$$$$$$$$$$$$$$###############$$$$$$###"""!!!!!!############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""######$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%########################"""!!!%%%%%%%%%222:::111$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!###$$$$$$###"""###%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###''')))(((%%%###$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((()))***%%%&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!&&&((('''$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$######"""###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!"""###$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''"""######$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$(((''''''555===444$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""###%%%$$$######%%%&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''+++...,,,(((&&&(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&& !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%###!!!%%%%%%%%%$$$$$$######### """$$$%%%%%%%%%$$$######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$############$$$&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!!!!"""###$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%##############################&&&""" ...555***$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%"""###$$$%%%&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%(((***)))&&&###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%###!!!###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##############################!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$"""############$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$#########$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$(((&&&$$$$$$&&&%%%""" """$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%%%%$$$!!!%%%%%%$$$###""""""######""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$"""!!!########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%%%%###"""###"""!!! !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***)))&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$$$$$$$$$$############$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""###""""""""""""""""""###"""############$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&$$$###$$$&&&&&&$$$!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###########################$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%######""""""!!!!!! $$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$%%%#########""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""###%%%%%%%%%$$$#########$$$&&&&&&%%%#########$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$&&&$$$###""""""$$$&&&(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$$$$###""""""############""""""######"""!!! #########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######""""""""""""#################################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$#########!!!""""""""""""""""""!!!""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$""""""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%'''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$######$$$$$$$$$ !!!"""######"""!!! %%%%%%$$$$$$######""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$######""""""""""""#################################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$##################$$$"""######$$$$$$######"""""""""#########$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###"""!!!"""$$$%%%$$$###%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&######$$$$$$$$$"""!!! """###$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$######$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&((((((&&&%%%%%%$$$$$$$$$#########""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!"""$$$$$$$$$###%%%&&&'''&&&$$$"""!!!"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%"""$$$%%%%%%###"""!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$%%%&&&&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$###"""###$$$%%%&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""!!!"""###$$$###"""###%%%'''&&&###""""""$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%!!!"""$$$&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$############$$$&&&'''########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""###""""""!!!!!!""""""###"""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&&&&'''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%''')))'''$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%###""""""###%%%&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%% !!!"""$$$$$$"""!!! """############$$$$$$$$$%%%$$$#########$$$&&&&&&""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###!!!!!!"""###$$$###"""!!!$$$&&&&&&$$$###$$$&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&"""###%%%'''''''''%%%$$$""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%###"""'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$###$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$(((***+++)))%%%###$$$%%%$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$%%%###$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''&&&%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''))))))(((%%%###$$$%%%$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&###$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$#########"""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#########$$$############""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$########################%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$##################$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$#########$$$$$$%%%&&&############$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$###########################$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&%%%########################%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""##################%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%$$$$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""############$$$%%%&&&&&&%%%$$$######%%%&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################"""######$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  !!!$$$%%%$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""#########%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$%%%&&&''''''%%%###$$$&&&&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%######"""""""""###%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''(((&&&$$$$$$&&&'''%%%"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%###""" %%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''######"""""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''%%%$$$#################################$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&$$$"""###&&&((('''%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$,,,***'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$######"""""""""###$$$%%%&&&'''(((((('''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$%%%&&&'''''' """$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&%%%$$$$$$######"""%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""%%%'''((('''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''$$$""""""%%%&&&%%%###'''%%%###""""""###$$$&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$###""""""""""""""""""############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&$$$"""###&&&''''''%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!"""$$$%%%&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$""""""%%%&&&%%%###%%%$$$###""""""###%%%&&&%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&'''&&&&&&%%%$$$###""""""&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$######"""""""""$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%'''&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$'''&&&$$$""""""$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&$$$###""""""###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######"""!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%""""""!!!!!!""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%&&&&&&''''''!!!!!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$###"""!!! ############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&###"""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$&&&######$$$$$$$$$$$$$$$$$$ !!!""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""$$$$$$###!!! $$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%'''(((&&&###"""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&)))***$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$'''""""""#########""""""!!! !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! ###%%%$$$###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((("""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''''''''%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&)))***'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$&&&***,,,((($$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&''''''""" %%%'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$&&&+++,,,)))%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%&&&&&&&&&%%%$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%'''***,,,***'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%!!!"""###$$$%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$&&&((('''###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''))))))******)))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%######$$$%%%&&&''''''&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%''')))***+++++++++++++++***'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""%%%''''''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#######################################"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))))))))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++///333666777<<<<<<;;;999444...)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''((())))))))))))"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$'''...555999888777;;;===??????999000&&& '''&&&$$$###"""###$$$$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&((((((((((((&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&###!!!"""$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%###"""$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((((((((((((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###&&&***+++)))'''&&&))),,,......,,,)))''''''&&&%%%$$$###$$$$$$%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######"""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################"""$$$%%%%%%###""""""###!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''&&&###!!!##################$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%###!!!!!!###%%%%%%&&&&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))&&&$$$""""""######$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&$$$###"""#########"""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((()))(((((('''###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&)))(((&&&%%%###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''(((***+++,,,&&&%%%###""""""###%%%&&&$$$$$$&&&&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%###"""######$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################(((%%%!!!!!!###$$$###!!!!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$&&&((()))***)))'''&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$######""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''')))******%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!!!!###$$$###"""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((###%%%'''((()))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%!!!"""$$$&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$&&&''''''&&&$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%""" !!!###%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%"""######$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&'''(((((((((((((((###""""""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''))))))(((%%%$$$%%%'''&&&&&&&&&%%%$$$###"""""""""###$$$&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&&&&%%%###"""!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$###$$$%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''###$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&'''((())))))))))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%###"""%%%((('''&&&%%%$$$%%%'''(((***!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''***(((&&&$$$$$$&&&(((***(((&&&###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$###$$$&&&!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$""""""'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" """$$$%%%&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""&&&%%%###"""""""""######$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%'''))))))((('''&&&###%%%''''''&&&&&&&&&((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#################################&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$#########$$$$$$%%%$$$&&&'''((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""!!!"""##################&&&%%%%%%$$$$$$%%%&&&&&&######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################"""&&&$$$"""!!!!!!"""###%%%$$$&&&(((((('''&&&'''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###%%%&&&''''''&&&%%%%%%$$$$$$######$$$%%%&&&$$$############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&"""###%%%&&&''''''&&&%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&%%%$$$###$$$&&&&&&$$$###$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###$$$!!!"""##################""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''###%%%&&&''''''&&&$$$"""###%%%&&&&&&$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&''')))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""######%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#####################"""!!!!!!!!!"""""""""###&&&((()))((('''%%%$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((((((((()))+++$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$&&&%%%###"""""""""######"""%%%(((+++,,,***(((&&&###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((''')))***)))'''&&&&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&### &&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$### %%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&$$$######"""((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$%%%&&&'''%%%!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((((((&&&%%%$$$#########'''&&&%%%$$$###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###'''***+++***'''%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((('''&&&%%%%%%$$$#########$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&$$$###$$$&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))'''$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%###"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((()))))))))(((''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###(((---,,,&&&###$$$'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""$$$&&&'''((())))))''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((())))))((((((''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))******)))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''((((((((((((((()))'''''''''&&&&&&&&&&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''(((((((((''''''''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&$$$###"""$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&%%%$$$###$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((())))))((((((&&&%%%%%%&&&'''(((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###!!!!!!"""###$$$$$$"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###############%%%%%%$$$$$$###$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$$$$###""" ############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""$$$'''&&&$$$###$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%###$$$%%%&&&'''((()))***(((((((((''''''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((())))))((('''&&&&&&&&&((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))))))))%%%&&&'''((()))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""!!! """$$$&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$%%%&&&&&&%%%$$$############$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""""""""###$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))&&&%%%&&&((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((()))******$$$%%%&&&(((***+++,,,---))))))))))))(((((((((((())))))************))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''')))))))))((((((&&&&&&((()))************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((((((((())))))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&'''''''''''''''((((((((())))))$$$######%%%'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################!!!%%%(((&&&""" $$$(((%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&''''''&&&%%%$$$###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$###"""###%%%(((***############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&((()))***++++++""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''''''''((('''(((((()))))))))))))))***)))(((''''''&&&''''''(((((((((''''''&&&&&&%%%))))))((((((((())))))***))))))))))))************))))))))))))))))))))))))******))))))((('''''''''************************,,,,,,,,,+++***)))((('''&&&''')))***+++***))))))%%%(((***+++***)))))))))************************)))(((((()))***)))'''%%%''''''''''''((()))******,,,...///...+++((('''''''''((((((((())))))******''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%###!!!!!!###%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$((('''%%%$$$$$$%%%'''((()))***)))&&&######%%%)))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''((()))***''''''((()))))))))))))))******)))(((((((((((()))))))))(((((('''''''''&&&))))))))))))))))))******************************))))))))))))))))))))))))++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,+++******)))******+++++++++++++++,,,...//////---+++++++++++++++******************)))((())))))******)))(((((((((((((((((()))***+++&&&(((******)))(((((()))''''''(((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""$$$&&&(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%$$$$$$$$$%%%&&&''')))))))))&&&$$$###&&&(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&'''((()))++++++&&&'''(((((())))))(((((()))))))))************+++***))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++++++++************************)))******,,,---...//////111111111000000/////////...//////000111111000000///////////////111222333666777777444111...---------,,,,,,+++******************************++++++***))))))))))))******+++&&&'''(((((('''''')))+++''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''%%%$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''''''''((())))))(((&&&$$$$$$&&&((()))(((''''''''''''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((()))***+++''''''((())))))))))))((((((((()))***++++++,,,,,,++++++++++++++++++++++++++++++,,,---.../////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111444444444555555555666666555666666777777666666666555444333333555999<<<>>>@@@@@@???<<<777444222111000///...---,,,,,,---------------,,,+++++++++,,,,,,++++++************+++,,,,,,+++)))'''&&&(((***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$""""""###$$$$$$###""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((&&&###!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&&&&'''(((&&&%%%&&&&&&((()))))))))))))))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((***))))))((((((((())))))'''((())))))***)))))))))'''((()))+++,,,,,,,,,,,,,,,,,,,,,------.........---...000222333333444444222222222111111000000000........................222222222222222222333333222222333555666777888999999999999999888777666555555444444444777<<>><<<666555333222222333555666777:::<<<:::666333333444444333222111000000000000,,,---...---++++++---...++++++************))))))''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''(((***+++***)))$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''''''''(((((((((((($$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((************))))))))))))))))))))))))))))))))))))((())))))************+++,,,,,,,,,,,,++++++,,,...000000000///.........///000111222333333444666999<<<>>>>>>>>>>>>999999888888777666666666333333333333333333333333111000000///......------111111222222333333444444444555555555444333333222222111111111222555777999>>>BBBGGGHHHEEE@@@;;;999666555333222333555777999:::>>>CCCCCC@@@<<<<<<===;;;:::888777666555555555222444555444222111111111,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""""""""###%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''((()))***)))(((###$$$&&&'''((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((("""!!!!!!"""%%%&&&&&&%%%)))((('''%%%%%%%%%%%%&&&(((&&&%%%&&&((()))'''%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))(((((((((((()))+++,,,---++++++,,,------------,,,...///111222333222000///......///111222333444555777999<<>>===;;;:::999999999<<<>>>>>><<<888555333222---------,,,,,,+++++++++---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((,,,***((((((((('''%%%$$$###$$$&&&(((((('''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''"""!!!!!!###%%%''''''&&&...---***(((''''''((()))(((&&&%%%&&&))))))'''%%%&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))((()))*********)))'''&&&******+++++++++******)))'''(((((()))*********)))---***''''''***,,,+++***...,,,+++,,,...000111111...000000///000444333///111000//////111333666777???@@@CCCEEEFFFFFFEEEDDD????????????>>>===<<<<<<;;;;;;;;;:::::::::::::::;;;:::999888777888888999=========<<<;;;::::::999777777888999999999888888999999888666444333444555666555555777999888333///111111111111222333444555>>>BBBHHHMMMPPPNNNKKKIIIFFFEEEBBB@@@???@@@BBBCCCHHHEEEBBB@@@??????>>><<<777333//////222222...)))+++***))))))((()))))))))---+++******+++---------)))*********)))((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%"""$$$''''''&&&%%%$$$%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''&&&&&&%%%$$$$$$#########''''''''''''''''''''''''---+++(((&&&%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%(((***)))'''***(((&&&%%%%%%''')))+++000***%%%$$$''')))'''$$$''''''(((((())))))******&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&''')))***+++,,,---&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((+++***)))((('''''''''''''''(((((())))))))))))))))))))))))))))))(((''''''*********++++++******)))(((((())))))*********)))+++)))'''(((+++......---///...---...///000111111333555555222222555444000444444444444666999;;;===AAACCCEEEGGGHHHHHHGGGFFFEEEEEEDDDDDDBBBAAA@@@???DDDCCCBBBAAA???>>>===<<<======<<<;;;;;;<<<>>>>>>@@@@@@@@@@@@AAAAAABBBBBB>>>>>>>>>===========================;;;;;;;;;;;;888777777888999888444111111111000000000111111222999===CCCIIILLLMMMLLLKKKJJJHHHEEEDDDDDDFFFHHHJJJOOOPPPPPPOOOLLLIIIFFFDDDAAA<<<777555666555111---///...,,,+++))))))((()))---+++))))))***++++++***&&&'''(((((((((((((((''')))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))'''+++)))'''%%%$$$%%%'''(((***&&&""""""%%%'''&&&$$$(((((((((((())))))))))))'''''''''((((((((((((((())))))((((((((('''''''''''''''((()))***+++,,,,,,&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))111///,,,)))'''&&&&&&'''(((((((((((())))))))))))))))))((((((''''''(((((())))))***************)))******++++++++++++,,,,,,---,,,+++,,,...000000000111111111111222333444444888;;;;;;888888:::999666999999999;;;===@@@CCCEEEEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDIIIIIIIIIHHHGGGEEEDDDCCCBBBAAAAAAAAACCCEEEFFFHHHHHHGGGFFFFFFFFFGGGHHHIIIEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCC>>><<<;;;::::::888666333444333222111111111111222444777<<>><<<999444111333222000...---,,,,,,,,,---,,,******++++++)))(((&&&&&&'''((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''+++)))'''%%%$$$$$$%%%&&&'''###!!!"""&&&))))))'''))))))))))))(((((((((((())))))((((((((((((((('''))))))(((((((((((('''''')))))))))*********++++++%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******222000,,,)))'''&&&&&&'''((((((((((((((())))))******)))((('''''''''((()))))))))******+++*********,,,,,,,,,------...//////222111111111111222222111222333555666777999;;;======AAACCCAAA@@@CCCCCC@@@<<<===>>>@@@CCCFFFHHHJJJHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLGGGGGGHHHIIIKKKNNNQQQRRRSSSQQQNNNLLLKKKKKKLLLMMMLLLKKKIIIHHHHHHIIIJJJLLLMMMNNNNNNPPPPPPOOOLLLIIIFFFEEEBBB@@@>>>;;;999888999888888777777777777777555666999;;;>>>@@@BBBCCC???>>>;;;:::<<<@@@EEEHHHVVVaaaooovvvuuuppplllkkk]]]XXXPPPIIICCC>>>999666666555444444333222222222///---,,,,,,---,,,***((())))))***************))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""!!!"""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''')))(((&&&$$$$$$$$$%%%&&&)))'''%%%&&&)))+++,,,+++******))))))((((((''''''***)))))))))((((((''''''))))))((((((((((((((((((************************%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******...,,,***(((&&&&&&'''((()))(((((('''((()))*********)))(((''''''(((******))))))***+++++++++++++++,,,,,,,,,,,,...///111222111222333444444555666666555777:::<<<===AAAFFFJJJJJJPPPRRROOOLLLKKKIIIFFF@@@AAABBBDDDFFFHHHJJJKKKJJJKKKLLLMMMNNNOOOOOOPPPOOONNNNNNNNNNNNOOOPPPPPPMMMOOOQQQRRRSSSSSSRRRRRRLLLLLLMMMOOORRRVVVYYY[[[[[[YYYVVVSSSRRRTTTVVVWWWXXXWWWVVVUUUUUUWWWYYY[[[[[[ZZZZZZZZZ[[[YYYTTTQQQOOONNNLLLIIIFFFCCCAAAAAA@@@??????>>>>>>??????@@@===<<<;;;:::::::::;;;;;;999777555444555999===@@@KKKXXXiiiuuuxxxwwwwwwwwwjjjeee^^^WWWPPPJJJDDDAAA>>>>>>>>>===;;;999666555111///------------+++)))+++++++++***)))((('''&&&((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%$$$%%%&&&'''(((+++***))))))***++++++*********))))))((((((''''''******))))))((((((((('''(((((())))))))))))))))))++++++++++++************$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''(((((()))))))))((((((''''''((((((((()))((('''''''''(((***+++******)))))))))***++++++******+++,,,------------+++++++++,,,...111333555111444777999:::<<<>>>???<<<>>>AAABBBDDDJJJRRRXXX___eeegggbbbZZZTTTNNNIIIFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKKKKLLLMMMNNNOOOPPPQQQPPPOOOOOOOOOPPPRRRSSSRRRSSSUUUVVVVVVTTTRRRQQQMMMNNNOOOQQQUUUXXX\\\^^^^^^\\\YYYXXXYYY]]]bbbeeefffeeedddddddddeeeggghhhfffcccaaaaaabbb```[[[WWWTTTUUUVVVTTTQQQOOONNNNNNJJJJJJIIIHHHHHHGGGHHHHHHGGGFFFCCCAAA>>><<<;;;;;;<<<:::888777777999;;;<<<@@@JJJXXXdddjjjmmmpppqqqooommmiiiddd^^^YYYUUUSSSNNNOOOPPPOOOKKKFFFAAA===999666222///...---,,,***++++++***)))(((&&&%%%$$$((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$"""!!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&((())))))******))))))((((((''''''))))))))))))((((((((((((***))))))))))))))))))((((((((())))))))))))******++++++++++++++++++******$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''(((((((((((((((&&&'''((()))))))))(((((())))))'''''''''(((***+++******+++,,,,,,,,,,,,,,,***+++,,,---............/////////111444777;;;===>>>AAAEEEFFFEEEEEEFFFHHHEEEGGGHHHHHHIIIPPPZZZcccpppwwwzzzssshhh^^^UUUNNNMMMMMMNNNNNNNNNNNNNNNMMMIIIIIIJJJJJJKKKMMMNNNOOOQQQPPPNNNLLLKKKKKKLLLMMMNNNOOOQQQSSSSSSRRRPPPNNNLLLLLLMMMPPPSSSWWW[[[]]]^^^\\\ZZZYYY[[[___eeeiiikkkkkkjjjjjjiiihhhgggggggggccc______aaaaaa]]]YYYTTTXXX\\\]]]]]]\\\]]]^^^[[[YYYXXXUUUSSSRRRQQQQQQQQQPPPNNNKKKHHHFFFDDDDDDEEEDDDBBB@@@???>>>>>>>>>???CCCJJJQQQXXX]]]```aaaiiijjjkkkjjjhhheeecccbbbaaacccggghhheee```YYYUUUHHHDDD===777444111000...,,,,,,,,,+++***)))((('''((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%###!!!!!!"""###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''(((((()))'''((()))((('''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))*********(((((()))))))))*********++++++++++++++++++++++++$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''&&&''')))++++++***((('''***)))'''&&&'''(((***+++)))***,,,---...------,,,+++,,,---...////////////444444555777:::>>>BBBEEENNNQQQSSSRRRNNNKKKKKKLLLKKKMMMMMMLLLLLLSSS^^^hhhxxx~~~rrrggg]]]UUURRRSSSSSSRRRRRRQQQPPPOOOHHHHHHIIIIIIJJJKKKMMMNNNOOOMMMJJJGGGEEEEEEEEEEEEEEEGGGJJJMMMOOOOOONNNMMMJJJJJJLLLNNNQQQUUUYYY[[[___\\\YYYWWWXXX\\\aaaeeeiiiiiihhhgggeeecccaaa___bbb^^^ZZZZZZ]]]^^^[[[XXXSSSXXX___cccdddeeegggiiihhhgggddd```]]]ZZZYYYXXXVVVVVVTTTSSSQQQOOONNNMMMLLLKKKJJJGGGEEEBBB@@@???DDDDDDDDDGGGMMMQQQTTTUUU```ccchhhjjjkkkjjjjjjjjjlllqqqwww||||||wwwqqqmmmWWWPPPGGG???:::777444333....../////////...------((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%&&&&&&$$$"""!!!!!!######%%%%%%%%%%%%######''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&(((((((((((((((((((((''''''&&&'''))))))(((''''''(((''''''(((((())))))******(((((())))))******++++++(((((())))))*********+++******+++++++++,,,,,,,,,