BM6(J '''((())))))(((((()))***,,,,,,,,,,,,++++++++++++)))(((((((((***+++***)))))))))***++++++++++++******)))))))))+++,,,+++******)))'''(((***++++++***)))******)))(((((()))+++,,,******+++)))&&&'''+++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,---......//////......000222444444333111111222333444555999DDDSSS^^^aaafffpppwwwaaaOOOCCC===???DDDCCCFFFTTTZZZ[[[cccmmmsssyyyzzz}}}}}}uuupppllljjjiiiiiiiiihhhgggfffeeedddddddddeeefffggghhhiiiiiiiiiiiihhhhhhhhhhhhiiiiiillliiigggggghhhiiihhhhhhiiihhhffffffhhhhhhhhhgggggggggfffffffffeeeeeeeeebbbaaa```aaacccdddddddddaaaaaabbbbbbbbbbbbaaaaaabbbbbbcccdddcccbbbaaa```bbbbbbaaaaaabbbbbbcccdddddddddeeeeeefffhhhiiijjjjjjjjjkkkkkkmmmnnnpppqqqpppooooooooooooqqqrrrsssrrrtttvvvwwwwwwwwwxxxzzz{{{||||||}}}|||uuummmhhh]]]ZZZWWWUUUTTTTTTSSSRRROOOOOOSSSZZZbbblll{{{iiiQQQDDDBBB;;;888888444333555555222111444444111111111000000//////......------,,,---///111444555111,,,)))+++,,,***+++---------,,,++++++******)))))))))************))))))((()))******)))***,,,...///,,,)))((()))*********)))***+++***)))((((((***)))((('''((()))***)))((((((((((((((())))))))))))***+++---///111111111111000///,,,***)))***++++++++++++************++++++))))))************))))))))))))************))))))))),,,,,,'''&&&***------,,,,,,,,,---------......---------............///'''((())))))(((((()))***---------,,,,,,,,,++++++***(((((()))***+++***)))))))))***++++++++++++******)))))))))+++,,,+++******)))'''(((***++++++***)))******)))(((((()))+++,,,******+++)))&&&'''+++,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...,,,---......//////......222444666666555333333444000111222555@@@OOOZZZ]]]dddnnnsss^^^OOOFFF===CCCAAADDDRRRXXXYYYaaafffmmmsssvvvzzz~~~yyyuuutttnnnnnnmmmmmmkkkjjjhhhgggddddddeeefffggghhhiiiiiikkkkkkjjjjjjjjjjjjkkkkkkmmmkkkiiihhhiiijjjjjjjjjkkkiiihhhhhhiiijjjjjjiiihhhhhhhhhhhhggggggggggggbbbaaa```aaacccddddddddddddeeeeeeffffffeeeeeedddffffffgggggggggfffeeedddffffffeeeeeeffffffggghhhhhhhhhiiiiiijjjlllmmmnnnlllllllllmmmoooppprrrssstttsssrrrrrrssstttvvvwwwsssuuuxxxzzz{{{}}}}}}}}}zzztttmmmeee___[[[XXXUUUSSSSSSRRRQQQPPPPPPRRRXXXcccmmmyyyxxx]]]FFF<<<>>>:::999:::666333555555222111444333000111111111000//////......///...------000333777999111,,,)))+++,,,++++++---------,,,,,,+++******)))))))))************))))))((()))******)))***,,,...///,,,)))((()))*********)))***+++***)))((((((***)))((('''((()))******((((((((((((((())))))))))))***+++---///111111111111000///,,,+++******+++,,,++++++************++++++))))))************))))))))))))************))))))***---...***))),,,......,,,,,,,,,---------......---------.........//////''''''(((((())))))******))))))))))))************))))))))))))************+++++++++*********))))))))))))))))))))))))))))))---,,,***(((((()))***+++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////.........---------(((***---//////...+++***---......//////////////////111333444666???LLLVVVhhhsss{{{dddMMMEEE@@@???EEEKKKOOOTTTZZZ]]]bbbhhhmmmrrrwww~~~zzz|||{{{yyywwwuuurrrqqqpppnnnmmmkkkjjjjjjiiigggeeejjjkkkkkklllmmmmmmmmmnnnnnnllljjjkkkmmmnnnllliiikkkkkkjjjjjjiiihhhhhhgggggghhhiiijjjjjjjjjjjjjjjhhhgggffffffhhhiiiiiihhhiiihhhfffeeeeeefffggghhhllllllkkkjjjhhhfffdddccciiijjjjjjjjjiiiiiikkkmmmkkklllnnnooopppqqqppppppnnnnnnpppqqqssstttuuuvvvwwwwwwxxxyyyzzzzzzzzzyyy|||}}}~~~~~~~~~yyyrrrllleee___ZZZTTTUUUTTTRRRQQQPPPRRRTTTSSSYYYdddttt|||\\\HHHDDD>>>999555444555666222222222222222222222222222111111000///............,,,...******;;;EEE===888333---***+++,,,,,,+++&&&''')))***++++++******++++++++++++++++++++++++,,,+++***+++++++++)))'''))))))***+++,,,,,,------))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))))))))))))))++++++******++++++,,,---+++++++++*********))))))************************(((((((((((()))***+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,&&&(((***++++++,,,...000------......//////000000))))))******************))))))))))))************))))))))))))************+++++++++*********))))))************************---,,,+++***)))***+++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++...---------,,,,,,,,,,,,***+++---.........,,,,,,------...///////////////000222333333444:::EEEMMM\\\jjjxxxwwwaaaPPPHHHCCCDDDGGGKKKRRRXXX^^^aaaeeehhhlllrrrxxx~~~}}}}}}vvvssspppnnnnnnllljjjiiillllllmmmnnnoooppprrrssssssqqqooopppqqqqqqpppnnnppppppoooooonnnnnnnnnmmmlllllllllllllllkkkkkkjjjiiigggffffffhhhiiiiiihhhiiiiiihhhggghhhhhhiiijjjnnnnnnmmmllljjjiiigggffflllmmmmmmmmmllllllnnnpppnnnpppqqqrrrssssssrrrrrrnnnoooppprrrtttvvvxxxyyyzzzzzz{{{|||}}}}}}}}}}}}{{{ssskkkeee```[[[WWWUUUVVVVVVUUUTTTVVVYYY[[[```jjjyyy```III@@@???<<<999777555555555333333222222222222222222111111000//////...---------,,,...+++***999BBB999444111,,,***+++,,,+++*********+++,,,,,,+++***)))+++++++++++++++++++++++++++*********++++++)))((((((((()))******+++,,,,,,))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***************++++++,,,+++++++++*********))))))************************+++***)))))))))))))))***))))))*********+++++++++*********+++++++++,,,,,,)))***,,,,,,+++***,,,---------------------------******))))))))))))))))))))))))))))))************))))))))))))************+++++++++***************+++++++++++++++++++++++++++************)))))))))***************+++++++++)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------............------...////////////...000111222111111444;;;AAAQQQaaarrrxxxxxx}}}|||aaaVVVKKKGGGGGGIIIPPPVVV\\\^^^```bbbeeejjjpppuuuyyy|||zzzwwwtttrrrooommmkkkkkkjjjkkkmmmoooqqqssssssqqqppppppqqqqqqpppnnnooooooooooooooooooooonnnqqqqqqqqqpppooommmlllkkkjjjiiigggggghhhiiiiiihhhiiiiiiiiiiiiiiijjjkkklllooooooooonnnmmmllljjjjjjmmmooopppooonnnnnnoooqqqpppqqqssstttuuuttttttssspppqqqsssuuuxxxzzz|||}}}~~~yyyssskkkddd^^^[[[XXXVVVUUUUUUTTTTTTUUUXXX^^^ccctttcccKKK???999999999999888666555444444444333333222222111111000000//////...---------,,,+++...,,,+++666===333///---+++++++++,,,+++***,,,------,,,,,,+++))))))++++++++++++++++++++++++)))))))))***+++,,,***)))'''(((((())))))*********))))))))))))))))))))))))******++++++++++++******''''''''''''''''''''''''))))))))))))************+++++++++***************************************,,,,,,+++))))))(((((((((***************+++++++++*********++++++++++++,,,,,,------,,,***)))***+++------,,,,,,,,,,,,++++++((((((''''''&&&&&&%%%%%%((()))))))))************((()))))))))************************************++++++++++++++++++++++++'''(((((())))))((('''''')))))))))***+++++++++,,,((())))))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++......---,,,---...///000,,,---......//////.........000111000000111555888DDDTTTeeennnqqquuu~~~uuujjj]]]UUUPPPMMMNNNRRRVVVXXX[[[^^^aaaeeehhhjjjnnnsssxxx}}}}}}yyyuuurrrnnnnnnlllllllllnnnpppqqqpppoooooooooppppppppppppoooooooooooonnnnnnnnnnnnrrrrrrrrrrrrqqqpppooonnnmmmkkkiiiiiijjjkkkjjjiiijjjjjjjjjkkklllmmmnnnnnnqqqqqqqqqqqqpppooonnnmmmnnnpppqqqqqqpppooopppqqqoooppprrrtttvvvvvvvvvvvvtttuuuwwwzzz}}}~~~wwwqqqllleee^^^ZZZXXXWWWWWWWWWVVVUUUUUUXXX```jjjrrrkkkOOOBBB@@@888888888777777666555555555444444333222111111000//////......------------,,,)))---...+++333777...*********+++++++++******,,,,,,,,,++++++******)))************************((('''''')))+++,,,+++***((((((((())))))*********(((((((((((((((((((((((())))))******++++++******(((((((((((((((((((((((('''(((((()))))))))))))))************************************************,,,+++******)))))))))***************************************++++++++++++,,,------,,,***)))***++++++++++++,,,,,,,,,,,,,,,((((((''''''&&&&&&%%%%%%((()))))))))************((()))))))))************************************++++++++++++++++++++++++(((((()))******))))))((()))))))))***+++++++++,,,)))******+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,---------///...---,,,,,,...///000,,,------...............---...///000000111333555777AAAQQQ___hhhnnnsssxxxxxxnnncccVVVNNNLLLPPPRRRVVV[[[___bbbbbbbbbcccgggnnnssswwwzzz}}}~~~zzzyyyxxxvvvtttrrrrrrrrrrrrppppppqqqqqqrrrrrrssssssrrrrrrrrrrrrrrrqqqqqqqqqppppppqqqrrrssssssrrrrrrooommmllllllmmmnnnmmmmmmnnnooopppqqqrrrrrrssssssrrrrrrsssssssssrrrrrrrrrrrrtttuuuuuutttsssssstttpppqqqtttwwwzzz{{{||||||yyyzzz|||zzzsssgggddd___YYYUUUTTTVVVWWWWWWWWWYYY]]]fffsssnnnTTTBBB<<<>>>;;;999777555444444555555444444333222111111000000...............---------,,,(((---...+++000333***''')))***++++++*********))))))))))))******++++++************************''''''''')))+++,,,+++***)))))))))***************'''''''''''''''''''''''''''(((((()))******))))))))))))))))))))))))))))))&&&'''((())))))))))))(((***************************************************************+++,,,,,,************************))))))*********+++++++++)))+++,,,,,,+++***+++---******+++,,,------......******))))))))))))))))))))))))))))))************))))))))))))***************************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,***************++++++++++++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,------------...---,,,,,,,,,---///000,,,,,,---............---------...///000222333444444777BBBRRR___gggmmmqqq{{{gggWWWOOOOOOPPPTTTXXX]]]______]]]]]]```eeeiiimmmpppuuuwww|||~~~{{{xxxuuutttssstttuuutttsssrrrsssuuutttttttttsssrrrqqqqqqqqqnnnoooqqqrrrtttuuuuuuvvvrrrpppooopppqqqssssssrrrvvvvvvwwwxxxyyyyyyyyyxxxtttuuuvvvvvvwwwwwwwwwvvvxxxzzz||||||zzzyyyxxxyyyuuuwwwzzz}}}~~~}}}sssmmm]]]\\\YYYUUURRRRRRTTTWWWSSSWWW```jjjxxxnnnVVVGGG<<<999;;;;;;999777444333333444444222222111111000000//////........................---(((,,,///+++...111)))''')))++++++***)))***+++(((((((((((()))***+++,,,************************'''''''''(((+++,,,+++)))************************''''''''''''''''''''''''&&&'''((()))))))))))))))************************&&&''')))*********)))(((***************+++++++++************************)))))))))******,,,------+++++++++***************)))))))))************+++((()))++++++++++++---...***++++++,,,,,,---......))))))******************))))))))))))************))))))))))))************))))))*********+++++++++***************************))))))((()))***+++,,,+++++++++***************++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,------......------...---,,,---///111111222555333888FFFSSS\\\fffooowww~~~lllbbbUUUSSSSSSUUUYYY\\\\\\\\\\\\^^^aaaccceeehhhmmmpppqqquuuzzz|||yyyyyy{{{xxxwwwvvvuuutttrrrrrrqqqpppppprrrtttuuuvvvwwwwwwtttsssrrrsssvvvwwwxxxwwwyyyzzz{{{||||||{{{zzzzzzwwwxxxyyyzzz{{{|||||||||{{{~~~~~~|||{{{{{{zzz|||~~~~~~~~~~~~}}}sssiiicccWWWXXXWWWUUURRRRRRUUUXXXYYYcccrrrtttUUUGGGAAA;;;888999666666555444333222222111000000000///////////////////////////////////////...'''+++///+++---000***(((***,,,+++))))))***,,,+++***)))))))))***+++,,,************************(((''''''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++******))))))))))))))))))))))))&&&((()))++++++***)))((())))))*********+++++++++************************++++++*********+++,,,,,,+++++++++*********))))))))))))))))))************(((***++++++++++++,,,...,,,,,,++++++************''''''(((((())))))******))))))))))))************))))))))))))************))))))******++++++++++++))))))))))))))))))))))))((('''%%%$$$%%%&&&)))***,,,+++++++++******))))))+++++++++***************++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,,,,------+++,,,------......------///---,,,,,,---///000000222...///999CCCNNN\\\iiiiiiqqqxxx|||www[[[WWWRRRRRRUUUYYY[[[[[[^^^___``````aaaccchhhkkkiiilllqqqvvv{{{}}}~~~~~~}}}|||zzzyyywwwwwwrrrssstttuuuwwwwwwxxxxxxvvvuuutttuuuxxxzzz{{{zzzyyyzzz{{{{{{{{{zzzyyyxxxzzz{{{|||~~~{{{~~~~~~|||{{{{{{}}}~~~uuukkkaaaZZZVVVXXXYYYWWWUUUUUUXXX[[[jjjwwwvvv[[[CCC===<<<888555777000222444555555333000///............/////////////////////000000000000000///'''***///+++,,,000+++)))+++,,,+++((((((***---...---,,,***)))******+++))))))))))))))))))))))))(((''''''(((******)))(((((((((((((((((('''''''''************************(((((()))++++++,,,,,,,,,(((((((((((((((((((((((('''(((***+++,,,+++)))((())))))******++++++++++++************************------,,,+++************++++++++++++******))))))))))))))))))***************+++,,,,,,+++***+++---...---,,,***)))'''&&&%%%***)))'''%%%$$$%%%'''(((...,,,***)))((()))***+++++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))************))))))))))))&&&''')))++++++)))((('''***+++,,,,,,,,,,,,+++***------,,,,,,,,,,,,++++++************************,,,,,,------------.........---,,,++++++,,,---...------------------------111333444555999DDDSSS___hhheeehhhsss~~~}}}iiiUUUPPPUUUZZZ\\\^^^[[[\\\]]]^^^]]]^^^___aaabbbdddgggjjjmmmrrrxxx||||||}}}}}}{{{xxxwwwwwwwwwxxxxxxyyyzzz{{{zzzzzzyyyxxxxxxyyyzzz{{{{{{zzzzzzzzzzzz|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}ssskkkddd]]]XXXWWWVVVWWWYYYWWWWWW___kkk~~~wwwTTTKKKAAA:::999:::888666444444444333333333222222000000000000///////////////......///000000///---......---,,,,,,+++******)))))))))***++++++,,,,,,++++++******))))))(((((()))))))))***+++++++++,,,'''(((((()))***+++++++++******))))))((((((''''''******))))))(((((('''''',,,)))&&&&&&(((******((())))))))))))))))))))))))((()))***+++,,,+++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************---+++***+++......,,,*********+++++++++,,,,,,,,,+++***((('''&&&'''((()))---+++***(((((((((***+++++++++*********))))))))))))))))))******)))))))))))))))))))))))))))))))))************))))))))))))(((((()))******)))((('''******,,,,,,,,,,,,******------,,,,,,,,,+++++++++******************************++++++++++++,,,,,,...------------------...------------------------...000111111333;;;GGGPPPXXX[[[bbbjjjqqqxxxjjj\\\UUUSSSUUUYYYWWWYYYZZZ[[[[[[[[[[[[[[[\\\^^^```aaadddhhhnnnrrrzzz}}}}}}}}}}}}|||||||||||||||zzzzzz{{{{{{|||{{{{{{{{{{{{{{{|||}}}}}}|||||||||}}}rrriiibbb]]]XXXUUUWWWUUUVVVZZZ^^^dddqqqzzz[[[KKKDDD;;;777777888666444333333333333222222222222000000000000/////////......------...//////---+++......---,,,,,,+++******++++++***************************)))))))))))))))))))))))))))))))))******'''(((((()))******++++++************)))))))))(((***)))))))))((((((((('''+++)))&&&&&&(((***)))((())))))))))))))))))))))))((()))***+++++++++*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************---+++***+++......,,,*********+++++++++,,,,,,,,,***)))(((&&&&&&'''((((((+++***)))((('''((()))*********)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))******))))))(((((('''''')))***+++,,,,,,+++***))),,,,,,,,,,,,++++++++++++******************************++++++++++++,,,,,,---..................---........................---//////......333:::@@@MMMUUU___gggiiinnnsss```SSSPPPTTTRRRTTTVVVXXXYYYYYYXXXWWWXXXXXXYYYYYY[[[___dddhhhppptttyyy}}}}}}tttnnneee^^^YYYXXXWWWVVVUUUUUUYYYbbbmmm{{{___GGGAAA===777666777777666444222222222222111111111000000000000/////////......000.........//////---+++...------,,,,,,++++++***,,,,,,++++++***))))))((())))))))))))************)))))))))(((((((((((((((((((((((()))******++++++++++++************))))))))))))))))))((((((((((((***)))''''''((())))))((())))))))))))))))))))))))((()))******++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************,,,++++++,,,------,,,*********+++++++++,,,,,,,,,'''&&&%%%%%%%%%%%%&&&&&&***)))(((((('''((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************)))))))))(((+++***)))((('''''''''((()))***+++,,,,,,+++***))),,,,,,,,,++++++++++++***************************,,,,,,,,,---------......------///000000///------........................///000000000///111444888DDDNNN[[[dddgggmmm|||xxxbbbVVVTTTMMMNNNPPPSSSVVVXXXXXXWWWWWWWWWWWWWWWWWWYYY^^^aaafffiiinnnrrrvvvzzzvvvooodddaaa\\\XXXVVVVVVWWWXXXTTTZZZeeeuuueeeOOOBBB===;;;888888999888777555111111111111000000000000000000/////////.........111000//////000///---,,,---------,,,,,,++++++++++++++++++*********))))))(((((())))))******++++++*********))))))(((((('''(((((())))))***************)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))((())))))))))))))))))))))))((())))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++************************+++++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,&&&&&&&&&%%%%%%&&&&&&&&&)))((((((((((((((())))))))))))))))))(((((((((((()))******++++++******)))))))))))))))))))))))))))************)))))))))(((******)))((('''((((((((()))***++++++++++++***))),,,,,,+++++++++*********************************,,,,,,,,,---------......,,,---...//////...---,,,...........................///000000111111333444777???MMM\\\fffnnn{{{|||dddXXXMMMKKKKKKNNNRRRUUUVVVVVVVVVWWWWWWVVVUUUVVVYYY\\\\\\___cccgggkkkoootttwww}}}sssjjjddd[[[ZZZYYYVVVUUUTTTUUUVVVZZZggg|||~~~aaaLLLBBB???;;;:::999999999777555333111111111000000000//////////////////...............---------......,,,***------,,,,,,,,,,,,++++++))))))*********+++++++++(((((())))))******+++++++++++++++******))))))))))))))))))))))))*********'''((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((()))(((((((((((((((((((((((()))))))))))))))*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************************+++,,,,,,++++++++++++******+++++++++,,,,,,,,,((((((((()))))))))))))))(((((())))))))))))************)))))))))(((((((((******++++++++++++******))))))))))))))))))))))))************))))))))))))((((((((()))))))))))))))((()))***++++++***)))(((++++++++++++******************************************++++++++++++,,,,,,,,,------------------,,,------------------------,,,,,,---///000111111222000555AAASSSbbbooo}}}wwwgggXXXRRRMMMKKKMMMQQQRRRRRRSSSTTTUUUUUUTTTSSSTTTUUUUUUWWWZZZ]]]___cccgggjjjuuuyyy{{{ssskkkeee```\\\YYYYYYXXXVVVTTTTTTVVVXXXkkk~~~aaaLLL???<<<===888888777777666444333222111111111111000000000////////////.........------***))))))***++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))************++++++++++++************))))))))))))))))))******&&&&&&''''''''''''(((((((((((((((((())))))))))))'''(((******)))(((((()))(((((((((((((((((((((((()))(((((((((((()))***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))+++,,,,,,+++******+++******+++++++++,,,,,,,,,((())))))******+++******((())))))******+++******++++++*********)))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))&&&'''((()))******))))))((()))***++++++***)))(((++++++++++++******************************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000000000///222:::HHHUUUccctttoooeeeWWWOOOMMMNNNOOOOOOPPPRRRUUUVVVTTTRRRQQQQQQQQQRRRTTTUUUVVVXXX\\\___fffkkkssszzz~~~vvvqqqiiibbb]]]ZZZXXXVVVWWWWWWVVVUUUVVVZZZbbbhhhaaaMMMDDD>>>;;;;;;444555666555444333333333222222111111111000000000//////.........---------)))((((((***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******************++++++*********)))))))))))))))))))))))))))***************)))))))))))))))))))))''''''''''''((((((((()))'''((((((((()))))))))***&&&(((++++++)))'''((()))(((((((((((((((((((((((()))(((((('''((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************(((***,,,,,,***)))***+++******+++++++++,,,,,,,,,''''''((()))))))))))))))((()))***+++++++++++++++++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))$$$%%%(((***++++++***)))((()))***++++++***)))(((+++++++++************)))************************,,,,,,---------.........---,,,************,,,---++++++++++++++++++++++++---,,,,,,---///000000000///000444;;;CCCPPPddduuu|||vvvcccVVVPPPOOOOOONNNOOORRRVVVWWWVVVSSSQQQPPPOOOPPPQQQPPPPPPRRRUUUXXXYYY___hhhoootttyyy~~~wwwgggccc]]]XXXVVVUUUTTTSSSVVVUUUUUUUUUYYYdddqqq{{{}}}cccIII@@@@@@>>>:::888444555666555555444666777222222222222111111111111//////.........---------+++***+++---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++******))))))((((((''''''(((((())))))***************)))))))))))))))'''((((((((())))))******'''((((((((())))))******%%%(((++++++)))'''((()))(((((((((((((((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,---...///************************(((***---,,,***(((***+++******+++++++++,,,,,,,,,((()))))))))))))))((((((***((('''(((+++,,,+++)))***)))))))))***+++,,,,,,((((((((((((((((((((((((&&&''''''((()))******++++++******)))(((''''''&&&)))(((&&&%%%&&&))),,,...---***'''&&&''')))******......---+++((('''(((***)))************+++++++++,,,+++++++++++++++++++++---,,,++++++,,,---,,,+++///...---,,,,,,---...///,,,,,,,,,---------......111000333999===EEEVVVhhhnnnooottt{{{}}}kkk^^^VVVOOOLLLNNNOOOPPPRRRUUUUUUSSSQQQRRRQQQOOOOOOOOOOOOQQQQQQUUUVVVXXX]]]ccckkkrrrvvv~~~~~~uuummmfffaaa___\\\YYYXXXUUUQQQNNNPPPRRRWWW^^^jjj|||~~~[[[RRRGGG???======:::888555555444333222222222222000000000000000111111111//////...------------.........---,,,,,,,,,,,,---+++***)))(((((()))***+++************))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''++++++++++++************(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))************************************---------,,,,,,+++++++++************************(((((())))))))))))((((((***((('''(((***+++***(((***))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))***************)))((('''''''''((('''&&&&&&&&&(((***+++...---,,,***)))))))))***...---,,,++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,++++++...---,,,,,,......---,,,......---,,,,,,---......,,,,,,,,,---------......222111333555666:::GGGVVVcccfffkkkrrr{{{ttthhh]]]UUURRRQQQOOOOOOPPPPPPPPPOOOOOOOOONNNMMMMMMMMMMMMMMMQQQRRRSSSUUUYYY___dddgggqqqtttyyy}}}xxxpppiiiccc^^^YYYWWWUUUTTTUUUVVVVVVUUUVVV]]]iiivvvhhhPPPIII@@@;;;::::::888666555444333222222111222222000000000000000000000000//////...---------------......---,,,,,,,,,,,,---,,,+++***))))))***+++,,,************))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++*********)))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************************************,,,,,,+++++++++*********************************(((((())))))))))))((((((((('''&&&''')))***)))(((***))))))(((((((((((()))************************(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******'''***,,,+++))))))+++...333///+++***++++++***((()))************+++++++++++++++++++++++++++,,,,,,---,,,+++,,,......---+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......222222222222000222:::DDDQQQWWW___fffmmmuuu~~~xxxmmmaaa[[[TTTOOOMMMLLLMMMMMMNNNNNNOOOOOOOOONNNNNNMMMRRRRRRQQQQQQSSSVVVXXXZZZ```ccchhhnnnsssyyyzzzqqqiiiccc^^^[[[YYYVVVTTTRRRRRRVVV[[[___aaagggrrrcccOOODDD???:::888999999888666555444333222111111111111000000000000000000000000///......---------------......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))((())))))******))))))(((++++++************++++++******))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''***))))))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************************************)))))))))************************'''(((((())))))))))))(((''''''''''''((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''((()))***+++,,,++++++***###'''+++,,,+++///666===AAA999000*********((($$$))))))*********+++++++++))))))************++++++*********+++------+++***++++++++++++++++++++++++,,,,,,,,,---------......///000111111000111666<<>>777...)))(((***++++++)))************+++++++++'''''''''((())))))******------...000222222000...***++++++,,,,,,++++++***,,,,,,,,,---------......,,,///111...---000222111111777AAAIIIOOOUUU[[[___hhhooo|||rrrfff^^^YYYUUUUUUTTTRRRPPPNNNLLLKKKMMMLLLLLLKKKKKKKKKLLLLLLJJJKKKMMMNNNOOOSSSWWW[[[\\\bbbkkkssszzz|||tttlllfffaaa]]]ZZZVVVVVVUUUSSSQQQPPPRRRUUUYYYaaappp~~~bbbQQQDDD===999777777777777666555444333333222111000////////////111000000//////......---...------,,,,,,,,,,,,,,,------,,,+++++++++++++++((()))************)))(((************)))))))))))))))******++++++******)))(((((())))))))))))((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((###$$$%%%&&&'''((())))))(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++++++++************************&&&'''((()))************&&&)))******(((((()))+++((((((((('''(((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''((((((((('''''''''(((''''''''''''))),,,...---+++)))'''''''''((())))))************+++++++++(((((())))))***++++++,,,+++,,,...000222222000---++++++,,,------,,,++++++,,,,,,,,,---------......+++000000---...222444111000222777>>>GGGQQQYYY___bbbiiittttttnnnooolllfff___XXXRRRMMMKKKMMMMMMMMMMMMLLLLLLLLLLLLIIIJJJJJJIIIJJJLLLPPPTTTRRRWWW^^^eeejjjpppuuuxxx}}}zzzvvvoookkkeee```\\\YYYUUUSSSRRRRRRRRRRRRTTTZZZcccjjjuuu```NNNEEE>>>999888555555666666555444444444222222000///////////////111000000///......------...---,,,,,,++++++,,,,,,---,,,++++++***+++++++++)))***++++++++++++***)))************)))))))))))))))******++++++******)))((()))************)))((('''''''''((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((())))))))))))************************'''((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))*********++++++************************&&&'''((()))************''')))++++++((((((***,,,((((((((((((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))+++++++++***************))))))***,,,......,,,***(((***---...---+++******)))************+++++++++)))******+++,,,,,,------((()))+++---000///---***+++,,,------------,,,+++,,,,,,,,,---------......***///000...000777999777000//////555AAAOOOZZZaaabbbgggrrrzzznnncccZZZSSSOOOJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGIIIMMMQQQPPPSSSXXX[[[^^^aaadddgggnnnrrrxxx}}}}}}{{{|||uuuooojjjbbb___\\\YYYXXXUUURRRPPPQQQQQQRRRTTT[[[iiiyyy{{{dddLLLCCC@@@<<<999888555666777666666555666888222111000//////.........111000000///...---------...---,,,,,,++++++,,,,,,---,,,++++++******++++++***+++,,,------,,,+++***************))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))*********)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))'''((((((((())))))************************************))))))((((((''''''((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))******************)))((((((((((((((((((((())))))*********+++)))))))))***+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++///////////////////////////...000444777>>>KKKXXX___iiiqqqzzztttdddXXXSSSNNNIIIFFFFFFFFFEEEDDDIIIHHHFFFEEEFFFHHHKKKMMMLLLMMMNNNPPPQQQRRRRRRRRRZZZ___fffkkknnnooopppqqqvvvyyy}}}zzzpppiiidddaaa```ZZZZZZXXXTTTQQQQQQSSSUUUPPPTTT[[[cccpppZZZQQQEEE>>><<<<<<:::777666666555444333333222222222111111000///......---...............------------,,,,,,++++++,,,,,,---++++++************+++++++++++++++*********))))))((((((((((((((()))************))))))))))))******))))))******)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,+++++++++++++++******++++++,,,---***)))))))))((((((((('''((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))******************)))(((((((((((((((((()))))))))***************************+++++++++,,,,,,---------.........++++++++++++++++++++++++******+++,,,,,,,,,,,,+++........................000///000333444888CCCNNNVVVcccpppzzz|||sss___XXXOOOJJJJJJKKKJJJHHHHHHGGGFFFEEEFFFGGGIIIJJJMMMMMMNNNOOOOOOOOOOOONNNPPPTTTZZZ___bbbccceeegggkkkooossswwwzzz}}}|||vvvmmmfff```[[[XXXUUUUUUVVVWWWUUUSSSRRRTTTWWW```hhhttt~~~dddPPPHHH@@@;;;::::::999666555555555444333333222222111111000000///......---000000//////.........------,,,,,,++++++,,,,,,---+++******))))))******++++++++++++*********))))))((((((((((((((()))************))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++******++++++,,,---))))))))))))((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))******************)))((((((((())))))))))))))))))************+++++++++************************++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,........................111///000222111222888AAAIIIYYYkkkvvvvvvlll___WWWVVVVVVRRRNNNJJJIIIGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIGGGJJJNNNQQQTTTVVVYYY[[[]]]```eeeiiimmmppptttwwwwww{{{~~~zzzvvvqqqnnniiiddd^^^ZZZXXXVVVRRROOORRRSSSSSSSSSTTTYYYbbbiii}}}zzz___MMMCCC>>>999777888888777555555444444333333222222222111000000//////.........111111000000///...---------,,,,,,++++++,,,,,,---+++******))))))******++++++************)))))))))((((((((((((((()))************))))))))))))************(((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))+++************+++,,,,,,))))))))))))((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))******************))))))((())))))***)))))))))))))))*********,,,+++++++++***)))))))))))))))))))))***************+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,........................000//////111000...222777===LLL^^^lll|||wwwooonnnkkkddd]]]UUURRRMMMIIIGGGGGGIIIJJJHHHHHHIIIKKKKKKLLLLLLLLLGGGHHHJJJKKKLLLMMMPPPRRRPPPTTTXXX[[[^^^```dddfffiiilllqqqwww}}}}}}|||yyyxxxxxxzzz|||~~~zzzuuuqqqooolllhhhbbb______ZZZVVVRRRRRRSSSTTTSSSQQQRRRTTTUUUXXX___mmmyyy```MMMDDD;;;999777666777777666444444333333333222222222111000000/////////.........111111000///...---,,,,,,---,,,,,,++++++,,,,,,---******))))))))))))******************))))))))))))((((((((((((((())))))*********))))))))))))******+++***(((&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***************++++++,,,(((((((((((())))))))))))((()))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))******************))))))))))))************)))))))))))))))))),,,+++++++++***))))))))),,,,,,,,,------------...*********++++++,,,,,,,,,++++++,,,------------,,,........................///---...000000...000444444>>>MMM___qqqyyymmmfff[[[PPPIIIFFFFFFGGGGGGHHHJJJLLLNNNOOOPPPPPPJJJKKKKKKJJJHHHHHHJJJLLLJJJLLLOOOQQQQQQRRRTTTVVV[[[^^^ccchhhnnnuuu|||~~~xxxsssiiigggeeeddddddfffiiijjjoooppptttwwwwwwrrrlllhhhfffaaa^^^^^^ZZZTTTSSSVVVPPPNNNLLLKKKMMMPPPRRRTTTVVV]]]hhhrrr~~~qqqZZZJJJAAA===:::999888888888777555333222222222222222111111111////////////............//////...------,,,++++++---,,,,,,++++++,,,,,,---***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))*********)))'''&&&&&&(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))(((((((((******))))))******+++,,,(((((((((((())))))))))))((()))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))******************)))))))))***++++++************))))))))))))+++++++++***************++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,---------------------------------------...+++,,,///000///000444000444???PPPdddttt|||}}}sssbbbUUUMMMIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKIIIFFFEEEFFFGGGGGGIIIKKKKKKJJJJJJKKKLLLOOOQQQUUUYYY^^^cccjjjnnnwwwyyy}}}}}}xxxsssnnniiiccc___ZZZYYYWWWVVVVVVXXXYYY[[[``````dddgggddd___]]]___aaaWWWRRRSSSRRRMMMLLLQQQKKKLLLJJJHHHHHHMMMWWW^^^hhhvvvpppVVVGGG???;;;:::999999999888777555444333111111111111111111111111........................---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***))))))(((((())))))***(((((()))))))))))))))***((((((((((((((()))************))))))))))))******)))((((((''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***))))))))))))***++++++'''((((((((()))))))))***((()))***)))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))******)))(((((())))))))))))******************))))))******+++,,,************)))))))))(((***************+++++++++(((((()))))))))*********)))******+++,,,,,,------+++,,,------...---------------------------------...******---//////000333222222777BBBQQQbbbqqqzzz{{{~~~}}}nnnbbb[[[XXXSSSSSSRRRPPPNNNKKKIIIHHHIIIJJJJJJIIIFFFEEEEEEFFFFFFHHHIIIIIIHHHGGGGGGHHHGGGJJJMMMPPPRRRVVVZZZ]]]cccfffiiilllooosssyyy||||||{{{zzz{{{|||}}}}}}~~~~~~yyyuuutttkkkhhhccc```]]][[[XXXVVVSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTXXXZZZWWWSSSWWW___dddVVVLLLNNNOOOJJJIIIMMMIIILLLNNNLLLMMMWWWiiixxxsssYYYIIIAAA<<<:::;;;777777777666555333333333000111111111111111111111........................,,,,,,,,,------------...---,,,,,,++++++,,,,,,---))))))(((((((((((())))))(((((((((((())))))******((((((((((((((()))************))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((,,,***)))''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((()))))))))))))))***++++++'''((((((((())))))******(((******)))((('''((()))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))******************))))))***+++,,,,,,+++*********))))))(((((())))))******+++++++++,,,++++++,,,,,,,,,---------))))))***+++,,,,,,------+++,,,------......------------------------------...***))),,,......///222666444555999BBBQQQgggwwwwwwzzz~~~xxxooojjjgggeeebbb^^^YYYSSSOOOMMMGGGIIIJJJJJJHHHGGGGGGHHHEEEGGGIIIIIIGGGGGGGGGHHHEEEHHHKKKMMMNNNOOORRRTTTTTTVVVYYY\\\___dddiiimmmnnnqqquuuwwwxxx{{{~~~~~~{{{vvvrrrqqqrrrtttvvvnnnqqqttttttrrrrrrtttvvvzzz}}}{{{ssskkkdddbbb___\\\XXXVVVUUUVVVUUUUUUQQQQQQQQQQQQQQQPPPPPPOOOMMMNNNRRRTTTPPPMMMVVVccchhhWWWKKKMMMNNNJJJHHHLLLGGGMMMRRRSSSWWWfffiiiYYYIIIBBB>>>999888;;;444555555444222111222333000000000000000111111111---.....................,,,,,,------.../////////---,,,,,,++++++,,,,,,---))))))(((((((((((())))))'''((((((((())))))******((((((((((((((()))************))))))))))))******&&&'''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((---+++)))'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))******+++'''''''''''''''&&&&&&&&&***)))(((&&&&&&''''''(((''''''''''''(((((((((((()))''''''))),,,+++((($$$(((((())))))*********+++ """$$$''')))*********''''''''''''''''''&&&&&&,,,+++***))))))***+++,,,***+++,,,,,,+++***)))(((++++++***)))((('''&&&&&&((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++***+++,,,---...---,,,,,,...---,,,++++++---...000111222222222666BBBRRR___pppuuuyyyyyyxxx|||}}}{{{yyyvvv|||qqqdddUUULLLMMMKKKIIIHHHHHHGGGEEECCCIIIGGGFFFFFFGGGHHHGGGFFFIIIJJJJJJKKKKKKKKKKKKKKKOOOOOOPPPQQQSSSVVVXXXZZZ]]]^^^```ccceeehhhjjjkkkuuuzzz}}}yyyuuusssqqqpppooommmllljjjiiihhhccceeehhhkkkmmmmmmmmmmmmkkkiiifffbbb^^^[[[YYYXXXWWWVVVUUUSSSQQQPPPPPPPPPOOONNNNNNNNNPPPQQQPPPOOOPPPMMMJJJIIIJJJMMMOOOPPPRRROOOKKKIIIJJJLLLMMMMMMNNNSSSYYYaaaooommmSSSMMMCCC===:::888666444666555555444444333222222222222222111000//////...///...,,,******+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,((((((((()))(((''''''&&&***************+++++++++******************************))))))))))))******))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))******)))&&&%%%%%%&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,'''''''''''''''''''''(((***)))((('''&&&''''''(((&&&&&&&&&&&&''''''''''''***))))))+++---,,,)))&&&(((((()))))))))*********%%%&&&'''((())))))))))))((((((((((((((((((((((((******)))(((((()))******+++++++++++++++***)))(((*********)))((((((''''''************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---***+++,,,---------,,,,,,...---,,,++++++---...000000111111000111888BBBKKK___hhhrrruuusssttt|||pppfff[[[WWWQQQLLLIIIFFFDDDBBBCCCCCCDDDGGGJJJLLLKKKJJJIIIJJJKKKLLLMMMLLLLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOSSSTTTVVVXXXZZZ]]]^^^___ggglllrrruuuvvvyyy~~~~~~~~~}}}{{{xxxuuusssrrrmmmmmmnnnnnnpppqqqssstttuuuvvvvvvwwwyyy{{{}}}~~~}}}zzzyyyxxxwwwwwwvvvwwwwwwwwwxxxxxxwwwuuuqqqmmmiiifffiiihhhgggfffdddcccbbbaaa^^^```bbbdddeeeeeedddccc]]]\\\ZZZXXXVVVTTTSSSRRRSSSSSSRRRQQQPPPOOOOOONNNRRRPPPOOONNNNNNMMMLLLKKKJJJIIIHHHIIIJJJLLLMMMNNNMMMLLLKKKKKKMMMQQQUUUXXX^^^gggssskkkUUUFFFAAA<<<888888888777666444444444333222222111111222222111000000///......///---,,,******+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,***)))))))))((((((((((((***************)))))))))((('''''''''&&&&&&&&&%%%((((((''''''''''''(((((()))((((((((('''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))++++++'''''''''(((((()))))))))))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''')))((((((***++++++)))'''(((((())))))))))))************)))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......***+++,,,---------,,,,,,------,,,+++,,,---...///---///111000///000555999IIIUUUccckkkllllllqqqwwwtttmmmcccYYYRRRMMMIIIGGGEEEDDDEEEFFFGGGFFFDDDAAADDDFFFHHHJJJKKKLLLKKKKKKMMMLLLKKKJJJIIIJJJJJJKKKJJJKKKLLLNNNOOOQQQRRRSSSXXX\\\aaacccdddeeeiiillllllkkkiiifffdddbbbaaa```___^^^^^^___```aaabbbbbbaaaaaabbbccceeegggiiijjjlllooorrrrrrpppllljjjiiiffffffeeeeeeffffffggghhhjjjjjjhhhfffbbb^^^ZZZXXX```___^^^]]]\\\[[[ZZZZZZWWWXXXYYYZZZZZZZZZYYYXXXUUUUUUTTTTTTTTTSSSSSSSSSQQQQQQQQQQQQPPPOOONNNMMMOOONNNMMMKKKJJJIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOOOOOOORRRVVVXXX[[[aaaiiiooo|||}}}eeeRRREEE<<<:::777666777888888777333333333222111111000000111111000000//////.........---,,,+++***+++,,,---++++++++++++++++++++++++++++++************++++++,,,+++***(((((())))))*********))))))((((((''''''***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%'''((((((''''''(((***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((()))******+++&&&''''''((()))******+++)))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((('''&&&(((((())))))))))))))))))+++***((('''&&&'''((((((((((((((((((((()))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))))))))******************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------.........++++++,,,,,,,,,---------------,,,,,,,,,---...///,,,...000000///000333555:::DDDQQQ]]]dddhhhlllnnnppp|||tttjjjaaaZZZVVVNNNLLLIIIGGGEEEDDDAAA???BBBCCCFFFIIIKKKMMMMMMMMMPPPOOONNNLLLKKKKKKLLLLLLIIIIIIJJJKKKLLLMMMMMMNNNPPPSSSVVVXXXXXXYYY[[[]]]bbb```]]][[[YYYXXXXXXXXXWWWWWWWWWVVVWWWWWWXXXXXXTTTTTTUUUVVVXXXZZZ\\\]]]]]]^^^``````^^^\\\\\\]]]WWWWWWWWWXXXXXXZZZ[[[[[[]]]]]]\\\ZZZXXXUUURRRQQQXXXXXXWWWWWWVVVUUUTTTTTTQQQQQQRRRSSSSSSRRRRRRQQQRRRRRRSSSTTTTTTUUUUUUUUUQQQQQQRRRQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJJJJKKKMMMKKKMMMPPPRRRUUUXXX\\\___ccchhhoootttxxxzzzbbbRRRHHHCCC<<<;;;:::999888777666555333333333222111111000000000000000//////............---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++)))''''''((()))*********)))((('''&&&&&&%%%))))))))))))******************))))))))))))******((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((''''''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++&&&''''''((()))******+++(((((((((((((((''''''&&&&&&'''''''''((((((((((((%%%%%%&&&''''''''''''((())))))((((((((((((((((((((('''&&&%%%&&&'''((()))&&&&&&&&&''''''(((((((((******************************((((((((()))***+++(((((())))))******++++++))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......///////////////000333555666999@@@LLLZZZdddiiiiiiiiixxx~~~vvvqqq___[[[TTTOOOLLLJJJHHHGGGCCCDDDFFFIIIKKKNNNOOOPPPMMMLLLKKKJJJJJJJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNPPPRRRSSSSSSSSSTTTUUUWWWVVVTTTQQQPPPOOOOOOPPPNNNNNNMMMMMMMMMNNNNNNOOONNNNNNNNNOOOPPPRRRTTTUUURRRSSSTTTTTTRRRRRRSSSTTTNNNNNNNNNNNNOOOQQQRRRSSSRRRRRRRRRQQQQQQOOONNNNNNQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMNNNOOOOOOPPPPPPPPPNNNNNNOOOPPPPPPPPPOOOOOOPPPPPPPPPOOONNNMMMLLLKKKKKKLLLMMMLLLKKKLLLOOORRRSSSVVV[[[aaagggpppyyyttt[[[NNNGGGCCC@@@;;;;;;;;;999777666555444444444444333222222111111/////////...............------,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******++++++***(((&&&&&&'''((()))***))))))((('''&&&%%%%%%"""###$$$%%%'''((())))))******))))))))))))******'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''))))))((('''&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))************'''''''''(((((()))))))))((((((((()))(((''''''&&&'''''''''((((((((())))))'''((())))))))))))***,,,))))))((((((((((((''''''&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&''''''((((((******++++++++++++******))))))((((((((()))******)))))))))******+++++++++(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------......111000...------...///000444333555>>>LLLYYY```cccjjjzzz|||xxxuuuwwwyyynnnddd[[[SSSNNNJJJGGGGGGFFFFFFHHHJJJLLLMMMNNNNNNMMMLLLLLLMMMNNNNNNLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQRRRQQQPPPOOOMMMMMMLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKLLLLLLNNNOOOOOOLLLMMMNNNMMMLLLLLLMMMNNNIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOOOOMMMMMMNNNOOOOOONNNLLLLLLNNNMMMLLLLLLLLLLLLMMMMMMKKKMMMOOOOOOOOOQQQWWW\\\gggmmmvvvtttYYYJJJEEEBBB???>>>666777777666555333444555444444444333222222111111..................---------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))*********)))'''&&&&&&&&&'''((())))))((((((''''''&&&&&&######$$$&&&((()))***+++((((((''''''''''''(((((('''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))'''''''''''''''''''''((('''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((''')))******))))))+++...))))))((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))((()))***++++++***)))((('''(((((()))))))))))))))******************++++++))))))*********+++++++++++++++++++++++++++++++++************************((()))+++,,,---------,,,,,,,,,+++++++++,,,---...,,,,,,------......------///...------......------111111222555<<>>;;;555555999888999999666222000222555222222111111000/////////------------------------,,,,,,---------,,,+++***++++++++++++++++++++++++******))))))))))))******)))************)))((((((((((((((()))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%******))))))))))))******&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$&&&'''(((((((((***,,,&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******'''((()))++++++******)))***))))))((('''&&&&&&%%%%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))************))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---////////////000444:::>>>RRR```tttwwwtttpppooowww~~~xxxqqqkkkhhh```WWWRRRQQQRRRQQQNNNQQQQQQSSSUUUWWWWWWTTTRRRWWWVVVTTTUUUVVVVVVUUUSSSUUUVVVVVVVVVTTTRRRRRRRRRRRRQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUSSSRRRRRRQQQOOONNNMMMMMMQQQOOOMMMLLLMMMMMMLLLKKKJJJHHHGGGGGGHHHIIIHHHGGGIIIHHHIIILLLJJJGGGGGGKKKLLLNNNRRRZZZdddnnnxxx~~~yyy___RRRAAA@@@???===;;;999777666555555444333333222111111////////////...............------,,,,,,------......---,,,+++++++++,,,---++++++++++++++++++++++++'''((()))******+++******))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&***(((%%%######%%%(((***))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))(((&&&&&&((()))+++***)))(((((('''(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((())))))))))))((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---//////000000000333888;;;HHHQQQbbbsss{{{{{{{{{}}}zzzsssooottt~~~zzznnneee___ZZZSSSOOOSSSRRRRRRSSSUUUVVVVVVTTTVVVUUUTTTTTTVVVVVVVVVUUUWWWXXXYYYYYYXXXVVVVVVUUUTTTTTTTTTUUUUUUVVVWWWWWWUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVRRRRRRRRRRRRSSSSSSSSSTTTOOONNNLLLLLLLLLLLLKKKJJJMMMKKKIIIIIIJJJLLLLLLKKKJJJHHHHHHJJJJJJJJJNNNTTTVVV\\\hhhvvvzzz___LLLCCC???>>>===<<<:::888777666555555555444333222222222////////////...............------,,,,,,------......---,,,+++***++++++,,,))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''&&&&&&***)))'''%%%%%%''')))***'''''''''''''''''''''''''''''''''((())))))******(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))(((&&&&&&((()))***))))))(((((((((((()))(((((((((((())))))))))))$$$$$$%%%'''((()))***+++((((((((('''((())))))***(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))((('''((()))***+++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++)))))))))************+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---...///000111111222444777<<<@@@LLL]]]hhhlllnnnppp~~~wwwuuuzzz~~~|||{{{|||vvvkkkaaaZZZXXXVVVTTTTTTUUUWWWWWWVVVVVVTTTSSSTTTVVVWWWWWWWWWVVVWWWXXXYYYXXXWWWVVVUUUSSSSSSUUUVVVWWWWWWXXXWWWVVVUUUUUUTTTUUUVVVWWWXXXWWWVVVUUUTTTSSSSSSSSSTTTSSSTTTTTTTTTTTTSSSSSSSSSOOOOOOOOOPPPPPPQQQQQQRRRNNNMMMLLLLLLMMMMMMKKKIIIPPPNNNMMMMMMQQQUUUWWWXXXYYYUUUSSSTTTUUUYYYaaajjjqqq{{{~~~ppp[[[JJJAAA>>>;;;;;;:::999888888777666555555444444333222222222////////////...............------,,,,,,------...,,,,,,+++************+++))))))))))))))))))))))))+++++++++******)))''''''))))))))))))))))))))))))((((((((()))(((((('''&&&))))))))))))((((((((((((***)))(((''''''((()))***'''((((((((('''&&&%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))(((&&&&&&((())))))(((((((((((())))))***(((((((((((())))))))))))$$$$$$%%%&&&((()))******((('''&&&&&&&&&''')))***(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))+++***((('''''')))***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------++++++,,,------///111111000000111222444666>>>JJJTTTZZZcccjjjqqqxxx|||{{{|||{{{|||{{{wwwqqqtttzzzyyyrrrfffdddaaa___^^^[[[XXXUUUTTTSSSRRRSSSVVVXXXXXXXXXVVVVVVVVVWWWXXXWWWVVVTTTSSSTTTUUUVVVVVVVVVVVVUUUVVVUUUTTTTTTTTTVVVXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTRRRRRRRRRQQQQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNOOORRRUUUUUUTTTSSSWWWVVVVVVZZZbbbjjjpppsssxxxrrrnnnmmmooouuu~~~|||jjjUUUIIIAAA???@@@888888888777777777666666333333333222222111111111////////////...............------,,,,,,------...+++++++++***************++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''******))))))((((((''''''&&&%%%$$$$$$%%%'''***,,,(((((((((((('''&&&%%%$$$((((((((())))))(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))(((&&&&&&((()))(((((('''(((((()))******(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''((((((((()))))))))***+++***)))(((((()))***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))***)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------++++++,,,---,,,...000000///...//////000222666<<<@@@HHHVVVdddiiiooorrrpppqqqzzz{{{{{{wwwwwwxxxxxxzzz}}}}}}zzzxxxzzz}}}xxxpppggg]]]VVVUUUTTTUUUWWWYYY[[[ZZZYYYWWWUUUTTTUUUVVVVVVUUUSSSSSSSSSSSSTTTSSSSSSRRRRRRSSSRRRRRRRRRSSSTTTVVVWWWVVVVVVVVVUUUTTTSSSRRRRRRNNNNNNMMMMMMMMMMMMLLLLLLMMMNNNPPPRRRSSSRRRQQQPPPSSSVVV[[[bbbjjjnnnpppooojjjjjjmmmuuuwwwdddOOODDD???<<<:::;;;666666666666666666666666111111111111000000000000////////////...............------,,,,,,------...++++++++++++******))))))++++++++++++++++++++++++(((((()))***************(((((((((((((((((((((((((((((('''''''''(((((((((******))))))((((((''''''((('''%%%$$$%%%&&&((()))''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))(((&&&&&&((()))(((((('''(((((()))******(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''(((((())))))************************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))************+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------++++++,,,---+++---//////...---...///...///222444444999HHHWWWbbbhhhkkkhhhiiiqqqzzz~~~}}}{{{wwwxxxyyywwwrrrqqqooonnnqqqxxxzzzlllccc___```aaadddggggggeeecccYYYUUUQQQQQQSSSTTTSSSQQQPPPOOOOOONNNNNNOOOOOOPPPNNNOOOOOOPPPQQQRRRSSSSSSQQQSSSTTTUUUTTTRRRPPPOOOJJJJJJJJJKKKMMMOOOQQQSSSSSSWWW]]]bbbeeefffdddcccgggllluuupppZZZOOODDD@@@>>>:::666666555555555555555555555555000000000000000000000000////////////...............------,,,,,,------...++++++,,,,,,++++++***)))))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))((((((((((((...,,,***((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))(((&&&&&&((())))))(((((((((((())))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''((()))*********)))***+++,,,,,,***)))'''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++************))))))))))))***************************************++++++,,,,,,++++++***+++,,,------++++++,,,---+++,,,------,,,,,,---//////...///222222333<<>>999666666555555555555555555555555111111222222222222222222////////////...............------,,,,,,------...+++,,,---------,,,******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((''''''&&&'''((()))***(((((((((((())))))))))))+++******)))((('''''''''%%%%%%&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))(((&&&&&&((()))***))))))(((((((((((()))(((((((((((())))))))))))%%%%%%%%%&&&&&&''''''''''''(((***+++++++++***)))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++)))***,,,------+++(((&&&))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))************)))))),,,,,,,,,+++++++++******))))))))))))************************************+++++++++,,,,,,++++++++++++,,,------++++++,,,---***+++,,,,,,++++++---///111//////333555444666999>>>IIIUUUZZZ___fffmmmppp|||uuuwwwyyytttuuuzzz|||zzzwwwvvv{{{{{{tttllliiikkknnnnnnllldddcccbbbbbbdddiiimmmpppppprrrvvvxxxyyyyyywwwvvvpppsssxxx{{{|||yyytttqqqpppppprrrwww~~~}}}fffSSSGGG@@@===;;;<<<:::666444666666666555555555555444444333333333333333333333333000/////////...............------,,,,,,------...,,,,,,---...---,,,+++***++++++++++++++++++++++++***++++++******)))((('''))))))))))))))))))))))))((('''&&&&&&'''((()))***''''''(((((())))))******"""###%%%'''((()))))))))$$$$$$&&&'''((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))(((&&&&&&((()))+++***)))(((((('''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$&&&((()))'''''''''(((%%%&&&'''((())))))))))))###$$$$$$%%%&&&'''(((((())))))************))))))&&&&&&''''''((()))))))))******))))))((((((''''''))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))************))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...------,,,,,,------...---------......///000111555999AAAMMM[[[gggooorrr|||}}}xxxrrrrrrxxxqqq^^^PPPHHHFFF<<<;;;:::888777666666666666555444333222222222222///////////////000000000222111///...---......///++++++++++++++++++++++++************************)))))))))))))))))))))))),,,(((%%%%%%'''((((((&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))((((((((('''''''''&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%&&&(((''''''(((((((((''''''&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))************************))))))************))))))))))))))))))************************************************************,,,,,,---------.........------,,,,,,,,,,,,------000000000000111222333333333666;;;DDDOOO\\\hhhnnnyyyzzzwwwzzz~~~xxxxxx}}}oooZZZLLLBBB===<<<:::999888777666555555555555555444222222111111111000000000000000000000000------,,,+++***+++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,)))'''''')))***)))''')))))))))((((((''''''''''''''''''((((((((((((((()))((((((''''''&&&%%%%%%)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((((((((('''******))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((******+++(((((((((&&&$$$$$$%%%''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&'''''''''((()))*********(((((((((((())))))))))))((((((((((((((()))))))))************************))))))************))))))))))))))))))************************************************************------------.........///------,,,,,,,,,,,,------////////////000111222333111222555888???LLL[[[eeeuuu|||uuupppooorrrxxx|||xxxgggTTTHHHAAA<<<:::;;;999888777555444444444444444444333222111111111111222222111111000000//////......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))(((((())))))(((&&&++++++***)))((('''&&&&&&(((((((((((((((''''''''')))((((((''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((((((((((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((()))******'''(((((('''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))'''((((((((()))))))))***(((((((((((())))))))))))*********)))))))))))))))************************))))))************))))))((()))))))))************************************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---...//////111222222444===KKKVVVkkkxxx~~~uuupppqqquuuyyy{{{|||~~~www]]]QQQFFFAAA???===<<<>>>888777666555444444444444333333222111111111111111333333222111000//////...............//////000000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((('''(((((('''&&&&&&+++******)))((((((''''''))))))((((((''''''&&&&&&)))(((((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((,,,+++***)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***(((&&&&&&&&&'''&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))***)))))))))(((((((((''''''((((((((()))))))))******************)))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************************************++++++++++++++++++++++++((()))))))))************,,,,,,,,,++++++,,,,,,,,,************+++,,,------///111222111000444===EEEVVVeeettt{{{}}}{{{{{{}}}}}}|||zzzyyyyyyzzz}}}iiiXXXLLLDDD===<<<<<<999999:::888777666666555555555555222222111000000000111111333222222111000///......)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((()))))))))))))))((((((''''''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((++++++)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$###&&&)))******)))******''''''&&&&&&'''(((***+++(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&*********)))((('''''''''''''''(((((())))))******)))))))))))))))*********(((((((((((((((((((((((())))))************))))))))))))))))))************************************))))))))))))))))))))))))************++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,---...//////000222111000111444888@@@PPPcccooowww{{{zzzwwwzzzzzz{{{~~~{{{xxxvvvttttttwww{{{}}}~~~{{{xxxzzz{{{|||}}}~~~~~~}}}xxxcccSSSKKKDDD>>>;;;;;;:::777666777777777666555555555555555111111000000000000000111111111000000//////......++++++,,,---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++)))'''''')))+++&&&'''''''''((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''(((+++///222***)))(((''''''(((***+++'''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))))))))(((((((((((('''''''''((()))*********'''(((((())))))*********))))))))))))))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000......//////000111222333555???KKKWWWcccnnnrrrpppqqqqqqssswww}}}~~~zzzxxxvvvvvvuuuttttttsssqqqooollliiiggghhhjjjmmmppprrrwww~~~nnn[[[OOOGGGCCC@@@<<<;;;<<<;;;888666888666555444444444444444444000000/////////000000111/////////...............---.../////////...---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******)))&&&###$$$(((+++''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&''''''((())))))***$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***)))((((((((('''''''''''''''&&&%%%$$$&&&+++333999---,,,***((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''(((((())))))******&&&''''''((()))******+++&&&''''''((()))******+++************************))))))************))))))))))))))))))************************************************************))))))*********+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////...,,,,,,---000222333333555666777===LLL```mmmpppkkklllooottt{{{~~~zzzwwwsssrrrpppmmmjjjhhhfffeee^^^```bbbdddfffllltttzzzhhhUUULLLFFF>>>888<<<999888;;;:::777666888444444333333222222333333000000////////////000111---------...............+++,,,,,,---,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''%%%!!! $$$)))(((((('''&&&%%%$$$$$$###&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''((())))))***&&&&&&'''(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))(((((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''''''''''')))+++,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((()))))))))))))))(((&&&%%%&&&)))+++---)))((((((''''''''''''(((******))))))((((((''''''******++++++++++++******...------,,,+++***)))))))))*********++++++++++++((())))))))))))*********))))))))))))))))))))))))++++++************++++++************************............---,,,+++***------......///000000000000222666888===HHHVVVaaajjjmmmooonnnooottt~~~|||yyyvvvrrrlllhhhfffdddbbbaaabbbgggkkkooozzz}}}~~~ooo```QQQKKKFFF???;;;===999999888888777666666666666555333222111000000000111111111111111111111111//////...------------......---++++++,,,,,,+++***...---,,,+++)))(((''''''+++***)))'''''''''((()))))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''$$$"""!!!###&&&(((&&&((()))***)))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((('''%%%$$$"""'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&'''''''''''')))((('''&&&&&&((()))***(((((('''''''''(((((()))''''''(((((())))))******)))******++++++******)))---,,,,,,+++***))))))((()))))))))*********++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++************************,,,,,,---------,,,++++++------......//////000000000222333333555<<>>;;;:::<<<999888888777777666555555333333222222222222222333111111111111111111111111//////...------------------,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,+++***)))+++******))))))))))))***(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&***(((&&&$$$$$$%%%'''((('''''')))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''(((((((((((('''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''(((((())))))******)))******++++++******)))++++++******))))))((((((((((((((()))))))))***************+++++++++,,,,,,))))))))))))))))))))))))++++++************++++++***************************+++,,,,,,------,,,,,,---------...//////000000///000111//////222888>>>KKKUUUcccllloooqqqtttwwwvvvqqqooooooppptttwww|||}}}vvvppppppnnnkkkiiiffffffooozzzzzz{{{|||||||||~~~~~~~~~mmmYYYNNNHHHAAA;;;;;;=========>>>888888777777666555555444111111111222222444555666000000000000000000000000///......------------------+++******,,,,,,+++)))***+++,,,......---+++***))))))***+++++++++******''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((''''''###$$$%%%'''((((((''''''&&&&&&&&&'''''')))************))))))((((((''''''))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++***************************+++,,,---............,,,,,,---......//////000,,,.../////////111444888<<>>;;;999888888666444666666555555444333333222222222111111111222222333////////////////////////......---,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,***+++,,,---,,,)))&&&$$$%%%&&&((()))))))))(((((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((('''&&&%%%$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&%%% """$$$&&&((()))))))))'''''''''''''''((()))***''''''(((((())))))******((())))))******))))))(((''''''(((((())))))******((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))++++++************++++++***************************+++,,,---............,,,,,,,,,---....../////////.....................111555:::???GGGUUUgggtttssseeeUUUJJJGGGDDD???::::::<<<:::777666888777555555555444444333222222222333222111000000000000000////////////////////////...------,,,,,,,,,,,,,,,,,,+++***+++---...---,,,***+++,,,+++***'''%%%###&&&&&&''''''((((((''''''************************((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''(((((('''(((((('''''''''(((((()))''''''(((((())))))******(((((())))))))))))((((((''''''((())))))***++++++)))))))))*********++++++))))))))))))*********+++))))))))))))))))))))))))++++++************++++++************************)))***++++++,,,,,,,,,,,,+++,,,,,,------......///000...---,,,------------...111333555999DDDSSS^^^mmm{{{iiiVVVPPPIIIDDDCCCAAA<<<888888<<<;;;777666999:::888444444444333222222111111111000000///////////////...........................---,,,,,,++++++,,,,,,***)))((()))+++,,,+++***+++++++++******((('''&&&)))((((((''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&((()))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))(((((((((''''''&&&&&&&&&)))(((((('''''''''((((((*********)))((((((''''''(((((())))))))))))((((((''''''((()))***+++,,,,,,************++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))++++++************++++++************************(((((()))************)))++++++,,,------......//////---,,,,,,...000111111---///111111222777BBBJJJYYYiiiwww{{{~~~www___NNNFFFCCC???;;;999999:::;;;666:::999333222666777555444444333333222111111000//////............//////...........................---,,,,,,++++++,,,,,,(((''''''((()))******)))+++*********************+++***)))'''''''''((()))(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))******)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''(((((()))***+++,,,+++)))'''&&&'''((()))&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************+++///***...,,,222@@@111---------------------------...///111333555777777BBBOOOaaaqqqyyy{{{zzzxxxooommmqqq|||~~~gggWWWNNNJJJAAA@@@???>>>===<<<;;;;;;666666555444333333222222444333111//////000111222222222222111000//////...........................///...---,,,***)))((((((+++******))))))******++++++++++++++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))+++***((('''&&&'''((()))''''''''''''((((((((()))))))))******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************...***......555EEE666.........------------------...///000222444555555666???NNN\\\gggooouuuwwwllljjjlllsss{{{ttt___QQQHHHBBB======<<<<<<;;;999888888777666666555555444333333222444333111//////000111222222222111000000///.....................---------------,,,+++******))))))******))))))))))))*********++++++++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((())))))((('''''''''((()))***''''''''''''((((((((((((***************))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((---)))...///888III;;;.........------,,,,,,,,,------...///000111222222...333;;;EEEPPP\\\hhhoookkkjjjjjjnnnqqqvvvyyyhhhTTTGGGCCCBBB???<<<;;;::::::999888777666666666666666555444444333333333222111000///000111111111111000000//////......///.........------,,,,,,,,,,,,+++++++++******************))))))***************++++++******))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))******''''''&&&&&&''')))***+++'''''''''((((((((((((((()))))))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************(((((())))))))))))((((((((()))))))))************(((---(((---...777HHH;;;---------,,,++++++******---------......//////000111222333777>>>IIIVVV^^^hhhjjjnnnrrrqqqsss}}}~~~}}}mmm]]]TTTHHHAAA@@@BBBBBBAAA;;;;;;::::::999888888777666666666555555444444444222222111000///000000111000000000//////.........///......------,,,,,,+++***************+++++++++******++++++++++++******))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''(((((()))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************)))---(((,,,,,,444DDD555+++++++++*********)))))),,,,,,---------.........222222111222555;;;DDDJJJZZZaaallluuuwwwxxxnnn]]]RRRFFFEEEBBB???<<<;;;<<<===;;;::::::999999888888888555555555555555444444444111111111000000000000000/////////.....................------,,,,,,,,,,,,))))))************++++++++++++,,,------,,,++++++((())))))*********))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''(((((())))))((((((((((((((('''''''''&&&''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))...)))---+++111???///************************+++,,,,,,,,,---...............//////000333888<<>>999555555777777777777777666666555555444444444444444444444444111111000000000/////////..................------,,,,,,,,,,,,,,,,,,------))))))*********************+++,,,------,,,+++***(((((())))))******))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&'''(((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************)))...***...,,,000<<<+++******++++++,,,,,,------++++++,,,,,,---...//////+++---...//////000333555666;;;EEEQQQZZZcccppp|||}}}sss```UUUMMMDDD??????999;;;===<<<:::888777777555555555555444444444444333333333333333333333333000000000000000//////...------------------------+++++++++,,,,,,------...************))))))))))))((()))+++,,,,,,+++)))((('''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***))))))''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((())))))%%%&&&''''''((('''''''''))))))(((((('''''''''&&&(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************(((...+++000---111<<<+++***+++,,,---......///000***++++++,,,...//////000...///000000//////000222111111444<<>>???;;;:::888999;;;<<<:::888555555555555555555444444222222222222222222222222000000000000000//////...------------------------)))***+++,,,------...///************)))))))))(((&&&((()))******)))(((&&&''''''((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))(((((((((((())))))&&&''''''(((((((((((((((******))))))(((((('''''')))************+++++++++******+++,,,...//////000+++++++++++++++++++++++++++,,,---.........---,,,.........////////////000//////000222777>>>GGGNNN___iiixxx}}}xxxcccXXXLLLIIIDDDAAA???===:::999888888888888888888888888777777666555444333333333333333333222222222111111111111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))))))))******(((((())))))))))))(((((()))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''$$$###%%%(((&&&'''&&&%%%$$$$$$&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((('''''''''&&&(((((()))))))))*********)))***+++,,,---......///++++++++++++++++++++++++******,,,---------,,,+++---------.........//////////////////000444:::>>>GGGPPP]]]kkkvvv}}}~~~{{{yyy{{{~~~ppp^^^OOOHHHFFFCCC@@@======<<<:::999777777777777777777777777666555444333333222222222333333222222222111111111111000000///////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******))))))(((***))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%'''%%%&&&'''&&&%%%$$$&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))&&&''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))******++++++)))((((((''''''(((((()))&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((())))))***+++,,,------++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,------------.........---------000333222888BBBMMMZZZhhhttt|||wwwsssoooooouuu~~~wwwhhh\\\RRRHHHBBB@@@>>><<<:::999::::::999888666666666666666666666666555444333222111111111222333222222222222111111111111000//////......//////......---------,,,,,,,,,************************,,,++++++******)))(((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((((((''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))***++++++,,,*********************************+++++++++++++++***+++++++++,,,,,,,,,,,,+++---...///...///000111///111555;;;DDDPPP]]]eeennnmmmkkkmmmqqqxxx~~~yyyhhh]]]RRRKKKFFF@@@???@@@:::999777777888888777555444444444444444444444444444444333222222222222222222222222222111111111111000000///............///......---------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((((((((())))))))))))))))))((('''(((((((((((((((((('''%%%&&&(((******)))'''&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&(((&&&$$$###%%%(((((('''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''(((((())))))*********************************+++++++++++++++,,,,,,---************+++++++++,,,***,,,///000000000000111111222222444777===EEEJJJYYY]]]dddlllsssyyy~~~}}}gggZZZSSSLLLFFFDDDAAA<<<;;;===:::999777777777666555333333333333333333333333333555444333333333333333333222222222111111111000000000//////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((''''''((())))))))))))((('''''''''((((((((((((''''''$$$&&&(((******)))((('''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&(((&&&$$$###%%%(((((('''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&%%%&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''(((((((((((((((((((((((()))))))))))))))(((((()))))))))*********((((((((()))))))))******************************,,,++++++++++++,,,------************+++++++++++++++---//////...,,,,,,,,,...///000///000222555888???FFFSSS___jjjttt{{{yyyjjj[[[QQQLLLFFFCCCBBBBBB@@@;;;999::::::999777777777666333111333333333333333333333333444444333333333333444444222111111111111000000000000///......------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((''''''''''''))))))))))))''''''&&&''''''((((((''''''&&&%%%&&&''')))))))))(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''%%%###%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((''''''&&&&&&''''''(((&&&''''''((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((())))))))))))*********************************+++******)))***+++,,,---*********+++++++++,,,,,,***,,,------+++*********+++,,,---,,,,,,---000222222777???HHHRRR\\\hhhooo}}}vvveee[[[SSSJJJEEEEEE@@@>>>???AAA???999888999888777666777777666333111333333333333333333333333333333222222222222333333111111111111000000000000//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++*********)))((((((''''''&&&''')))******)))'''&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%'''%%%&&&'''&&&%%%$$$&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$###$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""###$$$%%%'''((())))))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,***++++++++++++,,,,,,,,,(((***,,,,,,,,,+++,,,---++++++,,,++++++,,,///222333444555666:::DDDPPPYYYkkk{{{}}}ooo```VVVOOOPPPOOOGGG@@@>>>;;;999:::<<<:::555444777555555555666777666444222333333333333333333333333222111111111111111222222111111111111000000000000//////...------------.........---------,,,,,,,,,*********************************)))((((((''''''&&&'''(((******((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((***+++&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###%%%(((&&&'''&&&%%%$$$$$$&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&''''''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((************))))))))))))***)))(((''''''((()))***)))************++++++++++++*********))))))((((((---,,,+++***+++,,,---............/////////000000---///111333444777:::===PPPWWWcccpppzzzyyyyyyxxxyyy|||uuuiii]]]UUUKKKJJJGGGDDDAAA>>>===<<<::::::999888777666555444888777666555444333333333222222222222222222222222222333444444222111111111---...///...---------.........---,,,++++++******222///+++******++++++*********************************))))))((((((''''''))))))******************%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%### """%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((())))))************)))(((''''''((()))***))))))*********+++++++++************)))))))))(((,,,++++++++++++,,,------++++++,,,,,,,,,,,,---------...000000000222444777===BBBKKKVVVaaaiiiooorrrnnnooopppqqqssswww|||uuufff]]]UUUMMMGGGFFFDDDBBB@@@>>>===<<<;;;:::999999888666555555444555444333222222111111111333333333333333333333333///000000000//////000000...//////...---------.........------,,,++++++***///---***)))+++,,,,,,,,,******++++++++++++*********)))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&,,,***'''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$"""!!!"""%%%(((&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((''''''''''''((((((%%%&&&'''((()))******+++))))))(((((((((((()))))))))))))))*********++++++************))))))))))))***++++++,,,,,,,,,,,,,,,*********++++++++++++,,,...///000///......000111333555888???HHHQQQZZZ___aaaeeejjjooosssvvvzzz}}}kkkbbbVVVMMMJJJHHHDDD@@@???>>>===;;;::::::::::::999888888777666555444444444444333222111111111111222222222222222222222222222222111111111222333444000000///........................------,,,,,,+++---+++))))))+++---------)))***,,,------,,,***)))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&(((***$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((''''''''')))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))*********************))))))))))))))))))***+++------,,,++++++++++++++++++,,,,,,,,,,,,///000000///......///111444333333444999???EEEIIIPPPVVV___iiirrrzzz{{{iii]]]SSSMMMFFFCCCCCCDDDBBB@@@<<<;;;:::888888777777777777777666666555444444333555555444333333333333333111111111111111111111111333222111111222444444444222111///......///...............---------,,,,,,---+++******+++,,,,,,+++)))***---......---***)))))))))))))))((((((((((((*********)))((((((''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''''''''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))&&&$$$%%%'''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))******)))***+++,,,---,,,+++************+++++++++,,,,,,---.........------///111111000000///111333555777<<>>======>>>===<<<;;;:::999777666555555555666555555555444333333333444444333222222222333333000000000000000000000000000...---...111444333222555222///...///000///...---------------,,,,,,,,,...,,,+++***++++++***((((((***,,,......,,,***((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$)))******((($$$"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((///***%%%$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((******)))((('''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***+++******)))((('''&&&%%%(((((())))))))))))((((((((((((((()))))))))******))))))))))))************)))******+++++++++++++++((((((((())))))))))))***)))***++++++***+++---///...//////000111111222222222666;;;CCCLLLXXXccckkk|||zzzmmm]]]QQQJJJDDDAAABBB@@@>>><<<;;;;;;;;;999777:::999888777666555555555444444444444333333222222111111000000///000000111////////////////////////000///000555;;;>>>>>><<<777333///...///111000...,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++***((('''((()))+++,,,,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$''')))(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%#########$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((999222)))%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''******)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))************))))))((((((((('''((()))******)))((('''(((((((((((()))))))))***((()))))))))***************************++++++,,,(((((()))))))))************+++,,,+++******,,,---...///000111111111111111000222555888<<>>@@@;;;;;;:::::::::999777666666666666555555666666777333333333333222222222222000000////////////000000111111111111111111111111222333777???IIINNNNNNLLL999444...---000111000...++++++++++++++++++++++++,,,+++******++++++)))(((((())))))******))))))((('''((((((((()))))))))***(((((())))))***+++++++++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$""""""&&&'''%%%%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''AAA888---&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))************'''((()))******)))((('''(((((((((((())))))))))))(((((())))))*********++++++***)))))))))***,,,---++++++++++++,,,,,,,,,,,,......///---,,,+++,,,...---------,,,,,,,,,,,,,,,...///000111222444888;;;>>>GGGTTTaaakkkttt|||}}}xxxiii[[[^^^kkkooohhhOOOFFF@@@AAA@@@;;;999;;;555555666777777666555333333333333444555666888888333333222222222222222222222111111111111111222222222222222222222222222222///000777BBBNNNVVVVVVTTT:::444...---000222111...*********************+++***))))))***,,,,,,+++))))))(((((((((((((((((()))'''((((((((())))))******###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###""""""&&&)))((($$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''111///+++(((%%%$$$$$$$$$&&&''''''((()))(((((((((%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++***)))((('''''''''''''''((((((((((((''''''(((((())))))******************************)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---+++,,,------......------///000000///......111333888999;;;@@@HHHRRR[[[```mmmttt}}}~~~|||}}}~~~{{{qqqjjjgggXXXTTTOOOKKKJJJLLLPPPSSSCCCAAA>>>;;;888777666666999888888777666555555444666666666555444444444333444444333333222111000000000000////////////000000111111111111111222222333666666<<>>DDDGGGOOOUUU^^^eeeiiinnntttyyy}}}|||xxxpppfff\\\RRRLLLHHHCCCBBB@@@>>>>>>>>>???@@@===<<<:::888777666666777777777666555555444333333444444444444333333333333444333333222111111000000000000////////////000000000000000000000111222222333666>>>HHHPPPOOOEEE<<<333222///---,,,------...++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))'''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$### ###&&&''''''&&&''''''$$$###"""""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))((((((''''''''''''((((((((((((*********)))((('''''''''************************)))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,++++++,,,------------,,,,,,---...---,,,,,,...000000///......///222666888;;;???DDDHHHLLLRRRZZZ```lllsss}}}|||vvvooogggcccZZZWWWQQQJJJCCC<<<777555666777888999999888777666666666555555555666666777555555444444333333222222222222222222222222333333333333222222111000000000000//////......//////000//////......//////000111333888AAAIIIJJJDDD999111000///---,,,,,,,,,---...++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###%%%'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%(((((('''&&&&&&'''$$$$$$$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((***)))))))))((((((((('''************************))))))))))))))))))))))))))))))))))))***************************++++++,,,******+++,,,,,,,,,,,,,,,+++,,,---,,,++++++---...000///......000222444666555777888888999<<>>;;;888777666444555777999999888777666333333333444444555555555444444444333333222222222111111111222222333333333222222111111000000000000/////////....../////////......------......///000444:::BBBFFFCCC<<<333...---,,,,,,++++++,,,------*********************************)))))))))))))))(((((((((((((((((((((((()))))))))((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&###!!!!!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%'''))))))'''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,)))***++++++,,,,,,++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,---...000111...///111333444777999;;;<<>>AAAEEEJJJQQQVVVZZZ]]]lllsss~~~}}}sssjjjbbb]]][[[SSSQQQOOOKKKHHHDDDBBB@@@======>>>>>>===;;;:::999666666555444444333222222222222111111000000//////222111111111000000//////111111000000//////......222222111111111111111222000000111111222222222222000000000000////////////111111000///////////////........................,,,---...//////...---,,,,,,++++++,,,---,,,)))'''+++++++++++++++++++++++++++)))(((((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''!!!"""######$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&******(((%%%"""%%%$$$#########$$$%%%&&&$$$$$$$$$############"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&***(((&&&$$$###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***************************)))(((''''''((()))***'''(((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((())))))************))))))+++***)))))))))***+++,,,))))))))))))******************+++,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---------............000////////////000111111111111222333444444555666555666888;;;>>>AAACCCDDDMMMRRRZZZbbbggglllooorrrtttvvv{{{~~~xxxoooiiiccc___ZZZTTTOOOKKKIIIHHHEEEDDDCCC@@@>>><<<:::999777777777777777555444333444444333222222111000000111111000000000000000000111111111000000000///////////////.........------111111000000000000111111000000000000111111111111000000000/////////......000000///............///------------------------,,,---...//////...---,,,///...---...//////---,,,+++++++++++++++++++++++++++)))(((((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###""""""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((+++***)))(((((((((((()))))))))))))))************))))))***+++++++++++++++++++++,,,,,,------......,,,,,,,,,---------.....................///000000////////////000000000111000111111222333444444555666999===BBBFFFKKKQQQUUUVVVZZZ```hhhrrr}}}|||xxxkkkfff___ZZZWWWRRRKKKFFFDDDBBB@@@===;;;:::::::::777777666555555444333333222222222222222111000///111111000000//////....../////////000000000000000000000000000////////////---------------,,,,,,,,,////////////////////////000000//////////////////000////////////.........///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$###############""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))***))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************(((((()))***************++++++,,,,,,,,,---------------........./////////...............//////000...............---------...///000111222333444555222333555555666888<<>>AAAFFFLLLRRRZZZccchhhrrrwww{{{{{{zzz|||zzzmmmkkkgggccc```[[[VVVRRRLLLIIIEEEBBBAAA???<<<:::<<<;;;999888777666666666222222222111111111000000222222222222111000000000000/////////......------.........//////000000000////////////////////////---------------,,,,,,,,,------..................//////............------/////////.........------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,***((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$###!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''************************(((((())))))))))))(((((())))))***))))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((()))******+++++++++((()))))))))************(((((()))************)))+++++++++,,,,,,,,,,,,,,,------------............///............///000000............------------++++++,,,...///000111222///111333222111000000111333555777999;;;???DDDGGGOOOTTTZZZ[[[ZZZZZZ___dddiiijjjkkknnnrrrxxx}}}{{{wwwrrrmmmggg```YYYTTTQQQOOOLLLJJJHHHEEEAAA???===;;;:::999999999999888777666555555444333333333222222111111000000//////222222222111111111111111////////////............------....../////////000.....................///------------------------+++,,,---............---...---------------------............------------------,,,+++++++++++++++---------------------------------,,,,,,---------///---++++++---///000///,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))(((((('''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&''')))***+++,,,,,,,,,))))))))))))************(((((()))***************++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,...............///000000..................---------------------.........,,,///222333222000000000000111222333333444777:::;;;@@@EEEEEEBBBAAACCCFFFHHHJJJLLLPPPUUUZZZ^^^```ccchhhooouuuyyy|||~~~~~~||||||{{{sssppplllgggccc___]]]\\\XXXUUUQQQNNNKKKGGGCCC???>>><<<::::::::::::888777777666666555555444444333111111222222222333333333111111111000///.........000000////////////000000//////////////////......---------...............---------...............,,,,,,------------......***+++---...//////...---,,,,,,---------...............---------,,,,,,,,,---,,,,,,+++++++++++++++........................------,,,,,,,,,,,,---------,,,++++++---...------+++++++++++++++++++++++++++)))(((((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''(((((())))))))))))(((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))*********))))))))))))))))))************((()))******++++++******++++++++++++++++++++++++************++++++++++++---------------......///------------............////////////////////////,,,...000111111111111222///000111000000000333555222666::::::888666666777777888999;;;>>>@@@CCCDDDGGGKKKOOORRRUUUXXX[[[^^^]]]bbbggghhhfffdddfffhhhmmmrrrxxx||||||{{{{{{|||~~~~~~{{{yyywwwxxxxxxxxxwwwxxxvvvsssrrrqqqpppnnnllljjjhhheeeaaa]]]ZZZXXXWWWPPPOOOLLLIIIEEEBBBBBBBBBBBB@@@>>>======<<<;;;999555333222222333444444333222333444444333111000000111111111222222222111111//////////////////......///...---------...//////..............................------------------,,,,,,---------.........++++++++++++,,,,,,,,,---***+++---///000///......++++++,,,---...///000000---------,,,,,,,,,,,,+++------,,,++++++++++++,,,------------------------------,,,++++++,,,------+++***)))***++++++***(((************************+++)))(((((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%% """###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((()))***'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''((())))))***))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''(((((((((((('''''''''((()))))))))(((&&&&&&))))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,---------.........+++,,,,,,---...///000000+++,,,---,,,,,,,,,---///---.........,,,,,,...000---000444666666555555444555555555666666666666666999:::;;;;;;<<>><<<======<<<:::888777999:::777555333333444555444444555333222222333444444333...000333444333222111111222222222111000...,,,,,,......//////000000111111///...---------...///000------------------------.........------,,,,,,,,,,,,,,,,,,------.........))))))******+++++++++,,,***+++...///000000///...***+++,,,---///000111111---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...------...///...,,,)))))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%!!!"""###%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$#########$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))((()))******+++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------......///---,,,,,,++++++,,,,,,---,,,---......///.........//////////////////////////////000111222222333333333222111000000111222333444444333333444666777888::::::999999999999::::::>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;:::999999:::;;;<<<::::::::::::999999888888666666555444444333222222222222222222222111000///111111111111111111111111000000000000000///......000//////...------,,,,,,---,,,,,,++++++,,,,,,---222000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------.........------,,,,,,,,,.........------,,,,,,,,,......---,,,+++++++++++++++,,,,,,---.........---))))))*********++++++++++++++++++,,,,,,---------+++++++++++++++***)))(((+++,,,,,,,,,,,,+++******))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%############%%%&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))************************((((((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++*********************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,---.............................................///000000111111222000///...---------...///000000//////000222333444333222222222222222222333444444555555555666666666666666777777777777666666666666666666666666666666666666555444444555666666777777777666666666555555555555444333333222111111111111222222111111000///111111111111000000000000000000000000000///....../////////...---,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,......---------,,,,,,,,,***************+++------++++++,,,---------------************+++++++++++++++,,,,,,,,,,,,,,,,,,---***++++++++++++******)))((())))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******************************************++++++++++++,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,+++,,,------......------........................------......//////000000///...---,,,,,,,,,,,,,,,......------...///000111222222111111111111222222111111111222222222222222222333333444444333333222222222222222222222222222222222111111111111222222333333333222222222222222333333222222111111000000000000111111111000//////000000000//////........./////////000//////...---///......------,,,,,,+++,,,,,,++++++++++++,,,,,,---+++***((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,))))))((())))))***+++,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))***++++++++++++++++++((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&'''))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************************************************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++************,,,,,,++++++++++++,,,,,,++++++,,,---------------------------------------------......////////////000000//////...---------///////////////000111111444333333333333333333444222222222222222222222222222333333444444333333222222222222222222222222222111111111000000111111111000000000000000000000///111111111000000///////////////000000000//////...000//////......------,,,.........//////......---------------,,,,,,++++++,,,,,,++++++++++++,,,,,,...---,,,++++++++++++,,,++++++++++++++++++++++++++++++************+++++++++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++)))******+++,,,,,,,,,,,,******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++******+++++++++,,,,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,------------------------.........///////////////000000000//////........./////////000000000000000000000////////////000000////////////............/////////000000/////////........................000000000000000000000000//////////////////////////////////////////......---......//////.....................------,,,,,,,,,---............------,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******))))))******+++++++++++++++************+++++++++,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######### !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&##############################$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''))))))***(((((((((((((((((((((((($$$%%%&&&'''((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))++++++******))))))))))))))))))))))))))))))))))))************+++******++++++++++++************++++++,,,------...++++++************++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,---......------,,,------...............---///......------......////////////.....................////////////..............................------............------............////////////////////////............,,,,,,---.........------------------------------+++,,,------...---------++++++++++++++++++++++++++++++************++++++++++++++++++++++++******++++++++++++++++++++++++******))))))))))))******)))))))))***************))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************,,,------******+++++++++***))))))))))))*********+++++++++---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((***+++++++++)))((())))))))))))))))))))))))))))))))))))******************++++++++++++***************+++++++++++++++++++++************++++++)))******+++++++++++++++++++++++++++++++++++++++...---------------------)))***+++,,,------,,,,,,,,,------......---,,,,,,000//////......//////000111000000000//////////////////000000000000//////////////////////////////,,,,,,---......---,,,,,,---------.........//////.........///////////////++++++,,,---------------,,,,,,------......//////++++++,,,---------------*********+++++++++++++++++++++************++++++))))))***************)))************************)))))))))(((((()))))))))((()))))))))*********+++))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))((())))))***+++,,,******++++++***))))))((((((((()))))))))*********+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---,,,,,,++++++)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))******************++++++++++++******++++++******)))(((((((((++++++************++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........------.../////////...---,,,...------,,,,,,------............------,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,------...............//////////////////***+++,,,,,,------------+++,,,,,,---...///000000***+++,,,,,,------------******************++++++++++++************++++++)))***++++++++++++******************************))))))(((((((((((())))))(((((())))))*********+++************************)))************+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++***)))(((((('''''''''***************)))(((((((((((((((((())))))))))))+++++++++,,,,,,---------------------,,,,,,+++******************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%############%%%&&&#########$$$$$$%%%%%%%%% !!!!!!!!!!!!"""""""""###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))*********)))((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%&&&%%%%%%'''((('''%%%###***)))(((''''''((()))***((()))))))))))))))((((((&&&'''''''''(((((())))))*********)))))))))))))))************************...---***(((''''''((()))******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++------------------------+++,,,------......------,,,,,,---......---,,,,,,//////...---,,,++++++***.........------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---////////////...---,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))(((((()))***++++++*********))))))))))))***************))))))))))))))))))((((((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******++++++,,,,,,+++,,,,,,+++***)))***,,,***(((&&&'''***+++)))'''))))))))))))))))))))))))***)))'''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######### """%%%'''''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""""""""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&(((''''''(((******((('''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))*********************************,,,+++)))((('''(((***+++******))))))))))))******************++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++------------------------+++,,,------...---------+++,,,---......---,,,+++......------,,,,,,++++++...---------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,+++***...---,,,+++***++++++,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))***)))'''((())))))((('''******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,...///000...---+++******++++++***((('''''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$&&&'''(((((('''&&&$$$%%%$$$$$$$$$%%%%%%&&&&&&))))))(((((('''&&&&&&%%%%%%&&&&&&'''((()))******)))(((''''''&&&'''''''''%%%$$$######%%%''''''&&&''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((()))))))))((((((((((((((((((((())))))******++++++***************************)))((((((((()))+++,,,++++++************++++++******+++++++++,,,,,,,,,******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++...------,,,,,,+++++++++++++++++++++++++++++++++***,,,...---,,,+++,,,,,,******+++,,,,,,,,,++++++---,,,++++++***+++++++++************************((()))******++++++******)))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))+++***(((((())))))'''&&&***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************)))((()))***...111333666222---***+++,,,+++))))))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''((()))))))))%%%%%%&&&''')))***++++++)))((('''&&&%%%&&&'''((($$$""" !!!###%%%&&&&&&)))))))))(((((()))))))))''''''(((((()))((((((((()))((((((((('''&&&&&&&&&''''''((()))***++++++,,,************************))))))(((((())))))***+++++++++************++++++++++++++++++,,,,,,,,,,,,((()))***+++++++++++++++************************++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++...------,,,+++******)))++++++++++++++++++++++++***+++------+++++++++,,,***+++,,,------...------+++++++++*********++++++************************((())))))***************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++***))))))***+++)))((())))))(((((((((((())))))((((((((()))))))))))))))***))))))(((((((((((()))((((((((()))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++***((('''(((***...333666;;;444,,,***,,,---+++((((((((('''(((((((((((('''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((('''&&&%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''((()))))))))$$$%%%&&&'''((()))***+++)))(((&&&%%%%%%%%%&&&''''''%%%###$$$&&&((())))))((())))))))))))))))))(((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((()))***++++++,,,))))))))))))))))))))))))+++******)))))))))))))))+++******************+++******+++++++++,,,,,,,,,((()))******++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++******+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++------,,,+++******))))))************************)))+++,,,,,,+++******+++******+++,,,---------,,,)))*********************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%''')))******)))))))))(((((((((((())))))''''''(((((())))))))))))******)))(((((((((((((((''''''(((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++)))(((''''''***...333666;;;444,,,)))+++---+++((('''((((((((('''''''''(((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$######$$$#########$$$$$$%%%%%%))))))(((((('''&&&&&&%%%$$$%%%%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((((())))))******++++++))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))*********+++++++++))))))******+++***************************************************************+++,,,,,,,,,,,,,,,+++******))))))******+++)))))))))******+++++++++)))************+++++++++,,,++++++******)))))))))))))))))))))))))))))))))(((***,,,+++***)))***+++(((((()))*********))))))(((((()))************)))(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((("""!!!!!!###&&&((((((''')))((((((''''''(((((()))&&&''''''(((((())))))***+++***)))((((((''''''(((&&&''''''(((((())))))*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))((('''((()))---000222555111,,,)))***+++***(((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''''''''((((((%%%$$$############$$$%%%###$$$$$$%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$&&&&&&%%%###%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((''''''(((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((())))))***************))))))(((((((((((())))))(((((()))))))))*********)))************))))))(((******************************************************+++,,,,,,,,,,,,++++++***))))))))))))***+++)))))))))***************))))))))))))******++++++***************)))))))))))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))(((''''''''')))*********))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$###"""$$$&&&''''''&&&((((((''''''''''''((((((&&&&&&''''''((())))))***+++***)))(((''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((()))+++---......---+++)))))))))))))))%%%''')))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))%%%&&&'''((()))((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$((('''((()))******'''%%%'''((()))******)))((('''$$$%%%&&&'''(((((((((((((((((())))))******++++++*********)))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,((((((''''''''''''(((((((((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++***)))(((((()))***+++*********)))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))((()))++++++)))((()))***+++++++++++++++***)))(((&&&'''(((*********)))((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((('''&&&'''))))))((('''((((((''''''''''''((((((&&&&&&&&&'''((())))))***++++++)))(((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))******+++)))***+++***((('''(((***%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$###############$$$%%%&&&&&&%%%$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))))))))'''&&&'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''''''''((()))))))))))))))++++++******))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))(((''''''((((((((((((((()))*********+++++++++******,,,...))))))))))))((((((((((((+++******)))))))))))))))***))))))((((((((((((((())))))************))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%%%%&&&'''(((((()))%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))))))))))),,,+++((('''&&&'''((()))((((((''''''''''''((((((***)))((('''&&&&&&'''(((((((((((((((''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''((((((((((((((())))))***---......,,,***)))***,,,))))))))))))(((((((((''')))((((((((()))***++++++******)))(((((((((((()))))))))************))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''(((((())))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''(((((()))))))))***)))((((((''''''(((((())))))))))))))))))(((''''''))))))))))))))))))))))))******(((''''''((())))))((((((''''''''''''((((((***)))((('''&&&''''''(((((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''')))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''((())))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&)))))))))))))))(((((('''((((((''''''(((((())))))///000///---***(((((())))))))))))((((((((('''''''''''''''((()))***,,,,,,+++******)))))))))))))))((())))))******))))))((())))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''(((((())))))***''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&'''((()))******+++(((''''''''''''''''''((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((''''''''''''((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&(((''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((())))))))))))(((((((((((('''''''''(((((()))---......,,,)))''''''((())))))(((((((((''''''''''''''''''(((((()))++++++++++++***)))))))))))))))(((((())))))))))))(((((())))))))))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''((((((((())))))******'''((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((()))******))))))((((((''''''''''''((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''***---...---((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''')))******((('''''''''((((((((((((''''''''''''))))))((((((((((((((()))+++******)))((()))))))))(((((())))))))))))((((((((())))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))'''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((()))******))))))((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%""""""#########$$$$$$$$$""""""""""""############$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%'''***...///---((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((()))))))))))))))((((((''''''&&&&&&''''''###&&&((()))(((''''''(((((((((((('''''''''&&&&&&***)))(((((('''''''''(((***))))))((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&(((''''''''''''''''''((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$"""###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###########################!!!!!!""""""###$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$########################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''***++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))))))))))))))((('''&&&&&&&&&&&&'''###&&&((()))((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''(((((())))))(((((('''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''')))((((((''''''(((((())))))))))))))))))(((''''''((((((((((((((((((((((((******(((''''''((())))))((((((''''''''''''((((((%%%&&&((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""" """###$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """$$$&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''')))******%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&######$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''(((((()))*********%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&%%%'''******)))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((,,,+++((('''&&&'''((()))((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%&&&'''&&&$$$!!! &&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$############!!!!!! !!!"""############$$$$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$&&&(((%%%&&&&&&&&&&&&$$$###"""((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&###!!!$$$))),,,***'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%'''((('''&&&$$$$$$%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%((()))))))))'''''')))+++''''''''''''''''''''''''))))))(((&&&%%%&&&(((+++''''''''''''((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))+++*********))))))((((((******))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$###%%%&&&###"""!!! !!!"""!!!"""$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$(((---111000---&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))))))))((((((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&(((***''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))*********)))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""#########%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########$$$########################%%%%%%%%%$$$$$$$$$$$$###&&&''''''%%%######$$$%%%+++)))(((&&&'''(((+++,,,'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%(((...222222000&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&'''((('''&&&&&&(((***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&'''(((&&&''''''''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""##############################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&((())))))'''%%%### !!!###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&'''((()))***&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###"""###%%%***,,,---,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%######%%%'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((()))(((***+++***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""######&&&(((,,,...---***%%%""" !!!"""###%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%''')))///000333555666666555444333333333222///,,,)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%$$$###""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&''''''''''''&&&''''''%%%###"""###$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%'''((())))))***,,,+++)))(((((((((((((((((((((((((((((((((%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%)))+++---...---)))%%%"""&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$&&&(((***<<<>>>BBBEEEFFFDDDBBB@@@@@@DDDHHHIIIEEE;;;000)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))...000222111///---------((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&((()))...---,,,***(((&&&$$$$$$&&&%%%$$$######"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$%%%''')))---...111222333222111///000444888:::666...%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$!!!$$$((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((000222444333111///......((((((((((((((((((((((((&&&''''''%%%$$$$$$&&&(((%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''))))))))))))*********+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%$$$"""&&&%%%$$$#########$$$%%%##############################"""###%%%(((+++---222///)))%%%""""""$$$%%%%%%$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###!!!!!!###%%%'''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&((())))))(((''')))+++------+++(((''''''''''''''''''''''''''''''''''''&&&$$$###$$$''')))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$(((***+++EEE333&&&&&&'''"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''(((''''''&&&######%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%$$$######((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%------+++(((%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$'''+++---BBB222&&&&&&'''""""""&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%&&&%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))(((''''''''''''((()))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%$$$######'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))(((&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$&&&+++///>>>000&&&&&&&&&######'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""""""""######"""&&&$$$!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%$$$"""""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''')))(((&&&$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###########################%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))'''$$$%%%+++111888...&&&%%%&&&$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""" !!!"""###"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&'''((())))))))))))((('''###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$######%%%''')))***(((&&&######$$$&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$#################################%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))'''%%%%%%+++000444---&&&%%%%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""!!!"""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%%%%&&&&&&((())))))(((&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%''')))+++---'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&$$$$$$%%%''')))+++:::666111,,,(((%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%&&&***...000,,,'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&((()))+++IIIEEE>>>555---'''$$$"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++...,,,(((%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###%%%'''(((((('''%%%###%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%'''(((((()))>>><<<888222---)))%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$''')))))))))---,,,)))%%%###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((''''''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&(((***++++++***(((&&&&&&'''(((((()))((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%!!!"""$$$%%%&&&''''''''''''''''''((())))))))))))"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&((((((((((((&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((##############################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###"""$$$'''(((&&&###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%""""""###%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%$$$###"""""""""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###%%%'''(((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$&&&'''((('''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%(((***)))&&&###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%(((***)))&&&###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&###%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((()))(((&&&%%%$$$$$$%%%&&&'''''''''&&&%%%############$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((++++++,,,,,,***(((%%%$$$$$$%%%'''((()))((('''&&&$$$######$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''!!!""""""###$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""" """%%%'''######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***......///...,,,)))&&&%%%###$$$&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((()))*** !!!"""$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''')))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""  $$$&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################## """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%%%%###"""###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$#########$$$%%%$$$%%%&&&'''''''''''''''%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%(((((('''%%%""""""###%%%''''''%%%%%%%%%%%%''''''###$$$%%%''')))***,,,,,,000...,,,***(((&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''''''''''''''((()))******(((&&&$$$$$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###!!!""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$ !!!!!!""""""!!!!!!%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&((()))***+++,,,...---+++)))'''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''((('''%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((()))*********+++***((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''((()))(((&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''((('''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&((()))***)))&&&%%%$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###############"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%&&&''')))))))))&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''$$$""""""###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!! ((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$###"""'''''''''''''''&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''"""######$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''''''''&&&%%%###%%%''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""$$$%%%&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""&&&'''''''''&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%$$$########################""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%"""###%%%&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""$$$&&&&&&%%%%%%%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$$$$$$$%%%&&&'''################################################!!!!!!!!!!!!!!!"""######!!!!!!"""###$$$$$$$$$$$$%%%$$$""" !!!"""###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&&&&&&&$$$###########################$$$$$$$$$$$$$$$###"""!!!########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***%%% $$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%''')))(((%%%"""%%%%%%%%%&&&&&&&&&''''''((())))))***)))((('''&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''')))***)))'''&&&&&&'''%%%""""""&&&)))'''###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""!!! !!!"""###%%%&&&'''((($$$%%%'''((()))(((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''$$$!!!###''')))'''###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$###$$$$$$$$$$$$$$$######'''&&&$$$###"""###$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""" !!!###$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***&&&"""###'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***...000///---)))&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''((('''$$$!!!###''')))'''$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((&&&$$$&&&%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%""" !!!%%%'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###&&&%%%%%%$$$######"""""""""###$$$%%%&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&$$$######$$$%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###### !!!###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''***'''%%%'''***+++)))'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))(((&&&$$$''''''&&&&&&&&&&&&&&&&&&(((,,,111555555111+++'''&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''###%%%''''''&&&&&&'''((((((&&&$$$%%%((()))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%$$$%%%$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%$$$%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$###"""""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&'''(((&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''(((''''''(((++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&(((+++000444444000+++'''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&(((((('''&&&'''((((((&&&%%%%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$""""""#########$$$$$$$$$###############"""!!!!!!$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$###$$$%%%&&&&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%&&&'''(((***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))'''''''''''''''''''''''''''))),,,......,,,***(((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))***+++***(((&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&############"""!!! !!!"""###$$$$$$$$$$$$###################################################"""""""""""""""###$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((***&&&&&&'''''''''(((((((((&&&'''((()))))))))((((((&&&'''(((((('''&&&((()))''''''''''''''''''''''''+++,,,---+++(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########""""""!!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%######$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&)))%%%%%%&&&'''((()))******%%%&&&'''((())))))((((((%%%'''((((((''''''(((***'''''''''''''''''''''''')))***+++***(((&&&&&&'''$$$%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%&&&'''%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((''''''&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((########################%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***'''%%%$$$$$$%%%&&&"""###$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%''')))(((&&&'''))),,,$$$%%%&&&'''(((***++++++%%%&&&)))***+++***((('''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&((())))))(((&&&'''(((%%%&&&'''((((((((()))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********))))))(((''''''&&&&&&''''''((()))((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""$$$&&&&&&%%%#########"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&((()))++++++)))(((&&&&&&&&&&&&''''''''''''(((!!! $$$((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((('''''''''((((((''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''((((((((('''$$$###$$$&&&'''%%%###'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((()))***+++)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$&&&)))******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&""""""$$$%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$###!!!!!!###%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))'''&&&%%%&&&)))+++***(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''''''''&&&))))))(((((((((((())))))(((((()))))))))(((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&'''%%%$$$$$$''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&######''''''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((()))******)))((('''(((((((((((()))))))))***++++++***+++,,,,,,***''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((())))))))))))(((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((()))******'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***!!!###%%%((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$%%%)))+++)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%########################%%%&&&%%%###""""""$$$&&&######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''((())))))(((''''''''''''((((((((()))))))))((()))***++++++)))'''%%%(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))******)))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''((())))))###$$$%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%'''+++---,,,%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&###%%%%%%%%%$$$######%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%########################%%%&&&%%%###""""""$$$&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$%%%((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''&&&%%%$$$###'''(((((((((((((((''''''(((''''''&&&&&&''''''(((&&&'''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&''''''''''''&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%'''+++---,,,%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$$$$&&&&&&%%%$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###"""###%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))*********$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&((()))((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$$$$(((((()))))))))(((''''''((((((''''''''''''(((((('''''''''((())))))******(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((&&&'''(((******)))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$%%%)))+++)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$###&&&)))(((%%%$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&(((***)))(((''')))+++%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))(((((((((((()))***++++++***)))(((&&&''''''((()))))))))((()))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''((((((((()))%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$&&&''''''$$$$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$###"""###%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&######''''''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$&&&'''&&&%%%"""'''++++++(((%%%%%%'''###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&'''%%%#########%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((******)))&&&%%%(((***&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))))))))***,,,------,,,***)))%%%&&&''')))+++,,,------)))))))))))))))(((''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))$$$%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&###%%%'''&&&$$$###$$$'''''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&""""""$$$%%%"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&&&&&&&!!!'''------)))&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%$$$###""""""""""""(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((&&&$$$""" """$$$%%%&&&%%%### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%(((***+++)))'''&&&&&&&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((('''&&&&&&(((+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))((()))***(((%%%%%%(((,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++++++++***))))))***)))(((''''''((()))***,,,,,,+++***))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))(((%%%%%%((('''"""''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$##################$$$%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%###"""!!!%%%((()))))))))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$""""""###$$$$$$'''''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&'''(((***++++++***)))((('''''''''(((''''''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''((())))))'''&&&&&&(((***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))***++++++***))))))***,,,))))))))))))))))))))))))))))))))))))***************************************++++++++++++***))))))+++***))))))))))))***+++,,,++++++***))))))******)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&((((((%%%''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$&&&((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$ """$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%""" !!!###%%%'''''''''''''''''''''''')))(((''''''''''''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))((('''&&&&&&'''(((((())))))((((((&&&'''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&******)))))))))))))))(((((((((((((((((('''&&&%%%''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))((((((''')))******(((&&&&&&'''((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************+++*********,,,,,,***))))))))))))))))))))))))))))))))))))*********++++++***************************++++++++++++***)))))),,,+++************+++,,,,,,+++******)))*********))))))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,///+++(((((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&(((((()))((('''$$$""" %%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%''')))+++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((()))((('''%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''))))))))))))(((&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((***++++++)))'''&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************)))''''''(((++++++(((%%%))))))))))))))))))))))))))))))*********+++++++++***************************++++++++++++***))))))+++++++++******+++++++++++++++***************+++))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,444777222+++((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''''''''###$$$%%%'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''')))************'''(((((((((((((((((('''***(((&&&%%%$$$%%%&&&'''))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***++++++***(((&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))''''''(((++++++(((%%%************************************++++++++++++***************************++++++++++++***))))))************************+++***************++++++************************((()))))))))*********+++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,333777222,,,)))(((&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''''''''''''''(((((('''&&&%%%$$$%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&%%%$$$###$$$&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((######%%%&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%((()))(((&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))***+++***)))((('''&&&'''(((((())))))((((((&&&&&&((()))******++++++'''(((((())))))(((((('''***)))((('''''''''((()))))))))))))))(((((('''&&&''''''''''''((((((((((((''''''((((((((()))))))))((())))))******))))))((()))***++++++)))''''''((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******++++++*********,,,,,,***)))*********************************++++++++++++,,,++++++++++++++++++++++++***++++++++++++***))))))))))))************))))))*********)))******+++,,,************************(((((())))))***++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%+++///,,,)))******(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$&&&'''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((('''''''''&&&%%%$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''************)))))))))(((&&&'''(((((())))))((((((''''''(((((((((''''''&&&(((((())))))))))))(((((((((((('''''''''((())))))(((((()))))))))(((((('''''''''''''''((((((((((((&&&&&&'''((()))******+++))))))************))))))''')))++++++***(((((()))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))******+++***++++++***))))))***,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))******+++,,,,,,+++************))))))***++++++,,,************************************************++++++++++++++++++++++++)))))))))(((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$''')))'''(((++++++(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$#########%%%%%%&&&&&&'''((())))))''''''((()))((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))((('''&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&$$$###"""(((((())))))))))))(((((($$$%%%%%%&&&&&&''''''''''''(((((())))))))))))(((''''''''''''((((((((()))%%%&&&'''((()))***+++,,,))))))************))))))''')))++++++***))))))***(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***++++++(((******(((&&&%%%))),,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))++++++------------++++++******))))))***+++,,,,,,************************,,,,,,++++++***)))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))(((&&&(((+++***'''''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%$$$"""!!!"""###'''&&&$$$"""""""""$$$%%%$$$######$$$&&&&&&$$$"""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&""" !!!###)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++***)))***+++***)))'''&&&(((+++,,,+++)))))))))(((((())))))*********+++******))))))***+++,,,,,,---,,,***)))))))))******++++++++++++++++++++++++***,,,---,,,+++***+++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,+++++++++,,,---...,,,,,,,,,------.........,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---,,,,,,++++++************))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''''''''''''''((()))))),,,,,,+++***)))(((''''''&&&'''''''''(((((())))))%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$"""###$$$$$$&&&&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***,,,---+++'''%%%%%%&&&$$$$$$%%%&&&'''((()))***'''(((((((((&&&%%%&&&''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$#########$$$%%%&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$'''&&&$$$#########$$$%%%)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))))))))((((((((('''''''''(((((((((''''''&&&&&&%%%(((((())))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((('''''''''((((((((())))))((((((((()))))))))************)))*********((('''$$$&&&)))+++++++++,,,---))))))))))))*********+++***)))))))))******+++,,,---,,,***)))))))))***+++++++++++++++++++++++++++)))***++++++))))))***++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------)))***++++++,,,,,,++++++------,,,,,,,,,---...///------------------,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---((()))***++++++***)))(((************************&&&&&&'''(((((()))******)))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))(((***,,,***'''%%%%%%&&&''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%''''''%%%$$$$$$$$$%%%&&&,,,---+++'''"""!!!###&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((()))***)))))))))))))))(((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))************(((((())))))))))))(((((((((((()))))))))*********((())))))))))))*********))))))******))))))((('''%%%''')))*********,,,...)))))))))***************))))))))))))*********+++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---------------...------------...//////.........---,,,,,,++++++......---------,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))))))))***++++++***))))))++++++++++++++++++++++++''''''(((((())))))******((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))''''''''''''(((((((((((((((((((((((()))))))))***'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((''''''''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''((())))))'''&&&&&&'''))))))((('''&&&%%%%%%$$$&&&'''((('''&&&%%%%%%'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&''')))&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''+++---...+++%%%"""$$$(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################!!!$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))***((((((((((((((((((((((((###$$$%%%'''(((***++++++***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))******((((((((())))))(((((((((((((((((()))))))))******)))))))))*********++++++(((*********)))(((((((((+++++++++***((((((***+++************************))))))******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---...//////000000//////------------......//////......------------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......+++,,,------,,,***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&&&&'''''''''((((((************************++++++++++++++++++++++++((((((((())))))*********(((((((((((('''''''''&&&***))))))((((((((((((((())))))))))))************'''''''''((((((((((((((((((((())))))************''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))***&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&'''))))))((('''&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%***......)))%%%&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$$$$&&&''')))***+++,,,***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))((((((''''''((((((((()))))))))************++++++++++++(((***,,,+++)))(((((()))+++,,,,,,***)))(((***++++++++++++*********************++++++++++++***)))+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,------------...---......///////////////,,,------...............,,,,,,---...//////000000...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......///,,,,,,......---+++)))'''++++++++++++++++++++++++************************))))))************++++++++++++************++++++************************)))))))))***************)))(((((((((((('''''''''***))))))((((((((())))))+++++++++***)))(((((((((((((((((((((((('''''''''&&&'''((())))))))))))(((&&&'''''''''''''''''''''''''''&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))###%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&'''(((((('''&&&'''''''''''''''''''''&&&&&&'''''''''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""''',,,---+++(((&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&'''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))************************&&&&&&''''''(((((())))))))))))************))))))'''''''''((((((((())))))******+++++++++,,,,,,,,,))),,,...---***((()))+++((()))++++++***+++,,,...+++++++++++++++*********+++,,,---------,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,------------............---------.........//////,,,,,,---............------......///000/////////,,,---...///000222333333//////.........------------------.........//////------..................,,,------...---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************,,,+++************+++,,,******************************************++++++))))))))))))((((((((((((''''''&&&&&&''''''((()))******)))((('''&&&%%%%%%((((((((((((((('''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%"""$$$''')))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))'''&&&$$$###'''&&&&&&'''))))))(((&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''&&&%%%$$$$$$&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###########################$$$$$$%%%%%%&&&&&&''')))******(((%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######$$$&&&###$$$$$$%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''(((((()))***&&&'''''''''((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))&&&''''''((())))))************++++++++++++******(((((()))))))))*********+++++++++,,,,,,,,,,,,---***---000///+++)))+++---'''))),,,---,,,+++,,,,,,,,,,,,,,,++++++*********,,,---...//////---+++******+++,,,---------,,,,,,------------------------,,,---...---,,,+++,,,............////////////000//////000000000111111111---...//////000////////////000111222222222111111//////000111222333333333111111111000000000//////////////////000000000000/////////...............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''''''((((((((()))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))&&&&&&&&&&&&'''(((******))))))((((((''''''&&&&&&)))(((((((((''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((((((((''''''''''''&&&$$$%%%(((******)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%)))((('''(((******(((%%%&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''((()))'''%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$$$$######$$$%%%"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))"""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$(((***)))'''&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))******+++'''((((((((())))))******''''''(((((())))))******'''((()))******)))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++++++++,,,,,,,,,---------***...111000,,,)))+++...***,,,......,,,***((((((,,,,,,,,,++++++*********---...///000000...,,,+++)))***,,,---...---,,,,,,------------------------000111222111000///000222////////////000000000000111111222222222333333333111111222333333333333222111222333444555444333333222222222222222222333333333333333222222222111111000000000000111111111111000000//////......------------,,,,,,,,,---......------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))'''''''''(((***+++---...))))))))))))************))))))(((((('''''''''&&&&&&''')))***+++***((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&'''((()))***++++++&&&''')))******(((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''))))))))))))(((+++)))'''(((******(((%%%''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$###$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''&&&%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))(((%%%$$$(((,,,***###***))))))(((((((((((()))))))))(((((((((((())))))+++)))(((''''''((()))+++))))))((((((''''''&&&&&&))))))(((((('''''''''&&&'''(((((()))))))))((((((*********************************)))******+++,,,------,,,,,,+++***)))))))))************+++++++++------------------------......//////...---,,,,,,)))+++,,,,,,++++++,,,...000000000//////......---...//////.........111333//////000111111222333333333333444555555555555555888777666777888888666444777666555444333444555666444444555666666777666666:::999999888777555444444111666999777555666555222333222111222222222000...,,,,,,,,,...000222222111000...---,,,---...------+++******+++,,,,,,***(((************+++,,,------///...---,,,++++++++++++******))))))***+++,,,,,,******+++,,,,,,,,,++++++++++++***))))))((())))))))))))))))))))))))))))))******)))((((((((((((((()))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''))))))((((((((('''''''''&&&'''&&&%%%'''+++***&&&))))))((((((((())))))******))))))(((((())))))******)))(((''''''((()))******************))))))))))))))))))(((((((((''''''&&&'''((()))***+++++++++***************************************+++,,,,,,......------,,,++++++***+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,------............---...///111000//////000111////////////////////////111111222111000000333555444444444555666777888888;;;<<<>>>@@@AAAAAAAAAAAA??????@@@BBBDDDDDDCCCAAA>>>===============>>>>>>;;;;;;<<<===>>>????????????AAACCCEEEGGGFFFEEEEEEAAADDDDDD@@@>>>===;;;888777666555555555555333111000000///000111222222222111000///////////////...000...------...---,,,***---------------...//////,,,,,,+++++++++,,,,,,---******))))))***++++++,,,***+++,,,,,,---,,,,,,,,,++++++***)))))))))))))))************************+++******)))))))))))))))...---,,,++++++*********''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$######""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))***'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''))))))((((((((((((''''''$$$(((***'''&&&)))***((((((((((((((())))))***+++*********))))))************)))(((''''''((()))***))))))***************************)))))))))))))))&&&'''(((***,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---//////......------,,,,,,,,,---------............---------,,,,,,,,,++++++------......///000000000///000111111/////////111000111222333444444444444555666777777666777999;;;>>>>>>???@@@AAADDDFFFGGGMMMOOORRRUUUVVVWWWVVVVVVQQQRRRSSSUUUWWWVVVSSSPPPHHHIIIJJJLLLMMMMMMMMMMMMKKKKKKLLLLLLMMMNNNNNNNNNOOORRRVVV[[[]]]]]]]]]\\\WWW\\\^^^[[[XXXSSSKKKDDD???===<<<;;;;;;;;;999777888777666555444444555555222222222222222111111000///...,,,,,,------,,,+++......---------......///......---,,,,,,,,,,,,---******))))))******+++++++++,,,------......------++++++******))))))******************************++++++***))))))))))))***++++++++++++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((,,,---&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&''''''((()))*********''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((&&&,,,///***&&&''')))***(((((((((((()))***+++,,,++++++************++++++******)))(((((()))******'''''''''(((((())))))***************************((()))***+++,,,---------+++++++++++++++++++++++++++++++++++++++,,,------............------,,,,,,---------.........//////...---------,,,,,,,,,,,,////////////000111111222000111222222111111222444555666888:::<<<============???AAABBBBBBCCCFFFHHHNNNNNNOOOQQQTTTXXX\\\___gggiiillloooppppppooonnnllllllllllllkkkgggaaa]]]WWWYYY\\\___aaabbbccccccbbbbbbaaaaaaaaaaaaaaaaaaggghhhkkknnnqqqsssssstttrrryyy~~~yyypppaaaTTTKKKIIIGGGFFFFFFFFFDDDCCCCCCBBB@@@===::::::;;;<<<888999;;;;;;:::888777777444222///...///000000000000000///////////////000333222000...---,,,,,,+++++++++************++++++,,,------...............,,,++++++*********++++++************************++++++***)))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((,,,---&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&''''''((()))***++++++''''''''''''''''''''''''(((((('''''''''(((((()))(((((())))))))))))))))))***000333---'''&&&)))***(((((((((((()))+++,,,,,,++++++************++++++******))))))))))))******''''''(((((())))))******************+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,------------.........///........................000000/////////000111222333555888999:::;;;===???@@@AAADDDGGGIIIJJJKKKKKKMMMOOORRRTTTUUUWWWYYY[[[aaaaaabbbeeejjjpppwwwzzzzzztttooommmooorrrvvvyyyzzz{{{{{{{{{yyyxxxvvvtttsssssssssyyyyyyyyy|||sssfff[[[YYYVVVUUUUUUUUUTTTSSSQQQPPPMMMIIIEEEDDDGGGIIIGGGJJJMMMNNNKKKIIIHHHHHHFFFBBB===999777777666555444444333222111111111111111111000...------------,,,,,,++++++++++++,,,,,,,,,---......//////......,,,,,,++++++++++++,,,,,,************************+++***))))))(((((())))))&&&''')))+++,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))***%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&''''''((()))******+++''''''''''''''''''''''''((((((''''''(((((())))))(((((())))))))))))******,,,111333---((('''))))))))))))))))))******+++,,,*********))))))***************************************++++++++++++++++++***************+++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---,,,,,,,,,,,,,,,,,,,,,------.........////////////000000111111222333333222222111111222444666777888;;;???BBBEEEIIIMMMOOOSSSUUUYYY\\\___``````___eeegggjjjlllmmmnnnppprrruuuuuuuuuxxx}}}wwwllliiigggffffffggggggfff``````]]]XXXTTTSSSXXX\\\^^^cccggghhheeeaaa```aaa\\\VVVMMMEEE@@@<<<999777777666555444333222222222000000////////////000000......------,,,,,,------,,,---......//////......,,,,,,++++++,,,,,,------++++++++++++++++++++++++++++++***))))))))))))***'''(((***+++------......))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''((((((((('''&&&'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((()))******(((((()))))))))*********)))...///+++((()))***)))*********)))******++++++***))))))(((((())))))************++++++*********,,,,,,++++++++++++++++++)))))))))*********++++++***+++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---------------......///------------------....../////////000000000000111111111222333555666777777888888888999<<>>=========999888777555444333333333000000///...............,,,,,,---............---,,,,,,,,,,,,,,,---......++++++++++++++++++++++++------,,,++++++++++++,,,))))))(((((())))))***+++************************((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%$$$###$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((())))))*********+++&&&***+++((((((***+++***++++++******************))))))(((((((((((())))))******++++++++++++******+++*********)))((((((((((((((())))))************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........///////////////000111111111111222222222111222333555777888::::::??????@@@BBBFFFJJJOOOQQQUUUYYY```gggnnnuuu|||}}}|||~~~xxxxxxvvvqqqmmmnnnuuu{{{~~~yyyooofff```\\\ZZZYYYVVVUUUSSSRRRQQQPPPOOOOOOGGGEEEAAA===:::666444333111111000///////////////+++,,,------......------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++//////...------------......,,,+++))))))))))))***************************((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!%%%'''"""###+++'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))&&&$$$$$$&&&'''&&&$$$%%%&&&''''''%%%%%%&&&''')))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%###"""###$$$'''((('''%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''''''''((())))))+++)))(((''''''((()))+++(((((((((((())))))))))))((((((((()))******++++++---***'''&&&''')))++++++))))))))))))))))))))))))************************,,,+++***))))))***+++,,,++++++******************111000...---,,,---...///111000//////000///---+++,,,------......///000000222333555555444555777999555999===@@@@@@BBBEEEHHHOOONNNOOOSSSZZZaaafffhhhnnnuuu~~~}}}yyytttrrrtttwww}}}zzzxxxtttooojjjhhhhhhfffdddhhhmmmlllhhh]]]VVVNNNIIIHHHFFFAAA===;;;888444222222222222111///////////////.........000000///...---,,,,,,+++,,,,,,++++++++++++,,,,,,///...---,,,+++,,,///222222111...+++)))(((((((((***)))((((((((()))+++,,,''''''(((((())))))******))))))((('''&&&%%%%%%$$$(((%%%$$$%%%'''(((&&&$$$''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''''''''&&&%%%$$$###"""%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!$$$'''$$$###(((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))&&&%%%&&&(((******(((###$$$%%%%%%######$$$%%%)))'''%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((()))******)))((((((&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***(((((((((((()))))))))***(((((())))))***++++++,,,+++***))))))***+++***)))************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,---------,,,+++000111222222222222333444444555777777888;;;>>>AAADDDHHHLLLPPPRRRVVV[[[^^^^^^```eeelllttt|||{{{yyyzzz}}}~~~|||~~~~~~{{{|||~~~|||wwwrrrkkkbbb\\\YYYUUUOOOJJJDDD@@@;;;888666444222111111111000//////.........000000000/////////......+++*********++++++,,,---.........---,,,...222555777444000+++)))((()))******))))))((()))***+++,,,((((((((()))))))))))))))((('''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""$$$&&&&&&$$$######$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&(((*********###%%%&&&%%%$$$###$$$%%%***(((&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))+++---...,,,)))&&&&&&((((((((((((((((((((((((((())))))************))))))&&&&&&%%%%%%&&&&&&'''(((***)))(((''''''((()))***((((((((()))))))))******))))))******+++,,,,,,,,,*********,,,------***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------...++++++,,,---............,,,------.........//////000222333333333444777999;;;>>>AAADDDGGGKKKPPPTTTWWWZZZ]]]aaaffflllssswwwvvvzzz~~~wwwqqqmmmiiiccc___SSSOOOJJJEEEAAA>>>:::888999888666444222111111111......------------------*********+++,,,---...///------...---...000555888===999333---))))))***+++***))))))))))))***++++++))))))))))))))))))((((((&&&'''''''''((((((((()))'''&&&%%%&&&'''''''''%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$%%%&&&'''''''''&&&'''((('''&&&%%%&&&(((***)))(((''''''''''''''''''''''''(((((((((''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))******...111...)))&&&'''***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********)))(((((()))******(((((()))))))))*********)))******+++,,,,,,------,,,+++***+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,---------...............---...///000111000//////000111222222222222444555222555888999:::<<>>CCCEEEGGGKKKRRRXXX___fffqqq{{{|||zzzqqqnnnkkkiiihhhfffdddbbb[[[YYYTTTOOOHHHBBB===:::<<<;;;999777555222111000---------------...//////***+++,,,,,,---000555999<<<;;;999666222---)))''')))*********++++++++++++++++++******))))))((((((+++******)))(((((('''''''''''''''''''''&&&''''''***))))))((((((''''''''')))(((((('''''''''((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((&&&###"""###%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''*********(((&&&%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&(((((()))'''&&&%%%&&&(((((()))*********)))''''''$$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))&&&)))++++++((('''(((+++((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))************************)))))))))*********++++++))))))******+++,,,,,,,,,///,,,((('''(((+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---------......///000000//////000000111111000000222444777888888:::???DDDEEEJJJPPPSSSTTTZZZcccjjjuuu|||zzzyyyyyyzzz|||}}}}}}|||uuurrrmmmeee[[[QQQHHHCCCDDDCCC@@@===:::777555333111000///......------...,,,,,,,,,,,,---///444777888999999888444///***''')))***++++++,,,,,,++++++******************)))))),,,,,,+++***)))(((''''''&&&((((((((('''&&&'''((()))))))))))))))((((((((())))))((((((''''''(((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((******(((&&&%%%&&&)))%%%&&&'''&&&%%%$$$%%%'''&&&(((((('''$$$$$$&&&(((((()))***++++++)))'''&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))'''''''''((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((((())))))(((''''''((())))))'''''''''''''''(((((()))*********++++++*********))))))*********+++++++++(((((())))))***++++++,,,,,,***(((((()))++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------......///......//////000111111222000111111222444666777888888<<>>===:::999777555333111000000/////////...---///333666666777666555333///+++))))))***+++,,,,,,,,,++++++******************+++++++++++++++******)))))))))&&&((())))))&&&&&&''')))''''''((((((((((((((((((******)))(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%% ###'''(((&&&$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$&&&)))'''((()))(((''''''((()))%%%'''((('''$$$###%%%''')))***+++,,,+++***(((&&&&&&'''(((((())))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%***)))(((((())))))'''%%%((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))))))))***++++++******++++++++++++******)))************+++++++++((((((((()))******++++++)))))))))***++++++)))'''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////000000111222222333333333333444666999<<>>???CCCIIIOOONNNTTT[[[___fffqqqyyy{{{yyyoooeeegggiiijjjhhheee```]]]UUUMMMGGGIIIHHHCCC@@@AAA@@@<<<777333222111111000333000...---.........---......---,,,+++***))))))((())))))*********))))))***)))((('''((()))+++---&&&'''((())))))((('''&&&******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((+++......,,,***((((((&&&&&&'''''''''((((((((('''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))(((******++++++++++++******************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------,,,---......------///111000111222111000000222333000000111333777<<<>>>@@@???AAAEEEIIINNNTTTZZZ___aaahhhmmmpppuuu}}}{{{ppprrrtttvvvuuurrrnnnkkkaaaXXXQQQQQQPPPLLLKKKMMMIIIDDD>>>999666444222000222000...---...//////...---,,,,,,++++++*********))))))***************)))***)))((((((((()))+++,,,'''(((((((((((((((((('''***)))))))))((((((((('''''''''''''''''''''''''''******))))))))))))******((((((((((((''''''&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***,,,//////---***((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++...---------,,,,,,,,,+++,,,,,,,,,---------......---------------------------...//////......000222///000000/////////222444222444777<<>><<<999666222///000000//////......---------------------,,,++++++++++++***************+++***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,---+++)))''''''''''''((((((((())))))))))))(((((('''((()))+++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++)))******++++++******)))((())))))******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...............////////////000......//////000111111111...///000000//////111333555888;;;>>>AAADDDGGGJJJOOOUUU\\\cccjjjsss}}}~~~yyyoooeee\\\[[[[[[[[[\\\ZZZXXXUUUQQQNNNKKKHHHEEEAAA<<<888444444333111///...,,,,,,...//////......---,,,++++++++++++++++++************))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&'''(((((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&))),,,---,,,***))))))&&&&&&'''''''''((((((((()))(((''''''(((***,,,---))))))))))))))))))))))))************************++++++++++++++++++++++++)))******++++++******)))((())))))******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............/////////000000000///000000111222222333333...///222333444666:::<<<>>>BBBHHHMMMQQQTTTWWWYYYaaahhhsss{{{{{{qqqfffeeeeeeffffffddd```]]]\\\YYYWWWTTTRRRNNNIIIFFF>>>===:::888555222000...///000000///...---,,,,,,+++,,,,,,,,,++++++***))))))))))))******)))))))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******((((((((()))))))))******(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))'''((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&))),,,...---,,,++++++&&&&&&&&&&&&'''''''''((()))(((''''''(((***,,,---))))))))))))))))))))))))******************************************************++++++++++++******((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///............---------////////////000000000000000000111222333333444444///222555888;;;???CCCGGGLLLRRRYYY```dddgggjjjlllpppyyy|||qqqpppppppppooolllgggcccbbb```^^^\\\[[[WWWSSSPPPGGGEEECCC???;;;777555333000000000000///...---,,,,,,,,,,,,,,,,,,+++***)))((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++(((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$###$$$&&&((()))((('''%%%%%%%%%&&&&&&'''''''''######%%%&&&((()))***+++))))))))))))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%)))(((''''''''')))***+++,,,***)))+++//////+++&&&(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************)))))))))))))))))))))))),,,,,,++++++***+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------///......------,,,,,,+++000///......---------...///000111000000111333666000222333333333333444666999;;;>>>@@@CCCIIIRRRZZZaaagggooouuuwwwxxxyyy{{{}}}|||zzzyyyvvvqqqjjjfffhhhfffbbb```]]][[[WWWTTTSSSQQQNNNLLLIIIDDD???<<<;;;888444000...---...///------------------,,,,,,,,,+++******************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))(((''''''''''''((((((************))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''+++******)))((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%############%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&)))(((''''''((()))***++++++)))(((+++///000---)))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++,,,,,,------......------------------------000//////............///...///000///...///222444111333555666666888:::<<<>>>BBBGGGLLLSSS\\\gggooovvvzzz}}}yyytttpppqqqnnnjjjgggeeebbb___\\\ZZZXXXUUUSSSQQQMMMIIIFFF???===:::666333111000///111000///---,,,+++++++++++++++***))))))*********))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))((((((''''''(((((())))))))))))(((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&''''''''''''''')))(((((((((((())))))***+++)))''')))...000000...************************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++------------............+++,,,,,,---......////////////.........///000000///000000//////000222555555888:::<<<>>>AAAEEEHHHHHHMMMUUU\\\eeeppp|||}}}|||yyyuuuqqqnnnllliiigggbbb___[[[XXXUUUQQQLLLHHHFFFEEEDDDAAA>>>:::777555333222000...,,,,,,,,,,,,******)))))))))******+++*********************************))))))*********))))))(((((((((((()))))))))))))))(((((())))))***((((((((((((''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$&&&'''(((((((((((()))(((((((((((()))))))))***((('''(((,,,000222222************************(((((((((((())))))))))))************************))))))*********+++++++++************************++++++******++++++,,,,,,++++++++++++++++++++++++.........---------------,,,---------.........///............///000111222000111222222222333666999>>>@@@CCCEEEGGGKKKOOOSSSUUU[[[bbbiiipppzzz|||xxxvvvtttrrrpppllliiiccc]]]XXXRRRLLLHHHLLLMMMNNNMMMJJJFFFBBB???666555222000///...//////******)))))))))******+++************************++++++************++++++))))))(((((((((((())))))***))))))))))))******+++))))))((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,***(((&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%$$$######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''$$$%%%&&&'''(((((()))(((((())))))))))))(((((((((***((('''(((+++///222333))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************++++++++++++************************+++*********++++++,,,---++++++++++++++++++++++++------------,,,,,,,,,,,,/////////......------------------...000111333444///111333444555888<<>>888444111///...---,,,+++*********))))))))))))))))))))))))*********))))))*********))))))(((((((((((())))))(((((((((((()))******+++************))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&((())))))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%""" """$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))************)))(((''''''''''''((((((((((((''''''((()))******)))((('''&&&)))))))))))))))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,------......//////////////////............111111222444666888;;;<<<555888===AAAFFFLLLSSSXXXZZZ\\\___bbbgggmmmtttyyy~~~}}}vvvrrrmmmiiifffccc___]]]ZZZYYYWWWUUUTTTTTTTTTTTTZZZYYYUUUQQQJJJCCC===:::222111///---+++******)))***************************))))))(((((())))))***))))))(((((((((((())))))''''''''''''((()))***+++***))))))))))))(((((((((&&&&&&''''''((())))))***&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&((())))))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&''')))******'''$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''++++++++++++***((('''''''''((((((((((((((('''&&&((()))*********((('''&&&)))******)))(((((()))+++************************(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,------...///000111111------......///000000000333333555777999<<<>>>???<<<@@@EEEJJJQQQXXX___ddddddfffjjjnnnsss{{{{{{uuuppplllhhheeebbbaaa___[[[XXXVVVVVVXXXYYY\\\\\\[[[XXXTTTNNNHHHDDD444333111...,,,***))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&'''(((******)))(((((((((''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&%%%############%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''***)))'''&&&%%%&&&&&&''')))))))))))))))((((((((('''***,,,,,,+++)))((((((''''''((((((((((((''''''(((((((((((())))))))))))++++++******))))))((((((******))))))))))))******(((((()))***************)))************+++++++++,,,+++++++++***)))))))))((())))))))))))*********++++++,,,,,,,,,---------,,,---......///......---+++...222222000...000111///000222222111111111222444444666:::@@@DDDFFFFFFIIIJJJNNNVVV```iiilllmmmqqqtttzzz{{{xxxxxxvvvrrrooohhheee```\\\YYYYYY[[[\\\bbbbbbaaaaaa___[[[UUUQQQDDD===444---***+++---///,,,***)))***+++,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))*********)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''***,,,,,,***((((((((('''(((((())))))(((((('''(((((((((((())))))))))))*********)))))))))))))))******)))))))))))))))***(((((()))***************************++++++++++++++++++++++++************)))))))))*********++++++++++++,,,,,,,,,------------------............///...///111000///...///000///222555555222111333666888;;;@@@FFFKKKNNNQQQRRRWWWXXX\\\dddoooyyy~~~uuusssnnnhhhddd```^^^]]]```aaabbbcccbbb___YYYUUUKKKDDD;;;333///.........,,,+++))))))******((('''))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))))))(((((((((((((((((()))((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((***,,,,,,***(((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))************++++++***)))(((((())))))(((((()))***************************+++++++++,,,*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......---------...000000555333000000000111000000111777<<<;;;777666:::>>>>>>EEEMMMTTTXXX\\\```ccchhhiiimmmuuu|||tttllleeeaaaaaaaaaccceeefffddd___[[[TTTMMMDDD;;;555222///---...,,,+++***+++***((('''))))))))))))))))))))))))*********))))))***************))))))))))))******))))))((((((''''''&&&&&&)))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***++++++)))(((((()))))))))************))))))(((((((((((())))))))))))(((((())))))******++++++,,,+++***)))(((((((((((((((((()))************************+++++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...///...---,,,---...111222;;;666222000222444333222444<<>>>>>DDDKKKHHHOOOXXX]]]aaafffooouuu~~~xxxnnnhhheeedddddddddeeeeeecccaaaYYYSSSJJJBBB;;;666111...000...------------,,,***************************++++++************++++++******))))))))))))************)))(((''''''&&&&&&)))(((((('''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''(((((())))))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''(((((()))))))))***++++++)))(((((()))))))))************))))))(((((((((((())))))))))))(((((())))))******++++++++++++***)))(((((())))))(((((()))******************++++++++++++,,,,,,,,,******++++++,,,,,,,,,---+++,,,,,,,,,,,,---------,,,,,,---------.........///...---,,,---///111333;;;666111000222555555444666>>>GGGIIIFFFGGGOOOVVVVVVZZZ```cccgggooo{{{xxxqqqjjjgggcccaaaaaabbbbbbbbb]]]WWWOOOGGG@@@;;;666333000///---...//////...---++++++++++++++++++++++++++++++************++++++******))))))))))))******++++++******)))(((''''''(((((((((((((((''''''''''''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''''''''(((((())))))******)))***+++***(((((((((***((())))))******))))))((((((((((((((())))))))))))))))))))))))******************))))))))))))******(((((()))***************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------..................------...000222333555333000///111333555666888@@@IIINNNOOOSSS\\\ccchhhiiikkkmmmqqq{{{{{{oookkkfffcccbbbdddeeeeeebbb\\\TTTLLLFFFAAA===;;;222000//////000000...---++++++++++++++++++++++++*********))))))***************))))))))))))******++++++******))))))((((((((())))))))))))((('''&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))))))))((('''&&&(((((())))))***++++++,,,***++++++***(((''')))***'''(((((())))))(((((('''(((((((((((())))))))))))*********)))))))))))))))(((((((((((()))***+++,,,(((((()))***************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------............------...///000111222222222222333333333555999;;;>>>EEENNNVVV\\\ccckkkqqq{{{zzzyyy{{{vvvssspppnnnoooooonnnmmmjjjddd[[[SSSMMMHHHEEECCC999777555444333222000...,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))*********))))))))))))******))))))))))))))))))((((((((())))))***)))((('''&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((###$$$%%%''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''*********)))((((((''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''))))))*********((('''&&&((())))))***+++,,,,,,,,,***++++++***(((''')))***''''''((((((((((((''''''(((((((((((())))))))))))++++++******))))))(((((('''((((((((()))+++,,,---(((((()))***************++++++,,,,,,,,,------------------,,,,,,+++++++++******+++++++++,,,,,,,,,---------.........//////,,,---...000111222222222111444777777777999===BBBEEEKKKTTT^^^gggpppxxx}}}|||{{{{{{{{{|||{{{xxxvvvrrrkkkaaaXXXQQQMMMJJJHHHBBB???<<<999888555222000,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))******))))))))))))******'''''''''(((((((((((((((((()))*********)))'''&&&(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))"""$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%***)))((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))%%%%%%'''(((***+++++++++''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******+++***)))))))))***,,,,,,,,,,,,+++***)))))))))***************************++++++******))))))(((((((((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---------...------,,,,,,/////////......---------111000000000000111333555333666999:::<<<@@@HHHNNNTTT```kkkooossszzzssskkkbbb\\\ZZZXXXSSSNNNJJJEEE@@@>>>======:::777666333000//////111111111---,,,***)))))))))***+++---------,,,+++***))))))((((((''''''''''''((((((***)))((('''&&&''''''((()))'''%%%%%%''')))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''')))+++---...'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%%%%$$$%%%&&&'''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((((((***)))((('''&&&''''''((('''''''''(((((((((((((((%%%&&&''')))******++++++((((((((())))))))))))***(((((((((((())))))))))))******)))))))))))))))***+++***)))))))))***+++,,,,,,+++******))))))******************************************))))))))))))'''))),,,......---+++))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------.........------,,,---------------........./////////000000111333555666999<<<>>>BBBJJJUUU]]]kkkuuu}}}~~~||||||}}}}}}~~~}}}~~~~~~~~~}}}zzzssskkkhhhgggfffbbb^^^VVVRRRLLLHHHGGGEEEAAA>>>;;;888555333222111///---+++++++++***++++++++++++,,,,,,,,,++++++******)))))))))(((((((((((())))))))))))******))))))(((''')))'''&&&&&&''')))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))+++,,,''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''')))***+++***)))((('''''''''''''''((((((((((((((('''''''''&&&&&&''')))************))))))))))))************(((((((((((())))))))))))++++++***)))(((((())))))******))))))******+++,,,++++++***)))))))))******************************)))))))))***************(((***...111111///,,,)))+++++++++++++++++++++++++++,,,,,,---------,,,,,,------...............------------...//////000000...///111222222444777999<<>><<<:::666111...+++++++++,,,,,,,,,,,,,,,++++++************************))))))))))))******((()))+++,,,,,,***(((&&&)))'''&&&&&&((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''')))++++++(((((('''''''''((((((((())))))((((((''''''&&&&&&&&&'''((())))))***))))))(((((()))))))))*********(((((((((((()))))))))))),,,+++***)))((((((((((((***************+++++++++******))))))))))))******************************)))))))))******+++++++++***+++...000000///---+++*********+++++++++++++++------------------,,,,,,------...////////////...000000000111111222222222...111444666777999===AAADDDJJJSSS]]]gggttt~~~|||wwwrrrmmmllllllmmmpppsssvvvwww|||~~~zzzzzzzzz{{{~~~~~~~~~}}}||||||vvvvvvwwwxxxzzz|||~~~}}}{{{yyyyyy{{{|||zzzwwwwww|||zzzsssjjjbbb\\\VVVOOOJJJIIIHHHGGGFFFDDD@@@;;;777111000...,,,,,,,,,,,,---)))*********************+++******************+++))))))*********)))(((''')))'''&&&''')))***)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((()))***%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&'''((()))))))))))))))((('''''''''((((((((())))))(((((((((((())))))))))))++++++***)))(((((())))))))))))******++++++++++++***))))))((())))))******************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,------...******+++++++++,,,,,,,,,------.........---,,,,,,---...//////000000000///222222222222111111111111///333777999;;;???FFFLLLQQQZZZgggsss~~~yyywwwxxxwwwsssnnnhhhiiijjjkkkmmmqqqtttwww}}}{{{zzz{{{|||~~~}}}uuuuuuuuuvvvvvvwwwxxxxxxxxxuuussssssvvvyyy{{{||||||||||||{{{{{{~~~}}}}}}{{{|||xxxoooggg___WWWQQQKKKJJJJJJJJJJJJGGGDDD@@@;;;888333...,,,,,,---///***************+++++++++++++++************+++++++++***'''&&&&&&&&&((())))))((('''(((*********((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))***++++++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((('''((((((((($$$%%%'''((())))))))))))((((((((((((((('''''''''((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******))))))***++++++++++++***))))))((((((((()))***************************************+++++++++++++++---,,,+++******,,,---...+++++++++,,,,,,------...,,,------.........---------...///000111111111111111111111111111222222222333777<<<>>>AAAHHHRRR[[[bbbkkkyyy}}}yyytttrrrrrrrrrooommmjjjmmmooopppqqqrrruuuwwwzzz|||}}}{{{xxxvvvwwwyyyxxxyyy{{{}}}~~~~~~~~~{{{yyyyyyyyywwwuuusssssssssrrrrrrqqqqqqqqqpppnnnkkkkkkmmmppprrrsssxxxwwwvvvtttssstttwwwzzz~~~zzzqqqjjjccc[[[VVVMMMKKKIIIIIIIIIIIIGGGEEECCC???999333/////////111,,,+++++++++++++++++++++++++++************++++++,,,***&&&$$$$$$%%%(((***((((((((()))++++++***((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))******))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))''''''((())))))((('''&&&'''''''''((((((((((((((()))))))))))))))((('''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,((()))***+++,,,++++++***((((((((((((((()))******************************,,,++++++++++++++++++***,,,,,,+++,,,,,,,,,------+++,,,,,,---......//////,,,,,,---.../////////.........///000111111111111000111222333555666777888<<<@@@EEEHHHKKKTTTbbbmmmrrrzzzyyywwwssspppnnnlllkkkjjjooorrrvvvwwwuuusssssssssqqqqqqpppoooooooooooopppooooooqqqrrrsssuuuvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{|||~~~uuusssooollljjjjjjkkkllllllllllllllllllkkkjjjjjjjjjgggeeedddfffhhhjjjjjjppppppooommmkkkjjjlllnnnlllnnnrrrtttuuuwwwzzz}}}zzzsssnnniiiccc^^^UUUQQQLLLHHHGGGGGGGGGFFFCCCAAA>>>:::777444222222...---------,,,+++++++++******))))))))))))******+++***(((&&&&&&'''(((***(((((((((***++++++***((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&'''((())))))))))))'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))(((''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))******)))*********((('''%%%###&&&'''''''''(((((()))))))))******))))))((('''&&&))))))))))))************(((((((((((())))))))))))'''((((((((()))+++,,,---((()))***+++,,,+++******((((((((((((((()))******************************---,,,,,,++++++************+++---...///...---,,,,,,,,,------...///000000+++,,,---...////////////......///111111222222222111222444777:::===???@@@EEEIIINNNPPPTTT___ooo{{{}}}~~~{{{zzz{{{{{{{{{zzzwwwvvvtttoookkkhhhggghhhrrrwww{{{{{{xxxssspppooojjjhhhgggggghhhiiihhhgggiiiiiiiiijjjlllmmmoooppplllmmmnnnpppqqqrrrsssssspppooopppssswwwxxxuuurrrkkkjjjgggcccaaaaaadddfffffffffgggggggggfffeeeeeehhheeebbbaaabbbeeeffffffjjjkkkjjjhhheeeeeefffhhh```bbbeeehhhiiillloooqqqsssxxx}}}zzzxxxtttppplll^^^XXXPPPIIIGGGFFFFFFFFFAAAAAAAAA@@@===999555222//////...------,,,++++++******))))))))))))******************))))))))))))(((((((((***,,,,,,***((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''((())))))))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((---,,,+++)))((('''''''''************************&&&)))+++***((((((***,,,+++++++++*********))))))+++,,,---,,,***)))***+++---,,,***)))((()))******///...---,,,,,,---...///////////////000000000000000000111111222333444555222444666888===CCCJJJOOOVVVTTTSSSXXXcccqqq~~~~~~}}}wwwuuusssuuuwwwyyywwwuuuwwwrrrppppppkkkcccbbbgggqqqrrrssstttrrrooollliiieeefffggghhhiiijjjkkklllhhhiiijjjjjjiiiiiiiiijjjgggjjjlllkkkiiihhhiiikkkmmmlllkkkmmmpppqqqnnnkkkggggggeeeccc``````aaaccceeeeeefffhhhjjjkkkjjjiiiffffffeeecccaaaaaadddfffggggggffffffdddcccbbbaaa\\\\\\^^^___```aaaaaaaaadddhhhnnnrrruuuzzz{{{vvvrrreee```XXXPPPKKKIIIIIIJJJFFFDDDCCCCCCDDDBBB===999333111///------...///000,,,,,,+++***************''''''(((((())))))************))))))((((((''''''+++)))'''&&&%%%&&&((())),,,)))&&&%%%&&&'''((('''((((((((((((((((((((((((+++)))&&&$$$###$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((+++***))))))))))))))))))************************(((***++++++)))(((***,,,+++++++++*********)))))))))***,,,,,,++++++,,,---//////---,,,,,,,,,------///......------......///000000000000111111111111///000000000111222444666:::;;;>>>AAAGGGOOOWWW]]]ccc___]]]aaalllyyy}}}{{{zzzxxxuuupppnnnnnnnnnmmmlllnnnkkkjjjkkkhhhcccdddiiipppqqqqqqqqqooommmkkkiiigggggghhhiiijjjkkkkkkkkkiiiiiiiiihhhgggggghhhiiigggjjjmmmnnnllljjjjjjkkkkkkjjjiiijjjlllkkkiiifffffffffeeecccaaaaaaccceeefffeeedddeeeggghhhhhhhhhffffffeeecccbbbbbbeeeggghhhhhhhhhgggeeecccbbb```______``````___^^^]]]]]]^^^bbbfffhhhjjjlllpppssswwwwwwzzz}}}oookkkcccZZZSSSNNNLLLKKKKKKHHHEEEDDDDDDDDDAAA???:::888555222000......---...---,,,+++***)))))))))))))))))))))))))))((((((((((((((()))))))))))))))***)))(((&&&&&&'''((()))///,,,)))''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((()))***++++++***************************+++,,,+++***)))***++++++++++++***************''')))++++++++++++---///---,,,+++*********++++++.........//////.........000000000111111111222222000111222222222444888;;;CCCFFFKKKQQQYYYbbblllrrrvvvpppkkknnnyyy}}}xxxtttqqqsssooojjjgggeeeeeeeeeeeehhhffffffhhhgggfffhhhmmmqqqppppppnnnmmmlllkkkjjjiiijjjjjjkkkkkkkkkkkkkkkjjjhhheeeccccccdddfffhhhcccfffiiijjjiiihhhgggggghhhgggggghhhiiiiiihhhfffggghhhhhhhhhffffffhhhiiiiiigggeeeeeefffgggggggggeeeeeeeeedddcccccceeeggghhhiiiiiihhhfffdddbbbaaabbbbbbbbbbbbaaa```___^^^]]]___aaaaaaaaaaaacccdddhhhggghhhmmmvvv|||xxxqqqhhh___WWWRRROOOQQQNNNJJJGGGGGGFFFEEEDDDBBB@@@===999555111...---000///---+++***)))))))))++++++******)))(((((('''''''''((())))))***++++++***)))((('''&&&'''((()))222///+++)))((('''&&&$$$(((((((((((((((((((((((($$$&&&''')))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))***++++++((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******+++************************,,,,,,,,,,,,+++***++++++************************(((***++++++++++++---...++++++******************---...///000000///...---//////000000111111222222111333444555666999???DDDLLLRRR\\\fffpppyyyzzz{{{zzzsssmmmiiiggghhhgggeeeddddddeeeeeefffkkkkkkllllllkkkkkknnnqqqsssrrrpppnnnlllkkkkkkkkklllmmmmmmnnnnnnmmmllllllhhheee```^^^___cccfffhhhdddeeefffggggggfffggggggffffffggghhhjjjkkkkkkkkkiiilllppprrrrrrpppooonnnnnnmmmlllmmmmmmllliiifffdddeeeeeedddcccdddfffgggggghhhiiiiiihhhfffdddcccbbbcccdddeeeeeeeeeeeedddccccccccccccbbbaaaaaaaaabbb``````bbbgggnnnuuuyyy{{{tttkkkbbbZZZVVVWWWUUURRRNNNJJJGGGDDDBBBEEEDDDBBB???;;;888444222000///---,,,******))))))+++++++++******)))))))))(((((()))))))))************)))((((((''''''((((((000---***(((((('''&&&$$$((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******+++++++++))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))***+++******)))))))))))))))************************,,,++++++++++++,,,++++++***************************,,,,,,,,,******+++,,,------..................---...///000000///...---......///000000111222222111444777888:::@@@IIIPPP[[[dddrrr|||{{{xxxqqqkkkfffcccbbbbbbbbbdddeeeggghhhhhhiiijjjtttvvvvvvuuussssssttttttuuussspppmmmkkkjjjjjjjjjooopppqqqrrrqqqpppooonnngggbbb^^^]]]aaaggglllnnnnnnmmmkkkiiijjjkkkmmmnnnhhhiiiiiiiiiiiijjjkkklllmmmssszzz~~~~~~{{{wwwtttuuuvvvwwwyyyxxxssslllgggfffggghhhgggffffffgggiiihhhiiikkklllkkkjjjgggfffddddddeeefffgggggggggfffgggfffeeeeeeeeeeeedddcccaaa``````aaabbbfffjjjlllppp}}}{{{tttllleee```^^^]]]\\\WWWPPPIIIBBB>>>CCCCCCCCCBBBAAA???>>>===111111///---,,,+++++++++)))*********++++++,,,,,,+++*********)))))))))(((******)))(((((((((((((((+++)))''''''(((((('''&&&(((((((((((((((((((((((()))'''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))))))))************)))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''$$$%%%%%%&&&'''((())))))((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))************)))************************''''''''''''((((((((()))''''''(((((())))))******++++++***)))(((((())))))************************+++***)))***,,,,,,,,,+++***************++++++++++++,,,---,,,***)))***++++++,,,---.........------/////////000000/////////...//////000111222333333222666;;;===AAAIIIVVV___rrr|||}}}ssskkkiiigggdddbbbaaabbbcccdddfffgggjjjjjjjjjkkklllnnn}}}~~~~~~}}}zzzyyywwwtttpppmmmkkkkkkjjjrrrssstttvvvuuutttrrrqqqhhhddd```bbbiiirrrxxx{{{yyywwwsssrrrssstttttttttpppqqqqqqooonnnmmmnnnpppxxx~~~uuunnnnnnooopppooommmmmmmmmnnnnnnooopppqqqpppmmmjjjhhhfffggggggggggggfffeeeeeegggeeedddeeeffffffeeedddaaabbbcccccccccdddfffiiiiiiuuu|||vvvppplllggghhhgggaaaXXXMMMEEE@@@CCCCCCCCCDDDDDDEEEEEEEEE888777555222///---,,,+++)))******+++,,,,,,------,,,++++++***))))))((((((*********)))))))))(((((('''&&&&&&'''((())))))'''((((((((((((((((((((((((%%%$$$###"""###&&&***,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))*********)))((('''))))))))))))))))))))))))%%%&&&&&&'''((()))******'''''''''((()))*********))))))))))))))))))***+++************************)))''''''(((+++---,,,+++))))))*********+++++++++***+++,,,,,,+++***+++---)))***+++,,,,,,,,,++++++000000////////////000000000111111222333444555666888===CCCGGGMMMWWWgggrrr~~~{{{zzzzzzqqqpppoooppprrrpppjjjfffddddddfffggghhhiiiiiiiiijjjkkkkkkiiiiiilllqqqvvv}}}yyyuuurrrpppoootttuuuwwwyyyyyyxxxvvvtttllliiigggkkkvvv~~~}}}~~~~~~~~~}}}yyyzzz{{{zzzxxxvvvvvvvvvwwwxxxyyyxxxuuuqqqllliiiiiiiiijjjjjjkkkkkkjjjjjjiiigggeeefffhhhiiigggeeefffgggfffdddaaaaaadddggghhhooowww||||||{{{zzzzzzxxxvvvtttvvv|||~~~yyyvvvrrrssspppiii___TTTMMMJJJEEEEEEDDDDDDDDDFFFGGGHHHCCCAAA===888333///---+++++++++,,,,,,,,,,,,,,,,,,***************************************)))(((((((((''''''(((******)))((((((((((((((((((((((((((($$$$$$$$$%%%&&&(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((###$$$%%%&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&''''''((()))******+++''''''(((((()))+++,,,---************************(((&&&%%%'''+++------+++))))))******++++++++++++((()))++++++++++++---///+++,,,...///000///......111000///......///000111222222333444555777777888???EEELLLQQQWWWcccttt{{{rrrkkkgggeeeeeefffdddcccfffjjjmmmllljjjiiikkkooorrrsssqqqnnnlllkkkkkkiiifffgggmmmvvv}}}~~~zzzvvvuuutttvvvyyy{{{{{{zzzxxxwwwpppmmmlllsss}}}|||}}}}}}yyysssmmmiiiiiijjjlllnnnppprrrssssssnnnkkkiiijjjlllmmmkkkhhhlllkkkhhhccc^^^]]]aaadddiiijjjlllmmmmmmmmmmmmnnnhhheeebbbbbbgggmmmsssvvvwww}}}}}}zzzzzzvvvnnncccZZZUUUTTTIIIGGGEEEDDDDDDEEEGGGHHHKKKHHHCCC===666111---+++...------,,,,,,++++++***)))))))))***++++++,,,,,,***************)))(((((())))))((()))++++++***(((((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))###'''***)))%%%$$$'''+++'''''''''''''''((())))))++++++++++++++++++++++++******))))))((((((''''''))))))************))))))...+++'''''')))***)))(((((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++******))))))++++++++++++++++++++++++---------............///...///000///.........000///////////////.........000///000111222111///---***---000222333888???DDDJJJNNNVVV```mmm|||xxxmmmcccaaaaaa```___```eeehhhjjjjjjmmmqqqpppllllllqqqxxx~~~}}}xxxuuunnniiihhhlllpppuuu~~~{{{zzz{{{|||}}}~~~}}}|||{{{~~~}}}yyyuuusssvvvvvvwww{{{vvvmmmlllsss{{{qqqfffgggggg```___cccdddfffiiijjjiiigggfffeeeaaa]]]WWWUUUWWW[[[```bbbdddiiipppyyy~~~~~~xxxrrrnnnmmmiiiccc]]]VVVQQQKKKFFFCCCCCCCCCCCCGGGGGGGGGFFFDDD>>>666000...,,,+++***++++++)))((('''***,,,,,,***)))+++------+++)))''''''(((***+++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$%%%&&&''')))))))))((('''"""###%%%((())))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))$$$&&&)))(((&&&%%%'''***((((((''''''(((((()))***************))))))))))))))))))))))))(((((((((((())))))************)))))),,,***((((((***+++***(((******+++++++++******)))************************++++++++++++*********))),,,,,,,,,+++++++++++++++---------............///,,,---......---,,,---...////////////////////////111111222333444444333222444666777888888<<>>@@@CCCGGGLLLSSS^^^kkktttwwwrrroooooolllmmmooosssyyy}}}uuunnnggghhhssszzzvvvtttoookkkjjjgggdddaaaaaa```___^^^aaaaaa```___```ccciiimmmqqquuu{{{~~~{{{yyywwwuuusssgggeeeaaa]]]YYYUUUOOOLLLDDDDDDFFFIIIOOOSSSUUUUUURRRMMMGGG@@@;;;666111...---,,,+++++++++,,,---------,,,***)))((((((((()))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&+++***)))(((((((((******)))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))(((((((((((()))******************************(((((((((((())))))))))))))))))************))))))''')))++++++)))))))))***&&&''')))***,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///...///000000......///000000000000111222222333333000333555555666:::AAAFFFEEEJJJQQQXXXbbbooo}}}~~~xxxrrrnnnlllllllllfffjjjrrr}}}{{{qqqkkkmmmzzzzzzuuuqqqmmmiiigggfffeeeccc```bbbdddeeefffiiillloooooooooooopppsssyyy}}}{{{yyyxxxrrrppplllhhhccc\\\UUUPPPJJJIIIIIILLLQQQVVVYYYZZZYYYUUUPPPJJJDDD>>>888444...,,,***)))***+++++++++******))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''******))))))(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$&&&)))(((&&&%%%'''***((((((''''''(((((()))***((())))))******++++++,,,))))))))))))(((((((((((())))))************)))))))))***+++***(((''')))+++'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---.........---------............///...///000000......///000000000111111222333333444...222666999<<>>555111---+++,,,,,,+++***))))))************++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&$$$&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###'''***)))%%%$$$'''+++'''''''''''''''((())))))''''''((()))***+++,,,,,,******))))))((((((''''''))))))************))))))***,,,,,,)))&&&&&&(((+++)))******+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,---...//////---------.........//////...///000///.........000000000111222333333444444444888>>>BBBGGGPPP]]]fffyyy|||}}}uuussstttsssrrrrrruuuyyy|||{{{xxxtttqqqmmmrrrzzzxxxuuuvvv}}}~~~{{{yyyuuuxxx{{{{{{wwwrrrmmmkkkiiilllppptttwwwyyyzzz{{{zzz~~~~~~}}}}}}{{{xxxrrrkkkfffYYYVVVTTTTTTWWW[[[^^^___aaa```^^^\\\ZZZUUUNNNJJJ<<<888333000//////---+++)))******+++,,,,,,------))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&((()))(((%%%$$$&&&(((&&&&&&'''((('''&&&$$$###$$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%+++***)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))((((((((('''''''''(((((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++))))))*********))))))(((***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------++++++******++++++,,,---///......------///000111///000111111111111111111333000111444555333444777<<<<<>>AAAIIIRRR^^^hhhvvvwwwrrrllliiiiiijjjkkkkkkmmmjjjiiikkkmmmrrr}}}}}}xxx}}}~~~vvvwww{{{vvvqqqnnnooopppuuu}}}~~~}}}}}}tttkkkddd^^^[[[\\\^^^ccchhhkkkiiiddd``````[[[SSSKKKEEE@@@;;;888...---,,,+++***++++++,,,,,,,,,,,,+++++++++******(((((((((((('''''''''&&&((((((''''''''''''(((((((((''''''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))$$$$$$&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&(((+++---,,,(((%%%&&&'''((('''&&&%%%'''((((((((('''(((((()))******'''((((((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++************************))))))))))))))))))))))))******))))))***+++,,,,,,))))))***+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------..................---...//////000/////////000000000000000222222111111111222333444888666888<<<@@@GGGUUUbbbuuu{{{qqqooommmmmmmmmmmmmmmlllllljjjiiikkkkkkoooyyy}}}wwwqqqoooppprrrrrruuu{{{tttjjjbbb\\\XXXZZZ^^^dddggghhheeebbb^^^\\\WWWSSSNNNIIICCC>>>333111///---++++++++++++,,,,,,,,,,,,++++++++++++)))(((((((((((('''''''''((((((''''''''''''(((((('''((()))))))))))))))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))))))))))))))(((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&''''''((()))''''''((((((((((((((('''((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))******((()))))))))))))))******((((((''''''''')))***+++************************))))))))))))))))))))))))''''''''''''((()))***+++))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---------............---------------...//////...///000111111111000000000000//////000222444555::::::===CCCJJJUUUhhhxxx|||zzzxxxwwwuuussspppmmmkkkiiihhhhhhhhhiiilllllloooyyywwwpppnnnoooqqqrrrrrrsssuuuzzz|||qqqggg```ZZZZZZ[[[^^^aaaccccccbbb[[[YYYWWWTTTRRRNNNHHHEEE<<<999555111...,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((''''''''''''((((((''')))******(((((()))+++(((''''''''''''((())))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&'''((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********)))*********++++++++++++(((((('''&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++((()))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------...............------------...//////...///000111222111000000111111000111333555888:::>>>AAAJJJTTT___mmmyyyyyy|||~~~~~~yyyrrrmmmjjjjjjjjjkkklllppprrrrrrsss||||||tttppprrruuuvvvuuusssqqqsssyyy{{{pppiiibbb___[[[ZZZ[[[]]]^^^^^^ZZZWWWSSSQQQOOONNNLLLJJJFFFCCC===777222///...---++++++++++++************+++*********))))))))))))((((((''''''''''''((((((''')))+++***((((((***,,,((((((((((((((()))******''''''((((((((()))))))))((((((((((((((('''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&'''%%%'''((()))'''&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((((((((())))))*********+++******+++++++++,,,,,,,,,(((((('''&&&''')))+++---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---((()))***+++,,,---------++++++,,,---------,,,,,,---------.........//////...............///000000...///000222222111111000444444444555777:::===???BBBIIIVVVeeerrr{{{~~~zzzuuuvvv{{{}}}tttnnnmmmooorrrrrrtttxxxzzzxxxxxxzzzwwwzzz~~~|||zzzwwwtttsssvvv|||xxxrrriiiccc]]]XXXWWWYYY[[[[[[[[[VVVQQQMMMLLLLLLMMMMMMMMMIIICCC;;;555111//////+++++++++*********))))))++++++++++++*********)))((((((''''''''''''((((((''')))+++***((((((***,,,)))))))))))))))***++++++(((((((((((())))))))))))))))))(((((('''''''''&&&((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''###%%%(((***)))'''&&&&&&$$$&&&))))))'''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''((())))))(((((()))((('''''''''(((***+++))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((((()))))))))))))))((((((*********)))))))))))))))+++++++++************)))'''---***&&&***(((%%%,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...........................000000000000111111111111333111//////111333333333222222333555:::@@@FFFJJJSSSZZZgggyyy~~~wwwuuuvvvwwwuuuyyy{{{zzz~~~zzzvvvuuuwwwyyy|||uuuppppppxxx~~~uuuppphhhaaa\\\XXXTTTRRRWWWUUUOOOHHHCCCDDDJJJOOOMMMNNNMMMGGG???888444333///...,,,***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))+++++++++************)))''',,,))))))111///)))+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...........................000000000000111111111111222111111222333555666666777777999;;;@@@HHHPPPUUUdddmmm|||zzzrrroooqqqtttvvvzzz}}}}}}~~~zzzyyy~~~|||xxxpppiiiccc]]]WWWTTTSSSRRRNNNIIICCCAAACCCEEEKKKMMMOOOLLLEEE>>>999777222111...+++***))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))***))))))(((************************+++++++++************)))(((+++)))///===<<<000,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...........................000000000111111111222222111111222444555666777888888:::===AAAHHHRRR]]]dddtttuuupppkkkjjjlllqqquuuxxxyyy{{{tttmmmfff^^^YYYQQQQQQOOOJJJDDD@@@======HHHLLLPPPQQQMMMFFF@@@<<<888555111---+++******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((()))*********)))))))))***************+++++++++++++++*********))))))***,,,***333FFFEEE666...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---..............................000000111111111222222222000111333444555555777888999>>>DDDLLLVVVdddrrr|||wwwmmmjjjiiijjjnnnssswwwyyywww}}}xxxpppgggbbbTTTSSSPPPLLLFFFAAA===<<>>BBBGGGRRRaaaooo{{{xxxuuurrrooonnnffffffgggjjjooosssvvvvvv~~~{{{vvvuuutttuuu{{{|||xxxfff```XXXQQQKKKGGGDDDBBB>>>@@@DDDJJJNNNPPPNNNLLLIIIFFFAAA;;;555111---,,,******++++++++++++******************************))))))))))))))))))))))))******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))(((((()))***++++++++++++))))))***++++++,,,------+++++++++************)))&&&+++((()))111///(((+++++++++,,,,,,,,,,,,---------------------...//////////////////////////////111111111222222222333333333666999:::<<<@@@IIIPPPWWWddduuu~~~uuusssqqqnnnmmmooofffgggjjjqqqzzzyyyuuuvvvvvvwwwxxx~~~}}}~~~tttmmmddd\\\UUUOOOIIIEEE???>>>???CCCIIIOOOQQQQQQOOOMMMHHHCCC<<<666111...***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((()))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++************))))))///,,,(((,,,)))'''...++++++,,,,,,,,,---------...------------...//////000000000000000000000000111111222222222333333333444888;;;>>>@@@GGGRRRZZZkkkyyyzzztttqqqsssrrrllliiikkkiiikkkrrr|||wwwzzz||||||zzzzzz|||~~~}}}~~~yyypppggg___VVVMMMGGGAAA>>><<>>;;;888666...---+++)))((()))***+++)))))))))))))))))))))))))))***+++***)))((()))+++''''''(((((((((((('''''''''''''''(((((((((((((((000+++&&&%%%(((***)))&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))...)))&&&)))+++)))&&&&&&))))))(((((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++)))*********+++++++++,,,************************)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---***+++,,,---------,,,,,,---......///000000111111000000111111222444555666777>>>FFFMMMTTTaaarrr~~~~~~xxxvvvvvvyyywwwnnnhhhiiimmmpppvvv|||}}}wwwooojjjgggiiilllooopppqqqqqqrrrtttzzz~~~|||sssdddWWWQQQIIILLLQQQVVVZZZ[[[[[[ZZZTTTQQQNNNJJJGGGDDD???<<>>999222---,,,---,,,+++((()))***++++++***))))))+++***))))))(((((())))))%%%&&&&&&&&&''''''((((((((()))***)))((('''((())))))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((('''%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***))))))))))))***++++++)))************+++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------.........---...///000000000000///111111111222222222222222666555777;;;<<>>;;;;;;AAAFFFLLLLLLGGG???999666///---,,,***))))))************)))(((((((((((((((%%%&&&&&&'''((()))******''')))+++)))&&&$$$&&&((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''((()))++++++)))((('''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''')))***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******************************+++++++++++++++++++++,,,***************************++++++,,,,,,------...//////.........---------------......//////000000,,,------...///000111111000111222222111111222333666555444444777===EEEKKKOOOXXXccclllttt|||~~~|||}}}|||qqqgggaaaZZZVVVUUUVVVQQQFFF>>>>>>@@@IIIMMMKKKIIIHHHCCC<<<444111---++++++++++++***************))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''***+++,,,,,,***))))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&************************))))))))))))************))))))))))))************************************))))))***+++,,,,,,------++++++************++++++***++++++,,,,,,------...//////.........---------.........///////////////.........///////////////000111333333222222444666444666888:::>>>EEEOOOVVV]]]dddoooxxx~~~{{{rrriiidddbbb\\\XXXWWWQQQGGGAAAAAAAAAHHHNNNMMMLLLKKKFFF???888555000---,,,,,,,,,+++************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((()))+++***(((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))******'''(((((((((((()))))))))************************(((((()))***,,,---...///,,,+++***))))))***+++,,,***++++++,,,,,,------..................---------///////////////.........000000000//////.........111222333333333444666888111555:::===AAAIIIUUU___nnnuuu~~~zzztttnnnjjjkkkeee^^^ZZZTTTLLLFFFDDD???FFFLLLNNNOOOOOOJJJDDD???:::444000...------,,,++++++*********)))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''')))(((&&&%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''*********)))((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((************************))))))***+++,,,,,,---------,,,***))))))***,,,---***++++++,,,,,,------...........................000000//////......------000/////////////////////333444444444333444666888666:::>>>AAAEEEOOO]]]iii||||||yyyuuurrrrrrmmmhhhccc]]]UUULLLFFF===AAAGGGLLLPPPQQQOOOKKKEEE@@@999333000...---,,,+++++++++*********))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&((((((&&&%%%&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))************************,,,+++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,------...---.....................000000//////......------......//////000111111222444555555444333444777999<<>>>>>AAAHHHRRR___ppp{{{}}}~~~|||tttdddUUUCCC>>>===BBBIIIMMMQQQTTTNNNIIIBBB<<<888444000---,,,++++++++++++*********+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************************************,,,,,,++++++++++++++++++***+++---......---+++******++++++,,,,,,------...---------.........//////........./////////////////////000000000111111111222333444666888<<>>999333000,,,,,,+++++++++*********++++++***)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%'''((()))((('''((()))((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((()))))))))******((((((((())))))))))))************************************++++++,,,,,,,,,)))+++---//////---+++)))***++++++,,,,,,---......---------.........//////---.........//////000000111111111111000000000000000222444777;;;AAAHHHMMMWWW\\\hhh{{{ttt{{{~~~mmmVVVIII>>>===BBBEEELLLRRRTTTQQQLLLGGGBBB<<<666222,,,,,,,,,+++++++++******++++++***((('''&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))******'''''''''&&&&&&'''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))************************))))))))))))************''''''''''''((((((((()))+++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------......///000000000//////............//////......//////000000111111///000000//////000222555444666888<<<@@@GGGOOOUUU___lllwwwyyy}}}ppp[[[QQQFFF@@@>>>???GGGOOORRRRRRQQQNNNHHH@@@999555...,,,***)))*********)))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%''''''((((((((((((''''''+++*********))))))((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&%%%%%%))))))************))))))))))))))))))))))))))))))+++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------......//////000000//////............//////000000000000000/////////000111222111111111333555777999<<<@@@GGGPPPZZZaaaooozzz}}}~~~jjj___RRRHHHBBB???CCCIIINNNOOOPPPPPPLLLFFF@@@<<<222///,,,******+++++++++))))))))))))))))))))))))*********)))((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''((((((((()))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&''''''((((((((((((''''''************************,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---------...//////000000//////............//////222111111000000///......000222333333333333444666;;;===BBBHHHRRR^^^kkksss|||~~~yyynnnaaaVVVLLLDDDBBBEEELLLNNNRRRSSSRRRLLLFFFBBB888444///,,,+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((((((''''''((((((((((((''''''************************,,,,,,---------.........---,,,++++++++++++,,,---,,,,,,,,,,,,,,,---......,,,,,,---......//////000//////............//////111111000000000000000000///111333444444444666777???CCCJJJSSS___nnn|||~~~~~~wwwnnnfff[[[NNNGGGFFFLLLOOOTTTVVVUUUOOOHHHDDD===888222...,,,,,,------))))))))))))))))))))))))(((((()))))))))************)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))(((((())))))************))))))************************,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---------,,,,,,------...///,,,,,,------...///////////////............//////...//////000111222222333...000222444444555888:::EEEJJJTTT___mmm|||}}}|||~~~|||yyyttthhhXXXKKKFFFIIIMMMRRRVVVVVVRRRMMMIIIBBB===666000...------,,,))))))))))))))))))))))))(((((())))))******++++++***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))******'''(((((())))))((((((((())))))************))))))************************+++++++++,,,,,,,,,------,,,,,,------------,,,,,,---------------......///,,,,,,,,,---......////////////............//////---...///000222333444444///000222444555888<<<@@@KKKSSS___nnn{{{~~~~~~}}}{{{|||yyytttrrryyy|||ppp]]]NNNGGGEEEIIIOOOUUUWWWVVVSSSQQQGGGBBB;;;555111///---,,,)))))))))))))))))))))))))))))))))******+++++++++)))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++''''''(((((())))))((((((''''''((((((((((((''''''++++++++++++++++++++++++*********+++++++++,,,,,,***,,,...//////...,,,***---------------...//////+++,,,,,,------....../////////............////////////000111222222333333111222333444777<<>>FFFLLLVVVaaarrr}}}uuuvvvxxxxxx|||}}}tttrrrqqqwww}}}xxxzzz{{{zzz|||~~~~~~}}}yyyooobbbXXXUUUKKKNNNRRRVVVXXXXXXVVVTTTPPPKKKEEE???:::555111...))))))))))))))))))))))))************************'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''(((((()))***+++++++++((()))***+++++++++++++++))))))************))))))++++++++++++++++++++++++'''(((***,,,---,,,+++***+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,---...//////000111000///////////////000333222111000111000///---555333333777>>>FFFMMMPPP^^^kkkzzzyyywww|||zzztttqqqnnnrrrzzz|||||||||}}}zzzpppeee___]]]TTTQQQPPPTTTZZZ\\\ZZZWWWWWWQQQJJJEEEBBB===666000+++***)))+++------***&&&((())))))*********))))))))))))(((((('''''''''&&&***)))(((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++)))((('''&&&&&&'''((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))$$$%%%(((+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...//////000000000000////////////000000222111000000111111000000333333444888???HHHOOOSSSaaannn}}}}}}~~~}}}wwwqqqoooooorrrwww|||~~~~~~}}}~~~~~~~~~}}}~~~~~~zzzssskkkfffccc\\\XXXTTTUUUYYY\\\\\\[[[YYYTTTMMMHHHEEEAAA:::444///---++++++------+++(((******++++++++++++************)))))))))((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((('''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))'''((()))******)))(((''''''(((***,,,------,,,,,,++++++,,,,,,------..................---------------......//////000000111000000000//////000000111000000000000000111222222444555888===EEEMMMUUUYYYgggttt|||wwwssstttuuuxxx|||}}}zzz|||~~~}}}~~~|||{{{{{{zzzyyyuuuqqqmmmgggaaa[[[XXXZZZ]]]^^^^^^[[[WWWQQQMMMJJJEEE???:::444111...,,,,,,,,,++++++++++++,,,,,,,,,++++++***************))))))))))))&&&&&&&&&''''''(((******************************((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******((())))))******))))))((((((((((((((((((((((((((((((((()))******)))((((((............---,,,******,,,,,,,,,,,,,,,---------.........---------------.../////////000000111111000000000///000000111111111111111111000111222444666999>>>EEEMMMVVV___dddppp}}}|||yyy}}}}}}xxxxxx}}}~~~{{{zzzyyy{{{~~~~~~zzzvvvoooiiibbb^^^]]]^^^^^^^^^\\\YYYUUUQQQNNNIIICCC???999666000,,,******+++,,,+++++++++,,,++++++******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***((()))***++++++***)))(((((((((((((((((((((((((((++++++++++++++++++++++++......------,,,***))))))------,,,,,,++++++******---------,,,,,,,,,,,,,,,////////////000000000000000000000000000111222222333444444222000000333666777===EEEMMMVVV___hhhooo{{{{{{|||~~~}}}~~~yyyuuutttzzz|||zzzzzz|||}}}zzzrrrooojjjeeebbb___\\\ZZZ\\\ZZZWWWUUUQQQLLLGGGDDD>>>:::444---)))(((***,,,******++++++***)))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))((()))***++++++***)))((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((((())))))******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------------////////////////////////000000000000111111222333333555555444111222666:::;;;BBBMMMWWW```jjjttt{{{~~~}}}{{{{{{vvvvvvwwwxxxxxxwwwvvvuuuwwwxxxyyy{{{}}}~~~~~~{{{{{{{{{|||~~~yyyuuuvvv}}}~~~~~~}}}{{{uuusssppplllfff```[[[XXX[[[[[[ZZZXXXTTTOOOKKKHHHBBB???888111+++(((***,,,***************)))((('''''''''''''''((((((((((((******(((''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((('''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((())))))******))))))((())))))))))))))))))))))))+++***))))))))))))***+++)))))))))***+++,,,------***++++++,,,---......///++++++,,,---...//////000........................000000000000111222333444111444666555333555;;;@@@DDDLLLYYYdddmmmwww~~~}}}|||zzzxxxwwwvvvuuuppppppoooooonnnnnnmmmmmmmmmnnnppprrrtttuuuvvvvvvssssssuuuvvvxxxyyyzzzzzz{{{|||~~~|||yyyxxxuuuooohhhaaa\\\ZZZ\\\\\\]]][[[WWWRRRNNNLLLFFFDDD>>>555...***+++...++++++++++++***)))((('''''''''(((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''''''''((()))))))))))))))'''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((()))((((((''''''(((((()))+++++++++++++++++++++++++++******))))))******+++//////...---------......))))))+++---///111222333+++,,,---...///111222222...............---------000000000000111222333444///222555555555888???EEELLLVVVcccoooyyyzzz}}}~~~}}}|||{{{zzzyyyxxxvvvtttsssqqqqqqmmmllljjjiiihhhgggggggggfffgggiiikkkmmmoooppppppmmmnnnppprrrssssssssssssvvvwwwyyy|||}}}|||wwwppphhhbbb^^^]]]\\\^^^___]]]YYYTTTQQQOOOIIIGGGAAA999000,,,---///---------,,,+++***)))((((((((())))))*********+++''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((++++++******************+++)))(((''''''((()))++++++***)))(((((()))***+++))))))(((((('''''''''&&&'''(((((()))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((()))((('''&&&&&&'''((()))++++++++++++++++++++++++...---,,,++++++,,,---...///...,,,***)))))))))***+++++++++,,,,,,,,,---------------............///---------..................///000/////////111333666333333666:::===CCCIIIVVV```ooo{{{}}}|||{{{yyyuuussstttssspppnnnkkkiiihhhgggeeedddcccbbb```^^^]]]]]]______```aaabbbcccdddeeefffeeeeeeeeefffiiilllmmmssstttuuuuuuvvvxxx||||||}}}yyyoooeee^^^ZZZZZZYYYZZZ\\\]]]ZZZSSSMMMMMMIIIBBB<<<777222...+++---+++******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++...---+++)))((('''&&&&&&((((((((((((((((((((((((*********)))))))))))))))++++++***)))))))))))))))(((((()))***++++++,,,,,,************************---,,,+++******+++,,,---,,,,,,,,,,,,---------------------............////////////000000000000000000111111111000000222444888666666:::>>>AAAIIIPPP]]]gggvvv}}}zzzwwwvvvtttqqqooollljjjhhheeecccaaa```___]]]]]]\\\ZZZYYYXXXVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\______^^^^^^```bbbeeefffjjjkkkllllllmmmppptttwwwxxxyyy{{{~~~~~~vvvlllddd```\\\ZZZZZZ\\\]]][[[VVVQQQMMMIIIDDD???:::555111------,,,***++++++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++***)))(((((((((((())))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''((())))))***++++++,,,,,,************************+++*********+++---...000,,,------------.........---------............////////////000000111111111222333333222111222444666;;;999:::???DDDIIIRRR[[[iiisss~~~|||xxxtttqqqnnnmmmjjjhhhcccaaa___]]]ZZZXXXWWWWWWUUUUUUTTTSSSQQQPPPOOOOOONNNOOOPPPPPPQQQRRRSSSSSSVVVVVVUUUVVVWWWYYY[[[\\\bbbccceeefffgggjjjnnnqqqrrrsssuuuxxx{{{}}}|||ssskkkeee^^^\\\ZZZ\\\^^^]]]YYYVVVNNNKKKGGGCCC???:::444000...,,,++++++,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))(((((()))******************************************************))))))((('''''''''(((((()))))))))***++++++,,,,,,************************,,,,,,++++++,,,---///000---------.........//////---------............///---------...//////000000444444444333222222555777<<<;;;???EEEKKKQQQ\\\gggxxx~~~{{{yyywwwsssnnnjjjgggeeecccbbb]]]\\\ZZZWWWUUUSSSRRRRRROOOOOONNNMMMLLLLLLKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTYYY[[[]]]^^^```bbbfffiiijjjkkkmmmooorrruuuwwwxxxwwwyyy{{{{{{{{{{{{}}}~~~~~~wwwoooiii```]]][[[[[[]]]^^^[[[XXXPPPNNNKKKHHHDDD>>>777222...,,,******+++,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))***************++++++++++++******)))******+++))))))*********+++++++++************************///...---,,,,,,,,,---...---------.........//////---------............///------......///000000111333444333222111333666999===???EEENNNUUU\\\hhhttt}}}{{{yyyvvvtttrrrnnnhhhdddaaa___]]][[[WWWVVVTTTRRRPPPNNNNNNMMMIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJJJJKKKKKKMMMNNNNNNNNNOOORRRTTTUUUWWWZZZ\\\aaabbbdddfffiiikkkmmmnnnnnnoooqqqqqqpppqqqrrrtttsssvvvzzzzzzyyy}}}~~~|||tttnnnccc```]]]\\\^^^^^^[[[YYYRRRPPPNNNKKKGGGAAA999444///---***)))************************************((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***+++***)))(((''''''''''''(((((((((((((((((((((((())))))******+++++++++,,,++++++************++++++***************+++++++++************************222111///---,,,,,,,,,,,,,,,------------.........---------............/////////000111111222333333333333333222222444999<<>>?????????????????????>>>>>>???@@@AAAAAAAAA@@@@@@BBBEEEFFFEEEEEEFFFHHHGGGHHHIIIKKKNNNPPPQQQRRRUUUVVVWWWUUUSSSRRRSSSTTTOOOPPPSSSWWW\\\aaafffiiikkklllnnnqqquuuwwwvvvuuuyyyxxxwwwvvvsssqqqooonnnffffffeeeeeeeeeeeeeeeeeeeeeeeeeeegggjjjmmmppprrrrrrtttvvvzzz}}}}}}{{{}}}}}}|||}}}yyyxxxyyy~~~zzzrrroookkkhhhfffbbb\\\WWWHHHGGGGGGHHHIIIHHHFFFDDD:::666111...,,,,,,,,,+++************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))***+++,,,,,,------++++++******+++,,,------++++++******************************************,,,,,,,,,---------..............................///////////////.........////////////000000000000666333333666999<<>>======@@@@@@???======<<<<<<<<<>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???????????????EEEEEEFFFFFFGGGHHHHHHHHHKKKKKKJJJJJJIIIHHHGGGGGGKKKKKKLLLMMMPPPTTTXXXZZZ]]]aaafffjjjkkkkkklllllloooooonnnllljjjgggeeeccc```___^^^___aaabbbaaa```___^^^^^^]]]___aaaccceeefffhhhlllqqqvvvyyy{{{|||{{{}}}~~~}}}}}}wwwxxxyyy|||xxxvvvqqqkkkeee```]]][[[QQQGGGAAACCCGGGFFFDDDCCC???;;;555///+++***+++,,,,,,++++++***))))))******((((((((((((((((((((((((+++*********))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******,,,,,,+++***)))((('''&&&))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........////////////////////////000000000000000333111222777:::???GGGOOOXXXgggwww}}}xxxqqqjjjeeeaaa^^^[[[YYY[[[]]]^^^___ccceeehhhmmmqqqrrrqqqoookkkhhhddd___ZZZWWWUUUUUURRRPPPMMMKKKHHHGGGFFFFFFAAA@@@???>>>============???>>>===<<<;;;;;;;;;;;;=======================================>>>??????@@@@@@??????????????????AAAAAABBBBBBCCCDDDDDDDDDHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEGGGIIILLLOOOQQQSSSWWW\\\___aaabbbdddeeeccccccbbb```^^^\\\ZZZYYY\\\[[[ZZZZZZ[[[\\\[[[YYYWWWVVVVVVVVVWWWYYY[[[]]]aaacccggglllpppsssuuuuuussswww|||~~~{{{xxxyyyyyyzzz|||}}}wwwqqqlllfffaaa^^^TTTIII@@@AAAEEEGGGGGGIII@@@===777111---,,,,,,,,,+++***************+++,,,))))))))))))))))))))))))************)))))))))((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000//////000000000111111111222111444:::???EEENNNWWW```ooo~~~{{{uuuooohhhaaa]]]XXXUUURRRPPPQQQSSSSSSTTTXXXZZZ]]]bbbfffgggfffdddbbb```\\\XXXTTTQQQPPPOOOLLLKKKIIIFFFEEECCCCCCBBB<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????????????????>>>>>>??????@@@AAAAAAAAADDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBEEEGGGIIIJJJMMMPPPSSSUUUWWWZZZ]]]]]]\\\[[[ZZZYYYWWWVVVUUUWWWUUUTTTTTTTTTTTTSSSQQQOOOOOONNNNNNOOOQQQSSSTTTZZZ\\\```eeehhhjjjkkkkkkkkknnnqqquuuxxx}}}}}}zzzxxxxxxvvvuuu|||{{{{{{}}}zzzvvvppphhhaaaYYYMMMBBB???BBBDDDGGGKKKBBB???:::555111...------,,,,,,+++***************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******''''''((()))***++++++,,,))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,------...///000111111///000000111111222222222444444888@@@FFFMMMVVV```iiixxx||||||uuunnnggg```ZZZVVVSSSPPPMMMKKKKKKLLLMMMLLLNNNOOORRRVVV[[[\\\\\\ZZZXXXVVVSSSPPPMMMKKKJJJIIIFFFEEEDDDBBBAAA@@@??????<<<<<<<<<<<<<<<===>>>??????>>>>>>===<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<============>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????>>>>>>????????????@@@BBBCCCDDDGGGIIIKKKLLLMMMPPPSSSVVVZZZZZZYYYXXXWWWVVVVVVVVVTTTRRRQQQPPPPPPPPPNNNLLLLLLLLLKKKLLLLLLNNNOOOPPPSSSVVVZZZ^^^aaabbbcccbbbcccfffiiilllooouuu{{{}}}{{{zzzyyy~~~||||||{{{nnnccc^^^QQQEEEAAA@@@AAACCCFFFDDDBBB>>>:::555222///...///...---+++***)))((((((*********************************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))******************************++++++++++++*********+++++++++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,---------......////////////////////////,,,------...///000111111000000000111222333333444666666<<>>>>>=========<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<============>>>>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>?????????@@@@@@AAABBBBBBHHHHHHIIIIIIJJJLLLPPPSSSVVVVVVTTTSSSRRRRRRRRRSSSSSSRRRPPPOOOOOONNNLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMOOOQQQVVVZZZ]]]^^^]]]]]]\\\^^^```bbbfffkkkqqqvvvzzz}}}ttthhh]]]SSSJJJEEECCCAAAAAACCCFFFDDDBBB???:::666222000------,,,+++************************************))))))))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))************)))))))))))))))************************))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......------------------------------......//////000000000000111222333444444555777999???KKKUUU]]]hhhrrr|||vvvxxx~~~|||xxxwwwqqqqqqrrrrrrqqqnnnllljjjmmmpppssswwwzzz|||||||||zzzxxxvvvvvvxxxzzz{{{|||uuuqqqiiibbb\\\UUUOOOKKKGGGEEECCCBBBCCCDDDCCCCCCCCCCCCDDDGGGJJJLLLKKKJJJGGGGGGFFFEEEDDDCCCBBBBBB>>>????????????>>>>>>=========<<<;;;::::::::::::;;;;;;::::::999::::::;;;;;;;;;;;;<<<======>>>>>>======<<<<<<======>>>???;;;;;;<<<<<<======>>>>>><<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBHHHIIIJJJJJJKKKLLLPPPSSSWWWVVVTTTSSSRRRRRRRRRSSSRRRQQQOOONNNOOONNNLLLJJJGGGHHHHHHHHHIIIIIIIIIJJJKKKNNNSSSXXX[[[[[[[[[ZZZUUUWWWYYY[[[]]]aaafffjjjooosssxxx}}}|||rrraaaXXXPPPMMMIIIEEEDDDFFFFFFFFFEEECCC???;;;666333)))*********,,,---...///************************))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******''''''((()))***++++++,,,************************))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------.........///////////////000000111222333444555555;;;===FFFTTT```kkkxxxyyyzzz~~~{{{uuuqqqpppiiijjjjjjiiihhheeecccbbbggghhhjjjlllnnnppppppqqqpppnnnkkkjjjlllnnnoooooolllhhhbbb\\\VVVPPPIIIEEECCCAAA??????@@@AAAAAA@@@AAA@@@AAACCCEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA===>>>???@@@@@@@@@???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<======>>>????????????>>>>>>??????@@@AAA======>>>??????@@@AAAAAA>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFHHHJJJMMMNNNPPPRRRVVVXXX[[[ZZZWWWUUUTTTTTTTTTUUUPPPNNNMMMMMMMMMMMMKKKJJJFFFFFFGGGHHHHHHHHHHHHGGGHHHLLLQQQVVVYYYZZZYYYYYYTTTUUUWWWXXXYYY\\\```bbbdddhhhnnntttyyy~~~ooofff\\\UUUNNNGGGEEEGGGFFFGGGGGGFFFCCC>>>999666+++++++++++++++,,,---...))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((())))))*********+++************************))))))))))))))))))))))))******++++++++++++******)))******+++,,,,,,---------------------,,,,,,,,,,,,,,,,,,---------......000000000000000000000000///////////////.........000111111222444555666666???BBBMMM]]]kkkwww|||{{{~~~xxxyyyzzz|||~~~}}}wwwqqqnnnmmmfffeeeeeedddbbb```___^^^dddddddddeeefffgggggghhhjjjgggdddbbbccceeeffffffdddaaa\\\WWWRRRLLLEEEAAAAAA@@@>>>???@@@AAAAAA@@@@@@??????@@@BBBCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA===>>>@@@AAAAAAAAA@@@???@@@????????????@@@@@@AAA@@@@@@????????????@@@AAA<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBB??????@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIILLLPPPSSSVVVYYY]]]___ZZZYYYVVVSSSRRRRRRSSSSSSNNNLLLKKKKKKKKKKKKJJJHHHGGGGGGHHHHHHIIIHHHHHHHHHFFFJJJPPPUUUYYYZZZYYYXXXUUUWWWYYYYYYZZZ[[[^^^```]]]aaahhhnnntttyyy|||vvvtttwww}}}tttfff[[[PPPGGGDDDFFFFFFGGGHHHHHHEEE@@@;;;888111000...,,,+++))))))((((((((((((((((((((((((((((((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******---,,,+++***)))((('''&&&************************))))))))))))))))))))))))******++++++++++++******))))))***+++,,,,,,------.........------,,,,,,,,,