BM66(@ nnn[[[PPPJJJDDD???===@@@FFFLLLOOONNNNNNQQQUUUWWWZZZ^^^bbbfffkkkqqquuu{{{zzzrrriii^^^SSSKKKLLLKKKJJJLLLPPPSSSUUUVVVOOOQQQTTTTTTSSSRRRRRRRRRQQQVVVaaannnuuuvvvxxx|||www___NNNEEECCCBBB???===<<<<<<===>>>???@@@@@@@@@???@@@CCCFFFMMMSSS```mmmtttvvv{{{nnnaaaTTTQQQSSSSSSSSSTTTZZZ\\\___cccjjjsss}}}zzzxxxyyyzzzxxxsssrrrppplllkkkmmmlllooorrrvvvwwwvvvuuusssrrruuuzzz~~~}}}zzzxxxooommmiiiccc\\\SSSLLLHHHCCCBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIKKKNNNQQQZZZ___eeeeee```ZZZYYYYYY]]]aaagggkkklllkkkjjjjjjkkkjjjiiiiiiiiiiiifffdddcccbbbaaa___]]]\\\\\\\\\^^^]]]\\\[[[YYYXXXWWWWWWTTTRRRRRRSSSTTTUUUTTTSSSMMMNNNPPPRRRTTTUUUVVVVVVTTTSSSOOOJJJFFFEEEGGGIIIJJJLLLNNNOOONNNMMMNNNNNNLLLLLLKKKKKKJJJJJJJJJIIIKKKIIIJJJOOOWWWZZZYYYVVVRRRNNNGGGBBB>>><<<:::999:::888666444333333444555555555555555555555555555666666666666666555555444333333222222111000000000222111111222333666:::<<<777666444333444555777999;;;999555333222000...,,,///000111222222111000///+++******))))))***+++,,,''''''''''''(((***+++,,,)))'''&&&'''***+++***(((++++++************++++++******)))))))))))))))***))))))))))))************+++,,,------,,,+++***)))+++,,,------,,,***(((&&&&&&''')))***)))((()))***+++,,,---,,,***(((((()))))))))))))))))))))))))))+++(((%%%&&&***...///...//////............//////111222222333333444555555444444444555777999<<<======>>>>>>>>>???@@@DDDFFFEEECCCAAABBBEEEHHHJJJJJJIIIIIIIIIIIIKKKMMMOOOQQQQQQSSSSSSQQQNNNNNNPPPSSSSSSSSSRRRPPPOOOQQQTTTWWWWWW]]]nnnooo\\\QQQJJJCCC>>>===???DDDJJJMMMLLLMMMPPPSSSUUUYYY^^^bbbgggkkkppptttyyy~~~zzztttkkk___TTTLLLMMMLLLLLLNNNRRRTTTVVVUUUUUUWWWYYYYYYVVVTTTTTTTTTSSSWWWaaammmrrrsssuuuxxxsss]]]NNNFFFCCCBBB@@@===<<<======>>>===>>>>>>>>>===>>>AAACCCGGGLLLXXXfffqqqyyywwweeeYYYOOOOOOSSSTTTUUUVVV]]]___ccchhhooowww|||yyyyyywwwsssrrruuu}}}~~~wwwrrrqqqpppmmmlllnnnmmmppptttwwwyyyxxxwwwuuusssuuuxxxzzz{{{xxxuuusssllljjjfff```YYYRRRLLLIIIEEEEEEEEEEEEFFFHHHKKKLLLOOOOOOPPPPPPPPPRRRVVVYYY```eeeiiigggaaaZZZVVVUUUWWW[[[aaaeeeggghhhhhhiiikkkjjjiiiiiiiiiiiifffdddcccbbbaaa___^^^]]]\\\\\\]]]\\\\\\[[[ZZZXXXWWWVVVUUUSSSRRRSSSTTTTTTSSSRRROOOOOOQQQRRRSSSSSSSSSSSSTTTRRROOOJJJFFFEEEGGGIIIKKKMMMOOOOOOMMMLLLKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJIIIJJJOOOVVVYYYXXXUUURRRNNNGGGBBB>>><<<:::888999888555444333333444555777777777777777777777777666666666666666555555444333222222111000000//////000111444666888999::::::666555444333444666888999:::777444222222222000//////000111222222111000///++++++))))))((()))***+++(((''''''(((((()))***+++)))'''&&&'''***+++***(((*********))))))***************))))))))))))******))))))))))))************+++++++++++++++***))))))((((((((('''''''''''''''(((***++++++)))((())))))+++---...---+++))))))***************************---***((()))+++......---------------...///111111000000000111111222222222888888777777888999;;;<<<===>>>@@@@@@@@@AAACCCEEEDDDCCCAAABBBEEEHHHIIIJJJHHHHHHHHHIIIKKKMMMPPPQQQOOOPPPQQQOOOLLLKKKNNNQQQTTTTTTSSSRRRQQQRRRUUUXXXYYY^^^mmmqqq^^^QQQIIIBBB>>>===>>>BBBHHHJJJKKKLLLOOORRRTTTXXX^^^cccgggkkkoooqqqvvv}}}~~~zzzuuummmaaaUUUMMMMMMMMMNNNRRRVVVXXXYYYXXX]]]^^^```___\\\YYYWWWWWWVVVYYYbbblllpppppprrruuu~~~mmm[[[NNNHHHCCCBBB???===<<<<<<===>>>======>>>===<<<===@@@BBBDDDHHHRRRaaaooo|||hhh[[[RRRLLLOOOUUUXXX[[[]]]aaadddiiiooovvv~~~wwwrrrnnnnnnmmmkkkmmmqqq{{{tttooonnnmmmkkklllnnnoooqqqvvvyyy{{{{{{zzzyyywwwxxxyyyyyyxxxvvvsssqqqnnnkkkfff```YYYSSSOOOMMMIIIIIIIIIKKKMMMOOORRRTTTXXXYYYYYYYYYYYY\\\aaadddkkkoooqqqnnnfff]]]WWWTTTRRRVVV\\\aaadddfffiiijjjlllkkkiiiiiijjjiiifffdddcccbbbaaa___^^^]]]]]]]]]\\\\\\\\\\\\ZZZXXXVVVUUUVVVUUUSSSSSSTTTTTTRRRQQQOOOPPPPPPQQQQQQQQQQQQPPPRRRQQQNNNJJJFFFEEEGGGIIIKKKMMMNNNNNNLLLJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIJJJNNNTTTWWWVVVTTTRRRNNNGGGBBB>>><<<999888888777555444333444444555777777777777777777777777666666666666666555555444222111111000000///.........111666;;;===<<<:::999666555444333444666888:::888666333222333333333222///000111222222111000///,,,+++)))((('''(((((()))))))))(((((((((((()))))))))((('''((()))***)))(((***))))))(((((())))))******)))))))))))))))******))))))))))))************+++******)))))))))))))))+++***((('''((())),,,---***,,,---,,,***(((((()))+++---...---+++))))))***************************...,,,+++,,,------,,,+++++++++,,,---...000222333000000000111111111111111999999999999:::;;;<<<===>>>@@@BBBBBBBBBBBBCCCDDDDDDBBBAAAAAADDDGGGHHHIIIGGGGGGGGGIIIKKKNNNQQQRRRNNNOOOPPPNNNKKKJJJMMMPPPUUUUUUUUUSSSRRRSSSVVVYYYYYY\\\jjjttt```SSSIIIAAA===>>>>>>BBBFFFIIIKKKMMMOOORRRSSSXXX^^^dddhhhkkknnnpppuuu|||}}}|||zzzvvvnnncccWWWOOOLLLMMMPPPVVV[[[___```___bbbdddfffeeebbb___]]]\\\[[[]]]eeemmmqqqqqqssswwwxxxhhhYYYNNNIIICCCBBB???===<<<<<<===>>>???@@@@@@?????????BBBDDDHHHLLLVVVdddrrr{{{dddVVVPPPMMMSSSZZZ^^^aaaddddddhhhooouuu|||zzznnniiieeeeeeeeefffjjjpppwwwpppjjjiiiiiihhhjjjmmmooorrrvvv{{{}}}~~~}}}||||||||||||{{{yyyxxxvvvuuutttpppjjjccc\\\WWWTTTRRROOOOOOPPPRRRTTTXXX[[[\\\aaaaaaaaa``````ccchhhlllvvvyyyzzzwwwnnneee]]]YYYTTTWWW]]]bbbeeeiiilllooommmkkkjjjjjjjjjiiifffdddcccbbbaaa___^^^^^^]]]]]]\\\]]]]]]]]]\\\ZZZWWWVVVWWWVVVTTTSSSSSSSSSQQQOOONNNNNNOOOPPPPPPPPPPPPOOOQQQPPPMMMJJJFFFEEEFFFHHHIIIKKKMMMMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJNNNSSSUUUTTTSSSRRRNNNGGGAAA>>>;;;999777777777666555555555666666555555555555555555555555666666666666666555555444111111000000///.........---111666:::===<<<;;;999666555444333444666888999999666444333333444444333000000111222222111///...,,,+++)))(((''''''''''''******)))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***+++((()))))))))***************)))(((''''''((()))***,,,+++*********+++,,,,,,)))***,,,+++***))))))******+++---,,,***))))))***************************++++++,,,,,,------++++++,,,,,,,,,---...///111111222222222222222222333333444555777999;;;===???@@@>>>AAACCCDDDCCCBBBBBBCCCDDDBBB@@@AAACCCFFFGGGHHHFFFFFFGGGHHHKKKNNNQQQSSSOOOQQQQQQOOOLLLLLLNNNRRRTTTUUUUUUTTTSSSSSSVVVXXXWWWYYYeeezzzwwwdddUUUIII@@@===???@@@CCCFFFIIILLLOOOQQQSSSTTTYYY___dddhhhkkknnnpppttt}}}|||{{{yyyvvvpppfffZZZRRRJJJMMMRRRYYYaaagggjjjjjjgggiiilllllliiifffdddcccaaaccciiiqqquuuuuuxxx}}}uuugggYYYOOOKKKDDDBBB@@@>>>======>>>???@@@AAABBBBBBAAABBBEEEHHHMMMSSS```ooo||||||eeeUUUQQQPPPVVV\\\```dddhhhhhhlllsssyyytttgggbbb^^^___aaaccciiipppwwwooohhhgggggggggiiinnnnnnqqqwww|||~~~}}}{{{zzzzzzyyyuuunnnfff___ZZZWWWVVVUUUUUUVVVYYY\\\___ccceeeggggggfffeeeeeehhhmmmqqq}}}~~~wwwnnneee```ZZZ]]]bbbfffiiillloooqqqmmmlllkkkjjjjjjiiifffdddcccbbbaaa```___^^^^^^^^^^^^^^^^^^^^^\\\ZZZXXXWWWXXXVVVTTTSSSSSSSSSQQQOOOKKKLLLMMMOOOPPPPPPPPPPPPOOOOOOMMMIIIFFFEEEFFFGGGFFFHHHKKKLLLKKKKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLHHHIIIKKKNNNRRRSSSSSSRRRSSSNNNGGGAAA===:::888666777777777777777777888888555555555555555555555555666666666666666555555444111111000000///............000333666999:::;;;;;;777666444333444555777888:::888666555555444333111000111222222111000///...,,,+++)))(((''''''''''''+++***)))((((((''''''((('''(((((()))((())))))***))))))(((((((((((())))))))))))(((((()))***++++++((()))))))))************))))))'''''''''((()))***((())))))))))))'''&&&$$$%%%''')))***))))))***+++)))***,,,+++***((())))))************************((()))***+++++++++,,,,,,...------------......///111222222222222222333333222333555777:::<<<>>>>>>>>>AAACCCDDDCCCBBBBBBCCCDDDBBB@@@@@@BBBEEEFFFGGGEEEEEEFFFHHHJJJNNNQQQRRROOOQQQQQQOOOLLLLLLNNNRRRSSSTTTTTTSSSRRRSSSUUUWWWVVVYYYeeezzz|||hhhWWWJJJAAA>>>@@@BBBCCCFFFIIIMMMQQQSSSUUUVVVZZZ```dddhhhkkkoooqqqvvv~~~}}}|||zzzxxxrrriii___XXXLLLNNNTTT]]]fffnnnssstttooorrruuuvvvssspppmmmllliiijjjooovvvzzzzzz}}}~~~uuuhhh[[[RRRNNNGGGFFFCCCAAA@@@@@@AAABBBCCCDDDEEEEEEFFFGGGKKKMMMRRRZZZkkk|||}}}eeeVVVRRRQQQWWW]]]```eeejjjmmmqqqvvv{{{{{{nnnddd___\\\^^^aaaeeellltttyyypppiiigggfffgggjjjooommmqqqxxx~~~}}}|||zzzvvvpppiiibbb^^^[[[ZZZ[[[[[[]]]___bbbfffiiikkkkkkkkkkkkjjjlllpppvvv{{{yyypppjjjdddgggkkknnnoooooopppqqqnnnmmmkkkkkkjjjiiifffdddcccbbbaaa```__________________^^^\\\[[[ZZZYYYYYYWWWVVVTTTSSSSSSSSSQQQOOOKKKLLLMMMOOOPPPPPPQQQQQQMMMMMMLLLIIIFFFEEEEEEFFFEEEGGGJJJLLLLLLLLLMMMNNNKKKLLLLLLLLLLLLMMMMMMMMMIIIJJJMMMOOOQQQRRRRRRRRRSSSNNNGGGAAA===:::777555666666666777777888888888777777777777777777777777666666666666666555555444222111111000000///.........///111333555888:::<<<888777555444444444666777888888777777777666333000111111222222111000///...,,,+++)))((('''(((((()))******)))((((((((((((((('''((())))))(((((()))******))))))(((((())))))***(((((((((((()))***+++,,,))))))))))))************((((((((((((((())))))*********,,,,,,+++(((&&&$$$###%%%((()))))))))+++,,,)))***,,,,,,***)))******++++++++++++++++++++++++''')))************,,,---......---------------.........//////000111111222333444666777999999::::::>>>@@@BBBBBBBBBBBBCCCDDDDDDBBB@@@@@@BBBDDDEEEFFFFFFFFFFFFHHHJJJMMMPPPQQQNNNOOOPPPNNNKKKJJJMMMPPPRRRSSSTTTTTTSSSSSSTTTVVVXXX\\\jjjkkkYYYKKKAAA???BBBCCCCCCEEEHHHMMMQQQTTTUUUYYY\\\```dddhhhlllpppsssxxx}}}zzzuuummmeee___PPPRRRWWW___jjjsssyyy{{{|||~~~}}}yyyuuutttrrrqqquuuzzz||||||}}}tttiii___VVVRRRLLLJJJHHHFFFEEEEEEFFFGGGHHHJJJLLLLLLMMMPPPTTTWWWZZZcccttt~~~fffXXXTTTTTTYYY___ccciiippprrruuuyyy}}}xxxkkkgggbbbaaadddhhhmmmttt|||xxxooogggdddcccdddgggmmmnnnrrrzzz~~~yyywwwrrrmmmhhhdddbbbaaa``````aaacccfffjjjmmmooooooooopppqqqttt{{{}}}vvvqqqtttwwwyyywwwuuusssrrrooommmlllkkkjjjiiifffdddcccbbbaaa```_______________^^^[[[YYYXXXWWWXXXXXXWWWUUUSSSSSSTTTSSSRRRPPPMMMNNNNNNOOOPPPPPPOOOOOOLLLLLLLLLIIIFFFDDDEEEFFFGGGIIILLLMMMLLLLLLLLLMMMKKKKKKKKKKKKLLLLLLLLLMMMJJJLLLNNNPPPQQQRRRRRRSSSSSSNNNGGGAAA<<<999777555333333444666666777777777777777777777777777777777666666666666666555555444333222222111000000//////---...000333666888:::;;;:::999666444333333444555555555777999:::888444111111111222222111000...---++++++))))))((()))***+++***)))((((((((((((((()))&&&(((***)))(((''')))+++*********))))))*********(((((((((((()))***+++,,,))))))))))))************'''((())))))*********))),,,,,,,,,,,,++++++******%%%''')))*********+++,,,***,,,------,,,+++,,,---++++++++++++++++++++++++***,,,,,,+++))))))+++...,,,,,,,,,,,,---......///,,,---...///000111222333222333555777999999:::999===>>>@@@@@@@@@AAACCCEEEDDDAAA??????AAACCCEEEEEEGGGFFFGGGHHHIIILLLNNNPPPOOOPPPQQQOOOLLLKKKNNNQQQSSSTTTUUUUUUTTTTTTUUUWWWXXX]]]mmmmmm[[[LLLAAA@@@CCCBBBBBBDDDHHHMMMQQQTTTUUU[[[]]]aaadddhhhlllqqqtttzzz|||wwwqqqiiidddTTTUUUYYYaaakkkttt{{{~~~{{{xxxwwwvvvyyy}}}~~~|||{{{tttjjjaaaYYYUUUOOONNNLLLIIIHHHIIIJJJJJJOOOPPPRRRTTTUUUXXX\\\___ccckkk{{{hhh\\\XXXWWW\\\bbbgggnnnvvvvvvxxx{{{~~~xxxkkklllhhhgggkkkpppuuu}}}uuulllccc```______ccciiiooottt|||zzzxxxuuurrrnnnkkkiiihhhbbbcccdddeeehhhllloooqqqqqqrrrsssvvv{{{{{{~~~{{{wwwuuuooonnnlllkkkkkkiiifffdddcccbbbaaa``````___``````___]]]YYYVVVUUUUUUWWWXXXVVVTTTSSSSSSTTTTTTRRRQQQPPPPPPPPPPPPPPPOOONNNMMMLLLLLLKKKIIIFFFDDDEEEFFFIIIKKKMMMNNNLLLKKKKKKLLLIIIJJJJJJJJJKKKKKKLLLLLLJJJMMMOOOQQQQQQRRRRRRSSSSSSNNNGGGAAA<<<999666444111111333444555555666555555555555555555555555555666666666666666555555444333333222222111000000000,,,...111555888:::::::::;;;:::777444333333333444111333666:::<<<;;;666222111222222222111000...---++++++***))))))***+++,,,))))))(((((((((((())))))&&&(((******'''''')))+++++++++************++++++(((((((((((()))***+++,,,))))))))))))************'''((()))+++++++++***))))))((('''&&&'''(((***+++(((***,,,,,,*********+++,,,...//////...---...///++++++++++++++++++++++++...///...,,,((((((+++...******+++,,,---///000111---...///111222444555666///111444777:::<<<=========>>>>>>>>>???@@@DDDGGGDDDAAA??????AAACCCDDDDDDGGGGGGGGGHHHIIIKKKNNNOOOQQQSSSSSSQQQNNNNNNPPPSSSTTTVVVWWWWWWVVVUUUWWWXXXVVV\\\nnnmmm[[[MMMDDD@@@>>>AAACCCFFFIIIKKKNNNRRRUUUZZZ]]]```cccggglllqqquuu||||||tttjjjdddZZZYYY\\\dddpppzzz~~~|||}}}~~~zzzsssiiibbb]]][[[VVVUUURRRPPPOOOPPPRRRSSSUUUSSSUUU\\\bbbccceeehhhlllttt~~~nnn\\\YYY[[[bbbiiinnnrrrwwwzzz{{{}}}|||vvvrrrqqqqqqssszzz{{{rrrfff^^^___aaaaaagggpppppptttzzz~~~{{{wwwrrrnnnlllkkkjjjhhhiiiiiiiiijjjkkknnnppprrruuuxxx}}}zzzrrrppplllhhhhhhkkkllliiiffffffeeecccbbb```___^^^^^^^^^]]][[[YYYWWWVVVUUUUUUVVVUUUTTTSSSSSSSSSTTTUUUQQQQQQOOONNNMMMLLLLLLLLLLLLLLLJJJGGGDDDCCCDDDEEELLLLLLMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJJJJLLLLLLMMMNNNPPPRRRTTTUUUUUUPPPIIIAAA;;;888777777666666777777666555444444666666666666666666666666:::777444444555555333000000000000///......------,,,---///222666999;;;<<<:::888555333111111111222666777999:::999888666444333333333222000///---,,,+++***)))*********(((&&&---,,,)))&&&$$$""" ''''''''''''((((((((((((''''''(((((())))))******(((((())))))******++++++((((((((()))******++++++)))((((((((()))***++++++++++++,,,,,,,,,---------((((((((()))******++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******111111111222333444555666222333555777999:::;;;;;;===<<<<<<===???BBBFFFHHHBBBAAA@@@@@@@@@BBBDDDFFFHHHHHHIIIJJJKKKLLLMMMMMMOOORRRUUUSSSOOONNNQQQVVVUUUTTTTTTTTTSSSTTTTTTUUUXXX[[[lllnnn\\\NNNEEEAAA>>>AAACCCFFFIIIKKKNNNRRRUUUYYY\\\aaaeeehhhmmmrrrvvv~~~~~~wwwnnnhhh^^^]]]___fffqqqzzz~~~yyyrrriiibbb___^^^^^^\\\YYYWWWVVVWWWXXXYYYZZZYYY\\\bbbfffgggjjjnnntttzzznnn___\\\]]]dddkkkpppvvv{{{~~~|||xxxwwwxxx{{{~~~tttggg^^^___aaaaaafffooorrrtttxxx|||yyyvvvrrrooommmllljjjhhhjjjkkkkkkmmmoooqqqsssttt}}}|||sssppplllhhhhhhkkkllliiifffeeedddbbbaaa___^^^^^^]]]]]]\\\[[[YYYWWWVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTUUURRRQQQPPPNNNMMMLLLLLLKKKJJJJJJIIIGGGDDDBBBCCCEEEJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKNNNQQQSSSTTTTTTTTTUUUPPPIIIAAA;;;888777777666666666666666555444444555555555555555555555555999666444444555555333111111111000000///............///111444777999;;;<<<888666444333222333444555555666888999999888777666222222222222111///...---///---,,,++++++***'''%%%))))))((('''''''''''''''))))))))))))************))))))((((((((((((((((((((((((((())))))*********((((((((()))******++++++))))))))))))))))))***+++'''''''''((((((((())))))*********)))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,---...//////222222111111111222222333222333555777999:::;;;;;;;;;;;;;;;===???AAADDDEEEDDDBBBAAA@@@AAACCCFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMPPPSSSRRRNNNMMMQQQUUUWWWVVVUUUTTTTTTTTTTTTUUUUUUZZZlllooo\\\OOOFFFAAA???AAACCCFFFHHHJJJMMMQQQTTTXXX\\\aaafffkkkoootttwwwzzzsssnnnfffdddeeekkkttt|||zzztttlllgggeeeeeeeeeccc```^^^]]]]]]^^^___```aaaeeekkklllmmmrrryyypppccc___```gggooouuu{{{~~~||||||wwwiii______aaaaaafffmmmssstttuuu{{{zzzvvvtttrrrpppooommmjjjhhhlllmmmnnnqqqsssuuuvvvwwwuuupppmmmiiiiiikkkkkkiiifffdddcccaaa```___^^^]]]]]]]]]\\\[[[YYYXXXWWWWWWWWWVVVUUUUUUTTTSSSSSSTTTTTTRRRQQQPPPOOOMMMLLLKKKJJJHHHHHHHHHFFFCCCBBBCCCDDDFFFIIILLLNNNOOONNNLLLJJJHHHHHHGGGFFFGGGHHHIIIJJJIIIKKKPPPTTTVVVVVVUUUSSSUUUQQQJJJBBB<<<999888777666666666666666555555444555555555555555555555555777666444444555555444333222222111111000/////////000111333666888999:::;;;777666444333333444666777666777888999999777555444111111222222111000000//////---,,,+++,,,+++)))'''))))))((())))))***+++,,,))))))))))))************,,,++++++***))))))(((((((((((((((((())))))))))))((((((((()))******+++++++++***))))))))))))))))))(((((()))))))))*********++++++******)))(((((('''******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...///000111111222222111000000000000000333444555777999:::;;;;;;:::;;;===???AAACCCDDDDDDFFFDDDBBB@@@AAACCCFFFIIIHHHHHHIIIJJJKKKLLLLLLMMMKKKNNNQQQPPPMMMMMMQQQUUUYYYXXXWWWVVVUUUTTTTTTTTTSSSYYYkkkooo\\\NNNFFFAAA???AAACCCFFFHHHIIILLLPPPSSSVVV[[[aaaggglllppptttwww~~~xxxtttnnnmmmnnnrrryyyyyysssooonnnooonnnllljjjhhhffffffggggggfffhhhnnnssssssttt{{{tttgggccccccjjjrrryyy{{{lll``````aaaaaaeeelllssssssuuu{{{yyyrrrqqqqqqqqqqqqpppllliiimmmnnnqqqsssvvvyyyzzz{{{wwwpppnnnkkkjjjjjjjjjiiigggccccccbbb``````_________]]]]]][[[ZZZYYYXXXXXXXXXVVVVVVUUUTTTTTTSSSSSSSSSRRRQQQPPPNNNMMMKKKIIIHHHEEEFFFFFFEEECCCBBBBBBDDDDDDGGGKKKOOOPPPOOOMMMKKKJJJIIIGGGFFFFFFHHHIIIKKKJJJLLLPPPTTTVVVWWWVVVVVVUUUQQQJJJCCC===:::888777555666666666666666555555555555555555555555555555555555555555555555555444333333222222111000000///111222444666888999::::::888777555444444555666777888999:::999888555333111000111111222222111111111+++***)))***+++---,,,,,,---,,,+++***)))(((((()))''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,+++((((((((((((((((((((((((((((((((()))******++++++++++++***)))((((((((()))************++++++++++++************))))))((((((******++++++++++++******************************************++++++++++++000000000/////////......111111000000000111111222333444666777999:::::::::<<<>>>AAADDDFFFFFFFFFFFFFFFDDDAAA???@@@BBBFFFHHHGGGHHHHHHIIIJJJKKKLLLMMMJJJNNNQQQPPPMMMMMMRRRVVV[[[ZZZYYYWWWUUUTTTTTTTTTRRRXXXgggzzzooo\\\NNNFFFAAA???AAACCCEEEGGGIIIKKKOOORRRUUUZZZ```fffkkkooosssvvv}}}zzzxxxwwwwwwzzz|||yyyxxxyyyyyyxxxwwwuuutttsssssstttmmmpppuuuzzz|||~~~wwwjjjeeeeeelllttt{{{pppbbbaaacccbbbeeekkkqqqssswww|||wwwmmmnnnoooqqqsssrrrooolllnnnooorrruuuxxx{{{~~~zzzpppnnnlllkkkjjjjjjhhhgggdddccccccbbbaaaaaaaaabbb___^^^\\\[[[YYYYYYXXXXXXVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPOOONNNLLLIIIGGGEEEBBBCCCEEEDDDCCCBBBCCCDDDCCCFFFKKKOOOPPPPPPNNNLLLLLLKKKIIIGGGGGGHHHJJJKKKLLLMMMOOORRRTTTVVVXXXYYYUUUQQQKKKEEE???;;;888888555555666666666666666555555555555555555555555555555555555555444444444555333333222222111111000000///111444777999:::;;;:::===;;;888666444444555555666777888999888666444333000111111222222222222111***)))'''(((***+++++++++---,,,+++)))(((''''''&&&''''''''''''(((((((((((())))))******+++,,,------)))))))))))))))(((((((((((((((((()))******++++++++++++***)))((((((((()))''''''((((((((()))))))))(((((())))))******************++++++++++++******************************,,,---------......///////////////............---//////000000222333555555333444666777999999::::::===???BBBEEEFFFFFFFFFEEEEEECCC@@@??????AAADDDFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKOOORRRQQQNNNNNNRRRWWW\\\[[[YYYWWWVVVTTTTTTTTTSSSWWWccctttppp]]]OOOGGGBBB@@@@@@BBBEEEGGGHHHJJJNNNQQQUUUYYY^^^dddhhhlllqqqtttzzz~~~~~~~~~~~~{{{{{{wwwjjjfffgggnnnuuu{{{ttteeecccddddddfffkkkooorrrwwwxxxsssiiijjjlllpppssstttsssqqqqqqrrrsssvvvzzz~~~|||pppooonnnllljjjiiihhhhhhdddccccccbbbbbbbbbcccccc```___^^^\\\ZZZYYYXXXXXXVVVVVVVVVVVVUUUSSSRRRQQQOOOOOONNNMMMJJJGGGDDDBBB@@@BBBDDDDDDCCCCCCDDDEEEDDDFFFJJJNNNPPPOOONNNMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMMMMNNNPPPSSSVVVYYYZZZUUURRRLLLFFF@@@<<<999888444555666666666666666666444444444444444444444444555666777666444333444555333333222222111000000000...000444888<<<===>>>>>>@@@>>>;;;777555444444444111333555777999888888777111111222222222222222111///,,,)))((((((((((((''')))((((((((((((((())))))))))))))))))************$$$%%%&&&'''(((***++++++************))))))))))))((((((((()))******+++++++++***))))))))))))))))))))))))))))))************'''(((((()))******++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,------......++++++,,,---...///000000......///000222444666777444555666777999999999:::;;;===@@@BBBDDDDDDCCCCCCCCCBBBAAA@@@@@@AAACCCDDDGGGGGGHHHIIIJJJKKKKKKLLLLLLOOORRRQQQNNNNNNRRRVVV[[[ZZZYYYWWWUUUTTTTTTTTTUUUWWWaaasssrrr```RRRIIIEEEBBB@@@BBBEEEFFFGGGJJJMMMPPPUUUXXX\\\```dddiiinnnrrruuu|||uuuiiifffgggnnnvvv{{{wwwgggdddfffeeegggkkkoooqqqvvv~~~{{{qqqmmmfffgggjjjnnnsssvvvwwwvvvuuuuuuuuuwww|||~~~ppppppooollljjjhhhhhhhhhcccbbbbbbbbbbbbbbbccccccbbbaaa___\\\ZZZXXXWWWWWWVVVVVVVVVVVVUUUSSSQQQPPPNNNNNNMMMKKKIIIEEEAAA??????AAADDDEEEDDDDDDEEEFFFEEEGGGJJJMMMNNNOOONNNNNNJJJJJJJJJIIIIIIHHHHHHHHHJJJLLLNNNQQQTTTVVVXXXXXXUUURRRMMMGGGAAA<<<999888444444555666666666666666444444444444444444444444555777888666333222222444222222222111000000//////---000555;;;???BBBCCCCCCAAA???<<<888555444444444333444666777888777666555222222222333333222111111111...***(((((((((((('''''''''''''''(((***+++,,,))))))))))))************%%%&&&&&&'''((()))******,,,+++++++++*********)))((((((((()))******++++++))))))))))))))))))***+++*********+++++++++,,,,,,)))))))))))))))***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,+++,,,,,,---...///000000......//////111222444444444555666888999999999999<<<===???AAABBBCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBCCCFFFGGGHHHHHHJJJJJJKKKLLLLLLOOORRRQQQMMMLLLPPPTTTZZZYYYXXXVVVUUUTTTTTTTTTVVVWWWcccwwwtttbbbTTTKKKGGGEEE@@@BBBDDDFFFGGGIIIMMMOOOUUUWWW[[[^^^bbbffflllpppqqqyyyrrrhhhfffgggooovvvzzz~~~zzzhhheeegggfffgggkkkooopppttt{{{wwwlllhhheeefffhhhmmmssswwwyyyyyyxxxwwwwwwyyy}}}ppppppooommmjjjhhhhhhiiiaaaaaaaaaaaaaaabbbbbbcccdddbbb```]]]ZZZXXXWWWVVVVVVVVVWWWVVVUUUSSSQQQPPPMMMMMMLLLKKKHHHDDD@@@===???AAADDDEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNNNNHHHIIIIIIIIIIIIHHHGGGFFFGGGJJJOOOSSSVVVWWWVVVVVVUUURRRMMMGGGAAA===999888444444555666777777666666444444444444444444444444666888999777333111222444222222111111000/////////---111777===BBBEEEGGGGGGAAA???;;;888666555555555888888999888777444111///333333333333333222111000000---***)))***+++++++++)))((((((((()))***++++++''''''''''''((((((((((((***************+++++++++,,,,,,,,,+++++++++******((((((((()))******++++++))))))(((((()))***++++++&&&&&&&&&&&&''''''''''''++++++******)))(((((((((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////////////////............///////////////000111111444555666888999999999999>>>???@@@BBBCCCDDDDDDEEECCCDDDDDDEEEDDDDDDCCCBBBFFFGGGGGGHHHIIIJJJKKKLLLKKKOOOQQQOOOLLLJJJNNNRRRYYYXXXWWWVVVUUUTTTTTTTTTVVVXXXeee|||vvvfffVVVIIIDDDEEEDDDFFFGGGHHHHHHJJJMMMOOOQQQTTTXXX\\\```eeejjjnnnrrr~~~vvvjjjeeeeeekkkrrrwww|||uuuiiieeefffeeefffiiikkkjjjooozzzvvvkkkbbb^^^bbbggglllooorrruuuwwwssswww|||zzzuuuqqqmmmiiihhhfffeeeddddddbbb____________^^^]]]___^^^]]][[[YYYXXXWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQNNNMMMLLLIIIGGGDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDGGGKKKMMMMMMLLLMMMMMMJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIKKKQQQVVVXXXWWWTTTUUURRRLLLEEE@@@;;;999888444444555555444444333222555555555555555555555555444555555555555555444444222111000//////...//////111000333:::CCCGGGGGGDDDBBB@@@<<<777333333666888666666666666555444333222333333222333444333111......---,,,+++***************(((&&&&&&))))))'''%%%'''))),,,......,,,)))'''$$$%%%%%%&&&'''((())))))***((('''((()))***)))'''&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&''')))*********)))(((''''''(((((()))+++,,,---)))************+++++++++))))))***++++++++++++***,,,***(((***---...,,,***+++,,,------......------111///+++)))***,,,000333333444555666777888999::::::>>>???<<<<<<@@@BBBAAAFFFDDDAAA???@@@AAAAAAAAACCCEEEGGGHHHIIIKKKNNNPPPOOOQQQSSSQQQOOONNNQQQTTTUUUWWWWWWUUURRRRRRUUUYYYWWWVVVkkkxxxhhhXXXJJJEEEFFFDDDEEEGGGHHHHHHIIILLLNNNRRRTTTXXX\\\```dddiiimmmrrr~~~uuuhhhddddddjjjooorrrvvv{{{wwwzzz}}}~~~~~~~~~}}}}}}}}}pppeeebbbbbbcccdddfffeeeeeeiiisss|||ssshhh```\\\```eeejjjmmmpppsssuuutttwww|||~~~sssoookkkgggfffeeedddbbbdddbbb```___``````^^^]]]^^^]]]\\\ZZZYYYXXXWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQOOONNNLLLIIIGGGDDDCCCBBBBBBBBBAAAAAABBBCCCCCCDDDHHHKKKNNNNNNMMMLLLLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKJJJKKKNNNSSSXXXZZZXXXVVVVVVRRRLLLEEE???;;;888777444444555555444444333222555555555555555555555555666666666666555555444333222111000//////......///333333555<<>>===:::555222222444777:::999999888666444333222000//////111222111///---,,,,,,+++***))))))))))))+++)))(((((()))***((('''###%%%'''((()))((('''%%%))))))***+++***)))(((''')))(((''''''))))))((('''(((((()))))))))(((''''''))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******)))))))))*********++++++))))))***++++++++++++***+++***)))***,,,---,,,+++,,,,,,,,,---------......333222000...///111333555555555666888999:::;;;<<>>:::777666555555666666555555444333555555555555555555555555888888888777666444333222333222111///......------///000444888<<<>>>>>>===999999777444222111333666888777777555333111///...000///000222333444222000,,,+++***)))((((((((((((************))))))))))))------,,,+++***(((''''''$$$%%%'''((()))))))))(((+++***)))***+++,,,+++))))))*********)))(((''''''((((((((((((((((((((((((((((((((((((((())))))***,,,+++***)))(((((((((((((((((()))))))))*********))))))***++++++++++++*********++++++++++++,,,,,,------,,,,,,,,,---...///111000000000000111222333333444555666777999::::::;;;@@@BBB@@@AAAFFFIIIHHHIIIFFFCCCAAAAAABBBBBBAAACCCEEEFFFGGGGGGIIIKKKNNNRRRSSSTTTRRRNNNMMMOOOQQQTTTTTTQQQNNNMMMOOOUUUZZZVVVWWWfffvvv{{{qqqaaaQQQHHHFFFCCCDDDFFFGGGGGGIIIKKKNNNOOOQQQVVVYYY]]]bbbgggkkktttyyyqqqmmmlllpppqqqooommmnnnpppqqqrrrqqqpppnnnooopppwww{{{wwwqqqooonnnbbbWWWSSSQQQNNNMMMMMMJJJQQQXXX___kkk~~~zzzhhh^^^XXXSSSTTTXXX^^^dddiiimmmqqqtttvvvyyy|||yyytttkkkhhhdddbbbbbbbbbbbbaaacccbbbbbbbbbcccaaa^^^\\\XXXYYYZZZ[[[ZZZYYYXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPNNNKKKHHHFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFIIIMMMOOOOOOOOOOOOPPPOOOOOONNNNNNMMMLLLLLLLLLPPPVVV]]]bbbbbb___\\\ZZZTTTPPPKKKDDD>>>:::888666555666666666666555444444555555555555555555555555666666666666555444222222333333111000...---------///111555888;;;<<<<<<<<<888888777444222222444666999888888777555333222111,,,,,,---///111222000///,,,,,,+++***)))))))))))))))***+++***((('''((()))((((((((('''((()))***+++'''(((((()))***,,,,,,---)))(((''''''))))))((('''))))))*********)))(((((())))))))))))))))))))))))((((((((((((((()))******++++++***)))(((((())))))((((((((()))))))))******))))))***++++++++++++***)))+++,,,,,,+++***,,,---------,,,+++,,,---.../////////000000111111111111333333444666777888999:::<<<@@@CCCAAACCCHHHKKKKKKFFFDDDAAA???@@@AAAAAAAAACCCEEEFFFGGGGGGHHHKKKMMMQQQSSSTTTRRRNNNMMMOOORRRRRRSSSSSSPPPMMMOOOUUU[[[WWWXXXfffrrrvvvuuueeeUUUKKKIIIDDDEEEGGGHHHHHHIIILLLNNNMMMPPPTTTYYY]]]bbbhhhllluuu|||tttpppooorrrtttrrrqqqsssuuuuuuuuutttrrrrrrtttvvvzzz~~~uuupppooohhh\\\RRROOONNNLLLKKKKKKHHHQQQYYY^^^iii{{{kkk[[[TTTQQQNNNOOOTTT[[[bbbggglllqqqtttuuuyyy}}}{{{wwwtttkkkhhheeeccccccddddddcccbbbaaaaaabbbbbbaaa]]][[[YYYZZZ[[[\\\[[[ZZZXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQOOOMMMJJJHHHGGGGGGHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFHHHKKKNNNPPPQQQPPPQQQQQQOOONNNLLLKKKKKKLLLMMMNNNRRRYYYaaafffeeeaaa]]][[[RRROOOJJJDDD>>>;;;999888666666666666666555444444555555555555555555555555444444555444444333222222444333111000...------------000444777888999999999777777777555333333555777777777777666555444222111++++++,,,///111222111///---,,,+++******))))))***''')))***)))'''&&&''')))'''&&&&&&&&&&&&(((***,,,+++***)))((()))***,,,---((('''&&&&&&(((((('''&&&(((((()))*********)))))))))))))))))))))))))))))))))(((((('''((()))***+++******)))))))))))))))***(((((((((((()))))))))***))))))***++++++++++++***)))+++,,,,,,******+++......---,,,++++++---...000//////000111222111111000444444555666888999:::;;;<<<@@@CCCBBBCCCIIILLLLLLEEEBBB??????@@@BBBBBBBBBDDDEEEFFFGGGGGGHHHJJJLLLPPPRRRSSSRRROOONNNPPPSSSSSSSSSQQQPPPPPPRRRVVVXXXVVVWWWcccmmmqqqxxxhhhXXXNNNLLLDDDFFFGGGHHHIIIJJJMMMOOOKKKOOOSSSXXX]]]ccciiimmmuuu~~~xxxtttrrrvvvwwwvvvvvvxxxvvvvvvuuusssqqqrrruuuwww|||{{{qqqnnnnnnbbbWWWNNNLLLMMMKKKJJJKKKJJJTTT\\\```jjj{{{ttt```QQQMMMLLLKKKLLLQQQYYY```fffkkkqqqtttuuuyyy~~~|||vvvtttsssnnnlllhhhgggggggggggggggaaaaaaaaaaaabbb```]]]ZZZZZZ[[[\\\]]]\\\ZZZXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQNNNLLLIIIGGGGGGHHHJJJKKKIIIHHHHHHGGGFFFFFFFFFGGGJJJMMMPPPRRRRRRQQQQQQRRRLLLJJJHHHGGGHHHJJJMMMOOOTTT[[[dddiiihhhccc___]]]QQQNNNIIICCC>>>;;;999999666666666666666555555444555555555555555555555555333333333444333333222222444333111000...------,,,***---111333444555555666777777777555444333555777444444444444333222111000------...111333444333111...---,,,+++************''')))***)))&&&%%%&&&)))+++***(((''''''((()))***,,,***(((&&&%%%''')))******((('''((()))***)))((('''((()))***************)))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))******(((((((((((())))))))))))))))))***++++++++++++***(((+++---,,,***)))+++......---,,,++++++---...000///000111222333222111111555555666888999:::;;;<<<:::???AAAAAABBBHHHKKKKKKDDDBBB??????AAACCCDDDDDDDDDEEEFFFGGGFFFGGGJJJLLLOOOQQQSSSQQQOOONNNQQQTTTUUURRROOOPPPTTTWWWWWWUUUSSSTTT```hhhlll|||}}}lll\\\PPPJJJFFFFFFGGGHHHIIIKKKLLLMMMNNNQQQTTTXXX\\\bbbiiinnnqqq{{{~~~~~~xxxvvvtttssstttuuuuuutttxxxvvvrrrooooooqqqtttvvv{{{zzzrrrnnnnnnaaaWWWOOOLLLKKKIIIHHHIIIJJJMMMRRR\\\lll~~~vvveeeXXXNNNGGGDDDFFFLLLPPPVVV]]]bbbhhhmmmppprrrvvvzzz}}}{{{uuuqqqnnnllljjjggghhhjjjjjjgggccc^^^^^^______```aaaaaaaaa\\\[[[[[[ZZZYYYXXXXXXWWWWWWVVVUUUUUUVVVTTTRRROOONNNIIIDDDCCCEEEGGGGGGGGGKKKKKKJJJIIIHHHFFFFFFEEEGGGIIIKKKNNNOOOOOONNNMMMLLLLLLLLLKKKKKKMMMPPPTTTZZZ^^^eeeiiijjjgggbbb^^^UUUPPPIIICCC>>><<<:::888666666666666666555555555777777777777777888888999666666666666666666666555//////000//////...------222222333333444555666666777777666555555555555666999888666444111000///......------...000111000...,,,,,,------,,,+++)))(((***'''&&&&&&)))***(((&&&))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))))))))''''''((())))))))))))))))))*********((((((***+++((((((((((((((()))******++++++******))))))((((((******++++++++++++************))))))((((((''''''---,,,++++++******+++++++++++++++,,,,,,,,,------...,,,+++---222666666444555666888999:::::::::999<<<>>>?????????AAACCCEEECCCAAA???>>>???AAACCCEEEGGGHHHHHHHHHHHHJJJMMMPPPOOOQQQRRRQQQPPPPPPQQQRRRWWWUUURRRRRRSSSUUUUUUUUUUUUVVV]]]gggqqqzzzrrraaaSSSLLLFFFFFFGGGGGGHHHJJJKKKLLLNNNPPPTTTXXX\\\bbbiiinnnttt}}}}}}{{{|||xxxvvvtttssstttuuuuuuuuuyyyvvvssspppppprrruuuwww}}}~~~xxxvvvsssoooooo___UUUMMMKKKJJJGGGGGGHHHKKKNNNSSS\\\kkk|||sss```UUUPPPJJJFFFEEEIIINNNTTTYYY^^^dddiiilllnnnrrrxxx|||~~~xxxtttqqqooommmlllkkkjjjiiifffccc```^^^^^^^^^______`````````\\\\\\[[[ZZZYYYXXXWWWVVVVVVUUUUUUUUUVVVUUURRRPPPPPPKKKGGGEEEFFFHHHHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEIIIJJJMMMOOOOOOOOONNNMMMLLLLLLLLLKKKKKKMMMQQQTTT[[[___cccggggggddd```]]]VVVPPPHHH@@@<<<:::888777666666666666555555555555777666666666666777888888444444333333333222222222111111111111000///...---000111111222333444555555555555444333333333333444555444222111000///...............000222222111000...---+++***))))))))))))***(((&&&''')))***)))''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''((((((((((((((('''(((((((((&&&&&&((()))((((((((((((((()))***************))))))(((((((((***************************************)))))))))+++*********+++,,,,,,---,,,,,,---------.........,,,++++++---///222333333555555777888999999::::::<<<>>>???@@@@@@AAACCCEEEDDDBBB@@@??????AAACCCEEEFFFGGGGGGGGGGGGIIILLLOOOPPPQQQRRRQQQNNNMMMNNNPPPUUUSSSPPPOOOQQQSSSUUUUUUTTTVVV^^^iiirrr{{{xxxfffWWWOOOFFFFFFFFFGGGHHHIIIJJJKKKNNNPPPSSSWWW\\\bbbhhhmmmwww~~~~~~yyywwwwwwzzz}}}yyywwwtttssstttuuuuuuuuuxxxvvvsssqqqqqqsssuuuwww|||}}}pppooossssssooolll\\\SSSKKKIIIIIIGGGFFFHHHLLLOOOTTT[[[iiiyyyrrr___VVVTTTOOOIIIEEEGGGKKKPPPUUUZZZ___dddggghhhmmmtttzzz~~~wwwsssqqqqqqpppmmmnnnnnnlllgggbbb___^^^^^^^^^^^^^^^^^^_________]]]]]][[[ZZZXXXWWWVVVUUUUUUTTTTTTTTTUUUTTTRRRPPPOOOKKKGGGDDDEEEFFFGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDIIIJJJLLLNNNNNNMMMLLLKKKKKKLLLLLLKKKKKKMMMRRRUUU^^^___bbbccccccaaa^^^\\\VVVPPPFFF>>>999777777666555555555555555555555555666555555555555666777777777777666666555444333333333333333222111///...---//////111222333444444444444333222222111111222222222111111000000//////////////////111333444222111///---***'''&&&'''((())))))((('''((()))))))))'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''''''''''''''(((((((((&&&&&&((()))((((((((((((((()))******))))))))))))((((((((((((******((((((((((((************++++++++++++++++++)))))))))***+++,,,...///---------.........//////,,,---.........///111333555555555666777888::::::<<<>>>@@@@@@@@@AAACCCEEEEEECCCAAA??????@@@BBBDDDEEEFFFGGGGGGGGGHHHLLLNNNOOORRRSSSQQQMMMKKKLLLNNNUUUQQQNNNLLLNNNQQQTTTUUUSSSWWW```lllttt{{{{{{jjjZZZQQQGGGGGGGGGGGGGGGHHHIIIJJJMMMOOOSSSVVV[[[aaahhhlllxxx~~~~~~}}}~~~}}}yyywwwwwwwww{{{~~~{{{xxxtttrrrssstttuuutttvvvtttqqqppppppqqqsssuuuwwwzzz~~~tttkkklllrrrsssmmmeeeZZZQQQJJJHHHHHHGGGGGGIIIJJJNNNSSSYYYgggwwwuuufff___ZZZRRRKKKGGGGGGJJJOOOSSSWWW\\\aaaeeeeeejjjrrrwww|||{{{ssspppoooooopppkkknnnooommmfffaaa^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]^^^]]]\\\ZZZXXXVVVUUUTTTTTTSSSSSSTTTUUUTTTRRRPPPLLLIIIEEEBBBAAABBBDDDDDDHHHGGGEEEDDDCCCCCCCCCDDDHHHIIIKKKLLLLLLKKKJJJHHHKKKKKKKKKKKKLLLNNNSSSVVVaaaaaa``````___]]]\\\[[[WWWPPPFFF===888777666666444444555555555555555666555444444444444555666666999999888777666555444333333333333222000...,,,+++...///111333444555555555333333222111111111111111333333333333222111000000......///111444444222000...,,,***'''&&&&&&''''''(((''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((())))))***%%%&&&''''''(((((('''''')))*********((((((***+++((((((((((((((())))))***((((((((((((((((((((((((+++)))'''&&&&&&''')))+++)))*********++++++,,,,,,************+++,,,---...------------...............111333222//////222555555444444444666888:::;;;<<<>>>@@@AAAAAABBBCCCEEEDDDBBB@@@>>>>>>???AAABBBEEEGGGHHHHHHHHHIIILLLNNNNNNQQQSSSQQQMMMKKKNNNQQQXXXSSSNNNLLLMMMPPPRRRTTTRRRWWWbbbnnnuuu{{{~~~lll[[[PPPHHHHHHHHHGGGGGGHHHIIIIIILLLOOORRRVVVZZZ```ggglllvvv|||yyyrrrpppvvv~~~|||||||||zzzwwwwwwxxxzzz~~~{{{xxxsssppppppqqqqqqqqqooonnnlllkkkkkklllnnnpppqqqssswww{{{tttppplllooouuuuuukkk```YYYPPPIIIHHHIIIHHHHHHJJJHHHLLLQQQWWWcccsss~~~yyyqqqiii^^^RRRJJJHHHGGGJJJNNNRRRVVV[[[```ddddddiiipppuuuyyy~~~{{{sssooonnnnnnmmmhhhkkkmmmkkkfffaaa```aaa_________^^^]]]]]]]]]\\\]]]]]][[[YYYWWWVVVTTTTTTSSSSSSRRRSSSTTTSSSQQQNNNJJJHHHEEEAAA@@@@@@CCCEEEGGGFFFDDDCCCBBBCCCCCCDDDIIIJJJLLLMMMMMMLLLJJJIIIJJJKKKKKKKKKLLLOOOTTTXXXbbbaaa___]]]\\\[[[[[[[[[WWWPPPFFF===999777777777333444444444555555666666444444444444444555555666666666555444222111000000222222111000///---+++***...000222444666666666666444333333222222222222222555555555444333111///...,,,,,,...111333444222000*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))*********''''''((())))))))))))((()))*********((((((***+++((((((((((((((())))))***((((((((()))))))))))))))+++)))'''&&&&&&''')))+++((())))))******+++++++++,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,---------///111333222000///222555444444444444666888:::<<<<<<>>>AAABBBBBBBBBCCCEEEBBBAAA>>>======>>>@@@BBBFFFHHHJJJJJJJJJKKKMMMOOOLLLPPPTTTRRRNNNMMMQQQUUU[[[WWWQQQMMMMMMOOOQQQRRRQQQWWWcccooouuuzzzooo]]]QQQJJJJJJIIIHHHHHHHHHIIIIIILLLNNNQQQUUUZZZ```fffkkksssyyy~~~yyyrrrmmmlllttt~~~{{{wwwwwwwwwvvvuuuvvvyyy|||yyyuuuppplllkkkkkkkkkjjjgggfffeeeddddddeeeggghhhkkklllooosssvvvyyy{{{|||}}}}}}wwwkkknnnrrrvvv{{{yyymmm```WWWOOOHHHGGGHHHHHHIIIKKKFFFKKKOOOTTT___nnnzzz}}}}}}xxxqqqiii[[[MMMGGGHHHFFFHHHLLLOOOSSSYYY___cccdddhhhmmmrrrvvv||||||uuuqqqnnnlllkkkfffggghhhgggeeedddcccdddaaa``````___^^^]]]\\\\\\\\\\\\ZZZYYYWWWVVVUUUTTTTTTSSSRRRSSSSSSRRROOOLLLIIIHHHFFFCCCAAAAAAEEEHHHGGGFFFDDDBBBBBBCCCDDDEEEJJJKKKMMMOOOOOOOOOMMMLLLJJJJJJKKKKKKMMMPPPUUUYYY```___\\\ZZZYYYXXXYYYYYYUUUOOOEEE>>>:::888888777333333333444555555666666555444444444444555666666777666666555444333222222111111111000...---,,,+++...000333555777777777666555444333333222222333333444444444333222000---,,,+++,,,...111444444222///((()))*********(((&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''***************)))))))))'''(((((()))))))))))))))'''(((((((((&&&&&&((()))((((((((((((((()))******))))))))))))******************((((((((((((******)))))))))***************---,,,++++++******+++++++++++++++,,,,,,,,,------...///000000//////111333333444444666777999;;;<<<<<<>>>AAACCCCCCCCCDDDEEEAAA@@@>>>======???AAACCCGGGIIIKKKKKKKKKLLLNNNPPPJJJPPPTTTSSSOOONNNRRRXXX\\\XXXSSSOOOOOOPPPRRRRRRPPPWWWcccnnnsssxxxtttcccWWWLLLKKKJJJJJJIIIIIIIIIIIIKKKMMMQQQUUUYYY___fffkkkpppvvv~~~yyysssnnnlllllltttzzzwwwqqqrrrrrrrrrssswww|||vvvqqqkkkfffccccccbbbbbb^^^^^^]]]\\\]]]^^^___```cccdddfffiiilllooopppqqqttttttuuuvvvwwwvvvrrrooojjjttt~~~pppaaaUUULLLFFFFFFGGGGGGHHHJJJHHHLLLPPPSSS[[[iiitttxxxyyypppfff]]]RRRHHHDDDEEEAAADDDGGGKKKOOOUUU\\\```bbbfffkkkooottt{{{}}}wwwsssooollljjjhhhfffdddddddddeeeeeeeeebbbbbbaaa```___^^^]]]\\\[[[ZZZZZZXXXWWWVVVUUUUUUUUUTTTSSSRRRRRRPPPMMMKKKFFFFFFEEEBBB@@@AAAEEEIIIGGGFFFDDDBBBBBBCCCEEEFFFHHHIIIKKKMMMNNNNNNMMMLLLIIIJJJKKKKKKMMMQQQVVVZZZ\\\[[[YYYWWWUUUUUUVVVVVVQQQLLLDDD>>>:::888777666222222333444444555666666555555555444555666666777888888777777666666666666111111111000000...------,,,...222555777777666555444444333222222222222333222333444444444222000...+++,,,///333555555333000))))))))))))))))))))))))&&&(((***)))'''&&&''')))''''''''''''((((((((()))((((((((((((((((((((((((*********)))((((((''''''&&&'''(((((())))))(((((('''(((((((((&&&&&&((()))((((((((((((((()))******)))*********+++++++++,,,************************+++++++++++++++*********+++++++++***++++++,,,,,,,,,,,,,,,,,,---------...///.........000222222222333444555777999;;;;;;<<<;;;>>>BBBDDDDDDCCCDDDDDDAAA@@@???>>>???BBBDDDFFFFFFHHHJJJKKKKKKLLLMMMOOOJJJPPPUUUSSSMMMKKKPPPVVVXXXUUURRRPPPQQQRRRSSSSSSOOOVVVbbblllqqqvvvwwwhhh^^^MMMLLLKKKJJJJJJJJJJJJJJJKKKMMMQQQTTTYYY___fffjjjnnnttt|||{{{rrrllliiihhhjjjqqq{{{~~~yyytttqqqnnnnnnoooqqqsssyyysssnnngggaaa^^^]]]]]]\\\YYYYYYXXXXXXXXXYYY[[[\\\\\\]]]___aaadddfffhhhiiillljjjiiijjjkkkkkkjjjhhhppp}}}rrrbbbSSSJJJDDDDDDFFFFFFGGGIIIJJJNNNPPPRRRYYYeeeooossswwwiiiZZZQQQKKKEEEBBBBBB>>>@@@DDDGGGLLLRRRYYY^^^aaadddiiimmmsss|||}}}xxxtttpppllljjjjjjfffbbbaaadddffffffdddccccccbbb```___^^^]]]\\\ZZZZZZYYYXXXWWWWWWVVVVVVVVVTTTSSSRRRRRRPPPLLLIIIBBBCCCBBB@@@===???CCCHHHHHHFFFDDDBBBBBBCCCEEEGGGDDDEEEHHHJJJKKKKKKKKKJJJIIIJJJKKKLLLMMMQQQVVVZZZYYYXXXVVVTTTSSSSSSSSSTTTNNNIIIBBB===:::888666555222222333333444555666666666555555555555666777777444444444444444333333333111111111111111000//////+++---111444666666555444444333222222111111222222333444666777777666444333,,,---000444777777444222+++***((('''''')))+++---(((***,,,+++(((''')))+++&&&'''''''''(((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%&&&''''''(((((('''''')))*********((((((***+++((((((((((((((()))************+++++++++,,,,,,,,,******++++++++++++******---------,,,,,,+++++++++)))))))))***+++,,,......---------.........//////222000...000444666555444222444666999;;;<<<<<<<<<;;;>>>BBBDDDDDDCCCDDDDDDBBBAAA@@@@@@AAADDDGGGIIIEEEGGGIIIJJJJJJKKKLLLNNNKKKQQQUUURRRLLLIIINNNTTTUUURRRPPPPPPRRRTTTTTTTTTOOOVVVbbbkkkooottt{{{jjjYYYUUUNNNJJJKKKMMMKKKIIIJJJJJJLLLPPPUUU[[[aaafffiiihhhmmmuuu}}}|||uuullleeeggglllnnntttzzzwwwooogggddddddbbbeeeiiimmmrrrxxxwwwkkk___[[[[[[YYYXXXYYYVVVUUUTTTSSSRRRSSSTTTTTTWWWXXXZZZ[[[\\\^^^bbbdddeeeeeedddcccbbbccceeehhhvvvmmm\\\QQQIIICCCDDDHHHHHHGGGHHHJJJLLLQQQXXX```gggjjjkkkkkk___RRRKKKGGGCCCBBBCCCAAABBBEEEGGGJJJPPPVVV[[[___eeelllpppuuu|||~~~yyyrrrlllkkkmmmllljjjgggggghhhhhheeebbbdddbbb___^^^^^^^^^\\\[[[\\\[[[ZZZYYYXXXWWWVVVUUUTTTRRROOOMMMMMMLLLKKKJJJBBBAAA???@@@BBBDDDDDDDDDFFFEEEDDDCCCCCCBBBBBBCCCEEEFFFGGGIIIKKKLLLMMMNNNNNNJJJJJJMMMPPPQQQUUUZZZ___[[[WWWUUUUUUSSSOOOKKKLLLCCC;;;:::999777666777444555555555555555444444444444555555666666777777777888888888777555222000333222111000////////////...///111444777999:::;;;;;;999555333222333555777666666555444333111000///000222444666555333000...///,,,((('''((())))))((()))))))))))))))***++++++%%%''')))+++,,,***((('''******))))))((((((''''''(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((+++***(((&&&&&&''')))***)))((('''''''''((()))***(((***,,,---,,,,,,---///******++++++***((('''%%%******+++,,,,,,---..................///000111222222444666888:::;;;<<<===>>>AAADDDEEEDDDBBBAAAAAAEEECCC@@@>>>???AAADDDFFFIIIIIIIIIJJJJJJJJJKKKKKKJJJMMMOOONNNLLLLLLNNNQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUYYYcccnnnsssxxxnnn___VVVOOOJJJKKKLLLJJJIIIIIIIIILLLPPPUUUZZZ```dddfffhhhmmmttt{{{yyyrrrjjjdddfffkkkssswwwxxxrrrggg]]]ZZZZZZ[[[___dddjjjooovvv|||~~~~~~ttthhh\\\YYYYYYXXXWWWYYYVVVUUUTTTSSSSSSSSSTTTTTTWWWYYY[[[\\\\\\^^^```bbbcccdddddddddeeegggkkknnn{{{kkk[[[OOOGGGBBBDDDHHHHHHHHHJJJLLLMMMPPPWWW^^^eeehhhiiiggg[[[NNNGGGCCC???>>>@@@@@@BBBDDDGGGKKKQQQWWW\\\ccciiiqqqvvvzzz}}}xxxsssnnnlllnnnllljjjhhhhhhiiiiiigggdddbbbaaa____________]]]\\\[[[[[[ZZZYYYXXXXXXWWWWWWVVVSSSOOOMMMMMMLLLJJJIIIDDDBBB@@@???AAABBBCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBEEEFFFIIIKKKMMMMMMNNNNNNMMMKKKKKKOOOQQQRRRUUUZZZ^^^[[[WWWVVVVVVTTTPPPLLLIII@@@999777666444333444333333444444555444444444555555555666666666666666666777888888777555333111222222111000////////////---...000333666777999999888777444222111222333555555555555444222111///...///111333555555222000...,,,***(((''''''(((''''''''''''&&&&&&''''''((()))&&&''')))*********((('''))))))))))))((((((((((((&&&&&&&&&'''''')))***+++(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,***)))))))))***++++++,,,------+++))))))***,,,,,,---.........------***++++++,,,------......////////////000111222222111222444777999:::;;;<<<555999===AAABBBBBBCCCDDDDDDCCC@@@??????AAADDDFFFIIIIIIIIIJJJJJJJJJKKKKKKIIILLLOOONNNLLLLLLOOOQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTZZZfffpppuuuzzzuuufffYYYQQQKKKJJJKKKIIIGGGHHHHHHKKKOOOTTTZZZ^^^aaacccgggkkkrrryyy~~~{{{uuuoooiiidddfffkkkuuuuuurrriii\\\TTTQQQRRRRRRVVV]]]dddjjjpppvvvzzzxxxuuuuuuyyy}}}qqqdddYYYUUUVVVUUUUUUWWWUUUUUUTTTSSSSSSSSSTTTTTTVVVYYY\\\^^^^^^^^^___```bbbccceeegggiiilllqqquuu{{{fffXXXLLLEEEBBBDDDHHHIIIJJJLLLNNNNNNPPPUUU[[[bbbfffgggdddXXXLLLEEEAAA===<<<>>>@@@CCCFFFJJJNNNTTT[[[```gggnnnwww~~~{{{vvvtttqqqnnnoookkkjjjiiiiiijjjjjjhhhgggbbbaaa```aaaaaa```]]][[[[[[[[[ZZZZZZYYYYYYYYYXXXWWWTTTQQQNNNMMMKKKIIIGGGFFFCCC@@@>>>???AAABBBBBBFFFEEEDDDCCCBBBBBBBBBBBBEEEFFFIIILLLNNNNNNNNNMMMMMMKKKMMMRRRTTTSSSUUUYYY]]]ZZZWWWVVVWWWVVVRRRNNNHHH@@@888666666333222333444444555666777777666666666666666666666555555555555666777777777666444333111111000///............,,,...000222555666888888555444333222111111111222444444444444222000...------///111333333222000...***)))''''''((((((&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))(((((((((((())))))))))))%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''''''''((((((((()))))))))************************(((((((((((())))))))))))---,,,+++***)))))))))***+++,,,---,,,***)))((()))'''(((((()))***,,,---...+++++++++,,,------......////////////000111222333000222444666888::::::;;;;;;>>>BBBCCCBBBAAAAAABBBDDDBBBAAA???@@@BBBDDDFFFIIIIIIJJJJJJKKKKKKKKKJJJHHHKKKNNNNNNMMMMMMPPPSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\\\jjjtttwww|||zzzmmm\\\TTTLLLJJJJJJGGGFFFHHHGGGJJJNNNSSSXXX\\\___```eeejjjpppwww}}}~~~wwwppplllhhheeegggkkkooommmhhh___TTTOOOOOOQQQMMMRRRXXX^^^cccgggkkkmmmooollllllppptttwwwqqqdddXXXTTTSSSSSSSSSUUUUUUUUUTTTTTTTTTUUUUUUUUUWWWZZZ^^^```aaaaaabbbbbbdddfffhhhjjjlllpppvvvzzzrrr```TTTHHHCCCAAAEEEHHHIIIKKKNNNPPPOOOOOOSSSYYY___ccceeedddXXXKKKEEEBBB???>>>@@@BBBEEEIIINNNSSSYYY```eeejjjsss}}}zzzvvvuuusssppppppkkkjjjjjjjjjjjjjjjjjjiiiccccccbbbbbbbbb```\\\YYYZZZZZZZZZZZZZZZZZZYYYYYYXXXUUUQQQOOOMMMJJJGGGDDDDDDAAA>>>===???BBBDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEHHHKKKMMMMMMLLLLLLMMMLLLNNNTTTVVVUUUUUUXXXZZZXXXVVVWWWXXXWWWTTTPPPJJJAAA999888777555444555777888999::::::;;;;;;:::777777666666555555444444444555666666777666555555111000///......------------...000333555777888888333333333333333222111111555555666555444222///...,,,---000222222111000///)))((((((((())))))'''%%%'''''''''''''''((())))))(((((('''&&&'''((()))***''''''(((((())))))******&&&&&&&&&'''''')))******'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))(((((((((((((((((((((***,,,,,,++++++,,,---&&&&&&%%%&&&''')))+++---,,,,,,,,,,,,------......000//////000000111222333111222444666888:::;;;;;;???AAACCCCCCBBBAAA@@@AAACCCBBBAAA@@@AAABBBEEEFFFIIIIIIJJJKKKLLLKKKKKKJJJHHHKKKNNNOOOMMMNNNQQQTTTTTTTTTTTTSSSSSSSSSRRRRRRSSS]]]lllvvvwww|||~~~rrraaaWWWNNNKKKIIIGGGFFFGGGGGGIIIMMMRRRWWW[[[^^^```eeeiiiooovvv}}}~~~|||{{{xxxqqqjjjhhhfffdddfffkkkhhhfff```XXXQQQNNNOOORRROOORRRWWWYYY[[[\\\^^^___bbbaaabbbgggjjjnnnvvvsssfffYYYTTTSSSRRRRRRTTTVVVVVVWWWXXXYYYYYYZZZZZZZZZ]]]bbbeeefffggghhhiiijjjlllmmmnnnppptttyyy|||xxxjjj[[[PPPEEEAAAAAAEEEHHHIIIKKKOOOPPPOOOOOORRRXXX]]]aaabbbaaaVVVJJJEEECCC@@@AAACCCCCCFFFKKKQQQVVV]]]ccchhhnnnvvvzzzvvvvvvtttqqqpppjjjkkkkkkkkkjjjjjjjjjjjjgggfffddddddbbb___ZZZWWWZZZZZZZZZZZZYYYYYYYYYYYYWWWUUUQQQNNNLLLIIIEEEBBB@@@>>><<<===@@@CCCFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBCCCFFFIIIKKKKKKKKKJJJMMMLLLOOOUUUWWWUUUUUUWWWWWWUUUTTTVVVYYYYYYUUURRRIIIAAA:::999999777666888999:::;;;;;;<<<<<<<<<;;;777777666666555555444444444555555666666666666666111000///......---------///000222444666888888999333444444555444444222222666777888888666444111///,,,---///111111111000///***)))))))))******(((''''''''''''''''''((())))))((('''&&&%%%&&&''')))***''''''(((((())))))******)))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''((()))***)))))))))''''''(((((())))))))))))''')))+++,,,,,,,,,---...---,,,+++++++++---...///,,,,,,------------......////////////000111222333222333555888:::;;;<<<===444777;;;>>>???@@@CCCDDDCCCBBBAAAAAABBBCCCEEEGGGHHHIIIKKKLLLMMMLLLKKKJJJHHHKKKNNNOOONNNNNNQQQTTTUUUUUUTTTTTTSSSSSSRRRRRRTTT^^^llluuuvvvzzzwwwfff[[[PPPLLLIIIFFFFFFHHHGGGHHHKKKPPPUUUZZZ___aaafffjjjpppvvv|||}}}yyyuuusssooogggaaa`````````cccgggeeebbb^^^WWWRRRPPPQQQSSSUUUVVVWWWVVVTTTSSSSSSTTTUUUUUUYYY^^^aaaeeennnwww|||wwwiii\\\VVVVVVUUUVVVXXXYYYZZZ\\\^^^```bbbbbbcccbbbeeehhhkkklllmmmoooppprrrssstttuuuvvvxxx}}}}}}tttfffWWWLLLCCCAAAAAAFFFHHHHHHKKKOOOPPPOOOPPPSSSYYY]]]```aaa___TTTIIIEEECCCBBBCCCFFFFFFIIIOOOTTTZZZ```gggkkksss{{{{{{wwwuuurrrqqqqqqjjjkkklllkkkiiihhhiiijjjiiigggeeedddbbb___[[[XXXZZZZZZYYYYYYXXXXXXXXXWWWUUUSSSPPPMMMKKKGGGCCC@@@===<<<<<<>>>AAAEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEFFFHHHJJJJJJKKKNNNMMMOOOTTTVVVTTTTTTWWWSSSRRRSSSUUUYYYYYYVVVSSSGGG???999888999888888:::999999::::::::::::999999666666666666666555555555555555555555666666666666111111000///............000111333555666888888999444444555555555555444444777888999999888555222000...///000111111000//////+++)))((()))***+++***(((&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((()))(((((((((((())))))))))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''(((((())))))******))))))***+++++++++++++++(((***,,,,,,+++***+++,,,//////......---.........------------------..................///000111222333444666888:::<<<======777:::===>>>???@@@BBBCCCBBBBBBAAABBBCCCDDDFFFGGGHHHJJJKKKMMMMMMLLLKKKJJJIIILLLOOOOOONNNNNNQQQTTTUUUUUUUUUTTTTTTSSSSSSSSSTTT]]]jjjsssvvvzzz|||jjj^^^RRRMMMJJJGGGFFFHHHGGGHHHJJJNNNTTTZZZaaadddiiilllqqquuuzzz~~~yyysssnnnkkkddd\\\VVVWWWXXXYYY\\\``````___\\\YYYVVVUUUVVVWWWZZZYYYXXXTTTPPPMMMLLLMMMMMMOOOTTTZZZ]]]```iiisssxxxxxxjjj]]]YYYZZZZZZ\\\___^^^```cccfffiiikkklllmmmmmmnnnpppqqqqqqqqqsssuuuyyyzzz{{{{{{|||vvvfffUUUIIIBBB@@@BBBFFFHHHGGGJJJOOOOOOOOOQQQUUUZZZ^^^``````^^^TTTJJJGGGGGGFFFHHHLLLMMMQQQWWW\\\bbbhhhnnnqqqzzz}}}yyyuuuqqqoooqqqjjjlllmmmkkkhhhfffgggiiihhhfffdddbbbbbb```^^^\\\ZZZYYYYYYXXXWWWVVVVVVUUUSSSQQQNNNLLLJJJFFFBBB>>><<<<<<<<>>???AAA@@@??????@@@AAABBBAAABBBBBBCCCEEEFFFGGGHHHJJJLLLNNNNNNMMMKKKJJJKKKNNNPPPPPPNNNNNNPPPSSSUUUUUUTTTTTTTTTTTTTTTTTTSSSZZZfffqqqwww|||lll```TTTNNNJJJGGGGGGIIIHHHHHHIIIMMMSSS[[[bbbffflllnnnrrruuuyyy~~~{{{uuuoooiiieee]]]UUUOOOPPPRRRTTTWWWZZZ[[[[[[[[[[[[[[[[[[[[[\\\]]][[[XXXSSSNNNKKKJJJKKKKKKMMMTTT[[[^^^```iiirrrxxxwwwkkk^^^[[[]]]^^^aaaeeebbbdddhhhlllooorrrssstttuuuuuuvvvuuussssssuuuwww}}}~~~xxxgggTTTHHHBBB@@@BBBFFFHHHGGGJJJOOONNNOOOQQQVVV[[[___``````aaaVVVMMMJJJKKKKKKNNNQQQUUUYYY___dddjjjooouuuyyyzzzuuuooonnnqqqjjjlllmmmkkkgggeeefffhhhgggeeebbbaaabbbbbbaaa```ZZZYYYYYYWWWVVVUUUTTTTTTQQQPPPMMMKKKIIIFFFAAA>>><<<<<<>>>@@@CCCDDDCCCAAADDDDDDCCCBBBAAAAAAAAAAAAFFFEEEEEEEEEGGGJJJMMMOOOOOOMMMNNNRRRTTTRRRTTTWWWNNNNNNPPPTTTXXXYYYVVVSSSJJJBBB===>>>@@@@@@AAACCC>>>>>>======<<<;;;999999444555555555666666777777777777666555555555555555333222111000000/////////...///111333444666666666444444333333333444555555555666888999777444000...111111222111111000//////***(((%%%%%%&&&((()))))))))))))))))))))***++++++&&&&&&&&&''''''''''''(((******))))))(((((('''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((&&&&&&''')))+++---,,,,,,,,,+++)))&&&$$$"""!!!$$$'''(((***,,,...)))***+++,,,---,,,,,,+++..................---------,,,,,,------...///000111222444666888:::;;;;;;555777:::<<<===???BBBDDDAAAAAABBBBBBDDDEEEFFFGGGHHHJJJLLLNNNNNNMMMKKKJJJLLLNNNQQQPPPNNNMMMPPPRRRTTTTTTTTTTTTTTTTTTTTTTTTRRRXXXdddpppxxxnnneeeXXXOOOKKKIIIHHHFFFEEEHHHLLLOOOSSSYYY^^^bbbhhhlllqqquuuxxx}}}}}}zzzssskkkaaaZZZRRRNNNIIIGGGJJJNNNRRRUUUXXXXXXYYYZZZ\\\]]]^^^^^^ccc```[[[SSSMMMJJJKKKLLLMMMLLLQQQZZZ___bbblllwwwxxxlllaaa___aaaccceeehhhkkkmmmooorrruuuwwwyyyzzzyyyzzzzzzxxxuuusssrrrrrrzzz|||qqq\\\LLLGGGCCCCCCGGGKKKKKKMMMPPPSSSQQQQQQUUU[[[aaadddeee\\\YYYTTTQQQPPPRRRUUUWWW```dddhhhmmmrrrwww|||}}}vvvttttttrrrpppkkkiiigggfffffffffeeecccgggfffeeecccaaa^^^\\\[[[WWWVVVVVVVVVWWWWWWUUUSSSVVVRRRNNNJJJGGGDDD@@@===<<<<<<===@@@DDDGGGHHHGGGBBBBBBCCCCCCCCCBBBAAA@@@EEEFFFGGGHHHJJJKKKLLLLLLKKKLLLMMMMMMMMMNNNPPPSSSNNNPPPSSSWWWZZZYYYVVVSSSGGGGGGEEEDDDBBB@@@???>>>???===:::888666666777777;;;888555555666666333000555555666666666666666555222222111///............---///111333555666666666444222000111333666777888888:::<<<;;;888333111///222222111000...---+++******)))(((''''''((()))***((((((''''''''''''((((((%%%$$$#########%%%''')))%%%&&&&&&'''((()))************))))))))))))******$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''+++***)))((()))***,,,...+++***)))'''&&&&&&&&&&&&((()))***++++++***(((((()))((('''&&&'''***---///+++---------+++***+++,,,,,,+++++++++---///222444///............//////000111222444555666666777777;;;999999:::>>>AAACCCCCCAAA@@@@@@@@@AAADDDFFFHHHJJJIIIJJJKKKMMMNNNMMMLLLMMMOOOQQQPPPNNNNNNQQQTTTTTTUUUUUUTTTTTTSSSRRRQQQSSSXXXbbblllrrr{{{sssjjj]]]SSSNNNLLLJJJHHHEEEGGGJJJMMMQQQWWW]]]bbbeeeiiimmmooorrrwww~~~{{{vvvoooggg^^^XXXPPPLLLHHHFFFHHHLLLOOOQQQTTTUUUVVVXXXZZZ\\\]]]^^^```^^^YYYRRRMMMKKKLLLNNNQQQQQQVVV___dddhhhqqq|||wwwlllccccccfffiiilllnnnnnnpppssswwwzzz}}}~~~}}}|||yyyuuurrrooonnnnnnrrruuuxxx|||xxxcccQQQJJJFFFEEEIIILLLMMMOOORRRRRRRRRTTTXXX^^^bbbcccbbb___]]]ZZZXXXXXX[[[^^^```hhhjjjnnnrrrvvv}}}|||vvvuuutttrrroookkkiiifffeeeeeeeeeeeedddfffeeeeeecccaaa___]]]\\\XXXWWWVVVWWWXXXWWWUUUSSSTTTPPPLLLHHHEEEBBB???<<<=========@@@DDDGGGHHHHHHDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIKKKLLLLLLKKKMMMOOOOOOOOOPPPRRRTTTPPPRRRUUUXXX[[[ZZZVVVSSSHHHHHHFFFEEECCCAAA???>>>>>>===:::888666666777777===:::888888999888666444666777777888888777777777333222111///............000111333555777888888777777555222222333555666666666888:::999777444222111111111111000///---,,,+++***)))(((''''''((()))***))))))(((((((((((())))))((('''&&&%%%$$$%%%'''(((&&&&&&''''''(((((())))))***))))))(((((())))))***''''''(((((((((''''''&&&******)))))))))))))))***+++***)))(((((()))+++,,,***))))))((((((((())))))))))))************))))))++++++******)))))))))))),,,...///...------...///******))))))+++---///111///............///000000333333555666777888888888:::999999;;;>>>AAACCCCCCAAAAAA@@@@@@BBBDDDGGGHHHIIIIIIIIIKKKLLLMMMLLLKKKNNNPPPRRRQQQOOOOOORRRUUUVVVVVVVVVUUUUUUTTTSSSRRRSSSXXXcccmmmttt}}}{{{qqqdddYYYSSSPPPLLLJJJFFFGGGIIIKKKNNNUUU\\\bbbhhhjjjmmmoooqqqxxx|||vvvooohhh```XXXSSSMMMJJJGGGEEEGGGKKKMMMNNNQQQRRRSSSUUUWWWYYY[[[]]][[[ZZZVVVRRRNNNNNNPPPRRRVVVXXX^^^fffkkkpppzzzsssjjjdddfffkkkoooqqqtttppprrrvvvzzz~~~|||vvvpppkkkgggfffeeedddgggmmmrrryyylllYYYOOOJJJHHHKKKNNNOOOQQQUUUUUUVVVYYY^^^bbbddddddbbbccccccbbbbbbdddgggkkkmmmqqqrrruuuxxx}}}}}}yyywwwvvvssspppkkkhhheeecccdddddddddddddddddddddcccaaa```^^^]]]ZZZYYYXXXXXXXXXXXXUUUSSSQQQNNNIIIEEECCC@@@===;;;>>>>>>>>>AAAEEEGGGHHHGGGEEEEEEDDDCCCCCCDDDEEEFFFDDDDDDFFFGGGIIIKKKLLLMMMLLLNNNQQQRRRRRRSSSTTTVVVSSSTTTWWWZZZ\\\ZZZVVVSSSJJJIIIHHHFFFDDDBBB@@@???===<<<:::888777666777777999777666555666666444222666666777777777666666555333222000///............222444666888999999999999999777444222333555555555333555777777555333222222000000000000///...---,,,))))))(((((((((((())))))***))))))))))))))))))***+++***(((&&&&&&&&&&&&''''''''''''((((((((((((((()))((((((''''''(((((())))))******)))((('''&&&&&&***)))))))))))))))******+++***)))((('''((()))***)))))))))))))))***++++++***)))))))))))))))*********+++,,,,,,+++)))'''&&&+++---......------...000++++++******+++,,,...//////.........//////000111333444555777888888999999:::999999;;;>>>AAABBBBBBBBBAAA@@@AAABBBDDDGGGIIIHHHIIIJJJKKKKKKLLLLLLLLLNNNQQQSSSRRRPPPPPPSSSVVVWWWWWWWWWVVVUUUUUUTTTTTTRRRYYYdddpppwwwwwwiii^^^VVVQQQMMMJJJIIIIIIIIIJJJMMMTTT\\\bbbiiikkkmmmooosss{{{{{{vvvoooggg```YYYSSSOOOKKKIIIGGGHHHKKKNNNOOOPPPRRRRRRRRRRRRSSSUUUWWWXXXVVVUUUTTTRRRPPPQQQTTTWWWZZZ^^^eeelllrrryyyppphhhdddgggnnnqqqrrrtttqqqssswwwzzz}}}~~~xxxppphhhbbb^^^\\\ZZZVVVZZZ```fffnnnxxxvvvbbbTTTNNNJJJLLLNNNOOOSSSWWWZZZ[[[^^^aaadddeeefffeeefffgggiiilllooorrruuuwwwvvvwwwyyy}}}}}}{{{zzzxxxtttrrrjjjgggdddbbbcccdddddddddcccccccccbbbbbb```___^^^[[[ZZZYYYXXXYYYXXXUUUSSSPPPLLLGGGCCCAAA???===;;;?????????AAAEEEGGGGGGGGGFFFEEECCCBBBCCCEEEGGGHHHEEEEEEGGGHHHJJJLLLMMMNNNLLLOOORRRTTTUUUUUUWWWXXXUUUVVVXXX[[[\\\ZZZUUURRRKKKKKKJJJHHHFFFCCC@@@???<<<;;;:::888777666666666666555555444444444333222444444444444444444333222333222000...---......///444555777999:::::::::999888555333222333444555444333444555444222111111111//////000000///...------))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&%%%&&&&&&'''(((+++***)))(((''''''(((((()))))))))(((((()))*********)))((((((((()))++++++))))))***+++++++++******(((***++++++++++++---.........---------...//////............///000111111333444555666777888888888:::999999;;;???BBBBBBBBBBBBAAA@@@AAABBBDDDGGGIIIHHHJJJKKKLLLLLLLLLLLLMMMOOOQQQSSSSSSQQQQQQTTTWWWXXXWWWVVVVVVUUUTTTTTTTTTRRRYYYfffsss{{{{{{mmmaaaXXXRRRMMMIIIKKKKKKJJJJJJMMMTTT\\\ccceeegggjjjmmmrrr{{{uuuooohhh```ZZZUUUQQQNNNKKKKKKKKKNNNQQQTTTVVVVVVUUUTTTRRRPPPOOOOOOPPPQQQPPPQQQQQQQQQQQQTTTXXX[[[]]]dddkkkqqqxxxqqqiiieeehhhnnnpppqqqssssssuuuxxxzzz||||||{{{zzzwwwpppfff^^^YYYUUURRRQQQMMMPPPUUU\\\dddoooyyy~~~lllYYYRRRLLLLLLNNNOOOTTTYYY^^^^^^___```aaadddgggiiihhhjjjnnnssswwwzzz{{{|||xxxzzz}}}~~~}}}{{{yyyxxxuuurrrpppiiigggdddbbbcccdddddddddcccccccccbbbbbbaaa```___\\\[[[YYYYYYXXXWWWTTTRRROOOKKKFFFBBB@@@???>>><<<@@@??????AAADDDFFFFFFEEEDDDCCCBBBBBBCCCEEEGGGIIIGGGGGGHHHJJJKKKLLLMMMNNNMMMOOORRRTTTUUUVVVXXXZZZXXXXXXZZZ\\\\\\YYYTTTPPPMMMLLLLLLJJJGGGCCC@@@>>>;;;:::999888777777666666777777888777777666777777444444555555444333222222222111///------...000111444555777999:::;;;;;;:::555333111111222444555555444555444222000...///000//////000000///...------(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''(((((((((((((((%%%$$$$$$$$$%%%%%%&&&'''******)))(((((('''''''''+++***)))(((''''''''''''***)))((((((((()))+++,,,,,,+++)))((()))***,,,---((()))++++++++++++,,,............---.....................//////000222222222333444555666777777777999999999<<>>======@@@??????AAACCCEEEEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNQQQRRRSSSVVVYYY\\\[[[\\\]]]^^^]]]ZZZTTTPPPMMMMMMLLLJJJGGGCCC???<<<:::999999888888777666666444555666666555555666777777777777777777666555444111///...,,,---///222444444555888:::<<<=========666333111111333555666666555555444111...---...000000000000000///...---,,,(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((('''''''''((((((((((((((()))((((((''''''(((((()))%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((+++***)))'''&&&&&&%%%%%%(((((((((((()))***+++,,,000...+++((('''(((***+++***,,,------,,,,,,---///++++++,,,,,,,,,,,,,,,,,,.........///000111222333111222333555666666777777999999:::===@@@BBBBBBAAA@@@?????????@@@BBBEEEGGGGGGJJJMMMMMMKKKJJJLLLOOONNNQQQSSSSSSQQQRRRUUUYYYXXXWWWUUUSSSSSSSSSTTTTTTRRR[[[jjjxxxvvvjjjaaaZZZSSSNNNJJJJJJJJJKKKMMMRRRZZZ___fffiiilllooottt|||}}}xxxuuujjjfffbbb^^^]]][[[YYYXXXUUUVVVXXX[[[^^^___^^^\\\TTTQQQMMMHHHEEEDDDDDDDDDDDDFFFIIIKKKNNNRRRWWW[[[bbbkkktttyyyxxxmmmddd^^^```eeehhhiiikkkmmmooorrrtttuuutttrrrpppeee^^^VVVQQQPPPOOOKKKHHHKKKMMMQQQVVV___kkkwww}}}cccZZZQQQOOOPPPRRRXXX^^^```cccffffffggghhhkkknnnqqquuu{{{~~~~~~wwwwwwvvvtttqqqnnnllllllgggffffffggghhhgggeeecccddddddccccccaaa```___^^^\\\[[[YYYXXXWWWUUURRROOOKKKGGGAAA>>><<<<<<<<<<<>>@@@BBBCCCCCCBBBBBBCCCDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNOOOQQQTTTYYY]]]___``````aaa```\\\VVVRRRMMMMMMMMMKKKGGGBBB>>>;;;999999999888888777666555000222444444222222444666888888888888777666555444///...,,,,,,---000444666444666999<<<>>>@@@@@@@@@999777444333444666666666444444333000......000333111111111000///---,,,+++'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&''''''(((((())))))***))))))(((((())))))***'''(((((()))))))))(((((((((((('''((()))***++++++))))))************************)))(((''''''(((((('''((()))******+++++++++---,,,+++************++++++,,,------,,,+++,,,...***++++++,,,------------.........///000222333444222333444666777777777777888888:::===@@@BBBBBBAAA>>>>>>======???AAADDDEEEEEEIIILLLLLLIIIHHHJJJMMMMMMPPPRRRRRRQQQQQQUUUXXXYYYXXXVVVTTTSSSTTTUUUVVVRRR[[[kkkzzzzzznnneee^^^VVVRRRIIIIIIJJJJJJLLLQQQXXX]]]bbbeeehhhjjjnnnuuuyyytttqqqhhheeebbb``````___^^^]]]ZZZ[[[\\\___aaaaaa^^^[[[QQQNNNJJJEEEBBBAAAAAAAAA@@@BBBEEEHHHLLLPPPUUUYYYcccnnnwww|||tttggg]]]WWWYYY___bbbdddgggfffhhhlllooopppooonnnlll```ZZZSSSOOOOOOOOOLLLHHHMMMOOORRRXXXaaammmzzzfff\\\SSSPPPQQQTTTZZZ```ccchhhmmmoooooooooqqqsssvvvzzzzzzzzzxxxvvvrrrooonnnnnnffffffggghhhjjjiiifffcccdddddddddcccaaa```^^^]]]\\\ZZZXXXWWWVVVTTTQQQNNNIIIEEE???<<<;;;;;;;;;:::???>>>>>>???AAABBBBBBAAABBBCCCEEEGGGIIIJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFLLLMMMMMMMMMOOOSSSYYY^^^bbbcccccccccbbb^^^XXXSSSMMMMMMMMMKKKGGGBBB===:::888888888888888777666555222555777777555555777999777777777777666555444333...---++++++---111555888555777:::===@@@BBBCCCCCC===:::777555666666666666333333111///...///222555222222111000///---+++***'''((()))******)))((('''((((((''''''''''''(((((()))*********)))((('''&&&%%%&&&&&&'''((()))************))))))))))))*********++++++******)))((('''''''''''''''((()))++++++((()))***+++++++++++++++)))))))))))))))******+++&&&''')))***+++++++++***'''(((***,,,------------***+++,,,+++)))))))))++++++,,,---...////////////.........///000222333444333444555777888888888888888888:::===AAABBBBBB@@@>>>===<<<===>>>@@@CCCEEECCCGGGKKKJJJGGGFFFHHHLLLLLLOOORRRRRRPPPQQQUUUXXX[[[YYYWWWUUUUUUUUUVVVWWWRRR\\\lll{{{uuuhhh]]]VVVRRRQQQKKKFFFHHHKKKOOOTTTZZZZZZ```fffiiikkkpppzzz}}}{{{{{{zzzwwwuuusssooojjjhhhhhhgggccc```cccccccccccccccaaa]]]ZZZNNNFFF>>>===BBBDDD@@@;;;AAAAAADDDHHHIIIIIIOOOWWW```kkkyyy}}}ppp```ZZZUUUSSSVVVZZZ]]]^^^cccfffiiilllmmmjjjgggeee^^^ZZZUUUTTTUUUWWWWWWUUUUUUWWWZZZ```iiiuuuttteeeVVVPPPRRRVVV\\\bbbiiimmmqqqrrrsssvvv{{{~~~zzzwwwrrrooonnnmmmllljjjlllkkkiiihhhfffeeeddddddeeeeeeeeecccaaa___\\\[[[^^^]]][[[YYYWWWSSSNNNJJJCCCAAA<<<999777888:::<<>>???>>>>>>>>>???888777666555555666777888444222000///...///000111555333111///......///000((((((((()))***,,,.........,,,***'''&&&&&&&&&'''))))))(((((('''''''''&&&))))))))))))************(((((()))******)))'''''''''))),,,......,,,)))&&&))))))))))))))))))))))))$$$%%%''')))***+++++++++&&&''')))***++++++++++++************)))'''&&&%%%$$$&&&(((***+++)))'''&&&((())))))+++,,,---......,,,+++++++++,,,,,,---...,,,---------......//////333444444444333444777999999:::<<<>>>@@@AAABBBBBBDDDCCCAAA??????AAACCCEEEGGGHHHIIIIIIJJJJJJIIIIIILLLPPPSSSRRRNNNNNNRRRWWWZZZXXXVVVUUUVVVWWWWWWVVVMMMVVVeeesss{{{zzzmmmbbbYYYUUUTTTMMMHHHIIILLLMMMQQQVVVYYY___eeehhhiiinnnwww}}}{{{zzz{{{||||||{{{zzzvvvsssooonnnooonnnkkkhhheeecccbbbaaa```]]]YYYVVVLLLFFF???>>>AAABBB@@@<<<>>>>>>AAAEEEFFFFFFMMMUUU```kkkzzzzzzlll[[[WWWQQQOOORRRVVVYYYZZZ```bbbeeeggghhhgggeeeddd```]]]YYYWWWYYYZZZ[[[ZZZ\\\^^^ccciiiqqq|||yyyjjjZZZTTTUUUYYYaaahhhlllqqqvvvzzz|||}}}{{{yyyvvvrrrooonnnmmmllljjjiiiiiihhhhhhhhhiiiiiiiiihhhhhhhhhgggeeebbb___^^^[[[ZZZXXXVVVTTTPPPJJJFFFBBB???<<<888777999;;;===??????@@@AAABBBCCCEEEFFFCCCDDDFFFGGGHHHHHHHHHGGGGGGIIIJJJKKKJJJJJJKKKLLLMMMOOOQQQRRRTTTYYY___dddggghhhjjjhhhddd___[[[ZZZRRROOOJJJFFFCCC???<<<999999999888888777666555555555555555555555555555555666666777666555444222111///...---,,,...222555888:::<<<>>>???>>>=========888777666666666666777888222111///---,,,---......222222111111000///------'''''''''((()))***+++,,,---+++)))'''&&&&&&'''((()))(((((((((''''''''''''((((((((()))))))))******************((('''%%%$$$''')))+++,,,,,,***((('''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((((((******+++***))))))*********))))))((('''&&&&&&'''(((******)))((('''((()))***+++,,,------...,,,,,,+++++++++,,,---------......///000000111111444444555444333444666888777888;;;===???AAABBBBBBBBB@@@???>>>???AAACCCEEEGGGHHHHHHIIIIIIIIIIIIIIIJJJNNNRRRQQQOOOOOOTTTXXX[[[YYYWWWVVVWWWXXXXXXWWWPPPVVVbbbnnnuuu}}}ttthhh^^^YYYVVVPPPKKKKKKLLLLLLNNNQQQWWW]]]cccfffgggkkksssyyy~~~~~~|||yyyxxxwwwyyy{{{||||||{{{yyyvvvttttttvvvvvvrrrooogggeeeaaa^^^\\\YYYUUURRRJJJFFFBBB??????@@@@@@???======@@@CCCDDDEEEKKKSSS___kkkzzzuuugggXXXTTTPPPNNNOOOSSSVVVXXX___```cccfffggggggfffeeeeeebbb___^^^___aaaccccccfffjjjpppwww~~~ppp___XXXXXX]]]fffooopppwww}}}{{{zzzxxxuuuqqqooonnnmmmkkkjjjhhhhhhiiiiiijjjjjjkkkkkkiiiiiiiiihhhfffccc```___XXXWWWUUUSSSPPPLLLGGGCCC@@@===:::888888:::<<<>>>???@@@AAABBBCCCCCCCCCCCCAAACCCFFFIIIJJJJJJHHHGGGHHHJJJKKKKKKKKKKKKLLLMMMMMMOOOPPPRRRVVV\\\ccchhhhhhjjjkkkiiiddd___[[[ZZZRRRNNNIIIEEEBBB???<<<:::888888777777666666555555666666666666666666666666666666666666555333222000///...------...222555777:::<<<>>>>>><<<::::::;;;444444333333333333444444444222///---,,,,,,------...000111222111...+++)))''''''&&&&&&''''''((()))+++***((('''''''''((()))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%'''(((((()))))))))(((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))***************)))((((((((())))))))))))((((((((((((((())))))************))))))***+++,,,,,,---...------,,,++++++,,,,,,,,,......///000222333444444444555555555333444555777666777999<<>>===>>>@@@CCCEEEFFFGGGHHHHHHIIIIIIHHHHHHIIIMMMQQQQQQOOOPPPUUUZZZWWWUUUSSSRRRSSSTTTTTTSSSSSSUUU]]]gggoooyyyzzznnnccc]]]XXXQQQMMMMMMMMMLLLMMMOOOUUUZZZ```dddfffiiioootttwww|||~~~|||yyyvvvuuuuuuvvvxxxyyyyyyxxx|||yyyxxxyyyzzzyyyuuurrrlllhhhccc^^^ZZZVVVRRRPPPHHHGGGDDDAAA>>>>>>@@@BBBAAA@@@AAADDDEEEFFFLLLUUU___kkk|||rrrdddXXXUUURRRPPPRRRUUUYYY[[[aaadddhhhlllmmmllljjjhhhhhhgggeeedddfffhhhkkklllnnnttt|||tttddd\\\[[[```jjjssswww~~~}}}}}}||||||vvvssspppnnnnnnmmmkkkjjjjjjjjjjjjjjjiiihhhhhhgggfffffffffeeeccc```^^^\\\WWWVVVSSSQQQOOOJJJEEEAAA===;;;999888888:::===???@@@AAABBBCCCCCCCCCBBBAAAAAACCCFFFHHHJJJJJJIIIIIIHHHIIIJJJJJJJJJJJJLLLMMMNNNNNNOOORRRXXX___gggkkkiiijjjjjjhhhccc^^^ZZZYYYQQQMMMHHHDDDAAA>>><<<:::888888777777666666666666777777777777777777777777555666666666555333111000......------///222555777:::;;;===<<<:::888888888333333333333333444444444666555222///...---.........///000111000---+++)))(((''''''&&&&&&'''''''''))))))(((((((((((()))***((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((()))******++++++''''''&&&&&&''''''((((((((((((((((((((((((((((((+++***((('''&&&((()))+++))))))*********)))))))))((((((((((((((()))******+++***)))))))))***+++,,,))))))***+++,,,,,,------------,,,+++++++++,,,,,,---...///000222333444555444555666555444333555666666777:::===@@@BBBDDDDDDBBB@@@???>>>>>>@@@CCCDDDFFFGGGGGGHHHIIIHHHHHHHHHJJJNNNRRRQQQOOOOOOTTTXXXUUUSSSQQQPPPQQQRRRRRRRRRSSSTTTYYYbbbkkkvvvssshhhbbbZZZSSSOOOOOOOOOMMMMMMPPPTTTXXX^^^ccceeehhhlllpppssszzz~~~|||yyywwwrrrqqqrrrtttxxxzzz{{{zzz~~~}}}|||}}}~~~|||wwwrrroookkkeee```[[[WWWSSSOOOHHHGGGFFFBBB??????AAADDDCCCBBBDDDFFFGGGHHHOOOXXXcccppppppcccXXXWWWVVVUUUVVVYYY^^^aaafffjjjpppuuuvvvrrrmmmjjjiiihhhhhhhhhiiilllpppsssvvv|||wwwiiibbb```dddmmmvvv~~~|||zzz{{{{{{{{{sssqqqooonnnnnnmmmkkkjjjhhhhhhiiiiiihhhgggffffffdddddddddccc```^^^[[[ZZZXXXVVVTTTQQQOOOJJJDDD@@@;;;:::999888999;;;===???@@@AAABBBCCCCCCCCCAAA@@@DDDDDDEEEFFFGGGIIIKKKLLLGGGHHHIIIIIIHHHIIIKKKMMMNNNNNNOOOSSSZZZbbbiiimmmiiiiiiiiifff```[[[XXXWWWQQQMMMGGGBBB@@@>>><<<::::::999888777777777888888888888888888888888888888555555666666444333111000...------...000222555666888:::;;;;;;888666555555555555666666777777777777666555222///...---......000000///...---,,,++++++))))))((((((''''''((((((((((((((((((((())))))***'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))***+++,,,---&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((+++***((('''&&&''')))***((((((((())))))***+++,,,((((((''''''((()))***+++++++++)))))))))***,,,---*********++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---...///111222333444333444666666444444555666777999;;;>>>AAADDDEEEFFFEEECCCAAA??????@@@BBBDDDGGGGGGHHHIIIIIIIIIIIIHHHMMMQQQSSSRRRNNNNNNQQQVVVYYYWWWUUUTTTUUUVVVVVVVVVQQQQQQVVV```jjjuuuzzzpppjjj^^^WWWQQQPPPOOOMMMNNNQQQSSSWWW]]]cccgggiiilllnnnqqqyyy}}}|||{{{xxxtttpppiiijjjlllqqqwww|||~~~~~~~~~~~~xxxsssqqqmmmhhhccc___ZZZTTTQQQIIIHHHFFFCCCAAAAAACCCEEEEEEDDDFFFJJJLLLOOOWWWaaannn{{{ooocccZZZZZZZZZZZZ\\\___eeeiiinnnrrrwww{{{zzzvvvpppllliiijjjkkkkkkmmmpppuuuyyy}}}rrrllljjjkkkrrrzzz~~~yyyvvvuuuvvvvvvvvvqqqpppnnnnnnnnnmmmkkkiiidddfffggghhhiiiiiihhhgggdddddddddcccaaa^^^[[[ZZZWWWUUUSSSPPPMMMIIICCC???::::::999888999;;;===>>>AAAAAABBBBBBCCCBBBBBBBBBFFFFFFEEEEEEGGGIIIKKKLLLGGGHHHHHHHHHGGGHHHKKKMMMOOOOOOQQQWWW___fffkkknnniiijjjiiieee___ZZZWWWVVVPPPLLLFFFAAA???===<<<;;;:::999888777777888999:::777777777777777777777777555555555555444222111///---------...000222555666666888:::999777555444444111222333444444444444444444222///---,,,,,,------111000///...---,,,,,,+++******))))))((()))))))))((((((((()))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))---,,,+++***)))((())))))%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''((()))+++,,,---)))(((''''''''')))***++++++***)))))))))***,,,---******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,---...///111222222111333555666555555666777999:::<<>>===<<<;;;999888777666666777888:::777777777777777777777777444555555555444222000///------...///000333444666444666888888666444444444...///111222333333333222222111///---,,,---......///000111111000...+++***)))))))))((())))))******((())))))))))))(((((((((''''''''''''((((((((()))((((((((()))))))))******---+++***((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))(((((((((***+++,,,***)))'''''''''(((***+++)))))))))))))))***++++++***++++++++++++,,,,,,,,,*********+++,,,---...///------......///000111111///222555666666666777888999:::<<>>>>>???BBBEEEGGGHHHIIIJJJJJJKKKKKKJJJJJJMMMQQQSSSRRRNNNNNNQQQVVVVVVTTTRRRQQQRRRSSSSSSSSSRRRPPPRRR[[[fffttt|||jjjaaaWWWRRROOOLLLLLLOOORRRVVV]]]dddiiilllnnnnnnjjjttt|||~~~~~~zzzvvvrrrkkkddd```[[[\\\^^^ccciiinnnqqqqqqssstttvvvzzz}}}{{{vvvpppooommmjjjgggccc]]]VVVRRRMMMJJJFFFDDDEEEFFFGGGFFFJJJJJJOOOWWW^^^fffrrr~~~zzzlllcccccceeehhhiiikkkooovvv{{{~~~{{{yyyxxxwwwyyy{{{|||}}}~~~|||yyytttrrrqqqrrrrrrqqqooonnnmmmmmmnnnmmmkkkiiikkklllllllllkkkhhheeecccbbbbbbaaa```^^^[[[YYYWWWQQQOOOLLLJJJGGGBBB<<<888::::::999999999:::;;;<<>>@@@AAABBBBBB===<<<<<<<<>>BBBEEEEEEEEECCC@@@======@@@DDDHHHIIIGGGIIIKKKMMMNNNNNNMMMLLLLLLPPPTTTUUUSSSRRRTTTVVVWWWTTTPPPOOOOOOQQQRRRRRRNNNNNNPPPXXXgggzzzrrrkkkaaaWWWQQQOOOOOOPPPQQQTTTZZZ```fffjjjmmmnnnooossswwwxxxyyy|||}}}zzztttnnnggg```XXXSSSRRRQQQQQQRRRRRRSSSTTTUUUSSSUUUXXX\\\```dddfffggggggggggggfffbbb^^^YYYVVVMMMMMMMMMLLLKKKMMMQQQTTTUUU[[[ccciiiooozzzzzzrrrqqqppprrruuuxxx||||||xxxzzzxxxuuusssqqqpppqqqqqqpppooommmmmmmmmlllkkkkkkjjjjjjnnnllljjjiiiiiihhhfffdddbbb```]]][[[ZZZWWWSSSPPPNNNLLLHHHDDD@@@===;;;;;;777777888999;;;>>>@@@BBB@@@AAAAAABBBBBBCCCCCCDDDEEEFFFIIIKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPWWW[[[bbbiiiooorrrssssssrrrooojjjfffaaa\\\WWWSSSOOOJJJDDD???===;;;:::999999999888888888777777777555666777888888888777777666777777666444222000...------------///111444666666555444222222222333333111666999888888:::;;;999555222///,,,+++,,,///111333222000...,,,+++***)))*********)))((('''''''''))))))(((((((((((())))))((()))))))))'''''')))***---***'''''')))***)))(((+++)))(((&&&&&&&&&((()))((('''&&&&&&&&&'''((()))((())))))))))))))))))))))))(((&&&%%%%%%&&&((())),,,+++***)))((()))************)))((((((((((((((()))******)))((()))+++---(((***+++------,,,+++***------,,,+++++++++,,,,,,///......///000111222333444555777888999:::::::::;;;:::;;;>>>AAACCCBBBAAA???===<<<>>>AAADDDEEEEEEFFFHHHJJJLLLMMMMMMLLLKKKMMMPPPSSSSSSRRRQQQSSSVVVVVVTTTPPPOOOPPPRRRRRRRRROOOOOOQQQYYYggg{{{wwwooocccYYYSSSQQQQQQQQQPPPSSSXXX^^^dddiiilllnnnnnnqqqsssuuuvvvzzz~~~zzztttlllddd]]]VVVQQQMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHIIILLLPPPVVV[[[```cccdddeeefffeeeccc^^^YYYVVVNNNOOOPPPPPPQQQSSSWWW[[[^^^dddlllssszzz{{{uuuuuusssvvv{{{~~~|||uuusssqqqoooooopppqqqpppooommmmmmllllllkkkjjjjjjjjjpppmmmjjjhhhgggfffeeedddccc```]]]ZZZXXXTTTPPPLLLIIIGGGDDDAAA>>><<<;;;;;;777888888:::<<<>>>@@@BBBAAAAAA@@@@@@AAABBBDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIKKKJJJJJJKKKMMMOOOQQQRRRYYY]]]eeemmmrrrtttttttttsssooojjjeee```[[[VVVRRRLLLHHHCCC???===<<<;;;;;;999999999888888888888888666666666666666777777888888888888777555333000///------...///111333555666666555444333333444555555000666999888999;;;;;;999555222///---,,,...000222111000///---,,,++++++++++++******))))))(((((('''+++)))(((&&&&&&((()))+++&&&''''''&&&%%%%%%&&&(((+++)))''''''((()))((('''***)))((('''&&&'''((()))((('''''''''((()))******'''(((((()))***++++++,,,)))((('''&&&&&&'''((()))*********))))))(((((((((***))))))(((((((((((((((******+++***)))***+++---((()))+++,,,,,,,,,+++***......---,,,++++++++++++---------...///111222333333444444555555444444333<<<;;;;;;===???@@@???>>>=========???BBBDDDDDDDDDEEEFFFHHHJJJKKKLLLKKKKKKMMMOOORRRQQQOOOPPPSSSVVVVVVTTTQQQPPPQQQRRRSSSSSSOOOOOOQQQZZZhhh|||}}}sssfff[[[UUUSSSRRRRRRPPPRRRVVV[[[aaagggkkkmmmoooqqqsssuuuxxx~~~~~~|||zzzxxxoooiii```XXXRRROOOMMMKKKHHHGGGFFFDDDCCCBBBBBBBBBEEEFFFHHHLLLQQQXXX___bbbbbbdddeeedddbbb^^^ZZZWWWQQQRRRTTTUUUVVVXXX\\\___cccjjjssszzz|||xxxzzzwwwzzz}}}}}}wwwqqqooonnnnnnpppqqqppppppmmmmmmllllllkkkjjjjjjjjjmmmjjjgggeeefffgggggggggccc```]]]ZZZWWWSSSNNNKKKFFFDDDAAA>>>;;;999999888777888999;;;===???AAABBBBBBBBB@@@@@@AAACCCFFFGGGIIIJJJKKKKKKKKKJJJIIIIIIKKKKKKJJJKKKMMMPPPSSSUUUYYY^^^fffnnnsssttttttrrrsssoooiiiccc^^^YYYTTTPPPJJJFFFBBB???>>>===<<<;;;777777777777777777777777777666555444555666888999999999999888666333111///...///111333555666888888555444333333333444555666111777;;;::::::<<<===:::666444111000///111333555111000///---,,,+++******+++++++++*********))))))***)))(((''''''((()))***'''(((((('''&&&&&&''')))'''&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((()))&&&&&&''''''((()))***+++'''(((((())))))***++++++((((((''''''''''''(((((('''((())))))))))))((((((+++***))))))(((((())))))***+++,,,+++******,,,---))))))***+++,,,++++++***------,,,+++++++++,,,,,,++++++,,,---///000222333000000111111111111000000;;;::::::<<>>???>>>>>>???BBBEEEFFFFFFDDDEEEGGGIIIJJJJJJKKKKKKMMMOOOPPPOOONNNNNNRRRVVVVVVTTTQQQQQQRRRSSSTTTSSSOOOOOORRR[[[jjj~~~xxxiii^^^YYYVVVTTTRRRPPPQQQTTTYYY___eeejjjmmmqqqrrrtttwww}}}}}}xxxssspppnnnddd^^^UUUNNNJJJHHHGGGGGGCCCCCCBBBBBBAAAAAABBBBBBCCCDDDFFFIIIOOOVVV]]]aaabbbccccccccc```]]]ZZZXXXUUUVVVXXXYYYZZZ\\\```ccciiipppzzz|||~~~~~~{{{nnnkkkqqqyyy}}}yyyqqqpppnnnoooqqqrrrrrrqqqnnnnnnmmmllllllkkkkkkjjjmmmjjjfffeeeeeefffffffffaaa___[[[XXXVVVRRRNNNKKKDDDBBB???;;;999777666555777888:::<<<>>>@@@AAABBBDDDCCCBBBBBBCCCEEEHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKJJJKKKMMMQQQTTTVVVXXX]]]eeemmmqqqrrrqqqpppppplllfff```[[[VVVQQQNNNHHHEEEAAA???>>>>>>===;;;777777777888888888888888888777555444444666888::::::::::::888666333111///...///222555777888999999444444333222222333444555333999======<<<>>>===:::444333111000000222444555333111///---+++))))))((()))))))))))))))((((((((('''((()))******)))((('''***++++++***))))))***,,,&&&''''''(((''''''''''''))))))((((((((()))))))))%%%%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&''')))************++++++***))))))))))))***)))+++,,,,,,++++++,,,---))))))******++++++++++++*********+++,,,---...///++++++,,,---///000222333222333444555666777777777888777888;;;???AAAAAA@@@@@@>>>;;;<<>>>>><<<;;;:::::::::::::::;;;;;;;;;999888666555666777999::::::::::::888666333000...+++...111555777888888777555444333222222333444444444;;;???>>>======<<<888000///.........000222333333111///---+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&'''(((((('''&&&&&&''')))''')))***+++)))))))))***(((((())))))))))))******%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))***+++++++++******)))))))))))))))(((***,,,,,,+++***+++,,,))))))))))))******++++++))))))***+++,,,...///000---------...///111222333222333555777888999::::::666666888;;;???BBBCCCBBB???<<<999999<<<@@@DDDFFFCCCDDDEEEGGGHHHJJJKKKLLLLLLNNNQQQPPPNNNOOORRRUUUUUUTTTSSSSSSUUUVVVUUUUUUPPPQQQTTT]]]mmmuuulllgggbbb[[[UUUQQQRRRSSSWWW]]]dddkkkooorrrrrrtttwww|||~~~zzzssskkkbbb[[[VVVTTTNNNKKKHHHEEEDDDCCCBBB@@@????????????@@@AAACCCCCC???AAAEEEKKKSSS[[[bbbffffffdddaaa^^^[[[ZZZYYYYYYYYY[[[___bbbeeehhhlllnnnuuu}}}|||fff]]]\\\[[[cccppp|||{{{xxxxxx{{{}}}vvvuuusssssstttuuutttssspppppppppooonnnnnnmmmmmmkkkiiigggffffffeeecccaaa___\\\XXXTTTPPPKKKFFFCCC>>>===;;;888777666666666888999<<<>>>@@@BBBBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIHHHIIIKKKNNNQQQTTTVVVWWWYYY]]]bbbhhhlllnnnnnnmmmhhhddd]]]XXXSSSPPPLLLJJJGGGDDDAAA???>>>===;;;::::::::::::;;;;;;;;;<<<<<<999888888777777999:::;;;::::::999888555222///...+++...222666888999888777777666555333333333444444444:::>>>===;;;;;;888555......------...000111222000000...,,,+++***))))))&&&&&&&&&'''''''''''''''(((((())))))))))))(((((($$$%%%&&&%%%######%%%&&&$$$'''******((('''(((***(((((()))***************''''''((()))))))))(((''''''''''''((())))))******(((((())))))))))))((((((+++***))))))((()))***+++))))))((('''''''''''''''''')))+++,,,*********+++)))))))))))))))******+++*********+++,,,---...//////......///000111222333000111333444666777777777666777888<<<@@@CCCCCCCCC???===<<<<<>>;;;:::999777777777888888888999<<>>===;;;999888888888999999:::::::::999999999999999::::::;;;::::::999777555222///------000444999;;;<<<;;;:::999888666555444444444555444:::>>><<<:::999666222////////////000111333444......---,,,++++++++++++))))))))))))***************)))(((''''''((()))***)))***+++***((((((***+++!!!$$$''''''%%%$$$%%%''''''((()))***************))))))***++++++***((((((&&&&&&''')))***,,,------(((((())))))))))))((((((000...+++)))(((((()))***''''''&&&%%%%%%%%%%%%&&&&&&(((++++++***))))))***)))))))))))))))******+++,,,,,,,,,++++++,,,------000000000000000111222222222333444555666777777777888888999<<<@@@CCCCCCBBBAAA@@@@@@BBBEEEHHHHHHGGGDDDDDDEEEGGGHHHKKKLLLNNNKKKOOORRRSSSRRRQQQRRRTTTUUUTTTSSSTTTVVVWWWVVVUUUQQQQQQUUU^^^ooowwwllleee___\\\XXXWWWUUUVVVZZZaaahhhmmmmmmmmmoooppprrrtttuuuvvvtttyyy}}}vvvmmmaaaWWWQQQMMMIIIFFFEEEDDDCCCBBBBBBDDDEEEGGGEEECCCBBBAAABBBCCCCCCCCCFFFKKKPPPUUU```lllsssssswwwnnneeeaaa^^^YYYUUUUUUVVV\\\dddhhhjjjnnnuuu{{{{{{jjj```]]][[[```eeegggjjjttt|||xxxuuutttuuuvvvxxxwwwvvvuuutttsssssssssqqqqqqpppqqqrrrqqqnnnlllgggfffggghhhhhhfffbbb___^^^XXXPPPKKKIIIFFFAAA<<<888777777777777777888888;;;<<>>===<<<<<<:::999999888777777777888666666888:::<<<>>>???@@@888666444222111111111111...333999;;;;;;:::;;;===AAA<<<555111222555999;;;:::::::::999777444222111000//////////////////000000///---+++***)))((((((+++)))(((''''''((()))+++)))(((&&&%%%&&&(((+++---***)))((('''&&&&&&'''(((%%%&&&((()))))))))((('''''''''&&&&&&'''(((***+++&&&'''((())))))((('''&&&)))******)))(((((()))+++***)))((('''$$$ ''''''((((((((((((''''''))))))))))))******************++++++++++++******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,//////000000111111222222333555666666555444444555666888;;;>>>@@@AAABBBBBBAAA@@@??????@@@BBBDDDEEEHHHHHHIIIIIIIIIIIIIIIHHHLLLPPPTTTUUUSSSSSSTTTWWWXXXWWWWWWVVVVVVVVVWWWWWWTTTVVVXXX___ooo|||rrrjjjddd```[[[YYYVVVUUUXXX^^^eeeiiilllmmmnnnpppqqqrrrsssssssssxxx|||tttjjj]]]SSSMMMJJJGGGDDDBBBAAA@@@@@@BBBDDDFFFGGGIIIHHHFFFFFFHHHJJJKKKKKKKKKRRRYYY___jjjuuu{{{{{{~~~tttjjjeeeaaa[[[WWWWWWWWW]]]eeehhhjjjnnnuuu{{{pppddd___[[[```eeefffhhhppp}}}|||xxxvvvuuuuuuvvvxxxwwwvvvtttsssrrrqqqqqqpppoooooopppqqqpppnnnlllgggffffffgggfffddd```\\\ZZZTTTMMMHHHFFFCCC>>>:::999888888888888999999:::;;;===???AAABBBBBBAAAAAAAAA@@@@@@AAACCCEEEGGGHHHKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJMMMQQQVVVZZZ\\\]]]bbbeeekkkpppqqqooollliiiddd```YYYSSSNNNJJJEEEBBBAAA@@@???>>>===<<<<<<<<<<<<;;;::::::999999::::::999::::::;;;;;;<<<<<<<<<888777444222111000111111111555:::<<<;;;:::;;;<<<>>>:::444111222444777888999999999888666444111000///000000111111000000//////...---+++))))))((((((((('''&&&%%%%%%&&&'''(((+++)))(((&&&&&&''')))******)))((('''&&&''''''((('''''')))*********)))((((((((('''&&&'''((())))))''''''(((((((((((('''''''''((())))))''''''((()))&&&'''((()))*********)))'''(((((())))))(((((('''))))))))))))******************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222000222444555555666777999888999<<<>>>???@@@@@@@@@AAA@@@??????@@@BBBDDDFFFHHHHHHIIIJJJJJJJJJJJJJJJLLLOOOSSSSSSRRRRRRTTTWWWZZZYYYXXXWWWWWWWWWWWWWWWSSSUUUYYYaaarrryyyqqqjjjfffaaa^^^YYYVVVWWW\\\bbbgggllllllmmmnnnoooooopppooossswww~~~zzzoooeeeXXXMMMHHHFFFDDDCCC@@@@@@@@@AAACCCEEEHHHJJJGGGGGGGGGHHHJJJMMMPPPRRRUUU^^^hhhqqq{{{|||qqqjjjeee^^^ZZZYYYZZZ```gggkkkmmmrrryyy}}}|||{{{kkkeee___ccchhhjjjkkkpppyyy~~~|||zzzxxxwwwvvvvvvyyyxxxvvvsssqqqpppooooooooonnnnnnoooppppppnnnkkkgggfffeeedddccc```\\\XXXTTTOOOHHHDDDBBB???;;;777999999999999999:::;;;<<<<<<===???AAABBBBBBAAAAAA@@@@@@AAAAAACCCDDDFFFGGGLLLKKKJJJHHHHHHHHHIIIJJJIIIJJJMMMQQQWWW]]]cccfffiiilllqqqssssssnnnhhheee```\\\VVVQQQMMMIIIFFFCCC>>>======<<<<<<<<<<<<<<<;;;;;;::::::999999::::::::::::;;;;;;;;;;;;;;;;;;888777444222111000111222555999===>>><<<::::::;;;@@@<<<999777888999::::::777777777666444222000//////000222333333222000///...---,,,***)))(((((((((((('''&&&%%%%%%&&&'''(((+++***)))(((''''''''''''))))))((('''''''''(((((((((((()))***************))))))(((''''''''''''(((((((((''''''''''''((((((%%%'''))))))'''&&&'''''''''(((((()))))))))((((((((())))))******))))))((())))))))))))******************++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,---------......///000000111222222000222444555555666777999999;;;<<<>>>?????????>>>@@@@@@??????@@@BBBDDDFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLOOOQQQQQQPPPPPPTTTWWW[[[ZZZXXXWWWVVVVVVVVVWWWQQQTTTYYYdddwwwwwwpppkkkgggbbb]]]YYYYYY]]]bbbfffkkkkkkmmmnnnnnnnnnmmmmmmtttwww{{{wwwiii___QQQGGGCCCCCCCCCBBBBBBBBBCCCDDDFFFHHHJJJKKKFFFGGGHHHKKKNNNSSSXXX\\\cccnnn{{{vvvnnnggg___[[[ZZZ[[[bbbjjjooorrrwwwwwwqqqmmmllllllnnnpppxxxrrrjjjfffiiinnnqqqsssuuuzzz}}}~~~}}}xxxtttqqqqqqxxx}}}~~~}}}}}}|||{{{yyyxxxwwwyyywwwuuussspppooommmmmmooonnnnnnoooppppppnnnkkkgggfffdddbbb```]]]XXXUUUNNNJJJEEEAAA???<<<999777888888888888999:::<<<<<<;;;<<<>>>???@@@AAAAAAAAABBBBBBCCCCCCEEEFFFGGGGGGKKKJJJIIIHHHGGGHHHHHHIIIHHHJJJMMMQQQWWW___gggllltttvvvxxxyyyuuunnngggbbb^^^ZZZUUUPPPMMMJJJGGGEEE??????>>><<<<<<;;;;;;;;;999999888888777888888999777888:::;;;<<<======<<<888666333111000111222333999===AAAAAA===::::::;;;???===::::::;;;<<<;;;:::666666555444222111/////////000333444444333000///---,,,+++***((((((((((((***)))(((((((((((()))***)))))))))(((((('''&&&&&&))))))(((((((((((((((((((((((())))))***************))))))((('''&&&&&&&&&(((((('''&&&&&&''')))***%%%'''))))))(((&&&&&&''')))))))))((('''&&&&&&%%%))))))************))))))((()))))))))******************++++++++++++***************+++++++++,,,,,,******+++,,,,,,---......---......///000111222222333555666666555444444555888999;;;===???????????????>>>======???AAACCCEEEFFFGGGIIIKKKLLLMMMNNNNNNLLLNNNPPPOOONNNOOOSSSWWW[[[ZZZWWWUUUTTTTTTTTTUUUPPPTTTZZZfff||||||tttooohhhddd^^^ZZZYYY\\\aaaeeeiiijjjlllnnnnnnnnnmmmmmmsssuuuyyy~~~~~~tttbbbYYYLLLDDDAAABBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLOOOSSSWWW^^^ffflllsssyyyooohhh```\\\\\\[[[aaajjjppptttzzz}}}wwwtttrrryyy}}}yyytttllleee___\\\\\\\\\]]]```hhhvvvrrrllljjjmmmrrrvvvyyyzzzzzzzzzwwwuuuqqqjjjccc]]]YYYXXXZZZ___gggqqq{{{}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzyyywwwvvvtttrrrpppooonnnnnnpppooooooppppppooommmkkkfffdddaaa___\\\YYYTTTQQQIIIGGGBBB???<<<:::888777666666777777999:::<<<<<<;;;;;;<<<>>>??????@@@@@@DDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIIIIKKKOOOSSSYYYaaakkkrrr~~~}}}wwwooogggbbb\\\YYYTTTPPPMMMKKKHHHFFFDDDBBBAAA>>>===;;;::::::999888888777888888999999888999;;;<<<===<<<;;;:::666555222000000222444555===AAADDDCCC???;;;:::;;;999777666777888888777555555444333222111000/////////000333444444333000///,,,+++***)))((('''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))))))))''''''''''''(((((())))))******)))((('''&&&%%%%%%((('''&&&&&&&&&((()))***&&&((())))))((('''((((((''''''((()))***+++,,,---))))))************))))))((()))))))))******************++++++++++++******))))))))))))*********+++******+++,,,,,,---......,,,---...///000111222222333555666666555444444555666777:::===???@@@@@@AAA===<<<;;;<<<===@@@BBBDDDFFFGGGIIIKKKLLLMMMNNNNNNLLLNNNOOOOOOMMMOOOSSSWWWYYYXXXUUURRRQQQQQQRRRSSSPPPSSSZZZhhhyyytttiiieee```[[[YYY[[[^^^```ggghhhkkknnnpppqqqpppppprrrsssvvv}}}zzzooo\\\TTTJJJCCCBBBDDDFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIKKKNNNSSSXXX]]]fffpppxxx|||rrrjjjccc```aaa]]]dddmmmrrrvvv{{{|||nnneeebbbbbbbbbdddiiipppxxxxxxgggccc]]]WWWSSSQQQRRRRRRSSSVVV___kkkwwwxxxooommmmmmnnnqqquuuxxxxxxuuurrrkkkgggaaa[[[UUURRRPPPOOOMMMQQQXXXaaalllwww~~~|||{{{|||~~~~~~}}}{{{zzzyyyuuutttsssrrrqqqpppppppppqqqpppooooooooommmjjjhhhccc```]]]ZZZWWWTTTOOOLLLEEECCC@@@===:::888777777555555666777999;;;<<<===;;;<<<<<<===>>>???@@@AAAEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFEEEEEEEEEGGGHHHIIIJJJNNNSSSXXX^^^gggrrryyy~~~wwwooohhhddd[[[XXXSSSOOOMMMKKKHHHFFFFFFEEECCC@@@>>><<<;;;:::::::::999999::::::;;;;;;======>>>>>><<<:::777555444333000///000333666999@@@CCCFFFEEEAAA===;;;<<<888777666777888888777666555444222111000////////////000222333333222000///+++***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((()))*********))))))'''''''''''''''((())))))))))))))))))((('''&&&%%%''''''&&&''''''((()))***((())))))(((''''''(((***))))))((('''''''''((((((((())))))******))))))((())))))))))))******************++++++++++++******(((((()))))))))*********+++++++++,,,,,,---------,,,,,,---...000111222222000222444555555666777999555666999<<>>???======>>>>>>???AAABBBCCCEEEFFFGGGIIIIIIIIIIIIHHHEEEEEEEEEEEEFFFHHHKKKLLLLLLQQQYYY```gggppp|||}}}vvvnnnhhheeeZZZVVVRRRNNNKKKIIIFFFEEEEEEDDDBBB@@@>>>===<<<;;;::::::999999::::::;;;<<<===>>>???>>><<<999666444222111///...000444888;;;BBBEEEHHHGGGBBB>>>======;;;999888999:::;;;:::999555444222111000///000000///000000111111000000///******)))(((''''''''''''&&&&&&''''''''''''&&&&&&***)))'''%%%%%%%%%&&&''''''((()))***+++******))))))((('''''''''(((******(((((()))))))))'''&&&%%%%%%&&&'''((())))))))))))(((((('''%%%$$$%%%(((+++,,,***(((&&&$$$###""""""'''(((((())))))(((((('''))))))))))))******************++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222000222444555555666777999666777:::<<<>>>?????????======<<<===???AAADDDFFFFFFFFFHHHIIIKKKKKKLLLLLLJJJNNNQQQRRRPPPPPPSSSUUUWWWUUURRRPPPOOOQQQSSSUUURRRTTTYYYhhh~~~tttqqqlllfffaaa^^^]]]\\\cccgggkkkppptttvvvwwwvvvvvvtttsssvvv{{{~~~}}}~~~qqqeeeUUUOOOHHHEEEGGGJJJKKKKKKIIIKKKMMMPPPRRRTTTUUUVVVRRRWWW^^^dddkkkuuuzzzsssmmmkkkmmmrrrxxx~~~vvvlll```\\\UUUPPPNNNNNNNNNNNNKKKOOOUUU]]]fffrrr~~~rrrcccUUUSSSPPPNNNMMMMMMOOOPPPUUUWWW]]]eeekkkuuuxxxuuutttttttttrrrnnnqqqvvvsssqqqqqqrrrtttqqqjjjdddYYYTTTMMMHHHGGGGGGHHHIIINNNNNNQQQVVV___kkkuuu{{{|||{{{yyyxxxxxxyyyzzz{{{~~~|||zzzxxxwwwvvvvvvqqqqqqqqqrrrssstttuuuvvvooonnnlllkkkjjjgggcccaaaZZZWWWSSSPPPNNNJJJGGGDDD>>>===<<<999666444555666777777888999;;;===???AAA?????????@@@AAABBBDDDDDDDDDEEEGGGHHHIIIHHHHHHGGGEEEEEEEEEFFFHHHJJJMMMNNNMMMTTT]]]eeemmmxxx|||tttmmmhhheeeYYYUUUPPPLLLJJJGGGEEECCCCCCBBBAAA???>>>=========888777777777888999999::::::;;;===>>>===;;;888666111///......000555:::===BBBFFFIIIHHHCCC???===>>>999777555666777888888777555444222000000000000000000//////////////////000***)))((('''''''''''''''(((((())))))))))))((((((---+++(((%%%###$$$%%%&&&'''((()))+++++++++***)))***)))((((((((()))+++,,,'''((()))))))))(((&&&&&&$$$%%%''')))***))))))(((((((((&&&###"""###'''***(((((('''((()))+++,,,...''''''((((((((((((''''''))))))))))))******************++++++++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++---...///111222222333555666666555444444555888999;;;===>>>>>>>>>===>>>>>>>>>>>>@@@CCCFFFHHHFFFFFFHHHIIIJJJJJJKKKKKKJJJNNNRRRSSSRRRQQQSSSUUUWWWUUURRRPPPPPPRRRTTTVVVSSSTTTXXXggg}}}xxxqqqllliiigggccc```cccgggmmmsssxxxyyyyyyxxxoooqqqsssuuuxxx|||~~~~~~~~~}}}~~~}}}ooofffWWWPPPKKKJJJJJJIIIKKKOOOQQQRRRTTTVVVWWWXXXXXXWWWWWWYYY^^^gggsss{{{xxxuuuttt|||uuulllggg^^^[[[WWWTTTRRRQQQNNNLLLOOORRRTTTTTTWWW```ppp|||qqqaaa\\\XXXTTTQQQQQQRRRRRRRRRWWW\\\bbbfffkkksssxxxuuuvvvyyyzzzzzzwwwssspppmmmooosssvvvvvvooocccZZZOOOKKKHHHGGGFFFEEEJJJPPPOOORRRTTTXXXaaannnuuuvvvzzzzzzyyyyyyyyyzzz|||||||||{{{zzzxxxvvvuuussssssppprrrtttuuuvvvuuutttssssssqqqooommmjjjeee___ZZZUUUTTTRRRNNNJJJFFFCCCAAA>>><<<:::777666666666777777888999:::<<<===>>>???@@@@@@>>>>>>>>>@@@BBBDDDDDDFFFGGGGGGFFFEEEGGGHHHDDDEEEFFFFFFGGGKKKPPPTTTQQQ^^^lllttt{{{~~~tttlllfffbbb```YYYUUUOOOLLLKKKJJJGGGDDDFFFDDDAAA???======>>>>>>;;;;;;:::999:::;;;===>>>@@@@@@AAAAAA>>>;;;777444///000111111333666:::>>>CCCEEEGGGFFFBBB>>>;;;999666666666666777888999:::888555000......///000000222111111111000000//////)))))))))))))))))))))))),,,'''###$$$(((+++***((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((************************)))---///---'''$$$&&&(((&&&$$$###$$$'''(((%%%"""$$$%%%'''((((((((('''''''''((((((((())))))******))))))*********+++++++++******))))))))))))******)))************+++++++++''''''((()))***+++,,,,,,+++,,,------......------///...------...000222444333333444444555666666666777888:::===???AAABBBCCCFFFCCCAAAAAACCCFFFHHHIIIGGGHHHHHHIIIJJJJJJJJJJJJMMMOOOQQQPPPNNNNNNQQQUUUSSSRRRPPPOOOPPPQQQSSSTTTQQQRRRXXXhhh{{{vvvsssqqqlllfffaaa]]]aaahhhnnnsssuuuuuuuuuqqqssstttuuuvvvyyy~~~|||||||||{{{{{{}}}wwwpppaaaXXXPPPNNNOOONNNNNNQQQTTTVVVXXX[[[]]]^^^______ccceeejjjrrr|||vvvoookkkgggeeecccaaaaaa___]]]ZZZWWWXXXXXXWWWYYY```llluuuqqqccc]]]ZZZWWWUUUVVVWWWWWWVVVYYY\\\___aaaeeemmmyyy{{{vvvzzzzzzzzzyyywwwtttqqqooommmooorrruuutttmmmbbbZZZPPPLLLIIIHHHGGGGGGLLLTTTUUUYYY[[[___gggrrrxxxwwwxxxyyyzzz{{{{{{{{{{{{zzz{{{zzzyyywwwvvvtttsssrrroooqqqrrrtttttttttrrrrrrqqqooollljjjfffaaaZZZVVVRRRQQQNNNKKKGGGCCC@@@>>>;;;999777555444444444555888888999:::<<<===>>>???@@@@@@???>>>???AAABBBDDDEEEFFFHHHGGGFFFFFFGGGHHHCCCDDDEEEFFFGGGKKKQQQUUUYYYfffttt||||||qqqiiiddd```^^^UUUQQQMMMKKKJJJHHHFFFCCCDDDCCCAAA???>>>>>>>>>>>>::::::999999:::<<<===>>>?????????>>><<<888444222...///111222333666;;;>>>AAACCCEEEDDDAAA>>><<<;;;888888888888999:::;;;;;;999666111//////111222222222222111000000///......)))))))))))))))))))))))))))%%%!!!"""%%%((('''%%%***))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***---///---)))&&&''')))(((((('''((())))))((('''&&&'''((()))))))))((('''''''''((((((((())))))))))))))))))*********++++++******))))))))))))******)))************+++++++++))))))))))))************+++,,,------...---------............///000222333222222333444555666777777777888:::===???AAABBBCCCEEEBBB@@@@@@BBBEEEGGGHHHFFFGGGHHHJJJJJJKKKKKKJJJJJJMMMOOOOOONNNOOORRRVVVTTTSSSRRRQQQQQQRRRTTTUUUQQQSSSYYYhhh}}}|||yyysssjjjddd[[[^^^dddjjjnnnqqqqqqqqqssssssttttttuuuwww{{{~~~{{{||||||zzzyyyzzz|||~~~}}}mmm```UUUSSSUUUUUUTTTTTTZZZ[[[___bbbfffiiikkklllqqqtttzzz}}}{{{zzzyyyyyyyyyzzzxxxuuurrrjjjgggcccaaaaaafffkkkooowww~~~rrrfff^^^]]][[[[[[\\\\\\\\\[[[]]]]]]]]]]]]```iiiuuu~~~zzzxxx~~~{{{wwwrrrooommmllllllnnnooorrrtttrrrjjjaaaYYYRRRMMMKKKKKKKKKLLLRRRZZZ___cccgggkkksss|||}}}yyy{{{}}}~~~~~~}}}{{{zzzzzzyyyyyywwwvvvtttrrrqqqooopppqqqrrrrrrrrrqqqpppnnnllliiifffbbb\\\UUUQQQNNNLLLJJJFFFCCC???===;;;999888666444444444444555888999:::;;;<<<>>>>>>???@@@@@@?????????AAACCCDDDFFFHHHIIIHHHFFFFFFGGGHHHEEEFFFGGGHHHKKKPPPVVVZZZfffsssyyynnneee```]]][[[QQQOOOLLLKKKKKKIIIFFFDDDDDDCCCBBBAAA@@@>>>======999999999:::;;;===>>>???>>>>>>===;;;888444111///,,,...111333555888<<>>@@@BBBBBB@@@===<<<;;;777777888888999:::::::::888555111///000111111111222222111000///------,,,))))))))))))))))))))))))***&&&######&&&((('''%%%))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***---///---)))'''(((***((()))******)))((())))))((())))))***))))))((('''''''''''''''(((((((((((())))))))))))******************))))))))))))******)))************+++++++++++++++*********)))))))))++++++,,,---------------------...///000111222222222222333444555666777888666888:::===???AAABBBCCCCCCAAA??????AAADDDFFFGGGEEEFFFHHHJJJKKKLLLLLLLLLHHHKKKNNNNNNNNNOOOSSSWWWVVVUUUTTTSSSSSSTTTTTTUUURRRTTTYYYggg}}}xxxoooiii```bbbfffjjjmmmoooooooooqqqrrrsssssstttwww{{{~~~~~~}}}~~~~~~|||zzzzzz{{{|||ttteeeXXXVVVZZZ[[[ZZZZZZ___aaaeeekkkpppuuuyyy{{{}}}yyyxxxzzz||||||~~~vvvqqqppppppppppppqqq{{{sssiiiaaa___^^^^^^___```^^^]]]___^^^\\\\\\```iiivvv~~~{{{yyyxxxyyytttmmmgggcccccceeefffkkkmmmoooooolllfff^^^XXXSSSOOONNNOOOQQQSSSZZZbbbjjjooouuuzzz~~~}}}zzzzzzzzzyyywwwuuutttrrrppppppqqqqqqqqqpppoooooonnnkkkgggccc___YYYRRRNNNJJJHHHFFFBBB???<<<:::999999888777666666666777777999:::;;;<<<===>>>??????@@@@@@???@@@@@@AAACCCCCCGGGHHHIIIHHHGGGFFFGGGHHHHHHIIIJJJLLLPPPWWW^^^dddsssvvvjjjccc^^^[[[YYYRRRRRRRRRRRRQQQNNNKKKIIIGGGGGGFFFDDDBBB???===;;;888999999;;;<<<>>>???@@@>>>===;;;999555222///...+++...222555777:::===@@@>>>@@@AAAAAA>>>;;;::::::555666666777777888888888666333000...///000000000222222111///---,,,+++***))))))))))))))))))))))))---***(((((()))******((('''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((************************)))+++,,,+++)))'''((()))$$$'''***)))&&&%%%&&&)))))))))))))))((((((''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))******))))))*********+++++++++************************++++++,,,------------,,,+++,,,...000111222222222333333444444555666666666666777:::<<>>??????@@@@@@@@@@@@AAABBBCCCCCCFFFHHHHHHHHHFFFFFFGGGHHHHHHJJJLLLOOOUUU]]]fffmmmssshhhbbb^^^]]]\\\[[[\\\^^^]]]ZZZVVVQQQOOOLLLKKKIIIFFFCCC???<<<:::999:::;;;===>>>@@@@@@AAA???>>>;;;777444111//////,,,///444777:::<<<>>>@@@@@@AAABBB@@@<<<999888888666777888888999888888777666333111000000111111111111111///...,,,+++***)))))))))))))))))))))))))))---,,,+++++++++,,,++++++''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''''''''###&&&)))(((%%%$$$%%%((()))(((((('''&&&&&&&&&&&&((((((((((((((((((''''''''''''((((((((()))))))))******))))))))))))******))))))*********+++++++++((())))))***+++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,...000111222222222555555555555555444444444666777999<<<>>>@@@AAABBBBBB???======???BBBDDDEEEEEEGGGJJJLLLNNNNNNMMMMMMJJJMMMOOONNNLLLMMMPPPSSSUUUUUUVVVVVVUUUSSSRRRQQQNNNQQQXXXfff}}}~~~{{{wwwtttkkkkkkkkkjjjjjjjjjjjjjjjkkknnnqqqtttxxx~~~~~~}}}|||{{{zzz|||ttthhh^^^^^^bbbdddeeefffiiimmmsss{{{{{{uuuwww}}}}}}zzzxxxwwwlllaaa___^^^]]]_________^^^]]]]]]]]]aaaiiittt~~~}}}{{{uuuvvvvvvvvvvvvuuutttsssbbb^^^WWWRRRPPPSSSXXX[[[ZZZ\\\___^^^\\\XXXVVVUUUYYYYYY]]]dddiiimmmuuu}}}{{{|||}}}}}}|||yyywwwuuurrrrrrqqqpppoooooonnnnnnlllhhhddd___ZZZUUUOOOKKKEEECCC@@@===:::888888888444555555666777888888888<<<<<<======>>>??????@@@@@@@@@AAAAAABBBCCCCCCCCCDDDFFFGGGGGGFFFFFFGGGHHHHHHJJJMMMRRRYYYcccooovvv|||qqqhhhcccaaaaaaaaafffiiikkkiiiddd\\\VVVSSSNNNMMMJJJFFFBBB???<<<:::;;;<<<>>>???@@@AAAAAAAAA???===:::666333111000000...222777;;;===>>>???AAABBBBBBBBB???<<<888777777999:::;;;<<<<<<;;;:::999666444222222333333333222//////...---,,,******))))))))))))))))))))))))))))))))))))******+++++++++******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&'''((())))))((('''(((((((((''''''&&&&&&&&&&&&'''))))))))))))((((((((((((''''''''''''((((((((((((******))))))))))))******)))************+++++++++(((((()))***+++,,,---...******+++,,,,,,,,,,,,,,,+++,,,---///000222333444666555555555555444444444555777999<<<>>>@@@AAABBBBBB???======???BBBDDDEEEFFFHHHKKKNNNOOOOOOMMMLLLLLLNNNPPPOOOMMMMMMPPPSSSUUUVVVWWWWWWVVVSSSQQQOOOLLLPPPWWWddd{{{~~~zzzvvvnnnmmmlllkkkjjjjjjkkkkkkkkknnnrrrvvv{{{~~~|||{{{yyyuuuuuu|||vvvmmmffffffggghhhiiilllooorrryyy{{{yyylll^^^\\\[[[[[[^^^aaabbbbbbaaabbbeeekkkttt}}}xxxoooiiilllppptttuuutttrrrqqq^^^[[[UUUQQQPPPRRRVVVYYYWWWZZZ]]]^^^[[[ZZZZZZZZZ^^^```fffpppwww|||zzz{{{|||}}}|||yyywwwuuurrrqqqpppnnnmmmlllllllllgggddd___ZZZVVVQQQLLLHHHBBB@@@===:::777666666666444555666777999999::::::=========>>>>>>??????@@@???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEEEEEEEEEEGGGIIIJJJMMMQQQWWW```lllyyyzzzppphhheeeeeeggghhhooosssuuurrrjjj```XXXTTTLLLJJJGGGCCC@@@>>>===<<<>>>???@@@BBBBBBBBBBBBBBB>>>;;;888444111000111111000444:::>>>???@@@@@@AAAAAAAAAAAA???<<<999999999:::;;;===>>>>>>===;;;:::444222000000111222111000...------,,,+++******)))))))))))))))))))))))))))%%%'''((())))))******+++++++++***))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%&&&'''((((((((('''))))))((()))******)))((((((''''''&&&&&&'''((()))++++++******))))))))))))&&&&&&'''''''''(((((((((******))))))))))))******)))************+++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---///222444555333333444444555666666777555666999;;;>>>@@@AAAAAABBB???======???BBBDDDEEEGGGIIILLLOOOPPPOOOMMMKKKKKKNNNPPPPPPNNNNNNRRRUUUVVVWWWYYYYYYXXXUUUQQQOOOJJJOOOUUUbbbxxx{{{wwwpppooonnnmmmmmmmmmnnnooolllooossswww||||||{{{}}}~~~}}}zzzzzzxxxrrrqqqxxx}}}yyyrrrlllkkkkkkjjjkkkooorrrvvv}}}zzzlll\\\ZZZXXXZZZ^^^bbbeeeggggggiiimmmttt}}}~~~ssshhhbbbeeekkkpppqqqoookkkhhh^^^[[[WWWSSSRRRTTTWWWYYYZZZ]]]```aaa```___```bbbbbbeeemmmxxx|||yyyzzz{{{|||{{{yyyvvvtttqqqpppnnnmmmkkkkkkjjjjjjccc```[[[VVVRRRNNNIIIFFF@@@>>>;;;888555555555555666777888:::<<<===============>>>>>>??????@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@BBBDDDDDDDDDEEEGGGIIINNNQQQVVV]]]gggtttyyypppiiifffhhhjjjllltttxxxzzzvvvlllaaaXXXSSSIIIGGGDDDAAA???>>>>>>>>>???@@@BBBCCCDDDCCCBBBBBB<<<:::666222000000000111222666<<>>???AAAAAABBB@@@======@@@CCCEEEEEEHHHJJJMMMOOOPPPNNNLLLJJJJJJLLLOOOPPPOOOPPPTTTXXXXXXYYY[[[[[[YYYVVVRRROOOJJJNNNUUU```uuu{{{uuutttuuuvvvtttrrrooommmmmmkkkqqqttttttyyy|||uuuvvvzzz|||}}}|||zzzyyyxxxuuuqqqnnnoootttzzz~~~{{{vvvuuurrrnnnooossswww{{{xxxjjj```ZZZVVVYYY]]]aaaggglllssssssvvv|||{{{mmmbbb```gggkkkllllllmmmmmmjjj___]]]YYYWWWWWWZZZ]]]```fffiiimmmnnnmmmkkkjjjiiilllqqqxxx}}}yyyxxxxxxxxxxxxvvvrrrooopppnnnkkkiiigggeeebbb```___[[[UUUPPPMMMJJJFFFDDD===;;;888555444555777888333444666999;;;<<<===>>>@@@@@@??????>>>>>>======<<<===???AAABBBBBBBBBAAACCCBBBCCCDDDBBBAAAFFFMMMOOOTTT\\\fffrrrzzzuuuoookkkiiijjjjjjkkksssrrroooiiiaaaXXXPPPKKKEEECCC@@@===<<<;;;<<<<<<>>>@@@BBBDDDCCC@@@===::::::555222111000...000444222999AAADDDBBB??????AAABBBAAA???===<<<;;;::::::888999;;;<<<;;;888444222...---,,,++++++,,,...000111///------......---,,,++++++++++++************+++*********))))))((((((((((((''''''''''''((((((&&&'''((())))))******)))(((((((((((())))))))))))+++''''''***(((""""""((()))***)))'''&&&&&&''''''((()))((('''&&&'''((('''(((******))))))+++,,,&&&''''''((()))******+++(((((())))))*********+++(((((()))***+++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...//////***,,,...///000111333555333333444555666777888888888888:::;;;===???AAABBB>>>>>>===>>>@@@CCCFFFHHHHHHJJJLLLNNNNNNLLLKKKIIILLLMMMOOONNNLLLMMMRRRVVVZZZ\\\^^^___\\\WWWRRRNNNOOOMMMNNNXXXooo|||yyyvvvwwwwwwvvvsssooommmlllnnnrrrsssrrrvvv}}}xxxrrrtttxxxzzz}}}}}}|||wwwtttooolllmmmpppuuuxxx~~~}}}yyytttpppqqqvvvxxx||||||nnn```[[[YYY\\\```dddhhhmmmttttttwww}}}uuuggg^^^]]]dddhhhiiijjjlllmmmkkkhhhfffbbb```aaafffkkkoootttvvvxxxxxxvvvtttttttttuuuyyy}}}{{{zzzyyyyyyyyyvvvssspppooollliiifffeeebbb___]]]ZZZWWWQQQMMMIIIFFFCCCAAA===;;;888666555666777999666777888:::;;;<<<<<<===@@@@@@??????>>>>>>>>>===@@@AAACCCEEEFFFGGGFFFFFFEEECCCCCCDDDCCCCCCHHHPPPWWW]]]fffqqq}}}zzzvvvqqqnnnmmmmmmlllllliiigggccc]]]VVVNNNGGGCCCBBB@@@???=========>>>???AAACCCEEEGGGFFFBBB===:::666111//////...---///333999???FFFIIIGGGDDDDDDFFFEEEDDDBBB@@@>>><<<;;;;;;999:::<<<<<<;;;888555222///...---,,,---...000111...,,,*********+++***)))))))))((((((((('''''''''*********)))))))))((((((((((((''''''''''''((((((((()))))))))))))))(((''''''((((((((()))))))))))),,,((((((+++***$$$"""%%%((()))))))))'''&&&'''(((((()))***)))'''&&&'''(((((()))***)))'''&&&'''(((''''''(((((())))))******((((((((()))))))))******)))))))))******++++++,,,***+++,,,,,,------,,,,,,,,,,,,+++,,,,,,---...///...///000000//////000111666666777888999::::::;;;777999;;;===???@@@AAABBB@@@?????????@@@CCCFFFHHHHHHJJJMMMOOOPPPNNNLLLJJJKKKMMMOOONNNMMMOOOSSSXXX[[[\\\]]]]]][[[WWWSSSPPPLLLMMMPPP[[[rrr~~~zzz{{{zzzyyyvvvqqqmmmkkkmmmpppqqqpppsssxxx{{{{{{|||uuuqqqtttyyy{{{~~~~~~}}}vvvsssnnnjjjiiikkknnnqqqvvvxxx||||||uuuppprrrxxx}}}zzzyyyzzz{{{~~~ppp```\\\[[[___dddfffjjjnnnrrrssswww|||~~~pppeee___^^^dddhhhhhhjjjnnnooonnnmmmkkkhhhgggjjjpppwww{{{}}}zzzzzz{{{}}}}}}|||zzzyyyxxxwwwuuuqqqnnnllliiifffccc```]]]ZZZWWWTTTPPPKKKGGGDDDAAA???===<<<:::888777666777888999::::::;;;<<<<<<===<<<<<<@@@@@@??????????????????BBBDDDFFFHHHIIIJJJJJJJJJFFFDDDCCCDDDCCCEEELLLUUU___fffrrr~~~xxxuuurrrooonnnmmmkkkjjj^^^\\\VVVPPPIIICCC???<<<>>>>>>======>>>@@@AAABBBEEEGGGIIIJJJHHHCCC===:::333///---/////////222666>>>CCCIIIKKKIIIGGGGGGHHHEEEDDDBBB???===;;;:::::::::;;;<<<===;;;888555333............///000222333---+++)))))))))***)))'''((((((((('''''''''&&&&&&******))))))))))))((((((((((((''''''''''''((((((************)))((('''&&&''''''((((((((())))))))),,,)))***,,,+++((('''((('''((()))((('''&&&'''(((((())))))(((&&&$$$%%%&&&((())))))'''%%%######$$$(((((((((((())))))))))))'''((((((((((((((())))))***************************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...///+++,,,---,,,++++++---///333444444555666777888888777999<<>><<<::::::999777666666777888999;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@BBBCCCEEEGGGIIIIIIIIIIIIEEECCCBBBCCCDDDGGGPPP[[[dddmmmzzztttrrrpppnnnmmmjjjfffcccWWWTTTNNNHHHBBB>>><<<;;;>>>>>>>>>???@@@AAACCCDDDGGGIIIJJJJJJGGGAAA;;;777222......111333444777<<>>===;;;:::::::::<<<<<<======;;;888444222---......///000111222222///---+++++++++,,,+++***))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((()))))))))))))))((('''''''''''''''((((((((())))))***)))***++++++***)))***'''((()))((('''&&&'''(((&&&''''''&&&$$$"""######((())))))'''%%%###$$$$$$))))))))))))((((((((((((''''''''''''((((((((((((************))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---...///)))***,,,,,,---...111444222222333444555666666777777:::===AAACCCCCCBBBBBBCCCCCCBBBAAABBBDDDFFFHHHGGGJJJPPPTTTUUUSSSPPPMMMLLLNNNPPPPPPNNNOOOSSSVVVZZZYYYXXXVVVTTTSSSRRRRRRKKKNNNTTT```ttt{{{uuupppooooooqqqsssuuuwwwyyyyyyuuuuuuxxx{{{|||~~~}}}{{{zzzyyyvvvqqqlllhhhfffeeeeeefffjjjpppwww}}}{{{ssspppwww~~~|||ppp]]]YYYZZZ___cccdddfffiiikkkoootttyyy}}}}}}uuulllhhhiiikkkppprrrppppppsssuuussspppqqqtttwwwzzz}}}}}}zzzxxxuuurrrpppnnnjjjgggeeebbb^^^[[[XXXTTTPPPMMMHHHEEEAAA???===<<<:::999777777666666666777888888:::;;;<<<>>>???@@@AAAAAA??????@@@@@@AAAAAABBBBBBBBBCCCEEEGGGHHHHHHHHHGGGDDDAAAAAADDDFFFKKKVVVbbbllltttsssqqqooommmjjjfffaaa]]]QQQNNNHHHCCC???======>>>AAAAAAAAAAAABBBCCCCCCDDDGGGHHHHHHFFFBBB<<<777333000---...333666777;;;@@@@@@BBBDDDDDDDDDBBBBBBBBB======<<<<<<<<<<<<===============<<<:::777444222,,,---///000111111000000000...,,,,,,,,,,,,,,,***))))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''((((((((((((((())))))((()))*********&&&((()))(((''''''((()))'''((()))'''%%%$$$$$$%%%&&&'''(((((('''&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''******)))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,---.........///000000000222666999444555666777888999999:::888:::>>>AAACCCDDDCCCBBBDDDCCCBBBBBBBBBDDDFFFHHHGGGJJJPPPTTTUUUSSSPPPMMMMMMPPPQQQQQQNNNNNNPPPSSSWWWVVVTTTRRRQQQQQQQQQQQQMMMPPPTTT^^^ppp{{{wwwvvvwwwvvvtttuuuxxxyyyvvvuuuxxxyyyxxxyyy}}}~~~||||||}}}~~~}}}|||{{{xxxsssmmmiiieeecccbbb```eeelllrrrwww}}}zzzuuuuuu~~~rrr\\\XXXXXX\\\``````bbbeeeiiinnntttyyy|||}}}}}}zzzppphhhhhhjjjnnnsssvvvtttsssvvvvvvtttpppqqqssstttvvvxxxyyyyyy{{{~~~}}}zzzzzzwwwssspppmmmjjjgggddd```]]]YYYUUUSSSOOOKKKHHHDDDBBB>>><<<;;;;;;:::888666666666666777888999999:::;;;===>>>@@@AAAAAABBB??????@@@AAABBBBBBCCCCCCEEEFFFGGGHHHIIIHHHGGGGGGDDDCCCDDDIIIMMMSSS```lllxxxuuusssppplllhhhbbb[[[WWWKKKHHHDDD@@@>>>>>>@@@AAACCCCCCCCCDDDDDDEEEEEEEEEFFFFFFDDDAAA<<<777333000---+++---333777888<<>>???@@@AAA>>>===<<<;;;888555222000---...000111222111///......,,,*********+++***)))((((((((('''''''''&&&&&&''''''(((((((((((())))))((((((''''''''''''((((((&&&'''((()))************&&&&&&'''''''''((((((((('''))))))&&&'''***+++)))&&&'''((((((''''''((())))))+++++++++)))((()))***%%%'''((()))((((((***+++(((((((((((()))))))))))))))))))))((((((((((((''')))))))))))))))))))))))))))******+++++++++++++++*********++++++,,,---.../////////...,,,---000333333333444555666777888888888:::===@@@BBBCCCCCCCCCCCCBBBAAAAAABBBDDDGGGIIIGGGJJJOOORRRSSSQQQNNNLLLLLLOOOQQQPPPNNNMMMOOORRRUUUTTTRRRQQQPPPPPPQQQQQQNNNQQQTTT\\\nnn}}}{{{}}}{{{wwwwww{{{{{{yyyxxxzzzxxxuuuuuuxxx|||zzzwwwxxx{{{~~~~~~{{{xxxtttnnniiieeebbb```\\\aaahhhlllnnnqqqxxx}}}}}}zzzxxxvvvtttwwwppp]]]YYYWWWZZZ]]]]]]___bbbdddiiipppuuuwwwxxxzzz{{{yyyzzzxxxrrrjjjgggiiilllpppvvvzzzyyyyyy{{{{{{xxxsssrrrpppnnnnnnoooqqqrrruuuzzzyyyvvvuuurrrnnnjjjgggddd```]]]YYYWWWSSSPPPMMMJJJFFFCCCAAA>>>;;;:::::::::999777777888888999999:::;;;;;;<<<<<<>>>??????@@@@@@@@@??????@@@AAABBBCCCDDDDDDFFFGGGHHHHHHHHHGGGFFFEEEGGGGGGJJJQQQWWW^^^kkkwww~~~vvvsssnnniiiccc\\\TTTOOOFFFEEEBBB@@@@@@AAACCCEEECCCDDDEEEFFFGGGGGGGGGGGGFFFDDD@@@<<<888444111///...,,,...555999;;;>>>CCCFFFDDDCCCBBBBBBBBBAAA@@@===============>>>???@@@>>>===<<<999666333111//////000222444444222///------+++)))))))))***)))'''))))))(((((((((''''''''''''''''''((((((((())))))((((((''''''''''''(((((('''((()))))))))))))))(((&&&&&&&&&'''''''''(((((('''******&&&&&&***+++)))&&&'''((((((''''''(((***(((***++++++))))))***,,,%%%'''((()))((((((***+++''''''(((((())))))************)))))))))(((((((((''''''(((((())))))******))))))***+++++++++++++++************+++,,,---...---,,,,,,***)))***---000000111222222444444555666999:::<<<>>>@@@BBBCCCCCCAAA@@@@@@@@@BBBEEEGGGIIIHHHJJJMMMOOOPPPNNNLLLJJJHHHKKKNNNOOONNNNNNPPPSSSUUUTTTSSSRRRQQQQQQRRRRRRLLLPPPTTT]]]ooo~~~}}}||||||}}}|||}}}zzzuuutttwwwxxxuuussstttyyy}}}~~~~~~{{{xxxtttnnniiidddaaa___ZZZ```eeegggggghhhmmmqqqrrrqqqqqqrrrqqqvvvmmm___ZZZWWWYYY\\\\\\^^^aaa^^^dddkkkpppqqqrrrtttvvvsssrrrpppkkkggghhhlllqqqrrryyy~~~~~~|||xxxrrrnnnlllnnnqqqssswww}}}|||vvvssspppmmmhhhddd```]]]ZZZWWWUUURRROOOLLLIIIGGGCCC@@@???<<<999888888888888777999999:::;;;<<<<<<======>>>>>>?????????>>>>>>===??????@@@AAACCCDDDEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBJJJKKKOOOWWW^^^fffsss|||uuuqqqllleee^^^VVVNNNIIIEEEDDDCCCBBBBBBEEEGGGIIICCCDDDFFFGGGIIIJJJJJJJJJFFFCCC???:::555222000///000///111888<<<>>>BBBFFFFFFDDDBBBAAAAAAAAA@@@???<<<<<<;;;;;;;;;<<<<<<=========;;;999666222000...000222555666555333///---...,,,***)))******)))(((++++++++++++************&&&'''''''''(((((())))))((((((''''''''''''((((((************)))((('''&&&&&&&&&&&&'''''''''(((((((((,,,+++&&&&&&+++,,,)))%%%'''((((((''''''(((***%%%&&&(((((('''''')))***&&&'''((((((''''''(((***&&&''''''((()))******+++++++++******))))))((((((&&&''''''((()))******+++))))))***++++++++++++***************+++,,,---...---...---------000444888333444444555666777888888999:::;;;===???AAACCCDDD@@@??????@@@BBBEEEHHHIIIIIIJJJLLLNNNNNNMMMKKKIIIDDDHHHLLLNNNNNNOOORRRUUUUUUUUUTTTSSSSSSSSSSSSSSSIIIOOOUUU^^^ppp}}}~~~{{{xxxwwwvvvvvvtttsssuuurrrsssvvvvvvtttuuuxxxxxxwwwuuurrrnnnhhhbbb]]]```aaaaaa___^^^___cccggggggdddccceeekkkyyyjjjVVVSSSPPPOOOQQQUUUXXXYYY^^^___dddkkksssvvvuuusssnnnllljjjgggfffgggiiijjjsss|||}}}vvvqqqlllkkkrrr{{{uuummmllliiifffaaa]]]ZZZWWWSSSQQQNNNMMMKKKHHHEEEBBB@@@>>><<<<<<:::999888888777777999999::::::;;;<<<<<<===<<<===>>>@@@@@@AAAAAAAAA===@@@BBBDDDDDDDDDEEEFFFJJJIIIHHHFFFFFFFFFHHHIIISSSXXX\\\```iiixxxzzzwwwrrrmmmeee^^^YYYUUURRRPPPDDDDDDDDDEEEFFFFFFGGGGGGJJJIIIIIIIIIKKKLLLLLLKKKIIIEEE???888222///.........111666:::>>>DDDIIIMMMHHHGGGFFFDDDBBB@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;<<<:::888555333111000000111222333444444222000///***+++,,,,,,,,,,,,+++***+++******)))((()))))))))######%%%&&&''')))******(((((((((((()))***+++,,,******))))))((((((''''''((((((((((((((()))))))))%%%%%%&&&'''((()))***+++))))))***)))'''%%%###!!!''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''***,,,***'''%%%'''***'''(((***,,,---...------***++++++,,,,,,------......---,,,++++++---...000////////////000222333444222333555666888999::::::555666888:::===@@@BBBCCC@@@???>>>>>>@@@CCCGGGIIIHHHJJJMMMOOOOOOMMMJJJHHHJJJLLLOOOOOONNNOOOSSSWWWYYYWWWUUUUUUUUUUUUSSSRRRJJJOOOUUU___rrr~~~{{{zzzxxxxxxyyyyyywwwuuutttqqqqqquuuuuussssssvvvxxxwwwvvvtttpppkkkfffbbbaaaaaa```]]]ZZZ[[[^^^bbbdddaaa___bbbjjj{{{~~~hhhTTTRRRNNNMMMNNNQQQTTTUUUYYY[[[___fffmmmqqqpppnnnnnnmmmllljjjiiiiiikkkmmmwww}}}xxxtttttt|||}}}ppphhhgggaaa^^^ZZZWWWTTTQQQNNNLLLKKKJJJHHHEEEBBB???===<<<;;;;;;:::999888777777777::::::;;;;;;<<<<<<=========>>>???@@@@@@@@@@@@@@@@@@AAACCCCCCCCCDDDGGGIIIIIIIIIHHHFFFFFFHHHKKKNNNUUU]]]eeemmmxxxzzzuuuqqqmmmhhh```YYYSSSOOOKKKIIIFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIKKKMMMNNNMMMLLLFFFCCC===777222000///000...222888===AAAEEEHHHKKKEEEDDDBBBAAA???===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999666333111111111222222333444444444222000...***++++++,,,,,,++++++***)))))))))((((((((('''''''''''''''((())))))*********)))((('''''''''(((((((((((((((((('''''''''&&&***)))'''%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((())))))((('''%%%&&&''')))***+++++++++******+++,,,,,,------...+++,,,,,,---------------.........///000111222333222333444666777888999999888888999;;;===>>>@@@@@@@@@???>>>>>>@@@CCCGGGIIIGGGIIIKKKMMMMMMKKKIIIGGGHHHJJJLLLKKKJJJLLLQQQUUUZZZXXXVVVUUUUUUTTTRRRPPPIIINNNUUU```ttt}}}~~~{{{zzzzzz{{{{{{zzzwwwtttrrrppppppssssssppppppssswwwwwwwwwwwwtttpppllliiigggeeeaaa\\\XXXXXXZZZ]]]```\\\[[[```kkk~~~yyydddQQQOOOLLLJJJIIIKKKNNNOOOSSSUUU[[[bbbiiillllllkkknnnoooooonnnllllllnnnpppzzzsssiiibbb___YYYVVVRRRPPPNNNLLLJJJHHHFFFEEECCCAAA>>><<<:::999::::::999888777777777888;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDFFFHHHKKKGGGGGGFFFEEEEEEIIINNNRRRXXXdddsss{{{sssnnnkkkgggbbb[[[TTTOOOJJJGGGDDDHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIJJJLLLOOOPPPOOONNNCCC???:::444111000111222000555<<>>>>>@@@???>>>>>>@@@CCCFFFIIIHHHIIIKKKLLLLLLKKKIIIHHHHHHJJJJJJIIIHHHJJJPPPUUU[[[YYYWWWUUUUUUSSSQQQOOOIIINNNVVVbbbvvv}}}{{{{{{{{{|||}}}}}}zzzvvvrrrrrrooooooqqqqqqmmmmmmoootttvvvxxxyyywwwtttrrrqqqpppllleee___ZZZXXXYYYZZZ\\\ZZZ[[[aaalll~~~rrr]]]NNNMMMKKKHHHFFFGGGIIILLLNNNRRRYYYaaahhhlllnnnnnnqqqrrrsssqqqnnnnnnppprrrzzzrrrjjjbbb[[[XXXSSSPPPMMMLLLKKKJJJHHHFFFBBBAAA@@@>>><<<:::999888999999888777777777888888<<<<<<<<<===>>>>>>??????AAAAAA@@@@@@???@@@@@@@@@AAADDDFFFHHHHHHHHHIIIJJJHHHIIIIIIHHHJJJOOOWWW]]]bbbqqq}}}uuuooojjjfffbbb^^^XXXSSSOOOLLLHHHFFFIIIJJJJJJKKKKKKLLLMMMMMMJJJJJJLLLOOOQQQRRRPPPNNNAAA>>>888333000000111333444:::AAAGGGIIIHHHFFFEEEDDDCCCAAA???======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;555444111//////111333555666555555444222000...,,,******++++++++++++******+++,,,---......,,,***)))************************111///,,,***((((((******'''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((+++******)))((('''&&&&&&)))((('''&&&&&&((()))***((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((***(((&&&$$$$$$&&&(((******((('''((()))***)))''')))(((((('''(((***,,,---*********+++,,,,,,------***+++,,,---...---,,,,,,------------...000111222111222333555666777777777::::::;;;<<<===>>>??????AAA@@@??????@@@CCCFFFHHHKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKKKKIIIHHHKKKQQQWWWYYYXXXVVVUUUUUUTTTSSSQQQLLLRRRYYYeeeyyy{{{yyyzzz|||~~~}}}yyyvvvuuuqqqpppqqqoookkkjjjlllqqqtttxxxzzzxxxwwwvvvwwwuuupppiiiaaa\\\XXXWWWWWWXXXXXX\\\ccclllxxxkkkWWWMMMMMMLLLIIIFFFGGGIIILLLLLLQQQYYYbbbiiinnnqqqrrrsssuuuvvvtttpppooorrrvvv~~~tttggg```ZZZUUURRRMMMKKKHHHGGGGGGFFFEEECCC@@@???>>>===;;;:::999888888888888888888888999999<<<<<<======>>>?????????BBBAAA@@@??????@@@@@@AAA@@@DDDHHHKKKKKKJJJIIIIIIJJJMMMPPPQQQTTT[[[eeennnxxxvvvppplllhhhddd\\\YYYUUURRRPPPNNNLLLJJJJJJJJJKKKLLLLLLMMMMMMNNNLLLLLLNNNQQQSSSRRRNNNKKK@@@<<<777222///000222444:::???FFFJJJKKKIIIFFFEEEDDDCCC@@@>>>============<<<;;;;;;;;;;;;:::::::::333222000///000111444666666555444222000...,,,+++************************+++,,,...///...---+++)))''''''((())))))******+++...---+++***)))***+++,,,(((((((((((((((((((((((()))************)))((('''))))))))))))))))))((((((++++++)))((((((((()))***+++***(((''''''(((***+++(((((((((((((((((((((((()))'''%%%######%%%''')))''')))***)))((('''(((***))))))(((((((((***+++,,,))))))***++++++,,,,,,---,,,,,,+++***+++,,,---...------------...000111222222222444555666666666666888888:::<<<>>>@@@AAABBBAAA@@@??????@@@CCCFFFHHHKKKLLLNNNOOOOOONNNLLLKKKJJJKKKJJJIIIHHHKKKQQQWWWVVVUUUTTTTTTVVVVVVUUUTTTQQQVVV]]]hhhzzzyyyzzz|||}}}yyyuuurrrrrrooojjjgggiiimmmqqqwwwyyyxxxwwwxxxyyywwwrrrjjjccc^^^YYYVVVSSSUUUVVV[[[bbbfffmmmzzzzzzeeeSSSLLLNNNNNNLLLJJJJJJNNNQQQMMMSSS\\\dddjjjooorrrtttuuuxxxyyyvvvrrrsssxxx~~~xxxfff]]]XXXSSSOOONNNGGGEEEBBBAAAAAAAAA@@@>>>>>>>>>===<<<;;;::::::999888888888888999:::;;;;;;<<<<<<======>>>>>>??????BBBAAA@@@??????@@@AAABBB@@@DDDIIILLLLLLJJJIIIIIIHHHNNNTTTZZZ```jjjwwwxxxqqqmmmkkkfffaaaXXXUUUSSSQQQQQQPPPNNNMMMLLLLLLLLLMMMNNNNNNOOOOOONNNOOOQQQSSSSSSPPPKKKGGG>>>:::555111000222555888AAAEEEJJJLLLKKKIIIGGGFFFCCCBBB???===<<<<<<===>>>======<<<;;;:::999888888222111111111111333444555444333222000...---+++++++++***))))))))))))***+++******+++,,,+++***)))(((&&&&&&''''''((()))******))))))((((((((())))))***((((((((()))))))))))))))((()))+++,,,,,,+++)))(((((((((((())))))*********+++******))))))))))))*********((((((((((((******))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((%%%)))+++***'''&&&(((,,,((('''''''''(((((()))***))))))******+++,,,,,,,,,---,,,***))))))+++---///---------...///000222222333333444555666777777666666777999<<>>>>>>>><<<;;;<<<<<<<<<;;;;;;:::::::::999999999999:::;;;<<<===;;;;;;<<<======>>>>>>???AAA@@@?????????AAACCCDDDCCCEEEGGGIIIIIIIIIKKKLLLLLLUUU```kkkuuu}}}sssmmmkkkgggaaa\\\XXXVVVTTTSSSSSSRRRPPPNNNNNNNNNOOOOOOPPPQQQQQQQQQPPPQQQSSSTTTSSSNNNGGGBBB:::777333000111555:::>>>HHHJJJLLLLLLJJJHHHHHHHHHEEECCC@@@>>>===>>>???@@@>>>>>>===;;;999888666666111111222333333444444444222111000...,,,++++++***+++***)))(((((()))***+++************))))))))))))((((((((((((((((((((((((''''''((())))))((((((''''''''''''((((((((())))))'''((()))***++++++******(((((()))))))))*********&&&''''''((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''((())))))(((((()))***'''((())))))***))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,---.........///000111222333444444555666777777777777666777999<<>>>>>>>><<<;;;;;;;;;;;;:::::::::::::::999999999:::;;;<<<===>>>;;;;;;<<<<<<===>>>>>>>>>AAA@@@?????????AAADDDEEEFFFFFFFFFEEEEEEGGGLLLOOOXXXcccrrrzzzpppjjjiiieee^^^WWW\\\ZZZWWWVVVUUUTTTRRRPPPPPPPPPQQQQQQRRRSSSSSSSSSRRRSSSTTTTTTRRRMMMEEE???666444111///222888>>>CCCLLLMMMMMMKKKIIIHHHIIIJJJHHHFFFCCCAAA@@@AAABBBDDD@@@???===;;;999777555555000111333444555555444333111000...---++++++******+++***)))(((((()))***+++---,,,+++*********++++++*********)))(((''''''&&&((()))+++,,,+++***(((&&&&&&&&&&&&'''''''''((((((''''''''''''((()))+++,,,*********)))))))))))))))!!!###%%%''')))***))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))***'''%%%'''***,,,***((()))***,,,------,,,+++***)))))))))***++++++,,,,,,(((***+++------,,,+++***////////////000222333444555555666777888888888777777888:::<<>>======<<<<<<<<<======<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>??????@@@AAA???>>>???AAACCCEEEEEEGGGIIIJJJHHHGGGLLLUUU]]]cccqqq|||wwwpppjjjeeeaaa]]][[[YYYXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRSSSTTTWWWZZZ\\\\\\[[[YYYUUUOOOGGG@@@<<<333///000555:::>>>DDDKKKSSSQQQOOOLLLIIIHHHGGGGGGFFFCCC@@@AAADDDGGGHHHGGGDDDBBB@@@===999666333222111222222333222111000///---,,,+++***))))))))))))++++++************++++++++++++***)))(((((())))))''')))***)))(((&&&&&&'''))))))************))))))''''''''''''''''''&&&&&&))))))(((((((((((())))))***)))((()))***)))'''&&&$$$%%%&&&'''(((((((((((((((((())))))******++++++*********)))))))))))))))++++++++++++++++++++++++((()))((('''&&&&&&(((***++++++++++++++++++++++++,,,,,,,,,++++++*********''')))***)))((((((***++++++,,,...000111222111111111222222333444555666666666777888<<<@@@BBBAAA@@@FFFDDDAAA???@@@BBBEEEGGGDDDIIIOOORRRPPPMMMIIIHHHJJJLLLNNNMMMKKKKKKOOOSSSUUUWWWWWWUUUVVVWWWTTTNNNMMMQQQZZZjjj~~~|||wwwtttpppmmmmmmqqquuuuuuuuuuuuuuuuuuuuutttwwwuuurrrnnniiiccc___\\\XXXSSSMMMKKKLLLQQQUUUWWWSSSXXX___cccgggmmmvvv||||||rrreeeYYYQQQKKKMMMPPPTTTZZZbbblllrrrxxxyyy{{{{{{zzzxxxxxxyyyyyy{{{rrrggg\\\UUUQQQNNNJJJDDD@@@???@@@AAA======<<<<<<;;;<<<<<<===;;;;;;;;;:::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@CCCAAA@@@@@@AAABBBBBBBBBDDDFFFIIIJJJLLLTTTaaajjjxxx}}}xxxtttnnniiieeebbb___]]]]]][[[YYYVVVTTTSSSRRRRRRSSSTTTUUUVVVYYY\\\^^^```]]][[[WWWRRRKKKCCC===:::555222333888===BBBJJJQQQTTTRRROOOKKKHHHGGGFFFFFFEEECCCAAAAAAEEEGGGHHHGGGDDDCCC@@@===999666444222111222333444333222111000000///...---,,,,,,,,,,,,******))))))))))))******)))))))))))))))*********((()))***)))'''&&&'''(((***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))***)))((()))***)))(((&&&(((((()))))))))((((((''')))))))))))))))*********((((((((((((((((((((((((************************)))******((('''''')))+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++------,,,,,,,,,...---///000222333333333333111222333333555555666777777777999===AAACCCBBBAAAEEECCCAAA???@@@BBBEEEFFFGGGKKKPPPRRRQQQNNNKKKJJJLLLNNNOOONNNLLLMMMQQQUUUVVVYYYYYYVVVVVVVVVSSSNNNOOOSSS\\\kkk~~~|||xxxwwwuuussstttxxxxxxxxxwwwvvvtttsssrrrrrruuuuuusssqqqlllgggccc```]]]XXXPPPKKKJJJMMMPPPRRRLLLPPPUUUXXXZZZ\\\aaaffflllqqqxxx}}}}}}|||||||||}}}yyynnncccXXXRRRMMMNNNQQQVVV]]]gggssszzz~~~}}}}}}zzz~~~uuuggg]]]WWWRRRNNNJJJGGGCCC???======>>>???<<<;;;;;;;;;;;;;;;<<<<<<:::::::::::::::999999999<<<<<<<<<=========>>>>>>???>>>>>>>>>>>>???@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDEEEIIIMMMQQQWWWbbbrrr~~~|||tttqqqnnnjjjgggeeecccaaa___aaa^^^ZZZUUURRRQQQQQQRRRSSSUUUXXX[[[___aaabbbccc\\\YYYSSSLLLDDD>>>999777666444666===CCCHHHOOOUUUVVVSSSOOOKKKGGGEEEEEEEEEDDDCCCBBBCCCEEEGGGHHHGGGDDDCCC@@@===:::777444333111222333444444444333222000///...---------------))))))(((((((((((())))))&&&''')))***++++++******)))***)))(((&&&&&&(((******)))'''&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))******(((&&&)))))))))(((((('''%%%%%%***))))))))))))))))))((('''''''''''''''''''''''')))))))))))))))))))))))))))******)))((((((***,,,************************,,,,,,,,,++++++++++++***+++---...///...---.........///000222333333333333222222333444555666666777888999;;;>>>BBBDDDDDDBBBDDDCCCAAA???@@@BBBDDDFFFGGGJJJNNNOOONNNMMMLLLKKKMMMOOOQQQOOONNNOOOSSSWWWXXX\\\\\\XXXVVVVVVSSSNNNPPPSSS]]]lll|||yyyzzzzzzyyy{{{~~~}}}{{{yyyvvvtttrrrqqqtttttttttssspppkkkfffcccaaa\\\UUUPPPMMMLLLLLLLLLLLLOOORRRTTTTTTTTTVVVXXX]]]aaafffkkkmmmppprrrtttnnnooooooqqqsssvvvyyyzzzxxx{{{}}}uuukkk```WWWRRRQQQRRRTTTXXX___jjjvvv~~~|||{{{zzzvvvmmmaaaWWWQQQMMMKKKJJJBBBAAA?????????>>>===<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>???????????????>>>>>>??????@@@AAABBBCCCDDDDDDEEEFFFHHHJJJKKKPPPWWW]]]fffuuuvvvoookkkiiigggffffffeeebbb```aaa^^^YYYTTTRRRQQQRRRSSSTTTVVV[[[^^^aaaaaaaaa```ZZZUUUMMMDDD===888666555444555;;;EEEKKKNNNRRRVVVWWWTTTPPPKKKGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGCCCBBB@@@===:::777444333000111222333333333222111---,,,+++*********************))))))))))))******'''(((***+++,,,+++)))((())))))(((&&&$$$%%%(((******)))&&&%%%%%%&&&)))***(((((()))))))))))))))***))))))(((((((((((()))))))))(((((((((******((('''%%%%%%&&&&&&%%%$$$$$$###******))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))((()))***)))(((((()))+++))))))))))))))))))))))))++++++++++++++++++++++++***+++------,,,,,,,,,------......///000111111111222222333444555666777777::::::<<>>???BBBCCCBBB>>>::::::::::::::::::;;;<<<===<<<<<<==================>>>>>>>>>?????????@@@@@@???????????????@@@@@@AAAAAACCCDDDDDDDDDEEEIIILLLPPPXXXbbbnnnzzz~~~zzzssslllhhhgggffffffgggeeebbb```^^^[[[WWWSSSQQQRRRSSSUUUVVVXXX\\\^^^___]]]ZZZXXXTTTOOOFFF>>>777555444555555999CCCPPPVVVVVVUUUVVVWWWUUUQQQMMMIIIFFFCCCBBBCCCEEEFFFGGGGGGFFFEEEEEEBBBAAA???<<<999666444333///000111222222111000///+++***)))))))))))))))))),,,++++++******++++++,,,)))***+++,,,+++)))'''%%%''''''&&&%%%###$$$''')))***)))&&&%%%%%%&&&)))***'''''''''(((((()))))))))))))))(((((((((((()))))))))((('''(((******)))'''###$$$$$$%%%&&&&&&%%%%%%***)))))))))(((((('''''''''''''''(((((()))))))))************************%%%'''))))))((('''(((***))))))))))))))))))))))))++++++++++++++++++++++++***,,,,,,,,,++++++---............//////000111111222333333444555666777888:::;;;<<<@@@DDDFFFEEEDDDAAAAAA@@@@@@@@@BBBDDDEEEFFFHHHJJJKKKJJJJJJKKKLLLLLLNNNOOOMMMLLLNNNSSSXXX^^^bbbccc^^^YYYWWWTTTQQQIIINNNXXXiii}}}{{{xxxwwwrrrrrrrrrrrrooollliiigggeeedddaaa___[[[UUUNNNJJJIIIIIIIIIIIIIIIHHHHHHHHHJJJMMMPPPRRRSSSTTTVVVXXXXXXWWWXXXXXXZZZ\\\___```dddhhhnnnsssuuuwwwzzz{{{|||}}}}}}~~~~~~wwwnnneee]]]WWWTTTPPPRRRVVV\\\dddppp}}}~~~}}}}}}}}}{{{xxxuuutttuuuwwwyyywwwwwwsssmmmiiigggccc\\\RRRPPPNNNKKKHHHDDDAAA???<<<<<<>>>BBBEEEDDD???:::::::::::::::;;;<<<===>>>=========>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????@@@AAAAAABBBDDDDDDCCCBBBEEEKKKPPPYYYdddsss}}}xxxtttppplllhhhhhhggghhhgggeeeaaa^^^YYYXXXUUURRRRRRRRRTTTUUUWWWYYY[[[\\\ZZZVVVRRROOOLLLGGG@@@999444444555777:::???KKKXXX^^^[[[WWWWWWVVVUUUSSSPPPLLLHHHDDDBBBDDDFFFIIIIIIGGGEEECCCCCCAAA???===;;;888555333222///000111111111000...---++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***(((&&&%%%&&&&&&&&&%%%$$$%%%''')))***)))'''&&&&&&''')))***&&&''''''(((((()))))))))))))))(((((((((((())))))(((''''''(((******)))(((%%%%%%'''(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))***************************$$$&&&((()))((('''((()))***************************++++++++++++,,,,,,,,,------,,,+++***+++...111111111000000111222333333333333444555666777777888:::;;;===@@@DDDFFFEEEDDD@@@@@@@@@@@@AAABBBDDDEEEGGGJJJLLLNNNMMMMMMMMMNNNLLLMMMMMMLLLJJJMMMSSSXXX]]]bbbddd^^^XXXVVVTTTQQQHHHMMMXXXhhh|||~~~{{{yyyrrrqqqqqqooommmkkkiiihhhiiigggeeebbb___ZZZUUUPPPQQQOOOLLLJJJJJJIIIIIIHHHHHHJJJLLLMMMMMMMMMNNNOOORRRRRRRRRRRRTTTVVVXXXYYYZZZ^^^cccgggjjjllloooqqqssstttvvvyyy|||~~~~~~~~~~~~{{{uuummmeee]]]XXXTTTRRRUUUYYY___hhhrrr~~~ssspppkkkhhhfffeeeeeeeeedddccc^^^WWWUUUVVVTTTOOOHHHHHHHHHFFFCCC@@@>>>>>><<<;;;;;;>>>BBBCCC???;;;;;;;;;;;;;;;<<<===>>>???<<<=========>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@??????@@@@@@AAABBBBBBDDDEEEEEEFFFLLLVVV___nnn{{{wwwqqqnnnllljjjjjjjjjiiiiiihhhddd___[[[WWWVVVTTTRRRQQQQQQRRRRRRWWWXXXYYYYYYVVVQQQLLLIIIDDD@@@:::555333444777:::???BBBLLLXXX]]]ZZZVVVVVVTTTUUUUUUSSSOOOJJJEEEBBBEEEHHHKKKKKKGGGCCCAAAAAA???>>><<<999777444222111111222222222111///...---,,,+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))(((''''''&&&'''((((((''''''(((******))))))(((((())))))***''''''((())))))***++++++))))))(((((((((((())))))(((''''''(((***+++)))((('''(((((()))))))))(((((('''''''''(((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))$$$&&&)))***)))))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***'''&&&(((---111222111000000000111222333333333444555666777888888::::::<<<@@@DDDFFFEEEDDD?????????@@@AAABBBDDDEEEGGGJJJMMMOOOOOONNNNNNOOOLLLMMMMMMKKKJJJMMMSSSYYYZZZ```bbb\\\VVVSSSRRRPPPKKKPPPZZZiii{{{|||{{{rrrqqqooommmkkkjjjhhhhhhmmmjjjfffcccaaa]]]YYYVVVUUURRRMMMJJJIIIIIIHHHGGGDDDFFFIIIIIIHHHGGGGGGGGGLLLLLLLLLMMMOOOQQQSSSUUUSSSWWW\\\___bbbdddgggiiinnnooopppqqqsssxxx}}}}}}~~~~~~~~~~~~|||yyytttllleee]]]XXXUUUWWWZZZ^^^ccciiirrr{{{~~~wwwmmmhhhbbb]]]ZZZZZZYYYYYYYYYXXXSSSMMMKKKMMMKKKGGGEEEEEEDDDCCC@@@?????????>>>:::777999>>>@@@???<<<;;;;;;;;;<<<===>>>??????;;;<<<<<<<<<======>>>>>>===>>>>>>>>>>>>?????????@@@@@@??????@@@@@@AAABBB@@@CCCFFFHHHLLLWWWeeeooo|||sssllliiiiiiiiilllkkkkkkjjjhhhddd^^^YYYVVVVVVTTTSSSQQQPPPPPPPPPVVVWWWXXXWWWTTTOOOKKKHHH???<<<777444333555999<<<@@@BBBJJJTTTXXXUUUSSSTTTSSSUUUVVVUUURRRLLLFFFBBBFFFJJJMMMLLLGGGCCC@@@@@@>>>===;;;999666444222111333444444333222000...---*********)))******++++++++++++************+++++++++***))))))((())))))***&&&(((***+++***)))***+++))))))************))))))((())))))***++++++,,,,,,))))))(((((((((((())))))(((''''''(((***+++***((((((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%'''***++++++******+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++)))&&&"""!!!$$$***///000000///......///000111333333444555666777888888::::::<<>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===============>>>???@@@@@@???>>>===???>>>===<<<;;;<<<===>>>BBB@@@>>>===???AAACCCDDDIIIGGGHHHOOOVVVbbbxxxwwwpppkkkkkkmmmoooqqqppplllgggbbb\\\XXXUUUPPPPPPPPPPPPQQQSSSTTTUUUUUUVVVVVVRRRLLLDDD>>>;;;;;;777222///111666<<<@@@GGGLLLPPPRRRQQQPPPPPPQQQWWWVVVTTTOOOKKKHHHHHHHHHJJJLLLNNNMMMIIIEEEBBBAAA@@@===:::777777666444333111111111111000///------((()))***)))((()))***,,,************************((((((''''''''''''((((((((('''&&&'''(((+++...///+++'''###%%%***---,,,((((((&&&%%%%%%''')))***)))************))))))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''%%%)))(((&&&&&&'''***---///))))))(((((('''''''''&&&...---,,,***))))))((((((************************&&&&&&''')))***+++------)))******++++++,,,,,,---++++++++++++***)))(((''',,,---...000000000///...333444555777888888888888<<<<<<<<<>>>AAACCCBBBAAADDDDDDDDDDDDDDDEEEFFFFFFFFFJJJOOOQQQOOOLLLIIIGGGLLLOOOPPPMMMJJJLLLRRRXXXZZZYYYXXXVVVTTTRRRQQQPPPNNNUUUaaapppyyywwwtttpppmmmkkkjjjiiiiiiiiihhhhhhhhhgggcccaaaaaa___\\\YYYVVVQQQLLLHHHEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKLLLMMMNNNOOORRRVVVYYY\\\^^^```bbbcccfffjjjllliiijjjkkkmmmoooqqqrrrssstttttttttrrrqqqrrrvvvyyy|||zzzyyyyyy{{{||||||{{{xxxuuusssuuuzzz|||{{{xxxwwwtttooojjjddd___[[[ZZZ^^^dddkkkqqqvvv}}}|||sssiiiaaaWWWUUUQQQNNNKKKKKKKKKLLLFFFFFFEEECCCBBBAAA??????>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>????????????@@@AAAAAA@@@???>>>@@@@@@???>>>>>>>>>???@@@BBBAAAAAABBBCCCEEEEEEEEEHHHHHHNNNYYYfffwww{{{uuupppllllllnnnppppppnnnjjjeee```ZZZUUUSSSQQQQQQQQQQQQRRRTTTUUUVVVVVVVVVTTTOOOHHH@@@;;;888888666222111333888>>>CCCIIILLLPPPRRRQQQOOOPPPPPPTTTTTTRRRNNNIIIGGGFFFGGGJJJLLLMMMKKKGGGCCC@@@???===:::888666777777666555222111111000///...---,,,((()))***)))((((((***,,,++++++++++++++++++++++++)))((((((''''''(((((())))))((('''&&&'''(((***+++'''''''''(((((()))((('''+++)))'''&&&((()))((((((((((((((())))))*********((((((((())))))))))))***+++)))((()))***+++***(((((('''''''''(((***,,,...))))))((((((((('''''''''%%%&&&''')))))))))((((((************************(((((())))))******++++++))))))******++++++,,,,,,---......//////.........------///000111111111111333444555666888888888888::::::;;;>>>AAADDDDDDCCCBBBBBBAAAAAAAAACCCDDDEEEFFFJJJOOOQQQPPPNNNLLLKKKLLLNNNOOOMMMJJJKKKQQQWWWZZZZZZXXXWWWUUUSSSRRRQQQNNNUUU```nnn}}}~~~|||yyyuuuqqqooommmmmmhhhhhhiiikkklllllliiifffhhheeebbb^^^ZZZVVVQQQMMMHHHFFFDDDBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJMMMPPPRRRTTTVVVWWWYYY[[[^^^aaabbbbbbbbbcccfffhhhkkkmmmlllllllllllllllmmmqqqttttttsssrrrrrrtttuuuuuuuuurrrpppnnnqqqtttwwwvvvtttqqqnnnjjjeeebbb___^^^^^^dddiiipppvvv|||{{{rrriii```ZZZNNNLLLIIIFFFDDDCCCCCCDDDAAA@@@???>>>===<<<;;;;;;===<<<<<<;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@AAABBBBBB???@@@BBBDDDEEEFFFGGGGGGNNNSSS___oooxxxvvvssspppoooooopppqqqnnnlllhhhbbb]]]WWWSSSPPPRRRRRRRRRRRRTTTVVVXXXZZZZZZVVVPPPIIIBBB;;;666444555444333333777===CCCGGGKKKMMMPPPQQQPPPOOONNNOOOPPPOOONNNKKKGGGEEEDDDEEEIIIJJJKKKIIIEEE@@@===<<<;;;999777666666666555444333222111000...,,,++++++((()))***)))((((((***,,,++++++++++++++++++++++++***))))))(((((())))))***,,,+++)))((('''(((((()))%%%(((******((('''((()))---+++((((((((()))((('''%%%&&&'''((()))******+++))))))))))))************((('''&&&'''((()))(((&&&''''''(((((()))***++++++))))))(((((((((((('''''''''(((***,,,------,,,+++))))))))))))))))))))))))*********)))))))))))))))))))))******++++++,,,,,,***+++,,,,,,---......///---...///111222333333333333444555666777888888888888888:::===AAADDDDDDDDDCCCBBB@@@???@@@BBBEEEGGGGGGJJJNNNPPPPPPOOONNNOOOKKKNNNOOOMMMIIIJJJPPPVVVZZZZZZYYYWWWUUUTTTSSSRRROOOTTT___lllzzz{{{wwwssspppoookkkkkkkkklllnnnooonnnmmmmmmiiieeeaaa]]]YYYUUURRROOOLLLIIIEEECCCCCCDDDEEECCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCBBBBBBCCCEEEGGGIIIKKKMMMNNNNNNPPPSSSUUUYYYXXXXXXYYY\\\___ccceeeddddddeeeddddddeeehhhkkkkkkjjjiiijjjlllnnnnnnnnnmmmlllkkklllnnnooonnnllljjjhhhdddaaa______```aaagggmmmttt|||yyyooohhh```XXXRRRHHHGGGDDDBBB@@@@@@@@@@@@>>>>>>======<<<;;;::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGJJJNNNPPP^^^iii{{{|||wwwttttttsssrrrrrrqqqppppppmmmjjjfff```ZZZUUUQQQOOOPPPQQQRRRSSSVVVZZZ]]]___]]]WWWMMMDDD<<<777444222333333444888<<>>;;;:::;;;999666555555555333111333222111///---+++******)))******)))((((((***+++******************************))))))))))))******---,,,+++***)))))))))***(((((((((((()))***+++---,,,***))))))******)))(((&&&&&&&&&'''((()))))))))(((((()))))))))*********&&&%%%$$$%%%'''((('''&&&&&&'''(((*********))))))))))))((((((((((((((((((---------,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,------************+++,,,------,,,---...000111222333444333333555666777888888888888888999===@@@CCCCCCBBBEEECCCAAA@@@AAADDDGGGJJJHHHKKKNNNOOONNNNNNNNNNNNJJJMMMOOOMMMIIIJJJOOOTTTYYYXXXWWWVVVTTTSSSRRRQQQOOOTTT^^^kkk{{{{{{vvvsssqqqooommmjjjjjjlllnnnoooooommmjjjeeeaaa^^^\\\YYYVVVUUURRRMMMIIIFFFEEEEEEFFFCCCBBBBBBAAAAAA@@@@@@??????@@@AAA@@@??????@@@BBBCCCEEEFFFGGGGGGHHHKKKMMMMMMMMMMMMMMMOOOSSSVVVXXXYYYYYYZZZYYYXXXXXXZZZ\\\bbbaaa```aaadddfffffffffddddddccccccccccccaaa___bbb```^^^\\\\\\]]]___aaahhhnnnwwwxxxsssllleee^^^VVVMMMFFFDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBB???@@@AAABBBCCCCCCDDDDDDIIIIIIJJJJJJMMMSSS\\\cccttt}}}zzzvvvsssssssssttttttsssrrrpppnnnkkkiiiddd^^^YYYTTTQQQOOONNNOOORRRUUUYYY]]]aaabbb]]]UUUIII???999555333222222444888===CCCHHHLLLNNNOOONNNNNNNNNMMMLLLJJJIIIFFFGGGHHHGGGDDDCCCCCCCCCFFFGGGGGGDDD@@@<<<::::::777555555555666666555444333222000---,,,******))))))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))******)))(((((((((((())))))******%%%!!!"""''',,,------)))(((((()))+++++++++)))(((((((((((('''''''''''''''''''''((((((((()))))))))((('''(((***+++***)))&&&''')))******)))((('''(((((())))))))))))))))))---+++(((&&&%%%'''(((***((((((((((((((((((((((((((((((((()))******++++++++++++,,,,,,---............------,,,,,,------...+++,,,---...///111222333222333444666777777777777999999:::<<>>===>>>???@@@BBBCCCCCCBBBCCCEEEGGGHHHHHHHHHIIIJJJMMMOOOPPPRRRSSSSSSSSSQQQQQQSSSUUUXXXWWWWWWXXX[[[^^^^^^^^^\\\]]]]]]]]]\\\[[[YYYXXXYYYXXXWWWWWWWWWYYY[[[\\\cccjjjtttyyyqqqnnnggg```YYYPPPGGGAAA@@@???>>>===<<<<<<<<<<<<999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@@@@AAACCCCCCAAABBBCCCEEEFFFGGGGGGGGGIIIKKKMMMPPPUUUaaannnxxx{{{xxxvvvtttrrrqqqrrrssstttsssqqqnnnmmmhhhfffaaa\\\WWWSSSQQQPPPLLLOOOSSSXXX\\\___aaaaaaZZZQQQDDD;;;666555444333444777===CCCIIIMMMPPPQQQPPPNNNLLLLLLKKKJJJGGGEEEDDDEEEGGGFFFEEECCCDDDDDDDDDEEEEEEBBB???<<<::::::222222333555888999999888222111...,,,+++***************+++***(((((()))***))))))))))))))))))))))))***))))))(((((())))))***$$$$$$%%%&&&''''''((((((((("""%%%***+++)))''''''''')))+++,,,***))))))))))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&''')))******)))'''((()))***)))((('''&&&(((((())))))))))))******+++***'''&&&&&&(((+++---))))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,---.........---,,,+++******+++,,,,,,,,,,,,,,,---...000111222222333444555666777777777:::999:::<<>>AAA@@@>>>>>>???BBBEEEGGGIIIKKKNNNOOOMMMKKKIIIIIIKKKNNNPPPNNNKKKJJJNNNSSSUUUUUUTTTSSSRRRQQQPPPOOONNNUUUaaaqqqzzzwwwvvvtttsssrrrpppmmmjjjiiieeeaaa___^^^___``````^^^\\\XXXSSSNNNJJJGGGFFFBBBBBBBBBBBBAAAAAAAAAAAA<<<>>>??????=========>>>???@@@AAA@@@???@@@BBBCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNNNNMMMNNNPPPQQQOOONNNNNNPPPSSSUUUVVVVVVRRRTTTVVVWWWVVVUUUTTTSSSQQQQQQQQQQQQQQQSSSTTTTTTWWW___iiittt~~~rrrkkkkkkggg```XXXPPPJJJDDDAAA======<<<;;;;;;:::::::::888999999999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@BBBAAAAAAAAAAAACCCDDDEEEEEEFFFHHHJJJLLLLLLMMMMMMMMMRRRYYYaaakkkzzz~~~xxxuuuuuusssrrrmmmnnnpppqqqqqqooonnnllldddbbb]]]XXXTTTQQQPPPOOONNNQQQVVV[[[^^^^^^]]]\\\TTTJJJ>>>666444555444333777;;;BBBHHHNNNQQQRRRRRRPPPNNNKKKIIIIIIHHHDDDBBBBBBDDDFFFGGGFFFEEEEEEFFFCCCCCCCCCAAA>>><<<;;;<<<444444444666888999777666111///---+++******++++++***++++++***(((''')))***************************)))((((((''''''(((((()))$$$%%%&&&''''''(((((((((&&&$$$###$$$'''((((((&&&(((''''''(((******(((&&&(((((())))))))))))))))))'''(((((((((((()))))))))%%%$$$###%%%'''(((((('''((()))))))))(((''''''&&&(((((()))))))))*********+++++++++*********))))))************************))))))))))))))))))******))))))***++++++,,,,,,---***)))(((((((((***,,,---............///000111222222222444555666777777777888777888;;;>>>@@@@@@??????>>>>>>???@@@CCCEEEFFFGGGJJJOOOQQQOOOMMMKKKJJJLLLOOOQQQPPPLLLKKKOOOSSSUUUUUUTTTSSSRRRQQQPPPPPPOOOWWWddduuummmggguuu||||||||||||{{{vvvooojjjgggddd```^^^___aaacccccccccbbb^^^YYYTTTOOOKKKIIIBBBBBBBBBBBBBBBBBBBBBBBB;;;===>>>???===<<<===>>>>>>???@@@???>>>>>>@@@BBB???@@@AAABBBCCCCCCCCCBBBAAACCCEEEFFFGGGHHHJJJLLLIIIHHHHHHJJJNNNPPPQQQQQQFFFIIILLLMMMMMMMMMMMMMMMKKKLLLLLLMMMNNNNNNNNNOOOLLLTTT^^^iiirrr|||~~~jjj_________ZZZRRRJJJDDDAAA??????===<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<>><<<<<<===:::999888888888666333000000///,,,*********+++,,,***++++++***((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((((())))))************)))&&&))),,,---***(((&&&&&&)))(((((())))))(((&&&$$$''''''((()))***+++,,,,,,))))))))))))************((('''&&&(((***++++++***))))))((((((''''''&&&&&&(((((())))))*********+++((()))++++++)))%%%!!!************************+++++++++***)))(((((('''((((((((()))******++++++,,,,,,++++++---///222444111000/////////111222333222222444555666777777777555666777:::???AAABBBAAA@@@@@@AAABBBCCCEEEFFFGGGEEEIIIOOORRRRRROOOMMMLLLLLLPPPRRRPPPMMMLLLOOOSSSVVVUUUUUUTTTSSSRRRRRRQQQQQQXXXfffwww}}}tttpppqqq~~~xxxsssqqqlllhhhccc^^^\\\]]]```bbbbbbdddddd```YYYRRRMMMLLLAAAAAAAAA@@@@@@@@@@@@@@@???>>>===>>>@@@AAA@@@???>>>===<<<;;;;;;<<<===>>>????????????>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEFFFDDDBBBCCCGGGIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFIIIKKKOOOUUU]]]fffnnnrrrsssvvv{{{vvvhhh]]]UUUPPPOOOMMMJJJGGGCCC@@@>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;:::888777::::::;;;;;;<<<=========???>>>>>>>>>>>>??????@@@AAA@@@???@@@AAAAAA@@@???AAAAAAAAABBBDDDGGGJJJKKKTTTVVVWWWXXXXXXXXXZZZ\\\iiiuuu|||vvvsssrrrqqqqqqjjjjjjjjjkkkjjjjjjjjjiiieee]]]UUURRRSSSUUUTTTRRRVVVXXX]]]cccgggddd\\\UUULLL@@@555333444222555999BBBEEEIIIOOOSSSSSSPPPMMMLLLKKKJJJHHHGGGEEECCCCCCHHHHHHHHHGGGFFFEEEDDDCCCCCCBBB@@@>>>======>>>>>>???===:::888777555222000///...,,,+++)))(((''''''))))))))))))************))))))))))))))))))))))))******************************))))))))))))******(((((())))))((('''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))(((((((((((())))))************))))))+++***((('''&&&''')))***---,,,,,,+++***))))))((())))))))))))))))))))))))******))))))((((((''''''************************((()))***+++,,,---------++++++,,,,,,,,,,,,------000////////////000000111000333888999888777888::::::999999;;;???AAA@@@===BBBAAA@@@@@@AAACCCFFFHHHJJJLLLMMMMMMKKKJJJKKKLLLNNNPPPPPPNNNJJJIIILLLOOOXXXUUURRRRRRTTTTTTRRRPPPNNNTTT```qqq}}}||||||zzzxxxsssooohhhaaa^^^]]]___aaafffggggggbbbZZZSSSOOOMMMIIIHHHGGGEEECCCAAA@@@???@@@???===>>>???@@@@@@???>>>>>>===<<<<<<===>>>?????????>>>>>>>>>=========<<<===>>>@@@AAAAAAAAAAAAAAA???>>>???BBBCCCCCCBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCDDDFFFFFFGGGJJJNNNRRRVVVYYY]]]___ccchhhmmmqqquuuwwwwwwxxxxxxzzzzzzwwwrrrnnneeeaaa[[[TTTMMMHHHEEEDDDDDDBBB@@@===;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<:::999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>>>>???@@@AAA@@@@@@@@@AAAAAAAAAAAADDDDDDEEEFFFGGGIIIKKKMMMWWWYYY\\\\\\]]]aaahhhnnn}}}xxxtttsssqqqpppiiiiiijjjjjjjjjiiihhhgggbbb\\\UUURRRSSSUUUVVVVVV[[[]]]aaafffgggbbbXXXPPPEEE<<<555555666555888===GGGIIILLLQQQTTTTTTQQQNNNJJJJJJHHHGGGFFFEEEEEEEEEIIIIIIIIIHHHGGGFFFDDDCCCDDDCCCBBB@@@???>>>>>>>>><<<:::888777777555333000******)))((((((((((((((())))))))))))******************************************************************))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))(((((((((((((((((())))))))))))((((((,,,+++)))((('''((()))***)))))))))((('''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((******************************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------///////////////000000111000222555555555666999<<<:::999999<<>>BBBAAA@@@???AAACCCFFFIIIJJJKKKMMMMMMKKKJJJKKKLLLMMMOOOPPPMMMJJJJJJMMMPPPWWWUUUSSSTTTUUUTTTQQQNNNMMMSSS___qqq|||wwwooohhhbbb```___```jjjjjjhhhccc\\\UUUQQQOOOOOONNNMMMKKKHHHEEECCCAAABBB@@@>>>===???@@@@@@???>>>=========>>>>>>???@@@>>>>>>>>>=========<<<<<<;;;<<<<<<==================<<<;;;;;;===??????>>>@@@??????>>>>>>??????@@@>>>>>>>>>?????????@@@@@@EEEDDDDDDCCCDDDEEEFFFGGGLLLMMMOOOQQQSSSUUUWWWWWWXXXXXXWWWWWWXXXVVVSSSPPPIIIIIIGGGEEEBBB@@@>>>===<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;;;;;;;;;;<<<<<<======>>>>>>===============>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCFFFHHHKKKMMMNNNOOORRRTTTZZZ___eeegggjjjrrr}}}xxxuuurrrpppmmmiiijjjkkkkkkjjjhhheeeddd^^^ZZZUUURRRRRRUUUYYY\\\```aaaeeehhhggg```TTTKKK<<<888555666888:::>>>DDDNNNOOOQQQSSSUUUTTTPPPNNNHHHGGGFFFEEEEEEGGGIIIJJJLLLKKKKKKJJJHHHFFFEEEDDDEEEEEEDDDCCCBBB@@@>>>===999888777777777555222000++++++***++++++,,,---...))))))))))))************++++++++++++++++++++++++******************************))))))))))))******++++++)))(((((()))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''(((((((((((('''''',,,+++***)))((()))***++++++++++++***))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------///////////////000111111111222222222333555999===::::::;;;===@@@AAA@@@???AAA@@@??????@@@CCCGGGIIIIIIKKKLLLLLLKKKJJJKKKLLLLLLNNNOOOMMMKKKKKKNNNQQQWWWVVVUUUUUUUUUSSSOOOLLLKKKRRR___qqqwwwooohhheeeddddddjjjiiifffbbb\\\WWWSSSQQQOOOOOOOOONNNMMMKKKIIIGGGEEEBBB???>>>???@@@@@@???<<<<<<======>>>>>>???@@@============<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::===<<<;;;<<<===>>>>>>>>>?????????>>>>>>?????????<<<<<<<<<<<<=========>>>AAAAAA@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIGGGFFFEEEFFFFFFDDDCCCCCCBBBAAA???>>><<<;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;:::;;;<<<<<<======>>>??????============>>>??????@@@@@@AAABBBCCCCCCDDDEEEGGGHHHLLLPPPSSSUUUWWW[[[^^^___iiittt{{{~~~zzzwwwtttqqqmmmkkkkkkllllllllljjjgggcccaaaZZZXXXVVVSSSSSSWWW]]]bbbddddddfffhhhfff^^^RRRIII888777555777:::@@@HHHNNNVVVUUUTTTTTTTTTRRROOOLLLGGGFFFEEEEEEFFFIIIMMMOOONNNMMMMMMKKKIIIGGGEEEDDDFFFFFFFFFEEEDDDAAA???===888777666666555333///,,,,,,+++++++++,,,---...///((()))))))))************++++++++++++++++++++++++******************************))))))))))))******+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((('''(((((())))))(((((('''+++***))))))(((((()))))),,,,,,,,,++++++*********++++++++++++++++++++++++((((((((())))))******+++************************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,------///......//////000111222333333333333444666888:::::::::<<<===???@@@AAA@@@AAA@@@??????@@@CCCGGGIIIHHHJJJLLLLLLKKKJJJKKKLLLKKKMMMNNNMMMKKKKKKOOOSSSVVVVVVWWWWWWUUURRRNNNKKKKKKQQQ___qqqwwwqqqmmmlllllljjjhhhddd```\\\YYYVVVTTTQQQRRRRRRRRRQQQNNNLLLKKKHHHFFFCCCAAABBBBBBAAA@@@<<<<<<======>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<;;;<<<===>>>???>>>>>>======>>>>>>???;;;;;;<<<<<<<<<=========::::::;;;;;;<<<>>>??????<<<============>>>>>>>>>BBB???===<<<===>>>>>>===AAA???<<<999777777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@=========>>>>>>???AAAAAA@@@BBBEEEFFFFFFFFFIIIKKKKKKPPPUUUXXXZZZ]]]bbbgggmmmzzz|||zzzwwwuuussspppllljjjnnnnnnmmmllliiieeebbb___WWWWWWVVVUUUWWW[[[aaafffiiigggeeeccc___VVVJJJBBB:::888777999@@@KKKUUUZZZ]]]ZZZWWWUUUSSSQQQNNNKKKHHHHHHGGGGGGIIIMMMPPPSSSNNNNNNMMMLLLJJJHHHFFFEEEEEEEEEFFFEEEDDDAAA???>>>999888666444333000,,,((())))))((('''''''''((((((((()))))))))******************************************************************))))))))))))*********)))'''&&&&&&''')))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))((((((''''''''''''((((((((((((((('''''''''++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------............///000111222444555666777888888777666999:::<<<>>>??????@@@AAA@@@???>>>>>>@@@CCCGGGIIIHHHIIIKKKLLLKKKJJJKKKLLLJJJLLLNNNMMMKKKLLLOOOSSSUUUVVVXXXWWWUUUQQQNNNLLLLLLRRR```rrr{{{xxxvvvvvvoookkkfffaaa___\\\ZZZXXXVVVWWWXXXWWWVVVSSSPPPNNNNNNLLLJJJIIIHHHGGGDDDBBB===>>>>>>??????>>>>>>===>>>>>>>>>=========<<<<<<<<<===============<<<<<<:::;;;;;;:::999999:::<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<===@@@===;;;;;;<<<=========>>><<<999777666777999;;;;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????======>>>>>>??????@@@@@@>>>>>>>>>???@@@AAABBBCCCAAADDDHHHIIIHHHIIIMMMPPPQQQVVV\\\```bbbgggpppwwwyyywwwtttsssrrrpppnnnkkkpppooommmjjjfffbbb___^^^VVVVVVVVVXXX\\\aaaeeeggglllfff___XXXRRRJJJ@@@:::<<<;;;;;;@@@LLL\\\fffhhhccc___ZZZUUUSSSPPPNNNLLLKKKKKKKKKKKKMMMPPPSSSUUUNNNMMMMMMLLLJJJHHHGGGFFFDDDDDDCCCCCCBBBAAA??????:::888444111///---***''',,,+++***)))((('''''''''))))))))))))************))))))))))))))))))))))))******************************))))))))))))******(((''''''&&&&&&'''))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))((((((***+++,,,---------++++++,,,,,,,,,,,,------............///111222333444555666888:::999777444777:::<<<======>>>???@@@???>>>===>>>@@@CCCGGGIIIGGGIIIKKKKKKJJJJJJKKKLLLJJJLLLNNNMMMKKKLLLOOOSSSTTTVVVXXXWWWTTTQQQOOONNNNNNUUUbbbsssxxxyyyxxxssskkkfffccc```]]]ZZZYYY[[[\\\]]]]]][[[YYYWWWTTTSSSRRRQQQPPPNNNJJJFFF@@@AAAAAABBBAAA@@@>>>===??????>>>>>>>>>=========<<<<<<===>>>>>>>>>======999;;;;;;:::888888:::<<<::::::999999999999::::::;;;;;;;;;<<<<<<<<<<<<==================<<<;;;;;;<<<<<<<<<======>>>>>>>>>???===;;;;;;===>>>>>>===;;;;;;:::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAA======>>>??????@@@@@@AAA?????????@@@AAABBBDDDEEEBBBFFFJJJKKKKKKLLLPPPTTTTTT[[[dddkkkrrr}}}}}}xxxvvvsssrrrrrrrrrqqqoooqqqoookkkfffbbb^^^\\\[[[WWWVVVVVV[[[aaafffhhhgggeee]]]SSSKKKEEEAAA;;;777;;;===AAAJJJ^^^qqqxxxuuuhhhccc]]]WWWTTTRRRPPPNNNNNNOOOOOOPPPQQQSSSUUUVVVLLLLLLLLLKKKJJJIIIGGGFFFBBBAAAAAA@@@??????@@@@@@:::666222...---,,,***)))......---,,,++++++++++++))))))))))))******************************************************************))))))))))))******''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&++++++++++++++++++++++++((((((((((((((((((((((((++++++******************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......///111222333333222222444888:::999777666999<<<<<<<<<<<<>>>@@@>>>>>>======@@@CCCGGGIIIFFFHHHJJJKKKJJJJJJKKKLLLKKKMMMNNNMMMKKKKKKNNNRRRTTTVVVWWWVVVRRRPPPPPPQQQQQQWWWdddsssrrrrrr}}}yyyqqqjjjgggccc___\\\YYY[[[^^^aaaccccccbbbaaaXXXXXXWWWWWWVVVSSSNNNJJJCCCDDDDDDDDDCCCAAA???>>>????????????>>>>>>>>>>>>;;;<<<======>>>>>>======:::<<<===<<<999999;;;===;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<999::::::;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888:::;;;;;;:::888999;;;<<<;;;:::888777:::;;;===>>>???@@@@@@@@@========================;;;;;;;;;;;;<<<===??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEFFFCCCGGGLLLMMMLLLMMMRRRVVVUUU^^^jjjvvv}}}xxxvvvsssrrrssstttssssssqqqnnniiiccc^^^[[[ZZZYYYWWWVVVVVV\\\eeejjjiiifff[[[SSSHHH@@@>>>===<<<::::::>>>EEESSSkkk}}}kkkfff___YYYUUUSSSQQQPPPQQQQQQRRRSSSTTTUUUVVVVVVKKKKKKKKKKKKJJJIIIHHHGGGAAA@@@>>>>>>>>>>>>@@@AAA888444///,,,+++,,,++++++++++++******))))))******))))))))))))************++++++++++++++++++++++++******************************))))))))))))******'''((()))***************((((((((((((((((((((((((&&&''')))*********)))((())))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))(((((('''((((((((((((((())))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------------......///111222333222000...000555:::;;;;;;555888;;;<<<;;;;;;===???>>>=========@@@CCCGGGIIIFFFHHHJJJKKKJJJJJJKKKLLLLLLNNNOOOMMMKKKKKKNNNQQQTTTVVVWWWUUURRRPPPQQQSSSSSSYYYeeettt}}}yyyyyyrrrmmmjjjfffdddcccaaaaaadddhhhjjjhhheeeaaabbbbbb___ZZZTTTQQQOOONNNNNNLLLKKKHHHEEECCCAAACCCBBBBBBAAA@@@???>>>>>>======<<<<<<<<<<<<======;;;;;;::::::::::::;;;;;;>>><<<999888:::<<<=========<<<<<<===>>>>>>;;;999::::::::::::;;;;;;<<<===;;;<<<<<<===>>>???@@@@@@<<<<<<<<<============>>><<<<<<;;;::::::::::::;;;??????????????????>>>>>>??????????????????>>>>>>>>>>>>????????????>>>>>>@@@@@@???>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFGGGGGGJJJMMMOOOPPPTTT[[[```gggqqqxxxvvvuuutttuuutttrrrqqqjjjhhhddd```]]]ZZZYYYYYYWWW\\\aaadddiiijjjaaaUUUNNNEEE===;;;888333333777===GGGSSS___pppvvviii\\\XXXXXXVVVTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVIIIIIIJJJKKKJJJHHHEEECCCBBBAAA???>>>============777555222...,,,*********'''''''''((())))))******((())))))*********)))))),,,)))''''''***+++***(((+++***)))***,,,---,,,+++)))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))************&&&''''''((()))******+++***)))'''&&&%%%%%%%%%&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((()))))),,,+++)))((((((((()))***)))))))))(((((((((((((((***++++++++++++***))))))(((***+++------,,,+++***---......///000111111222222222333555666888999999888999;;;>>>????????????@@@@@@>>><<<<<>>======<<<<<<======>>>===;;;999999:::;;;;;;;;;<<<<<<======<<<;;;;;;:::<<<;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>???>>>======<<<<<<<<<<<<<<<========================????????????????????????>>>>>>????????????>>>>>>AAA@@@@@@@@@AAABBBCCCCCCAAADDDFFFHHHIIIHHHGGGGGGJJJMMMPPPTTTXXXaaallltttzzzxxxuuuttttttrrrpppnnngggeeebbb___\\\YYYXXXWWWYYY___dddeeefffdddZZZNNNFFF???999999999777:::???CCCLLLVVVaaaooo{{{|||vvviii]]]YYYYYYWWWVVVVVVVVVVVVWWWVVVUUUTTTRRRQQQIIIIIIIIIIIIHHHFFFEEECCC@@@???>>>===<<<;;;::::::333111...+++)))(((((()))))))))))))))))))))))))))))))))************)))))),,,***((((((***+++***(((+++***)))***,,,---,,,+++))))))))))))))))))))))))+++***((('''''''''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))),,,+++)))(((''''''((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++***************+++++++++******)))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,------...000000000///////////////222333444555666888999999888999;;;<<<>>>?????????=========<<<===AAAGGGKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMLLLKKKKKKMMMOOOUUUVVVXXXXXXWWWUUURRRPPPPPPVVV```nnn|||}}}|||xxxtttpppnnnooonnnllliiiiiijjjjjjgggccc^^^\\\[[[ZZZXXXVVVSSSPPPOOONNNNNNJJJJJJKKKKKKIIIFFFDDDBBB@@@???>>><<<;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===>>><<<;;;;;;<<<<<<;;;999<<<>>>???===::::::<<<>>>======<<<<<<======>>>>>>===<<<<<<<<<;;;;;;;;;:::>>>>>>>>>>>>??????????????????>>>============>>>========================>>>>>>>>>>>>>>>>>>??????????????????????????????>>>>>>>>>???@@@BBBCCCDDDBBBEEEIIIKKKJJJIIIGGGGGGOOOSSSYYY```kkkyyy~~~{{{yyyvvvsssrrrooollljjjbbbaaa___\\\ZZZYYYYYYYYY```eeehhheee```YYYNNNDDD???:::777888:::;;;@@@FFFLLLRRRZZZbbbllluuuxxxvvvttthhh]]]ZZZZZZYYYXXXYYYYYYYYYYYYXXXUUUQQQMMMKKKIIIHHHGGGGGGEEEEEEDDDCCC============;;;999777555000...,,,***)))(((((())),,,++++++***))))))(((((())))))************))))))+++***))))))+++,,,+++***+++***)))***,,,,,,,,,+++))))))))))))))))))))))))+++***(((''''''((())))))((())))))))))))*********%%%&&&&&&''''''(((((()))+++***)))(((((('''(((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++++++++,,,)))************))))))(((((()))))))))***+++++++++'''((()))***+++,,,,,,,,,...---,,,++++++---///000//////////////////000000222333444555666777888999999999::::::<<<===???@@@============>>>BBBGGGKKKHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMLLLKKKKKKMMMOOOUUUWWWXXXXXXWWWUUURRRPPPMMMSSS```pppyyyuuusssrrrooolllllllllllliiieeeaaa_________\\\YYYVVVTTTSSSSSSTTTQQQRRRRRRRRRPPPLLLHHHFFFEEEDDDBBB@@@???>>>======>>>======<<<<<<======>>>???>>>===>>>>>>>>><<<:::===@@@BBB???:::999===BBB>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????=========>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@BBBCCCEEEEEEEEEHHHLLLMMMMMMLLLNNNPPPXXX___jjjwww~~~}}}|||{{{xxxuuuqqqooolllhhheee___]]][[[YYYYYY\\\___aaajjjkkkiiiaaaVVVKKKBBB===<<<:::999:::<<<@@@FFFKKKTTTWWW\\\aaaggglllnnnnnnpppeee\\\ZZZZZZYYYYYY[[[YYYYYYYYYWWWSSSOOOKKKHHHHHHGGGFFFDDDCCCCCCCCCCCC============:::777444222...---,,,+++*********+++++++++++++++******)))))))))************))))))(((*********++++++++++++***+++))))))***+++,,,+++***((((((((((((((((((((((((***)))(((((((((((())))))*********+++++++++,,,,,,''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++******))))))((()))***++++++***)))((((((((()))***+++,,,,,,---(((((()))***+++,,,,,,,,,---,,,,,,++++++---...///***+++,,,...000222333444333333444555666777888888999999999999;;;===???@@@AAAAAA@@@???>>>AAAEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMLLLKKKKKKMMMOOOUUUVVVWWWXXXWWWTTTQQQPPPNNNUUUbbbttt}}}zzzvvvsssooopppooolllhhhdddccccccbbb```]]]ZZZXXXXXXXXXYYYYYYZZZZZZYYYWWWRRRNNNKKKHHHGGGEEECCCBBB@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBB???>>>===>>>???>>><<<:::===@@@BBB???:::999===BBB>>>>>>============>>>>>>======>>>??????@@@AAAAAA======>>>>>>>>>?????????@@@??????>>>===>>>>>>>>>======>>>>>>>>>?????????======>>>>>>????????????CCCBBBAAAAAAAAAAAABBBCCCEEEEEEEEEEEEGGGHHHIIIJJJJJJNNNQQQRRRSSSWWW^^^dddjjjttt~~~}}}|||{{{yyyyyyvvvrrrooolllhhhdddaaa^^^\\\YYYXXX[[[```fffjjjrrrmmmcccWWWJJJ@@@;;;:::888;;;===>>>AAAGGGNNNRRRYYYYYY\\\___aaacccfffhhhkkkbbbZZZYYYXXXWWWWWWZZZVVVVVVVVVTTTQQQMMMJJJHHHGGGGGGEEEDDDCCCBBBBBBBBB===>>>>>><<<:::666222000,,,,,,++++++************))))))******++++++++++++***************)))((((((((()))***+++++++++++++++***)))((()))+++,,,+++***(((((((((((((((((((((((()))((((((((((((((())))))'''''''''((((((((()))))))))))))))))))))*********'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((************************+++++++++***)))'''%%%$$$((()))***++++++***)))((((((((()))***+++,,,,,,---******+++++++++******))))))***+++------,,,,,,+++******,,,---///111333333333444444555666777888888:::999999:::;;;===???AAAAAAAAAAAA@@@@@@AAAEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMLLLKKKKKKMMMOOOSSSTTTVVVWWWVVVTTTQQQOOONNNUUUcccvvv{{{yyyyyyxxxtttooolllkkkkkkiiigggeeecccaaa`````````bbbbbbaaa___\\\XXXTTTQQQKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBB???>>>===>>>???@@@???>>>???AAABBB@@@===<<<>>>AAA@@@@@@???>>>>>>>>>??????<<<<<<===>>>???@@@AAAAAA>>>????????????@@@@@@@@@@@@@@@???>>>>>>>>>>>>???<<<======>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCEEEEEECCCCCCCCCCCCEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOSSSXXX\\\```hhhuuu~~~}}}|||{{{{{{yyywwwuuurrrnnnkkkhhheeeaaa^^^]]]\\\[[[\\\___eeejjjnnnooodddWWWKKKAAA999777999444<<>>===;;;777444000...)))))))))))))))((((((((((((((())))))***++++++,,,******+++******)))((('''%%%(((***+++***************)))((()))+++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++************)))'''$$$###((())))))************)))((()))))))))***++++++++++++++++++++++++***))))))((()))+++------,,,+++***..................//////444444555555666777777888:::::::::;;;===>>>@@@AAA>>>???@@@AAABBBDDDIIILLLIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMLLLKKKKKKMMMOOOPPPQQQSSSUUUUUUSSSQQQPPPLLLRRR```uuu|||xxxwwwwwwrrrqqqpppnnnmmmkkkjjjiiiiiihhhfffccc___[[[XXXWWWPPPOOONNNLLLKKKJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFEEECCCBBBBBBDDDFFFFFFFFFEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGEEEDDDDDDEEEGGGHHHFFFGGGIIILLLOOOSSSVVVXXX]]]dddmmmuuu|||~~~|||{{{zzzyyywwwuuupppnnnjjjhhhfffccc___]]][[[\\\___bbbeeegggiiiiiibbbUUUHHHAAA<<<777666999666AAAJJJLLLPPPWWW\\\^^^]]][[[[[[]]]\\\[[[___gggeee___YYYWWWVVVSSSUUUXXXSSSQQQOOOLLLJJJHHHHHHGGGFFFFFFFFFFFFEEECCCBBB@@@???===;;;777444000...,,,************))))))((('''))))))))))))))))))))))))+++++++++******)))((('''###&&&***+++)))((()))******)))((()))***+++***)))))))))))))))))))))))))))''''''((()))))))))))))))++++++,,,,,,,,,---------*********)))))))))))))))'''((()))******)))((((((((())))))******))))))((())))))))))))))))))))))))************************'''(((*********)))'''&&&)))))))))))))))******+++)))))))))))))))))))))))))))******+++++++++*********++++++,,,,,,,,,,,,,,,..................------444444555555666777777777:::;;;<<<>>>???@@@@@@AAA>>>???AAAAAABBBEEEIIILLLJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKKKKMMMOOOLLLNNNQQQSSSTTTSSSQQQPPPLLLQQQ___ttt}}}}}}{{{}}}yyyyyyxxxwwwvvvtttrrrqqqmmmkkkhhheeeaaa]]][[[ZZZVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPLLLJJJHHHHHHJJJMMMNNNOOOLLLLLLLLLMMMNNNMMMKKKHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEECCCCCCBBBAAAAAAAAAAAABBBDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGHHHIIIJJJJJJKKKKKKIIIHHHFFFEEEEEEFFFHHHIIINNNOOORRRVVV[[[```dddfffqqqzzz~~~|||zzzzzzyyyvvvtttmmmkkkhhhfffdddbbb___\\\YYY]]]cccgggiiihhheeecccWWWIII===::::::777777999;;;GGGQQQRRRSSSYYY\\\[[[^^^[[[[[[]]]\\\ZZZ```hhheee___ZZZXXXVVVSSSTTTXXXSSSQQQMMMJJJGGGFFFFFFFFFEEEFFFGGGGGGFFFDDDBBB@@@>>><<<999555111...,,,+++,,,,,,---,,,,,,+++***)))******))))))((((((''''''+++++++++******(((''''''"""%%%)))***)))'''((()))***(((((()))***+++***)))))))))))))))))))))))))))''''''((())))))***))))))(((((()))))))))*********))))))))))))((((((((((((%%%&&&'''(((((('''&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++*********)))((((((((()))+++,,,))))))))))))(((((((((((('''((()))***+++,,,,,,,,,...---,,,++++++---...000,,,,,,------...///000000444444555555666666777777:::;;;===???AAAAAAAAA@@@AAABBBCCCCCCBBBCCCFFFIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMLLLKKKKKKMMMOOOJJJLLLOOORRRSSSSSSQQQPPPNNNRRR___ttt}}}|||wwwwww|||}}}xxxuuuxxxsssllliiigggfffccc```^^^[[[XXXXXX[[[]]]\\\[[[YYYWWWUUUTTTVVVWWWWWWVVVRRRQQQQQQQQQSSSVVVYYY[[[XXXXXXWWWUUUSSSRRRPPPPPPLLLJJJIIIIIIJJJJJJIIIGGGNNNNNNLLLIIIGGGGGGIIIKKKHHHFFFEEEEEEFFFGGGGGGFFFJJJCCC???@@@BBBBBBCCCEEEFFFGGGIIIJJJKKKKKKKKKKKKQQQRRRQQQOOOLLLIIIHHHIIIEEEHHHKKKKKKIIIJJJLLLOOOUUUYYY^^^fffnnnyyy{{{{{{{{{{{{yyyuuuooojjjjjjfffbbb```______^^^\\\``````ccchhhlllggg\\\SSSDDD@@@:::555444888===@@@JJJMMMSSSXXX[[[[[[YYYXXXWWWUUURRRSSSVVVYYY\\\]]]___]]][[[ZZZZZZYYYVVVTTTRRRNNNJJJGGGGGGGGGFFFEEEFFFEEEDDDEEEEEEDDDAAA???@@@<<<777111---------...,,,,,,***)))((((((((((((%%%&&&&&&((()))***+++,,,))))))))))))))))))))))))******++++++++++++******,,,+++)))((((((((()))***(((((((((((()))***+++,,,&&&((())))))(((&&&''''''***(((&&&'''***+++)))''''''''''''''''''(((((()))***)))'''&&&%%%%%%%%%&&&+++,,,---+++)))(((((()))+++*********))))))(((((())))))***++++++++++++***+++---///---***((()))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,******,,,//////+++'''***+++,,,,,,------,,,,,,,,,---...000111111111111555555666666666666666666777888;;;===???AAABBBCCC??????>>>???AAAEEEIIILLLMMMLLLKKKJJJJJJIIIIIIJJJIIIKKKMMMKKKIIIHHHJJJMMMPPPQQQRRRRRRRRROOOMMMKKKKKKRRRbbb|||yyyrrruuu|||xxxuuutttrrrooolllkkkhhheeedddeeeeeecccaaa```^^^\\\[[[\\\\\\\\\[[[\\\\\\\\\]]]^^^```bbbccccccbbb```^^^\\\ZZZYYYXXXTTTSSSSSSTTTXXXZZZ[[[[[[\\\ZZZWWWTTTQQQPPPNNNNNNLLLKKKJJJLLLNNNPPPPPPPPPSSSLLLGGGHHHIIIHHHHHHKKKMMMMMMNNNNNNNNNOOOOOOOOOMMMOOOQQQQQQOOOMMMMMMMMMGGGIIIKKKLLLLLLPPPWWW\\\eeelllwww|||zzzyyywwwtttpppjjjfffcccbbbaaa`````````______aaadddfffgggbbbXXXMMMEEE===:::666444666;;;BBBGGGPPPSSSVVVZZZ[[[[[[YYYXXXXXXWWWVVVUUUVVVWWWYYY[[[^^^]]]\\\[[[[[[YYYVVVSSSPPPNNNJJJHHHGGGGGGEEEDDDHHHEEECCCBBBBBBCCCBBBAAA<<<999333...+++***+++,,,,,,+++***)))(((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))******++++++++++++******,,,+++***)))((())))))***''''''''''''((()))***+++((()))******))))))***,,,***(((''''''******)))'''***************++++++,,,***)))(((&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((*********)))))))))(((((((((((((((((()))))))))***,,,...///...+++))))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++'''''''''(((******)))'''***+++,,,,,,------,,,,,,,,,---...000111111111111333333333444444444555555888999;;;===???@@@AAABBB???>>>>>>>>>AAAEEEIIIKKKMMMLLLKKKJJJJJJIIIIIIJJJJJJLLLNNNLLLJJJIIIKKKNNNQQQRRRRRRRRRRRRQQQOOONNNOOOTTTccc|||vvvvvv}}}{{{yyyuuurrrppplllhhheeefffdddccccccdddeeeeeedddeeeeeeggghhhiiijjjkkkkkkkkkiiigggccc```]]]\\\[[[[[[ZZZYYY\\\```eeeggghhhhhheeeaaa___^^^\\\WWWSSSQQQPPPPPPRRRUUUXXXYYYYYYXXXQQQMMMLLLLLLJJJKKKMMMRRRQQQPPPOOOOOOOOOPPPQQQKKKMMMOOOPPPOOONNNNNNOOOMMMOOORRRUUUYYYbbbmmmvvvzzzxxxtttqqqnnnjjjeeeaaa```aaaaaa```______```aaadddfffgggaaaVVVIII???:::999777555555:::BBBKKKPPPYYYZZZ[[[\\\]]]\\\[[[ZZZYYYZZZ[[[XXXVVVVVVYYY]]]dddcccbbbbbbaaa^^^ZZZWWWRRROOOMMMKKKKKKIIIGGGEEEIIIFFFBBB@@@@@@AAAAAAAAA999666111,,,))))))******++++++***)))((((((((()))++++++******************))))))))))))))))))))))))******++++++++++++******++++++***))))))))))))***&&&&&&''''''(((((())))))((()))))))))((()))+++---***((('''((()))***)))'''++++++******++++++,,,---******)))(((''''''''''''###%%%''''''''''''((()))******))))))))))))((((((''''''&&&&&&&&&'''((())),,,......---+++)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((()))******))))))+++,,,***+++,,,,,,------,,,,,,,,,---...000111111111111111222222333444555666666999:::;;;===???@@@@@@@@@>>>>>>===>>>@@@DDDHHHJJJMMMLLLKKKJJJJJJIIIIIIJJJKKKMMMOOOMMMKKKJJJLLLOOORRRRRRRRRRRRQQQQQQQQQQQQRRRVVVddd{{{xxxrrrnnnkkkjjjiiijjjlllmmmmmmllllllmmmpppssstttuuuttttttsssqqqlllgggbbb^^^[[[ZZZ```___]]]___ccchhhkkkmmmoookkkhhhiiijjjiiibbb\\\WWWVVVVVVXXX[[[^^^^^^^^^[[[UUUPPPOOONNNKKKLLLPPPUUUTTTRRRPPPPPPQQQRRRTTTSSSTTTTTTRRRQQQRRRUUUWWW[[[```fffmmmuuu|||zzzvvvsssoookkkiiifffccc```aaabbbaaa___]]]^^^aaadddhhheee___VVVKKKAAA999555999888888;;;AAAJJJSSSXXX^^^^^^_________`````````^^^___^^^ZZZWWWXXX```gggllljjjiiihhhfffbbb]]]YYYUUUTTTRRRPPPOOOMMMIIIGGGHHHEEEBBBAAA@@@@@@>>>===777555111---******++++++******)))))))))))))))***((((((((((((((()))))))))))))))))))))))))))))))))******++++++++++++******++++++*********)))))))))&&&''''''(((((()))))))))))))))(((&&&%%%%%%(((***)))((((((((()))))))))(((((((((''''''(((((()))*********))))))((((((((((((%%%'''*********)))***+++))))))))))))))))))((((((((('''&&&%%%%%%''')))***,,,,,,,,,+++***(((''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,---***''''''+++...***+++,,,,,,------,,,,,,,,,---...000111111111111333333444555666777888999999:::;;;===>>>?????????>>>=========???CCCGGGIIIMMMLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNMMMJJJIIILLLOOOQQQQQQPPPPPPPPPQQQQQQRRRQQQUUUaaaxxxyyywwwvvvuuuuuutttrrrpppsssuuuxxx|||}}}~~~}}}|||}}}zzztttmmmfffaaa^^^]]]cccaaaaaacccgggmmmqqqrrrtttpppmmmnnnooommmfff```]]]\\\[[[[[[]]]______^^^[[[WWWTTTSSSQQQOOOQQQVVVXXXWWWVVVUUUVVVWWWZZZ[[[```___]]]\\\\\\aaahhhmmmuuu|||{{{uuuqqqpppmmmjjjgggfffeeecccaaa```___^^^]]]]]]aaaeeeiiiiii___RRRGGG@@@<<<777333777888;;;@@@HHHQQQYYY^^^______```aaacccdddfffgggddddddaaa\\\ZZZ___jjjtttsssqqqnnnllliiiddd___ZZZYYYWWWUUUSSSQQQNNNJJJGGGFFFEEEDDDCCCBBB???:::666444222///,,,*********+++***)))))))))))))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))******++++++++++++******++++++++++++*********)))(((((()))*********))))))++++++)))'''$$$$$$&&&(((((()))))))))((((((((()))'''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((('''***,,,,,,+++***)))***(((((((((((((((((()))))))))((('''&&&&&&(((***+++******)))))))))((('''&&&))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++'''######&&&******+++,,,,,,------,,,,,,,,,---...000111111111111333333444555666777888999999:::;;;===>>>>>>?????????>>>======???CCCFFFHHHMMMLLLKKKJJJJJJIIIIIIJJJIIILLLMMMLLLIIIHHHKKKNNNOOOOOONNNNNNNNNOOOPPPPPPMMMQQQ^^^uuu}}}||||||yyyxxxzzz|||~~~|||vvvooohhhdddaaa```bbbaaabbbffflllrrrvvvwwwssspppmmmllljjjggg```[[[\\\ZZZYYYYYYZZZ[[[ZZZYYYYYYUUUTTTUUUTTTSSSWWW]]]\\\\\\]]]^^^aaadddfffhhhllllllkkklllpppxxx~~~{{{vvvpppkkkjjjhhheeedddddddddbbbaaa\\\ZZZZZZ\\\```eeehhhiiibbbVVVEEE:::777777555333666999???FFFOOOWWW]]]```]]]^^^```bbbeeehhhjjjkkkiiigggccc___```gggsss|||}}}zzzwwwsssqqqmmmiiieee^^^[[[WWWSSSPPPMMMIIIFFFGGGFFFEEEDDDBBB===666111///...+++)))((((((((())))))((((((((()))***++++++''''''(((***+++,,,---...))))))))))))))))))))))))******++++++++++++******++++++,,,,,,++++++***)))((()))***++++++***)))(((,,,,,,,,,)))'''&&&((()))''')))***)))((('''(((***(((''''''''''''((())))))'''(((((())))))(((((('''&&&(((++++++***(((''''''''''''(((((((((((())))))***)))((((((((()))***+++)))((('''(((******((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...---,,,)))''''''(((******+++,,,,,,------,,,,,,,,,---...000111111111111111222222333444555666666888999:::<<<>>>?????????@@@???>>>>>>@@@CCCFFFIIIMMMLLLKKKJJJJJJIIIIIIJJJIIIKKKMMMKKKHHHHHHJJJMMMOOOOOOOOONNNNNNNNNNNNNNNKKKOOO\\\ttt~~~|||wwwqqqllliiihhhgggiiiiiikkkoootttyyy||||||uuutttrrrppplllhhheeebbbaaa___^^^^^^___```___^^^\\\ZZZ[[[]]]]]]]]]ccckkkmmmnnnqqquuuzzz~~~}}}{{{wwwtttrrrpppmmmjjjfffdddbbbbbbbbbbbb```^^^YYYXXXXXX^^^dddfffbbb\\\RRRIII>>>777555777:::<<<@@@DDDJJJQQQVVVZZZ\\\\\\[[[]]]```dddgggjjjlllmmmkkkhhheeecccfffnnnvvv|||}}}zzzwwwuuutttrrrpppeeeaaa[[[VVVRRROOOKKKIIIJJJHHHFFFCCC???:::333///...---+++)))(((((()))***(((((((((((()))***+++,,,((())))))***+++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,+++***)))'''(((***+++***)))((('''(((***+++***)))((()))+++''')))******''''''(((***((((((((((((((()))******&&&'''(((((((((((('''&&&###&&&)))+++***((((((((('''''''''((((((((())))))(((((()))))))))*********)))((('''))),,,---+++)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++///---,,,+++---.........***+++,,,,,,------,,,,,,,,,---...000111111111111333333333444444444555555666777999<<<>>>???@@@@@@AAA@@@??????@@@DDDGGGIIIMMMLLLKKKJJJJJJIIIIIIJJJJJJLLLMMMLLLIIIIIIKKKNNNOOOPPPPPPPPPPPPOOOMMMLLLKKKPPP]]]uuu}}}xxxuuusssssssssyyyyyyzzz}}}}}}~~~~~~|||yyyvvvuuuuuunnnlllkkklllmmmnnnnnnmmmgggfffhhhkkklllmmmttt}}}zzzuuupppmmmlllllllllllldddbbbaaaaaaaaa___]]]ZZZ[[[YYYZZZaaagggdddYYYNNNCCCAAA===999888<<>>???@@@AAAAAAAAA@@@???AAADDDGGGIIIMMMLLLKKKJJJJJJIIIIIIJJJKKKMMMOOOMMMJJJJJJLLLOOOPPPQQQRRRSSSRRRPPPMMMLLLMMMRRR___wwwzzzzzzyyyxxxyyy~~~}}}{{{yyypppooommmjjjhhhgggffffffcccaaa]]]\\\[[[ZZZXXXVVVZZZ^^^bbbccc___VVVMMMFFFBBB;;;888:::<<<@@@KKKWWWaaaccccccaaa]]]ZZZ[[[\\\aaa^^^^^^eeejjjmmmrrrvvvtttqqqmmmmmmoooqqqqqqooooooiiidddcccgggkkkkkkjjjooolllhhhccc___YYYTTTPPPKKKGGGBBB===888333///,,,******************************))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++******))))))((((((''''''+++++++++*********))))))---,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))***(((&&&'''***+++)))'''$$$ !!!''')))&&&''',,,************))))))((((((************************---------,,,+++******)))///...,,,++++++,,,.../////////000111222333333444666777666444222222444666999:::;;;<<<===>>>???@@@@@@???>>>>>>@@@CCCHHHJJJNNNNNNMMMJJJGGGGGGIIIKKKKKKMMMOOONNNKKKJJJKKKNNNRRRQQQQQQPPPPPPOOONNNNNNNNNPPP^^^yyy}}}zzzxxxwwwqqqpppnnnkkkhhhfffdddddd^^^\\\ZZZYYYZZZZZZYYYXXXXXXYYY[[[ZZZVVVNNNFFFAAA>>>;;;<<>>>>>?????????@@@???>>>>>>@@@CCCHHHJJJOOOOOOMMMKKKHHHHHHIIIKKKKKKNNNOOONNNKKKJJJKKKNNNQQQQQQPPPPPPPPPPPPOOOOOOPPPRRR```zzz}}}yyywwwtttssspppooollliiifffbbb```___XXXWWWVVVWWWYYYZZZYYYXXXVVVTTTRRRNNNIIIDDD???======???GGGRRR[[[dddnnnwwwwwwvvvqqqkkkddd___]]]]]]^^^___fffooossspppooopppsssuuuvvvrrrkkkddd```___^^^ZZZVVVXXX^^^dddhhhjjjeeecccaaa^^^\\\XXXSSSPPPGGGBBB<<<777333111...---************************))))))))))))))))))))))))************************************************************************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++************)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))''''''((()))******((('''((()))***)))((()))''''''***+++)))***,,,+++++++++++++++*********************************+++++++++,,,---.........(((***---000111111111000...//////000111222333333333444666666666888;;;===????????????????????????@@@???>>>>>>@@@CCCHHHJJJOOOOOONNNLLLJJJIIIKKKLLLLLLNNNPPPNNNKKKJJJKKKNNNPPPPPPPPPPPPPPPQQQQQQQQQRRRUUUbbb{{{}}}yyyuuusssqqqooonnnllljjjfffbbb^^^[[[YYYVVVUUUUUUVVVWWWXXXWWWVVVRRROOOIIIDDD@@@>>>===>>>CCCLLLZZZjjjuuu{{{|||xxxrrrkkkeeebbbaaabbbeeefffjjjppppppjjjggghhhoootttxxxuuukkkbbb______[[[YYYWWWXXX[[[]]]^^^^^^[[[ZZZXXXWWWUUURRRNNNJJJCCC>>>777222000///...---************************------+++***((('''&&&%%%************************************************************************************)))))))))(((''''''''''''''''''''''''))))))))))))((((((((((((************))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((---,,,***(((((()))***,,,***************+++*********))))))************+++++++++++++++++++++++++++************************............------,,,,,,***+++---...///000//////......///000111222333333222444666666777888:::<<<>>>>>>?????????@@@@@@@@@@@@???>>>>>>@@@CCCHHHJJJOOOOOOOOOMMMKKKJJJLLLMMMMMMOOOPPPOOOKKKJJJKKKNNNOOOOOOOOOPPPQQQRRRRRRSSSUUUWWWeee}}}~~~yyyuuurrrpppnnnllllllkkkiiieeeaaa]]]YYYWWWWWWVVVUUUUUUUUUUUURRRPPPJJJFFFAAA<<<;;;===@@@CCCOOO]]]rrrwwwooojjjhhhhhhhhhkkkjjjkkklllhhhbbbaaaeeennntttyyyuuujjjaaa^^^```ZZZZZZZZZ[[[[[[YYYVVVTTTTTTSSSRRRQQQPPPMMMIIIEEE===999333///---------,,,************************------,,,***)))'''&&&&&&************************************************************************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((***((('''%%%%%%&&&'''((()))))))))))))))((()))))))))))))))))))))******)))++++++++++++++++++++++++***************************)))))))))))))))((((((---,,,+++++++++,,,---.........///000111222222333333555666777666666777999::::::;;;===>>>@@@AAABBB@@@???>>>>>>@@@CCCHHHJJJNNNOOOOOONNNLLLKKKLLLMMMMMMPPPQQQOOOLLLJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSSSSVVVYYYhhh|||yyy~~~|||xxxtttqqqooommmkkkiiijjjjjjhhhfffbbb^^^ZZZXXXVVVUUUTTTSSSRRRPPPLLLIII@@@===:::999;;;BBBIIINNN]]]nnnyyypppllljjjjjjjjjmmmjjjiiigggbbb]]]```fffnnnrrruuupppfff^^^\\\^^^YYY[[[\\\\\\[[[WWWTTTQQQQQQPPPOOOOOOMMMJJJDDD@@@777444///,,,,,,,,,++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((%%%'''((('''&&&%%%&&&((('''))))))''''''******(((*********+++++++++++++++************************&&&'''((()))***,,,,,,---...,,,+++))))))***,,,------......///000111222222444666777777666555666777777888999;;;===???AAABBB@@@???>>>>>>@@@CCCHHHJJJMMMNNNOOONNNMMMLLLLLLMMMNNNPPPRRRPPPLLLJJJKKKMMMOOOOOOPPPQQQRRRRRRSSSSSSUUUZZZkkkuuuttt~~~{{{wwwvvvsssooolllkkkiiigggeeeeeeeeeeeecccaaa]]]ZZZXXXTTTRRRQQQPPPOOOKKKGGGDDD;;;::::::===CCCMMMWWW]]]kkk{{{yyyqqqnnnooopppqqqqqqnnnjjjfff^^^YYY\\\cccgggjjjjjjfff```\\\\\\^^^]]]]]]]]]ZZZWWWTTTRRRQQQNNNMMMLLLKKKIIIEEE???:::222000---+++++++++***)))************************)))))))))******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))******((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,+++***)))(((&&&((()))(((&&&%%%''')))&&&)))***''''''++++++((()))))))))*********++++++************************)))***+++,,,...///000000++++++++++++,,,,,,---...------...///000111222222444666888999888777777888888999:::;;;===>>>@@@@@@@@@???>>>>>>@@@CCCHHHJJJLLLMMMOOONNNLLLKKKLLLMMMOOOQQQRRRPPPLLLJJJKKKMMMPPPPPPQQQQQQRRRRRRSSSSSSSSSZZZmmmwwwrrrxxx}}}wwwsssrrrooollliiihhhgggdddbbb___``````___]]]ZZZWWWUUUQQQOOONNNMMMLLLIIIDDDAAA:::;;;===CCCLLLXXXccciiiuuu}}}vvvvvvyyy|||~~~vvvrrrnnnggg^^^VVVXXX^^^___``````^^^\\\[[[^^^aaacccbbb^^^XXXSSSOOOOOOOOOJJJJJJIIIGGGEEE@@@999555///---++++++++++++)))(((************************,,,+++++++++******))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***)))(((&&&$$$)))+++---,,,)))(((***,,,%%%******'''(((,,,---)))(((((())))))*********+++************************++++++++++++++++++++++++((())),,,...000000///...------...///000111222222444666999:::999999999::::::;;;;;;<<<===>>>>>>???@@@???>>>>>>@@@CCCHHHJJJKKKMMMNNNNNNLLLKKKKKKLLLOOOQQQRRRPPPLLLJJJKKKMMMQQQQQQQQQQQQRRRRRRRRRRRRRRRZZZnnn|||wwwqqqnnnmmmllljjjhhheeebbb```___bbb]]]XXXXXXZZZZZZWWWTTTRRRNNNJJJHHHGGGEEEAAA>>>888;;;BBBKKKXXXfffssszzzuuulllfffcccaaa```______``````aaaaaaaaaaaaddd```[[[VVVSSSPPPMMMKKKHHHFFFCCCAAA===888222---000...+++***)))***---...((()))+++------,,,+++***+++++++++++++++***)))(((------------,,,,,,+++***---,,,+++***))))))))))))---------,,,,,,,,,+++++++++++++++***)))(((((('''((((((((((((''''''''''''((((((((()))******++++++&&&'''((())))))******)))((((((''''''''''''((((((&&&$$$###&&&))),,,+++)))***'''&&&&&&)))***(((&&&------,,,***)))'''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''(((***+++,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++/////////000111111222222333555777888777666777888666888;;;>>>AAABBBAAAAAABBBAAAAAAAAACCCFFFJJJLLLNNNMMMMMMLLLKKKJJJJJJJJJKKKOOORRRPPPLLLIIIKKKNNNNNNPPPRRRRRRRRRRRRSSSTTTSSSZZZmmm|||wwwrrrmmmjjjkkkjjjiiifffdddaaa______aaa^^^ZZZZZZ[[[ZZZUUUQQQTTTOOOIIIEEECCCBBB@@@>>>AAADDDKKKVVVcccpppzzz~~~}}}}}}~~~|||qqqiiieeecccbbb^^^^^^___```aaabbbccccccaaa]]]XXXUUURRROOOLLLJJJGGGEEEAAA>>>:::666000---,,,,,,,,,,,,,,,++++++***,,,------------+++***))))))******+++++++++******,,,,,,,,,,,,,,,+++******,,,+++******)))*********++++++*********)))))))))++++++******)))(((((('''***))))))))))))(((((((((******))))))))))))))))))((()))))))))))))))((('''))))))(((((((((((())))))***((('''(((***+++***(((***((('''(((***+++)))((())))))))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222333555777888777666777888<<<===>>>??????>>><<<;;;AAAAAA@@@@@@BBBFFFIIILLLKKKKKKKKKJJJIIIHHHHHHHHHKKKOOORRRPPPKKKIIIJJJNNNNNNPPPSSSSSSSSSRRRRRRSSSRRRYYYlll{{{wwwrrrnnnkkkiiihhhfffdddbbb```^^^]]]]]][[[[[[\\\]]][[[UUUPPPRRRLLLEEE@@@???@@@CCCDDDLLLOOOWWWcccrrr}}}}}}zzzuuussstttyyyrrriiieeecccbbb]]]^^^```aaacccccccccccc[[[XXXUUURRRPPPMMMJJJHHHFFFBBB>>>999666333///,,,(((***---......,,,)))&&&...---,,,+++***)))(((((((((((()))++++++,,,,,,,,,***++++++++++++***))))))*********)))******+++,,,+++************)))))))))++++++******)))(((((((((************))))))))))))++++++***))))))(((''''''************)))((('''&&&******))))))))))))******...,,,+++***+++***(((''')))(((((()))+++++++++***&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++------------------------...//////000000111111222333555777777777777888999888999<<<>>>@@@@@@@@@@@@@@@@@@??????AAAEEEHHHKKKKKKKKKJJJJJJIIIHHHHHHHHHJJJNNNQQQOOOKKKHHHJJJMMMMMMPPPSSSUUUTTTSSSRRRRRRQQQXXXkkk|||xxxtttqqqmmmkkkfffeeedddbbb```^^^\\\\\\VVVWWWZZZ]]]^^^[[[UUUPPPIIIDDD???<<>>>>>@@@DDDGGGJJJLLLLLLLLLKKKKKKJJJJJJJJJJJJNNNQQQOOOJJJHHHJJJMMMLLLPPPTTTVVVUUUTTTRRRRRRQQQXXXjjj||||||}}}yyyvvvrrrnnnllljjjgggdddcccbbbaaa^^^\\\ZZZXXXWWWTTTVVVXXXZZZYYYUUUPPPKKK>>>===<<<>>>EEEPPP\\\dddaaaccchhhpppxxx|||{{{xxxlllmmmpppttt{{{zzzsssjjjccc______```aaacccfffjjjllljjjddd\\\WWWRRRQQQPPPOOOMMMJJJEEEBBB???;;;555111///---,,,+++***++++++++++++***)))((('''''''''(((***+++---...+++++++++++++++***)))(((((())))))******)))))))))(((((())))))***+++------,,,,,,,,,+++++++++***************)))))))))))))))))))))((((((((('''''''''''''''(((((())))))))))))''''''((())))))))))))))))))((((((''''''(((((()))*********)))(((''''''(((&&&'''(((((((((((())))))******)))))))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++************)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++.........///000000111111222444666777777777888:::======>>>>>>>>>>>>======???>>>>>>>>>@@@CCCGGGIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJNNNQQQOOOKKKHHHJJJMMMLLLPPPTTTVVVVVVTTTRRRRRRQQQXXXjjj|||xxxvvvuuuqqqnnnjjjhhhgggeeecccaaa___^^^\\\YYYVVVTTTRRRPPPSSSSSSTTTSSSOOOKKKFFFCCC:::===AAAGGGPPP[[[fffnnnlllmmmppprrrrrrpppnnnmmmhhhlllrrryyy{{{wwwvvvmmmjjjfffddddddeeeffffffgggiiillllllhhh```XXXRRRQQQPPPOOOOOOMMMIIIDDD@@@:::777222///...---,,,+++---,,,+++************+++((()))***+++---...//////,,,,,,,,,++++++)))((((((((())))))************)))))))))))))))***+++,,,---***))))))))))))(((((((((******))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((()))******&&&'''((()))************((((((''''''''''''(((((('''((()))((('''&&&'''((('''((()))((('''&&&'''(((,,,++++++***)))(((((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---......//////000000111222444666777777777999:::;;;;;;<<<===>>>???@@@@@@??????>>>>>>@@@DDDGGGJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKOOORRRPPPLLLIIIKKKNNNNNNQQQTTTVVVUUUTTTSSSSSSRRRYYYkkk|||zzzwwwqqqmmmiiigggdddbbbaaa```^^^]]]YYYXXXVVVSSSOOOLLLJJJHHHKKKKKKJJJHHHEEEBBB@@@???@@@EEELLLSSSYYYaaahhhnnnnnnqqqsssqqqmmmjjjkkknnnpppsssxxx}}}zzztttpppnnnjjjjjjjjjkkkmmmnnnmmmkkkjjjjjjiiifffaaa[[[UUUQQQQQQQQQPPPPPPNNNIIICCC???666333000.........---+++---,,,,,,+++++++++++++++,,,,,,---,,,,,,***((('''******+++++++++******)))((()))******+++++++++******)))))))))***+++,,,,,,))))))))))))(((((((((((()))))))))))))))))))))***)))))))))(((((((((((('''''''''(((((((((((((((((('''((()))))))))))))))((())))))(((((((((((())))))'''(((***(((&&&%%%&&&((((((***+++***'''&&&'''(((+++******)))(((((('''''''''''''''((()))*********))))))))))))))))))))))))))))))******++++++++++++******************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111333666777777888999:::777888999<<<>>>AAADDDEEE@@@???>>>???AAADDDHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHLLLPPPSSSQQQMMMJJJLLLOOOOOOQQQTTTUUUTTTTTTTTTUUUSSSZZZkkk}}}}}}yyyuuutttuuuqqqjjjccc```^^^[[[ZZZYYYXXXWWWUUUVVVTTTRRRNNNJJJGGGDDDCCCAAAAAAAAA???>>>>>>???AAAGGGMMMUUU\\\___cccgggjjjlllpppsssqqqlllkkkpppuuuzzz|||~~~{{{xxxuuuqqqnnnlllllllllooorrrtttssspppmmmllljjjeee```[[[WWWTTTSSSRRRQQQQQQQQQOOOJJJCCC>>>333111///.........---,,,,,,,,,---------,,,+++***---------+++((($$$ ((()))***+++++++++++++++))))))***+++++++++++++++*********)))******+++,,,++++++++++++************)))))))))))))))*********************)))))))))))))))))))))(((''''''&&&&&&************)))((('''&&&******))))))))))))******(((***+++)))&&&$$$%%%'''***,,,---+++(((&&&''')))((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))+++++++++,,,,,,---------))))))*********+++++++++******+++,,,,,,,,,,,,+++------------------------------......///000000000111333666777777888999;;;======<<<======>>>???@@@@@@@@@??????AAAEEEHHHKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMQQQTTTRRRMMMKKKMMMPPPPPPRRRTTTTTTTTTSSSTTTVVVTTTZZZlll}}}zzztttsssqqqmmmjjjgggdddccc\\\ZZZWWWTTTQQQOOONNNNNNQQQNNNHHHDDDBBB@@@???>>>>>>===;;;999:::>>>AAADDDOOO[[[dddcccaaadddhhhhhhooorrrsssqqqnnnrrr}}}}}}vvvvvv{{{{{{yyytttoookkkiiihhhhhhjjjnnnuuu{{{}}}xxxooohhhdddaaa]]]\\\\\\ZZZUUUQQQQQQPPPOOOMMMIIIBBB999333000111111///---,,,---///000,,,((()))---///...+++++++++,,,,,,,,,,,,------))))))))))))))))))))))))************************,,,,,,,,,+++***)))((('''*********))))))))))))))),,,,,,***)))))))))***+++***)))((()))***)))(((&&&'''((()))******)))((('''(((((((((((()))***+++,,,(((((())))))*********+++'''''''''''''''&&&&&&%%%'''&&&''')))++++++)))''')))((((((((('''''''''''')))((('''''''''(((***+++((((((((()))***,,,---...)))((('''''''''(((***+++))))))))))))))))))))))))...---,,,+++************++++++,,,,,,,,,,,,------......//////000222333444555555444444555777999:::@@@>>>======>>>??????>>>AAABBBCCCCCCBBBBBBDDDEEEHHHHHHHHHHHHIIIKKKMMMNNNNNNRRRUUUSSSNNNLLLMMMQQQSSSRRRRRRQQQQQQQQQQQQRRRUUUZZZkkk~~~yyyuuurrrqqqnnnjjjeeeaaa^^^]]]UUUTTTPPPMMMJJJIIIHHHGGGHHHFFFCCC@@@>>><<<:::999<<<<<<<<<>>>AAAFFFJJJMMMXXXcccjjjjjjhhhkkknnnnnnpppsssvvvwwwyyy{{{tttsssvvvvvvtttpppmmmjjjhhhfffffflllpppuuuxxxuuuooogggbbb___\\\YYYXXXXXXWWWTTTPPPPPPMMMJJJGGGBBB<<<666111...//////...,,,+++,,,---,,,)))&&&''',,,......+++*********+++++++++,,,,,,******************************))))))))))))))))))***************)))((('''************)))))))))))),,,+++***)))))))))***+++))))))))))))))))))(((&&&'''((())))))))))))((('''(((''''''((((((***++++++(((((()))))))))*********)))))))))))))))(((((('''((('''((()))+++,,,***)))))))))(((((((((''''''''')))(((((('''((()))***++++++******)))******++++++)))(((((('''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------......///000222333888888777888999:::<<<======<<<;;;<<>><<<:::999888<<<>>>BBBGGGMMMSSSWWWYYY___gggmmmllliiikkknnnoooppptttzzzzzztttpppqqqnnnmmmkkkjjjhhhhhhhhhhhhrrruuuwwwtttlllddd___\\\XXXUUUSSSSSSUUUUUUSSSPPPNNNJJJDDD>>>999555111...+++,,,---,,,+++***+++,,,)))&&&$$$&&&***------+++))))))*********+++++++++++++++++++++++++++++++++***)))))))))((((((''''''(((((()))))))))(((((('''************************,,,+++******))))))******)))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''((()))***(((((())))))))))))******)))))))))))))))(((((('''%%%%%%%%%&&&))))))(((''')))))))))(((((((((''''''((((((((((((((()))******---,,,+++***)))((((((((()))(((((((((((()))***+++++++++++++++++++++++++++))))))***++++++,,,------++++++,,,,,,,,,,,,------------------...000111222555555555666777888:::;;;:::999999;;;???BBBDDDDDDAAAAAA@@@???>>>@@@DDDHHHKKKJJJIIIHHHHHHIIIJJJKKKMMMQQQTTTRRRMMMKKKMMMPPPQQQQQQQQQQQQQQQRRRSSSTTTVVV\\\mmm}}}zzz{{{}}}zzzxxxwwwvvvsssmmmhhhiiigggccc]]]WWWRRRNNNKKKJJJHHHEEEBBB@@@???>>>>>>>>>>>>===<<<<<<<<<>>>@@@EEEHHHNNNUUU[[[```ccceeehhhlllnnnllliiiiiikkkmmmqqqwww~~~|||vvvpppmmmhhhgggffffffgggkkknnnqqqxxxyyyxxxpppddd[[[WWWXXXSSSPPPOOOPPPTTTVVVTTTRRRKKKEEE===666222///...,,,***,,,---,,,+++***+++,,,)))'''&&&(((***,,,,,,***************++++++++++++++++++++++++++++++++++++*********)))((((((''''''(((((())))))***))))))))))))***************+++++++++++++++***************((()))******)))''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))))))))'''''''''''''''&&&&&&%%%&&&%%%%%%&&&)))***)))((()))))))))(((((((((((('''((((((((((((((())))))***---,,,+++)))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...///000111222333333444555666777999999999888888;;;???BBBDDDDDDAAA@@@???<<<<<<@@@EEEIIIMMMLLLJJJIIIHHHHHHIIIIIILLLPPPSSSRRRMMMJJJLLLOOOPPPPPPPPPQQQQQQSSSTTTTTTWWW\\\mmm{{{xxx~~~yyyuuurrrpppooolllfffaaaaaa___[[[VVVQQQLLLHHHEEEDDDCCCAAA>>>===<<<<<<<<<<<<<<<;;;;;;<<>>AAABBBBBBAAA@@@>>><<<<<<@@@FFFKKKNNNMMMKKKIIIHHHHHHHHHHHHLLLPPPSSSQQQLLLIIIKKKNNNPPPPPPPPPQQQQQQSSSTTTTTTVVV\\\mmmrrrtttxxx|||~~~}}}{{{sssooojjjgggeeebbb]]]YYYWWWVVVSSSOOOJJJGGGDDDBBB===<<<;;;:::999999:::;;;999:::<<>>@@@AAA@@@@@@@@@>>>======AAAGGGLLLNNNMMMKKKIIIHHHHHHHHHHHHKKKOOORRRPPPKKKIIIKKKNNNQQQQQQQQQQQQQQQRRRSSSTTTVVV[[[mmmvvvsssoooooosssyyy~~~|||yyywwwmmmhhhaaa\\\ZZZWWWSSSOOOMMMLLLJJJGGGEEEBBB@@@@@@999888888777888999:::;;;;;;@@@GGGOOOZZZiiizzz}}}xxxuuuwwwvvvuuuyyyzzzwwwyyyzzzuuuooommmhhhkkkqqqvvv{{{}}}uuuppphhh___XXXTTTSSSSSSVVVUUUTTTUUUTTTOOOGGG@@@777444000------...------...000111111...+++***)))+++---......---,,,++++++***+++++++++,,,,,,,,,,,,************************(((((())))))******++++++***+++++++++***)))((('''))))))***++++++,,,------***++++++,,,+++***)))(((&&&***,,,+++'''%%%'''***+++***)))(((((()))***+++(((((('''''''''''''''((())))))(((((((((''''''''')))))))))))))))(((((('''###!!! !!!$$$'''((((((*********)))))))))((((((&&&'''((()))***))))))(((((((((((((((((()))******((()))***+++++++++******++++++++++++++++++++++++((()))+++---------,,,+++++++++,,,,,,,,,,,,------.........///000111222333000111333666888999999999:::999999;;;>>>@@@AAAAAA@@@??????>>>???CCCHHHMMMMMMLLLKKKIIIHHHHHHHHHIIIKKKOOORRRPPPKKKHHHJJJMMMRRRRRRQQQQQQQQQRRRRRRSSSUUUZZZlllzzzooojjjmmmsssxxxyyy~~~~~~~~~}}}zzzvvvrrrpppiiicccZZZUUURRROOOLLLIIIFFFEEEDDDCCCAAA@@@???>>>888888888888999;;;===>>>@@@HHHTTTaaaooo~~~|||zzzyyysssnnnlllppprrrqqqoooppppppuuu}}}vvvppphhhaaa]]]ZZZYYYWWWXXXWWWVVVUUURRRJJJ>>>666222000---------...---,,,...000111111---***(((((()))+++---...---,,,,,,---)))************+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++************)))(((&&&&&&))))))***+++,,,,,,------******+++,,,+++***)))(((&&&***---+++'''%%%'''***,,,+++***))))))***+++,,,)))(((((('''''''''(((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&%%%'''&&&%%%&&&))),,,------************))))))))))))&&&''')))*********)))((())))))(((((((((((())))))((()))***+++,,,+++******))))))))))))))))))))))))%%%'''***,,,......------++++++,,,,,,,,,---------------------///000111222222444666999;;;<<<<<<<<<999888888:::>>>AAABBBBBB????????????@@@DDDIIIMMMMMMLLLJJJIIIHHHHHHIIIIIIJJJNNNQQQOOOKKKHHHJJJMMMSSSRRRRRRQQQQQQQQQRRRRRRTTTZZZlll~~~tttqqqpppooouuuzzz|||uuuvvvvvvuuutttrrrooollljjjccc\\\SSSNNNMMMLLLHHHDDD@@@>>>============;;;:::::::::;;;>>>BBBFFFHHHHHHPPPXXXfffwww{{{tttlllggg``````fffnnnpppooosss{{{~~~tttiiidddbbb___\\\ZZZ^^^ZZZXXXUUUMMM@@@777444///...,,,+++***)))))))))+++...000///,,,))))))+++)))***++++++,,,,,,,,,,,,))))))))))))***+++,,,---))))))************))))))************))))))((((((***)))(((((()))+++---///,,,,,,,,,+++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***+++,,,,,,+++)))&&&%%%"""""""""###%%%(((+++,,,&&&&&&&&&&&&&&&'''((()))%%%%%%'''((()))+++,,,---(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((()))))))))))))))(((((((((((())))))*********+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...............///000111555666888999::::::999888;;;999999:::>>>AAACCCCCCBBBBBB@@@??????BBBGGGKKKNNNMMMKKKIIIHHHIIIJJJKKKMMMPPPRRRQQQNNNLLLMMMOOOSSSRRRQQQPPPPPPQQQRRRSSSTTT___rrrvvvlllmmmqqqwww}}}yyyyyy{{{yyyssslllnnnnnnmmmlllkkkjjjhhhggg\\\UUUMMMIIIHHHFFFBBB???@@@???============<<<<<<;;;:::<<<@@@GGGPPPWWW[[[kkkqqq{{{zzzrrrjjjbbb]]]ZZZ[[[aaakkkqqqvvvzzzssskkkhhhhhhhhhgggeeeeee\\\SSSMMMFFF<<<555333---,,,++++++***+++++++++))),,,......,,,++++++---++++++,,,---------,,,,,,*********)))))))))))))))))))))************))))))++++++*********)))))))))+++***((('''&&&'''((()))***))))))(((''''''&&&&&&++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++)))'''&&&+++***)))(((((())))))***(((((((((((((((((()))***&&&&&&'''''''''((((((((()))))))))(((((('''''''''((()))))))))))))))((('''(((((())))))))))))((((((((()))))))))******************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,......---......///000111555666888999:::999999999;;;999999:::>>>AAACCCCCCBBBBBB@@@??????BBBGGGKKKNNNMMMKKKIIIHHHIIIJJJKKKMMMPPPRRRQQQNNNLLLNNNPPPUUUUUUTTTSSSSSSTTTUUUUUUUUU___rrruuukkklllnnnsss|||}}}yyytttooonnnpppooojjjeeecccbbbaaa```````````````TTTNNNHHHDDDCCCAAA>>>;;;<<<;;;:::999999:::;;;<<>>AAACCCCCCBBBBBB@@@??????BBBGGGKKKMMMLLLKKKIIIHHHIIIIIIJJJLLLOOORRRRRROOONNNOOORRRVVVUUUUUUTTTTTTUUUUUUVVVVVV```tttxxxtttpppooosss|||zzzuuuqqqmmmhhhdddbbbcccccc```\\\XXXWWWUUUTTTTTTTTTUUUVVVMMMIIIEEEBBB@@@???===;;;:::::::::::::::;;;>>>AAAFFFKKKUUU```lllwww|||zzzvvvqqqkkkfffdddcccaaaeeemmmwww{{{uuuqqqnnnrrrwww{{{~~~zzztttdddSSSAAA888444111......,,,++++++++++++,,,------***+++,,,,,,,,,------...------------,,,+++******++++++,,,,,,+++(((&&&$$$)))******++++++******)))++++++++++++++++++++++++))))))))))))***+++---...---------,,,,,,,,,++++++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++******))))))******+++''''''((()))******))))))''''''(((((()))***+++,,,,,,++++++***))))))))))))***))))))((((((''''''&&&)))))))))))))))))))))))))))******))))))((('''&&&(((((()))*********)))))))))))))))))))))***************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------...000111222555555666777888999999:::;;;999999:::>>>AAACCCCCCBBBBBB@@@??????BBBGGGKKKMMMLLLKKKIIIIIIIIIIIIIIIMMMPPPSSSSSSQQQPPPRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWaaattt}}}tttppprrrwww{{{yyytttnnnhhhddd]]]ZZZVVVUUUUUUUUURRRPPPOOONNNLLLJJJIIIIIIJJJJJJFFFDDDAAA@@@??????>>>===<<<>>>AAABBBBBBEEEIIILLLOOOXXXgggttt~~~|||tttuuutttqqqmmmkkklllmmmooouuu~~~}}}wwwrrrnnnkkknnnxxxxxxlllUUUFFF777222111...,,,+++...---,,,,,,++++++,,,,,,---,,,++++++,,,,,,,,,,,,+++++++++++++++***)))(((***+++---------+++)))(((******++++++++++++******++++++++++++++++++++++++(((((())))))***,,,------))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***&&&'''(((((())))))******###$$$%%%''')))+++,,,,,,+++***)))((((((((((((((($$$%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))*********************))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------///000111222555555555666777999::::::;;;999999:::>>>AAACCCCCCBBBBBB@@@??????BBBGGGKKKLLLKKKJJJJJJIIIHHHHHHHHHNNNQQQTTTTTTRRRQQQSSSUUUTTTTTTUUUUUUUUUUUUTTTTTTWWWbbbttt|||vvvtttssstttyyyyyywwwvvvwwwzzz}}}}}}~~~|||uuunnnhhhaaa\\\XXXSSSQQQOOONNNNNNMMMKKKIIIGGGGGGEEEDDDCCCCCCCCCCCC??????????????????@@@AAA===BBBGGGJJJLLLNNNSSSWWW[[[fffuuu~~~~~~{{{xxxpppsssvvvvvvttttttwwwyyy{{{uuupppmmmkkkiiinnn{{{yyyjjj[[[EEE:::222000000...,,,,,,......---,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++)))***************)))(((***+++,,,---------,,,+++******++++++++++++***************+++++++++++++++))))))))))))((((((((('''))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((()))))))))&&&'''((()))************))))))((('''''''''((((((''''''((()))******++++++''''''(((((((((((())))))(((((())))))))))))(((((((((((()))***++++++++++++************))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---///000222333444444555555777888:::;;;;;;999999:::>>>AAACCCCCCBBBBBB@@@??????BBBGGGKKKKKKKKKJJJJJJIIIHHHHHHGGGNNNQQQTTTTTTQQQPPPQQQTTTUUUVVVVVVWWWWWWVVVVVVUUUUUU```ssstttuuuvvvxxxwwwssslllgggcccaaaaaacccgggkkkmmmnnnpppqqqtttxxx|||wwwrrrkkkccc]]]VVVQQQMMMLLLKKKKKKKKKJJJIIIFFFDDD@@@@@@AAAAAAAAAAAA@@@@@@===>>>@@@AAABBBDDDFFFGGGCCCJJJRRRWWWYYY\\\aaaffflllttt}}}{{{xxxuuurrrxxx|||xxxsssooommmkkkiiigggiiiuuu{{{uuummmeeeUUUEEE;;;555000000000......000---,,,,,,,,,,,,---......---+++)))))),,,......---))))))***+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))*********++++++)))))))))))))))(((''''''************************++++++*********))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((('''''''''(((((()))'''((()))*********)))((((((((('''''''''((())))))++++++,,,,,,---.........((((((((())))))*********&&&'''((())))))******)))(((((()))***++++++++++++************)))))))))(((******************************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---///000222333444444444555666888:::;;;;;;999999:::>>>AAACCCCCCBBBBBB@@@??????BBBGGGKKKJJJJJJJJJJJJIIIHHHGGGGGGMMMPPPRRRQQQNNNMMMNNNPPPTTTUUUVVVWWWWWWVVVUUUTTTRRR]]]rrr{{{uuunnnggg```[[[TTTRRRQQQRRRUUUXXXZZZ[[[___ccchhhooouuuzzz~~~}}}{{{ttttttuuuwwwyyy{{{}}}~~~}}}~~~~~~yyyuuuqqqlllddd]]]VVVOOOJJJFFFCCCDDDDDDEEEDDDBBB???===;;;<<<>>>@@@AAAAAA@@@@@@???AAACCCEEEGGGIIILLLMMMNNNVVV```gggiiimmmrrrvvvzzz~~~{{{xxxtttrrrvvv~~~uuurrrnnnkkkjjjhhhfffeeebbbmmmoooeee[[[RRRDDD444888333111111000...///333+++++++++,,,---...000000,,,)))''')))---000000///)))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))*********++++++,,,,,,++++++***(((((())))))*********+++'''((()))+++,,,,,,,,,,,,&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''(((((($$$%%%'''((())))))(((((((((((('''(((((()))******((((((((((((((()))))))))))))))******++++++++++++%%%&&&''')))************(((((()))++++++,,,,,,,,,+++*********))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---///111222333444444444444666888:::<<<;;;999999;;;>>>AAACCCCCCBBBBBB@@@??????BBBGGGKKKJJJJJJJJJJJJIIIHHHGGGFFFLLLNNNQQQOOOLLLJJJKKKMMMRRRSSSTTTUUUUUUTTTSSSRRROOO[[[qqqtttcccYYYVVVPPPJJJHHHJJJNNNOOOPPPSSSTTTXXX]]]dddlllrrrvvv{{{~~~zzzuuuqqqnnnkkkiiikkkkkkkkklllmmmnnnooopppoooqqqtttuuusssnnniiieeeccc___XXXPPPJJJEEEBBBAAA@@@???>>>>>>>>>>>>===;;;======>>>@@@BBBDDDDDDCCCCCCGGGLLLPPPTTTZZZbbbhhhnnnoootttxxxvvvsssuuuzzz~~~xxxyyyxxxrrrrrrxxxwwwsssooommmllliiiddd```ddd___WWWOOOGGG???777222222111...,,,+++,,,,,,---------,,,++++++******)))+++++++++++++++++++++++++++++++++******+++,,,,,,+++*********))))))((((((,,,+++++++++***)))))))))))))))))))))))))))))))))*********))))))))))))))))))***,,,+++***)))***+++((((((''''''((()))******+++*********))))))(((((((((((())))))*********+++)))))))))(((''''''((()))'''''')))******+++++++++++++++)))(((''''''''''''))))))))))))))))))))))))((((((((((((((()))******++++++++++++************))))))))))))************++++++******)))((((((((())))))))))))))))))))))))))))))******++++++++++++,,,+++***+++---...---,,,+++---///000111222444666222444777999::::::999888::::::;;;;;;===>>>@@@@@@AAA@@@>>>>>>???CCCGGGIIIPPPLLLJJJKKKKKKIIIJJJNNNLLLPPPSSSQQQMMMKKKNNNRRRWWWVVVVVVUUUTTTSSSRRRRRRUUU]]]rrryyymmm^^^WWWMMMGGGGGGHHHIIIIIIKKKLLLNNNSSSZZZaaagggkkktttyyy~~~}}}|||{{{{{{|||~~~~~~yyyuuuooojjjgggdddaaa___]]]]]]\\\]]]]]]^^^___```eeefffhhhhhhfffccc^^^[[[YYYVVVPPPJJJEEEBBB@@@@@@>>>===<<<<<<============>>>>>>??????@@@BBBEEEHHHNNNTTT[[[bbbgggmmmuuuzzz~~~~~~zzz{{{}}}xxx||||||wwwvvv|||~~~vvvtttqqqpppooommmgggccc]]]WWWMMMDDD>>>888444111000///---,,,,,,---...///+++++++++++++++++++++,,,++++++++++++++++++++++++------,,,+++************+++*********))))))))))))+++++++++***************))))))))))))))))))))))))((()))))))))************)))******)))(((((()))+++((((((((((((((((((((((((*********)))))))))(((((((((((()))))))))*********&&&'''((((((''''''((()))'''((()))******++++++++++++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''))))))))))))************)))))))))))))))*********************************)))*********++++++++++++,,,+++***+++---...---,,,...000111111000000111222444555777999:::;;;::::::::::::;;;<<<===???@@@AAAAAA@@@>>>>>>@@@CCCGGGJJJOOOLLLJJJLLLKKKIIIJJJMMMLLLPPPSSSQQQMMMLLLOOOSSSWWWVVVVVVUUUTTTSSSRRRRRRUUU^^^ttt{{{zzzssshhhZZZNNNIIIHHHGGGFFFFFFFFFGGGJJJNNNTTTZZZ]]]eeemmmyyy{{{yyyvvvtttrrrsssssstttttttttuuuvvvxxxzzz}}}~~~~~~yyyuuukkkgggbbb^^^[[[YYYVVVTTTSSSSSSRRRRRRRRRRRRSSSSSSXXXYYYYYYYYYXXXUUURRRPPPMMMKKKGGGCCCAAA?????????>>>===;;;;;;;;;===???@@@===@@@BBBAAAAAAFFFOOOWWWeeekkkuuu||||||yyy~~~|||}}}}}}uuusssrrrrrrqqqmmmeee___QQQJJJ@@@777333111000000...---,,,,,,,,,---///000)))******+++,,,,,,------++++++++++++++++++++++++...------,,,******))))))***************)))))))))***************+++++++++))))))))))))))))))))))))(((((())))))******++++++***++++++)))((((((***,,,'''((()))))))))((('''&&&******))))))))))))(((((((((((())))))))))))******%%%%%%'''((((((((((((((((((((())))))******+++++++++***)))((((((''''''((())))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''))))))))))))************'''(((((()))******++++++++++++++++++++++++++++++************++++++++++++---++++++,,,---...---,,,...000111111000000111222555555666888999:::;;;<<<:::;;;;;;<<<===???AAABBBBBB@@@??????@@@DDDHHHJJJOOOLLLKKKMMMLLLIIIHHHKKKLLLPPPRRRQQQMMMMMMPPPUUUWWWWWWVVVUUUTTTSSSRRRQQQUUU^^^tttvvvyyynnn^^^UUUQQQOOONNNKKKJJJHHHHHHIIILLLOOOQQQWWW___lllyyy|||zzzvvvrrrooommmmmmmmmkkkkkkkkkkkkmmmpppssstttvvvuuutttuuuwwwxxxxxxwwwvvvvvvvvvwwwxxxzzz|||}}}zzzzzz{{{|||~~~~~~~~~~~~}}}{{{xxxrrrkkkfff```]]]YYYVVVTTTRRROOOMMMNNNMMMLLLKKKKKKKKKKKKKKKOOOOOOOOONNNMMMLLLJJJIIIFFFEEEBBB@@@???>>>>>>???>>>===<<<;;;;;;<<<@@@CCC>>>CCCHHHJJJLLLUUUfffsss{{{zzz~~~uuuttttttssspppgggZZZQQQDDD>>>666000...---.........------,,,,,,---......*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************)))))))))***+++++++++,,,))))))))))))))))))))))))*********))))))))))))))))))+++------,,,******+++%%%&&&(((******)))((('''))))))))))))))))))(((((((((((())))))))))))))))))'''''''''((())))))'''&&&)))))))))))))))******+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))((((((((()))))))))************(((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,.........---+++---///000111222444666444555555666888:::;;;===;;;;;;;;;===>>>@@@BBBCCCBBBAAA??????AAADDDHHHKKKOOOLLLLLLNNNMMMIIIHHHJJJMMMPPPSSSQQQNNNMMMQQQVVVWWWWWWVVVUUUTTTRRRQQQQQQTTT\\\qqqxxx{{{zzzpppfffbbb___^^^VVVTTTQQQNNNLLLJJJJJJJJJOOOUUU___kkkttt{{{}}}zzzvvvrrrooommmmmmeeeeeeeeeeeefffhhhjjjkkkiiihhhhhhiiikkkllllllkkklllmmmmmmnnnpppqqqsssssssssssstttuuuwwwyyy{{{}}}|||}}}{{{{{{{{{zzz{{{||||||}}}yyywwwtttqqqooooooqqqrrruuutttrrrppplllfff^^^YYYVVVSSSQQQOOONNNLLLJJJHHHGGGFFFEEEDDDDDDCCCDDDDDDIIIIIIHHHGGGGGGFFFEEEEEEBBBAAA???>>>========================<<>>>>>==================>>>@@@DDDEEEFFFIIIPPPUUUYYYaaakkkqqqyyy~~~yyy{{{~~~~~~yyyuuuwww}}}}}}xxxrrrjjj___QQQBBB777444222111000111000---+++//////...---,,,+++***)))------,,,,,,+++******)))++++++++++++++++++++++++'''(((***,,,---------,,,*********+++++++++++++++***************+++++++++)))))))))))))))))))))))),,,++++++***)))(((''''''!!!%%%***,,,+++(((%%%######$$$&&&((()))***))))))''''''(((((((((((())))))))))))((((((((((((''''''+++(((%%%%%%((()))'''%%%+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))************++++++******)))((((((''')))))))))))))))))))))))),,,,,,,,,,,,++++++++++++...,,,,,,,,,...///...---...000111111000000111222222333444666888:::<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEDDDBBBAAA@@@BBBFFFJJJLLLNNNKKKKKKMMMMMMJJJJJJLLLQQQSSSUUURRRNNNMMMRRRWWWXXXXXXWWWUUUSSSRRRQQQPPPSSS[[[qqqzzzrrrggggggpppqqq|||~~~xxxqqqkkkggg\\\ZZZXXXWWWWWWZZZ]]]___gggiiillloooooonnnlllkkk___```aaabbbbbb```^^^]]]YYYXXXWWWXXXZZZ[[[[[[ZZZ]]]]]]^^^^^^^^^]]]]]]]]]______^^^___```ccceeegggeeeggghhhhhhhhhjjjnnnpppuuuvvvwwwxxxyyyyyyyyyyyyzzzzzz{{{{{{yyyuuurrroooeeeeeecccbbbaaa`````````\\\]]]\\\ZZZVVVTTTUUUVVVYYYWWWVVVUUUSSSPPPLLLIIIFFFEEEDDDDDDDDDDDDBBB@@@CCCCCCBBBBBBBBBBBBBBBCCC???@@@AAAAAAAAA@@@???>>>======>>>???@@@AAABBBCCCDDDIIIPPPUUUXXX^^^ffflllssszzz{{{ssspppooosss{{{|||ssseeeXXXNNNDDD:::444222000////////////---+++------------,,,,,,+++***,,,+++++++++++++++++++++++++++++++++++++++++++++((()))+++---------,,,+++*********++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))******$$$'''******)))'''&&&&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))))))))((((((((('''''''''((($$$ !!!%%%(((((('''+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))))))))))))))*********************)))))))))))))))************************------,,,,,,,,,+++++++++...---,,,---...//////---...000111111000000111222333444777999<<<=========;;;<<<===>>>@@@CCCEEEFFFDDDCCCAAAAAACCCFFFJJJMMMMMMJJJIIIKKKLLLJJJKKKOOOSSSUUUVVVRRRMMMMMMQQQVVVYYYXXXWWWUUUSSSRRRPPPPPPTTT___www}}}mmmfffeeekkkdddmmm|||qqqnnnhhhbbb^^^\\\[[[[[[UUUYYY___dddggggggfffeee^^^___aaabbbaaa^^^[[[YYYYYYXXXWWWXXXZZZ[[[[[[ZZZYYYYYYYYYYYYXXXWWWVVVUUUXXXWWWWWWWWWXXXZZZ]]]___]]]^^^_________```cccfffiiijjjlllmmmnnnoooppppppppppppqqqqqqooolllhhhfff^^^]]][[[ZZZXXXWWWWWWVVVSSSUUUVVVSSSOOOMMMMMMOOONNNMMMLLLKKKLLLKKKIIIGGGDDDCCCBBBCCCDDDDDDBBB@@@@@@???????????????@@@@@@>>>@@@AAABBBBBBAAA???>>>>>>???@@@BBBEEEGGGHHHIIIKKKSSS\\\ccciiipppyyyyyytttqqqmmmjjjjjjpppyyywwwkkkYYYIII???999666333222000---,,,------,,,+++++++++,,,---------,,,,,,*********++++++,,,------++++++++++++++++++++++++***+++,,,------,,,***)))*********++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,***++++++***))))))***,,,***)))(((&&&&&&%%%%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$ ###(((***))),,,+++)))''''''(((***+++))))))(((((((((((()))***))))))))))))))))))))))))((((((((((((((()))******---------,,,,,,,,,++++++))))))))))))************((((((((()))******++++++++++++++++++++++++++++++---------,,,,,,+++++++++...---,,,---/////////...+++---///000111222444666333555999<<<>>>??????>>>;;;<<<===>>>AAACCCEEEFFFDDDCCCBBBAAACCCFFFJJJMMMMMMJJJHHHJJJKKKJJJLLLQQQUUUVVVVVVRRRMMMLLLQQQVVVYYYXXXWWWUUUSSSRRRPPPPPPUUUbbb}}}yyy|||{{{kkkeeedddiii^^^bbbkkkvvv~~~www}}}}}}uuummmeee```YYYWWWTTTTTTUUUVVVWWWVVVUUUUUUTTTVVVXXXZZZYYYXXXYYY\\\```bbbccccccdddeeeaaa```______^^^[[[WWWSSSZZZYYYWWWUUUUUUUUUUUUVVVVVVVVVTTTTTTTTTTTTUUUVVV^^^^^^]]]]]]^^^___`````````bbbeeegggfffbbb]]]ZZZYYYWWWTTTQQQOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHDDDEEEGGGHHHGGGDDDAAA?????????@@@AAABBBBBBBBBBBB@@@BBBBBBAAA>>><<<<<<<<>>::::::;;;<<<>>>@@@BBBBBBBBB@@@>>>???CCCGGGJJJKKKIIIHHHFFFDDDEEEGGGIIIKKKLLLNNNPPPPPPNNNOOOSSSWWWWWWZZZ\\\ZZZUUUOOOMMMMMMRRReeezzzzzzpppkkkkkk}}}~~~pppkkklllsssOOOQQQQQQOOOMMMSSS___iiisssoooiiiaaaZZZVVVTTTSSSSSSTTTTTTSSSSSSUUUZZZaaafffkkkrrrzzzvvvnnniiicccbbb```]]]ZZZWWWUUUSSSQQQQQQQQQRRRSSSTTTUUUVVV]]]___aaaaaa```\\\XXXUUUMMMKKKHHHEEEBBBAAA@@@@@@DDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLMMMRRRYYY```hhhpppxxx}}}}}}yyygggXXXMMMDDD;;;666444222111000000///---,,,//////...---------------+++---...,,,)))(((***---***+++,,,+++)))(((((()))++++++++++++++++++++++++))))))))))))))))))))))))++++++***************+++)))************))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((&&&'''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%***)))'''&&&&&&&&&'''((())))))))))))))))))))))))((((((((()))))))))******''''''(((((())))))******(((((())))))))))))((((((+++,,,,,,***'''%%%%%%&&&))))))))))))))))))))))))))))))*********+++++++++++++++******************---------......///////////////000111222333444555444666999::::::;;;<<<===999:::;;;<<<===???AAACCCAAA???>>>???BBBFFFIIIJJJHHHGGGEEEDDDDDDFFFHHHJJJNNNPPPQQQOOOMMMMMMQQQTTTVVVZZZ]]][[[UUUOOOKKKJJJLLLWWWaaabbb]]]___kkkxxxllliiimmmxxxLLLLLLLLLJJJJJJNNNVVV\\\bbbmmm~~~xxxqqqkkkhhhfffeeeeeecccaaa^^^[[[ZZZ\\\aaaeeefffjjjppptttxxx|||vvvmmmeee```[[[ZZZYYYWWWUUURRRPPPNNNMMMMMMNNNNNNPPPQQQSSSTTTWWWYYY\\\]]][[[VVVPPPMMMJJJHHHFFFDDDBBBAAAAAAAAA@@@AAACCCDDDEEEEEEDDDCCCEEEFFFHHHJJJLLLMMMNNNNNNOOOOOOPPPRRRUUUYYY\\\^^^dddiiirrr|||}}}|||{{{{{{xxxhhhUUUHHH???777222111......//////////////////......---,,,,,,,,,,,,---***+++,,,+++***))))))***)))+++,,,,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))******))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''(((((())))))***((((((((((((((((((((((((###$$$&&&'''(((((())))))++++++***))))))))))))))))))))))))******+++++++++&&&&&&'''''''''(((((((((''''''(((((())))))******(((((())))))))))))((((((+++---...+++'''$$$%%%''')))))))))))))))))))))))))))************+++++++++++++++*********++++++,,,---------...//////000000......///000222333444444444666888999999:::;;;===888:::<<<<<<===>>>AAACCCBBB@@@>>>???BBBEEEHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIOOOPPPQQQOOOLLLLLLOOORRRUUUYYY\\\ZZZTTTNNNJJJIIIIIIMMMNNNLLLMMMZZZqqq~~~jjjhhhooo~~~IIIHHHFFFFFFHHHKKKNNNPPPSSS]]]kkk{{{||||||}}}~~~~~~uuutttrrrooonnnqqqvvvzzz||||||{{{zzzyyyyyyyyyyyyyyyxxxwwwrrrlllccc[[[WWWQQQRRRRRRRRRRRRQQQOOOOOOLLLMMMMMMNNNOOOQQQSSSTTTUUUVVVWWWWWWVVVSSSOOOMMMJJJIIIHHHHHHHHHIIIJJJKKKHHHJJJLLLOOOPPPPPPPPPOOOOOORRRVVV[[[___bbbcccdddeeeffffffiiilllppptttvvv{{{|||~~~wwwaaaRRRCCC<<<777111...///---...............///000------,,,++++++++++++,,,,,,++++++,,,---,,,***((((((***,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++))))))************)))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))''''''((())))))***++++++''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((())))))***************************))))))))))))&&&'''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((('''))),,,...,,,(((&&&(((+++)))))))))))))))))))))))))))************+++++++++++++++******+++,,,---...---------...///000000000......///111222333444555555777999::::::;;;<<<>>>888:::<<<<<<<<<===@@@CCCCCCAAA>>>>>>AAADDDFFFFFFIIIHHHFFFEEEEEEFFFGGGHHHNNNOOOPPPNNNLLLKKKNNNRRRTTTXXXZZZYYYSSSMMMJJJIIIDDDDDDDDDFFFNNN```wwwllljjjsssIIIFFFCCCDDDGGGJJJJJJIIIKKKRRR]]]kkkzzz|||yyyppppppooommmggg```XXXTTTMMMNNNPPPRRRSSSTTTTTTSSSOOOOOOPPPQQQRRRTTTVVVWWW]]]]]]]]]\\\[[[ZZZYYYXXXMMMLLLMMMNNNOOORRRTTTVVVZZZ\\\___bbbdddeeedddddd```dddkkkrrrxxx|||~~~~~~zzzzzzzzz|||~~~zzzvvv{{{{{{iii^^^NNNAAA777555555111///111111111111///...---...///---,,,++++++******++++++---++++++---//////+++'''(((***,,,---,,,+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++------((())))))*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***++++++,,,&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&###%%%'''(((******))))))++++++***)))((('''&&&&&&))))))))))))************))))))))))))(((((((((((('''((()))******)))(((''''''***---,,,)))(((***...)))))))))))))))))))))))))))************+++++++++++++++******+++---///000---------...///000000111...///000111333444555666666888:::;;;;;;<<<>>>???777:::<<<<<<<<<===@@@CCCDDDAAA???>>>@@@CCCEEEEEEIIIHHHGGGFFFFFFGGGHHHHHHLLLNNNOOONNNLLLLLLOOOSSSSSSWWWYYYXXXRRRLLLJJJIII===>>>AAAHHHVVViii|||~~~nnnmmmwwwGGGGGGFFFEEEEEEFFFGGGHHHMMMPPPTTTZZZcccttt{{{uuummmfffaaa\\\___dddggggggfffeeeeeeaaadddjjjoooqqqrrrqqqooorrrtttvvvvvvsssnnnhhheeeeeeeeedddccccccggglllpppvvvxxx}}}|||qqqqqqttt|||~~~qqqaaaRRRGGG:::888555333111///,,,***...////////////...,,,,,,......---------,,,,,,,,,------++++++++++++------+++++++++++++++++++++++++++++++++++++++***)))(((---,,,******,,,------------,,,******+++,,,+++)))))))))))))))************(((***(((&&&(((...---&&&(((((((((((()))***+++,,,***)))((((((((((((((()))***((('''%%%%%%'''(((***&&&$$$$$$%%%''')))))))))'''&&&%%%$$$%%%''')))***'''&&&&&&&&&&&&'''((((((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))///%%%$$$***+++)))(((((())))))))))))(((((((((((((((((('''&&&%%%$$$******))))))))))))))))))))))))))))))))))))))))))++++++)))))))))***+++,,,++++++,,,+++******+++---///////////////............///111111111222333555666777999:::;;;;;;:::999<<<<<<===???@@@AAABBBCCCAAA@@@>>>>>>???CCCFFFIIIMMMIIIFFFGGGGGGFFFIIINNNQQQQQQPPPMMMIIIJJJNNNRRRTTTYYY]]][[[TTTLLLFFFCCC<<<<<>>@@@BBBDDDEEEDDDCCCAAA@@@AAADDDGGGIIINNNIIIFFFGGGGGGFFFHHHMMMMMMOOOPPPNNNKKKJJJMMMOOOQQQVVVZZZYYYRRRKKKEEECCC>>>>>>CCCPPPdddzzzvvvyyyzzzkkkoooxxxDDDDDDCCCCCCDDDFFFGGGIIIHHHIIIKKKKKKNNNVVV```hhh{{{~~~~~~zzzssstttxxx~~~~~~ooogggZZZNNNCCC;;;555111222000///000111111000...000///...---...///000111------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***)))))))))***+++++++++***))))))'''(((***+++***)))))))))'''''''''((((((((())))))((())))))(((***------*********)))((('''&&&&&&''')))))))))))))))***+++,,,))))))))))))))))))))))))***(((&&&'''((())))))(((,,,+++)))'''&&&&&&&&&'''(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((***+++,,,***((((((((())))))))))))((((((&&&'''((())))))*********************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,------+++***)))***,,,+++,,,,,,,,,---............///111111111222333555<<<<<<;;;;;;::::::;;;;;;999;;;===???BBBEEEGGGHHHFFFEEECCCAAABBBEEEHHHJJJNNNJJJGGGHHHGGGFFFHHHLLLJJJMMMPPPOOOLLLJJJKKKMMMOOOSSSWWWUUUPPPIIIEEECCC???@@@HHHWWWnnnrrrtttxxxkkkooozzzCCCBBBBBBBBBDDDFFFHHHIIIEEEFFFHHHIIIKKKQQQXXX]]]gggxxx~~~}}}}}}uuunnn^^^VVVJJJ???888444222111000.........000000///...000///...------///111333---------,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++******))))))***************,,,...///,,,))))))***+++***)))))))))*********+++++++++&&&'''''''''(((******)))******)))((((((((((((((())))))))))))***+++------))))))************))))))+++***((('''((()))(((''')))(((((((((((()))******''''''&&&&&&''''''((()))++++++************++++++((((((((((((((((((((((((''')))***+++)))((((((((((((((())))))))))))(((((((((((()))***************************++++++++++++((((((((((((((((((((((((&&&''')))+++,,,---,,,,,,,,,------+++))))))***+++---------...///000111111...///111111111111333555;;;:::999999999;;;<<<===<<<===???AAADDDFFFHHHIIIEEECCCBBBAAACCCFFFJJJLLLNNNJJJGGGHHHHHHFFFGGGKKKJJJLLLNNNMMMJJJIIIKKKMMMPPPSSSVVVTTTNNNGGGCCCBBB>>>AAAKKK^^^wwwnnnoooxxxwwwkkkqqqCCCBBBBBBBBBDDDFFFHHHIIIEEEFFFHHHIIIKKKOOOSSSVVVZZZhhhzzzxxxyyy~~~~~~}}}~~~}}}wwwmmmaaaXXXIIIDDD<<<555222111000///000///......//////...,,,+++***)))((()))***---...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******)))***)))((((((+++111555;;;222)))'''+++///---)))************++++++++++++((((((((())))))((()))******)))))))))******+++,,,))))))))))))***+++------))))))************)))))),,,***((((((((()))(((''''''''''''((())))))***+++&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((&&&(((((('''%%%$$$&&&((((((((())))))))))))((((((******++++++***)))(((((())))))*********+++++++++((((((((((((((((((((((((&&&''')))+++,,,---,,,,,,,,,------+++***)))***,,,---------...///000111111...///111111111111333555777666666777999;;;>>>???===>>>???AAABBBDDDEEEFFFAAA@@@???@@@BBBFFFJJJMMMMMMIIIGGGIIIHHHFFFGGGKKKLLLMMMLLLJJJGGGHHHLLLPPPTTTWWWXXXTTTLLLEEEBBBAAA<<>>???;;;<<<===>>>???@@@AAABBB@@@???>>>???AAAEEEIIILLLKKKHHHGGGIIIIIIGGGHHHLLLLLLMMMLLLIIIGGGHHHMMMRRRWWWYYYXXXSSSLLLEEEBBBAAA===CCCRRRkkk|||llllllqqquuunnnvvvFFFEEEEEEDDDEEEFFFGGGHHHGGGFFFEEEFFFIIIKKKLLLMMMNNNUUU\\\cccqqq~~~zzzyyy~~~xxxjjj^^^TTTKKKCCC>>>777444000....../////////000///......//////...---..................------,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))***+++++++++++++++'''***---,,,******---111111///,,,*********++++++(((((()))))))))*********+++))))))+++(((######)))+++***************++++++)))))))))(((((())))))***))))))(((''''''((()))))))))(((&&&&&&'''((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((()))******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''&&&%%%%%%&&&((()))***(((((())))))))))))(((((()))))))))***))))))((((((&&&''''''((())))))******))))))))))))))))))))))))******))))))***++++++,,,)))***++++++***+++,,,...,,,,,,------------------...///111111111222333555444555777999;;;===>>>>>>::::::<<<>>>???AAACCCCCCCCCBBB@@@???@@@DDDGGGJJJIIIFFFFFFIIIJJJHHHIIIMMMKKKLLLMMMKKKIIIIIIMMMQQQVVVWWWWWWRRRJJJEEEBBBCCCAAAGGGWWWrrr}}}nnnlllooosssnnnwwwGGGGGGFFFEEEEEEFFFGGGHHHEEEDDDDDDFFFIIIMMMOOOPPPMMMRRRUUUWWWaaasss|||qqqgggWWWJJJAAA<<<777444222...***''''''(((******///...---...000111000///,,,---------,,,+++******,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++((()))***+++++++++++++++%%%***//////+++((((((***%%%***---,,,(((&&&(((,,,***++++++++++++,,,,,,,,,(((%%%&&&((($$$$$$,,,+++***)))((((((((((((***)))((((((((((((((()))***((('''%%%%%%'''(((***((('''%%%%%%'''((('''&&& !!!###&&&)))+++,,,,,,***************++++++,,,((((((''''''''''''(((((())))))))))))))))))))))))((('''''')))+++,,,+++***(((((())))))))))))((((((&&&'''((())))))******)))%%%&&&&&&'''((())))))***))))))))))))))))))))))))++++++)))))))))***+++,,,((()))++++++***+++---//////////////////............///111111111222333555666777:::<<<============:::;;;===@@@BBBEEEGGGHHHFFFEEEBBB@@@@@@BBBEEEGGGHHHFFFFFFIIIJJJIIIJJJMMMIIILLLOOONNNLLLKKKMMMOOOTTTUUUUUUPPPJJJEEECCCDDDEEEKKK\\\wwwooommmnnnqqqmmmwwwGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEGGGIIIJJJLLLNNNQQQUUU[[[ccclllsssyyyoooWWWQQQGGG===555222111111222111111000000000000000000//////...------,,,,,,111///---,,,,,,,,,+++***++++++++++++++++++++++++************************///...,,,*********,,,------,,,,,,,,,++++++******(((+++---,,,)))((()))+++))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&&&&''''''&&&$$$((((((((((((((((((((((((+++*********))))))(((((((((***,,,......,,,***(((''''''(((((())))))******''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&%%%&&&'''(((***+++&&&''''''((()))******+++---+++)))***,,,,,,)))'''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************&&&'''((()))+++,,,......---***((())),,,---,,,+++///...,,,,,,,,,---///111000000000000111222333333666777888999:::;;;;;;;;;;;;;;;===@@@CCCDDDDDDBBBFFFDDDAAA???@@@CCCGGGJJJJJJHHHFFFEEEFFFIIIMMMOOOMMMOOOQQQPPPLLLKKKLLLOOOQQQRRRRRRPPPMMMKKKKKKLLLJJJTTTdddyyyooohhhkkk}}}rrrmmmzzzHHHHHHFFFEEEEEEEEEFFFGGGFFFEEEDDDDDDEEEGGGIIIKKKJJJKKKMMMPPPTTTYYYaaaeeettt}}}pppbbbYYYGGGCCC===666111000000111000///......------......,,,,,,,,,,,,------------000...,,,,,,------,,,+++++++++++++++++++++++++++************************...,,,+++)))))))))+++,,,******)))))))))(((((((((''')))******)))))))))***))))))************))))))))))))))))))))))))))))))''''''((((((((())))))))))))(((''''''(((((('''%%%******************************)))))))))(((((((((((()))***++++++***)))((()))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((((((((()))***+++,,,&&&''''''((())))))******,,,***)))***++++++)))'''))))))))))))))))))))))))((())))))***************))))))))))))************))))))*********+++++++++,,,***((()))+++---,,,***///...---,,,,,,---///000222222222222333444555555666777888999:::;;;;;;;;;;;;;;;===@@@DDDFFFEEEDDDFFFDDDAAA???@@@BBBFFFHHHIIIHHHGGGFFFGGGIIILLLNNNNNNPPPQQQPPPMMMKKKMMMPPPRRRRRRRRRRRRRRRQQQQQQQQQMMMWWWfffzzzoooiiikkkzzzyyyrrr}}}JJJIIIHHHGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFHHHJJJKKKJJJKKKLLLLLLMMMPPPTTTWWW[[[gggyyyqqqcccVVVKKKCCC777555222000//////000111//////...------------...)))******+++,,,------......,,,+++,,,---...---+++++++++++++++++++++++++++************************,,,+++)))(((((()))******))))))(((((((((((('''''''''''''''(((******)))((())))))************))))))))))))))))))))))))))))))((((((((()))))))))*********)))''''''((()))((('''************************))))))((((((((((((((('''''''''''''''''''''''''''******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((()))******'''''''''(((((())))))******)))((()))******((('''))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************,,,,,,++++++***)))))))))+++***))))))+++,,,,,,+++......---,,,,,,...///000222222222222333444555666666666888999:::;;;;;;;;;;;;<<<>>>BBBFFFHHHHHHGGGEEECCCAAA??????AAADDDFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNPPPRRRPPPMMMLLLNNNQQQSSSRRRRRRTTTYYY[[[ZZZXXXRRR[[[iii|||nnniiijjjwwwyyyJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMNNNMMMLLLLLLNNNPPPQQQZZZgggtttwwwhhhZZZOOOFFF???;;;000000000000000111111111111000//////......//////******++++++,,,---------,,,+++***,,,---...---,,,************************************************+++******)))))))))***************)))))))))))))))(((&&&%%%(((+++---+++((())))))************))))))))))))))))))))))))))))))))))))))))))************+++)))''''''((())))))(((************************((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))((('''))))))))))))))))))))))))((()))******++++++******((()))))))))************,,,,,,++++++***))))))))),,,+++******+++,,,------...------------...///000//////000000111222333444555666888999:::;;;<<<<<<;;;<<<>>>BBBGGGIIIIIIHHHEEECCC@@@??????AAACCCEEEFFFGGGHHHJJJKKKKKKLLLLLLNNNPPPQQQPPPMMMLLLOOORRRTTTRRRRRRWWW___cccbbb^^^WWW^^^llllllfffhhhuuu|||JJJJJJJJJJJJIIIIIIHHHHHHDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNMMMLLLKKKLLLNNNLLLRRRZZZcccmmm{{{xxxeee^^^RRRGGG???;;;888777000111111111111000///...000//////...............,,,,,,,,,,,,,,,,,,,,,,,,*********,,,......---+++************************************************++++++*********+++++++++)))))))))))))))*********)))'''&&&))),,,...,,,)))))))))************))))))************************))))))))))))************+++)))'''&&&((()))***)))))))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''((()))))))))(((((((((************************'''((())))))******))))))((()))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,...///------------......///////////////000111222444555555666777999:::;;;<<<<<<;;;<<<>>>BBBFFFIIIIIIHHHCCCBBB@@@???@@@AAACCCEEEFFFGGGIIIKKKLLLLLLLLLKKKNNNPPPQQQOOOLLLLLLOOOSSSTTTSSSTTTZZZcccgggfffbbbZZZ```ooommmgggggguuu|||HHHHHHIIIIIIIIIHHHGGGFFFBBBCCCDDDEEEGGGIIIJJJJJJIIIKKKMMMMMMKKKJJJJJJKKKFFFJJJPPPUUU[[[gggvvvtttfff]]]NNNJJJBBB;;;555111111111000000000///...---,,,+++------,,,++++++++++++,,,------------,,,,,,,,,,,,*********,,,......,,,************************************************************+++++++++++++++''''''(((((((((((()))))))))))))))***,,,---,,,***))))))************))))))************************((((((((()))))))))*********(((&&&%%%''')))******(((((((((((((((((((((((('''(((((((((((())))))))))))((('''&&&&&&'''((()))%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((()))))))))))))))((('''&&&'''''''''''''''''''''''''''(((******)))((()))***************************''''''((()))))))))))))))))))))))))))************(((((()))***+++,,,,,,,,,+++,,,---,,,+++,,,---///---------............///111111111222333555666777444555777999;;;<<<<<<===:::;;;===AAAEEEGGGGGGFFFBBBBBBAAA@@@AAACCCEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLMMMOOOOOOMMMKKKKKKOOOSSSTTTTTTWWW]]]cccffffffcccYYY```qqqxxxnnnkkkxxx{{{FFFGGGGGGHHHGGGFFFEEEDDD@@@AAACCCEEEGGGHHHIIIIIIHHHJJJLLLLLLKKKIIIHHHHHHDDDHHHLLLNNNQQQXXXdddmmm{{{~~~pppfff[[[OOOFFF>>><<<999444000...---...------------------,,,,,,---,,,,,,+++***+++++++++******++++++,,,,,,------******+++,,,...---+++)))************************************************((())))))***************((((((((()))))))))******((()))++++++***))))))***))))))************))))))************************''''''((((((((()))))))))***'''$$$$$$&&&((()))***))))))))))))))))))))))))((((((((()))))))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))'''((()))))))))((('''&&&''''''''''''''''''''''''''')))++++++***)))***,,,************************(((((()))************)))))))))))))))************((())))))***++++++,,,,,,)))+++,,,+++)))))),,,...,,,------...............000000111222333555666777444555777999;;;<<<======::::::<<>>AAACCCBBBAAAAAAAAAAAABBBCCCFFFHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNLLLMMMMMMKKKIIIIIINNNRRRSSSWWW\\\___`````````aaaVVV^^^sssxxx|||}}}GGGGGGFFFFFFEEEEEEDDDDDDDDDBBBAAACCCFFFHHHJJJJJJLLLNNNOOONNNKKKIIIHHHHHHIIIIIIIIIIIIKKKMMMPPPQQQUUU]]]iiiuuuwwwjjjbbbWWWLLLCCC===888555111111000000//////......111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++)))(((''''''''''''))))))*********+++++++++************************************************************************+++*********))))))((((((***)))((('''(((***,,,---(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((())))))))))))((((((%%%&&&'''))))))'''&&&%%%(((((('''''''''&&&&&&&&&+++***((('''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***)))))))))(((''''''&&&&&&'''###!!!###(((+++***'''))))))(((((('''''''''&&&(((((()))++++++,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))111000000/////////000000+++---111333333333444555999999:::;;;;;;<<<<<<===;;;;;;<<<===>>>???@@@@@@BBBBBBDDDEEEFFFGGGHHHIIIKKKKKKKKKKKKLLLMMMNNNOOONNNOOONNNKKKGGGGGGJJJNNNTTTVVVYYY[[[]]]]]]\\\[[[TTTddd|||}}}yyyFFFFFFEEEEEEDDDDDDDDDCCCCCCAAAAAABBBEEEGGGHHHHHHKKKLLLNNNMMMKKKIIIIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNNNNTTT\\\eeeppp~~~~~~ooocccSSSNNNEEE>>>999666444222000000000000//////......000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***))))))((((((((())))))*********+++++++++))))))))))))))))))))))))************************************************************)))))))))((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))*********)))''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''(((((()))******...***&&&'''***+++)))&&&******)))))))))(((((((((&&&'''((()))******************++++++++++++******************************000//////....../////////---///111222222333444555999999999:::;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAADDDDDDDDDDDDEEEFFFHHHIIIDDDEEEFFFGGGIIILLLNNNOOOOOOPPPOOOLLLHHHGGGJJJNNNSSSTTTVVVWWWYYYYYYYYYYYYTTTddd|||{{{DDDDDDDDDCCCCCCCCCCCCCCCCCCAAAAAABBBDDDFFFGGGGGGHHHJJJKKKKKKJJJIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJGGGKKKOOOTTTZZZdddqqqyyyvvvmmmbbbVVVMMMCCC???:::666444333333222000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********---,,,+++***)))))))))******************+++++++++((((((((((((((((((((((((************************************************************)))))))))))),,,+++)))(((''''''((((((************************)))************))))))((((((((())))))))))))((((((+++)))'''&&&&&&''')))+++(((((((((''''''''''''&&&!!!"""###%%%&&&'''''''''***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************''''''((())))))******+++///,,,((((((***+++)))&&&++++++************))))))'''((()))***++++++++++++******+++++++++++++++***++++++++++++++++++++++++......---------......///000111222222222222444666777888888999::::::;;;;;;;;;<<<===>>>@@@AAABBBCCCFFFEEECCCBBBCCCEEEGGGHHHGGGGGGHHHJJJLLLNNNPPPQQQOOOQQQPPPMMMJJJHHHKKKNNNRRRRRRRRRSSSSSSUUUVVVVVVVVVeee|||}}}BBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBCCCEEEGGGGGGFFFEEEGGGIIIIIIIIIIIIJJJLLLIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIMMMSSS\\\cccrrr~~~uuuiii]]]UUUMMMDDD>>>===:::666333222222000///////////////////////////------------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************,,,+++******)))))))))***************************))))))))))))))))))))))))*********************************************************))))))))))))))),,,+++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++((((((((('''''''''''''''"""###%%%''''''''''''&&&******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))************++++++++++++******)))(((((((((***(((&&&''')))***)))(((***************************+++,,,---------------******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......222333333222111222555777777777777888999999::::::;;;<<<===???AAACCCDDDEEEIIIFFFCCCAAAAAACCCFFFHHHLLLLLLLLLMMMMMMNNNOOOPPPPPPRRRRRRPPPLLLJJJKKKNNNRRRQQQPPPOOOPPPRRRTTTUUUXXXggg}}}@@@@@@AAAAAABBBBBBCCCCCCFFFEEEDDDEEEGGGHHHGGGFFFCCCDDDFFFGGGGGGHHHJJJLLLHHHHHHGGGFFFEEEDDDCCCBBBEEEEEEDDDEEEGGGKKKQQQUUUZZZeeevvvzzzpppfff^^^TTTJJJDDD???:::777444222///.........,,,+++.............../////////,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************)))((((((((())))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((('''''')))))))))((('''&&&******))))))))))))******''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&++++++******)))((((((((()))(((''''''((()))))))))))))))))))))))))))))))))++++++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......222333333222111222555777666666777888888999999:::;;;<<<===???BBBDDDEEEFFFIIIGGGCCC@@@@@@BBBFFFHHHJJJJJJJJJJJJKKKLLLMMMNNNQQQSSSTTTRRRNNNKKKLLLMMMQQQPPPOOONNNOOORRRTTTVVV[[[iii~~~??????@@@AAABBBCCCCCCDDDGGGFFFFFFGGGHHHIIIGGGEEEAAACCCDDDEEEEEEGGGJJJLLLGGGGGGGGGFFFEEECCCBBBAAACCCBBBBBBBBBDDDFFFHHHJJJMMMSSS___mmmyyyrrrcccYYYOOOJJJCCC===999666444222...------...///000///...---............/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************))))))((((((((((((((()))+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((())))))******''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))))))))(((((('''(((***,,,,,,***(((''''''(((((((((((()))))))))))))))******)))(((((('''***))))))(((((())))))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))******+++---,,,+++***)))(((((((((((((((((())))))))))))***))))))***************))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222222222444666666777777888999999:::::::::;;;<<>>AAADDDFFFGGGFFFEEEBBBAAAAAACCCEEEGGGIIIIIIJJJLLLNNNPPPRRRSSSRRRUUUXXXWWWRRRNNNMMMMMMNNNNNNNNNOOOQQQTTTVVVXXX[[[kkk??????@@@AAACCCDDDEEEEEEFFFEEEEEEFFFGGGGGGEEEBBBAAABBBCCCCCCCCCEEEHHHKKKFFFGGGGGGGGGEEECCCAAA@@@AAAAAAAAABBBCCCBBB???===CCCBBBFFFLLLPPPUUUbbbppprrrjjj___VVVPPPJJJBBB<<<888777666444222111///.../////////000111111///------------.........//////------,,,,,,+++***))))))************************))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))*********++++++***************++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))(((((('''&&&%%%))))))))))))))))))))))))***)))(((((((((***+++,,,(((((())))))))))))((((((***)))(((&&&&&&((()))***'''((((((((())))))******$$$$$$######$$$&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&###$$$%%%&&&&&&''')))+++*********++++++,,,,,,,,,******+++++++++******))))))***+++,,,------...---++++++++++++++++++++++++,,,,,,,,,---...///000111+++---111333333333444555888888888999::::::;;;;;;888999;;;>>>AAACCCFFFGGGEEEDDDBBBAAAAAACCCFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKRRRVVVYYYXXXSSSOOOMMMMMMKKKLLLMMMOOORRRTTTVVVXXXZZZjjj@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCHHHFFFDDDBBBAAA@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCFFFHHHMMMSSSWWWgggooo}}}zzzooogggZZZSSSJJJDDD@@@===:::777333222000//////000222333------------------------------------------------*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************************************************))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******...***((((((***,,,+++***))))))))))))))))))))))))******)))((('''''''''(((******))))))((((((''''''''')))+++,,,***)))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,,,,+++)))'''&&&******))))))******+++,,,///...,,,***))))))***+++******++++++,,,,,,,,,,,,))))))***+++---...//////.........///......---,,,222222222333444555666777::::::::::::::::::;;;;;;888:::>>>AAACCCCCCBBBAAAAAAAAAAAAAAACCCEEEGGGIIIIIIHHHFFFFFFGGGJJJNNNPPPQQQRRRRRRPPPMMMKKKJJJJJJLLLMMMOOOQQQTTTVVVXXXYYY]]]kkk@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????@@@AAABBBCCCFFFEEECCCAAA@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCDDDEEEHHHLLLOOO[[[```jjjwwwwwwppphhh]]]UUULLLGGG@@@;;;888777555333222111000//////000111222---------------------------------------------------------...............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))'''$$$%%%'''((((((&&&))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((())))))))))))((()))++++++)))((()))***))))))))))))((((((((((((&&&&&&((()))))))))((('''&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''((((((((())))))))))))***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))******+++++++++***)))(((******))))))******+++,,,...---+++***))))))*********************+++,,,,,,//////...---+++***))))))...//////000000000//////222222222222333555666777999999999999::::::::::::999:::===@@@AAABBBBBBAAA@@@@@@AAABBBDDDFFFGGGHHHKKKKKKJJJIIIJJJLLLNNNOOOOOOPPPQQQPPPMMMLLLKKKLLLMMMNNNPPPRRRTTTWWWYYYZZZ[[[iii~~~~~~@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBAAA@@@AAADDDFFFMMMOOOTTT\\\hhhxxxwwwlllccc\\\UUULLLEEE>>>:::555222111111111111111000///......///000111------------------------------------------------...............---------------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++************)))))))))))))))*********))))))))))))))))))))))))******++++++++++++******+++)))'''''')))***)))((()))))))))))))))))))))))))))(((((((((((())))))***'''''''''((()))*********)))******)))(((((()))+++))))))))))))((((((((((((&&&''''''((()))((((((((('''((())))))***)))))))))'''''''''''''''&&&&&&&&&))))))))))))******************))))))))))))************))))))((((((''''''(((((((((((())))))))))))((())))))***+++++++++******))))))))))))***++++++,,,+++***)))))))))))))))+++***)))))))))***,,,,,,***++++++,,,,,,------...,,,---...//////000//////000111111111222444555666888888888888999999::::::999:::;;;===???@@@AAABBB???@@@AAACCCEEEFFFGGGHHHKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOOOONNNLLLMMMNNNNNNOOOPPPRRRTTTWWWYYYZZZYYYhhh||||||}}}@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>===============>>>???@@@AAA@@@????????????@@@@@@@@@========================@@@AAAAAA???>>>>>>???AAAEEEFFFGGGKKKSSS```nnnwwwxxxqqqggg```WWWPPPLLLFFF???:::777444111/////////000111///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))************************************))))))(((((())))))))))))))))))))))))******++++++++++++******++++++******++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''((((((((()))))))))***)))***)))(((&&&''')))+++))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&&&&%%%(((((()))))))))************))))))(((((())))))*********))))))((((((''''''(((((((((((())))))))))))((())))))***************)))))))))))))))***+++++++++******)))))))))((((((+++***)))((((((***+++---((((((***+++---...///000((()))***,,,---.........///000000111222444555666777777777888888999999::::::::::::;;;<<>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>>>>>>>???????????????========================>>>???@@@???>>>===???@@@AAAAAABBBCCCGGGOOOWWW^^^mmmxxxzzzrrrjjjaaa[[[OOOJJJDDD@@@>>>;;;888444444333111///......///000...------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))''''''&&&))))))))))))))))))))))))******++++++++++++******(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((()))*********)))))))))(((((((((''')))))))))(((&&&&&&)))+++))))))))))))((((((((((((''''''''''''((((((((()))((('''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((()))))))))((((((''''''(((((()))***)))))))))((((((((('''(((((((((((())))))))))))*********)))))))))))))))))))))(((((())))))***+++************)))))))))(((+++***)))))))))***,,,,,,......---,,,,,,+++******((()))***,,,---.........//////000111222444555666666666777888999999:::::::::999999:::;;;>>>AAABBB@@@AAABBBCCCDDDFFFGGGGGGBBBDDDGGGJJJMMMNNNNNNNNNNNNOOOPPPOOOMMMKKKJJJKKKMMMMMMMMMNNNPPPSSSVVVWWW\\\mmm}}}??????@@@@@@@@@???>>>>>>>>>======<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===??????>>>>>>???AAA>>>?????????@@@CCCGGGJJJSSS]]]lllyyy}}}uuukkkbbb\\\VVVOOOJJJBBB@@@<<<::::::999888777222222111///---,,,---///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******++++++++++++++++++++++++************************************************((((((((((((((()))))))))---,,,+++***)))''''''&&&))))))))))))))))))))))))******++++++++++++******''')))++++++)))((())))))))))))))))))))))))))))))+++************++++++,,,*********)))((('''''''''((())))))(((''''''(((***))))))))))))(((((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))+++***)))((((((((((((((()))(((((((((((()))******)))******++++++***))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000000111111//////000111333555666777666777777888999:::;;;;;;::::::::::::<<>>>>>===>>>======<<<;;;;;;::::::999999999::::::;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>???>>>===>>>???============<<<===@@@BBBEEEMMMXXXaaaiiitttxxxssseee^^^UUUNNNJJJGGGBBB???===;;;999888888888888888000111111///---,,,---000------............------------------------------++++++++++++++++++++++++---------------.........+++******************+++++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))******++++++++++++******'''))),,,,,,***((()))***))))))))))))))))))))))))+++******))))))))))))***))))))))))))((((((((((((&&&((())))))(((''''''((())))))))))))(((((((((((((((''''''&&&'''((()))******)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))))))))((('''((()))******((((((((((((((()))******)))***+++,,,,,,+++*********+++,,,......---,,,+++'''((()))+++---///000111,,,---...///000111111111000000111222444666777999777777888999:::;;;<<<<<<999::::::<<<===???AAABBBGGGEEEBBBAAAAAABBBEEEGGGDDDFFFHHHKKKMMMPPPQQQRRRLLLMMMOOONNNLLLKKKKKKLLLNNNMMMMMMMMMNNNQQQUUUWWW___ppp???????????????>>>======>>>>>>===<<<;;;;;;::::::999999999999:::;;;<<<<<>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>>===<<<<<<======>>>===<<<;;;<<>><<<999777555444222222222333333///111222111......000222---......//////......---------------------------++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,'''(((((()))***++++++,,,))))))))))))))))))))))))******++++++++++++******"""%%%''''''%%%###$$$%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******%%%''')))***((('''''''''))))))))))))(((((((((((((((''''''&&&&&&((()))***+++***)))'''''''''((()))%%%&&&&&&''''''((((((((())))))))))))******************))))))))))))******&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''&&&'''(((***,,,---((((((((((((((()))************,,,------,,,+++***)))+++...000000///---+++---------,,,,,,+++++++++,,,,,,---...////////////000000111222444666888999777888888:::;;;<<<======999:::;;;===???@@@AAABBBIIIFFFCCC@@@???AAADDDGGGEEEEEEGGGHHHKKKLLLNNNOOOJJJKKKMMMNNNMMMLLLMMMNNNOOOOOOMMMMMMOOORRRUUUWWW^^^ooo>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<===??????>>>>>>======<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<===?????????>>>===@@@AAACCCEEEGGGLLLRRRVVVaaahhhtttzzztttlllddd\\\UUUNNNIIIFFFBBB===999777666444333,,,...000222222111///---//////............//////111111000......------------,,,,,,++++++,,,,,,---,,,+++)))((('''((())))))------------------------,,,,,,,,,+++++++++******+++++++++++++++***))))))))))))*********+++++++++)))))))))***+++++++++,,,******+++******)))(((''')))*********++++++++++++))))))))))))))))))))))))************************,,,,,,++++++***)))))))))))))))))))))))))))))))))***)))))))))))))))***+++((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++%%%(((***,,,+++((($$$!!!######$$$%%%&&&(((((()))%%%&&&'''(((((('''&&&%%%(((&&&$$$$$$&&&(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%"""!!!"""&&&)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,......//////000000111111000000111333555888:::;;;999::::::::::::::::::;;;<<<<<<===>>>???@@@@@@AAABBBAAA@@@@@@@@@BBBEEEFFFHHHIIIKKKMMMNNNNNNMMMMMMLLLMMMMMMLLLJJJKKKMMMOOOSSSSSSRRRQQQRRRRRRTTTTTT[[[kkk>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===?????????>>>======<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>???>>>>>>===;;;<<<======>>>BBBGGGJJJSSSXXX```jjjuuu~~~wwwqqqbbb^^^WWWQQQLLLFFFAAA>>>???<<<888666555555444333///000111222222111///...///......------....../////////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))*********+++++++++))))))))))))))))))******((())))))*********)))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))+++)))'''&&&&&&''')))***))))))))))))((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&)))'''%%%%%%'''((()))(((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,---------------.........///000000111111222222222222444555666777999::::::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAADDDCCCBBBAAAAAABBBDDDEEEGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLMMMLLLKKKLLLNNNPPPSSSRRRQQQPPPPPPRRRSSSUUUYYYiii>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;::::::;;;;;;<<<<<<@@@??????>>>>>>===<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<======>>>=========<<<======<<<<<<>>>BBBDDDGGGIIILLLQQQYYYdddpppxxxxxxpppiiiccc\\\WWWMMMIIIEEEBBB???===:::777777555333222333444333333222222222222111111000///...------,,,,,,------...------,,,+++************---,,,,,,++++++,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++************)))))))))++++++,,,,,,++++++***)))***************+++++++++)))))))))((((((((((((((('''''')))******+++++++++((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))******)))(((''''''''''''***************************)))((((((((())))))***---+++)))&&&&&&''')))************)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&''')))'''&&&&&&((()))))))))((((((((()))))))))******************************$$$'''+++,,,+++)))'''''')))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++++++++,,,,,,------......---......//////000111111333333333222222333333444999999::::::;;;;;;;;;;;;;;;<<<<<<===???@@@@@@AAAFFFDDDCCCAAAAAABBBCCCDDDGGGHHHHHHIIIJJJKKKLLLLLLKKKLLLMMMMMMLLLMMMOOOQQQSSSQQQPPPNNNOOOQQQSSSUUUVVVfff}}}>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===@@@@@@??????>>>======<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???>>>===>>>AAACCCCCCDDDEEEGGGKKKSSS[[[aaaiiiooozzz~~~xxxssslllbbbZZZTTTOOOJJJFFF@@@>>>;;;999999888666555333111000000111222222111333222111111000///......---,,,,,,++++++,,,,,,---,,,,,,+++***************---,,,,,,++++++,,,,,,---***+++,,,------,,,***)))***************************)))))))))))))))))))))******++++++******)))(((*********************************))))))(((((('''(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))************************%%%%%%&&&''''''((())))))))))))))))))))))))))))))******)))'''&&&&&&&&&&&&))))))))))))))))))))))))((())))))***************...,,,)))'''&&&(((***,,,(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''''')))******)))))))))))))))************))))))))))))))))))))))))%%%(((+++,,,+++)))((((((((((((((((((((((((((((((---+++)))'''''')))+++---)))))))))))))))))))))))))))*********++++++++++++)))))))))*********++++++)))******+++,,,------...------......///000000111444333333333333333444444999999::::::;;;<<<<<<<<<:::;;;<<<===>>>???@@@AAADDDCCCAAA@@@@@@BBBCCCEEEGGGGGGHHHHHHIIIJJJLLLLLLJJJLLLMMMNNNMMMNNNPPPRRRRRRQQQOOOMMMNNNPPPSSSUUUUUUeee{{{===>>>>>>>>>?????????@@@????????????????????????>>>>>>===============>>>@@@@@@@@@???>>>>>>=====================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;999:::;;;;;;:::;;;>>>@@@@@@BBBDDDEEEGGGIIIMMMPPPVVV[[[bbbkkkuuu}}}wwwppphhhccc^^^XXXOOOJJJGGGDDD@@@===888666333333333333111000333111000000111111111///111111000///...---------,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---)))***,,,------,,,+++***************************)))))))))))))))))))))***)))))))))))))))(((((('''************************+++++++++******)))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************&&&&&&'''((())))))***+++((((((((((((((((((((((((******)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***++++++***)))+++***)))(((((())))))***''''''''''''''''''((((((***)))(((''''''((()))***(((((('''(((******)))((())))))))))))************((((((((((((((((((((((((&&&'''))))))(((((()))***(((((((((((((((((((((((((((&&&$$$""""""$$$&&&((()))))))))))))))))))))))))))*********++++++++++++)))************+++++++++((())))))***+++,,,,,,------------...//////000000333333333333444555777777999999:::;;;;;;<<<======::::::;;;===>>>???@@@AAA@@@@@@??????@@@BBBEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLJJJLLLNNNOOOOOOOOOQQQRRRQQQPPPNNNNNNNNNQQQSSSUUUVVVeeezzz===>>>>>>??????@@@@@@@@@?????????@@@@@@@@@@@@AAA@@@@@@??????>>>>>>??????AAA@@@@@@??????>>>=====================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;888:::;;;;;;;;;<<<>>>@@@<<>>999999;;;<<<>>>???AAAAAA????????????AAACCCFFFHHHHHHIIIKKKMMMNNNNNNMMMMMMKKKMMMOOOPPPPPPPPPQQQRRRPPPPPPOOOPPPQQQRRRTTTUUUVVVdddyyy===>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@??????>>>>>>==================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<:::999999999::::::<<<>>>??????>>>>>>@@@AAA<<<>>>@@@@@@?????????@@@AAACCCFFFIIILLLPPPVVVZZZffflllttt{{{{{{uuuoookkkddd___WWWRRROOOKKKEEEAAA>>>;;;777555666666333000666444222222333333222111000000///000222222111///---...000111000///---,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++++++++,,,------++++++++++++++++++++++++************++++++,,,,,,+++++++++++++++***))))))+++++++++*********))))))))))))))))))************))))))*********))))))((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((***))))))((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))******)))((((((''''''((()))))))))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&((())))))(((&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&'''''''''&&&'''***,,,))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((()))))))))******+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......//////000111111222333444666777888999999:::;;;<<<===>>>>>>888999:::<<<>>>???AAAAAABBBBBBAAAAAABBBEEEGGGIIIHHHJJJNNNPPPQQQQQQOOOMMMLLLNNNQQQQQQPPPPPPPPPQQQOOOPPPQQQRRRSSSTTTTTTTTTVVVdddwww===>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<:::999888999::::::===>>>??????===<<<===>>>???@@@AAA@@@??????AAABBB???BBBDDDFFFFFFGGGIIIKKKLLLRRRZZZ```gggqqq}}}zzzwwwrrrlllgggbbb[[[WWWVVVQQQJJJFFFCCCAAA<<<999999666333333444333000---222000///...000000000///...---...///222222222000,,,...000222222111///---...------,,,,,,------...,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---))))))((('''((()))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------,,,++++++++++++++++++******))))))''''''(((((())))))******'''((()))******++++++***************++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&&&&'''(((*********(((&&&%%%%%%''')))***&&&'''((()))***+++,,,---###$$$&&&&&&&&&&&&$$$###%%%%%%&&&'''))))))'''%%%''''''''''''(((((((((((())))))))))))))))))))))))%%%'''))))))))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,---------........................------,,,,,,------...//////000111111111222333444555666999999:::;;;<<<===>>>???888999:::<<<>>>???AAAAAAFFFEEEDDDCCCDDDEEEGGGIIIHHHKKKOOOSSSTTTRRRPPPNNNMMMOOOQQQRRRQQQOOOOOOPPPNNNPPPRRRTTTUUUUUUTTTTTTVVVcccvvv@@@@@@??????>>>>>>======@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>@@@BBBCCCCCCBBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<============;;;<<<===?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBGGGGGGIIIMMMRRRYYY___cccssswww~~~{{{vvvoookkkfffbbb\\\VVVPPPLLLJJJIIIDDDCCCAAA???<<<999777666888666333000......//////000000000000000000000000//////000000000000//////222111000///............//////...---,,,***(((((()))***+++,,,---,,,++++++++++++++++++++++++++++++............------,,,+++''''''''''''((((((((((((---,,,,,,,,,+++*********))))))))))))))))))))))))************************,,,,,,,,,+++***))))))(((((()))***+++,,,,,,+++***'''((()))+++++++++***)))(((((())))))************)))))))))))))))*********(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((+++***(((&&&%%%&&&((()))&&&((())))))(((((()))+++++++++***(((%%%%%%(((******))))))(((((((((((()))******)))((('''&&&%%%%%%'''''''''''''''((()))***************************+++***)))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))************************)))))))))(((******+++,,,,,,,,,,,,+++---------............/////////000111222444555666;;;;;;;;;<<<;;;;;;::::::999999;;;===>>>@@@AAABBBEEEDDDCCCCCCDDDFFFHHHIIIIIIJJJLLLMMMMMMLLLKKKJJJNNNQQQSSSSSSPPPMMMKKKJJJMMMNNNPPPRRRTTTTTTTTTTTTYYYbbbsss?????????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBAAA@@@???@@@AAACCCDDDBBBBBBAAA@@@??????>>>>>>???>>>>>>======>>>>>>???>>>=========<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<===>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAABBBBBBBBBDDDHHHMMMQQQTTTZZZ^^^dddjjjqqqyyyyyyuuuooojjjfffbbb\\\XXXSSSQQQMMMHHHDDDAAA???>>><<<;;;888555222///,,,+++333111///.........///000------------------------//////000000000000//////111111000///...---------............---,,,++++++)))***+++,,,---,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******((((((((()))))))))******+++++++++++++++************************************************************))))))(((''''''&&&&&&''''''))))))***)))(((((('''((()))***+++******))))))))))))*********++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********************)))***+++***)))((()))+++))))))(((((((((((())))))***)))'''&&&%%%&&&'''(((%%%&&&'''((()))---222555666333///+++((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''((('''''''''''''''((((((((((((((((((((((((((((((***))))))(((((()))))))))+++*********))))))))))))************************))))))))))))************++++++***)))))))))))))))******+++,,,,,,,,,,,,+++---------............///000111111222333555666777:::;;;;;;<<<;;;;;;::::::777888999;;;>>>@@@AAABBBGGGFFFDDDDDDDDDFFFIIIKKKIIIKKKLLLNNNNNNMMMLLLKKKLLLOOOQQQRRRPPPNNNMMMLLLMMMOOOQQQSSSTTTUUUUUUTTTZZZddduuu===>>>>>>>>>>>>>>>>>>???>>>>>>???@@@@@@@@@@@@???CCCBBBAAAAAAAAABBBDDDEEEAAAAAA@@@@@@??????>>>>>>@@@@@@????????????@@@@@@============<<<<<<<<<<<<=========>>>>>>>>>??????===>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>===============>>>?????????>>>======>>>@@@BBBDDDFFFIIIMMMRRRXXX___ggglllrrrwww|||xxxvvvrrrnnnjjjccc```[[[WWWTTTPPPKKKHHHDDDCCCAAA???===:::999888666555333111///---,,,+++------,,,,,,---...000111------------------------...//////000000//////...000000//////......------++++++,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------******************)))((()))))))))*********++++++))))))******************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++******))))))((())))))))))))(((((('''(((((()))************)))***************+++++++++,,,,,,+++***)))(((''''''************************(((((((((((()))))))))))),,,,,,+++******)))((((((***+++,,,+++***)))***,,,******))))))))))))******)))((('''%%%%%%&&&''''''&&&''''''(((***///666;;;;;;666...***))))))'''&&&$$$$$$$$$$$$%%%&&&'''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))))))))))))))************---+++)))(((((((((***+++***++++++,,,,,,,,,,,,,,,---------............///111111222333444666777888::::::;;;;;;<<<;;;;;;:::666777888:::===@@@BBBCCCIIIGGGEEEDDDDDDGGGJJJLLLJJJKKKMMMOOOOOONNNMMMLLLJJJLLLOOOQQQPPPOOONNNOOOOOOPPPQQQSSSTTTUUUVVVVVV[[[gggwww<<<=========>>>>>>??????===>>>??????@@@@@@??????BBBBBBAAAAAAAAABBBCCCDDD???????????????>>>>>>>>>@@@@@@????????????@@@@@@===============<<<<<<<<<>>>>>>>>>>>>??????????????????>>>>>>>>>===<<<<<<========================<<<<<<;;;;;;<<<<<<===>>>???>>><<<;;;;;;;;;<<<===???AAACCCEEEIIINNNTTTYYYYYY^^^eeekkkqqqxxx}}}{{{tttpppkkkgggddd```[[[XXXRRRPPPMMMJJJFFFCCC@@@>>>;;;;;;:::999888666444333000000000111111111222222,,,,,,,,,,,,---...///000////////////////////////...//////////////////...000000000000//////......******++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------------))))))************)))))))))))))))*********++++++((((((((()))*********+++++++++++++++++++++++++++((((((((((((((((((((((((---------,,,,,,,,,++++++++++++++++++******)))))))))))))))*********))))))************+++++++++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********)))))))))((('''((())))))''''''((()))***))))))(((((())))))***((('''&&&&&&&&&&&&''''''((()))***)))***,,,111444444---&&&$$$''')))(((&&&&&&&&&&&&'''((()))***+++'''(((((((((((()))))))))'''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))'''''''''(((((((((((((((************************((((((((((((((((((((((((((()))))))))************...,,,)))''''''(((***,,,***+++,,,,,,------,,,,,,---------............///111111111222444555777888::::::;;;;;;<<<;;;;;;;;;666777888:::===AAACCCEEEIIIGGGEEECCCCCCFFFIIILLLJJJKKKMMMOOOPPPOOONNNMMMJJJLLLOOOPPPOOONNNNNNOOOPPPPPPRRRSSSTTTVVVVVVWWW[[[hhh{{{<<<<<<======>>>>>>>>>???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<===============>>>>>>>>>>>>??????????????????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===???>>>===;;;;;;;;;;;;<<<;;;<<<<<<======???CCCFFFFFFIIINNNSSSXXX^^^cccfffiiinnnwww|||yyyuuupppmmmjjjhhhfffdddccc```]]]YYYUUUQQQMMMJJJAAAAAA@@@===:::888666666333333333222000///---,,,+++,,,,,,---...///000000..................//////////////////////////////......////////////......000000111111111000///...------------,,,+++***))),,,,,,,,,,,,,,,---------))))))))))))))))))))))))******+++++++++++++++***((((((((()))))))))******((((((((()))*********+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,+++******)))))))))******))))))))))))))))))************************(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********&&&'''((((((&&&&&&'''((()))((((((''''''(((((()))'''''''''&&&&&&'''''''''%%%'''******)))))))))***---'''!!!!!!%%%((('''%%%(((((((((((()))***,,,,,,***)))))))))((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************...,,,***(((''')))+++,,,++++++,,,------------,,,---------............///000000000111222444666777999::::::;;;<<<<<<<<<;;;888999999;;;>>>BBBEEEGGGHHHFFFDDDBBBCCCEEEGGGIIIIIIKKKMMMOOOPPPOOONNNMMMKKKLLLNNNOOOMMMLLLLLLMMMPPPQQQQQQRRRTTTUUUWWWWWW]]]kkk<<<==================>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????<<<<<<======>>>>>>??????======<<<<<<<<<<<<======<<<<<<<<<========================>>>>>>>>>?????????>>>>>>============>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;:::;;;;;;:::999999;;;<<>>888999999777444333333444222111000///...---,,,+++//////.........---------///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...///000111111000///...///000//////...---,,,+++,,,,,,,,,,,,,,,---......***************************+++,,,,,,---,,,,,,,,,((((((((()))))))))******))))))******************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))+++***))))))((()))))))))*********)))))))))))))))''''''((()))***+++,,,,,,''''''''''''''''''''''''(((((((((((())))))))))))''''''((())))))***++++++''')))***)))((('''((()))((((((''''''''''''(((((('''''''''(((((((((((((((!!!$$$((())))))(((((((((+++'''######%%%'''&&&%%%''''''''''''((()))***************))))))((((((((('''&&&&&&''''''(((******((((((((((((((((((((((((%%%&&&((()))******)))(((((((((((((((((()))))))))++++++++++++++++++++++++))))))))))))************...,,,***)))))))))+++,,,++++++,,,------------------------............/////////000111222444555666999999:::;;;<<<<<<<<<<<<:::::::::<<<>>>BBBFFFHHHGGGFFFDDDCCCCCCEEEFFFGGGHHHJJJLLLNNNOOOOOONNNMMMJJJLLLNNNMMMLLLKKKLLLMMMPPPPPPQQQQQQSSSUUUVVVWWW```nnn===============<<<<<<<<<<<<===>>>>>>??????>>>>>>======>>>>>>?????????>>>;;;;;;<<<<<<===>>>??????===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<=========>>><<<<<<=========>>>>>>>>>>>>>>>===<<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<::::::::::::999999999999999;;;======;;;::::::;;;<<<<<<===???BBBCCCDDDDDDCCCHHHOOOUUUYYY]]]aaacccfffjjjnnnqqqrrrrrrrrrssswwwyyy}}}~~~|||zzzwwwuuuooolllhhhdddaaa]]]XXXUUUPPPNNNMMMLLLLLLKKKHHHFFF???@@@@@@>>>;;;888666666222444555444222111222444333222000/////////000000222111111000///...------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,---...///000///---,,,------.........------,,,---,,,,,,+++,,,---...///------------------------***++++++,,,------,,,,,,)))))))))*********+++++++++++++++++++++*********************************************************************************)))((((((''''''((()))***,,,+++)))((((((((()))***)))))))))(((((((((''''''(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((***+++***)))((()))***))))))(((((((((((())))))'''(((((())))))***))))))###%%%'''(((((((((((()))((('''''''''''''''''''''((((((''''''''''''((())))))))))))))))))*********+++***)))(((((((((((((((((((((((((((((((((((((((%%%''')))***++++++***)))(((((()))))))))*********++++++++++++++++++++++++))))))))))))************---,,,+++*********+++++++++,,,------...------------------............///000000111111333444666777888999:::;;;<<<<<<<<<<<<;;;;;;:::;;;===AAADDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMNNNNNNMMMMMMHHHJJJLLLLLLLLLLLLNNNOOOPPPPPPPPPPPPRRRTTTVVVWWWaaaooo>>>>>>======<<<<<<<<<;;;;;;<<<<<<=====================>>>????????????>>>:::;;;;;;<<<===>>>??????======<<<<<<<<<<<<======;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<============>>>===<<<<<<<<<>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;:::::::::999999999666999<<<===<<<:::999999666666666777999::::::999999===AAAEEEFFFGGGIIIJJJNNNQQQVVVYYYZZZZZZZZZ[[[ZZZ]]]aaafffkkknnnpppqqqsssxxx~~~}}}zzzvvvsssqqqnnnllljjjiiihhhgggeeeccc^^^[[[WWWSSSPPPLLLHHHEEE???>>>>>>>>>???>>>;;;999666777888888555333222111,,,...000///---,,,...111000///---,,,---...000222------------------------,,,,,,---...////////////........................---..................---***+++---......---+++***(((((()))***+++,,,,,,+++------,,,+++,,,---...///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,+++*********))))))))))))))))))))))))************************&&&&&&&&&&&&''''''''''''******)))))))))+++,,,---,,,+++***((((((((()))***))))))(((((('''''''''&&&************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''')))***)))((('''((()))******))))))))))))******(((((()))***************)))***)))(((&&&'''(((***"""$$$'''(((''''''((()))***))))))(((((((((((()))''''''((()))***+++,,,,,,...---,,,***((('''&&&&&&************************%%%''')))+++,,,,,,******))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))************,,,,,,,,,+++++++++******+++,,,------......---------------.........//////111111222333444666777888888999:::;;;<<<<<<<<<<<<;;;;;;::::::<<>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???::::::;;;;;;<<<===>>>>>><<<;;;::::::::::::;;;<<<;;;;;;<<<======>>>======<<<;;;999888888999;;;<<<===============<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;===<<<;;;:::::::::::::::::::::999999888777777777444444555666777888888999:::::::::999999999888888777777777888:::<<<>>>@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHJJJMMMPPPRRRSSSTTT^^^```bbbcccdddeeegggiiiiiijjjkkkmmmoooqqqssstttqqqqqqpppoooooooooppppppsssrrrqqqppppppoooooopppnnnnnnnnnnnnoooqqqrrrsssqqqpppnnnnnnnnnnnnmmmkkknnnllliiieee```\\\YYYWWW\\\[[[YYYVVVSSSQQQOOOMMMGGGFFFCCCAAA???===<<<<<<888777666555444333333333444333333222222111111111333000---,,,...///...---........................///---...111///+++---444000///...---,,,,,,,,,,,,///...------//////...---000000///---,,,+++***)))000000//////......------++++++************++++++************+++,,,---...------------------------,,,---...---+++)))))))))************************+++)))(((***,,,---***((()))************+++++++++'''((()))******)))(((''',,,***(((&&&&&&''')))***000+++((()))---///+++''')))))))))***************%%%%%%'''((()))))))))(((---,,,,,,+++***)))((((((,,,***))))))******)))'''))))))************))))))++++++***)))((('''&&&&&&((((((''''''''''''((((((++++++***)))(((((())))))'''((()))******)))((('''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))***'''%%%%%%&&&''''''''''''&&&&&&&&&(((+++...000FFF;;;...(((((()))(((%%%''''''''''''((((((((((((''''''''''''''''''''''''************************+++***((('''''''''((()))---+++***(((((()))+++,,,++++++******************---,,,,,,,,,,,,---...............///////////////111111000000111333444555;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===???AAABBBCCCEEEGGGHHHFFFCCCBBBDDDGGGHHHIIIKKKLLLMMMNNNMMMMMMGGGHHHHHHHHHHHHJJJMMMOOOQQQOOONNNOOORRRUUUWWWXXXaaasss>>>======<<<;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;<<<===============;;;:::999888888999:::;;;<<<<<<=========<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::::::::::::::999999888888777666666555666666777777888888888888888777777777666666666666666555555555666888999:::::::::;;;;;;<<<<<<<<<===>>>@@@BBBDDDFFFGGGGGGHHHJJJLLLMMMMMMNNNPPPQQQRRRSSSTTTVVVXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[\\\_________^^^^^^___````````````___^^^^^^^^^^^^^^^[[[ZZZXXXXXXYYYYYYWWWUUUXXXWWWUUURRROOOLLLJJJIIIFFFFFFEEECCCBBB@@@??????>>>===;;;999888666666555555555444333222111111222111111111000000000000000111...,,,,,,///000000///........................///---...000...+++---333......------------.........---,,,---.........,,,------......///000000111000//////......------,,,++++++************++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***((('''''')))+++************************,,,***)))***,,,---+++))))))************+++++++++(((((())))))))))))((((((++++++++++++++++++++++++)))---222666888999999999666444111...+++***))))))))))))******+++++++++,,,))))))******************)))((('''((())))))'''&&&((())))))******))))))(((******))))))((((((''''''))))))(((((((((((())))))+++******)))(((((())))))((()))***++++++***)))((()))(((''''''''''''((()))''''''&&&%%%%%%&&&'''''')))'''%%%%%%&&&((((((''')))(((''''''(((***,,,---???888///******++++++***''''''''''''((((((((((((''''''''''''''''''''''''************************(((((((((((()))+++,,,---,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------............222222222222333555777888;;;;;;<<<<<<<<<<<<======<<<;;;;;;<<<>>>@@@CCCDDDFFFHHHIIIGGGDDDBBBDDDGGGHHHIIIKKKLLLMMMNNNMMMMMMHHHIIIJJJJJJJJJKKKNNNQQQPPPOOOOOOOOORRRUUUWWWXXX___qqq======<<<;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::888888999999999:::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<======<<<<<<:::999888777777888999::::::;;;<<<======;;;:::888::::::;;;;;;;;;;;;::::::;;;;;;:::999999999999:::999999888888777777666666777777777777777888888888777777777777666666666666666666444333333222333333444444444444444555555555444444666777999:::::::::999;;;<<<<<<<<<<<<===???AAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGFFFGGGGGGFFFDDDEEEDDDCCCBBBAAA???>>>>>>888888777777777777777666555555333222111111000000333222111000/////////000................../////////---,,,---///111111000........................///---...///...+++,,,000,,,,,,,,,,,,---...000000---,,,+++,,,---...---+++++++++---...000111222333000//////......------,,,++++++************+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++---,,,***'''%%%&&&))),,,************************,,,+++++++++------+++***)))************+++++++++***))))))(((((())))))***)))***,,,---......---,,,+++555@@@DDDBBBAAADDDHHHAAA===777222...,,,------+++***)))((((((((())))))(((((()))******)))(((''''''''''''(((******(((&&&'''(((((())))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))******)))((((((((()))))))))******++++++******)))))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''))))))(((***)))((('''((()))***+++111...+++((('''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***,,,---...+++***)))(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---.........////////////333333333444555777:::;;;;;;<<<<<<<<<=========>>>===<<<;;;:::<<<@@@CCCFFFIIIKKKKKKHHHDDDBBBDDDFFFHHHIIIKKKLLLMMMNNNMMMMMMIIIJJJKKKLLLLLLMMMPPPRRRPPPPPPOOOPPPQQQTTTWWWYYY]]]ooo<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999999999999999999999999999:::::::::;;;:::::::::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;888888777777777777888888888:::;;;<<<<<<:::888777888999:::::::::::::::::::::999999888888888999999999888888777666666555555888888888888888777777777999999888888888777777777777777666555444333333333333333333333333222222222222333444444555555555444666777888777666555666888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<>>>???@@@<<<<<<<<<<<<<<<===>>>???;;;;;;;;;<<<===>>>@@@@@@@@@>>>======>>>>>>===<<<;;;;;;:::999999888777777444444444444444555555555222111000000///000000000111111000///......//////,,,,,,------......//////......---...///000000000...........................------------,,,---///++++++++++++,,,---...///---,,,++++++------,,,+++------------------------111000000//////......---,,,++++++******++++++,,,,,,,,,++++++***+++++++++************************//////...+++(((((()))+++************************,,,,,,,,,---------,,,+++))))))*********++++++++++++***)))(((((()))***+++'''(((***+++,,,---------555<<>>888222///000333555000...,,,***((('''''''''***++++++***)))&&&###"""(((((()))+++------+++)))''''''(((((((((((('''''''''((((((((()))))))))***(((''''''''''''''''''(((***))))))((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&(((******))))))(((((((((((()))******''')))***(((&&&%%%'''***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++*********)))))))))***))))))((()))******++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---000000000111222222333333333333333444666888;;;<<<<<<<<<<<<======>>>>>>??????===:::999;;;???DDDGGGKKKMMMMMMJJJEEECCCDDDFFFHHHIIIKKKLLLMMMMMMMMMMMMHHHIIIKKKLLLLLLMMMPPPRRRPPPPPPPPPPPPQQQSSSVVVYYY^^^ppp;;;;;;::::::::::::;;;;;;::::::999888888888888888888888888888999999999999777777888999:::;;;<<<===::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::777777777777777777777777777888:::::::::999777666777777888999999999999999888888777777777888888999888888777666666555555444888888888777777777777777888888888777777777666666555555555555555555444444333333333333333222222222444555555555555555444444333444555444222111222333333333333333333333222222333333333444555666777888888888777666666666666666555555555555666888999:::666555444444555555444333444444333333222111000000111111111111000000000///000000000//////000000111111000000///////////////---------......////////////000000///......---.................................---,,,---/////////,,,,,,++++++++++++,,,,,,---,,,++++++------,,,+++.........---,,,,,,++++++222222111111000//////...,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++************************)))+++---...,,,+++***+++************************+++,,,------,,,,,,,,,,,,))))))*********++++++++++++***)))(((((()))***+++***)))))))))***,,,///111===;;;666000,,,,,,000444>>>:::555000...000444666888666444111...,,,***)))*********)))(((&&&$$$""")))))))))+++------+++***''''''((((((((((((''''''''''''(((((())))))******)))((((((''''''(((((())))))((((((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%''')))******)))&&&&&&''''''(((***++++++(((,,,///...***((()))+++''''''''''''((((((((((((************************(((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))******+++)))*********+++++++++,,,,,,,,,,,,,,,,,,---......000000111111222333333444222222222333555777:::;;;<<<<<<======>>>???@@@@@@???===:::888:::???DDDHHHLLLMMMMMMJJJEEECCCDDDFFFHHHIIIKKKLLLMMMMMMMMMMMMEEEGGGJJJKKKKKKLLLNNNPPPPPPQQQQQQQQQPPPRRRVVVYYY```qqq}}}::::::999999999:::;;;;;;::::::999888888888888888555666666666666777777777555555777888:::;;;======999999::::::::::::999999::::::;;;;;;::::::999999777777777777777777777777888888888888888777666666555666777888999999999999777666666666666777888888777777666666555555444444666666666666666777777777555555555555444444444444111222333444444444333333111111111222222222222222444444555555444444333222222333444333111000111222111000000000000000000000333333333333333444555666666555444333222222222222444333222222111111222222111000//////111111000///333333333222111000000///111000000//////...------//////............//////000000////////////000000...............////////////000111000...---,,,---........................---...---,,,...222333000,,,,,,+++++++++++++++,,,---,,,+++,,,---...---+++---.........///000000000222222111000000//////...,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,************************ $$$))),,,---,,,,,,,,,***************************,,,------+++++++++,,,)))************+++++++++*********))))))*********---,,,******+++...111333???999111+++))),,,000222999666111---,,,,,,...000555555444222///---***)))''''''''''''((((((((())))))((('''(((*********)))'''(((((())))))(((((('''''''''(((((())))))************))))))))))))******((((((''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''&&&&&&(((******)))(((%%%%%%&&&((()))******+++'''***------)))''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************'''(((((())))))*********)))))))))******++++++,,,------,,,,,,------...///------...///000111111222222222222222444666999:::<<<<<<===>>>???@@@AAAAAA???===:::999;;;???DDDGGGKKKMMMMMMJJJEEECCCDDDFFFHHHIIIKKKLLLMMMNNNMMMMMMCCCEEEHHHJJJKKKKKKMMMOOOPPPQQQSSSQQQPPPQQQUUUYYY```qqqxxx999999999999999:::;;;;;;::::::999888888888888999555666666666666777777777555666777888999:::;;;<<<888999::::::::::::999888:::::::::::::::999888888777888888888888888888777888777666555555555666666444555666777888888888888666555555555666666777888777777666555555444444333444444555555666666777777555555555444444444333333111222333333333333222111000000111111222222333333333333333333333222222111333444555444222111222333222222222222222222222222555444444444444444555555333222222111111111222222111111000///////////////111000///000111222111///333333333333222222222222111111111111000000000000//////......---....../////////.........//////000...............---------,,,///111111///------///........................,,,...---+++///666666111,,,,,,,,,,,,---...//////...---,,,---.........,,,+++,,,---...///111111222000000//////...------------,,,,,,++++++,,,,,,---************+++,,,------++++++++++++++++++++++++"""%%%)))+++++++++,,,---************************)))+++---,,,***)))***,,,)))************+++++++++)))******++++++******)))++++++++++++,,,---///000555222///------///111222111000...+++************,,,---///000///---+++)))''''''&&&&&&''')))+++,,,,,,***''''''((()))***)))((())))))******))))))((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&'''((())))))))))))((('''((('''''')))******(((&&&&&&''''''(((((()))((((((%%%&&&(((((('''%%%$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))************************%%%&&&(((***++++++++++++&&&'''((()))************))))))***++++++,,,------,,,,,,++++++,,,,,,---...,,,,,,---...///000111222333333333333444666888999<<<======>>>@@@AAAAAABBB>>><<<::::::;;;???DDDGGGJJJLLLLLLIIIEEECCCDDDFFFHHHIIIKKKLLLMMMNNNMMMMMMBBBDDDHHHJJJKKKLLLMMMOOOOOORRRSSSRRROOOPPPUUUYYY___ooouuu}}}999888888888999::::::;;;;;;:::999999888999999999888888888888999999999999777777888888999999999:::888999:::;;;;;;:::999888:::::::::::::::999888777888888999999999999888888999777555444333444666777444555666777888888888888555555555555555666777888777666666555444444333333222333333444555666777777777777666666666555555555333444555555444333111000111111111222333444555555222222333333333222111111000111222222000000000222000111111111111222222222222222111000000000111111111111111111222333444444------......///111222333000///......000111000.........//////000111111111////////////000000000111111000//////.../////////......---------......///.........------,,,,,,,,,***---000111///...///111........................+++...---+++000888888333,,,,,,,,,---///111222333///...------//////...---++++++,,,,,,---......//////......---,,,,,,++++++---,,,,,,++++++,,,,,,---************+++,,,---...++++++++++++++++++++++++,,,------,,,***)))***,,,************************(((***---,,,***((()))+++)))************+++++++++)))***+++,,,,,,+++***)))'''(((***+++,,,++++++***$$$'''***,,,+++***************************))))))(((+++///222333222000...,,,***'''&&&&&&'''***+++000---***((()))+++,,,,,,))))))************))))))))))))))))))((((((((((((%%%$$$$$$######$$$$$$%%%'''''''''''''''((()))******)))(((''''''((()))***'''((()))******)))((('''&&&'''((())))))((('''&&&)))(((((()))******(((&&&(((((())))))((('''&&&&&&''''''((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((******************************+++,,,+++***)))(((&&&&&&((()))******************+++,,,,,,---......++++++******++++++,,,------...///000111222333333555444444444555666888999<<<===>>>???@@@AAABBBBBB===<<<;;;:::<<<@@@CCCFFFIIIKKKKKKHHHDDDBBBDDDFFFHHHIIIKKKLLLMMMNNNMMMMMMBBBEEEHHHKKKKKKLLLNNNOOOOOORRRTTTRRROOOPPPUUUZZZ]]]nnnssszzz888999999888777777888:::<<<;;;:::888777666666666555555555666666666666777777777666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888777777777777777888888888:::888555222222222444555444444444555555666666666444444444555555555555666333444555666666555444444222222333444555555555555555555555555555555555555555444333333222222333333111222222333333444444555111222222333333222222111000000000000000000000000000000000000000000000000111000///......///000111222000...,,,,,,...000222---...///000000///...---////////////000000000000////////////////////////111111000000//////......111111000000///////////////111111000------000333,,,,,,,,,---...///000000......---,,,---...///000+++++++++,,,,,,,,,------,,,---......,,,,,,---...,,,,,,---......//////000,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////...---,,,,,,++++++((((((((()))***,,,---...///---***(((&&&&&&'''(((......---,,,,,,+++******...------,,,+++***))))))*********+++,,,,,,,,,---,,,,,,,,,++++++*********)))))))))))))))*********************************+++++++++*********))))))++++++******))))))((((((&&&'''((())))))((('''&&&)))***+++---000222444666///,,,******+++,,,***'''+++)))'''(((+++,,,)))%%%((()))))))))))))))(((((())))))))))))(((((((((((())))))************)))))),,,---......---,,,+++***))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((***(((''''''(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))((((((((((((******))))))******+++,,,,,,***'''(((+++......---...---,,,+++,,,...000222222333555555555666888::::::999999:::;;;===???AAA???>>><<<;;;<<<>>>BBBDDDHHHJJJJJJGGGBBB@@@BBBDDDFFFJJJMMMNNNLLLJJJJJJKKKDDDDDDEEEFFFIIILLLNNNPPPSSSSSSSSSTTTUUUUUUUUUVVV[[[kkkttt777888999888666666888999;;;;;;999888777666666666555555555555666666666666777777666666777888888999999999999999999999999999:::999999999888888777777777777777777777777777777888777555333222222333444333333444444444555555555444444444555555555555666444555555666666555444333333333444444555555444444333333333333333333333333444444333222222222222333222222222222222222111111111222222333333222222111000000000000000000000000000000000000000000000000111000///......///000111+++---///000000///---+++...///000111111000///....../////////000000000000///////////////////////////////////////000000000/////////000//////......,,,------+++)))(((+++---,,,,,,------......//////...------,,,---...///000......------,,,,,,++++++,,,---......,,,,,,---...------,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///......---,,,,,,++++++,,,++++++*********))))))...---+++)))((((((((()))...------,,,++++++******++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++******************)))))))))))))))************************+++++++++*********))))))))))))))))))))))))(((((('''((()))))))))(((''''''******+++,,,...111444555000,,,)))(((***+++***)))%%%&&&'''''''''&&&&&&'''(((((())))))))))))((((((+++******)))(((''''''&&&((())))))******))))))(((((())))))******)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&)))'''&&&'''(((((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++&&&&&&'''((()))***++++++***************++++++,,,---***((()))+++------,,,...---,,,,,,,,,...000111222333444555555666888:::;;;;;;;;;;;;===???AAABBB???>>>;;;:::;;;>>>BBBDDDHHHJJJJJJGGGCCCAAABBBEEEFFFIIILLLMMMKKKJJJJJJKKKFFFFFFFFFHHHJJJMMMPPPRRRSSSSSSSSSTTTTTTUUUVVVVVV[[[kkkwww666777888777555555777888;;;:::999777666666666666444444555555555666666666777777666666666777888888777777777777666666666666888777777777777777777777777777777777777777777777555555444444333333222222333333333333444444444444444444444555555555555666555555555555555444333222444444555555444444333222222222222222333333333333444444333222222222222222333222222111000000//////111111222222222222111111000000000000000000000000000000000000000000000000000000////////////000000---///111333333111///---///000000111111000000///....../////////000000000////////////////////////---......///000000111111,,,---///000000///...---...//////...,,,+++,,,...---------------............------------...//////000000///...---,,,+++***,,,---......,,,,,,---...,,,,,,+++***)))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,---------...............------,,,,,,+++,,,,,,,,,++++++)))(((''',,,,,,,,,,,,++++++******------,,,,,,++++++***************+++++++++,,,,,,************))))))))))))+++++++++++++++*********++++++******))))))((((((************************+++++++++***************(((((((((((((((((())))))(((((()))******))))))(((***)))))))))+++...111333333000---+++*********)))%%%(((++++++'''''')))---(((((())))))))))))((((((,,,+++***)))((('''&&&%%%'''(((((())))))(((((('''))))))******+++*********''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''&&&%%%&&&'''((('''&&&''''''((()))))))))(((((('''''''''''''''''''''''')))*********))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&$$$$$$&&&))),,,&&&''''''((()))***++++++)))************+++++++++,,,+++)))***+++,,,,,,+++///...---,,,,,,---///000111222444444444555888:::<<<<<<<<<===>>>@@@BBBCCC>>>===;;;:::;;;>>>BBBDDDHHHJJJKKKHHHDDDBBBCCCFFFFFFHHHKKKLLLKKKJJJIIIJJJGGGGGGHHHJJJLLLOOORRRSSSRRRRRRSSSSSSTTTUUUVVVVVVZZZjjjzzz555666777666444444666777999999888777666555555666444444555555555666666666777777666666666777777888666666666666555555555555555666666666666666666666777777777777777666666666222333444444444333222111333333333333333333333333444444444555555555555666555555555555444333333222555555555555444333222111444444444444444555555555444333333222111222222222222222111111111000000000111111222222222222111111000000000000000000000000////////////////////////000000////////////000000222000...,,,,,,...000222//////000000000000//////........./////////000000////////////////////////........./////////000000+++,,,...///000///...---//////////////////000000...---------------------------------......//////000000///...------,,,,,,,,,---......,,,,,,---...+++*********+++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,---------............---------,,,,,,,,,))))))***+++++++++*********+++---......---+++***,,,,,,,,,,,,++++++*********************+++++++++******))))))((((((''''''+++++++++***************,,,++++++***)))(((''''''************************************************&&&&&&''''''(((((()))))))))))))))***************)))((('''&&&(((***---///666555333111///---***(((((()))+++***)))(((+++---'''(((((())))))))))))(((+++******)))(((''''''&&&''''''((((((((((((''''''))))))******++++++++++++))))))))))))))))))))))))'''(((((((((((((((((('''$$$$$$%%%'''(((***++++++'''&&&%%%&&&'''((('''&&&'''(((((()))))))))))))))''''''''''''''''''''''''((())))))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))'''%%%%%%''')))+++*********)))))))))(((((())))))******++++++++++++,,,++++++++++++,,,++++++///...------------...///000111333333444555888:::;;;<<<===>>>???@@@BBBBBB>>><<<::::::;;;>>>BBBDDDGGGJJJKKKJJJFFFDDDEEEGGGFFFHHHJJJLLLKKKJJJIIIIIIGGGHHHHHHJJJLLLOOORRRTTTRRRRRRRRRRRRSSSTTTVVVWWWZZZiii~~~|||555666666555444444555777888888777666555555555555555555555666666666777777777777666666666666666777777777666666555555555444444444444555555666666777777777777777666666555555111222333555555444333222333333333333333333333333444444444555555555555666555555444444333333333333666666666555444333222111333333333444444444555555333333222111111111111222111111111111222222333333000111111222222111111000000000000000000000000000//////////////////////////////000000000000/////////---+++))))))+++---///....................................////////////////////////////////////000/////////.........---,,,---...//////...------(((((()))***,,,,,,---,,,---------------,,,,,,,,,---------.......................................,,,---......,,,,,,---...+++***))))))***+++---...,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------------,,,,,,,,,)))******+++++++++******)))+++---//////...,,,+++,,,+++++++++++++++******,,,,,,+++******)))((((((***))))))(((((('''''''''************************,,,++++++***)))(((''''''))))))))))))))))))))))))************************&&&&&&''''''(((((()))))))))))))))))))))***++++++'''&&&%%%%%%%%%''')))+++222444777888666333000...***'''%%%%%%'''((('''%%%''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&''''''((()))))))))(((&&&%%%&&&(((((('''&&&'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((()))***++++++++++++******++++++,,,+++++++++,,,---------------......//////000222333333555777::::::;;;<<<>>>???@@@AAAAAA===<<<:::999;;;>>>BBBDDDGGGJJJLLLKKKHHHFFFGGGHHHGGGHHHJJJKKKLLLLLLJJJHHHFFFFFFGGGHHHKKKNNNQQQRRRRRRQQQQQQQQQRRRTTTVVVXXXZZZiii}}}555666777666444444666777777777666555555555555555666666777777777888888888777777666666555555666666777777777666555555444444333333444555666666777777888777777666666555555444111222333555555555444333444444444444333333333333444444444555555555555666444444333333333333444444555555555555444333222111000000111111222222333333333333222111111111111111000000111111222333333444000000111111111111000000000000000000000000000000000000000000000000000000//////000000000000//////,,,...000222222000...,,,...------,,,,,,------...------........./////////////////////////////////000000//////...------,,,/////////.........------'''''''''))),,,---,,,***,,,,,,,,,,,,,,,---------,,,---......//////......,,,,,,---------.........,,,---......,,,,,,---...---,,,)))((('''''')))***,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------------+++***))))))))))))***+++---......---+++***++++++++++++++++++******---,,,+++***)))(((''''''))))))))))))(((((((((((()))))))))***************++++++******))))))(((((())))))))))))))))))))))))***************+++++++++(((((((((((((((((())))))((((((((((((((()))++++++&&&&&&&&&&&&&&&''''''((()))---333777888777666555222...)))(((******(((%%%&&&'''((())))))******)))''''''(((((()))*********'''(((((())))))(((((('''(((((('''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((+++******)))((('''&&&%%%***(((''''''(((((('''&&&''''''((()))))))))((((((((((((((((((((((((((((((%%%%%%'''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((('''(((((()))***+++,,,,,,((()))***,,,,,,+++******'''))),,,,,,,,,+++,,,---,,,,,,---....../////////...///111222333444777::::::;;;===>>>@@@AAAAAAAAA<<<;;;999999;;;>>>BBBDDDFFFJJJMMMLLLIIIGGGHHHJJJIIIIIIJJJLLLNNNMMMKKKIIIEEEEEEFFFGGGJJJMMMPPPQQQRRRQQQPPPPPPQQQTTTWWWXXX[[[kkk|||666777777666555555666888666666555555444444555555888888888888999999999999777777666555555555555555777777666555555444333333333333444555666777888888888777777666555555444444222222333444555666666666555555555444444444333333444444444555555555555666333222222222222444555666555555555555444333222222///000000111222222333333333222222111111111111111000000111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000...///000111111000///...///000333444444333000//////...------------...///---------.........//////////////////////////////........................333222000...------.........---,,,---//////---***+++++++++,,,,,,------...,,,---.../////////...---------------,,,,,,,,,,,,,,,---......,,,,,,---......,,,***((('''((()))+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------...,,,***(((((()))***+++++++++,,,------,,,+++*********************++++++++++++******))))))((((((((()))))))))))))))******((()))))))))*********+++*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))((((((''''''''''''''')))***+++'''((()))))))))((('''&&&%%%)))...111222333555777:::777333///---+++***)))&&&'''((()))************(((((((((((())))))))))))((())))))******))))))(((---,,,+++*********+++,,,'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))))))))(((((('''''',,,+++))))))))))))'''%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((()))***+++,,,,,,---((()))+++,,,,,,+++***)))%%%(((,,,---,,,,,,---///***+++,,,...///000000111---...000111222444777999;;;<<<>>>@@@AAABBBBBBBBB<<<:::999999:::>>>BBBEEEFFFJJJMMMMMMKKKIIIIIIKKKKKKJJJJJJMMMOOOOOOLLLIIIEEEEEEFFFHHHJJJMMMPPPQQQQQQQQQPPPOOOQQQTTTWWWYYY[[[lll|||666777888777555555777888666666555444444444555555888888999999999:::::::::888777666555555555555555666666555444444333222222222333444555666888999999888777777666555444444444333333333444555666777777666666666555555444444444444444444555555555666666222111111111222444666777444444555555444444333333111111222333444444555555333222222111000111111111111111000000//////......000000111111111111000000000000000000000000000000000000000000000000000000...///000111111000///...///...+++******+++...///000///...------...///000---------.........//////////////////////////////,,,,,,------.../////////666444000---,,,,,,...///111///...///000///+++(((******+++,,,,,,---......,,,,,,.../////////...---......---,,,++++++***))),,,---......,,,,,,---...---,,,***)))***,,,///111,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------+++)))'''&&&'''+++...111,,,,,,,,,,,,++++++***)))******************++++++))))))))))))************(((((())))))******++++++(((((())))))*********+++)))))))))))))))*********))))))))))))))))))))))))))))))******++++++++++++++++++******))))))(((((('''&&&&&&&&&'''(((***+++(((***+++,,,,,,***(((&&&(((***,,,,,,+++,,,000444999999777111***&&&'''***&&&'''((()))******************))))))((((((''''''))))))************))))))+++***)))'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$%%%&&&((()))+++,,,---...,,,******))))))'''%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++++++++************)))''')))+++,,,,,,,,,***)))$$$'''+++---,,,,,,...000)))***,,,...///111111111,,,...000111222444777999<<<>>>@@@BBBCCCDDDCCCCCC;;;:::999888:::>>>BBBEEEFFFJJJNNNNNNKKKIIIJJJKKKLLLKKKKKKMMMPPPPPPMMMJJJFFFFFFGGGHHHJJJMMMPPPRRRQQQPPPOOOOOOQQQTTTWWWYYY[[[mmm}}}888888777666666555666666777777666666666666777777666666777888999:::::::::888888777777777777888888:::888666666666666666444555555666666777777888888888888777555444333111111444333222222222444666888888666444222111222333444666666555555555444444444222444555555444333333444222222222222222222222222000111222222333333333333333333222222111000000000222111111000000000000000///000111222222111000///////////////////////////000000000000////////////......---......///000111//////////////////////////////............//////------..................------............------//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((,,,,,,---+++)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))+++,,,,,,((($$$"""$$$'''%%%&&&&&&'''((())))))***++++++)))(((''''''''''''(((((((((((((((((((((((())))))*********))))))((()))(((((()))******'''%%%(((+++---...,,,***((('''+++***)))(((((()))***+++,,,///222444111---)))'''''''''(((((()))((((((((((((''''''(((***+++***))))))(((&&&&&&&&&''')))***((('''&&&%%%%%%&&&'''(((---,,,)))'''&&&&&&'''((((((((((((((())))))))))))*********)))))))))))))))''''''''''''''''''''''''((((((((((((((()))******************))))))))))))&&&&&&&&&'''''')))***+++(((***,,,------+++)))''')))***+++,,,+++)))'''&&&))))))))))))***************)))((('''(((***,,,---+++++++++************)))***,,,------,,,++++++,,,222000///---,,,,,,,,,---111222333555666777777777:::;;;===>>>@@@AAAAAAAAA<<<<<<<<<<<<>>>@@@BBBCCCIIIJJJKKKKKKJJJJJJKKKMMMIIIKKKNNNPPPQQQQQQOOONNNEEEEEEEEEFFFIIIMMMPPPRRRRRRNNNLLLNNNOOOPPPTTTYYY^^^nnn999888777777666666777777777777666666666666777777777777888888999999::::::888888777777777777888888:::888666666666666666444555555666666777777888888888888777777666666555555555444333333444555777999777666444222222222333444444444444333333333222222222444555555444333333444333333333333333333333333111222222333444444333333333333222222111000000000222111111000000000000000000000111111111111000000////////////////////////111111000000//////......000//////.........//////..............................------------..............................------............------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***))))))((('''&&&%%%$$$$$$,,,+++******))))))******))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))))))))))))))(((''''''((())))))(((&&&&&&'''(((((()))******+++***)))(((''''''''''''(((((((((((((((((((((((())))))*********))))))(((+++***)))))))))'''$$$""" ###'''******))))))******))))))(((((())))))))),,,///333444333///+++)))&&&&&&'''''''''&&&&&&%%%((('''%%%%%%&&&&&&$$$"""&&&''''''((((((((((((((()))(((''''''''''''((())))))(((&&&%%%&&&''')))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''((()))***((()))***+++,,,+++)))((('''(((***++++++***)))((())))))))))))************)))************)))))))))))))))******+++++++++,,,***,,,------,,,++++++,,,///...---,,,---...///000111222333444555777888999:::;;;<<<>>>???@@@@@@AAA<<<<<<<<<<<<===???AAABBBHHHIIIJJJJJJIIIIIIJJJKKKIIIKKKNNNPPPQQQQQQOOONNNGGGGGGFFFGGGIIILLLOOOPPPQQQMMMLLLOOOPPPPPPTTTXXX[[[lll999999888888777777888888888777777666666777777888888888888999999999999999888888777777777777888888:::888666666666666666444555555666666777777888888666666666777777777777777666555555444555777888999999777666444444444555555444444444333333333333222222444555555444333333444444444444444444444444444222333444444555444444444333333222222111000000000222111111000000000000000111111000000000000111111////////////////////////222111111000///......---111111///......---------........................------,,,,,,,,,,,,------........................------............------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***++++++***)))(((''''''&&&++++++***)))))))))******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))***'''%%%''',,,---***''''''(((((())))))*********+++***)))((((((''''''(((((((((((((((((((((((((((((())))))******))))))))))))(((''''''((('''%%%###!!!&&&((())))))***+++'''(((((())))))(((((((((***,,,000222222000,,,***))))))))))))(((((('''&&&***(((''''''''''''&&&%%%$$$&&&(((******)))'''&&&))))))(((((((((((())))))'''&&&%%%%%%%%%'''((()))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''(((((('''''''''(((((()))'''(((((())))))*********&&&''')))***++++++******))))))))))))************)))***+++,,,+++)))'''%%%'''((()))***+++,,,------***,,,------,,,++++++,,,,,,++++++,,,---///111333111111111333444777999;;;:::;;;<<<>>>???@@@@@@AAA===<<<<<<;;;<<<>>>AAABBBFFFHHHIIIIIIHHHHHHIIIJJJIIIJJJMMMPPPQQQPPPOOONNNHHHHHHGGGGGGHHHKKKNNNOOOQQQNNNMMMQQQRRRQQQSSSWWWYYYjjj::::::999888888999999999888777777777777777777888999999999999999999999888888888777777777777888888:::888666555666666666444555555666666777777888888555555555555555555555555555555555555555777888999:::999888777777777777888666666666666555555555555222444555555444333333444555555555555555555555555444444555555555555555444333333222222111000000000222111111000000000000000222111000//////000111222////////////////////////222222111000///...------000000///..........................................------,,,,,,------..................---------,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------******))))))))))))******))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((+++***)))***,,,+++(((%%%((()))))))))*********+++******)))((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))%%%$$$$$$&&&)))******)))&&&(((++++++***)))((()))%%%&&&((())))))(((''''''&&&'''***...000///,,,))))))))))))((('''&&&%%%$$$'''&&&&&&''')))+++***)))%%%&&&((()))))))))((('''((((((((((((((((((((((((***)))(((&&&&&&&&&&&&&&&******))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************)))))))))))))))((((((''''''''''''(((''''''''''''((()))+++,,,'''((()))***+++*********((()))))))))************)))***++++++***)))((('''((())))))***++++++,,,,,,***,,,------,,,++++++,,,+++++++++,,,---///222333111111111111444777:::===;;;<<<===???@@@AAAAAABBB???>>><<<<<<===???BBBDDDGGGHHHIIIIIIHHHHHHIIIJJJHHHJJJMMMPPPQQQPPPOOOMMMGGGGGGFFFGGGIIILLLOOOPPPPPPNNNNNNRRRSSSQQQSSSVVVYYYjjj:::999999999999999::::::888888777777777777888888:::::::::999999999999999888888777777777777888888:::888666555666666666444555555666666777777888888666666666555444444333333444444444444555666777777888888777777777777777777777777666666666555555555222444555555444333333444555555555555555555555555555555555666666555555444333333222222111000000000222111111000000000000000222111000//////000111222000000000000000000000000111111111000///......---...............///000000........................//////............////////////.........---------,,,,,,------------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---......---+++******+++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***)))((((((((())))))))))))******))))))((())))))******))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''''''''(((***---,,,***((('''((())))))))))))***************))))))(((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))&&&%%%%%%''')))+++++++++***,,,---,,,***(((((((((%%%&&&''')))))))))((('''%%%&&&(((,,,///000---***&&&&&&&&&%%%$$$###"""!!!######"""$$$&&&(((((('''(((''''''&&&'''((()))***''''''''''''''''''''''''******)))(((((('''''''''***)))))))))((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***************)))))))))))))))((((((''''''''''''(((((('''&&&&&&''')))+++,,,***************)))((((((((()))))))))***************)))((((((((()))+++,,,***************************,,,------,,,++++++,,,---,,,,,,,,,---...000111111111111111444777:::===<<<===>>>@@@AAABBBCCCCCC???>>>===<<<>>>AAADDDFFFGGGIIIJJJJJJIIIIIIJJJKKKHHHJJJMMMOOOPPPPPPNNNMMMDDDDDDEEEFFFIIIMMMQQQSSSQQQOOOOOORRRSSSRRRSSSVVV[[[jjj999999888888999999::::::999888888777777888888999999999999:::::::::::::::888888777777777777888888:::888666666666666666444555555666666777777888888999888888777666555555555333444444555666666666777555555555555555444444444555555555444444444333333222444555555444333333444555555555555555555555555555555555666555555444333333333222222111000000000222111111000000000000000111111000000000000111111000000000000000000000000000000000000////////////---------......///111111------------------------/////////......//////////////////...------,,,,,,,,,,,,------------,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---......---***))))))***++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******)))+++***))))))''''''&&&%%%))))))((((((((()))******))))))))))))))))))))))))******))))))))))))))))))''''''''''''''''''''''''$$$(((++++++((('''))),,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))))))))+++)))''''''((())))))(((''')))******((((((((()))&&&''''''((())))))))))))(((((()))---222333000---)))))))))))))))((('''&&&)))'''&&&'''(((((('''&&&)))(((&&&%%%&&&''')))+++&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++((((((((()))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''(((((('''''''''(((((())))))(((((('''((()))+++,,,++++++******)))((((((((())))))))))))***************)))''''''(((***,,,...+++++++++*********))))))***,,,------,,,++++++,,,...------,,,---...///000111111111333444777999;;;<<<===>>>@@@AAABBBBBBCCC>>>===<<<;;;===AAAFFFHHHHHHIIIJJJJJJIIIIIIJJJKKKHHHIIILLLOOOPPPOOONNNMMMCCCCCCDDDFFFJJJNNNRRRTTTSSSPPPOOORRRSSSQQQSSSWWW[[[jjj~~~888888888888888999::::::999888888777777888888999888999999::::::;;;;;;;;;888888777777777777888888:::888666666666666666444555555666666777777888888777777777777777666666666444444555666777777777777444444555555555555555444555555555555444444444444222444555555444333333444444444444444444444444444555555555555555444333333333333222222111000000000222111111000000000000000000000111111111111000000000000000000000000000000////////////000000000000//////.........//////000------------------------///......------......///000//////...------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))*********++++++++++++***************************+++++++++++++++,,,,,,+++,,,---,,,***))))))***************************************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))------,,,+++***)))((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((''''''(((***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))+++)))'''&&&'''(((''''''%%%'''((((((''''''(((***(((((((((((()))***++++++***((()))---222444111---+++,,,,,,,,,,,,,,,++++++,,,***)))***+++,,,+++***'''''''''''''''((())))))&&&'''((())))))((('''&&&%%%%%%&&&((()))*********''''''(((((())))))******&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''((()))*********)))))))))******+++******))))))))))))))))))))))))))))))************))))))))))))))))))*********************+++++++++***,,,------,,,++++++,,,------,,,,,,---...000111111222333444555777888999:::;;;<<<>>>@@@@@@AAAAAA;;;:::999999<<>>?????????888777666777:::???EEEIIIEEEGGGHHHHHHGGGFFFHHHIIIGGGIIILLLOOOPPPOOONNNLLLFFFFFFFFFGGGIIILLLOOOQQQVVVQQQOOOPPPQQQQQQTTTYYYWWWhhh999999999999999999999999555555444333333333333333777777888999:::;;;;;;<<<999999888777777777777777666666555555555555666666333444666888999888777666888777555333333555777888777777777777777888888888888888888777666555555555888777666444444333333333555444333333222222222222444444333333333333222222222222222222222222222222111000000111222555777888444333222111000000000000111111111000000000000000////////////000000000000000000000000000000000000222222222111000000//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++*********+++,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,------,,,+++******++++++%%%'''***+++******+++,,,,,,+++)))((((((((()))************)))))))))))))))++++++******************)))***,,,------,,,+++))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''$$$%%%%%%%%%%%%%%%$$$$$$(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((******+++///333111,,,******))))))((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$)))(((((((((((())))))***))))))(((((((((((()))))))))&&&###"""$$$(((***+++((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''(((((()))))))))***((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&''')))***++++++******(((*********)))((()))***)))))))))))))))))))))))),,,+++,,,...,,,((())),,,$$$)))......***(((***---,,,,,,,,,---///000222333333333444555666777888888777999<<<>>>??????>>>>>>===<<<;;;<<>>???@@@??????>>><<<;;;===@@@CCCDDDDDDHHHHHHIIIHHHGGGGGGJJJLLLIIIKKKMMMOOOPPPPPPOOOOOOGGGCCCAAACCCIIIOOOPPPPPPQQQQQQOOOMMMLLLNNNRRRUUUWWWggg~~~666666666666666666666666777666555555444555555555999999888888888777777777888777666666555555666666666666555555555555666666444666777999999999999888666666666666666666666666444555555666777888888999444555555666777888888999666666555555555555555666444333333222222222222333444444333333333333222222222222222222222222222222444444444444333222111000222222111000////////////000000000000000000000000....../////////000000000000000000000000000000000------......///000000000........................000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***)))(((((((((((((((((((((***,,,,,,***(((((((((+++******)))((()))))))))))))))))))))))))))******************************,,,,,,---------,,,***)))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))******+++++++++++++++******)))((('''&&&%%%''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***&&&((()))***///444333...''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))***+++,,,,,,******((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***(((&&&&&&((())))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************''''''((((((((((((((('''))))))))))))((((((((((((++++++++++++***)))''''''***+++,,,+++***)))***,,,************************///***))),,,...,,,))))))000...+++((('''))),,,...,,,,,,---...///111222333333333444555666777888888;;;;;;<<<>>>???@@@AAABBB???===<<<===@@@CCCEEEFFFIIIIIIIIIGGGFFFEEEGGGIIIGGGIIIMMMOOOPPPOOOMMMLLLGGGDDDAAACCCIIINNNPPPPPPQQQQQQPPPNNNMMMNNNRRRUUUXXXhhh555555555555666666666666666555555444333444444444444555666666888888999:::999888777777666666777777666666555555555555666666444555666777888888888777555555666666666666555555333444555555666777888888555555666666777777888888555555555444555555666666333333222222222222222333444444333333333222222222111111111111111111111111222333444444333222000///111111000////////////////////////000000000000000........./////////000000////////////////////////111111000000///.................................////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))******+++''')))++++++***)))((()))+++******))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,+++***)))((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******++++++***)))((('''%%%$$$***))))))(((''''''&&&&&&((((((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&((()))***///555444///((((((((())))))*********(((((())))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,---)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))((()))******((('''((((((((((((((((((((((((((()))))))))*********+++******************++++++&&&'''((())))))(((((('''******))))))))))))))))))************))))))((((((***+++,,,,,,+++***+++,,,************************---'''%%%***...---***(((******,,,///111111///,,,,,,------...///111333333333333444555666777888888<<<<<<===>>>???AAACCCDDD@@@>>><<<===@@@DDDFFFGGGJJJJJJIIIGGGDDDCCCEEEFFFGGGIIIMMMQQQQQQPPPMMMKKKFFFDDDBBBDDDIIIMMMPPPQQQRRRRRRQQQOOONNNOOOQQQTTTYYYiii555555555555666666777777999888777777666666777777333444444555666777888999777777666555555555555666666666555555555555666666333333444555555666666666555555666666666666555555333444444555666666777777666666666666666666777666555444444444444555555666222222222111111222222333444444333333333222222222111111111111111111111111000111222333444333222111111000//////////////////......//////000000000000............////////////////////////////////////...------,,,,,,++++++***.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++%%%'''***+++*********+++************)))))))))((((((((())))))************))))))*********+++++++++***************)))(((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))((('''&&&$$$###'''''''''''''''((((((((()))))))))******+++++++++************************((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&((()))***///555444///)))))))))******+++++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))(((((()))******(((&&&(((((((((((((((((((((((((((((())))))******++++++++++++******************%%%&&&((()))))))))((('''))))))******************)))))))))))))))******+++***+++,,,,,,+++***+++,,,************************%%% '''...///...---&&&'''))),,,//////,,,)))---------...000111333444333333444555666777888888<<<<<<===>>>@@@BBBDDDEEEAAA>>><<<===@@@DDDFFFGGGIIIIIIHHHFFFCCCBBBDDDEEEHHHKKKOOOQQQRRRPPPMMMKKKEEEDDDCCCDDDHHHLLLPPPRRRRRRRRRRRRPPPNNNOOOQQQSSSYYYjjj444444444555666666777777777666555555444444555555666666666555555555444444666555444444333333444444666666555555555555666666222222333333444555555555666666666666666666666666444444444444555555555555777777777777666666666666444444333333333333333444222111111111111222222333444444333333333333222222111111111111111111111111//////111222333333333333111000000//////000000000---......//////000000111------........./////////000000000000000000000000,,,,,,---......//////000...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***))))))))))))))))))***+++$$$'''***++++++***+++,,,)))************)))((((((((((((((()))******++++++)))))))))***++++++,,,,,,************************)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((())))))))))))&&&&&&'''''''''((((((((())))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&((()))***///444333...))))))***************+++%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%%%%&&&'''(((******))))))(((((((((((())))))(((''''''(((******((('''((((((((((((((((((((((((((((((((())))))************************)))))))))$$$%%%((()))***)))((('''))))))))))))************(((((((((((()))***+++,,,***+++,,,+++***)))***,,,++++++++++++++++++++++++***&&&%%%))),,,***((((((...---+++******+++,,,...------...///000222333444333333444555666777888888:::;;;<<<>>>@@@BBBDDDDDDAAA>>>;;;<<>>@@@BBBBBBCCCCCCBBB???======@@@CCCEEEEEEHHHGGGFFFEEEEEEEEEFFFGGGEEEJJJMMMMMMNNNQQQPPPLLLEEEEEEDDDEEEGGGLLLPPPRRRQQQQQQPPPNNNLLLMMMOOORRRWWWggg~~~...///000111111000000000222333333333222222111000222333333333222333666888:::::::::;;;;;;;;;;;;;;;888888777666555555555555555555555555555555555555444444444444444333222222222222222222333333333333222222222222222222222222333222111111000000111111000000000000000000000000111111000000111111222222222222222222222222222222111111000000000/////////111111111111111111111111000000111111111111000000---------.........//////222444333---+++------))),,,,,,---......---,,,,,,......//////...------,,,......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++''')))************+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))(((''''''&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))******)))))))))(((((((((''''''((((((''''''(((***,,,---,,,+++))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))******))))))(((((()))))))))(((''''''(((((((((''''''&&&&&&%%%((((((''''''''''''((((((&&&'''''')))///444333---))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((+++)))'''(((,,,//////...***)))))))))((((((((('''&&&&&&'''''''''''''''''''''''''''((()))***+++,,,))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))))))))))))))((('''''''''((((((+++******)))((('''&&&&&&))))))))))))))))))))))))))))))))))))************///,,,)))((()))******)))))))))))))))******+++++++++***)))***,,,,,,,,,+++......///000111222222333444444444555777888:::;;;======>>>???AAABBBCCCCCCAAA???<<<;;;>>>BBBDDDEEEIIIHHHGGGFFFEEEEEEFFFFFFGGGLLLOOONNNOOOQQQPPPLLLDDDCCCDDDEEEHHHKKKOOOQQQOOOPPPOOOMMMLLLMMMPPPRRRYYYiii333666888777333000///000222222222333222222111000000222333333333444666888;;;::::::::::::::::::999777777666555444444444444444444444444444444444444333333444444333333222222000111111111222222222222000000000000000000000000222222111000000000111111000000000000000000000000000000000111111111222222222222222222222222222222111111111111000000000000000000000000000000000000//////000000000000//////---------...............+++...///---...111000...+++,,,------------,,,+++.........///......---,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++,,,+++***)))******(((''')))))))))))))))(((((('''((((((((((((((((((((((((++++++++++++++++++++++++************************************************%%%&&&(((***)))(((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))((((((((((((***)))(((((()))******))),,,,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))))))))(((((((((((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))...444333...***)))(((''''''((()))************)))))))))((((((((((((((((((((((((((((((,,,***)))***,,,......---))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&(((((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))************...,,,)))((()))******)))&&&&&&'''((()))++++++,,,,,,+++***+++---...---,,,000000000000111111111111444444444555777888:::;;;>>>======>>>???AAACCCDDDAAA>>>:::999<<>>===777222222444111111222222222222111111---///111111111222444666888888777777666666555555555555444333333333333333444444444444444444444444444444555555555444444333000000000000111111111111000000000000000000000000111111000000000000111111000000000000000000000000///000000111111111111111111111111111111111111111222111111111000000000000////////////////////////......////////////..............................'''))),,,...000222222111---------------------------...............------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))************((((((((((((((((((((((((+++(((&&&'''***+++)))&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,************************$$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))((((((((((((***(((%%%&&&)))***(((%%%))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))***+++&&&''''''(((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))******))),,,111000,,,***)))'''&&&&&&''')))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((()))*********))))))))))))(((((((((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************((('''(((***,,,---,,,(((((()))***+++,,,,,,---,,,++++++,,,...///...---/////////000111111222222444444444555777888:::;;;>>>=========>>>@@@CCCEEEBBB>>>:::999<<>>===<<<<<<>>>@@@CCCEEECCC???;;;;;;>>>DDDIIILLLJJJJJJJJJIIIHHHGGGGGGFFFHHHKKKLLLIIIIIIKKKJJJFFF???@@@CCCFFFIIILLLNNNOOONNNNNNNNNNNNMMMNNNRRRTTT^^^ppp,,,000333444111000000111///000111111222111111111///111333444333333333555555555444444444444444444222111111000000111111222222222222222222222222222000000111222222222111111///000000000111111111111111111111111111111111111000000/////////000111111////////////////////////...///000111111111000///111111111111111111111111000000000000////////////////////////////////////......////////////.....................---------,,,+++,,,//////------///000000////////////000000,,,---......///.........------,,,+++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))((('''&&&%%%%%%''')))+++(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((()))***+++)))(((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''((())))))))))))((('''(((((()))))))))(((((('''''''''(((((()))))))))((((((''''''''''''(((((($$$''')))(((+++111444333''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((******)))((()))***(((((((((((())))))))))))))))))((((((((((((((((((,,,++++++*********++++++((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))(((''''''&&&&&&''''''((())))))))))))************))))))))))))))))))))))))))))))))))))************+++***)))***++++++***)))(((((()))))))))))))))))),,,+++***,,,...//////...,,,---...///111333444555444444444555777888:::;;;===<<<<<<===>>>@@@BBBCCCBBB???<<<<<<@@@FFFJJJMMMIIIIIIJJJJJJJJJIIIHHHGGGJJJMMMMMMKKKKKKMMMLLLIII@@@AAACCCEEEIIILLLOOOQQQPPPPPPPPPOOONNNOOORRRUUU]]]ppp...///000111222222222222//////000111111111111111000222444444333222222222111111111222222222222222111000000//////000000111111111111111111111111111//////000111111111111111000000000111111111222222111111111111111111111111///////////////000111111////////////////////////---...000111222111000///111111111111111111111111////////////.........---/////////////////////////////////000000///////////////.........---------***'''(((---///...000555000///............///000,,,------...//////......---,,,++++++***+++++++++,,,,,,,,,+++++++++******************************************************************************************************(((((((((((()))))))))***++++++++++++++++++++++++------,,,***&&&#########''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))((((((((('''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((()))))))))***%%%''')))***)))((())))))'''((()))******)))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$'''((())))))******))))))%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))###''')))(((+++111444444((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%(((++++++***)))***+++'''((((((((()))))))))***((((((((((((((()))))))))++++++*********++++++,,,))))))))))))))))))))))))''''''((()))))))))))))))******)))))))))(((((((((''''''''''''((()))******)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************+++***)))***+++,,,***)))'''(((((()))***+++,,,,,,+++******+++...//////...---...///000111222333333444444444555777888:::;;;;;;<<<===>>>???@@@AAABBB???===;;;<<>>>>>@@@CCCDDDAAA???===<<<===@@@DDDGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJHHHLLLMMMKKKKKKMMMLLLHHHEEEEEEEEEFFFIIIMMMQQQTTTUUUSSSTTTWWWUUURRRRRRVVVXXXkkk...............///000111/////////000000000111111111111111111111111111111------------------------111000000000000000000000111111000///////////////000000000000000111111111111111111111111000//////222222222111111111000000000000000/////////............................../////////000000000000111000000000000//////////////////////////////...---000000//////............---...///000111000000///---..................------)))&&&''',,,///...+++,,,+++***+++---...---,,,......------------......///...---,,,,,,,,,------++++++++++++++++++++++++---------......------,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))))))))******,,,------------,,,,,,+++((((((((((((((('''&&&&&&&&&'''''''''((((((((((((&&&&&&'''(((((((((((((((***)))'''&&&&&&''')))***++++++++++++++++++++++++---+++(((&&&%%%&&&((()))''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***%%%&&&''''''(((((((((((((((((('''&&&%%%###!!! ''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((,,,******---***%%%%%%)))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((,,,+++******+++...222444333000+++(((((()))+++,,,))))))((('''&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&'''((()))))))))((()))((('''''''''((()))***)))(((''''''''''''((()))+++(((%%%%%%''')))))))))((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))************************************)))(((''''''((()))***)))************+++++++++***++++++,,,,,,------...............///111222333222333444666777888888888<<>>@@@???;;;;;;======::::::888888:::???DDDHHHJJJHHHIIIJJJKKKKKKJJJIIIHHHGGGKKKLLLJJJJJJLLLKKKGGG@@@@@@AAABBBFFFKKKPPPSSSWWWTTTTTTUUUSSSQQQTTTYYYfffwww............///000222222............////////////111111111111111111111111.........///////////////000000000000000111111111000000////////////000000111111000000/////////...000000111111111111000///111111111111000000000000//////..........................................//////000000000111111111222111111000///......---//////...------...000111333444555555444222///............///////////////------............------+++(((&&&(((---000...+++...---,,,---///000///......------,,,,,,------...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++%%%!!! &&&******'''************************))))))))))))))))))))))))***))))))))))))))))))************))))))))))))***%%%&&&''''''((((((''''''+++***)))(((((()))***+++((((((((()))))))))******%%%&&&''''''((((((''''''))))))(((''''''((())))))************************+++)))((('''&&&'''((((((***)))(((&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''%%%$$$######$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((('''''''''&&&&&&'''''''''++++++,,,,,,)))%%%$$$%%%((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((%%%$$$$$$%%%&&&)))+++---333111...***'''''')))+++))))))(((''''''''''''''')))))))))))))))((('''&&&&&&&&&'''))))))*********)))(((''''''(((***,,,...))))))(((''''''((())))))+++***(((''''''((((((((('''''''''(((((()))))))))+++++++++******************)))(((''''''''''''((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((()))))))))*********************************)))(((((()))******))))))*********+++++++++***++++++,,,,,,------...............///111222333222333444666888999:::::::::<<<<<<999:::???AAA???;;;:::999;;;???DDDHHHIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGKKKLLLJJJJJJLLLKKKGGG@@@@@@@@@CCCGGGLLLQQQTTTWWWTTTSSSTTTSSSRRRUUU[[[kkkzzz.........//////111222222............////////////000000000000000000000000//////000000111111111111//////000000111111111111000000////////////000000111000000000//////......///000000111111111000000000000000000000000000000......//////////////////////////////////////////........./////////000000222111111000///......---111000...------.../////////222666999999666222///...............//////000+++,,,,,,------,,,,,,++++++---......---------......---,,,---///000///...------,,,,,,,,,,,,------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))%%%"""$$$)))------***************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))***)))))))))******++++++******)))(((+++***)))(((((()))***+++(((((((((((())))))))))))''''''((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((((())))))***)))((('''&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''(((((()))((('''%%%$$$%%%%%%$$$$$$%%%(((***,,,)))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&***,,,+++)))'''(((***+++(((((((((((()))(((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))((()))***+++,,,///000111///+++((((((((())))))((('''''''''((((((%%%&&&''''''((((((((('''((()))))))))))))))((((((''''''(((***++++++++++++((()))************)))(((*********)))((('''((((((''''''(((((()))***+++++++++++++++*********))))))++++++***(((''''''''''''&&&''''''((()))******+++'''''''''''''''''''''''''''(((((((((((()))))))))******************************))))))))))))******))))))*********+++++++++***++++++,,,,,,------...............///111222333111333444666888::::::;;;888;;;;;;999;;;@@@BBBAAA>>>===;;;<<<@@@DDDGGGHHHGGGHHHJJJKKKKKKJJJHHHGGGHHHLLLMMMKKKKKKMMMLLLHHHAAAAAABBBDDDHHHMMMRRRUUUWWWTTTSSSTTTSSSRRRVVV\\\kkkzzz000000//////000000111111....../////////000000000000000000000000000000000.........//////000000111/////////000111111222222///////////////000000111000//////////////////...///000000111111111111000//////000000000000000111////////////000000000000////////////////////////............////////////111111000000//////......111000///...............,,,000555999:::888333111......------......///000++++++,,,,,,,,,,,,++++++)))---000///,,,***,,,...,,,+++***+++---...---,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---+++((((((***+++***(((************************))))))))))))))))))))))))))))))************))))))'''((()))*********)))))))))*********)))((((((''''''''''''''''''(((((()))%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&''')))******))))))(((''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&!!!$$$### ###&&&''''''((())))))***)))))))))(((((()))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))---111444333...***))))))))))))(((((('''(((((()))$$$%%%&&&'''(((((((((((()))*********))))))((('''&&&''')))***+++***))))))(((((())))))))))))(((((((((***+++***((((((((()))'''((()))***+++,,,---...++++++******)))(((((((((+++,,,,,,,,,,,,+++************++++++,,,,,,------************************''''''(((((((((((())))))************************************************)))************+++++++++***++++++,,,,,,------...............///111222333111222444777999:::;;;;;;:::======;;;;;;???@@@>>>@@@>>><<<===@@@DDDGGGHHHGGGHHHJJJLLLLLLJJJHHHGGGIIIMMMNNNLLLLLLNNNMMMIIICCCCCCDDDFFFIIINNNSSSVVVVVVTTTTTTUUUUUUSSSVVV[[[hhhxxx222111000000///000000000/////////000000000111111000000000000000000000000---------...///000000000...//////000111111222222///////////////000111111........./////////////////////000111111111111111////////////000000111111000000000000111111222222////////////////////////...////////////000000000000000000000////////////---...//////////////////---///222555555444333111......---------...///000+++,,,,,,------,,,,,,+++(((***---------,,,,,,---,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---+++,,,---------,,,******+++++++++++++++++++++++++++++++++******((('''&&&************************))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))*********))))))&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((('''&&&$$$###&&&&&&'''(((((('''&&&&&&((((((''''''(((((()))***)))(((((()))+++---000222###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%***+++((('''+++---,,,&&&&&&((()))))))))((((((((())))))***)))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((,,,000333111,,,)))***,,,))))))(((((((((((())))))&&&''''''(((((((((''''''((())))))*********))))))((((((((((((((((((((())))))(((&&&$$$$$$&&&((()))''')))++++++)))((()))+++((()))***+++---...///000...------,,,++++++*********,,,///222333333222111++++++++++++++++++++++++************************'''''''''((((((((())))))*********************************++++++*********)))************+++++++++***++++++,,,,,,------...............///111222333111222444777999;;;<<<<<<<<>>???>>>???BBBAAA===:::999888:::???DDDHHHIIIGGGIIILLLNNNNNNLLLIIIGGGLLLOOOPPPNNNNNNPPPOOOLLLEEEEEEEEEFFFIIIMMMQQQTTTTTTSSSUUUXXXWWWUUUVVVZZZeeewww111111111000000000000000...///000111111000///...//////............/////////...---------///000111......///000111222222333000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000222000...///222333111///333333222111000///......000000000000000000000000222111111111000000//////111000///------......///......////////////.................................------,,,,,,,,,---------,,,+++++++++,,,---...111000...,,,+++++++++,,,........................------,,,,,,+++***))))))+++++++++************)))***************)))(((((('''(((((()))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###%%%'''(((''''''((()))+++***)))''''''&&&&&&&&&((((((''''''''')))+++,,,''''''''''''''''''''''''(((((((((((())))))))))))***************)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))((('''''''''''''''&&&%%%%%%'''+++000666999%%%''')))***(((&&&$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''######%%%%%%%%%%%%######%%%%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))((('''&&&''')))++++++***''''''&&&&&&&&&&&&'''''',,,000111---++++++)))'''))))))(((''''''((()))***))))))((((((''''''&&&&&&*********)))))))))))))))))))))))))))))))))))))))'''((()))***************+++***)))''''''(((((()))************************111555999;;;999444111///***111000222<<<<<<333333,,,,,,,,,+++***(((%%%$$$))))))))))))))))))))))))************************+++************++++++,,,++++++******)))((((((((('''***...//////......///+++,,,,,,---...///000000111000000000111222333333444555777999;;;<<<<<<===;;;;;;<<<===???@@@BBBCCC<<<<<<<<>>@@@AAABBB<<<<<<<<>>============>>>???@@@AAA<<<<<<;;;>>>BBBFFFGGGHHHIIIJJJLLLLLLKKKIIIHHHHHHHHHIIIKKKLLLLLLJJJGGGEEEBBBAAAAAACCCGGGKKKMMMNNNMMMOOOQQQRRRSSSTTTVVVXXX]]]ppp......///000111222222333222111000//////000111222111111000000000000111111111111111111111111222222111111111000000000000000111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000111000000000111111000000//////000000111111111111000000000000000000000000111111111000000000000000111111000000000/////////......////////////..............................------------------,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,------....../////////...------,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))*********+++,,,...//////)))((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''###%%%((()))))))))+++,,,(((''''''''''''(((((()))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))******&&&'''''''''(((((((((((((((((())))))((('''&&&&&&)))(((''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&$$$######$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''((((((((((((((('''''''''''''''(((((((((((((((+++***))))))++++++)))((()))(((((((((((((((((())))))...111///,,,+++((($$$***)))((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***((('''((('''''''''&&&&&&&&&&&&*********************************))))))+++///222333CCCPPPXXXXXXDDD///,,,111///+++'''&&&''')))+++))))))))))))))))))))))))++++++******))))))((((((+++,,,,,,,,,,,,,,,+++++++++*********+++,,,...///...//////...,,,,,,...000///////////////.........------...///111333444555555666888:::<<<===>>>>>>>>>>>>======>>>???@@@@@@===<<<;;;===AAAEEEGGGHHHIIIJJJKKKIIIHHHFFFGGGHHHLLLMMMOOOOOOOOOLLLIIIHHHBBBAAAAAACCCGGGKKKMMMNNNKKKMMMOOOQQQQQQSSSVVVYYY___sss......///000111222222333222111000//////000111222111111000000000000111111000000000000000000//////111111111000000000000000000000000000000000000000000000111111111111000000////////////////////////000000000000000000000000000000111111000000000111/////////000111111222222000000000000000000000000000000000000000000111111///000////////////............////////////.................................//////...---,,,***)))............------,,,,,,++++++,,,------.........//////.........---------,,,,,,+++++++++++++++***+++++++++*********))))))*********+++,,,...000111---,,,+++************+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((("""%%%'''((((((((()))***(((''''''''''''(((((()))&&&''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&((((((''''''''''''(((((('''((()))))))))((('''&&&))))))***)))'''((()))+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''(((((((((((((((''''''''',,,+++++++++---,,,+++)))(((''''''&&&&&&''''''(((+++///000+++((())))))'''*********)))((('''&&&&&&&&&&&&''''''(((((())))))''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,+++(((''''''''''''''''''&&&&&&%%%)))))))))))))))))))))))))))***+++*********+++---///???NNNZZZ[[[GGG222000111000...,,,***)))(((((())))))))))))))))))))))))*********)))))))))(((((())))))***++++++++++++******)))))))))***+++---////////////...,,,+++,,,...++++++,,,------...//////------...///000222444555555666888:::;;;======>>>>>>>>>======>>>???@@@@@@>>>===<<<===AAAEEEGGGHHHIIIIIIJJJHHHFFFEEEFFFGGGNNNOOOQQQQQQPPPNNNKKKIIIDDDBBBBBBCCCGGGLLLOOOPPPLLLMMMOOOPPPQQQSSSVVVYYYcccwww//////000000111111222222111111111000000111111111111000000//////000000111...////////////...------000000000000000111111111////////////////////////000000111111111111000000////////////////////////000000000000000000000000///111222111000///000111//////000000111111111222000000000000000000000000000000000000111111111111///////////////...------......////////////....................................//////...,,,***))),,,---............------+++,,,------.........---........................+++++++++++++++++++++++++++++++++************))),,,+++***)))))))))***+++---,,,***)))(((((()))***))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((((((((()))))))))'''((()))(((&&&%%%%%%%%%)))(((((('''''''''((((((************)))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&(((''''''''''''(((((()))''''''((()))))))))((((((&&&((())))))(((''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&'''((((((((((((((((((((((((((((((((('''''''''+++***+++,,,------+++)))''''''&&&&&&&&&&&&''''''+++//////+++))),,,...---)))*********)))((('''&&&'''''''''(((((((((((((((&&&''''''(((((())))))***)))))))))))))))))))))))))))***,,,...---,,,)))'''$$$%%%&&&'''))))))))))))))))))))))))))))))))))))%%%(((***+++++++++,,,---///BBBWWWkkkoooVVV:::444////////////---***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,,,,+++++++++***)))((()))+++---///...//////...+++)))******(((((()))***+++,,,------------...///000111333444444555777999;;;<<<<<<===============>>>???@@@AAA@@@>>>======AAAEEEHHHIIIHHHIIIJJJHHHFFFDDDEEEFFFLLLNNNOOOPPPPPPNNNKKKIIIEEEDDDBBBDDDHHHMMMPPPQQQNNNOOOPPPQQQQQQTTTWWWZZZggg|||000000000000000111111111000111111222222111111000000//////......//////000...//////000///...---,,,//////000000111111222222////////////////////////000000111111111111000000////////////////////////000000000000000000000000///111222111//////000222000000000000000111111111000000000000000000000000///000000000111111111111///000000111000///...---......////////////..............................+++,,,...//////...,,,++++++,,,---...//////......+++,,,---.........---,,,,,,,,,------.../////////+++++++++++++++++++++++++++++++++************)))---+++***((((((((()))***+++***(((&&&%%%&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))))))))***+++)))'''%%%$$$$$$***)))((('''''''''''''''((())))))))))))'''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&'''(((((((((((((((((('''''''''''''''((())))))((((((''''''(((((((((((("""$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((()))(((((((((''''''''''''(((((()))+++------+++(((((((((''''''''''''(((((()))...///,,,+++------,,,'''(((((())))))((('''&&&((((((((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''))),,,......---***((($$$%%%''')))*********)))))))))))))))))))))))))))%%%''')))))))))***,,,......@@@WWWooouuuXXX777---++++++,,,---,,,+++)))((())))))))))))))))))))))))''''''(((((()))*********'''))),,,///000111111000---,,,***))))))+++...///000111222111...,,,***************++++++,,,,,,,,,.........//////111222222333444666888999;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBB@@@>>>>>>BBBFFFIIIJJJHHHIIIJJJIIIGGGEEEDDDEEEKKKLLLNNNPPPPPPNNNLLLJJJFFFDDDBBBCCCHHHLLLPPPRRRQQQRRRSSSRRRRRRTTTXXX[[[iii111111111000000000000000000111222333333222111000//////............//////...///000000000...---,,,...//////000111222222333000000000000000000000000000000111111111111000000////////////////////////000000000000000000000000///111333222///...000222111111000000000000000000000000000000000000000000//////000000111111111222000111111222222000///.........////////////..............................(((***,,,...000//////...***+++---///000000//////,,,,,,.........---,,,++++++,,,,,,---...///000000+++++++++++++++++++++++++++++++++************))),,,+++)))))))))+++---//////---+++)))((((((******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******((()))******(((''''''(((+++***)))''''''&&&&&&&&&$$$%%%&&&(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++***(((&&&%%%&&&'''(((''''''''''''((((((((()))&&&&&&'''((()))))))))((('''''''''''''''((()))***(((((('''&&&&&&&&&''''''###%%%(((***)))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%%%%'''))),,,,,,***((())))))(((((((((((()))))))))...000---***)))'''$$$%%%&&&'''((((((((('''&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&))),,,...///---+++)))((()))*********)))'''&&&))))))))))))))))))))))))((())))))'''''''''***---000666???OOOVVV@@@)))&&&'''(((((()))******++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,...111444666777777777///---+++******,,,///000444666777666333000------//////.........---------///////////////000111111222333555777999:::;;;;;;;;;;;;<<<===???@@@BBBCCCCCCAAA>>>???BBBFFFIIIKKKHHHIIIKKKJJJGGGEEEDDDDDDKKKMMMOOOQQQQQQPPPNNNLLLFFFCCCBBBCCCGGGLLLPPPQQQSSSTTTTTTSSSSSSUUUXXX[[[iii222222111000///...------333333222222222222222222222222111000//////000000000000000000////////////////////////000000000000111000///------///000111////////////////////////000000000000000000000000111111000000000000111111......//////000000111111111111111111000000000000000000000000////////////111111222222222222111111000000000000000000000000///............---------000///---,,,+++,,,,,,------------....../////////,,,,,,,,,---...///111222+++,,,,,,------,,,,,,+++...---++++++---......------,,,***)))))))))******,,,,,,+++***))))))******************************'''((()))((('''(((***+++%%%%%%&&&&&&'''''''''((()))(((&&&'''(((******)))((()))))))))((('''&&&&&&))))))(((((((((((())))))---+++)))&&&%%%%%%&&&&&&%%%'''))))))((('''((()))''''''&&&%%%%%%%%%%%%&&&)))(((((('''''''''(((((())))))))))))************)))))))))((('''%%%$$$###***)))'''&&&%%%%%%%%%%%%&&&%%%%%%'''(((******)))((((((((((((''''''''''''((((((((((((((((((((((((***###"""(((&&&!!!''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%&&&))),,,///+++'''&&&''')))((('''''''''''''''(((((((((((((((((()))***************(((((((((((())))))))))))***((()))...///+++''''''***)))'''&&&&&&''')))***((()))******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************))))))))))))***(((''''''(((((('''&&&))))))))))))************,,,...111333222000---+++((('''&&&&&&&&&((()))***111...***&&&$$$$$$&&&'''((()))***,,,,,,++++++***************+++///444999999444...+++,,,---,,,+++***...444999999666000,,,///---+++***+++,,,,,,,,,---+++***---222555444222666777:::<<<============>>>@@@@@@===>>>DDDFFFEEE???===<<<===AAAFFFIIIJJJMMMJJJHHHIIIIIIFFFGGGJJJKKKOOOQQQPPPPPPQQQOOOKKKBBBAAAAAADDDHHHMMMPPPRRRQQQOOOPPPSSSTTTTTTXXX^^^kkk111111000000///.........222222222222222222222222222111111000//////000000000////////////............/////////000000000000333222000//////000222333111111111111111111111111////////////////////////000000000000000000000000111111000000///.........111111111000000000//////000000000000///////////////000000111111000000///////////////////////////............------------///...---,,,,,,,,,---------------------,,,+++***............//////000111---......//////......------,,,******,,,---,,,+++,,,,,,***)))))))))******,,,++++++***))))))******************************+++***)))(((((((((((((((***+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,((((((((()))((((((''''''))))))(((((((((((()))))),,,***(((&&&%%%%%%&&&'''%%%&&&(((((('''''''''((())))))(((''''''''''''(((((((((''''''''''''((((((((((((((()))))))))******((((((((((((((('''&&&%%%$$$%%%&&&'''(((''''''&&&'''&&&&&&'''((()))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((,,,%%%%%%***)))!!! %%%'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%&&&)))+++---***'''&&&((()))(((&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))(((***000111---))))))***)))'''&&&%%%%%%&&&&&&''''''((((((((()))+++---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''(((((()))))))))+++)))((('''((((((&&&%%%))))))))))))************)))***,,,------+++)))''')))(((((('''((()))***+++...,,,)))'''%%%&&&''''''((()))***+++++++++***)))***+++******)))+++///222888555000---++++++***)))+++---000333555555555444///---+++***,,,---,,,,,,---...///000000111333444444666888:::;;;;;;<<<;;;===??????===>>>CCCEEEDDD@@@>>><<<===@@@DDDFFFGGGIIIGGGGGGJJJIIIEEEDDDFFFKKKOOOQQQPPPPPPQQQOOOKKKEEEDDDCCCDDDHHHLLLNNNOOOQQQOOOPPPTTTTTTTTTXXX^^^kkk////////////////////////000000111111222222333333111111000/////////000000////////////................../////////000000000222222000000000000222222111111111111111111111111//////////////////////////////111111111111//////111111000//////......---111111000000000000//////////////////000000000000...//////000000//////.......................................------------------,,,,,,,,,---......,,,,,,---...---,,,***)))------,,,,,,+++,,,,,,------......//////......---,,,+++))))))+++++++++***,,,+++******)))*********,,,+++******)))************************************(((%%%&&&((()))(((&&&((())))))))))))*********))))))))))))((((((((((((''''''((()))))))))(((((()))((((((''''''(((((()))***)))(((&&&&&&&&&'''(((%%%'''((()))((('''((()))))))))(((''''''''''''(((((((((''''''''''''((((((''''''((((((((()))))))))'''(((((())))))(((((((((###%%%(((******)))'''%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((+++&&&&&&+++***$$$###'''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&(((++++++)))(((((((((((('''&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((+++222444///+++***)))(((((('''''''''''''''(((((((((((()))***,,,---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))***+++)))((('''((((((&&&%%%))))))))))))************((((((((((((((('''&&&&&&***))))))))))))******++++++***)))((('''''''''((('''((()))*********))))))***++++++***((((((***+++222222111///,,,*********,,,++++++---000444999<<<000...,,,+++,,,------,,,,,,///222222///...111444333444555777888999::::::;;;>>>???===???CCCDDDAAA@@@>>><<<<<>>===???BBBBBB@@@@@@>>><<<<<>>===>>>BBBBBB??????===<<<===AAAEEEHHHIIINNNJJJIIIKKKJJJGGGGGGJJJKKKOOOQQQPPPPPPQQQOOOKKKEEEDDDCCCEEEIIIMMMPPPQQQRRRQQQSSSVVVVVVUUUWWW\\\iii---------....../////////......//////000000111111//////......//////000000000000000000////////////------........./////////000000000000000000000000000000000000000000000000..............................000000000000......000000///......------,,,000000////////////............//////000000111111///000000111111000000///////////////////////////------------,,,,,,,,,,,,,,,,,,---.........------------,,,,,,,,,+++++++++---,,,,,,+++++++++,,,,,,---......//////......---///---+++++++++,,,+++***))))))***++++++++++++************)))******+++,,,************************---+++((()))+++,,,+++)))+++***************))))))$$$'''++++++)))'''(((***(((((()))*********))))))(((''''''&&&&&&''''''((('''''''''((((((((((((((((((***+++,,,+++***+++,,,))))))(((''''''''''''(((''''''&&&''''''((()))***''''''((((((((()))))))))++++++***)))(((&&&%%%$$$)))((('''&&&'''(((***+++$$$&&&((('''%%%$$$&&&)))))))))((((((((('''''''''(((((((((((((((((((((((((((((()))***************''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((&&&(((((((((&&&&&&'''(((''''''''''''((((((((((((((())))))***************(((((((((((())))))))))))***(((***///111---***)))---+++)))'''&&&&&&((())))))***---222666666111,,,************************************************&&&'''(((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%&&&)))++++++***))))))))))))************))))))(((''''''''''''''''''((((((((((((''''''&&&''''''((()))))))))))))))))))))((((((((()))***+++''')))++++++***)))***+++...000333333000---+++***,,,,,,,,,,,,---///111222333111...---......------+++)))(((+++111444333111444444555666777999:::;;;:::===>>><<<>>>BBBCCC@@@???===<<<===BBBFFFIIIKKKLLLHHHFFFGGGFFFDDDEEEHHHKKKOOOQQQPPPPPPQQQOOOKKKCCCBBBBBBEEEJJJOOORRRSSSRRRQQQSSSWWWWWWUUUWWW\\\hhh---.....................////////////////////////...............///000000///............------------------........./////////000000000000000000///000000000000000000000000........................////////////////////////000//////......---,,,,,,000000/////////..................///000111111111...//////000000//////...........................---------,,,,,,,,,++++++,,,---.........---,,,+++---,,,,,,,,,...000333444111000...,,,+++***))))))---......//////......---...,,,************)))(((((()))***+++,,,++++++*********))))))***++++++,,,************************---,,,+++***************)))(((((((((''''''''''''$$$((()))&&&%%%''')))))))))*********)))(((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''&&&(((******)))))))))***))))))(((''''''''''''(((&&&&&&&&&''''''((()))***((((((((()))))))))******)))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&!!!$$$'''&&&######%%%)))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))))))))***)))(((%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''&&&(((((('''%%%%%%'''***''''''''''''(((((((((((('''(((((()))***)))))))))(((((((((((()))))))))))))))'''(((...111///...///---+++(((''''''***---000333111000222555555000,,,************************))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&'''((())))))'''))))))))))))************))))))((((((((('''''''''((())))))***)))((('''&&&(((((((((((())))))))))))******)))((()))***+++,,,)))***+++***)))((()))***......///111333222000------,,,,,,,,,,,,...///000444222///............---,,,,,,---///111333333333444444444555666888:::;;;;;;>>>>>><<<===BBBDDDBBB???===<<<===@@@DDDGGGHHHIIIFFFFFFHHHGGGDDDCCCEEEKKKOOOQQQPPPPPPQQQOOOKKKDDDCCCCCCEEEJJJOOORRRSSSRRRRRRTTTXXXXXXUUUWWW[[[ggg~~~{{{|||........................///////////////........................///000111------,,,,,,,,,+++++++++---------.........//////------............------................................................//////............//////,,,,,,------...//////000000/////////............---......///000111111222---..................------------------------------------,,,,,,,,,++++++------...///...---+++***++++++,,,...333999>>>BBB<<<:::888444111///------+++,,,,,,------,,,,,,+++---+++)))((())))))((('''((()))***+++,,,,,,+++*********))))))***+++,,,,,,************************'''((()))((('''(((***+++******))))))(((((((((''' &&&+++,,,)))(((***---***************)))(((''''''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&%%%'''))))))((('''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''')))******))))))))))))************&&&&&&''''''''''''&&&&&&###$$$&&&&&&%%%### ###&&&&&&###"""%%%)))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%''''''&&&'''((('''%%%$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&''''''((((((&&&###$$$(((+++''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((()))))))))))))))&&&'''---222222333555,,,***((((((,,,111888<<>>;;;===BBBEEEDDD@@@>>><<<<<>>???@@@AAAAAABBBAAA>>>;;;===AAAEEEFFFEEEIIIIIIHHHFFFDDDCCCDDDFFFJJJMMMNNNMMMMMMOOOOOOKKKBBB@@@@@@CCCIIIOOOQQQRRRPPPTTTWWWXXXWWWWWWYYY\\\ggg}}}qqqjjjsss------------........................------------+++,,,,,,---------------------------------------,,,---...---,,,,,,,,,...,,,,,,,,,---------......,,,,,,,,,------------...............///////////////////////////.........,,,,,,,,,---------......------------------------------------.........///---......//////......---...........................---,,,+++++++++,,,---)))******+++,,,,,,------'''***///444888<<<@@@CCC222555===HHHMMMGGG777)))***+++...111333222///,,,444...)))&&&)))))))))*********++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((()))))))))(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((()))))))))((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))'''%%%&&&((()))(((''')))'''%%%&&&(((***)))(((%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''((()))******))))))(((***)))'''%%%%%%''')))***###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***'''((((((((())))))))))))***+++,,,+++)))''''''((())))))(((((('''''''''&&&'''(((((()))***+++,,,,,,///000111//////333<<>>@@@AAABBBCCCAAA>>>;;;===AAAEEEFFFFFFHHHHHHGGGEEEBBBAAACCCDDDIIIMMMOOONNNOOOQQQPPPLLLGGGDDDCCCEEEIIINNNOOOPPPRRRVVVXXXXXXVVVUUUVVVYYYggg}}}rrrlllvvv------------............,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,---------------------------+++---...---,,,+++,,,...------------............,,,,,,,,,,,,---------------------.../////////000000000//////.........---,,,,,,,,,------------...------------------------,,,,,,---.....................////////////......---,,,,,,++++++,,,,,,---------,,,,,,,,,---......*********++++++,,,,,,---000555===EEEJJJIIIEEEAAA111---,,,666CCCJJJEEE===777222+++''''''***,,,---)))'''))),,,---******---((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))******((())))))))))))(((''''''$$$%%%'''((()))))))))(((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''(((((()))***+++)))((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))(((''')))(((&&&''')))******)))%%%&&&''''''((('''''''''''''''''''''(((((((((((('''((()))******+++******(((&&&%%%$$$$$$%%%'''((("""###$$$%%%''''''''''''###$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&((()))&&&&&&''''''((()))))))))''''''((((((((()))))))))((()))******(((&&&''''''&&&&&&''''''((()))))))))(((((((((((()))))))))***+++...000///------000444999999999777555111---+++***)))(((((())))))(((''')))))))))***************''''''((((((((((((''''''%%%&&&&&&''''''((())))))'''(((((())))))))))))(((((((((((())))))***+++,,,))))))(((((((((***+++,,,((()))***)))((((((***+++'''((())))))''''''((()))+++***)))***,,,,,,+++)))(((***++++++***)))******+++++++++***++++++,,,,,,;;;222,,,///444444222111000---+++***,,,---......,,,---///111222333444444777444000000333777:::;;;999:::<<<>>>@@@BBBCCCDDDBBB>>>;;;===AAAEEEGGGFFFFFFFFFEEECCCAAA@@@AAACCCIIINNNQQQQQQRRRSSSQQQMMMGGGEEEDDDFFFJJJNNNPPPQQQUUUXXXZZZXXXUUUSSSTTTVVVggg}}}sssnnnxxx,,,,,,---------.........++++++,,,,,,------......,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,------------...++++++,,,,,,,,,---------,,,,,,------...///000000000000000///......------------------------------------------------------+++,,,---.........------...//////000000//////...,,,+++***))))))***+++,,,+++,,,,,,,,,---...//////*********++++++,,,,,,,,,777:::AAAHHHKKKGGG===555000///---+++...999IIIUUUIIICCC999111---+++*********)))***++++++*********(((((((((((())))))))))))+++******************+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''(((((((((''''''&&&###%%%''')))******)))(((&&&'''((())))))((('''&&&""""""$$$%%%'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''((()))++++++***))))))((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$###((('''&&&&&&'''((())))))&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''((())))))***++++++,,,***(((&&&$$$######$$$$$$$$$%%%%%%&&&''''''''''''######$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))''''''''''''(((((())))))'''''''''((((((((())))))&&&''')))((('''&&&&&&'''%%%&&&&&&'''((())))))***((((((((((((((((((''''''''')))+++***)))'''((())))))***,,,---,,,***'''%%%)))((('''''''''''''''&&&******************++++++&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))((((((***++++++***)))(((,,,+++)))'''''''''(((((()))((('''&&&&&&((()))***'''((()))))))))***---000)))+++---,,,***((()))+++***))))))***+++,,,***))))))***,,,,,,+++***+++,,,------,,,,,,++++++++++++222---+++000444333000000---,,,+++***+++,,,---.........000111222333333333555444222222444666999:::888999;;;===@@@CCCEEEFFFBBB???<<<<<>>AAADDDFFFGGGCCC???<<<<<>>@@@DDDFFFHHHJJJEEE@@@<<<<<<@@@FFFIIIIIIHHHHHHGGGEEECCCBBBCCCEEEJJJNNNOOOMMMMMMNNNMMMHHHCCCEEEFFFGGGGGGIIINNNRRRWWWZZZ]]]]]][[[ZZZ\\\^^^fff}}}|||nnnqqq++++++,,,,,,,,,------------,,,,,,++++++*********((()))***,,,,,,+++*********************************+++,,,,,,******+++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,---...///000111111.........------,,,,,,,,,------------------------///---***((()))+++...000+++,,,,,,------,,,,,,+++)))+++...000000...+++)))((()))***+++,,,+++******++++++++++++++++++++++++)))***+++((($$$$$$&&&)))(((+++......,,,******+++,,,,,,,,,---...---***(((''',,,---***+++//////+++************++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((()))******************)))((('''&&&&&&''''''''''''%%%$$$$$$%%%'''''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((***))))))(((((((((((()))(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''%%%(((+++,,,)))''''''(((%%%'''((('''%%%%%%'''***'''((((((((('''&&&%%%%%%''''''''''''((((((((())))))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%&&&&&&((()))###$$$%%%&&&((()))***+++###$$$%%%&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((###%%%'''(((''''''(((***&&&&&&''''''(((((())))))(((((((((((())))))******%%%&&&''')))***((($$$!!!$$$%%%''')))***)))(((((((((***+++***'''&&&(((******)))))))))(((((('''''')))((('''&&&&&&'''((()))''''''(((((())))))******+++***((('''''''''((()))******+++++++++)))'''&&&###'''))))))((('''++++++***))))))+++///333777<<>><<<===???AAADDDGGGIIIJJJEEEAAA<<<<<<@@@FFFIIIJJJHHHHHHGGGEEEBBBAAACCCDDDKKKNNNNNNKKKKKKLLLKKKGGG@@@CCCFFFGGGHHHLLLRRRWWWWWWZZZ]]]\\\ZZZYYYZZZ\\\fff}}}{{{ooosss+++++++++,,,,,,---------++++++++++++++++++++++++---)))'''(((---///...+++++++++++++++++++++++++++))))))***+++,,,,,,------.........------,,,,,,,,,)))***+++---......------+++***)))***++++++***)))******+++,,,---//////000000///...---------------------,,,,,,,,,,,,++++++)))******++++++******)))+++,,,---.........---,,,***+++...///000000...------,,,,,,+++*********+++******+++++++++,,,,,,,,,******))))))))))))))))))+++***)))))))))***+++,,,+++++++++++++++***)))(((*********************************)))))))))))))))***,,,...000000...,,,***------,,,+++*********+++******)))((('''(((((((((((((((((((((((('''''''''************))))))))))))(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''########################%%%&&&'''((())))))))))))"""""""""$$$''')))))))))''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%&&&'''((("""'''((('''))))))))))))((('''&&&%%%%%%%%%&&&'''((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((%%%%%%(((+++)))))))))(((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((+++***'''%%%$$$$$$%%%&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''(((((())))))******+++***)))'''&&&&&&%%%%%%'''%%%$$$%%%(((***(((&&&))))))((('''&&&%%%%%%$$$''''''((()))***,,,...///---+++)))'''&&&&&&((()))(((((((((((()))))))))))),,,++++++***)))))))))***+++*********,,,---,,,+++222666<<<===666---'''&&&'''&&&%%%&&&***///555888:::888555333222333444555:::;;;===>>>===:::777555000...+++,,,......,,,***---------+++***+++...111666555333111000000000111555555555666777777888888<<<===>>>@@@BBBDDDEEEFFFDDD???===@@@CCCEEEHHHMMMKKKJJJHHHFFFDDDDDDDDDDDDFFFLLLPPPNNNMMMMMMKKKGGGDDDCCCBBBDDDHHHKKKMMMMMMRRRYYY___```\\\XXXWWWYYYlll~~~xxxiiigggyyy---,,,,,,,,,,,,,,,,,,+++************************---)))'''(((---///---+++++++++++++++++++++++++++)))******+++,,,,,,------......---------,,,,,,,,,)))***+++---......---------+++***+++,,,---,,,******++++++,,,---...///000//////...---------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++,,,---...------,,,......///000///---+++***---,,,,,,+++******++++++***++++++++++++,,,,,,,,,***++++++,,,---......///---,,,+++***)))******++++++++++++++++++***))))))***************************)))))))))))))))))))))***+++---......---+++***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))((('''(((***++++++)))&&&(((******((('''(((***''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))'''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""%%%'''&&&&&&%%%%%%%%%$$$$$$$$$))))))((((((((('''''''''((((((((((((((((((((((((***)))'''%%%%%%%%%&&&'''((((((((((((((((((((((((+++***)))'''&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''((((((((()))))))))***))))))((((((''''''(((((()))'''&&&''')))***)))'''(((((((((''''''&&&&&&%%%)))))))))))))))***++++++,,,+++)))((('''''''''((((((((((((((())))))))))))...---,,,++++++++++++++++++******+++,,,------,,,///222777999555...(((&&&((((((***,,,000444777999222222111111222333444555222333444666666555444333///---++++++---...,,,***---------+++***+++...000333222111111111222333444666666666777777888888888;;;<<<>>>AAACCCFFFHHHIIIJJJCCC>>>>>>@@@BBBFFFKKKLLLJJJHHHFFFEEEDDDDDDEEEGGGMMMPPPNNNLLLMMMKKKHHHEEECCCCCCEEEIIILLLNNNNNNPPPVVV\\\]]]ZZZXXXYYY[[[mmmxxxgggeeezzz...------,,,,,,++++++***************************,,,)))'''))),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...------------,,,,,,,,,******+++,,,------------...,,,+++,,,---...---,,,***++++++,,,---...////////////...------------...------,,,,,,,,,,,,++++++---..................---,,,---......//////............//////...---+++***---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......//////------,,,+++************+++++++++************)))************************))))))))))))))))))******++++++++++++++++++++++++))))))((('''''''''((((((((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&''''''(((((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))...,,,++++++++++++***(((&&&)))+++***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&''''''''''''''''''&&&***+++,,,***(((&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&(((((((((''''''''''''&&&))))))((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&((((((((((((((((((((((((((((((++++++***)))((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))***+++***)))(((((()))***((('''''''''''''''''''''''''''+++***)))(((((('''((((((************)))(((''''''(((((((((((())))))))))))---,,,++++++++++++++++++&&&&&&'''(((((()))******,,,111777999555000***''''''***...222555666666555---------...///000000111+++,,,...000111222222222---,,,***+++,,,,,,+++))),,,------,,,++++++...000//////000111222444666777777777888888888888888888;;;<<<>>>AAADDDGGGIIIJJJKKKCCC======???AAAFFFLLLLLLJJJHHHFFFEEEDDDDDDEEEIIINNNPPPMMMKKKLLLKKKIIIEEEDDDDDDFFFJJJMMMOOOPPPMMMSSSXXXYYYWWWVVVYYY]]]jjj}}}wwwfffddd{{{,,,,,,,,,,,,,,,,,,,,,,,,************************+++***((())),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,------------,,,+++,,,---...---+++++++++,,,,,,---.../////////......---------......------,,,,,,,,,+++++++++......////////////.........//////000000000000000***+++,,,...............---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------///...---,,,+++***)))(((,,,,,,++++++++++++++++++++++++******************************************)))))))))))))))*********+++***)))(((((()))***+++)))(((((('''''''''(((((('''(((***+++***)))'''%%%((((((((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''(((((((((((('''&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((()))***,,,+++))))))))))))'''&&&(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$(((++++++(((&&&''')))%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((******))))))(((((((((((()))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))******+++***))))))((((((((('''&&&&&&'''''''''((((((((()))***)))((('''''''''''''''((()))+++++++++)))'''&&&(((((((((((())))))))))))***))))))((((((((())))))%%%&&&'''(((((()))***++++++777BBBAAA999111,,,)))&&&***///333444222///,,,++++++,,,,,,,,,+++*********,,,///222333222000///+++*********++++++******+++,,,,,,,,,++++++---///......///111333555666777888888888888888888888888;;;<<<>>>@@@CCCEEEGGGHHHFFF???;;;===AAACCCHHHNNNKKKIIIGGGEEEDDDCCCCCCDDDJJJNNNPPPMMMKKKLLLKKKIIIDDDCCCCCCEEEIIIMMMOOOPPPMMMRRRVVVVVVTTTTTTXXX]]]eeexxxxxxhhhfff{{{******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,---------+++***+++,,,---,,,++++++,,,,,,------...............---------......///------,,,,,,,,,+++++++++------............---------------.........//////++++++,,,------.........---,,,,,,+++,,,,,,------++++++,,,,,,,,,---------...---,,,+++***)))(((''')))******+++,,,,,,,,,,,,+++******))))))***++++++************************(((((())))))************+++***(((''''''(((***+++)))))))))(((((())))))***'''(((***+++***)))'''%%%(((((((((((())))))***************)))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***)))(((''''''((()))(((&&&+++'''$$$&&&***,,,(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%$$$'''+++,,,***)))***,,,$$$%%%&&&((())))))))))))'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((())))))***(((((((((((((((((((((((((((((()))(((((((((''''''(((''''''''''''''''''((())))))))))))((((((((((((+++******)))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''((()))((()))+++,,,,,,***(((&&&(((((((((((())))))))))))(((((((((''''''(((((()))''')))++++++******,,,...---@@@PPPLLL>>>333...,,,***---000333222...)))&&&(((((()))*********))))))+++...222555555111---))))))******************+++***+++,,,,,,++++++,,,......///000222333444555555888888888888888999999999<<<===>>>???AAABBBDDDDDDBBB>>><<<@@@CCCDDDGGGJJJIIIHHHFFFDDDCCCBBBBBBCCCJJJOOOQQQNNNLLLLLLKKKHHHCCCBBBBBBDDDHHHLLLNNNOOOPPPTTTWWWVVVSSSRRRVVVZZZcccvvvzzzjjjiiivvv))))))***+++---...//////------------------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,+++***+++,,,---,,,***,,,,,,,,,---------.........------------...//////------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++************+++,,,,,,......------,,,+++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------++++++,,,,,,---------...((()))***++++++++++++***+++***)))))))))***+++,,,************************((((((((()))******++++++***)))(((''''''((()))*********)))))))))***++++++((()))*********)))'''&&&'''(((((())))))******+++************))))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++)))((('''(((*********))))))%%%###%%%***,,,)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&''''''''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&%%%&&&'''((())))))))))))'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''&&&&&&&&&&&&''''''''''''(((((())))))))))))******(((((((((((((((((((((((('''''''''((())))))))))))(((((((((((((((((((((((('''(((((())))))(((''''''''''''''''''''''''''''''))))))))))))((((((((((((+++***))))))((((((((((((&&&'''((('''&&&%%%&&&''''''''''''(((((()))))))))&&&&&&&&&'''''')))******((()))+++,,,,,,+++)))((((((((((((((()))))))))))))))))))))))))))******+++%%%(((***)))'''&&&(((+++...DDDSSSNNN???666333111000111111111///,,,)))&&&$$$%%%&&&(((***+++---...---///333444222---((($$$)))***++++++***)))+++,,,***+++,,,,,,++++++,,,---///000111222333444444444666666777777888999999:::======>>>???@@@AAABBBBBBDDD@@@>>>BBBDDDCCCCCCEEEJJJHHHFFFDDDCCCBBBBBBCCCIIIOOORRRPPPNNNMMMKKKGGGBBBAAAAAACCCHHHLLLNNNOOOSSSWWWYYYXXXSSSRRRUUUXXXdddvvv{{{lllkkkooo******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***************+++---...------------------------------------------------,,,,,,,,,---------......------,,,+++++++++,,,---...,,,+++,,,---...---+++,,,,,,,,,------------...---------------...//////------,,,,,,,,,,,,++++++,,,------......------,,,+++******)))***+++,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,------------...+++,,,,,,---...//////000******++++++***((('''&&&+++***)))((()))***,,,---************************'''(((((()))******++++++***))))))))))))))))))******)))))))))******+++,,,))))))))))))(((((((((((('''(((((()))******++++++***))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++***)))((((((******)))(((###%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***''''''&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%$$$###&&&&&&'''((())))))((((((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***(((&&&(((((((((((())))))******(((((()))))))))*********(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((()))*********)))(((((((((((())))))(((((((((***)))))))))((((((((('''((((((''''''(((((())))))%%%''')))(((&&&&&&(((***((((((((((((((()))))))))''''''''''''((()))***+++))))))++++++++++++***)))(((((((((((()))))))))))))))(((((((((((()))***+++$$$'''***((($$$###%%%(((--->>>IIIDDD<<<;;;:::666333111///---++++++******%%%&&&&&&'''***,,,///000000000111000---***&&&###(((***,,,,,,******+++---)))+++,,,,,,++++++,,,------...111333444555555555444444555666888999::::::<<<===>>>???AAABBBCCCDDDEEE@@@===@@@BBBBBBCCCFFFKKKJJJHHHFFFDDDDDDDDDDDDHHHOOOSSSRRRPPPNNNJJJEEEBBBAAABBBDDDIIIMMMOOOPPPSSSXXX[[[ZZZVVVTTTVVVYYYcccvvvzzzkkkjjjkkk,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***+++---...------------------------------------------------,,,,,,,,,------............---,,,+++++++++,,,---///...------...///...---,,,,,,---------------------------------...///000---------,,,,,,,,,++++++------............------------,,,+++,,,---...///++++++++++++,,,---......,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,+++)))&&&$$$"""+++***)))((()))***,,,---************************'''(((((()))***+++++++++))))))************)))))))))))))))))))))***++++++******)))((((((((((((((('''(((((()))***+++++++++)))(((((((((''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%&&&(((***+++***(((''''''((((((&&&%%%%%%******%%%$$$(((...%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''((()))+++((('''&&&%%%%%%&&&'''(((+++(((%%%%%%)))++++++)))&&&'''((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++,,,)))'''$$$%%%%%%%%%&&&&&&''''''(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))+++,,,,,,+++***)))))))))************))))))******))))))((((((((('''%%%%%%&&&&&&''')))***+++%%%(((***)))((('''))),,,))))))))))))(((((((((((()))(((((((((((())))))***)))******+++++++++******(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))***...000...)))''')))---,,,777===888888??????999222000,,,(((''')))+++---***)))(((((()))+++...///444222000---***(((''''''(((+++---,,,******,,,...)))***,,,,,,+++++++++,,,,,,---000222555666666666222333444666777999:::;;;;;;<<<>>>@@@BBBDDDFFFGGGDDD>>>;;;===AAACCCGGGLLLMMMLLLJJJHHHFFFFFFFFFFFFHHHOOOTTTSSSQQQNNNIIIDDDCCCBBBCCCEEEJJJNNNQQQQQQSSSWWW\\\[[[XXXUUUWWWZZZ```sssyyyjjjiiijjj---,,,+++++++++,,,---...************************---,,,,,,++++++,,,,,,------------,,,,,,+++++++++...///////////////......***++++++,,,---...//////,,,,,,++++++,,,,,,---...------------------------////////////////////////..................------,,,......,,,***)))+++---........................+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,111000///...,,,+++***)))+++++++++++++++,,,---...///,,,******,,,,,,***(((***)))))))))***+++,,,,,,((()))+++---------+++***+++++++++******(((''''''++++++*********************)))(((''''''((()))***************************))))))))))))((((((((((((******))))))((((((''''''***))))))))))))(((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''))))))))))))************))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$### ###(((###$$$&&&(((((('''&&&%%%&&&''')))))))))'''%%%###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&************)))))))))))))))(((''''''''')))***+++******+++++++++,,,,,,,,,******))))))((((((''''''))))))'''&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''((()))+++,,,++++++************++++++'''((()))***++++++***)))***************)))(((((((((((((((((((((((((((((((((,,,///000111666???GGG<<<555,,,'''&&&((()))))),,,+++******+++,,,...///666222...+++++++++++++++************************++++++,,,,,,,,,,,,------222333333333444555666666666666555555777:::<<<>>>???>>>>>>>>>>>>???AAABBBCCCAAA???===???BBBFFFIIIIIIJJJJJJHHHFFFDDDDDDEEELLLNNNPPPRRRQQQMMMIIIGGGEEEDDDCCCFFFJJJMMMOOOPPPQQQSSSUUUUUUTTTTTTVVVXXXccctttrrrhhhlllmmm,,,+++*********+++------************************---,,,,,,++++++,,,,,,------------,,,,,,+++++++++.........//////......---,,,,,,,,,---------------,,,,,,++++++,,,,,,---...------------------------................................................---...///...,,,+++,,,..........................................///000111------------------------------------------------......------......//////---+++***+++---...,,,+++******************+++,,,***+++---......---,,,++++++++++++******)))((('''************************))))))(((''''''((())))))************************))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))*********))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$''')))$$$%%%&&&'''''''''&&&&&&$$$%%%'''((((((((('''''')))))))))((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%((('''''''''''''''&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''((()))************+++++++++,,,,,,***)))))))))(((((((((''')))(((''''''''''''))))))***)))((('''&&&&&&'''(((''''''''''''''''''(((((()))(((((((((((())))))***((('''''''''((()))+++,,,+++******))))))******+++(((((()))***+++***)))))))))************)))(((((((((((((((((((((((((((((((((***---------111888>>><<<666///***)))))))))((()))***+++,,,...000222333333000,,,******+++++++++************************+++++++++,,,,,,,,,---------...000222333444555555666666555666777:::===>>>??????>>>>>>???@@@BBBCCCCCCAAA>>>======AAADDDGGGJJJKKKKKKIIIFFFDDDDDDEEEMMMOOOQQQRRRPPPLLLHHHEEEFFFDDDDDDFFFJJJNNNPPPQQQTTTVVVWWWVVVSSSRRRSSSUUUccctttpppeeeiiinnn*********)))***++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,...---------,,,,,,,,,+++,,,,,,++++++,,,,,,---...------------------------------------------------........................,,,---///...---,,,,,,,,,------------------------///...............//////........................,,,,,,,,,,,,------------000///..................+++***)))+++---......---,,,++++++************+++,,,---.........---,,,+++******+++******)))((('''************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&((()))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((())))))*********++++++++++++))))))))))))((((((((((((''''''''''''((()))******+++***((('''&&&&&&&&&'''''''''''''''((()))***+++***))))))(((((((((((()))((('''''''''((()))***+++******))))))))))))******))))))*********)))(((((())))))******))))))((('''((((((((((((((((((((((((''')))***)))(((***000444<<<:::777555555555444222777777666666555444333222000---***))))))***+++***************************++++++++++++,,,,,,,,,,,,***,,,///222555555555555666555555666888;;;===???@@@?????????@@@AAACCCDDDCCCAAA>>><<<===???CCCFFFJJJKKKKKKIIIGGGEEEEEEFFFNNNPPPQQQRRRPPPLLLGGGDDDFFFEEEDDDFFFKKKOOOQQQRRRUUUWWWXXXVVVRRRQQQSSSUUUccctttnnndddgggnnn)))))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............***+++------,,,+++++++++------------------------------,,,+++++++++,,,,,,------------------------//////...---,,,+++***)))......---,,,+++++++++,,,************+++,,,,,,+++---,,,++++++************,,,------------,,,*********************)))(((((())))))))))))************(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******++++++*********)))))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%((()))'''$$$'''&&&&&&&&&&&&'''((((((+++***((('''%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((()))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''')))))))))************+++))))))))))))((((((((((((&&&''''''((())))))***+++,,,+++)))'''&&&%%%&&&&&&((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))(((((()))))))))*********))))))((('''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((('''&&&(((+++///444555777:::;;;<<<;;;:::999999999888666444111///...,,,))))))***+++++++++***************************++++++++++++,,,,,,,,,,,,...222555777777666555555555666777999;;;>>>???@@@@@@??????@@@BBBDDDEEEDDDBBB???======@@@DDDFFFKKKKKKKKKJJJGGGEEEEEEFFFLLLNNNPPPQQQPPPLLLHHHEEEEEEDDDCCCEEEIIINNNQQQSSSRRRUUUWWWVVVSSSRRRVVV[[[cccuuunnndddggglll(((((())))))************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,******++++++,,,------...,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------,,,,,,---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))...---,,,+++++++++++++++***++++++***))))))))))))------,,,+++*********+++++++++++++++******)))))))))************))))))((((((((()))))))))*********'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###%%%((((((%%%"""''''''&&&&&&&&&'''((()))******(((&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''((())))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&(((((()))))))))*********(((((((((((())))))))))))&&&'''(((((()))******+++,,,+++)))'''&&&%%%&&&&&&******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((())))))))))))))))))((((((''''''(((((()))******)))((((((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((())),,,...''')))...111222222111111(((***,,,...000000000000...,,,******+++,,,,,,+++*********************************+++++++++,,,,,,...000333555666555444333444555666888:::<<<>>>???@@@?????????@@@BBBDDDEEEEEECCC@@@>>>???BBBFFFHHHJJJKKKKKKIIIGGGEEEEEEEEEHHHKKKNNNPPPPPPNNNJJJHHHDDDBBBAAACCCGGGMMMPPPRRRRRRVVVYYYWWWSSSSSSYYY^^^fffxxxpppcccdddkkk(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------******+++,,,------------))))))***+++,,,---......,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...---,,,,,,,,,,,,,,,---+++,,,,,,+++)))'''((()))---,,,,,,++++++++++++,,,************))))))))))))))))))************))))))'''(((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))''''''(((((((((((())))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((()))******!!!"""%%%'''((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))((((((((('''''''''''''''((())))))******''''''((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''))))))************+++***((('''&&&&&&&&&'''+++***)))(((''''''''''''***))))))(((((((((((()))(((((())))))))))))((((((((((((''''''''''''(((((())))))((('''''''''(((((((((((())))))(((((('''&&&))))))))))))))))))))))))))))))(((((()))***+++,,,$$$&&&)))***)))'''&&&&&&&&&'''(((***+++,,,,,,,,,---,,,******+++,,,+++***************************************++++++++++++---///111222333222111000444555666999;;;===?????????>>>>>>???@@@BBBDDDEEEEEECCC@@@???@@@CCCGGGJJJIIIJJJJJJHHHFFFDDDDDDEEEFFFIIIMMMOOOPPPNNNLLLJJJCCCAAA@@@BBBFFFLLLPPPRRRVVVZZZ\\\YYYTTTSSSYYY___kkk{{{uuudddbbbjjj((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,---------***+++,,,---............******++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,------...//////000///,,,)))(((+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------------------------)))******+++,,,,,,------+++++++++***++++++,,,,,,***,,,---,,,***)))+++,,,,,,,,,+++++++++,,,------******************++++++))))))************))))))''''''(((((()))******+++((()))***++++++***)))(((************************))))))))))))(((((((((((())))))))))))((((((((((((,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&((())))))(((((('''"""###%%%'''))))))))))))&&&'''''''''((()))))))))"""###%%%'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''((())))))******(((((()))))))))((('''&&&'''''''''((((((((())))))'''((((((((()))))))))***((((((************)))(((***)))((('''&&&&&&'''(((((((((''''''&&&''''''''')))(((((((((((())))))***(((((()))******)))((('''(((''''''&&&&&&''''''((((((((('''&&&'''((())))))(((((())))))(((((('''&&&))))))))))))))))))))))))***)))'''''''''(((((((((((()))+++)))&&&%%%%%%&&&---,,,+++***)))))))))))),,,+++))))))******)))(((************************************++++++++++++------///000222222333333333444777999<<<>>>???@@@=========>>>???AAACCCEEECCCAAA???>>>@@@DDDHHHKKKHHHIIIIIIGGGEEECCCCCCDDDGGGIIIMMMOOOPPPNNNKKKHHHDDDBBB@@@BBBGGGMMMQQQSSSUUUZZZ]]]ZZZUUUUUU\\\dddooolllhhhkkk~~~((()))***,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,---------***+++,,,---............,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,------...///000000,,,((($$$###&&&***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...........................---,,,,,,++++++*********((('''''''''((()))*********,,,......,,,,,,...000++++++++++++,,,------...+++*********+++,,,------((())))))*********))))))&&&''''''((()))******+++)))***+++,,,,,,+++***)))************************))))))))))))((((((((((((******))))))(((((('''''')))))))))(((((((((((('''))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((&&&######&&&)))%%%&&&(((******)))'''&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&(((((('''%%%$$$&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))******((()))*********)))'''&&&''''''''''''((((((((()))'''((((((((())))))******))))))***++++++***(((((())))))'''&&&&&&'''((()))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((()))******)))(((''''''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***(((((((((((((((''''''&&&))))))))))))))))))))))))***)))'''&&&&&&%%%$$$###'''((()))(((%%%$$$''')))'''&&&&&&&&&''')))+++,,,+++***(((((())))))'''&&&************************)))************+++++++++---...///111333555777888333444777999<<<>>>???@@@===<<<<<<===???AAACCCDDDAAA???======???CCCHHHKKKHHHHHHHHHGGGDDDBBBBBBCCCIIIKKKNNNPPPOOOMMMIIIGGGEEECCCAAABBBGGGNNNRRRUUURRRWWW\\\[[[WWWYYYaaajjjrrrvvvqqqlll}}}++++++******************))))))))))))))))))))))))******))))))))))))******************************+++++++++++++++++++++++++++++++++,,,,,,---------************+++,,,---...,,,,,,,,,++++++*********---------......---,,,,,,------------------------///---******,,,---,,,***++++++,,,------...//////++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***,,,+++*********+++------+++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))*********)))******+++,,,***))))))***+++,,,+++***((((((''''''''''''((((((++++++***((('''%%%$$$$$$&&&$$$""" !!!###&&&)))&&&&&&&&&&&&''''''''''''+++***)))((((((((((((((()))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((&&&%%%%%%&&&'''(((((()))***)))'''&&&%%%&&&***))))))((('''&&&&&&&&&$$$%%%&&&'''(((***++++++((('''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%&&&(((***)))(((%%%$$$((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&))))))))))))((('''&&&%%%'''(((((()))(((((('''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$'''((((((((((((((('''''')))***)))((('''(((***,,,***))))))((((((((())))))'''''''''((('''&&&&&&%%%&&&&&&&&&&&&''')))******))))))(((((('''''''''&&&))))))(((((((((((())))))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&))))))************))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((())))))***))))))***))))))***+++,,,+++***,,,)))(((***---...,,,))),,,,,,++++++,,,,,,---...,,,---///111333444555555000111222555888<<<>>>@@@AAA@@@???>>>>>>@@@BBBCCC===BBBCCC>>><<<@@@GGGJJJIIIFFFEEEEEECCC@@@BBBGGGIIINNNQQQNNNLLLMMMKKKHHHBBBBBBBBBDDDGGGLLLPPPSSSWWWWWWYYY[[[[[[^^^gggrrrzzz}}}uuulll************************++++++++++++++++++++++++******))))))))))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************+++,,,---...---------,,,,,,+++++++++***+++++++++++++++******------------------------///---******,,,---,,,***))))))******+++,,,,,,---,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***+++******)))***+++,,,---++++++++++++++++++++++++************)))))))))((()))))))))(((((())))))))),,,++++++***)))))))))******)))((((((***++++++***))))))(((((((((((())))))((((((((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&''''''(((((()))***)))(((((('''''''''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''(((***+++((()))***)))'''&&&&&&&&&)))))))))((('''&&&&&&&&&%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))(((###$$$&&&'''((()))))))))'''((((((((((((((('''''')))*********(((((()))***)))((((((''''''(((((()))((((((((((((((('''&&&&&&''''''''''''((()))******)))(((((((((''''''''''''))))))(((((((((((())))))***)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''((()))))))))((('''&&&)))******++++++******)))((()))))))))))))))((('''))))))((((((((('''''''''$$$%%%&&&((())))))*********)))((((((***++++++******))))))***++++++***))),,,,,,++++++,,,,,,---...,,,---///000222333444555666777777999:::<<<>>>???>>>>>>>>>>>>???BBBDDDEEEDDDHHHIIIEEEBBBFFFKKKNNNJJJGGGEEEEEECCC@@@AAAFFFHHHNNNQQQOOOMMMLLLJJJGGGBBBBBBBBBDDDGGGLLLPPPSSSWWWWWWYYY\\\]]]^^^fffpppwwwuuuooo************************++++++++++++++++++++++++******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***************+++,,,------------,,,,,,,,,,,,,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++,,,+++***))))))******++++++,,,,,,,,,,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++*********))))))))))))***++++++++++++++++++++++++++++++************))))))))))))******))))))))))))******------+++***)))(((((((((+++)))''''''(((***+++*********))))))))))))******''''''((((((((((((((((((&&&''')))++++++)))&&&$$$&&&&&&'''(((((()))******((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((()))***''')))***)))'''&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&$$$######$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))"""###%%%''')))***++++++'''(((((())))))((((((((()))+++---,,,***(((((((((((('''''''''''''''(((((()))))))))(((((((((''''''))))))((((((((())))))***(((((((((((('''''''''''')))((((((''''''(((((()))******)))((('''&&&%%%%%%(((((((((''''''''''''&&&))))))******)))(((''''''((())))))******))))))((()))))))))))))))((('''''')))))))))))))))(((((((((###$$$&&&'''((()))))))))+++)))''''''(((***+++***((()))******((((((((())),,,,,,++++++,,,,,,---...,,,,,,...///111222444444777888888999;;;===???@@@;;;;;;===>>>AAACCCEEEFFFBBBFFFGGGCCCAAAEEEIIIJJJKKKHHHFFFFFFCCC???AAAEEEHHHOOOSSSRRROOONNNKKKGGGBBBBBBBBBDDDGGGLLLPPPSSSVVVWWW[[[___``````eeelllrrryyyvvv))))))))))))************))))))))))))))))))))))))******))))))))))))******************************************************,,,,,,++++++******))))))***************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,------......///++++++++++++++++++++++++******************************************************++++++++++++******)))))))))))))))******************************************)))))))))))))))******))))))))))))******,,,+++***)))((((((((((((***(((&&&&&&''')))*********))))))(((((())))))*********)))((('''&&&%%%%%%%%%''')))***)))'''$$$###&&&&&&'''((()))***++++++''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())),,,+++***)))((('''&&&&&&''')))***)))'''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%&&&''''''((('''''''''(((''''''''''''(((((()))((('''&&&%%%%%%&&&(((***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''(((((())))))))))))(((***---//////---***(((((('''&&&&&&&&&&&&''''''(((***))))))(((((((((((((((+++***)))))))))))))))***((((((((((((((('''''''''(((((((((''''''((((((((()))))))))(((((('''&&&&&&((((((((('''''''''''''''***)))))))))(((''''''&&&&&&''''''((((((''''''&&&)))******))))))((('''&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))***(((&&&&&&''')))******(((***,,,***'''&&&(((+++,,,,,,++++++,,,,,,---...+++,,,---...000222333444111222444666999<<<>>>@@@;;;;;;===???AAACCCEEEFFF>>>BBBCCC??????CCCFFFGGGLLLIIIGGGFFFCCC???@@@EEEIIIPPPUUUTTTRRRQQQMMMHHHBBBBBBBBBDDDGGGLLLPPPSSSVVVXXX]]]ccceeecccdddhhhlll(((((()))))))))*********((((((((((((((((((((((((******))))))))))))******************************************************+++++++++******)))))))))******))))))******++++++))))))))))))))))))******)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,---,,,,,,------------------++++++++++++++++++++++++************************************************)))******++++++******)))(((((())))))************************************))))))))))))))))))************))))))))))))*********))))))((())))))*********(((&&&&&&(((******))))))((((((''''''(((((()))******)))((('''&&&&&&%%%*********))))))((((((''''''''''''((()))******+++%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))++++++***)))((('''&&&%%%'''((())))))'''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((''''''(((((('''''''''((())))))((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((************)))((('''&&&''''''((()))******))))))+++...111111///,,,))))))&&&&&&&&&&&&&&&'''((((((******)))((('''(((((()))+++***)))))))))))))))***'''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((''')))))))))))))))((('''''''''''''''''''''''''''''')))************)))((((((***(((&&&&&&(((******))))))+++,,,***'''''')))---,,,,,,++++++,,,,,,---...,,,,,,---...///111333555000111222444777:::<<<>>><<<======>>>@@@BBBDDDEEEAAADDDDDDAAABBBGGGJJJJJJMMMIIIGGGGGGCCC???AAAEEEHHHNNNSSSSSSQQQOOOKKKFFFBBBBBBBBBDDDGGGLLLPPPSSSWWWYYY___fffhhhdddccceeeggg|||'''(((((())))))***************************************))))))))))))***************************************************************)))))))))))))))******)))))))))******+++((((((((((((((()))))))))&&&'''((()))))))))))))))************************+++,,,,,,+++))))))***+++))))))******************++++++,,,------,,,,,,+++++++++++++++++++++++++++************************************************))))))************))))))((()))******++++++******************************))))))))))))************))))))(((((((((((())))))((((((((((((((()))***+++)))((('''(((***+++***)))((((((''''''''''''((((((&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&'''(((''''''(((((((((((())))))%%%&&&'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))))))))(((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''(((((('''%%%$$$######'''))))))((('''$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((''''''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''((((((''''''(((((()))*********((())))))************)))''''''((()))***************,,,///000...+++***)))&&&&&&&&&&&&'''((())))))***)))((('''&&&'''((()))))))))((((((((())))))***'''''''''((((((((((((((((((''''''&&&&&&''''''((($$$%%%''')))******))))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''')))******++++++******)))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''******+++++++++***)))))))))((('''(((***+++***))))))******)))((()))+++---,,,,,,++++++,,,,,,---...---------...///222444666666666666666888999:::;;;>>>=========???BBBEEEGGGFFFHHHEEEAAABBBGGGKKKJJJLLLIIIGGGGGGDDD@@@BBBFFFEEEKKKPPPNNNLLLKKKHHHDDDBBBBBBBBBDDDGGGLLLPPPSSSWWWXXX^^^fffhhhdddaaaaaadddxxx''''''(((((()))******+++******************************))))))))))))******************************************************((((((((()))))))))))))))******))))))))))))******(((((((((((()))))))))***%%%&&&'''((())))))))))))***************************,,,,,,+++)))(((***,,,******))))))))))))))))))***++++++,,,,,,+++******************************************************************************))))))************))))))))))))+++,,,,,,,,,+++***************************((()))))))))************((((((''''''''''''((((((***))))))(((((((((((()))(((((()))+++,,,,,,***((())))))(((((((((((())))))&&&&&&''''''((())))))***%%%$$$#########$$$%%%&&&(((((((((''''''''''''&&&%%%&&&(((******)))((('''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((()))))))))(((&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''((((((&&&%%%$$$ !!!###%%%'''((((((((($$$%%%&&&'''''''''&&&&&&((((((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((()))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''(((((()))******+++'''((()))***++++++,,,,,,''''''(((******++++++***'''))),,,,,,+++)))((()))''''''''''''((()))***+++***)))'''&&&%%%&&&'''(((''''''''''''((()))******''''''''''''((((((((()))(((''''''&&&&&&''''''((($$$&&&((()))***)))(((''''''((((((((())))))))))))''''''&&&&&&'''((()))***((())))))******))))))(((&&&'''((())))))******)))&&&'''''''''(((((((((((('''((()))******+++++++++(((((()))+++,,,,,,***((()))'''&&&&&&(((+++,,,,,,,,,,,,++++++,,,,,,---...............000222555777666777777777888999;;;;;;===<<<;;;;;;>>>BBBGGGKKKMMMLLLFFF@@@???DDDGGGFFFKKKHHHGGGGGGDDDAAACCCHHHFFFLLLOOOMMMKKKKKKHHHEEEBBBBBBBBBDDDGGGLLLPPPSSSUUUVVV\\\dddfffaaa]]]\\\bbbuuuzzz&&&''''''((()))******+++((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))''''''(((((())))))************)))))))))))))))***(((((())))))*********+++'''((()))***++++++++++++))))))))))))))))))))))))***,,,---+++((('''))),,,,,,,,,++++++++++++++++++)))***+++,,,++++++)))(((************************************************************************))))))************)))))))))***+++,,,---,,,++++++))))))))))))))))))))))))(((((())))))*********+++''''''&&&&&&&&&&&&'''''',,,+++***(((''''''''''''((((((***,,,...---***'''******))))))))))))******))))))((((((''''''&&&&&&&&&&&&'''(((((()))))))))((((((((('''&&&&&&%%%%%%%%%''')))***+++***)))(((###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&'''(((((('''&&&%%%&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%"""$$$&&&(((((((((&&&&&&))))))'''&&&%%%&&&&&&'''###$$$&&&'''((('''&&&&&&))))))((((((''''''&&&&&&((('''&&&%%%$$$#########$$$%%%&&&'''((((((((((((,,,***(((&&&%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))))))))***++++++++++++***''''''(((******+++++++++%%%'''))))))(((''''''((('''''''''((((((***++++++***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&''')))******&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&''')))******(((&&&%%%'''((((((((())))))******''''''''''''((()))+++,,,%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))************'''((((((((())))))******###$$$&&&(((***+++,,,---((((((***,,,...---***'''(((%%%"""$$$(((+++,,,+++,,,,,,++++++,,,,,,---...//////...///000333666888222333444666888:::<<<>>><<<:::999:::===CCCJJJNNNVVVSSSKKKBBBAAAEEEGGGFFFKKKHHHFFFGGGEEEBBBDDDIIIIIIOOOQQQOOOLLLMMMKKKHHHBBBBBBBBBDDDGGGLLLPPPSSSTTTTTTYYYaaaddd___ZZZYYYaaasssrrr%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))***))))))(((((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))++++++***)))((((((((()))***************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++++++++*********)))))))))((('''&&&&&&'''((()))***)))))))))((((((''''''((((((((((((((('''&&&&&&++++++***)))((('''&&&&&&))))))(((((('''&&&$$$$$$"""$$$&&&((()))'''%%%$$$)))))))))((('''''''''&&&$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$'''&&&%%%&&&'''&&&$$$###'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%%%%%%%''''''''''''''''''''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&'''''''''''''''&&&%%%&&&''''''&&&%%%###"""$$$%%%'''))))))((('''&&&"""!!! """$$$'''(((&&&%%%###""""""###$$$&&&&&&&&&''''''&&&%%%$$$$$$%%%'''))))))))))))***+++******)))((('''&&&%%%%%%&&&''''''((()))******+++))))))((('''''''''''''''$$$$$$$$$%%%&&&'''((()))---,,,+++)))((((((((((((************)))'''&&&%%%(((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((((())))))))))))((((((***)))(((''''''((()))***,,,,,,++++++***)))))))))&&&&&&'''(((((()))((((((***)))'''&&&'''(((***,,,((())))))(((&&&%%%'''(((+++******)))))))))))))))&&&'''((())))))*********))))))***+++,,,,,,------000//////.........//////...///000111222333333333555555555666888:::<<<>>>===;;;888999===DDDMMMRRRXXX^^^[[[OOOEEEFFFJJJLLLJJJFFFDDDEEEDDDAAAAAADDDIIIOOOSSSQQQNNNLLLHHHDDDDDDCCCAAAAAACCCHHHMMMPPPUUUXXX[[[\\\\\\[[[[[[[[[ccctttsssmmm}}}((((((((((((((())))))***))))))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************'''''''''((()))*********)))))))))))))))))))))))),,,,,,++++++***+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++***))))))))))))))))))))))))******))))))((((((((((((************************+++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((())))))))))))(((((('''))))))))))))((('''&&&&&&))))))((('''&&&%%%$$$$$$((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&)))((((((((())))))(((&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))((('''%%%$$$&&&(((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***)))(((&&&%%%$$$$$$$$$''''''(((((((((''''''&&&###$$$%%%&&&''''''''''''###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%&&&'''***+++,,,***(((&&&$$$$$$$$$%%%((((((((((((((('''&&&&&&%%%'''))))))))))))***+++''''''''''''((((((((((((''''''(((((())))))************)))(((((((((((((((&&&&&&&&&&&&'''((())))))***))))))((((((((())))))))))))***))))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))************))))))***)))(((''''''((())))))((())))))******++++++,,,''''''((()))))))))(((((()))((('''''''''(((***+++******+++)))((('''(((******))))))(((((((((((((((((()))***,,,------......*********++++++,,,,,,---///......------.........///000111222333444444444555555555666888:::<<<>>>>>>===;;;;;;>>>CCCIIIMMMRRRUUUSSSJJJDDDGGGJJJKKKKKKGGGEEEFFFEEEAAAAAADDDIIIOOORRRPPPMMMKKKHHHDDDDDDBBBAAABBBEEEIIINNNRRRVVVYYY\\\]]]]]]\\\\\\\\\cccuuunnnhhhvvv((((((((((((((())))))***))))))*********+++++++++(((((('''(((((()))***+++++++++++++++*********)))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************&&&''''''(((((()))))))))))))))))))))))))))))))))++++++*********+++,,,,,,)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))***))))))))))))(((((((((************************+++++++++***************+++***)))(((((()))***+++)))))))))******************)))'''%%%%%%&&&((()))&&&'''((()))***))))))((()))))))))******))))))(((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((((()))***+++)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))(((&&&$$$%%%'''***)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%$$$$$$$$$$$$((()))))))))((('''&&&&&&%%%$$$$$$%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%$$$)))(((((('''''')))***+++,,,+++)))'''&&&%%%%%%&&&))))))*********)))((((((%%%''')))***)))((()))***''''''''''''((((((((((((((((((((((((((((((((((((******))))))(((((())))))(((((('''''''''(((((()))'''''''''''''''((())))))((((((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((())))))******++++++******)))))))))(((((((((((())))))(((((())))))******++++++)))))))))***))))))(((((((((((((((((())))))))))))***+++,,,+++))))))***++++++***))))))(((((()))))))))***+++,,,.........///++++++++++++++++++++++++------,,,,,,,,,,,,------000111222333444555555555555555555777888:::<<<===@@@???======???BBBFFFHHHJJJKKKHHHCCCCCCGGGJJJJJJKKKGGGEEEFFFDDDAAAAAADDDIIINNNPPPMMMJJJJJJHHHDDDCCCBBBBBBCCCFFFKKKQQQTTTXXX[[[^^^___^^^]]]]]]]]]ddduuu}}}iiieeeqqq&&&%%%%%%%%%%%%%%%&&&&&&((())))))))))))*********''''''''''''((()))++++++************************((((((((((((((((((((((((************************))))))(((((((((((())))))((()))))))))************'''((((((((())))))******************************(((((('''(((((()))***+++(((((())))))******++++++************************+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++***))))))***++++++++++++++++++******))))))(((''''''&&&&&&&&&'''(((%%%&&&((()))***)))(((''''''((())))))*********)))((((((((((((((())))))***$$$%%%%%%%%%&&&'''''''''))))))(((((('''''''''&&&%%%&&&&&&'''(((((('''''''''&&&&&&''')))***)))'''&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))#########$$$%%%&&&(((((()))***))))))((('''&&&%%%((('''%%%#########$$$$$$###$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&''''''((('''&&&&&&&&&&&&''''''((())))))*********))))))(((&&&((()))***)))((()))*********)))((('''&&&%%%%%%((((((((((((((((((''''''))))))((((((((((((((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&''''''(((&&&''''''((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))************))))))((((((((((((((()))))))))+++******)))((((((''''''******+++******)))((('''''''''((()))***))))))))))))+++,,,+++***)))***+++,,,+++******))))))******((()))******++++++******,,,,,,++++++++++++++++++++++++++++++++++++,,,---///000111333444555555555444555666777999;;;<<<===????????????AAABBBDDDEEEFFFDDD@@@@@@CCCGGGIIIHHHKKKGGGEEEEEECCC@@@@@@CCCHHHLLLNNNKKKHHHHHHGGGDDDBBBBBBBBBDDDHHHMMMRRRUUUYYY[[[^^^```___^^^^^^^^^eeewww{{{hhhfffooo%%%%%%$$$$$$###$$$$$$%%%'''''''''(((((((((((()))''''''''''''((()))++++++''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************)))***************++++++++++++++++++++++++++++++''''''''''''((()))******'''(((((()))******++++++******************************++++++******)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************,,,+++***))))))***+++,,,...---,,,+++***(((((('''%%%&&&'''(((((('''&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''((())))))))))))&&&''')))++++++***)))((($$$%%%%%%%%%&&&'''''''''))))))(((((('''''''''&&&''''''(((((('''&&&&&&%%%'''&&&&&&''')))***)))'''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%!!!%%%'''((('''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((""""""###$$$%%%&&&((()))))))))))))))((('''%%%%%%'''&&&$$$"""""""""######%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((())))))(((((((((&&&(((******)))((())))))******)))((('''&&&%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&((()))***''''''((((((((((((''''''''''''((()))))))))))))))******)))((((((''''''&&&******+++******)))((('''''''''((()))***)))))))))'''(((******)))(((((()))******)))(((((((((((()))************)))((('''&&&,,,,,,++++++++++++++++++***************+++,,,,,,---...000111333444444555444444666888999;;;<<<<<<<<<===>>>@@@BBBDDDEEEEEEFFFAAA>>>@@@DDDGGGGGGGGGJJJFFFDDDDDDBBB>>>>>>AAAGGGKKKMMMJJJHHHHHHGGGDDDAAAAAABBBEEEIIINNNSSSVVVXXX[[[^^^______^^^]]]^^^eeexxx|||hhhgggmmm}}}((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++&&&'''(((((()))***++++++************************)))************)))(((((()))))))))))))))))))))))))))))))))************+++((((((((((((((((((((((((***************+++++++++,,,+++***))))))***+++,,,------,,,***)))((('''&&&%%%%%%&&&''''''''''''&&&)))((((((''''''&&&&&&&&&&&&'''(((((())))))))))))(((***+++,,,+++(((%%%###&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((('''&&&%%%$$$)))(((((()))***+++)))(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%"""""""""######$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''*********)))((((((''''''&&&&&&'''((((((((('''''''''(((******)))(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&''''''((((((''''''&&&&&&'''((()))*********)))&&&&&&''''''((())))))))))))))))))***))))))(((((((((((((((((())))))))))))$$$&&&))))))(((''''''(((''''''&&&%%%%%%%%%%%%&&&,,,,,,,,,+++***)))((('''++++++++++++++++++++++++******)))******+++,,,---,,,---///111333444444555333444666888:::;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFAAA>>>BBBEEEFFFFFFHHHKKKFFFDDDDDDBBB>>>>>>AAAEEEKKKMMMKKKIIIIIIGGGCCCAAAAAACCCEEEIIINNNRRRUUUWWWZZZ]]]^^^]]]\\\\\\\\\fffyyy|||hhhdddjjjyyy***)))(((((('''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))+++******))))))))))))***&&&&&&'''((()))***++++++************************))))))******))))))((('''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++******))))))))))))(((((((((&&&$$$###$$$%%%(((***((('''&&&%%%%%%'''((()))(((((()))*********)))))))))*********)))'''%%%$$$((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&)))((((((((())))))(((&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))(((''''''&&&%%%&&&''''''((((((((('''''')))******((('''((()))''''''''''''((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''))))))((('''&&&&&&''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''%%%&&&((()))*********)))%%%&&&&&&''''''((())))))''''''((()))))))))(((((()))((('''''''''(((***+++###&&&))))))((('''''''''(((((('''&&&&&&&&&&&&&&&***++++++,,,,,,++++++************++++++,,,,,,---************+++,,,---------...000222333555555666333444666999:::;;;;;;;;;===>>>???@@@BBBCCCEEEEEEDDD@@@???CCCFFFEEEFFFJJJMMMHHHFFFFFFDDD@@@???BBBDDDJJJNNNLLLJJJJJJGGGCCCAAAAAACCCEEEIIIMMMQQQSSSUUUXXX[[[\\\[[[ZZZZZZ[[[gggzzzyyyeeebbbiiixxx))))))((('''''''''''''''(((((((((((())))))))))))***))))))(((((((((((()))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********************)))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))******++++++++++++************************))))))******+++++++++++++++***)))(((((()))***+++&&&''''''((()))******++++++'''### $$$)))---'''&&&$$$###%%%'''***,,,******+++++++++******)))(((''''''&&&&&&''')))***)))))))))((('''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''&&&%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&&&&%%%'''((()))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))$$$$$$%%%%%%&&&%%%%%%%%%'''((())))))((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''###$$$%%%&&&''''''''''''&&&&&&'''(((((()))((((((''')))******((('''((()))******)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***((((((''''''''''''(((((((((''''''''''''((())))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))((((((%%%&&&((()))*********))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((***)))'''&&&'''(((***,,,###&&&)))***)))(((((((((++++++***)))))))))))))))'''((()))***+++,,,,,,,,,))))))***+++,,,,,,------************+++,,,---......///111333555666777777333444666999;;;;;;;;;;;;?????????@@@AAABBBCCCDDDBBB>>>???DDDFFFDDDGGGMMMOOOJJJHHHHHHEEEAAAAAADDDCCCJJJNNNMMMKKKJJJGGGCCCAAAAAACCCEEEHHHLLLPPPRRRTTTVVVYYY[[[ZZZYYYYYYYYYgggzzzvvvaaaaaaiiizzz))))))(((((((((((())))))******)))((('''&&&%%%%%%)))(((((('''''''''((((((&&&''''''((()))******+++******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************---,,,***)))))))))******,,,***(((''''''(((***,,,++++++***)))((('''&&&&&&(((((((((((()))***+++,,,***)))((((((((()))+++,,,,,,,,,,,,+++***))))))((())))))))))))*********************)))))))))))))))++++++******************)))***++++++***)))***+++******))))))))))))******+++++++++***)))(((((('''(((((((((((())))))))))))''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''''''''(((((())))))***))))))***,,,***&&&"""%%%%%%%%%&&&&&&'''''''''((((((((()))(((((('''&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&(((&&&'''((('''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$(((((()))))))))(((&&&%%%***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((()))&&&$$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))*********)))((((((((('''''''''(((((())))))******))))))))))))))))))))))))((()))***)))'''&&&&&&'''(((((((((((((((((((((((()))((('''%%%$$$&&&))),,,((()))))))))((('''&&&&&&)))*********)))((('''&&&(((((((((((('''%%%"""!!!&&&'''((())))))((('''&&&)))***+++,,,+++***(((&&&))))))))))))))))))))))))******))))))(((((('''''')))((((((((())),,,...000+++,,,---------,,,+++***************+++,,,---...,,,---///000222444555666333555777777777777888999===>>>@@@AAABBBCCCFFFHHHBBB@@@???AAADDDHHHJJJKKKLLLLLLJJJGGGCCCAAABBBCCCFFFIIIKKKLLLJJJGGGEEEEEEAAAAAABBBDDDGGGKKKNNNQQQSSSVVVXXXWWWUUUTTTVVVYYYeeevvvnnnddd```eeexxx))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,***)))))))))******+++***)))(((((()))***++++++******)))((('''''''''(((((((((((()))***+++,,,***))))))))))))***++++++,,,++++++***))))))(((((())))))))))))************)))))))))*********++++++************************)))***++++++***)))***+++***)))))))))))))))******++++++******)))(((((('''))))))))))))(((((((((((('''''''''((((((((())))))******+++++++++***))))))&&&&&&''''''((((((((((((,,,***((()))******(((%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$$$$$$$%%%'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&$$$$$$((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''((($$$""" """###"""!!!'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))'''&&&'''((('''''''''''''''''''''''''''((()))(((&&&$$$$$$$$$((())))))))))))(((((('''((((((((())))))))))))((()))))))))((('''&&&$$$$$$''''''((((((((((((''''''((()))+++++++++)))(((&&&))))))))))))))))))))))))+++*********))))))))))))))))))((('''((()))+++,,,+++,,,,,,------,,,++++++************+++,,,---------...///000222444555555444666888999888888999;;;>>>???AAAAAAAAABBBDDDFFFBBB@@@???AAADDDHHHJJJKKKKKKKKKIIIFFFCCCAAAAAABBBFFFHHHKKKLLLJJJGGGFFFEEEBBBAAAAAACCCFFFJJJOOOQQQSSSUUUXXXWWWUUUTTTUUUWWWddduuukkkbbbaaaiii~~~)))((((((''''''(((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''******))))))))))))******))))))))))))))))))))))))))))))))))))************,,,+++******)))*********))))))))))))))))))))))))*********))))))((((((((((((((((((((()))***+++,,,)))******++++++++++++++++++******))))))(((((('''))))))))))))************))))))******+++,,,,,,,,,************************)))***++++++***)))***+++))))))(((((()))***++++++++++++******)))(((((((((******))))))((((((''''''''''''((((((((()))))))))******)))((('''&&&$$$###&&&&&&&&&'''''''''''''''---***((('''((())))))(((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%$$$###"""((()))***)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&&&&%%%(((((((((((((((((((((((((((((((((''''''''''''''''''((()))*********)))(((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((''''''((((((((((((((()))))))))&&&''''''((()))*********+++***)))(((''''''''''''((((((''''''''''''((((((((()))***+++***)))((('''((((((((((((((((((((((((++++++++++++************+++***)))(((((()))******++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,...///000111222333444444444666999:::999999;;;<<<>>>@@@AAA@@@@@@@@@BBBDDDBBB@@@???@@@DDDGGGIIIJJJJJJIIIHHHEEEBBB@@@AAABBBEEEHHHKKKKKKJJJHHHFFFFFFCCCBBBAAAAAADDDJJJOOORRRSSSVVVYYYYYYVVVTTTTTTVVVbbbsssmmmddddddooo(((((((((''''''(((((((((''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((***)))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((()))))))))************++++++******************))))))************))))))******))))))))))))))))))))))))(((((()))***++++++)))***+++------,,,++++++***)))))))))((((((''''''((()))))))))************++++++++++++++++++,,,,,,***************+++++++++)))***++++++***)))***+++(((((((((((()))***+++,,,************))))))((((((******))))))(((((('''''''''(((((((((((()))))))))((((((((('''&&&$$$###"""&&&&&&&&&&&&'''''''''''')))(((''''''''''''''''''&&&&&&&&&'''''''''''''''******))))))((('''%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((((('''%%%&&&'''((('''&&&$$$"""'''((()))(((&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''))))))))))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((***))))))((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,,,,+++)))((((((((((((((((((((((((((())))))(((''''''&&&''''''((((((((())))))*********)))))))))((((((''''''&&&(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###((())))))******&&&&&&&&&''''''((())))))((((((((((((((()))******+++***((('''&&&'''(((((()))((('''&&&&&&'''((()))(((((()))******)))((((((((((((((((((((((((((((((************************,,,+++************+++,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++//////000111222222333333444666888999999:::;;;<<<===>>>?????????@@@CCCEEEBBB@@@???@@@CCCGGGIIIIIIHHHHHHGGGDDDAAA@@@AAABBBDDDGGGJJJKKKJJJHHHGGGFFFCCCBBB@@@@@@CCCIIIOOOSSSTTTWWW[[[ZZZWWWUUUUUUWWW```qqqsssmmmhhhwww((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((()))))))))************************+++*********))))))************))))))))))))))))))************))))))))))))))))))***+++)))***+++------,,,++++++))))))))))))((((((((((((((()))))))))************---,,,,,,++++++*********))))))*********+++++++++)))***++++++***)))***+++))))))(((((()))***++++++*********)))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))************))))))''''''''''''''''''''''''###%%%'''(((((('''%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((('''"""$$$&&&((()))(((&&&%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''(((((((((((((((((()))*********++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***,,,,,,***((('''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''(((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((******)))(((''''''(((((()))((('''&&&&&&&&&'''((()))((('''&&&&&&'''((()))((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,************++++++,,,,,,,,,,,,++++++***+++++++++//////000111222222333333222555777888999999:::<<<:::<<<>>>???@@@BBBEEEGGGBBBAAA???@@@CCCFFFHHHHHHGGGGGGFFFCCCAAA@@@AAACCCEEEHHHKKKKKKJJJHHHFFFFFFCCCAAA@@@@@@CCCIIIOOOSSSVVVYYY\\\[[[XXXWWWWWWYYY___pppxxxsssmmm(((''''''&&&&&&''''''((())))))(((((('''''''''&&&''''''&&&''''''((()))***(((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))******)))******+++++++++++++++))))))))))))))))))))))))))))))))))))************,,,+++++++++************)))))))))***++++++,,,,,,)))***++++++***)))***+++******))))))))))))************))))))))))))))))))((((((((()))))))))))))))((((((((()))))))))******&&&'''((()))************(((((((((((((((''''''''' $$$''')))(((&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###&&&((())))))((('''&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********)))((('''''''''''''''''''''''''''))))))(((((('''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&(((***'''&&&%%%%%%%%%&&&'''(((,,,+++)))''''''''''''((('''''''''&&&''''''((((((((((((''''''''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''((()))***************)))******+++,,,---+++++++++***++++++,,,,,,...///000111222333444444222444777888888999;;;<<<999;;;>>>???AAACCCGGGIIIBBBAAA???@@@CCCFFFGGGHHHFFFFFFEEECCCAAAAAABBBDDDFFFIIIKKKLLLJJJGGGEEEEEEBBBAAA@@@@@@CCCIIINNNQQQVVVYYY[[[ZZZWWWWWWYYY\\\bbbsss{{{wwwuuu(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&''''''((()))***''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***+++***)))(((((()))***+++(((((()))***++++++,,,,,,******))))))))))))*********))))))))))))***++++++************************))))))))))))************(((((())))))***+++,,,,,,((())))))***++++++,,,,,,)))***++++++***)))***+++,,,+++***)))(((((((((((()))))))))))))))))))))***''''''(((((())))))******(((((()))))))))*********%%%&&&'''((())))))))))))******)))))))))((((((((("""%%%((()))((('''(((***)))((((((((('''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&(((((((((''''''&&&(((((('''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''###$$$&&&'''''''''%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&''''''''''''(((&&&((()))(((%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))***))))))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''###%%%''''''((())),,,...***)))'''&&&&&&'''((()))+++***(((''''''((()))***&&&'''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********)))******+++++++++*********)))))))))***+++,,,---************+++,,,---------...///000222444555555333555888999::::::<<<>>>;;;===???@@@AAACCCFFFIIICCCAAA???@@@BBBEEEGGGGGGFFFFFFFFFDDDBBBBBBCCCEEEHHHJJJLLLLLLIIIFFFDDDCCC@@@@@@@@@AAADDDIIIMMMPPPUUUWWWXXXWWWUUUVVVZZZ^^^gggwww~~~~~~'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&'''''')))******&&&''''''((()))******+++((((((((((((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++***,,,***)))'''''')))***,,,(((((()))***+++,,,,,,---******)))))))))))))))******)))((((((((()))+++,,,***************+++++++++))))))))))))************$$$%%%&&&(((***,,,......((())))))***++++++,,,,,,)))+++++++++***)))***+++---,,,+++)))(((((((((''')))))))))))))))*********&&&&&&'''((()))***++++++))))))))))))******************+++,,,,,,,,,,,,,,,++++++******))))))((((((&&&((()))(((''''''+++...))))))(((((('''''''''&&&%%%&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((()))))))))'''&&&'''((($$$%%%''''''''''''%%%$$$(((''''''&&&'''((()))***(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''(((((((((&&&$$$"""%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&'''''''''((((((%%%&&&(((&&&$$$###&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''***)))((('''&&&'''''''''''''''''''''''''''''''''(((((('''(((((()))***+++...---------,,,+++++++++%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%'''((((((''''''(((***((((((((((((((((((((((((&&&((()))***(((''''''(((---,,,)))((('''((()))***)))((('''&&&''')))+++,,,&&&''')))+++++++++***)))&&&'''((())))))((('''&&&'''''''''''''''((()))***************************))))))******+++++++++,,,////////////...---,,,+++***))))))))))))+++---...************+++,,,---...,,,---///000222444555666444666999:::;;;<<<===???>>>???AAAAAAAAACCCEEEHHHCCCAAA???@@@BBBEEEFFFGGGFFFFFFFFFDDDBBBBBBDDDFFFIIIKKKMMMLLLIIIEEECCCBBB???@@@@@@BBBEEEIIIMMMOOOSSSUUUUUUTTTRRRTTTZZZ^^^kkk{{{''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))''''''((()))***+++++++++************************++++++***)))(((((())))))(((((()))***+++,,,,,,---************************,,,+++***(((((((((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---+++))))))***+++***)))''''''(((((())))))******))))))(((((('''''''''&&&))))))************)))))))))******((('''&&&((()))'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((+++)))'''&&&%%%&&&((()))$$$'''(((&&&""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))$$$%%%%%%&&&'''((())))))((((((((()))***)))&&&### $$$(((++++++***))))))''''''&&&&&&&&&&&&''''''''''''(((((()))+++,,,------,,,+++)))(((''''''''')))((('''&&&&&&'''((()))((()))***)))'''&&&&&&'''''')))***((($$$###%%%(((&&&&&&&&&'''''''''''''''((('''&&&&&&'''((()))***%%%&&&''''''((('''''''''))))))))))))))))))))))))!!!###&&&(((******))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))************......---,,,,,,+++******)))******++++++,,,---------,,,,,,,,,,,,---...///000000111222444555666666777888:::<<<=========<<<777999;;;>>>@@@BBBCCCDDDAAA@@@>>>???BBBFFFGGGHHHKKKGGGEEEEEEDDDAAAAAADDDFFFIIILLLMMMKKKHHHFFFEEEDDDCCCBBBDDDHHHLLLOOOPPPPPPSSSUUUUUUTTTVVVZZZ]]]hhhzzz''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***))))))***++++++++++++***))))))))))))))))))))))))(((((())))))******++++++************************++++++***)))))))))))))))************++++++++++++************************)))((((((((()))***+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++)))''''''((()))((('''******))))))((((((''''''))))))(((((((((''''''''''''((())))))******))))))+++,,,---+++)))(((((()))+++***)))(((((()))******))))))))))))))))))))))))((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((***)))((('''&&&''''''(((&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''((('''''''''(((***)))&&&$$$###&&&)))******((((((((((((((((((''''''((((((((((((((((((((()))***++++++,,,+++***((('''&&&&&&&&&)))((('''&&&&&&'''((()))((()))))))))'''&&&'''(((*********)))(((((()))***((((((((((((((((((''''''(((''''''&&&'''((()))***&&&'''(((((())))))(((((()))))))))))))))))))))))) """$$$&&&''''''&&&%%%''''''''''''''''''''''''(((((('''''''''''''''(((((((((''''''''''''(((((())))))))))))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,------///000111222444555666666555666888:::;;;<<<<<<;;;999:::<<<>>>@@@BBBCCCCCCBBB@@@>>>???BBBFFFHHHHHHJJJFFFDDDEEECCC@@@@@@CCCFFFIIILLLMMMKKKHHHFFFFFFEEECCCCCCEEEIIIMMMPPPPPPUUUWWWZZZYYYWWWVVVXXX[[[gggyyy''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((())))))*********((()))******++++++******))))))))))))))))))))))))************************************************+++***)))))))))))))))))),,,,,,,,,+++++++++******************************(((((((((((()))***+++,,,)))))))))************++++++++++++++++++++++++++++++++++++++++++*********+++)))''''''((()))((('''******))))))((((((''''''))))))((((((((((((''''''&&&'''(((((())))))))))))***+++---,,,***(((((((((,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))(((''''''&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((&&&$$$&&&((())))))(((''''''((())))))(((((((((((())))))***))))))(((((())))))******)))((('''&&&&&&%%%%%%((((((''''''''''''(((((('''((()))((('''&&&'''(((***)))(((((()))*********)))((((((''''''&&&&&&&&&(((''''''''''''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''''''''''''''''''''''''''(((((((((''''''(((((()))***))))))(((((())))))***))))))))))))************((())))))***+++,,,,,,,,,------,,,,,,+++******))),,,,,,+++++++++++++++,,,///000111222333555666666333444666888:::;;;;;;;;;<<<<<<===???@@@AAABBBBBBBBB@@@>>>???BBBEEEHHHIIIIIIEEECCCDDDCCC??????BBBFFFHHHKKKLLLKKKIIIGGGGGGFFFDDDDDDFFFJJJNNNQQQRRRVVVYYY\\\\\\ZZZXXXYYY[[[cccvvv''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((('''''''''((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))***++++++((())))))***************))))))))))))))))))))))))******************))))))******************************)))))))))))))))***,,,,,,,,,+++++++++++++++************************++++++***))))))((((((((())))))))))))************************************+++++++++***************---+++))))))***+++***)))''''''(((((())))))******))))))((((((((((((((((((''''''((((((((((((''''''$$$'''******)))'''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))***)))(((&&&%%%(((%%%$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((((((((''''''&&&%%%$$$###''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''%%%$$$$$$&&&(((((('''%%%'''(((((((((&&&'''(((***)))(((((((((((((((((()))******)))((((((((((((((())))))((('''&&&&&&&&&'''(((((((((''''''((((((((('''((()))((('''&&&'''((((((%%%###$$$''')))(((&&&(((((('''&&&%%%%%%$$$$$$(((((('''''''''(((((((((''''''((())))))))))))(((((((((((((((((((((((((((******+++++++++***)))((('''''''''''''''''''''''')))(((((((((((())))))******))))))))))))))))))***((()))))))))************((((((((()))******++++++,,,,,,,,,++++++*********------,,,,,,++++++,,,,,,//////000222333444555666333444666888999;;;<<<===>>>>>>??????@@@AAAAAABBBBBB@@@>>>>>>AAAEEEHHHIIIIIIEEECCCCCCBBB??????BBBEEEHHHKKKLLLJJJIIIHHHHHHGGGEEEEEEGGGKKKOOOQQQRRRRRRVVV[[[]]][[[ZZZ\\\]]]___rrr''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''((())))))))))))(((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''((()))******+++(((((()))************)))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))***++++++,,,------))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))************************************************---+++))))))***+++***)))''''''(((((())))))******(((((())))))))))))))))))))))))))))))(((&&&%%%$$$!!!$$$(((***))))))((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''')))******(((&&&$$$'''%%%###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((%%%$$$$$$%%%'''((('''&&&%%%&&&''''''&&&(((***---(((''''''&&&&&&''''''(((+++***)))(((''''''''''''))))))(((''''''((((((((('''(((((((((((((((((('''&&&((()))(((''''''((()))&&&$$$"""###&&&((('''%%%***))))))((('''&&&%%%%%%((((((((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((()))((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,///......---------.........///000111333444555555444555666888;;;===???@@@AAA@@@@@@???@@@@@@AAABBBCCC@@@>>>>>>AAAEEEHHHJJJIIIEEECCCCCCBBB??????BBBEEEGGGJJJKKKJJJIIIIIIJJJGGGFFFEEEGGGKKKOOORRRSSSPPPUUUYYY[[[YYYXXXYYY[[[^^^qqq'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******+++,,,,,,,,,++++++((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((()))))))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''((()))***+++,,,------))))))))))))))))))))))))'''((()))***+++++++++******)))))))))))))))((((((************************)))))))))***************+++)))''''''((()))((('''******))))))((((((''''''(((((())))))))))))***************)))((('''&&&%%%$$$&&&)))*********+++,,,((()))************))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%&&&&&&'''(((###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&((()))******(((&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((!!!###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))'''&&&%%%%%%'''((('''&&&$$$%%%&&&''''''(((+++---''''''&&&&&&&&&&&&''''''***)))((((((''''''''''''((((((((('''(((((())))))''''''((((((((((((''''''&&&'''((((((''''''((()))((('''&&&&&&'''(((((((((,,,++++++******)))))))))((((((((()))(((((('''&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))******)))((((((''''''&&&((((((((((((((((((((((((''''''''''''((()))******(((''''''&&&&&&''''''((())))))))))))*********************))))))))))))))))))******+++,,,,,,------...............///000000...///000111222444555555555666777999<<>>AAAAAAAAAAAAAAAAAAAAAAAABBB???<<<<<>><<<===@@@EEEGGGIIIIIIEEEAAAAAADDDEEECCCAAAEEEFFFIIIKKKMMMMMMLLLLLLFFFDDDCCCEEEHHHLLLNNNOOOUUUWWWXXXVVVRRRQQQSSSUUUbbbtttsss{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&'''(((((('''&&&'''(((((())))))(((((('''$$$%%%&&&(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$###'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''%%%""""""$$$(((******%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&'''((()))***((((((((('''''''''((()))''''''''''''((((((((()))((((((((('''((())))))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''(((((())))))******++++++***((('''$$$&&&'''))))))'''&&&$$$((((((((((((((((((((((((******************************++++++,,,---------)))***+++---------------+++,,,---///222444555666222444777:::<<<=========AAAAAAAAABBBBBBCCCCCCCCC@@@>>>===>>>AAAEEEHHHIIIHHHFFFCCCDDDFFFFFFEEECCCFFFGGGIIIKKKLLLKKKJJJIIIGGGFFFEEEFFFIIIMMMOOOOOORRRTTTVVVTTTRRRRRRUUUXXXdddwww}}}ssszzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((***)))((()))***)))'''%%%''''''((((((((((((''''''###%%%&&&(((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&$$$###"""''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&###!!!!!!$$$''')))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%######$$$%%%&&&''''''(((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&((())))))(((''''''((('''&&&&&&&&&'''(((((()))'''((()))(((&&&&&&((()))(((''''''''''''((())))))((((((''''''(((((()))***((((((((('''''''''&&&&&&***)))'''&&&%%%$$$$$$$$$)))))))))+++,,,***'''$$$&&&'''((())))))((('''&&&************))))))((((((((((((((((((((((((((((((***++++++,,,------......''')))+++---......---,,,+++,,,---///111222444555333444666999;;;===>>>>>>AAAAAAAAABBBCCCCCCDDDDDD???>>>===???BBBFFFHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGIIIKKKKKKKKKJJJIIIHHHGGGEEEFFFJJJMMMOOOOOOPPPRRRSSSSSSQQQRRRVVVZZZcccwww}}}ttt~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((('''''')))******((('''(((((())))))))))))(((((($$$%%%''')))***)))(((''''''''''''''''''((())))))''''''''''''''''''''''''''''''((()))***+++,,,,,,'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))'''((((((((()))))))))))),,,,,,+++)))(((&&&%%%$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&$$$$$$''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&((())))))(((''''''(((''''''&&&&&&&&&'''(((((('''((()))(((&&&&&&(((***(((''''''&&&'''((()))***(((''''''''''''((())))))))))))(((((((((((('''''')))((('''&&&%%%%%%&&&''')))'''&&&'''******)))'''++++++++++++++++++++++++******************++++++((((((((((((((((((((((((*********+++,,,,,,------&&&(((+++...///...,,,+++------...000111222333444444444555777:::<<>>===???CCCGGGIIIIIIFFFIIIKKKIIIEEECCCDDDFFFEEEGGGIIILLLMMMMMMLLLLLLHHHFFFEEEFFFIIILLLNNNNNNOOOQQQRRRQQQPPPQQQUUUYYYaaavvvwww&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&(((***+++***((())))))************))))))%%%&&&(((***+++***)))((('''''''''''''''((()))***(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))).........------,,,,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))'''((((((((())))))******333222000...+++(((&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''(((***+++((($$$!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&######$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''&&&&&&%%%$$$###""""""###%%%'''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$&&&(((******(((&&&$$$((((((((((((((()))******((((((((((((((((((((((((&&&((())))))(((''''''((((((''''''&&&&&&&&&''''''&&&(((***(((&&&%%%'''***(((''''''&&&&&&((()))***'''''''''''''''((())))))&&&&&&'''((()))***+++,,,%%%%%%%%%%%%'''***,,,---(((&&&###$$$'''++++++*********)))(((((()))******''''''((()))***++++++,,,************************)))))))))***++++++,,,,,,%%%'''+++...///...,,,+++...///000111222333444444444444555666999<<>>===@@@CCCGGGIIIIIIBBBFFFJJJGGGAAA>>>@@@DDDDDDFFFIIILLLOOOOOOOOOOOOGGGEEEDDDEEEHHHKKKLLLMMMPPPQQQRRRQQQOOOOOOSSSWWWaaawwwyyy)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''$$$!!!!!!$$$(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$(((((((((((((((''''''&&&))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))+++***)))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))(((&&&%%%$$$***)))'''&&&%%%%%%&&&'''***)))'''%%%%%%%%%'''((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&!!!###$$$&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&(((+++---...---+++******)))))))))(((&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((()))+++...---)))%%%%%%$$$$$$###$$$%%%'''(((%%%%%%&&&$$$"""!!!###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((()))******(((&&&$$$(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((***)))&&&%%%$$$%%%&&&(((***+++++++++)))'''&&&$$$$$$&&&)))+++,,,+++)))((())))))((('''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''(((((('''(((((()))***+++)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((******))))))((((((((('''(((((((((((())))))))))))+++******))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,,,,---...000111333444555666777888999;;;>>>@@@AAA@@@CCCFFFFFFDDDAAA???>>>???>>>>>>AAADDDEEEEEEEEEEEEEEEEEECCCAAA@@@@@@BBBBBBHHHKKKLLLNNNQQQPPPMMMFFFFFFFFFGGGHHHIIIJJJKKKOOOQQQRRRQQQOOOPPPTTTXXXcccyyy'''&&&%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''')))+++***'''$$$$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%%%%&&&'''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***++++++)))&&&&&&(((+++''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((((((((((((((((((((((($$$#########$$$%%%&&&&&&((((((((((((((((((((((((((((((((()))))))))******(((((((((''''''(((((()))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((()))))))))))))))((('''&&&%%%''''''&&&&&&&&&''''''((()))(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''')))***,,,---...///000111000///---,,,))))))***))))))((('''&&&$$$%%%&&&'''(((''''''&&&%%%&&&((()))***)))((('''(((((((((((((((((((((((($$$$$$$$$###$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&### %%%%%%%%%%%%%%%&&&''''''***)))((((((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((((((+++***)))((('''(((((()))'''((())))))))))))(((''''''''''''((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))(((((((((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((*********)))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((()))))))))*********+++,,,,,,------,,,,,,,,,---...000111333444555666777888999;;;>>>???AAA>>>AAACCCCCC@@@>>>======???>>>>>>@@@CCCEEEFFFFFFEEEEEEEEECCC@@@???@@@AAABBBGGGJJJJJJLLLOOONNNJJJEEEEEEEEEFFFGGGHHHIIIJJJMMMOOOPPPOOOMMMNNNRRRVVVcccxxx$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))+++---+++'''$$$$$$%%%%%%&&&&&&'''''''''&&&''''''''''''((((((((($$$%%%&&&'''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((''''''######%%%&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''))))))))))))************((((((((((((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((()))(((((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))$$$$$$%%%''')))+++---...------,,,,,,***)))'''&&&((()))))))))))))))((((((&&&'''(((((())))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%&&&''''''''''''&&&(((%%%###$$$'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&'''((()))))))))))))))(((((((((((($$$%%%'''((())))))))))))---,,,***)))((()))***+++)))((((((''''''''''''((()))(((&&&$$$###$$$&&&'''&&&''''''(((((((((((((((***))))))(((((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((())))))((('''''''''((((((*********))))))))))))((((((((((((((())))))))))))+++******)))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,---...000222333444555666777888:::<<<>>>???@@@???@@@AAA@@@>>>======>>>@@@???===>>>BBBEEEGGGGGGEEEEEEEEECCCAAA@@@@@@BBBDDDHHHKKKJJJKKKNNNMMMIIIDDDDDDEEEEEEFFFHHHIIIJJJMMMOOOPPPOOOMMMNNNRRRWWWdddxxx$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((***++++++''''''''''''''''''''''''))))))))))))))))))))))))************+++,,,......))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((('''''''''&&&&&&'''(((((()))((((((%%%&&&''')))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$######"""&&&&&&'''((())))))((((((&&&''''''(((((((((((((((&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++)))((('''&&&'''''''''%%%&&&'''(((((((((&&&&&&%%%!!! $$$'''%%%!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&'''(((''''''&&&&&&%%%%%%&&&'''((())))))***,,,,,,+++***)))((((((((()))(((''''''''''''((((((((('''&&&%%%$$$$$$%%%%%%''''''((())))))))))))(((******)))(((((('''((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++************+++,,,,,,,,,---------......***+++,,,,,,------,,,,,,------///000222444555555555666888:::<<<>>>???@@@@@@AAABBBAAA???>>>???@@@AAA???======AAAEEEGGGIIIFFFGGGFFFDDDBBBAAABBBCCCFFFJJJLLLJJJKKKMMMMMMIIIEEEEEEEEEFFFGGGIIIJJJKKKNNNPPPRRRQQQOOOPPPUUUYYYeeeyyy&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((************+++,,,......(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******)))(((((((((''''''&&&&&&%%%&&&'''((())))))))))))'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$###""""""$$$%%%&&&&&&((((((((('''&&&%%%((($$$!!!"""'''***((($$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((()))''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((('''&&&&&&(((((('''''''''((((((((('''((())))))(((&&&$$$"""((((((''''''''''''((((((&&&&&&'''''''''&&&$$$$$$'''((())))))******))))))******)))(((((('''((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))++++++***))))))))))))***,,,------------.........***+++,,,,,,------,,,,,,---...///111222444555666555666888;;;===>>>??????@@@AAABBBAAA???>>>???AAA@@@>>><<<===AAAEEEHHHIIIHHHHHHHHHFFFDDDBBBCCCDDDFFFIIIJJJHHHIIIKKKKKKHHHFFFFFFFFFGGGIIIKKKLLLMMMNNNPPPQQQPPPOOOQQQUUUYYYeeeyyy&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''*********)))((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''***************)))((('''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((###$$$%%%&&&'''(((((((((######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""$$$&&&&&&''''''''''''&&&%%%%%%(((%%%###$$$'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%&&&'''(((((((((((())))))))))))+++***)))(((((((((((((((***+++---...---+++'''%%%(((''''''''''''(((((()))$$$&&&((())))))(((&&&%%%(((((()))******************))))))(((((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((()))))))))(((((()))*********))))))&&&&&&''''''''''''(((((((((((((((((()))))))))))))))(((((('''''''''''''''******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---...///111333444555666444666999;;;===>>>??????===???@@@@@@???>>>>>>??????======>>>BBBFFFHHHIIIHHHHHHHHHFFFDDDCCCCCCEEEDDDGGGHHHFFFFFFIIIIIIFFFFFFFFFGGGHHHJJJLLLMMMNNNLLLNNNOOONNNMMMOOOTTTXXXcccwww###$$$%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&$$$""""""%%%'''&&&%%%''''''''''''''''''''''''%%%%%%&&&(((((())))))((('''((()))))))))))))))((((((((((((((((((((((((((()))((((((((((((((()))***(((((((((((((((((((((((())))))))))))((((((''''''(((((((((''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''&&&%%%%%%''''''((((((((((((((('''))))))((((((((((((((()))&&&'''(((((()))))))))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((())) !!!###%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''((())))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%(((***''''''&&&%%%%%%%%%%%%%%%%%%$$$##################%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))'''%%%$$$$$$$$$%%%)))(((((('''((()))***+++,,,+++***)))((())))))***---............---++++++'''''''''''''''((())))))&&&&&&'''((())))))))))))((()))******++++++******)))(((((((((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))'''((()))***+++******)))((((((((()))))))))******(((((((((((())))))))))))***)))((((((''''''((((((************++++++++++++***+++,,,,,,------,,,,,,......000111333444666666444666999<<<>>>??????>>><<>>???>>>>>>>>>AAADDDFFFDDDBBBAAAAAA<<<<<<===@@@DDDGGGGGGGGGEEEEEEEEECCCAAA@@@@@@BBBHHHKKKLLLJJJKKKOOOPPPMMMDDDDDDEEEFFFHHHJJJLLLMMMMMMOOOQQQPPPOOOQQQVVVZZZ]]]qqq$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))((('''%%%%%%%%%&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((()))))))))'''((((((((((((((('''&&&+++)))((('''((()))+++,,,,,,+++***))))))***+++++++++++++++*********))))))))))))))))))))))))))))))'''((()))((('''''')))***'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%'''''''''(((***,,,((('''%%%$$$######$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$#########&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$'''&&&###%%%,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&,,,***(((&&&%%%$$$$$$%%%'''&&&%%%$$$"""!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&###"""%%%))))))'''&&&'''))))))(((&&&$$$"""!!!!!! %%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++%%%$$$$$$&&&(((((('''&&&''''''&&&%%%%%%'''((()))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))***+++***((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&)))+++------+++(((''''''((((((''')))(((((()))******(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((("""!!!!!!%%%))),,,+++***------+++)))((('''''''''''')))+++------,,,***)))(((((()))***+++,,,,,,,,,+++++++++*********))))))+++---000111111222333555777555555888<<>>===<<<>>>AAAEEEFFFFFFFFFBBB@@@AAAAAA???@@@DDDEEEGGGJJJMMMPPPQQQPPPPPPHHHEEECCCDDDGGGJJJMMMNNNOOOSSSVVVUUUPPPOOORRRVVVXXXggg}}}$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%%%%$$$(((''''''&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&)))((('''&&&'''(((***+++)))(((((('''''''''((()))*********)))))))))(((((())))))))))))))))))))))))///...,,,+++************'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''(((******)))***---///))))))((('''&&&&&&%%%&&&(((''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%"""###''''''$$$$$$(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&***)))(((&&&%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((('''&&&$$$######&&&))))))'''&&&&&&((()))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,***(((&&&$$$"""'''''''''''''''((())))))'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''(((((((((&&&%%%&&&&&&&&&&&&''''''''''''***)))((('''((()))+++,,,---+++((((((((()))(((''')))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((('''&&&&&&)))---///...,,,,,,,,,***)))((((((((((((,,,)))%%%"""###&&&***---)))))))))***+++++++++,,,***+++++++++,,,,,,,,,---,,,///111222222333444666888777777:::>>>AAAAAA@@@???AAACCCCCCAAA@@@???@@@???>>>===???BBBFFFGGGHHHIIIEEECCCDDDCCC@@@AAAEEEIIIJJJLLLMMMNNNMMMMMMLLLGGGEEECCCDDDGGGJJJMMMNNNOOORRRUUUSSSOOONNNQQQUUUYYYhhh~~~$$$$$$$$$$$$############(((((('''&&&%%%$$$######(((''''''&&&&&&%%%$$$$$$&&&(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''')))))))))(((''''''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%&&&'''((()))(((''''''&&&&&&'''(((((()))))))))((((((((((((((())))))))))))))))))))))))+++(((%%%&&&((()))'''%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''''''''(((***,,,%%%%%%%%%%%%$$$###""""""((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%"""###'''(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((%%%'''((((((&&&%%%%%%&&&''''''''''''((()))******%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&%%%###!!!''''''((()))))))))))))))&&&%%%%%%&&&((()))((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((('''%%%''''''''''''((((((((((((,,,,,,***))))))***+++,,,,,,***((((((((()))((('''(((''''''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((''''''((((((((()))))))))+++---......,,,+++******))))))))))))))),,,)))$$$ !!!%%%***...******************++++++******+++,,,---...///000...000222333333444555666888777888:::>>>@@@AAA@@@???AAACCCCCCAAA?????????@@@???>>>@@@CCCGGGHHHHHHJJJFFFCCCDDDCCC@@@AAADDDJJJKKKKKKLLLLLLLLLKKKKKKGGGEEECCCDDDGGGKKKMMMNNNNNNRRRTTTRRRNNNMMMPPPTTTZZZjjj&&&%%%%%%%%%$$$#########'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''(((((('''&&&$$$%%%&&&%%%%%%'''(((((('''%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''((()))))))))'''''')))***++++++++++++''''''&&&&&&&&&'''((()))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$!!! &&&)))'''$$$'''&&&%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&&&&&&&%%%%%%''')))###$$$%%%%%%%%%###"""!!!%%%%%%&&&&&&'''(((((((((###$$$$$$%%%'''(((((()))''''''''''''''''''&&&&&&'''%%%###%%%''''''&&&$$$''''''''''''''''''''''''+++***(((''''''((()))***''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''************************(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$###''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$'''***,,,,,,+++%%%&&&((()))))))))((('''&&&%%%$$$&&&((())))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((()))******)))'''(((((((((((())))))))))))++++++*********+++,,,,,,***(((''''''(((((('''&&&((('''&&&((()))***((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))*********)))***)))))))))))))))******((())))))***************+++++++++*********************+++,,,---...//////...000222333333333444666555555666999;;;===>>>???@@@BBBCCCCCCBBB@@@@@@@@@@@@>>>>>>???CCCFFFHHHHHHIIIEEEBBBBBB@@@===>>>AAAGGGHHHIIIJJJKKKLLLMMMMMMGGGEEECCCDDDGGGKKKNNNOOOOOORRRTTTRRRNNNMMMQQQUUU\\\mmm'''''''''&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&''''''&&&$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''((()))))))))'''''')))***++++++++++++((('''''''''(((((())))))''''''((()))))))))))))))************************(((((((((((((((((((((((((((%%%"""$$$***---+++((('''&&&%%%&&&((()))((('''))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''((()))***)))(((((()))+++'''((()))******((('''&&&%%%%%%&&&''''''(((((()))&&&'''((()))***+++,,,---''''''((((((((('''&&&%%%((('''%%%$$$%%%'''((((((''''''''''''''''''''''''((('''''''''((()))+++,,,&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$###"""!!!((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((('''((())))))'''%%%$$$%%%&&&'''((('''&&&%%%&&&%%%$$$&&&((())))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''(((******)))'''((((((((()))))))))******'''(((((()))***+++,,,---'''&&&%%%&&&''''''%%%$$$'''&&&&&&''')))***((('''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((())))))((('''''''''(((((()))(((''''''''')))))))))))))))******+++'''))),,,//////---***(((+++++++++***************++++++++++++,,,,,,,,,,,,...000222333222222333444444666777999;;;<<<>>>???AAACCCEEEEEECCCAAAAAAAAA>>>======>>>BBBEEEFFFGGGIIIEEEBBBBBB@@@===>>>AAAGGGHHHIIIKKKLLLMMMMMMMMMFFFDDDCCCDDDGGGKKKNNNOOOQQQTTTUUUSSSOOONNNRRRWWW___qqq''''''''''''&&&&&&&&&&&&""""""###$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))'''''''''((()))*********)))))))))(((''''''&&&&&&%%%&&&&&&'''((((((((((((''''''((((((((()))))))))%%%%%%'''(((((((((((((((************++++++++++++))))))))))))))))))))))))---***''''''******)))''''''&&&%%%&&&((())))))((()))))))))((((((((((((((()))(((''''''&&&'''''''''(((((()))(((&&&&&&''')))'''(((((((((((((((''''''))))))(((((('''&&&&&&&&&%%%&&&&&&''')))***++++++&&&&&&'''((((((&&&%%%$$$###&&&'''$$$###&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***+++,,,&&&&&&''''''(((''''''&&&******)))(((''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%&&&((()))((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%(((((((((((())))))))))))%%%&&&'''(((***+++,,,,,,&&&%%%%%%&&&''''''%%%$$$&&&%%%%%%''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''((())))))((('''&&&''')))******((('''((()))***)))))))))))))))******))))))))))))******++++++******************++++++++++++++++++,,,,,,,,,,,,...000222333222222333444666888:::<<<<<<>>>@@@BBBBBBDDDFFFFFFDDDBBBBBBBBB>>>===<<<>>>AAADDDFFFFFFJJJFFFCCCDDDCCC@@@AAADDDIIIJJJLLLMMMMMMLLLJJJIIIFFFDDDBBBDDDGGGKKKNNNOOORRRTTTUUUSSSOOONNNSSSXXXbbbvvv%%%%%%&&&&&&&&&&&&&&&'''#########$$$%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''%%%&&&''')))))))))))))))))))))))))))*********+++))))))))))))))))))))))))***)))'''&&&&&&%%%%%%%%%'''&&&%%%&&&)))***)))((('''''''''((((((((((((((())))))((('''''''''''''''&&&''''''%%%######$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&######$$$%%%&&&&&&''''''%%%%%%'''''''''&&&$$$######)))&&&###$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######%%%'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%!!! !!!$$$'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%'''''''''((((((((())))))&&&'''((()))************'''&&&&&&((())))))'''%%%%%%%%%%%%&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&(((******((('''((()))******)))))))))))))))******)))((('''((()))+++,,,)))))))))***+++++++++,,,***++++++,,,---.../////////111333444333333333555555888;;;<<<<<<===@@@CCCAAACCCEEEEEECCCBBBAAABBB???>>>===???BBBEEEGGGGGGIIIEEECCCDDDCCC@@@AAAEEEGGGIIIMMMOOOPPPNNNLLLJJJEEEDDDBBBCCCGGGLLLOOOPPPQQQTTTTTTQQQMMMMMMRRRWWWeeeyyy$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$&&&''''''&&&&&&((()))'''&&&$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''(((***+++,,,,,,,,,+++'''((((((((())))))******))))))))))))))))))))))))&&&'''((('''&&&&&&''')))'''&&&%%%''')))******)))%%%&&&&&&&&&'''((((((((())))))(((''''''''''''''')))******(((&&&%%%'''(((((('''&&&%%%&&&'''((()))&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))$$$%%%&&&''''''%%%###""" ***(((######%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''((((((((('''%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$############'''$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%(((((((((&&&''''''&&&%%%%%%'''((()))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&((()))***)))'''''''''''''''((((((((((((((()))************))))))((((((((()))++++++)))'''%%%%%%%%%&&&)))))))))'''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((******((('''&&&###&&&)))(((&&&%%%&&&(((++++++***)))))))))))))))((()))+++,,,,,,,,,******(((((()))***+++,,,,,,---)))***+++---///000222222111333555555444444555666333666999::::::;;;>>>AAA@@@BBBDDDDDDBBBAAA@@@AAA@@@???>>>@@@CCCFFFHHHHHHFFFBBB@@@AAAAAA???@@@DDDBBBFFFKKKPPPRRRRRROOOMMMEEECCCBBBCCCGGGLLLOOOPPPPPPSSSSSSPPPLLLLLLQQQWWWggg|||%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''''''''((())))))*********+++,,,,,,,,,---''')))***)))(((((()))*********))))))((((((''''''))))))(((((((((((())))))+++******)))(((&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))))))))))))))(((''''''+++)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&%%%#########%%%'''(((&&&%%%%%%%%%&&&''')))***%%%''')))***+++***)))((()))'''$$$######%%%(((***''''''&&&$$$###$$$&&&)))))))))))))))))))))))))))######%%%%%%%%%%%%######"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((()))(((&&&$$$$$$$$$&&&'''''''''''''''&&&%%%$$$###"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((()))***(((''''''&&&&&&((()))***'''((()))))))))(((&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$))))))((('''&&&%%%$$$$$$''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&+++''''''+++)))"""!!!)))))))))))))))((('''&&&)))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%***)))'''%%%$$$$$$$$$$$$(((''''''&&&&&&((()))***))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++222111111222333444555666999888666666777:::===???DDDDDDDDDDDDDDDDDDCCCCCCCCC@@@???@@@EEEHHHHHHHHHHHHGGGEEEBBB@@@@@@@@@@@@GGGHHHLLLPPPSSSSSSQQQOOOGGGCCCBBBFFFIIIIIIJJJLLLRRRSSSRRRPPPMMMMMMQQQUUUiii%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))((((((((('''''''''&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))))))))))))))************%%%'''((('''&&&%%%'''((()))))))))((((((((((((((())))))(((((((((((())))))"""###%%%''')))******+++%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))))))))))))))((('''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''((('''&&&&&&%%%&&&'''))))))&&&''')))******)))((('''(((''''''&&&&&&&&&''''''&&&''''''%%%$$$$$$&&&(((((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###*********)))(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&)))'''&&&$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))&&&%%%$$$$$$$$$%%%''''''(((((((((((((((''''''&&&''''''&&&&&&&&&'''((()))+++******))))))))))))***((('''''''''''''''&&&&&&(((((((((''''''''''''''''''(((((())))))((((((''''''&&&%%%$$$$$$%%%&&&''')))&&&&&&******''''''+++)))))))))***))))))(((((()))))))))))))))(((''''''(((((())))))))))))(((((()))((('''&&&&&&&&&'''((()))(((((('''((()))***+++))))))))))))************))))))*********+++++++++******+++,,,,,,,,,,,,+++111111222333444444555555999888777777888;;;>>>@@@CCCCCCDDDDDDDDDCCCBBBBBBAAA???===???CCCFFFGGGFFFGGGFFFEEECCCAAAAAAAAABBBEEEGGGJJJNNNRRRRRRPPPMMMFFFBBBAAAEEEHHHHHHJJJMMMPPPQQQQQQNNNLLLLLLPPPTTTggg}}}%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((())))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''(((((((((((((((((()))))))))((((((''''''(((((()))''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((()))))))))(((''''''((('''%%%$$$######$$$%%%'''''''''(((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((())))))((('''%%%$$$((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&'''(((((('''((()))***)))((('''&&&(((((())))))((('''&&&%%%%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%...---***(((&&&$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""###%%%((('''&&&%%%$$$%%%&&&'''***)))(((&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''%%%%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''((((((''''''(((((()))*********)))(((''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((()))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%""""""%%%&&&&&&(((+++((())))))************)))(((((()))))))))(((''''''+++******))))))******+++((('''''''''((()))******)))))))))))))))***++++++))))))))))))************(((((()))))))))************++++++,,,,,,,,,,,,,,,///000222444555555555555888888777888:::===@@@BBBCCCCCCCCCCCCCCCBBBAAAAAA>>>===<<<>>>AAADDDEEEEEEFFFGGGFFFEEEBBBBBBCCCDDDFFFGGGKKKOOOSSSSSSQQQOOOGGGBBB@@@DDDGGGHHHKKKNNNMMMNNNOOOMMMKKKLLLPPPTTTdddzzz%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''(((((()))***(((((((((''''''&&&&&&&&&((()))***)))((('''((()))&&&''''''(((((()))))))))(((((((((''''''(((((((((++++++***(((%%%""" &&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%''''''((((((((((((''''''(((''''''''''''&&&'''''''''''''''''''''''''''''''''((()))******(((&&&$$$)))((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''((()))))))))((('''&&&&&&))))))((('''&&&%%%%%%$$$$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&'''&&&&&&%%%%%%%%%&&&'''***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&(((((((((((())))))*********)))'''&&&&&&''''''((('''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%$$$###$$$$$$######$$$(((((()))***+++++++++***'''((((((((((((((('''''',,,+++))))))))))))+++,,,'''''''''((((((((())))))((((((((()))))))))******((()))))))))************))))))))))))*********+++***+++,,,,,,------,,,,,,...///222444666666555444666666777888:::===@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@>>>======>>>@@@CCCEEEFFFHHHJJJJJJGGGCCCAAABBBCCCHHHJJJMMMRRRUUUVVVTTTRRRKKKFFFCCCFFFHHHIIIKKKNNNLLLNNNOOONNNLLLMMMQQQUUUaaawww%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''(((((()))************)))))))))(((((())))))***+++)))))))))((((((''''''''')))*********((('''''')))&&&&&&''''''(((((())))))((((((''''''''''''(((((("""###$$$&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))(((''')))(((''''''&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((('''&&&&&&***(((%%%###"""###$$$%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&%%%&&&&&&&&&&&&((('''%%%######$$$%%%'''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))******++++++++++++***)))'''&&&&&&''''''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&''')))******))))))((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&(((((('''&&&&&&%%%###'''((()))***************''''''((((((((((((''''''******(((''''''(((******((((((((((((''''''&&&&&&''''''(((((((((((()))(((((()))))))))*********************+++++++++,,,,,,++++++,,,------------,,,---///222444666666555555555555666777999<<>>>>>???@@@AAACCCFFFGGGLLLNNNNNNJJJDDD@@@@@@AAAHHHIIIMMMQQQUUUVVVTTTRRRPPPKKKGGGIIIKKKJJJKKKNNNMMMPPPQQQQQQOOOOOOSSSVVV```vvv%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))************)))))))))(((((())))))***+++)))))))))))))))((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''(((((((((''''''&&&&&&''''''(((!!!"""$$$&&&(((******+++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((())))))((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''''''''''''''''')))'''$$$!!! """%%%&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((()))***)))))))))))))))((('''''''''''''''%%%&&&'''(((((((((''''''#########$$$&&&''')))***)))))))))((((((''''''''')))))))))(((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&!!!$$$$$$###$$$''''''%%%'''(((((())))))))))))(((&&&&&&'''(((((((((''''''(((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&&&&'''((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++,,,---------------...///111333555666666666555555666777999<<<===>>>DDDDDDDDDCCCCCCAAA@@@???>>>@@@AAAAAAAAACCCFFFIIINNNQQQRRRMMMEEE??????@@@EEEFFFJJJOOOSSSTTTRRRPPPQQQLLLJJJLLLNNNLLLLLLNNNOOORRRTTTSSSQQQQQQSSSVVV___vvv%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''(((((()))((((((((((((((()))))))))'''((()))(((&&&$$$%%%&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******))))))''''''&&&&&&&&&'''(((((('''&&&$$$######$$$%%%&&&###$$$$$$###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%&&&%%%$$$$$$%%%'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((((((''''''(((((((((((((((''''''&&&&&&'''((()))))))))(((((("""""""""###$$$%%%&&&'''((((((((((((((()))))))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!$$$)))((('''((((((((((((''''''&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''&&&'''((()))))))))((((((&&&'''((()))***))))))((())))))))))))************************+++++++++++++++,,,------...---------...///000222444666777777666777888999:::<<<===>>>EEEEEEEEEDDDCCCBBBAAA@@@>>>@@@AAAAAAAAACCCFFFJJJNNNRRRSSSOOOFFF@@@@@@BBBCCCEEEIIINNNRRRSSSRRRPPPMMMJJJIIINNNPPPNNNMMMOOOQQQSSSUUUTTTQQQPPPSSSUUU```vvv%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))***++++++***(((&&&'''((((((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&((()))*********)))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&#########!!! ###%%%''''''''''''''''''''''''%%%%%%############%%%%%%!!!"""$$$%%%&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''%%%######$$$%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%'''((()))++++++******)))(((((('''''''''((())))))&&&&&&'''((()))***++++++$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''"""%%%,,,---'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''((()))******)))((('''%%%&&&(((***+++,,,++++++'''((()))++++++******)))))))))))))))************))))))))))))************+++,,,------......------//////000111333555777999888888999:::<<<======>>>FFFFFFFFFEEEDDDBBBAAA@@@===???AAAAAA@@@BBBFFFIIIMMMQQQSSSOOOGGGAAAAAADDDEEEFFFJJJOOOTTTUUUSSSQQQIIIFFFHHHNNNQQQOOONNNPPPQQQSSSUUUTTTQQQPPPRRRTTTaaawww%%%%%%&&&&&&%%%$$$"""!!!"""###$$$%%%%%%%%%%%%$$$###""""""###&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''(((((()))***)))))))))$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%'''***...111))))))((((((''''''''''''(((((((((((())))))))))))***((('''(((***)))&&&"""$$$$$$&&&'''(((***++++++999000---000...&&&&&&---)))))))))(((''''''&&&&&&(((((('''&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&''')))******++++++(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%$$$$$$######"""%%%$$$$$$%%%&&&(((***,,,&&&((('''$$$&&&+++---,,,(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&'''***,,,)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))))))))'''%%%$$$%%%&&&''''''''''''''''''''''''+++***))))))))))))&&&$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&### """$$$))))))))))))))))))))))))%%%&&&'''((()))***+++,,,***)))(((''''''((()))***)))&&&$$$$$$''')))(((''',,,,,,++++++******))))))++++++,,,,,,,,,++++++***000///...---,,,,,,++++++,,,---///222444666777777666888;;;<<<======???@@@BBBCCCDDDCCCAAA@@@AAABBB>>>======@@@EEEIIIIIIGGGLLLOOOQQQOOOIIICCC@@@@@@FFFHHHLLLRRRUUUUUURRROOOEEEDDDDDDFFFJJJMMMOOOPPPQQQTTTUUUTTTQQQPPPQQQTTTdddyyy######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&'''***+++((((((((('''''''''&&&&&&'''((((((((())))))))))))***)))'''((())))))&&&$$$%%%%%%&&&&&&''''''((((((***""" ((((((((()))))))))))))))''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((((())))))***&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))(((***(((%%%%%%***+++***(((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((()))))))))'''%%%$$$&&&(((******)))((())))))++++++***)))((('''&&&&&&'''(((((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***++++++***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&''''''(((((('''''')))))))))))))))))))))(((%%%$$$######$$$&&&)))+++(((((((((((((((((((((((()))(((((((((''''''&&&&&&***)))(((''''''((())))))***'''%%%&&&(((******(((***************)))))))))+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,------...//////111222333444444444333555999;;;<<<===@@@BBBDDDEEEEEECCCAAA??????@@@???>>>>>>AAAEEEGGGGGGFFFJJJMMMPPPNNNHHHCCC@@@@@@FFFHHHMMMRRRUUUUUURRROOODDDCCCCCCEEEIIILLLNNNOOOQQQSSSUUUTTTQQQPPPRRRUUUdddyyy!!!"""###$$$%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&######$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,&&&$$$)))((($$$%%%+++'''(((((()))******++++++&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&'''''')))(((%%%&&&***+++***(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((($$$&&&'''((((((&&&$$$###$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((((((((((('''%%%$$$%%%&&&+++*********++++++,,,---)))(((''''''&&&'''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''!!!!!!!!!###'''))))))(((''''''((((((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))''''''''''''(((***+++,,,(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))((((((''''''((())))))***((('''''')))*********((())))))))))))))))))******++++++,,,,,,+++++++++)))))))))***,,,---///000111222222333333222222222111333666999;;;===@@@CCCFFFFFFFFFDDDAAA>>>>>>???@@@??????AAADDDFFFFFFEEEGGGJJJMMMLLLGGGBBB@@@AAAGGGIIIMMMRRRUUUUUURRROOODDDCCCBBBDDDHHHKKKMMMMMMOOOQQQSSSSSSPPPPPPSSSVVVccczzzvvv"""######$$$%%%%%%%%%&&&%%%$$$###""""""$$$&&&''''''%%%$$$$$$%%%&&&%%%$$$""""""""""""""""""""""""((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%)))***(((***///''''''(((((())))))))))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''%%%&&&+++,,,+++''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''###%%%&&&&&&%%%%%%''')))))))))))))))***++++++,,,''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%(((((()))))))))'''&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))*********''''''(((((())))))************+++,,,,,,,,,++++++(((((()))***+++---...///111222222333333222222222222444777999;;;===AAACCCEEEFFFFFFDDDAAA??????@@@AAA@@@AAAAAACCCCCCDDDCCCDDDGGGJJJIIIEEEAAAAAAAAAGGGIIIMMMRRRUUUTTTQQQNNNCCCBBBAAACCCGGGJJJLLLLLLLLLNNNPPPPPPNNNOOORRRVVVbbbyyy|||nnn~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((&&&&&&&&&((()))&&&&&&&&&'''(((((()))))))))&&&%%%%%%$$$ !!!(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%$$$$$$######'''''''''''''''&&&&&&%%%%%%((((((%%%&&&)))***''''''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&###$$$&&&&&&&&&&&&'''(((&&&&&&''''''((((((((((((&&&&&&''''''''''''''''''%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''...,,,)))))))))))))))((())))))))))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''(((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&''''''((((((((((((''''''(((((((((((())))))''''''(((((())))))******)))***+++,,,,,,,,,,,,,,,+++*********++++++,,,---///000111222333444444444555777999:::;;;===AAACCCCCCDDDEEEDDDBBBAAAAAABBBAAAAAABBBBBBBBBBBBBBBCCCCCCFFFHHHGGGDDDAAAAAABBBFFFHHHLLLQQQTTTSSSPPPLLLCCCBBBAAACCCFFFIIIKKKKKKJJJLLLNNNMMMKKKMMMQQQUUU```yyyyyylll}}}%%%%%%$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&'''%%%$$$$$$%%%&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%'''&&&%%%%%%&&&((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''((()))(((&&&&&&''')))&&&&&&''''''((()))******+++*********)))(((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$######"""%%%&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""'''''''''(((((('''&&&&&&(((+++***&&&%%%'''&&&###&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%)))(((%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%'''((())))))&&&&&&'''(((((('''&&&&&&&&&((()))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&((((((((()))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$%%%%%%&&&'''&&&&&&&&&''''''(((((()))*********%%%&&&''')))************''''''''''''''''''''''''++++++***)))(((''''''&&&%%%&&&'''(((((((((((((((%%%'''))))))((((((((()))((())))))))))))))))))***)))***++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,---///000222444555555555777888999:::;;;===AAADDDCCCDDDEEEDDDBBBBBBBBBDDD@@@AAABBBBBBAAAAAABBBCCCCCCFFFHHHGGGCCC@@@@@@BBBEEEGGGKKKOOORRRQQQNNNJJJDDDCCCBBBCCCGGGIIIKKKKKKJJJLLLMMMLLLJJJKKKPPPTTT___xxxyyymmm}}}$$$############$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%(((***)))'''&&&''')))''''''''''''''''''''''''!!!###$$$%%%''')))***)))'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%((((((&&&&&&)))(((%%%&&&&&&'''''''''''''''&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&'''(((***)))'''%%%%%%%%%(((((())))))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$""" ###%%%&&&&&&((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%&&&&&&'''''''''''''''''''''(((((()))******+++&&&&&&'''((()))******+++''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&(((((((((((((((%%%(((++++++)))((()))******************)))))))))))))))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------...///000222333444555555444666777888:::===BBBEEEEEEFFFFFFEEEBBBAAAAAABBB>>>AAABBBBBB@@@@@@BBBDDDDDDFFFHHHFFFBBB@@@@@@BBBDDDFFFIIINNNQQQPPPLLLHHHEEEDDDCCCDDDGGGJJJKKKKKKLLLNNNNNNLLLJJJLLLPPPUUU^^^www~~~qqq~~~""""""!!!"""$$$&&&((()))"""###$$$%%%%%%%%%%%%$$$&&&$$$######%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######"""""""""###$$$%%%'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$'''******(((&&&'''((((((((('''&&&&&&%%%$$$$$$(((******))))))******(((&&&&&&''''''((()))))))))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''''''''&&&%%%$$$""""""&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''((()))))))))$$$%%%%%%&&&&&&''''''(((###$$$%%%&&&'''&&&%%%%%%"""%%%%%%''',,,---+++&&&&&&'''''''''''''''&&&)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&)))))))))(((((()))++++++++++++***)))'''&&&###$$$&&&'''((('''&&&&&&''''''((('''%%%%%%'''((()))))))))))))))))))))))))))'''%%%$$$&&&((())))))(((&&&$$$"""###%%%(((+++''''''''''''''''''''''''###$$$&&&((())))))((((((&&&''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***###$$$&&&((())))))((('''&&&)))------+++)))***,,,,,,,,,++++++******))))))((()))***+++,,,------------,,,,,,,,,------...//////000111222333444444444111333555777999>>>CCCGGGGGGGGGGGGEEEBBB@@@@@@@@@>>>@@@BBBBBB@@@@@@BBBDDDDDDGGGHHHFFFBBB@@@@@@BBBCCCEEEIIIMMMPPPOOOKKKGGGFFFDDDCCCDDDGGGJJJKKKLLLNNNOOOPPPNNNKKKMMMQQQUUU^^^wwwzzzvvv%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))***'''$$$###%%%'''&&&$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***)))''''''(((((()))''''''''''''''''''&&&&&&%%%%%%%%%'''((((((%%%###%%%$$$$$$&&&)))***)))'''######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((('''%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''')))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&######$$$###"""!!!###%%%$$$%%%''')))******)))(((((((((((('''%%%$$$&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$ $$$'''(((((('''&&&(((((())))))))))))((('''''''''&&&&&&&&&&&&''''''///---***((('''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''***((('''&&&&&&'''(((***(((''''''***------***''''''(((((())))))))))))))),,,+++***)))((('''&&&%%%***)))'''$$$""""""$$$&&&)))(((''''''''')))***+++)))((('''&&&''')))+++,,,+++,,,------,,,+++)))(((*********)))))))))))))))))))))***++++++++++++***...+++)))***---000///...//////000111222333333444555555555666888<<>>@@@DDDGGGHHHJJJMMMOOONNNKKKHHHKKKEEEBBBCCCDDDDDDFFFJJJIIINNNOOOJJJIIINNNSSSSSSaaawwwsss~~~xxx{{{''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%###!!!(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***'''%%%%%%''''''&&&$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''(((((('''''''''&&&&&&&&&''''''(((((((((***++++++(((&&&'''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&'''%%%&&&&&&'''((((((((((((&&&''''''&&&%%%$$$&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%%%%&&&(((*********)))((()))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''---,,,***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((('''(((***,,,,,,***'''''''''((()))))))))((((((***))))))((('''&&&%%%%%%((()))***)))''''''''')))(((''''''&&&&&&'''((()))''''''(((((())))))((((((***++++++++++++******))))))))))))))))))*********)))******+++++++++++++++---+++)))))),,,......---//////000111222333333444777777777888:::===AAACCCFFFGGGGGGEEEBBB@@@??????BBBBBBAAAAAAAAABBBCCCCCCEEEHHHJJJGGGAAA>>>@@@CCCEEEFFFIIIMMMPPPPPPNNNKKKIIIDDDBBBGGGKKKKKKKKKLLLNNNQQQSSSQQQMMMLLLPPPUUUaaaxxx|||ppp}}}|||~~~)))((('''%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$"""'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''(((((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''((()))))))))***,,,+++)))''''''***+++((($$$!!!!!!"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######(((((('''&&&%%%###""""""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''(((((()))((((((''''''&&&&&&&&&'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''************************)))((('''''''''((()))***''''''&&&&&&&&&&&&''''''++++++******)))((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((((((***++++++)))'''&&&&&&'''(((((((((((('''((((((''''''&&&&&&&&&%%%%%%'''***,,,+++)))))))))(((''''''&&&&&&&&&&&&'''&&&'''(((***)))(((&&&$$$***))))))))))))******+++(((((())))))******++++++******+++,,,,,,,,,,,,+++,,,***))))))+++,,,,,,+++...///000111222333444444777666666777:::===AAACCCCCCEEEEEEDDDBBB@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDGGGJJJKKKHHHBBB>>>@@@CCCCCCEEEIIINNNRRRSSSQQQNNNKKKFFFDDDHHHJJJHHHFFFFFFKKKJJJMMMSSSQQQLLLQQQ[[[aaaxxxwwwmmm|||)))(((&&&$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''((()))))))))'''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&'''))))))'''%%%$$$(((***'''!!!!!!&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***))))))((('''&&&&&&%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))###$$$%%%$$$""""""$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%&&&'''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))))))))(((''''''((()))))))))((('''&&&&&&''')))+++''''''&&&&&&&&&&&&''''''((()))***+++***)))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''((((((((()))******)))(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&)))***)))((('''((()))(((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%$$$)))(((''''''''')))***+++''''''((()))***++++++,,,******+++,,,,,,,,,,,,,,,++++++******++++++++++++......///111222333444444444444444555888;;;>>>@@@BBBCCCDDDCCCAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDHHHKKKLLLIIIBBB???@@@CCCDDDFFFJJJPPPSSSTTTQQQNNNIIIFFFEEEFFFFFFGGGLLLTTTZZZOOOMMMUUUVVVOOORRR]]]```vvvxxxppp%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&''')))))))))(((''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''&&&%%%&&&''''''&&&%%%###'''***(((### """%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))((())))))(((''''''(((***'''&&&$$$######$$$%%%&&&&&&'''''''''&&&'''(((***(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***'''&&&%%%%%%&&&''')))+++((('''&&&%%%&&&''')))+++''''''&&&&&&&&&&&&''''''&&&(((***++++++)))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''''''''((((((((())))))((((((((((((%%%&&&&&&'''''''''''''''))))))((((((((((((((((((((())))))(((&&&&&&'''((())))))))))))(((((('''''')))((('''&&&%%%%%%&&&'''(((((('''&&&'''(((***+++''''''((()))***++++++,,,******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,......///000222333444555444444444555777;;;>>>@@@AAACCCDDDCCCBBB@@@@@@AAAAAA@@@@@@AAABBBCCCDDDDDDHHHKKKLLLIIIBBB???@@@CCCFFFHHHLLLQQQTTTSSSOOOKKKAAABBBDDDFFFGGGOOOaaasssxxxeeeXXX[[[[[[SSSPPPVVV^^^sss~~~{{{###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&%%%%%%'''(((((('''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&%%%%%%&&&''''''((((((((()))'''&&&'''((()))((('''$$$'''***)))'''&&&''')))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''((())))))$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''***))))))(((((('''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''(((((('''&&&&&&''')))%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***''''''&&&&&&''')))***,,,'''&&&&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&&&&'''(((((((((((('''******))))))((((((((((((***++++++)))''''''(((***((())))))***))))))((('''***)))'''%%%%%%&&&((())))))(((((((((((())))))***(((((())))))******++++++))))))***++++++++++++***(((***,,,---,,,,,,---...---...///000222444555555666555555666999<<<@@@BBBBBBCCCEEEDDDBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGJJJKKKHHHBBB>>>@@@CCCHHHJJJMMMRRRTTTRRRMMMHHH@@@AAACCCDDDDDDLLL___rrrvvveeeXXXWWWXXXUUUSSSUUU]]]qqq######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((((((((('''%%%%%%$$$&&&''''''%%%%%%'''***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&###$$$&&&((())))))((('''***((('''''')))))))))(((%%%&&&'''(((((()))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$%%%$$$""""""$$$%%%###$$$%%%&&&&&&''''''&&&%%%&&&&&&%%%######$$$&&&(((''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((((((((('''((((((((()))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&((()))***(((&&&%%%''')))''''''((()))))))))((((((******)))(((''''''&&&&&&%%%'''******)))(((((()))&&&'''((()))))))))((('''((((((((('''(((((())))))))))))*********)))(((((()))))))))))))))*********(((((()))************)))%%%(((+++,,,++++++---...------///000222444555666555555555666999<<>>@@@CCCFFFIIIMMMQQQSSSQQQLLLGGGBBBAAAAAACCCDDDFFFNNNXXX[[[WWWRRRPPPRRRTTTWWWXXX^^^qqq$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''((((((((('''%%%$$$$$$&&&'''%%%###$$$'''***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))*********)))'''&&&"""$$$''')))***)))'''&&&)))(((&&&&&&((((((((('''$$$######%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++(((((((((((())))))))))))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%&&&&&&%%%$$$$$$%%%'''"""###%%%'''((((((''''''$$$%%%%%%###"""!!!"""###(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((()))***(((%%%%%%''')))'''(((((()))))))))))))))***))))))'''&&&%%%$$$$$$"""'''***)))(((&&&&&&$$$%%%'''(((((((((''''''%%%''')))***+++***)))((()))***+++++++++)))((('''*********)))))))))))))))''''''((()))))))))))))))"""&&&***+++******,,,...------///000222444555666333333333444777:::===???EEEFFFGGGFFFCCCAAAAAAAAA@@@@@@@@@AAABBBCCCEEEEEECCCGGGIIIFFFAAA>>>@@@DDDEEEGGGLLLQQQSSSQQQLLLHHH@@@>>>@@@GGGKKKKKKJJJLLLOOOUUUWWWRRROOORRRVVVWWW___qqq%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&########################''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((()))))))))&&&"""!!!$$$'''((((((%%%$$$,,,((('''&&&%%%%%%&&&((())),,,+++)))'''%%%$$$######%%%%%%%%%%%%%%%&&&'''(((******))))))((((((((('''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%(((***+++***(((&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&)))+++***(((%%%&&&'''((()))))))))))))))(((&&&$$$$$$$$$&&&'''%%%###!!!###'''***)))(((%%%$$$$$$$$$%%%''')))***###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&((()))((('''((((((''''''''''''((((((+++***)))((('''&&&&&&&&&******)))******)))&&&$$$''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&***))))))((((((((())))))'''''''''''''''((())))))******)))((('''''''''((())))))((((((''''''&&&&&&'''''''''''''''((())))))(((''''''(((******)))((((((((())))))))))))((((((************************++++++******************,,,,,,,,,---------...... &&&,,,/////////222666555555555666888:::<<<===???AAABBBBBBAAABBBCCCEEEBBBBBBAAAAAABBBDDDGGGIIILLLIIIEEEBBBAAAAAA@@@???FFFHHHKKKQQQTTTRRRLLLFFFAAAAAABBBCCCFFFJJJMMMNNNRRRTTTUUUVVVUUUUUUWWWYYYcccwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((&&&######%%%((()))'''%%%"""!!!"""%%%((('''&&&$$$"""""""""###$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))))))))(((((((((''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$###"""""""""""""""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&)))***)))((((((((((((((((((''''''&&&&&&'''''''''&&&%%%%%%$$$&&&$$$"""$$$'''))))))'''%%%%%%%%%$$$###!!!###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''%%%$$$((((((''''''&&&&&&&&&&&&###$$$$$$&&&'''((()))***&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''''''''''')))******(((&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''''''''((()))))),,,,,,++++++***+++++++++((((((((((((((('''''''''((((((((((((((())))))***((('''((()))******)))((((((((())))))))))))((((((************************************************+++++++++,,,,,,,,,------%%%***///111111111444888888888777777999<<>>???CCCFFFDDDCCCBBBCCCDDDGGGIIIKKKMMMJJJGGGDDDAAA@@@@@@@@@EEEFFFIIIOOOTTTSSSNNNIIIDDDDDDDDDEEEGGGJJJLLLMMMNNNPPPRRRRRRSSSTTTVVVYYY___ttt$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&'''((())))))((('''%%%((((((&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%$$$###""""""######&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((*********)))(((&&&%%%$$$%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((######$$$''')))***)))(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((((())))))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))******+++))))))))))))))))))***+++((((((((('''((())))))***&&&&&&&&&&&&'''(((((()))&&&&&&''''''(((((())))))))))))******++++++++++++&&&((()))))))))((())))))(((((())))))))))))((((((***************************************+++++++++++++++++++++,,,,,,,,,,,,...000222222111222555888444555666888:::<<<>>>>>>CCCCCCCCCBBBAAACCCFFFIIIDDDDDDCCCCCCEEEHHHJJJLLLMMMLLLIIIEEEAAA@@@@@@AAADDDEEEIIINNNSSSSSSNNNJJJFFFFFFFFFFFFGGGIIIKKKMMMNNNPPPQQQRRRSSSTTTXXXZZZ]]]rrr$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))$$$''')))(((%%%$$$&&&)))''''''''''''(((((())))))***)))((('''&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&(((&&&$$$###"""###$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&'''((((((((()))(((((('''&&&&&&'''&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%((()))%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$&&&%%%%%%&&&((()))((('''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%'''))))))'''%%%&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''((()))***((((((((((((((()))******))))))))))))******+++,,,&&&&&&''''''(((((())))))))))))***+++,,,++++++***&&&(((******(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------.../////////000111333444000333777;;;======<<<;;;@@@BBBDDDEEEDDDDDDEEEFFFDDDCCCCCCDDDEEEHHHKKKMMMMMMMMMKKKFFFAAA???@@@BBBDDDEEEHHHMMMRRRRRRNNNJJJGGGFFFFFFFFFGGGIIIKKKLLLKKKMMMNNNNNNNNNQQQTTTWWW]]]rrr###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$########################$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''***))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''((('''&&&%%%&&&((())))))'''"""&&&)))'''###!!!&&&+++$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''&&&'''(((((((((((((((''''''&&&%%%###$$$%%%''')))&&&''''''&&&$$$$$$&&&'''***((($$$""""""$$$''')))%%%%%%&&&&&&&&&%%%$$$$$$""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%&&&((()))((('''(((((((((''''''((((((((()))(((((('''''''''(((((('''''''''((())))))'''$$$%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((((('''''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''$$$$$$$$$$$$%%%&&&''''''))))))(((((())))))***+++(((((((((((((((((()))***'''''''''(((((((((((((((((()))***,,,,,,+++******%%%(((+++***((('''(((+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---------.........------...///000111111222111444888===??????>>><<>>>>>BBBDDDEEEDDDBBBAAA@@@AAABBBBBBBBBCCCEEEHHHKKKMMMNNNOOONNNHHHBBB>>>@@@CCCFFFFFFHHHLLLPPPPPPLLLHHHDDDDDDDDDEEEFFFHHHKKKLLLSSSSSSSSSRRRRRRSSSWWWZZZfffzzz}}}######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%'''(((((('''%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***)))'''&&&'''******(((%%%$$$$$$&&&(((******'''$$$'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%######"""!!!"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$'''((('''%%%$$$%%%'''(((((())))))((('''&&&&&&###$$$&&&(((((('''&&&%%%$$$&&&'''&&&$$$$$$''')))&&&&&&''''''((())))))***&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$###%%%(((***)))'''$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''',,,,,,***)))((((((((((((''''''''')))++++++)))'''%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))((((((((((((#########$$$%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''((((((***++++++)))))))))))))))******++++++***)))((((((((((((((())))))(((((('''''''''&&&&&&(((***+++++++++)))((($$$(((,,,+++'''&&&(((,,,(((((())))))))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---...000333555666444222222222222333666999===???@@@AAABBBAAA@@@AAADDDFFFBBBAAAAAABBBDDDHHHKKKMMMNNNPPPNNNIIIBBB>>>@@@DDDGGGGGGHHHLLLPPPPPPLLLGGGCCCCCCCCCDDDFFFHHHKKKLLLQQQQQQPPPOOOOOOPPPTTTWWWjjj~~~}}}vvv$$$$$$##################%%%$$$###""""""###$$$%%%%%%$$$$$$###$$$%%%'''((('''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################&&&%%%%%%$$$############(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%### """%%%'''&&&$$$ ))),,,&&&%%%,,,,,,&&&'''%%%######%%%&&&%%%$$$$$$$$$######$$$%%%'''((((((((((((((())))))))))))((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%!!!$$$''')))+++(((((('''''''''&&&&&&&&&############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''%%%###!!!!!!###%%%'''&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%$$$ $$$$$$$$$$$$%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''%%%&&&''')))+++***'''$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''+++***)))((('''&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((())))))(((&&&$$$###&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((())))))))))))((((((((('''%%%$$$%%%&&&)))******(((&&&&&&&&&'''&&&%%%((())))))))))))'''%%%$$$)))*********++++++++++++(((((((((((()))))))))))),,,,,,,,,,,,+++***)))((()))***+++,,,+++***(((&&&&&&(((+++++++++***+++---///000000222333444555555666555666666888:::<<<===AAACCCDDDCCC@@@???AAADDDEEECCCAAACCCFFFKKKNNNOOOQQQQQQOOOIIIBBB>>>>>>@@@GGGHHHJJJNNNPPPPPPMMMJJJEEECCCAAABBBEEEIIILLLMMMNNNQQQSSSQQQOOOPPPWWW]]]iii{{{yyy########################&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''((($$$%%%'''(((((('''%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''%%%'''&&&&&&&&&'''(((((()))(((((((((&&&%%%%%%%%%&&&''''''''''''((((((((())))))(((((((((((('''''''''''')))((('''%%%%%%'''((()))&&&&&&&&&%%%%%%%%%%%%%%%!!!!!! """%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$######$$$%%%'''&&&&&&&&&%%%$$$$$$$$$###'''&&&&&&&&&&&&%%%"""%%%%%%$$$$$$%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''+++)))''''''(((((('''&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$))))))******))))))((('''((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''((())))))((('''&&&''''''((())))))))))))))))))(((''''''''''''((())))))'''&&&&&&'''(((((('''*********)))((('''&&&&&&(((((((((((()))))))))))))))))))))(((((((((((((((%%%&&&''''''''''''&&&&&&'''((()))***)))(((&&&$$$(((***,,,,,,,,,+++,,,......///000111222444444555444444555666888;;;>>>???AAACCCDDDCCC@@@???BBBDDDEEECCCBBBCCCGGGKKKNNNOOORRRRRRPPPJJJCCC>>>>>>@@@DDDEEEHHHMMMPPPPPPNNNKKKGGGEEECCCDDDGGGKKKNNNOOOOOORRRTTTRRROOOPPPVVV\\\hhh|||xxx########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((())))))&&&%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$"""###$$$%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&---,,,)))'''&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((())))))(((&&&&&&''')))+++///,,,$$$!!!&&&)))'''%%%&&&(((((('''&&&&&&&&&,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&!!! !!!$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%&&&''''''(((''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&+++'''### !!!"""###$$$###$$$&&&((())))))((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&)))((('''&&&&&&&&&&&&&&&******************)))(((***))))))(((''''''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))'''((((((((((((((('''&&&''''''(((((()))))))))***))))))))))))))))))(((((((((&&&%%%&&&(((*********++++++***)))((((((((((((&&&&&&&&&&&&'''''''''((()))))))))(((((('''''''''%%%&&&'''((())))))))))))((()))******)))'''&&&%%%)))+++------,,,,,,---...---...///000222333444444333333444666999<<>>@@@@@@BBBDDDBBB@@@@@@BBBEEEEEEDDDBBBCCCGGGKKKNNNOOOTTTTTTRRRKKKDDD??????@@@AAACCCFFFJJJNNNOOOLLLJJJEEECCCAAABBBEEEIIILLLMMMPPPSSSUUURRROOONNNSSSWWWbbbyyyyyy""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))''')))***(((%%%$$$&&&)))###&&&&&&###"""###%%%%%%((()))******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''+++(((%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''(((###!!! """$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%)))'''&&&''')))*********%%%&&&'''((('''%%%###"""&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((()))%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))++++++---,,,***((('''&&&&&&&&&!!!###&&&)))******)))(((+++***((('''((()))((('''---,,,***))))))***++++++&&&&&&'''''''''((((((((()))((((((((('''''''''&&&''''''((((((((((((''''''+++++++++++++++******)))(((***,,,,,,+++***+++,,,,,,,,,...///111333444555888777777777999:::<<<>>>???BBBCCCBBB@@@@@@CCCFFFFFFDDDBBBDDDGGGLLLOOOPPPTTTTTTQQQKKKDDD??????AAACCCDDDGGGKKKMMMMMMJJJHHHEEECCCAAABBBEEEIIILLLMMMOOORRRTTTRRRNNNMMMQQQUUU^^^ttt{{{"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!###$$$%%%&&&%%%%%% """$$$&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''(((((('''%%%%%%&&&(((((()))((('''&&&(((,,,///"""!!! """%%%'''((('''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&&&&$$$""""""$$$&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***+++***(((&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&''')))***&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))+++,,,...---***(((&&&&&&&&&&&&!!!###&&&((()))))))))(((,,,***((('''(((((('''&&&++++++***************+++'''''''''((((((((())))))''''''''''''''''''''''''))))))*********))))))(((((((((((()))))))))******(((***++++++***)))***+++,,,---...000222444555666999999888888999:::<<<===???AAACCCBBB@@@@@@CCCFFFFFFDDDCCCDDDHHHLLLOOOPPPRRRRRRPPPKKKDDD@@@@@@AAADDDEEEHHHKKKMMMMMMJJJGGGGGGEEECCCDDDGGGKKKNNNOOONNNRRRTTTRRROOOMMMQQQUUU]]]rrr}}}!!!""""""###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$ !!!###%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%&&&'''(((((('''!!!&&&))))))&&&$$$$$$%%% """&&&%%%###!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$######$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((('''&&&&&&%%%%%%%%%&&&'''((((((((())))))))))))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###""""""###%%%&&&%%%$$$''''''''''''(((((())))))&&&%%%%%%&&&&&&((())))))'''''''''&&&''''''((((((((((((&&&&&&&&&''')))***&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&''''''((()))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&'''((()))))),,,+++)))'''&&&'''((()))&&&&&&(((((()))((('''''')))(((&&&&&&'''((('''&&&))))))***************)))''''''''''''((((((((((((%%%&&&&&&''''''(((((((((((()))***+++,,,,,,,,,+++'''''''''((()))***,,,,,,)))+++,,,,,,+++******+++,,,---///111333555666777888888888888999;;;===>>>???AAACCCBBB@@@@@@CCCFFFFFFDDDCCCDDDHHHLLLOOOPPPPPPPPPNNNIIICCC@@@@@@BBBCCCDDDGGGKKKNNNNNNLLLIIIGGGEEECCCDDDGGGKKKNNNOOONNNRRRVVVTTTQQQPPPSSSWWW```rrr!!!""""""###$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&&&&%%%$$$%%%&&&''''''%%%###"""$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! ######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$***(((&&&&&&(((*********''''''''''''''''''''''''%%%&&&''''''(((((('''''')))&&&$$$%%%)))+++)))'''(((((()))***)))((())),,,333***"""!!!&&&***'''"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######"""""""""&&&&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&%%%$$$$$$############&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''%%%######$$$%%%%%%$$$&&&''''''((()))+++---...%%%%%%%%%&&&'''((()))***)))(((((('''''''''((((((((('''&&&%%%&&&'''***+++&&&''''''(((((((((((((((%%%&&&'''(((((((((&&&&&&&&&&&&'''(((((()))(((((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''+++***((('''&&&&&&&&&'''***)))'''&&&'''(((***+++*********))))))((('''&&&'''%%%$$$%%%'''))))))((('''(((***++++++***)))(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))"""###%%%&&&((())))))***(((((()))***+++---///000+++,,,...---,,,++++++,,,---...///111333555777888777777777888:::<<>>AAACCCBBB@@@@@@CCCGGGFFFEEECCCDDDHHHLLLOOOQQQNNNOOOMMMIIICCC@@@@@@CCCBBBCCCGGGKKKOOOPPPNNNLLLEEECCCAAABBBEEEIIILLLMMMOOOSSSWWWVVVSSSRRRUUUYYYcccttt######$$$%%%%%%%%%%%%$$$!!!!!!"""###%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&---,,,+++)))'''%%%######'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))'''%%%""""""###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!!!!###$$$%%%(((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%''')))******)))(((((($$$###(((---...///000&&&&&&'''((())))))(((((($$$%%%&&&(((((((((''''''(((((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''+++***)))'''&&&&&&&&&&&&+++(((&&&&&&((()))'''%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))))))))******(((((())))))******++++++,,,+++***)))(((((((((((((((''''''&&&&&&((()))***---***'''&&&'''((()))(((&&&&&&&&&'''''')))***+++))))))((((((((('''''''''***)))))))))))))))******+++***((()))***+++)))((())))))))))))***,,,///000111000//////000333666888<<<;;;::::::;;;<<<===>>>>>>@@@AAABBBAAAAAABBBDDDIIIFFFDDDCCCFFFJJJLLLNNNKKKNNNOOOLLLFFFBBBAAABBBAAABBBFFFLLLRRRSSSOOOKKKFFFEEEDDDDDDEEEHHHKKKMMMOOOQQQTTTUUUUUUUUUVVVWWWbbbwww######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$ !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%######$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### !!!"""$$$'''((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***)))(((((()))&&&'''---000...++++++&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''***)))(((''''''&&&''''''(((&&&$$$&&&(((******)))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&'''((()))***))))))(((((((((((())))))((((((((((((((()))))))))+++***)))(((''''''''''''(((((('''&&&'''((()))***,,,***'''&&&'''((()))((('''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%(((((((((((()))***+++,,,***)))((((((******)))(((++++++*********,,,---......------...000333777999;;;;;;::::::;;;<<<>>>??????@@@AAAAAA@@@AAACCCEEEIIIGGGDDDDDDEEEIIIKKKMMMMMMOOOPPPMMMGGGBBB@@@AAACCCDDDGGGMMMQQQRRRNNNJJJGGGFFFEEEDDDFFFIIILLLNNNOOOQQQUUUWWWWWWWWWWWWXXX```uuu######$$$%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&"""$$$'''))))))(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!!!!!!!"""###$$$&&&'''""""""###$$$%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''((())))))(((''')))'''+++111222---(((&&&&&&''''''(((((((((((((((***(((&&&$$$$$$%%%''')))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%$$$"""###%%%''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''))))))((('''&&&&&&&&&&&&(((((('''''''''((()))***,,,)))''''''((())))))((((((((('''''''''(((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))+++,,,---)))((('''((()))***)))(((,,,,,,++++++++++++,,,,,,,,,+++,,,---000444777:::;;;;;;::::::;;;<<<>>>???AAAAAAAAA@@@???@@@CCCFFFJJJHHHFFFDDDEEEGGGJJJLLLPPPRRRRRRNNNGGGAAA??????EEEFFFHHHMMMRRRRRRNNNJJJHHHGGGFFFEEEGGGJJJMMMOOONNNRRRVVVYYYZZZYYYZZZZZZ___rrr~~~######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######%%%'''((($$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''))))))(((''''''&&&%%%%%%(((''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$###############$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((''''''''''''***//////***&&&&&&''''''((((((((((((((('''***)))'''%%%%%%%%%&&&'''$$$$$$%%%&&&''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%$$$(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&''''''''')))))))))((((((''''''''')))(((((('''&&&&&&''''''((((((((((((((()))))))))+++)))''''''((())))))((()))((((((''''''''''''((()))))))))((((((((((((((('''''''''((((((***+++,,,)))''''''''')))***)))(((++++++++++++,,,,,,,,,------------///111444777999;;;:::::::::;;;===>>>???BBBBBBAAA??????@@@DDDGGGJJJIIIGGGEEEDDDEEEHHHKKKRRRSSSSSSNNNGGG@@@>>>>>>FFFFFFIIINNNTTTUUURRRNNNIIIHHHGGGFFFHHHKKKNNNPPPNNNRRRWWW[[[[[[[[[[[[\\\___qqq}}}######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))(((((('''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$"""!!!!!!%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%$$$$$$######'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&******'''&&&)))'''((((((((((((((('''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&''''''((('''''''''''''''&&&''''''((()))***++++++***))))))((()))***))))))((((((((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''*********))))))((((((((())))))((((((''''''((((((((((((((()))))))))))))))***((('''''')))***)))((()))((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((''''''((()))******))))))***+++,,,---......///000000000111333555777888::::::::::::;;;===???@@@BBBBBBAAA@@@???AAADDDHHHJJJIIIHHHEEECCCDDDGGGKKKRRRSSSSSSNNNFFF@@@======EEEEEEIIIOOOUUUXXXVVVSSSIIIHHHGGGGGGHHHKKKNNNPPPOOORRRWWWZZZ[[[[[[[[[\\\aaattt######$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""!!!!!! %%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&''''''((()))(((((((((((('''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###!!! %%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&&&&$$$''',,,(((((((((((((((((('''&&&&&&'''((()))((('''&&&%%%&&&&&&''''''((('''''''''%%%&&&''''''(((((('''''''''''''''''''''((()))***!!!###$$$%%%%%%'''))),,,***)))(((((('''((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''************))))))))))))))))))(((((('''(((((()))'''((()))*********)))))))))((('''((()))***)))((((((((('''''''''(((((()))&&&''''''''''''(((((((((******)))((('''''''''''')))((('''(((***,,,+++***((()))+++---.../////////111111222222444555777777::::::999:::;;;===???@@@BBBBBBBBBAAA@@@AAADDDGGGHHHIIIHHHEEEBBBCCCGGGLLLOOOQQQQQQMMMFFF@@@>>>>>>CCCDDDGGGNNNUUUXXXXXXUUUIIIHHHGGGFFFHHHKKKNNNPPPPPPRRRVVVXXXXXXYYYZZZ\\\cccxxx######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''((('''((((((((((((&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############%%%%%%&&&&&&%%%%%%$$$### """$$$&&&(((((()))(((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$%%%'''&&&###&&&,,,((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''%%%&&&''''''((((((''''''(((((('''''''''(((((())) !!!###&&&***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((''''''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((('''((()))***+++***))))))(((''''''(((***+++)))((('''''''''''''''((()))***&&&'''''''''(((((((((((()))(((((('''''''''((((((***)))((())),,,---,,,+++)))***,,,---...............///000222444666777888999999999:::;;;===???AAAAAABBBCCCBBBBBBBBBDDDFFFGGGHHHHHHEEEAAABBBGGGMMMLLLNNNOOOKKKEEE@@@??????BBBBBBEEEKKKRRRVVVUUUSSSHHHGGGFFFFFFGGGJJJMMMOOOQQQRRRTTTUUUUUUVVVXXXZZZeee{{{######$$$%%%%%%%%%%%%$$$!!!""""""$$$%%%&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%% !!!""""""######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((("""$$$&&&((()))'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''((())))))(((&&&$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&### %%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&######$$$%%%&&&&&&'''(((&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%(((***'''$$$%%%***(((((())))))((('''&&&&&&((('''%%%$$$$$$&&&)))+++))))))******)))(((''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((("""$$$$$$###$$$'''+++'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&''''''((()))++++++******)))(((''''''(((***+++)))(((&&&&&&&&&'''''')))***+++((()))))))))******++++++'''''''''''''''((()))******))))))***,,,...---,,,+++,,,---.........,,,,,,+++,,,...111444666888999999999999:::;;;===@@@AAA@@@AAACCCCCCCCCCCCDDDEEEFFFGGGHHHEEEAAABBBHHHMMMJJJLLLMMMJJJEEE@@@???@@@BBBBBBDDDIIIOOOSSSQQQOOOHHHGGGFFFEEEGGGJJJMMMOOORRRRRRSSSSSSRRRTTTWWWZZZeee}}}$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########"""""""""###%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$############''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$"""!!!###''')))(((&&&'''&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%###""" !!!###%%%'''###$$$%%%&&&%%%$$$###"""###%%%&&&%%%######$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%###"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&'''((((((&&&$$$""""""###&&&&&&(((,,,///...***%%%'''%%%###$$$%%%'''(((''')))&&&%%%&&&((((((%%%""""""""""""$$$&&&'''&&&%%%'''&&&$$$###"""######$$$######$$$%%%%%%&&&'''''')))&&&$$$$$$&&&'''&&&$$$"""%%%((((((%%%###$$$%%%%%%%%%&&&&&&'''((((((((()))'''$$$###$$$&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&''')))***+++***)))'''###&&&((((((&&&%%%(((***(((''''''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&((())))))(((///+++'''''')))***'''###***)))(((''''''&&&&&&'''((((((((((((((('''&&&&&&((()))*********((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))%%%'''***---...---+++***)))+++---/////////...---...------///222444666666888888888999;;;===>>>???AAADDDFFFFFFEEEDDDEEEEEEHHHFFFDDD@@@???AAAFFFJJJNNNNNNMMMIIIDDD@@@>>>>>>CCCEEEHHHMMMQQQSSSRRRPPPLLLHHHDDDDDDGGGKKKMMMMMMQQQSSSTTTTTTRRRSSSWWW[[[ggg|||$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$#########"""""""""!!!"""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''&&&$$$'''''''''&&&%%%###!!! %%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%)))&&&%%%%%%''''''&&&$$$''''''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&'''&&&&&&(((***'''&&&%%%''')))(((&&&###'''%%%$$$$$$&&&'''''''''%%%$$$###$$$&&&&&&$$$!!!$$$""" !!!$$$'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&'''''')))'''$$$$$$&&&'''&&&$$$###&&&''''''%%%$$$%%%&&&((((((''''''''''''''''''***(((&&&&&&'''((((((((())))))))))))))))))))))))))))))((('''''''''''''''$$$%%%'''((()))((('''&&&&&&'''((('''&&&&&&&&&''',,,+++***)))'''&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((()))******)))(((&&&''')))******)))+++'''$$$%%%(((***(((%%%))))))(((''''''''''''(((((())))))))))))((('''&&&)))))))))))))))(((''''''************************,,,,,,++++++******))))))'''((((((((())))))******'''(((***,,,,,,,,,+++***)))***,,,---......------111111111222555777888888888888999:::;;;===>>>???BBBDDDFFFGGGFFFEEEEEEFFFJJJHHHEEEBBB@@@BBBFFFJJJNNNNNNLLLIIIDDD@@@???>>>CCCDDDHHHMMMRRRTTTSSSQQQKKKHHHEEEEEEHHHKKKMMMMMMPPPRRRTTTSSSQQQQQQUUUYYYfffzzz#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$"""###$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''""""""###$$$&&&'''(((((($$$$$$$$$$$$############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&"""&&&&&&%%%%%%$$$$$$######%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&'''(((&&&%%%''''''&&&&&&&&&'''((((((&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""!!!###%%%&&&&&&&&&(((***)))'''%%%$$$%%%%%%$$$###'''%%%$$$$$$&&&''''''&&&$$$######$$$%%%&&&$$$###(((%%%!!! """%%%'''(((%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$$$$&&&(((******)))(((((('''&&&&&&)))'''&&&'''((()))((('''(((((((((((((((((((((((()))(((''''''&&&'''''''''$$$%%%'''((((((((('''&&&***(((''''''''''''%%%$$$''''''&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((()))******((('''&&&&&&((())))))((('''$$$"""$$$(((***)))(((((((((''''''(((((())))))))))))******))))))(((((())))))((((((''''''((((((************************+++******)))((('''&&&&&&''''''(((((()))***++++++******************************++++++,,,---------000000000111222444555666888888999:::;;;<<<>>>???BBBDDDFFFFFFEEEDDDEEEFFFIIIHHHEEEBBB@@@AAAEEEIIINNNNNNLLLIIIDDD@@@??????BBBDDDHHHMMMRRRTTTSSSRRRKKKHHHFFFFFFHHHKKKMMMNNNPPPRRRSSSRRROOOPPPSSSVVVeeeyyy""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###!!! $$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%!!!"""$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$######&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$((('''%%%$$$$$$$$$%%%&&&%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$###$$$%%%$$$"""!!!"""###)))((('''''''''''''''&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&+++((($$$""""""$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&%%%%%%''''''&&&%%%%%%&&&''')))******))))))((((((((((((%%%%%%%%%&&&'''(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''((()))***)))))))))***'''%%%&&&((()))&&&$$$!!!"""###%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&''''''''''''%%%$$$%%%(((******)))''''''''''''((()))***+++))))))************))))))***)))'''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))***+++,,,,,,,,,+++***)))))))))***+++************+++,,,---...///000111111111111333555999999999:::;;;<<<>>>>>>AAACCCDDDDDDCCCCCCDDDEEEFFFEEECCCAAA???AAAEEEHHHMMMMMMLLLIIIDDD@@@??????AAACCCHHHNNNSSSUUUTTTRRRJJJHHHGGGGGGIIILLLNNNOOOQQQSSSTTTRRRPPPPPPSSSVVVeeezzz|||~~~""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""" ############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%!!!!!!!!!"""###%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###""""""$$$&&&''''''&&&$$$#########$$$%%%###%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%%%%&&&&&&$$$""" !!!%%%''')))******)))(((((('''&&&%%%%%%''''''&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&$$$###%%%%%%&&&&&&%%%###""" %%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((('''%%%%%%&&&((())))))(((((((((((())))))******%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((%%%$$$%%%(((***(((&&&%%%&&&''')))+++---...///&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''')))(((((()))(((''''''((())))))((('''''''''((()))***+++,,,))))))************)))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))******+++++++++&&&'''((()))***+++,,,---,,,+++***)))((()))+++,,,************+++,,,---...222444555555444444777999999999999:::;;;<<<===>>>@@@AAABBBBBBAAAAAABBBDDDEEEEEEDDDBBBBBBDDDHHHLLLMMMMMMLLLHHHDDDAAA@@@@@@AAADDDIIIOOOTTTUUUSSSQQQIIIIIIIIIIIIJJJLLLOOOQQQSSSUUUVVVTTTRRRQQQUUUXXXggg|||tttnnnyyy#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$############""""""###$$$&&&'''((((((############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$###""""""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''%%%###$$$&&&(((***%%%%%%$$$$$$#########$$$###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&!!!$$$''')))(((''''''''''''&&&%%%&&&''''''%%%###"""$$$%%%%%%$$$###$$$%%%#########%%%(((((('''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''(((&&&%%%&&&(((******)))&&&&&&'''(((((()))******'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&((())))))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((()))*********)))((((((***++++++***+++***)))(((((((((((((((((('''(((((()))***+++,,,(((((())))))******))))))'''''''''&&&''''''((((((************************&&&''''''((()))***+++,,,(((((())))))***+++,,,,,,++++++***))))))***+++,,,******++++++,,,---------000222444444222333666:::::::::::::::;;;<<<======AAABBBBBBAAA@@@AAABBBDDDGGGGGGGGGFFFEEEGGGKKKNNNLLLMMMKKKHHHDDDAAA@@@@@@BBBEEEJJJPPPUUUUUUSSSPPPHHHIIIJJJJJJKKKLLLOOORRRTTTVVVWWWVVVSSSTTTWWWZZZhhh~~~wwwhhhgggwww$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%''''''%%%###"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&''''''"""""""""#########$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''$$$###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&%%%%%%$$$######%%%''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$&&&''''''&&&&&&''')))###%%%'''&&&$$$$$$%%%''''''&&&&&&'''((('''%%%###"""%%%&&&&&&###"""###$$$(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&'''(((&&&$$$###%%%''''''&&&&&&'''***+++***(((''''''''''''''''''(((((((((&&&%%%%%%((()))******''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''((((((((((((((((((((()))*********((('''''')))******))))))))))))((('''&&&'''((()))((((((((()))***++++++&&&'''((())))))))))))(((%%%&&&''''''((((((((('''************************%%%%%%&&&&&&''''''(((((()))))))))******+++++++++))))))))))))***+++,,,,,,)))***,,,---......------,,,///222222000111555999::::::::::::;;;;;;<<<===BBBCCCCCCBBBAAABBBDDDFFFIIIIIIHHHFFFDDDEEEHHHJJJLLLLLLKKKHHHDDDAAA@@@@@@DDDFFFKKKQQQUUUUUUQQQNNNGGGIIIKKKKKKKKKLLLPPPSSSSSSUUUWWWVVVTTTUUUXXX\\\hhh~~~rrreeehhhzzz$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&((((((&&&###!!!"""###%%%&&&'''&&&&&&%%%%%%$$$#########$$$%%%&&&############$$$%%%&&&&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((!!!###%%%'''((('''%%%$$$###$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""%%%''''''&&&&&&)))+++)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&(((((('''((()))+++''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$%%%&&&&&&$$$$$$%%%&&&((()))(((%%%""""""%%%)))'''&&&&&&'''((('''%%%"""%%%''')))(((%%%###$$$&&&000,,,'''###"""######"""!!!!!!!!!"""###&&&(((***''''''''''''''''''&&&&&&&&&'''((('''$$$###%%%((('''&&&&&&(((,,,,,,***'''((((((((('''&&&&&&%%%%%%'''%%%"""###%%%'''))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))******&&&)))***)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&&&&'''''''''&&&&&&'''((()))))))))))))))******+++&&&&&&'''(((((()))(((((($$$%%%'''((()))((('''&&&((((((((((((((((((((((((***************)))))))))******************++++++(((((()))***+++,,,,,,,,,)))+++---/////////...---...222555555333444999===::::::::::::;;;;;;<<<===DDDEEEEEEDDDCCCCCCFFFHHHHHHHHHGGGDDDAAAAAABBBDDDLLLLLLKKKHHHDDDAAA@@@AAAEEEGGGLLLRRRUUUUUUQQQMMMFFFIIILLLLLLKKKMMMPPPSSSRRRUUUVVVVVVTTTUUUYYY]]]hhh~~~qqqggglll~~~%%%%%%$$$###""""""######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%$$$$$$#########$$$%%%'''((((((&&&%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%######$$$&&&%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''***'''$$$"""!!!###%%%'''"""###%%%&&&'''&&&%%%%%%"""###$$$$$$%%%&&&'''(((''''''&&&&&&''''''((((((***)))'''&&&%%%%%%&&&'''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((******(((&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''))))))((((((((('''''''''%%%&&&&&&'''((())))))***'''%%%$$$$$$%%%'''***,,,'''((()))******)))((('''+++)))(((((())))))(((&&&++++++************++++++***)))((((((((()))+++,,,,,,***(((((()))*********&&&'''''''''(((((())))))((())))))(((&&&%%%'''(((&&&(((***---......---,,,(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------000111222333555666777888666555888;;;;;;:::<<<@@@AAADDDGGGFFFBBB@@@@@@AAAHHHGGGEEECCCBBBCCCDDDEEEJJJKKKJJJHHHEEEBBBAAAAAADDDGGGKKKOOOQQQPPPOOONNNMMMLLLLLLMMMOOOQQQSSSTTTSSSTTTVVVVVVUUUVVVXXX[[[gggzzzqqqpppggg%%%$$$$$$##################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&(((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%######$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%######$$$&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((((((""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((((((((&&&%%%$$$&&&((((((''''''&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%'''(((((()))******++++++%%%$$$""""""###&&&(((***'''&&&%%%$$$$$$%%%&&&'''***)))(((((())))))((('''))))))))))))))))))))))))))))))((('''((()))***+++(((&&&%%%$$$&&&''''''&&&&&&&&&&&&''''''(((((((((&&&(((***+++***))))))***)))***+++------,,,+++***)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------......000111333555666777666555888;;;<<<:::<<>>CCCDDDGGGHHHGGGDDDCCCEEEGGGIIIFFFCCCAAA@@@AAADDDEEEGGGJJJLLLKKKHHHDDD@@@???CCCFFFJJJNNNQQQQQQPPPOOOKKKJJJJJJJJJKKKMMMNNNOOOQQQVVVYYYXXXTTTTTTXXX]]]hhh}}}ppp|||######%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''$$$''')))***)))((('''(((''''''&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%&&&&&&''''''(((&&&((()))******)))(((&&&)))((('''((()))***)))(((''''''((())))))(((''''''%%%&&&''''''((((((''''''&&&%%%%%%'''))))))((('''******)))))))))))))))(((...---,,,***)))***...111))))))))))))******++++++******************++++++++++++,,,,,,,,,,,,------,,,---...000333555666777666555888<<<===<<>>BBBEEEJJJNNNQQQRRRQQQPPPLLLKKKKKKKKKLLLMMMOOOPPPQQQWWW[[[YYYUUUTTTYYY___jjjxxx"""###%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$############%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&'''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))(((''''''&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''***)))(((((())))))((('''''''''((((((((((((''''''%%%&&&'''((()))(((((('''(((((((((***,,,---+++***(((((((((((('''''''''&&&&&&(((***++++++,,,...000+++******))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,------,,,---...000222444555666666555888<<<>>>===???DDDDDDFFFGGGEEEBBBBBBEEEHHHHHHGGGGGGFFFEEEEEEDDDDDDGGGHHHIIIGGGDDDAAA??????BBBEEEJJJNNNQQQRRRQQQPPPLLLKKKKKKKKKKKKMMMNNNOOOPPPVVV[[[YYYTTTSSSXXX___kkk"""###%%%'''''''''%%%$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%'''((()))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%***(((&&&$$$$$$&&&(((***&&&&&&%%%$$$###$$$(((+++)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&%%%((((((((()))))))))))))))******++++++++++++******+++)))(((((())))))(((&&&(((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''%%%%%%&&&(((******)))'''''''''&&&&&&&&&%%%%%%%%% &&&***,,,,,,,,,,,,---,,,+++)))((((((''''''(((((()))***+++,,,,,,---++++++,,,,,,,,,---------------...000111333444444666555888===>>>===@@@EEECCCEEEFFFDDDBBBBBBEEEHHHGGGGGGHHHHHHGGGFFFEEEDDDHHHIIIIIIGGGCCC@@@@@@@@@BBBEEEJJJNNNQQQRRRQQQPPPLLLKKKJJJJJJKKKLLLMMMNNNOOOUUUZZZXXXSSSQQQWWW^^^kkk$$$$$$######$$$$$$%%%&&&((((((((((((((('''''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''(((((('''%%%###"""&&&$$$"""$$$(((++++++)))%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((""""""###$$$&&&'''(((((('''!!!%%%)))$$$%%%)))&&&''''''''''''(((((()))))))))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%"""######$$$$$$%%%&&&&&&###$$$&&&'''''''''&&&&&&&&&'''&&&%%%""""""###$$$&&&&&&&&&&&&%%%%%%$$$###'''%%%### ###%%%'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%$$$###""""""$$$&&&'''"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&"""%%%((()))(((''''''''')))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&((()))************+++(((%%%%%%''')))((('''(((((()))))))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))((('''''''''''''''******))))))******+++,,,++++++,,,------------,,,))),,,000111///...000111---000555:::>>>AAABBBCCCDDDFFFHHHFFFCCCCCCEEEHHHIIIFFFCCCAAAAAACCCCCCCCCHHHIIIIIIGGGCCCAAA@@@@@@BBBFFFKKKNNNOOOOOONNNNNNFFFGGGHHHJJJKKKMMMNNNOOOSSSUUUWWWVVVUUUVVVZZZ^^^ppp###############$$$%%%%%%((('''''''''''''''''''''%%%%%%$$$######$$$%%%%%%((())))))******))))))((($$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&$$$###$$$'''))))))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&& $$$)))%%%(((---(((%%%%%%&&&&&&&&&''''''''')))'''&&&$$$$$$$$$&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&%%%$$$"""!!!"""###((('''%%%$$$$$$%%%&&&'''((('''%%%######%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&'''(((((('''%%%)))(((&&&%%%$$$%%%%%%&&&############$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&((()))***)))((('''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''(((((())))))******...+++))))))***+++***(((''''''((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))((('''''''''''''''******************++++++***++++++,,,,,,,,,,,,,,,---000333444222111333444444666999<<<>>>??????>>>DDDFFFGGGFFFCCCCCCEEEHHHJJJFFFBBB@@@AAABBBCCCDDDHHHIIIIIIGGGCCC@@@??????BBBFFFKKKNNNOOONNNNNNNNNGGGHHHIIIJJJLLLMMMNNNOOOPPPSSSVVVVVVVVVWWW[[[___mmm###""""""""""""###$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%$$$######&&& $$$'''$$$(((---'''$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''(((((())))))((((((&&&&&&&&&%%%###"""###%%%)))'''$$$""""""$$$(((***((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&'''))))))'''&&&)))(((((('''%%%$$$$$$###############$$$$$$$$$%%%&&&&&&''''''((((((''''''))))))(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&*********(((&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((''''''((()))******)))(((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''(((((()))***+++,,,++++++))))))******+++,,,,,,,,,,,,+++///111333444333333444555777999;;;===>>>>>>>>>>>>DDDFFFGGGFFFCCCBBBEEEHHHJJJFFFAAA???@@@BBBDDDEEEHHHIIIIIIFFFBBB???>>>>>>BBBFFFKKKNNNOOONNNNNNNNNIIIJJJJJJKKKLLLMMMOOOPPPMMMQQQUUUVVVVVVXXX\\\___jjj"""""""""!!!""""""###$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######'''!!!###$$$"""(((,,,$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$########################"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''((((((((('''''''''(((((('''%%%$$$%%%'''&&&%%%###""""""$$$''')))''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$###"""!!!#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&$$$%%%%%%((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''+++***(((&&&&&&''')))***(((((((((((('''%%%###!!!&&&%%%$$$$$$%%%&&&((()))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((((((((((())))))***,,,---,,,+++)))''')))***++++++,,,,,,++++++...///000111111111222222444555888;;;>>>@@@AAAAAACCCEEEGGGEEECCCBBBDDDGGGIIIEEEAAA>>>???BBBDDDEEEHHHIIIHHHFFFBBB>>>======AAAEEEJJJNNNNNNNNNNNNNNNKKKKKKJJJKKKLLLNNNOOOPPPLLLPPPTTTWWWWWWYYY]]]```iii"""""""""!!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%///444***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''""""""######$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!$$$''')))(((&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))*********++++++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''+++***(((&&&&&&''')))******+++,,,+++***'''&&&%%%&&&%%%$$$$$$%%%&&&((()))((())))))))))))))))))((((((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((((())))))***(((***+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++.........///000222222222111333666999<<>>???BBBDDDEEEGGGHHHGGGEEEAAA>>>===<<>>333''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%######$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$""""""###%%%"""###$$$$$$%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''(((******((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&"""%%%(((***)))(((((((((''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%))))))))))))************&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''((()))***((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))((((((((()))******((()))***+++,,,++++++***++++++,,,------------,,,///......///222555666666444555777999;;;===???@@@CCCEEEFFFEEEBBBAAADDDGGGFFFCCC@@@???@@@BBBCCCDDDEEEFFFFFFDDDAAA>>>======AAAEEEJJJMMMNNNMMMMMMMMMJJJIIIIIIIIIKKKNNNQQQRRRRRRUUUWWWWWWWWWYYY]]]bbbhhh###############$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''%%%###"""###%%%###$$$&&&''''''&&&$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###%%%%%%))):::@@@333((('''''''''&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((((('''&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''(((((()))((('''&&&%%%%%%&&&'''$$$%%%%%%%%%######%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((******((('''((('''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%(((***&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''(((((())))))******%%%''''''&&&###"""$$$&&&''''''((((((((('''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))(((((()))******+++(((((()))***+++,,,,,,---,,,,,,---............---///...---///444888999888777888888999;;;===>>>???BBBEEEFFFDDDBBBAAADDDFFFDDDBBB@@@@@@BBBCCCCCCBBBCCCDDDEEECCCAAA>>>>>>>>>@@@DDDJJJMMMNNNMMMMMMMMMHHHGGGGGGGGGJJJMMMQQQSSSXXXYYYYYYWWWVVVXXX]]]bbbggg~~~$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$ !!!!!!"""######$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%'''(((&&&###"""$$$'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%%%%$$$&&&666:::,,,'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&))))))((('''&&&$$$###""""""###$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%###############"""!!! &&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%&&&''''''(((***)))((('''&&&&&&'''((('''((()))((('''&&&(((***+++)))&&&$$$###%%%''')))'''&&&%%%%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%)))'''%%%"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&%%%%%%$$$$$$######"""(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&***)))%%%!!!!!!%%%)))&&&'''((((((((('''%%%%%%'''''''''&&&&&&'''''''''((((((((())))))))))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))************((()))***(((%%%%%%(((+++(((((()))***)))(((&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))((())))))***++++++((((((((()))***,,,...///,,,---......//////.........,,,+++...333888999999888888999:::<<<>>>@@@AAABBBDDDFFFDDDBBBAAACCCFFFBBBAAAAAAAAACCCCCCBBBAAABBBCCCDDDCCC@@@???>>>???@@@DDDIIIMMMMMMMMMMMMMMMFFFFFFFFFGGGIIIMMMQQQTTT[[[\\\ZZZWWWUUUWWW]]]bbbfff}}}###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!'''&&&%%%$$$###$$$%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###$$$###!!!+++%%%%%%;;;LLL>>>+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%#########%%%'''(((%%%%%%%%%###!!!!!!###%%%(((&&&%%%%%%&&&&&&$$$###############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###""""""#########$$$$$$$$$%%%&&&&&&'''&&&%%%###"""(((((())))))(((&&&%%%###&&&&&&%%%###!!! """$$$'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&(((***((($$$"""$$$&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%***'''"""!!!&&&)))+++***((('''&&&&&&&&&'''&&&&&&&&&%%%%%%&&&(((***&&&&&&&&&'''''''''''''''******)))'''%%%%%%'''))))))))))))***+++++++++,,,"""$$$&&&(((((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''')))'''%%%%%%''')))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))***++++++++++++***------------,,,+++******,,,,,,---///222666999;;;888999;;;===>>>???@@@@@@BBBBBBAAA@@@@@@AAABBBBBBGGGCCC>>>===???AAABBBAAAAAABBBCCCBBB@@@>>>===>>>DDDFFFIIILLLLLLKKKIIIGGGIIIHHHGGGHHHJJJMMMQQQSSSWWWYYY[[[ZZZXXXYYY]]]aaajjj$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###%%%$$$$$$###$$$%%%&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''')))((('''%%%)))///>>>III<<<++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%&&&'''&&&%%%%%%$$$###""""""$$$%%%&&&%%%&&&&&&%%%###"""$$$%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((''''''(((((('''&&&$$$###$$$%%%%%%$$$######%%%'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''')))))))))(((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''((((((''''''((()))'''((()))******)))((('''''''''''''''&&&&&&%%%%%%%%%%%%#########%%%'''(((+++***((('''&&&&&&''''''(((%%%###%%%))),,,,,,+++&&&&&&&&&'''''''''''''''&&&((()))((('''&&&&&&'''++++++***))))))(((''''''$$$%%%&&&'''''''''&&&%%%***)))((('''&&&%%%%%%%%%&&&&&&'''((()))))))))((()))'''&&&&&&'''((('''&&&))))))))))))))))))))))))'''((()))+++++++++++++++))))))***++++++++++++*********+++,,,,,,,,,++++++,,,,,,...000333666888999777888:::<<<>>>??????@@@BBBAAA@@@??????@@@AAABBBDDDAAA>>>>>>@@@BBBBBBAAABBBDDDDDDCCCAAA?????????CCCFFFIIILLLMMMLLLJJJIIIIIIHHHHHHHHHJJJNNNQQQSSSVVVXXXZZZYYYXXXYYY]]]aaakkk%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%############$$$&&&'''(((###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&)))+++++++++"""333<<<@@@AAA555((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''&&&$$$%%%%%%###""""""###$$$$$$%%%&&&''''''%%%$$$$$$%%%###&&&((((((&&&&&&(((+++&&&%%%%%%$$$$$$$$$$$$%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###"""###%%%%%%%%%&&&(((+++)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((('''''''''&&&(((((())))))******++++++&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&(((******)))'''((())))))))))))((('''(((((((((''''''''''''&&&"""###%%%'''((((((((('''***)))(((''''''&&&''''''((($$$"""%%%,,,111///,,,&&&&&&&&&'''''''''(((((("""%%%((()))(((&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###((((((((())))))((((((''''''&&&&&&'''((((((&&&$$$))))))))))))))))))))))))'''''')))***************))))))***++++++++++++***((()))***+++,,,,,,,,,,,,,,,---///111333555666666666777999;;;===>>>??????AAAAAA@@@??????@@@AAAAAABBB@@@??????AAABBBBBBAAADDDEEEFFFEEEBBB@@@@@@AAACCCFFFJJJMMMOOONNNMMMKKKIIIIIIHHHHHHJJJNNNQQQTTTUUUWWWXXXXXXVVVXXX\\\```kkk%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%#########$$$$$$%%%&&&'''###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((())))))%%%===EEE<<<555+++$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$#########$$$###%%%'''(((&&&%%%$$$%%%&&&***+++((("""!!!$$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%###!!!!!!!!!"""%%%%%%&&&&&&&&&%%%###"""!!!###%%%%%%%%%&&&(((***)))((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''###$$$&&&((())))))((('''))))))(((((('''''''''''''''%%%$$$'''+++......,,,%%%%%%&&&&&&'''((((((((("""$$$'''''''''&&&&&&'''&&&&&&'''((())))))******((('''&&&%%%%%%%%%%%%%%%""""""$$$%%%&&&'''((((((************((('''&&&%%%$$$%%%&&&)))++++++(((&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,,,,---000222444444444444555666888:::<<<>>>??????AAA@@@????????????@@@AAACCCCCCBBBBBBBBBBBBAAA@@@DDDEEEFFFEEEBBBAAA@@@AAACCCEEEJJJNNNPPPPPPOOONNNJJJIIIHHHIIIKKKNNNRRRTTTTTTVVVWWWVVVUUUWWW\\\```kkk%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***???BBB333***&&&$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$$$$'''((($$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++)))'''&&&$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""$$$%%%%%%$$$$$$%%%&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###'''(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''$$$'''))))))'''''')))+++%%%%%%&&&&&&'''(((((()))%%%%%%&&&%%%$$$%%%''')))&&&&&&'''((()))++++++,,,((('''&&&%%%%%%%%%%%%%%%$$$%%%''')))***+++++++++))))))))))))))))))((('''###$$$'''+++......,,,***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))***++++++++++++***------......---,,,,,,+++,,,---000222333444444333555666888:::===>>>???@@@AAAAAA@@@??????@@@AAAAAAFFFFFFFFFEEECCCAAAAAA@@@CCCEEEEEEDDDBBB@@@@@@@@@CCCEEEJJJNNNPPPPPPOOONNNJJJIIIIIIIIIKKKNNNRRRTTTTTTUUUVVVUUUTTTVVV\\\aaalll%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$%%%%%%$$$###""""""###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((000<<<888***&&&&&&'''...%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###'''''''''''''''&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&$$$&&&(((&&&"""!!!"""$$$'''&&&&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&$$$######$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''((()))(((&&&((((((''''''''''''((((((&&&''''''''''''((((((((()))((('''%%%%%%&&&''''''''''''((((((((((((''''''###(((,,,***%%%"""$$$((($$$%%%%%%&&&'''((())))))''''''&&&%%%$$$%%%(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###%%%&&&''')))***+++,,,,,,$$$%%%(((,,,///000...,,,))))))))))))))))))))))))***))))))(((((()))******))))))***++++++++++++***////////////...---,,,+++,,,---///111222333444444555666888;;;===???@@@AAABBBBBBAAA@@@@@@AAABBBBBBGGGGGGGGGEEEBBB@@@AAABBBDDDEEEFFFEEEBBB@@@@@@@@@CCCEEEJJJNNNPPPPPPOOONNNJJJJJJIIIIIIKKKOOORRRUUUTTTUUUVVVUUUTTTWWW]]]bbbooo&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""$$$$$$%%%$$$#########%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%(((+++:::<<<111''')))(((&&&,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&(((&&&''''''(((((())))))***&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))))))))(((((((((''''''(((((())))))))))))))))))%%%&&&''''''''''''&&&%%%((()))***)))(((((()))***(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))(((''''''$$$'''***)))&&&$$$$$$&&&$$$$$$%%%&&&'''((())))))'''(((((('''&&&%%%'''((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%###$$$%%%%%%$$$""" &&&'''((()))***+++++++++''''''(((+++---...,,,***))))))))))))))))))))))))++++++***)))))))))***+++))))))***++++++++++++***---------......---,,,,,,,,,---...///111333555666555777999<<<>>>@@@AAABBBCCCCCCBBBAAAAAABBBCCCCCCCCCDDDDDDBBB??????BBBEEEEEEFFFGGGFFFCCCBBBAAABBBCCCFFFJJJMMMOOOOOONNNLLLKKKJJJIIIIIILLLOOOSSSUUUUUUVVVVVVUUUTTTWWW^^^cccsss'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%!!!"""$$$%%%%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((+++---&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$%%%))),,,EEE???///(((,,,((("""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***$$$######$$$&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%%%%%%%&&&'''((((((((('''&&&###%%%((()))(((''''''(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$'''))))))&&&&&&(((+++&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''(((''''''&&&'''((())))))(((''''''&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&'''((()))***&&&(((++++++)))'''&&&%%%###$$$%%%&&&((()))***+++"""$$$&&&(((((((((&&&%%%&&&''')))******)))'''&&&,,,,,,,,,+++)))(((&&&%%%)))))))))***++++++)))'''))))))))))))))))))))))))***)))(((''''''((()))***))))))***++++++++++++*********+++,,,---------------,,,---...000333666777666777999<<>>>>>@@@CCCFFFHHHEEECCCCCCDDDDDDBBB@@@EEEGGGKKKNNNPPPPPPOOOOOOLLLJJJIIIIIILLLOOOPPPPPPXXXXXXWWWUUUSSSVVV]]]cccttt$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&$$$###"""$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$###"""!!!$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''&&&$$$&&&+++000AAA111%%%&&&((($$$###(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$)))'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""###%%%$$$######$$$&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((&&&$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$#########$$$%%%&&&'''((((((((('''''''''((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***)))'''&&&(((***((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%(((((())))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###&&&((()))((('''&&&''''''''''''''''''((()))***))))))************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((('''((()))***+++******))))))******+++,,,...///000111333444666666777777999;;;===???@@@AAAAAABBBBBBBBBAAABBBDDDGGGGGGDDDAAA>>>>>>@@@CCCEEEHHHFFFDDDCCCEEEDDDBBB@@@DDDFFFJJJMMMOOOPPPOOONNNKKKIIIHHHIIILLLPPPRRRRRRVVVWWWVVVTTTSSSWWW]]]cccttt$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%######$$$%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$###""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&$$$&&&***...444)))"""&&&(((%%%###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""&&&$$$$$$'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######%%%'''(((''''''&&&&&&%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((())))))'''%%%#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$############&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&((()))%%%&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&'''(((&&&%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&'''))))))'''%%%%%%%%%(((((('''''''''(((((())))))******++++++******)))))))))(((((((((((())))))******))))))))))))******)))(((((((((((()))***+++******))))))******+++,,,/////////000222444666888888999:::;;;<<<>>>??????AAABBBBBBAAAAAABBBDDDGGGHHHFFFBBB???>>>???BBBCCCHHHFFFEEEEEEEEEDDDBBB@@@DDDFFFJJJMMMOOOPPPOOOOOOIIIHHHGGGIIILLLPPPSSSSSSTTTUUUUUUTTTTTTWWW^^^dddttt###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%######$$$&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######!!!!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%&&&))),,,,,,%%%"""&&&)))%%%"""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++%%%###'''(((%%%###$$$%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((()))'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&((()))*********)))((()))************)))(((%%%'''))))))((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((()))+++***(((&&&))))))(((((())))))***+++((((((((((((((((((''''''&&&'''))))))'''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&))))))************))))))))))))(((((((((((())))))***))))))(((((())))))***)))))))))))))))***************))))))******+++,,,//////...///111444777999999::::::;;;<<<===>>>>>>@@@AAAAAAAAAAAABBBDDDGGGIIIGGGCCC@@@??????AAABBBHHHGGGGGGFFFFFFDDDBBB@@@DDDGGGKKKNNNQQQQQQQQQPPPKKKIIIHHHIIILLLOOOQQQRRRQQQSSSTTTTTTTTTWWW^^^dddttt#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&&&&'''%%%$$$###$$$&&&######$$$$$$%%%%%%%%%&&&"""###$$$%%%&&&'''''''''&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&(((***)))%%%%%%((()))&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$$$$%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$""""""%%%&&&%%%%%%'''&&&&&&%%%&&&&&&'''((((((((('''&&&%%%&&&''')))+++''''''&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,***'''&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''''''''!!!###$$$&&&''''''&&&&&&'''((()))******)))((('''%%%'''))))))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((***++++++(((&&&''''''''''''''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))(((((((((((()))))))))((((((''''''(((((()))((())))))*********************))))))******+++,,,///......///111444888:::::::::;;;;;;<<<======>>>???@@@AAAAAA@@@BBBDDDGGGIIIGGGDDDAAA@@@@@@@@@AAAGGGHHHIIIHHHFFFDDDBBBAAAEEEHHHKKKOOORRRSSSRRRRRRMMMKKKIIIIIILLLNNNOOOOOOPPPRRRSSSSSSTTTWWW^^^cccttt#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$"""###############$$$$$$&&&''''''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&((()))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''######$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((())))))((('''%%%$$$"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((***(((&&&%%%$$$$$$&&&'''((()))******)))((('''&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))))))))((('''&&&$$$%%%&&&'''''''''''''''$$$%%%&&&((((((&&&%%%$$$###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))'''%%%&&&&&&&&&''''''(((((((((###############$$$$$$$$$%%%&&&''''''&&&&&&((()))(((((('''''''''(((((()))&&&''''''((((((''''''&&&))))))(((((((((((())))))((((((''''''''''''((((((((()))******++++++************))))))******+++,,,.........000222555888999::::::;;;;;;<<<===>>>>>>>>>???@@@@@@@@@AAADDDGGGIIIGGGEEEBBBAAA@@@AAAAAAGGGIIIKKKJJJGGGDDDBBBAAADDDGGGKKKOOORRRSSSRRRRRROOOLLLJJJJJJKKKMMMNNNNNNOOOQQQSSSSSSSSSWWW]]]bbbttt"""######$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%&&&((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&######$$$%%%%%%&&&''''''###$$$&&&&&&&&&%%%$$$"""$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''+++)))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%"""$$$%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''((())))))%%%&&&%%%""""""%%%&&&''')))*********((('''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))(((((('''))))))((((((((())))))***###%%%'''(((((('''%%%######%%%''''''&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''(((((('''%%%&&&'''((((((((('''&&&#########$$$$$$%%%%%%%%%'''(((((('''%%%%%%&&&((('''''''''''''''((()))***''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))((()))***+++++++++************))))))******+++,,,,,,---///111333666777888999999:::;;;<<<===>>>???>>>???@@@@@@@@@AAAEEEGGGHHHGGGEEECCCAAAAAAAAABBBGGGJJJLLLKKKGGGCCCBBBAAABBBEEEIIIMMMPPPQQQQQQQQQMMMKKKIIIIIILLLNNNOOOOOOOOOQQQSSSSSSSSSVVV[[[```ttt""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! """%%%'''((('''%%%$$$""""""""""""""""""""""""!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''######$$$%%%%%%&&&'''''' """$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&'''&&&$$$$$$%%%%%%$$$%%%(((***)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&&&&'''((('''%%%######$$$&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!$$$%%%$$$$$$&&&(((((('''&&&&&&%%%$$$$$$$$$$$$###$$$&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''$$$%%%((()))***)))((('''###%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###!!! $$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&'''((()))))))))((('''&&&&&&''''''((()))******'''))))))%%% $$$)))"""###&&&((())))))((('''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((((('''%%%$$$$$$%%%&&&'''&&&'''***++++++***'''&&&%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''',,,***(((''')))*********&&&''')))******((('''%%%&&&&&&&&&''''''((((((((()))***)))'''%%%$$$$$$&&&$$$$$$$$$%%%&&&'''((()))(((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))******((()))***+++,,,+++***************)))***++++++,,,+++,,,///222444666777888888999:::;;;===>>>??????>>>???@@@@@@@@@AAAEEEGGGGGGFFFEEECCCBBBBBBBBBBBBGGGJJJMMMLLLHHHCCCBBBBBBAAACCCHHHLLLOOOPPPPPPOOOLLLJJJHHHIIILLLOOOQQQQQQOOOQQQSSSSSSSSSUUUZZZ___ttt"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$######$$$&&&))),,,...&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%######"""%%%$$$%%%'''((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''')))'''%%%###"""###$$$%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***+++,,,%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))((((((''''''&&&$$$""""""###$$$%%%###%%%&&&&&&$$$$$$%%%&&&&&&&&&''')))***(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$###"""###%%%(((***%%%%%%%%%%%%$$$$$$###"""(((&&&###"""###'''+++...&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&$$$""" ''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******)))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%###$$$%%%&&&''''''''''''***)))(((&&&'''((()))+++((((((((((((((('''''''''(((***,,,***''''''))),,,***************)))((((((***)))))))))***+++,,,,,,000...,,,...222555666555::::::;;;<<<===>>>???@@@>>>AAAAAA???AAAFFFHHHGGGIIIGGGEEECCCBBBBBBCCCDDDKKKKKKKKKJJJGGGCCC???===@@@DDDJJJOOORRRQQQOOOMMMJJJJJJIIIIIIIIIKKKLLLMMMMMMPPPSSSTTTTTTVVV[[[___vvv%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((()))((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%$$$#########%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&((()))(((&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######$$$%%%''')))%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%&&&''')))***((((((((()))))))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''&&&%%%######%%%&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((()))((((((''''''''''''(((&&&'''(((******++++++++++++)))((('''&&&''')))***))))))))))))))))))))))))))))))***)))(((((()))******************))))))((())))))))))))***+++,,,---333111///000222555555444888999:::<<<>>>@@@AAAAAA>>>AAAAAA???AAAFFFHHHGGGIIIHHHFFFDDDCCCCCCDDDEEEHHHIIIJJJIIIGGGCCC???===@@@DDDJJJOOOQQQQQQNNNLLLKKKJJJJJJJJJJJJLLLMMMNNNQQQSSSVVVWWWVVVXXX]]]bbbttt#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$%%%%%%$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%$$$&&&'''(((((('''%%%###&&&'''((('''%%%$$$$$$%%%'''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((())))))******))))))(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&))))))))))))(((((((((''')))))))))((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))((('''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***'''(((***+++,,,---------+++***((('''&&&'''(((((())))))))))))***************(((''''''((())))))(((******++++++******)))((()))))))))******+++------555333111111333444555444666888:::<<>>AAAAAA???AAAFFFHHHGGGHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHFFFCCC???===@@@CCCIIINNNPPPPPPMMMLLLJJJIIIIIIIIIIIIKKKLLLMMMOOOQQQTTTTTTTTTUUUZZZ^^^rrr""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$###"""###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&$$$""""""###%%%&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$"""!!!!!!"""'''%%%$$$$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((###$$$$$$$$$$$$$$$%%%%%%(((((())))))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))***(((((('''''''''''''''((()))))))))(((((((((((('''''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%&&&''')))***+++,,,,,,******((('''''''''''''''((()))))))))))))))*********'''%%%%%%(((***(((&&&***++++++++++++***)))))))))))))))***+++,,,---...222111111111222444555666777999;;;===???@@@AAAAAA>>>AAAAAA???AAAFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHHHHGGGDDDAAA???@@@CCCHHHLLLOOONNNLLLKKKGGGGGGFFFGGGGGGIIIKKKLLLNNNPPPSSSSSSRRRTTTXXX\\\ooo&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&$$$""""""###%%%&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%&&&$$$%%%%%%$$$"""!!!!!!"""'''%%%######%%%'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''((("""""""""#########$$$$$$''''''&&&&&&&&&&&&''''''############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''((()))***'''&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((()))******(((((()))(((((('''&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%'''((()))*********))))))(((''''''''''''''''''''''''(((((()))))))))***'''%%%%%%(((***(((&&&+++++++++++++++***)))))))))))))))***+++---...///......//////111333666888:::;;;===???@@@@@@???>>>===@@@@@@>>>@@@EEEGGGFFFCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGIIIIIIHHHEEECCCAAA@@@CCCGGGKKKMMMMMMKKKJJJHHHGGGGGGGGGHHHJJJLLLMMMPPPSSSUUUUUUUUUWWW\\\```mmm%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%$$$######%%%&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&$$$###""""""###%%%'''&&&'''((('''%%%$$$$$$%%%'''%%%######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$######%%%''')))$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((((((((())))))))))))((((((%%%%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''((())))))***))))))(((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%$$$###"""""""""''''''((()))************''''''''''''''''''''''''&&&&&&''''''(((((())))))***(((''''''((())))))(((+++++++++,,,++++++***))))))))))))***,,,---///000+++---...///000333777:::;;;<<<>>>@@@@@@???>>>===<<<>>>>>><<<>>>CCCFFFDDD@@@@@@AAAAAABBBBBBCCCCCCGGGHHHIIIJJJHHHFFFCCCAAA@@@BBBFFFJJJKKKKKKJJJIIIIIIIIIIIIIIIKKKMMMOOOPPPMMMPPPSSSTTTTTTVVV[[[___lll#########"""""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((((((******++++++++++++******((('''%%%%%%%%%&&&''')))###$$$$$$%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''&&&$$$$$$$$$&&&''')))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******)))&&&%%%%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&%%%$$$#########$$$(((((()))******))))))(((%%%%%%&&&'''((((((((((((&&&''''''((())))))******))))))***)))(((((()))***++++++,,,,,,++++++***)))))))))******,,,...///000---///000111111222666::::::;;;>>>@@@AAA@@@???>>>:::======;;;===BBBDDDCCC???@@@AAABBBCCCCCCCCCCCCGGGHHHIIIIIIGGGDDDAAA???@@@BBBEEEIIIJJJJJJIIIHHHHHHHHHHHHHHHJJJLLLNNNOOOIIILLLPPPQQQRRRTTTZZZ^^^kkk&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((!!!""""""""""""###############$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((!!!!!!!!!""""""#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%'''((((((&&&$$$###"""""""""!!!!!! #########$$$$$$%%%%%%&&&+++)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%'''((()))***'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%###$$$&&&(((((('''&&&%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%!!!$$$'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%...,,,)))&&&%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%'''((((((((('''%%%%%%%%%''')))***(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&)))+++***'''$$$"""$$$%%%&&&((())))))******''''''''''''((((((((()))%%%%%%$$$$$$%%%%%%&&&&&&((((((((((((((('''&&&&&&$$$$$$&&&'''((()))))))))'''(((((()))***+++++++++(((***,,,***''''''))),,,+++,,,,,,,,,,,,+++******))))))***+++,,,...000000///111333222111222666999888:::===@@@BBBBBBAAA@@@999<<<<<<:::<<>><<<;;;<<>><<<;;;===@@@BBBDDDDDDBBBAAAAAA@@@@@@AAAAAABBBDDDEEEGGGEEE@@@===<<<<<>>===<<<;;;===@@@CCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEECCC???<<<;;;:::>>>BBBHHHMMMPPPPPPNNNLLLJJJIIIHHHGGGIIIKKKOOOQQQOOOPPPPPPPPPPPPQQQTTTWWWiii~~~$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((((()))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&''')))***%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!$$$&&&'''&&&&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((''''''''''''((((((&&&''''''(((((('''&&&&&&$$$&&&(((***+++***)))((()))&&&$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))#########$$$%%%'''))))))&&&&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&&&&'''''''''%%%%%%'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((***+++,,,))))))***+++,,,------...(((((()))***+++,,,,,,,,,,,,,,,,,,---------......---...000222444666888888555555777999;;;<<<=========<<<;;;===@@@CCCEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFEEEBBB???===<<>>>>>===<<<;;;===AAADDDFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEHHHGGGGGGFFFDDDBBB???===@@@CCCHHHLLLNNNLLLJJJHHHGGGFFFFFFGGGHHHKKKMMMOOOMMMPPPSSSRRRQQQSSSXXX\\\jjj~~~############$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############""""""#########$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$###############$$$%%%%%%&&&''''''###%%%&&&%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$######$$$''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""""""""!!! &&&((()))(((%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&'''((('''&&&%%%$$$'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''((((((((((((((()))*********)))((('''''''''''''''***+++***)))'''''')))+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,,,,---------......+++---///111555777:::;;;666777:::<<<>>>??????>>>===<<<<<<===AAAEEEFFFGGGEEEDDDDDDCCCCCCDDDDDDEEEHHHGGGEEEEEEDDDBBB>>>;;;@@@CCCHHHLLLMMMLLLIIIGGGGGGGGGFFFGGGHHHJJJLLLMMMMMMQQQTTTTTTRRRSSSYYY^^^hhh|||$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""" !!!$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((&&&$$$$$$%%%$$$%%%%%%&&&&&&'''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###############""""""!!!%%%''')))(((%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******)))(((((('''''''''((((((++++++***((('''''')))+++(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((((())))))***+++,,,------******************++++++,,,,,,,,,---------......---...000111333555777777555777:::<<<>>>???>>>>>>===<<<<<<>>>AAAEEEGGGGGGDDDDDDDDDCCCCCCDDDDDDDDDIIIGGGEEEDDDDDDCCC???;;;???CCCHHHLLLNNNMMMKKKIIIHHHHHHHHHHHHIIIJJJLLLLLLOOOSSSVVVUUURRRRRRXXX]]]dddxxx%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''%%%""""""###%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######"""###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######!!!###%%%&&&%%%%%%&&&'''$$$%%%'''((()))(((''''''###$$$&&&'''''''''&&&%%%''''''''''''((((((((()))%%%&&&&&&'''((((((((('''#################################$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%% ###&&&&&&%%%$$$&&&)))%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$$$$###""" %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***###&&&)))(((&&&%%%'''***'''''''''((((((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))******)))&&&%%%%%%''')))(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((('''''''''###$$$%%%'''(((***+++,,,+++++++++***************,,,,,,,,,---------......000000111222222333444444555666999<<<>>>>>>>>>======<<<<<<>>>BBBEEEGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDJJJHHHFFFFFFFFFEEE@@@<<<>>>BBBHHHMMMPPPPPPNNNLLLJJJJJJJJJJJJJJJKKKLLLMMMPPPUUUXXXUUUQQQPPPUUU[[[aaauuu%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$###$$$%%%'''((()))((('''&&&&&&&&&&&&&&&!!!"""$$$&&&''')))))))))###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&---,,,)))'''%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$"""!!! ((('''%%%$$$######$$$%%%&&&&&&'''((('''%%%"""!!!'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%$$$$$$#########'''((())))))&&&%%%%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))******+++)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((()))***%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((+++******)))))))))******)))((('''&&&&&&&&&&&&&&&(((((()))(((&&&&&&''')))&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&(((((((((((())))))))))))***)))((('''&&&%%%$$$$$$''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))((('''&&&)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......000111333555666777888999<<<>>>???@@@??????>>>??????===AAAGGGHHHFFFEEEDDDBBBBBBBBBDDDFFFGGGIIIIIIJJJIIIGGGCCC???===AAADDDHHHLLLNNNMMMKKKIIIFFFFFFFFFFFFGGGIIIKKKMMMSSSTTTUUUUUUUUUUUUTTTSSS[[[dddwww%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$############$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((((((((((('''&&&%%%%%%&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%$$$""" &&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&$$$######$$$%%%&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''))))))((('''&&&%%%%%%%%%((('''%%%&&&'''(((((('''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''))))))))))))))))))))))))))))))'''((()))******)))(((((())))))*********+++++++++---,,,,,,,,,,,,,,,,,,---...///000111333444555666555666888999;;;;;;<<<<<<===???>>>===AAAGGGHHHFFFAAA@@@???>>>???@@@BBBCCCGGGHHHIIIIIIGGGDDDAAA??????BBBGGGJJJLLLKKKIIIHHHGGGFFFFFFFFFHHHIIIKKKLLLQQQRRRTTTUUUVVVUUUTTTSSSXXXcccvvv%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$######""""""######"""""""""###$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$&&&(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))'''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&&&&''''''%%%%%%&&&'''&&&%%%###"""%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%$$$$$$%%%%%%&&&'''(((***)))'''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&((())))))))))))))))))))))))(((***)))((('''%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''************************''''''''''''(((***+++,,,))))))))))))))))))))))))'''((()))***++++++*********))))))((()))***+++,,,...---,,,++++++,,,---...///000000222333444555555888888888999;;;<<<>>>???===???>>>===AAAFFFHHHFFFCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHGGGEEEBBB@@@===@@@EEEIIIKKKJJJHHHFFFHHHGGGGGGGGGHHHJJJKKKLLLOOOPPPSSSUUUVVVVVVUUUTTTWWWeeeyyy$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$&&&''')))'''&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%%%%%%%$$$%%%''''''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((((((&&&&&&(((***)))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&((())))))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((((()))******'''''''''''''''(((((((((''''''((()))******++++++,,,+++)))((((((***,,,---...---,,,++++++,,,...//////000111222333444444555999888888999:::<<<>>>@@@===>>>>>>===@@@FFFHHHEEEDDDCCCCCCBBBBBBCCCDDDDDDEEEFFFHHHHHHGGGDDDAAA???===@@@DDDHHHJJJJJJHHHGGGHHHHHHGGGHHHIIIJJJLLLMMMMMMOOORRRTTTVVVVVVUUUUUUXXXiii~~~$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''%%%$$$$$$%%%$$$############$$$%%%&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((((((((((('''&&&$$$###""""""######))))))))))))((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%''')))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&'''((('''&&&''')))***(((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&(((***+++)))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''((()))******---,,,+++******+++...///------,,,,,,,,,---.../////////000111333444555555555555555555666999;;;<<<===>>>===<<<@@@FFFGGGEEEAAAAAA@@@@@@@@@@@@@@@@@@GGGHHHHHHHHHFFFBBB???<<<===@@@EEEJJJLLLKKKJJJHHHHHHHHHHHHHHHIIIKKKNNNOOOMMMNNNPPPRRRTTTUUUUUUUUUYYYlll$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&(((&&&$$$###$$$&&&)))+++)))(((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''(((&&&$$$"""!!!!!!###$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%% """$$$%%%$$$$$$%%%'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''(((''''''''')))+++((((((''''''&&&&&&%%%%%%###$$$&&&'''((()))))))))###$$$%%%&&&((())))))******((('''((()))++++++***&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))*********)))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&%%%((())))))******++++++,,,''''''&&&&&&'''((()))***---,,,,,,+++,,,---...///,,,,,,------......//////......000111333555666777666666777777999:::<<<===<<<>>>===<<<@@@EEEGGGEEECCCCCCCCCCCCBBBBBBBBBBBBHHHHHHIIIHHHEEEBBB>>>;;;>>>AAAFFFKKKMMMMMMKKKJJJGGGGGGGGGHHHJJJMMMPPPQQQOOOOOOOOOPPPQQQSSSUUUVVV[[[nnn$$$%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######### """&&&''''''&&&&&&''''''&&&$$$$$$'''---444888+++)))'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$############''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''((()))******&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((()))******+++++++++''''''&&&&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&'''((((((%%%''''''''''''''')))+++))))))(((((('''&&&&&&&&&$$$%%%&&&(((((((((''''''$$$%%%'''((()))((('''&&&'''%%%%%%&&&(((*********''''''((((((((()))))))))$$$$$$%%%&&&'''((()))***)))))))))))))))*********((((((((((((((((((((((((%%%&&&'''((())))))((((((((())))))***++++++,,,,,,)))((((((''''''((()))***++++++,,,,,,,,,---------***+++---///000///......,,,---///111333555777888888888:::<<<===>>>>>>>>><<<>>>===<<>>AAAFFFJJJMMMMMMKKKJJJFFFFFFGGGIIIKKKOOORRRSSSQQQPPPNNNMMMOOORRRUUUWWW```sss$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######""""""###$$$%%%%%%"""""""""###$$$%%%'''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""%%%'''''''''''''''###""""""%%%+++555???EEE,,,+++(((%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((( """$$$&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&'''''''''(((((())))))'''&&&%%%$$$"""!!! ######"""###$$$''')))***#########$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%'''&&&$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&((()))************(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&###"""######$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''''')))++++++******)))(((''''''&&&&&&'''((((((((('''&&&%%%&&&''')))***)))'''$$$""""""!!! """%%%'''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((###%%%''')))++++++++++++&&&''''''((()))*********+++***)))(((((()))******)))***+++,,,,,,,,,,,,+++)))+++...000111000...---+++,,,...111444666888999444555888:::;;;<<<;;;;;;<<<======<<>>===@@@EEEJJJLLLMMMKKKJJJEEEEEEFFFIIILLLPPPSSSUUUSSSPPPNNNLLLMMMPPPUUUWWWfffxxx$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$%%%&&&&&&'''((()))(((''''''((()))'''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%'''((()))***'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$!!!'''&&&###---BBBPPPRRR,,,)))&&&###"""###%%%'''***)))((('''''''''''''''''''''((((((((((((''''''%%%(((***(((%%%$$$&&&(((******))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&(((%%%###$$$&&&'''%%%""""""###%%%&&&'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&((()))***)))(((''''''(((((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%((($$$!!!"""&&&(((&&&###''''''&&&((()))***)))''''''&&&&&&'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))***))))))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&///---***((('''(((***,,,(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%$$$###$$$%%%&&&***)))((('''&&&'''((((((***)))((((((((((((((()))+++*********))))))((((((***)))(((&&&&&&'''(((((('''((((((((()))))))))))))))***++++++,,,,,,++++++........................---///111333555666666666222444777;;;>>>@@@AAAAAA=========>>>@@@BBBDDDFFFEEECCCBBBBBBCCCDDDCCCBBBEEEDDDDDDEEEEEEDDDBBB@@@>>>BBBGGGLLLOOONNNLLLJJJHHHHHHIIIJJJLLLOOORRRSSSPPPPPPOOONNNMMMOOOTTTWWWcccvvv###############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&))))))))))))(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((###((((((###'''555<<<;;;***)))&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%&&&'''(((((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&$$$"""###$$$%%%###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%''''''((((((((((((''''''$$$$$$###"""""""""""""""***'''$$$%%%(((***(((%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''+++***(((''''''(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&+++***(((''''''''')))***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''************************(((((((((''''''(((((()))***)))((('''''''''((()))(((''''''&&&&&&'''''''''******)))))))))(((((((((&&&&&&&&&'''((()))***+++******))))))******++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---///111333555666666666333555888;;;>>>???@@@@@@===<<<===>>>@@@BBBEEEFFFBBB@@@??????AAABBBBBBAAAEEEDDDDDDEEEFFFEEEBBB@@@>>>BBBGGGLLLOOONNNLLLJJJGGGHHHHHHJJJLLLOOORRRSSSSSSRRRQQQOOOMMMOOOSSSVVVbbbttt###############$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$#########$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######''''''''''''(((((((((((($$$%%%&&&''''''(((((('''$$$))))))###$$$)))***&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((('''''''''$$$"""$$$)))+++***'''$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$""" ###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&***'''$$$%%%((()))(((%%%%%%######$$$%%%&&&%%%$$$$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''######%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&***(((%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''((()))***************)))((((((''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&'''((()))************)))((((((((()))+++,,,++++++,,,---------------************************---...111333555666666666444666888;;;===>>>??????;;;<<<<<<===@@@BBBEEEGGGAAA@@@??????AAACCCCCCBBBEEEDDDEEEFFFFFFEEEBBB???>>>AAAGGGLLLNNNNNNLLLJJJGGGGGGHHHIIILLLOOOQQQSSSUUUUUURRRPPPNNNOOORRRUUU```sss$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%!!!!!!"""###############!!!!!!!!!"""###$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$$$$((((((%%%$$$'''&&&"""&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&%%%$$$%%%(((***)))'''((('''&&&%%%$$$###"""!!!'''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$%%%%%%%%%&&&((((((''''''''''''&&&&&&************)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((&&&''''''((((((''''''&&&((((((''''''''''''(((((('''%%%######%%%&&&%%%$$$&&&%%%$$$%%%&&&''''''&&&%%%$$$###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%% !!!###%%%&&&&&&%%%%%%'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''((()))((((((((((((((('''''''''''''''******)))))))))***++++++''''''''''''''''''''''''(((((()))******((('''&&&((('''&&&%%%&&&''')))***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---...000333444555555555555777999;;;===>>>>>>>>>;;;;;;<<<===???BBBEEEGGGEEECCCBBBBBBCCCDDDCCCBBBEEEEEEEEEFFFGGGFFFBBB???>>>AAAGGGLLLNNNMMMKKKJJJFFFFFFGGGHHHKKKNNNQQQSSSUUUTTTSSSPPPOOOPPPTTTWWW```sss%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%&&&%%%$$$%%%%%%&&&'''&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%''''''%%%$$$&&&'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&((((((((('''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$'''((((((''''''&&&&&&&&&######$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&'''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&''''''''''''&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$######"""######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&((())))))((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))) """$$$&&&'''((('''''''''''''''&&&&&&&&&%%%%%%)))))))))))))))***++++++&&&&&&&&&&&&''''''''''''((()))*********)))'''&&&(((''''''&&&'''((()))***+++,,,------......------........................,,,...000222444555555555666777999;;;============;;;;;;;;;===???BBBDDDFFFGGGEEECCCBBBBBBBBBAAA@@@EEEEEEFFFGGGHHHFFFBBB???===AAAFFFKKKNNNMMMKKKIIIDDDEEEFFFHHHJJJNNNQQQSSSSSSSSSQQQPPPOOOQQQUUUYYYaaauuu%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''(((###%%%&&&%%%$$$###$$$%%%$$$######$$$$$$%%%&&&'''"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%(((***)))%%%###%%%((($$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$######%%% !!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%(((***)))&&&%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&$$$""""""$$$&&&&&&&&&(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&'''''''''''''''$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&(((******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$%%%''')))******)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))###$$$%%%'''((()))))))))&&&''''''''''''&&&%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&'''((()))***+++++++++)))*********++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---000222444555555555666777999;;;===>>>>>>>>><<<<<<<<<===>>>AAACCCDDDEEECCCAAA@@@@@@@@@???>>>DDDEEEFFFHHHIIIGGGBBB???===@@@FFFKKKMMMMMMKKKIIICCCDDDEEEGGGJJJMMMQQQSSSQQQQQQPPPOOOOOOQQQVVVYYYcccwww$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######!!!!!!"""############"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%############$$$%%%&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%######$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&'''((("""###$$$%%%&&&((())))))$$$%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***###%%%&&&%%%"""!!!"""$$$((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&***,,,+++'''%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&'''((('''%%%######$$$&&&'''''''''%%%###"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))***+++++++++&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''')))******(((((()))))))))((('''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''(((((((((((('''''''''((()))***,,,,,,)))***,,,---------,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---///222444444555444555666999;;;===>>>>>>>>>======<<<===>>>@@@AAACCCBBBAAA??????AAABBBBBBAAADDDEEEGGGIIIIIIGGGBBB???===@@@FFFKKKMMMMMMKKKIIIBBBCCCDDDFFFIIIMMMPPPRRRRRRRRRPPPNNNMMMOOOSSSWWWfffzzz"""""""""!!!"""######$$$%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""######$$$%%%%%%%%%%%%$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''############$$$%%%&&&'''%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$############&&&***+++(((%%%%%%$$$$$$$$$%%%&&&'''((()))***)))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''$$$###%%%)))+++)))'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&))),,,...$$$&&&(((&&&$$$"""$$$&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))---000...***((())),,,%%%&&&&&&''''''&&&&&&%%%""""""""""""######$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&***(((%%%%%%''')))******%%%###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((('''%%%$$$######$$$%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$$$$$$$$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))+++,,,,,,---&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%(((((())))))***++++++,,,'''&&&%%%%%%%%%''')))***)))***+++++++++***((('''%%%%%%%%%&&&'''((()))***'''''''''((((((((()))))),,,+++)))((((((((()))***'''(((+++------,,,***(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222333444444444444666888;;;===>>>??????>>>============???@@@AAABBB@@@@@@AAADDDFFFFFFFFFDDDEEEGGGIIIJJJGGGCCC???===@@@FFFKKKMMMLLLJJJIIIBBBCCCDDDFFFIIIMMMPPPRRRTTTSSSQQQNNNMMMNNNQQQTTTggg{{{(((%%%######&&&'''&&&$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###)))(((''''''&&&&&&&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###%%%''')))'''%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$############$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***'''### !!!$$$'''&&&&&&%%%%%%&&&((()))***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''$$$###''''''''''''''''''''''''!!!!!!!!!"""###$$$&&&&&&$$$&&&''''''''''''(((***)))(((&&&'''((()))(((''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&''''''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''+++***)))''''''&&&&&&&&&%%%%%%%%%$$$""""""%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((&&&%%%###"""""""""######$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((()))&&&###!!!!!!"""%%%'''###$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&!!!!!!&&&(((%%%%%%(((***)))(((''''''((())))))+++)))'''&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''***---...$$$$$$%%%&&&'''((()))***$$$%%%'''(((((('''$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$"""""""""$$$%%%***(((%%%"""!!!"""%%%&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''&&&'''((())))))%%%%%%%%%%%%&&&((()))***$$$%%%(((***++++++***)))((('''&&&&&&((()))))))))++++++******)))(((((('''((())))))************))))))************+++++++++)))***,,,---------///111000000111222444555666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<===???@@@BBBDDDCCCAAA@@@???@@@AAAAAACCCCCCDDDGGGIIIHHHDDD???>>>AAAEEEKKKNNNMMMIIIEEEBBBBBBBBBDDDFFFJJJMMMPPPTTTPPPNNNOOOPPPPPPSSSXXXkkk~~~'''$$$"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&&&&%%%$$$%%%%%%$$$###############%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$'''((('''%%%'''(((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++***(((&&&%%%&&&'''(((&&&&&&%%%%%%%%%'''((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%''')))+++'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###%%%&&&$$$!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''$$$$$$$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$######$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$"""!!! """$$$&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***&&&%%%(((((($$$###&&&)))((((((''''''((()))******)))'''&&&&&&&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))***)))(((((('''&&&%%%$$$'''''''''&&&''''''((((((((()))***,,,,,,,,,++++++)))((((((((()))******)))************************))))))*********))))))((())))))*********+++++++++)))+++------------...000///000111222444555666666777888999;;;<<<===>>>>>>======<<<<<<===???AAABBBCCCBBBAAA@@@???@@@AAAAAABBBBBBDDDFFFHHHGGGCCC??????BBBGGGLLLPPPOOOKKKHHHEEEEEEEEEFFFHHHKKKNNNPPPVVVRRRPPPQQQRRRRRRUUUZZZbbbyyyxxxuuuxxx%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$(((((())))))))))))((((((%%%%%%&&&''''''&&&$$$######$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''++++++******)))(((((('''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%&&&&&&%%%###""""""###)))******'''$$$$$$'''***&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!!"""%%%&&&$$$"""%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$&&&&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''((($$$%%%%%%$$$######%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%'''((()))((('''$$$######%%%((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&)))&&&&&&''''''######%%%'''''''''''''''((()))******)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%)))(((&&&%%%&&&'''((()))((('''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&'''###$$$&&&((((((((((((''''''''''''''''''&&&&&&&&&***))))))))))))))))))***((()))))))))(((&&&$$$###))))))((('''''''''''''''++++++++++++++++++++++++)))((((((((((((''''''''''''(((((()))***+++++++++***************)))(((''')))))))))*********++++++***,,,------,,,,,,---//////000111222333555666666888999:::<<<===>>>??????============>>>???AAABBBCCCBBB@@@??????@@@AAAAAAAAABBBDDDFFFHHHFFFBBB??????BBBGGGNNNRRRRRRNNNKKKHHHGGGGGGGGGIIILLLOOOQQQUUUQQQPPPQQQRRRRRRTTTYYYdddzzzyyyaaa\\\^^^kkk$$$###""""""######$$$###%%%$$$#########$$$&&&'''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&''''''&&&###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&$$$''''''###"""%%%)))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&### !!!&&&)))'''$$$$$$%%%'''(((((('''%%%$$$''''''''''''(((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&((('''%%%$$$""""""$$$%%%'''(((((('''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''((((((((((((&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%$$$%%%'''%%%%%%&&&&&&'''((()))***)))(((''''''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&(((******)))(((''')))(((((('''''''''((((((+++***)))(((((((((((()))%%%&&&'''&&&%%%$$$###$$$&&&&&&''''''((()))))))))+++++++++******((('''&&&))))))))))))************+++,,,------,,,+++,,,...//////000222333444555666777888999;;;===>>>??????===<<<<<<<<<===???AAABBBBBBAAA@@@??????@@@AAAAAA@@@BBBDDDFFFGGGEEEBBB@@@>>>AAAGGGMMMRRRRRROOOLLLIIIHHHGGGHHHIIILLLOOOPPPSSSOOONNNPPPPPPOOORRRVVVkkk}}}ttt[[[RRRSSS___yyy############""""""###$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''###"""""""""""""""######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$######"""&&&%%%%%%%%%%%%&&&''''''***)))&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''""""""""""""###$$$%%%&&&$$$%%%''''''&&&%%%'''(((#########&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$!!!"""'''***(((%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$&&&''''''%%%$$$%%%&&&&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$$$$%%%%%%!!!""""""######"""!!!!!!%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&((())))))$$$'''((('''%%%&&&'''((($$$$$$%%%&&&'''((((((((((((((('''''''''((((((((('''''''''&&&&&&'''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))***)))((('''######$$$%%%&&&'''''''''&&&''''''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&(((***+++,,,+++)))(((&&&&&&&&&''''''((()))***+++***)))(((''''''''''''$$$&&&''''''$$$######$$$))))))))))))))))))))))))+++++++++******((('''&&&(((((()))))))))************,,,---,,,++++++,,,---...///000111333444555555555666888:::<<<===>>>>>><<<;;;;;;;;;<<<>>>@@@AAAAAA@@@?????????@@@AAAAAA@@@BBBEEEGGGGGGEEEBBBAAA===@@@EEELLLQQQQQQOOOLLLGGGGGGFFFGGGHHHKKKMMMOOORRRNNNMMMPPPPPPOOOQQQUUUfffxxxqqqYYYLLLMMMZZZuuu###$$$%%%$$$""""""$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$%%%''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''###$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%!!!###%%%&&&&&&''')))+++''''''&&&%%%$$$###""""""&&&%%%%%%%%%%%%&&&'''''',,,***'''%%%$$$%%%'''((($$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''#########$$$%%%&&&(((((("""$$$%%%%%%%%%%%%&&&(((%%%((('''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((%%%###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((('''%%%###""""""###%%%%%%$$$######$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$###""""""!!!%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######%%%&&&'''((()))***...///+++''''''((('''$$$$$$%%%&&&'''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&'''###%%%'''******)))'''&&&######$$$$$$%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***+++++++++***(((&&&%%%%%%%%%%%%%%%'''((()))************))))))((((((((($$$'''******'''%%%%%%''',,,,,,,,,+++++++++++++++***************)))((('''((((((((()))))))))******)))+++,,,,,,++++++,,,......///000111222444555555444555777999;;;===>>>>>><<<<<<;;;<<<===>>>@@@AAA@@@@@@???>>>>>>???AAABBB@@@CCCGGGIIIGGGEEECCCBBB<<>>??????>>>>>>======???@@@BBBCCC@@@???>>>>>>>>>???AAABBBAAAEEEIIIJJJHHHEEEDDDDDD===@@@EEEKKKPPPPPPMMMIIIDDDDDDDDDEEEGGGKKKNNNPPPRRROOOOOORRRSSSQQQRRRVVVXXXrrrpppXXXQQQVVVggg}}}~~~$$$&&&'''&&&######%%%(((!!!"""###%%%%%%$$$######""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&((('''%%%$$$&&&)))"""###$$$%%%&&&&&&&&&&&&$$$############$$$%%%&&&&&&''''''&&&###!!!!!!"""!!!""""""$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''&&&###"""###$$$&&&((())))))(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%)))***+++***(((''''''(((%%%###!!!"""$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%&&&(((***&&&$$$""" """$$$&&&###%%%''''''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))((('''%%%'''******((('''''''''&&&''''''((((((''''''&&&$$$%%%'''(((((((((''''''$$$%%%'''(((((((((''''''"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''***(((&&&$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######"""***,,,'''###%%%((('''$$$%%%&&&&&&&&&%%%$$$###&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%#########$$$%%%(((''''''&&&$$$######"""%%%%%%$$$$$$%%%&&&((()))+++***)))(((&&&$$$#########$$$&&&(((((((((&&&%%%$$$$$$%%%&&&'''''''''&&&"""&&&''''''%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$### %%%)))***&&&$$$&&&((($$$$$$%%%'''(((***++++++((())))))************)))(((((((((((())))))))))))''')))+++++++++,,,...///......///111222333444555666777999;;;>>>???@@@AAA@@@?????????@@@BBBDDDEEE??????>>>>>>>>>???AAABBBAAAEEEJJJKKKHHHFFFEEEEEE>>>AAAFFFLLLPPPPPPMMMIIIDDDDDDDDDFFFHHHLLLOOOQQQPPPMMMMMMPPPQQQOOOPPPSSSUUUnnnjjjVVVSSSYYYkkk|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''### %%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&$$$""" """$$$&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%$$$&&&))))))&&&###'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###!!!"""###%%%&&&'''((((((""""""""""""###$$$$$$%%%&&&%%%###"""""""""############$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$&&&((()))'''((()))((('''&&&''')))###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&########################'''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%###!!!!!!###%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++)))'''$$$###"""""""""$$$$$$&&&'''((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$###%%%''')))***)))'''((()))(((&&&&&&((()))((((((((((((((((((((((((''')))***)))((('''(((***'''(((((()))((((((''''''++++++++++++++++++++++++))))))******++++++++++++))))))))))))************,,,---......,,,,,,---......///111222333444555555666777999<<>>@@@@@@@@@???@@@AAA@@@@@@@@@@@@??????>>>>>>AAAFFFHHHGGGFFFFFFCCC>>>???FFFPPPWWWXXXTTTOOOLLLIIICCCAAAGGGMMMMMMLLLLLLOOOMMMMMMPPPPPPNNNOOORRR]]]rrrnnn___XXX\\\lll}}}|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$ """%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$(((((((((''''''%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''''''''''''''%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$"""###&&&(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((($$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%((())))))((('''((()))(((&&&&&&((()))((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++++++++))))))))))))************((()))++++++******,,,---...///111222444555555555888999:::<<<>>>???@@@@@@===???@@@AAA@@@???@@@AAAAAAAAA@@@@@@????????????@@@DDDGGGFFFFFFGGGEEEAAA>>>DDDLLLRRRTTTRRRNNNKKKIIICCCAAAFFFKKKMMMMMMOOOQQQNNNMMMOOOOOONNNOOOSSS___tttqqqaaa[[[___ooo}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&### !!!$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###%%%''')))(((&&&$$$"""###$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%$$$%%%(((***%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((((('''$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''***,,,---+++***'''((()))(((&&&&&&((()))((((((((((((((((((((((((''')))***)))((('''(((***))))))(((''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************&&&(((************,,,---///000111333444555666666999:::;;;<<<===>>>>>>>>>>>>???AAAAAA@@@???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???CCCEEEEEEEEEHHHGGGCCC<<<@@@GGGMMMPPPOOOMMMKKKHHHBBB@@@DDDIIILLLOOORRRTTTPPPNNNOOONNNMMMOOOSSSaaawwwuuueee```dddttt###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''%%%######&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$%%%&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""###$$$&&&((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))%%%&&&'''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((((((((((((((()))((((((''''''''''''&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((***,,,,,,***((('''((()))(((&&&&&&((()))((((((((((((((((((((((((''')))***)))((('''(((***)))(((&&&%%%%%%''')))******+++++++++++++++,,,,,,+++************)))))))))((()))))))))************)))***,,,,,,++++++,,,---///000111333555666777777999999;;;<<<===>>>>>>>>>>>>@@@BBBBBBAAA@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAEEEFFFEEEEEEGGGFFFCCC<<<>>>CCCIIIMMMOOONNNLLLHHHBBB???CCCGGGKKKOOOTTTWWWRRRNNNOOONNNMMMOOOTTTbbbxxxyyygggccchhhyyy#########$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%###%%%&&&&&&$$$###$$$&&&"""""""""###############%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########"""!!!"""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&(((((('''&&&%%%&&&'''))))))((('''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***((('''%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!!!!###%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))******'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''&&&&&&%%%%%%&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''))))))'''$$$'''((()))(((&&&&&&((()))((((((((((((((((((((((((''')))***)))((('''(((***'''&&&%%%$$$$$$&&&((()))*********++++++,,,,,,,,,))))))))))))))))))((((((((()))))))))************+++,,,---,,,*********,,,///000222444666777888888777888999;;;===>>>??????>>>@@@BBBBBBBBBAAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCGGGIIIGGGFFFGGGEEEAAA===???BBBHHHMMMPPPOOOMMMGGGBBB???BBBFFFIIIOOOUUUWWWRRROOOOOOOOONNNPPPUUUbbbwww{{{hhheeejjj{{{#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$"""%%%'''&&&###"""$$$'''"""""""""###############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$########################%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%#########$$$&&&'''$$$$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$######""""""$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''((())))))***))))))(((((())))))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$%%%&&&((()))***))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''')))++++++)))''''''((()))(((&&&&&&((()))((((((((((((((((((((((((''')))***)))((('''(((***&&&%%%%%%%%%%%%'''((()))*********++++++,,,,,,---((((((((()))))))))******))))))))))))************)))***+++***)))((()))+++///000222555777888999999666777999;;;===>>>??????===???BBBCCCCCCCCCDDDFFFCCCCCCCCCCCCCCCDDDDDDDDDDDDIIIKKKJJJIIIIIIFFFAAA@@@@@@BBBHHHOOORRRPPPNNNGGGBBB@@@CCCFFFHHHNNNTTTVVVRRRPPPQQQPPPOOOQQQUUUbbbwww~~~iiidddjjj{{{"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""%%%'''&&&###!!!$$$'''######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%(((***)))'''&&&'''((($$$$$$%%%%%%&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&%%%$$$######$$$&&&'''$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$###$$$%%%&&&''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((()))((('''&&&&&&%%%'''((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%'''(((***+++((((((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&***)))))))))+++,,,+++***'''((()))(((&&&&&&((()))((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&''''''((())))))***)))******+++,,,,,,------(((((()))***+++,,,------))))))))))))************'''(((***+++***+++---...///111333555777999::::::888888:::;;;<<<=========<<<>>>AAACCCCCCDDDFFFHHHCCCCCCDDDDDDDDDEEEEEEEEECCCHHHMMMMMMLLLLLLHHHBBBAAA@@@CCCIIIPPPRRRPPPLLLFFFCCCBBBDDDFFFGGGLLLRRRTTTQQQPPPRRRRRRQQQRRRUUUcccxxxkkkbbbhhhzzz""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!%%%(((&&&"""!!!###'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%&&&'''((((((###$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$'''''''''((((((((())))))$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$'''******(((&&&'''(((%%%&&&'''((((((((('''&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))(((((('''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&''''''((()))###%%%''')))***)))'''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''&&&$$$###"""$$$&&&'''&&&&&&'''(((((((((((()))))))))******%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''"""###$$$%%%&&&&&&'''&&&''''''&&&&&&&&&''''''(((''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((()))***&&&''''''''''''''''''&&&&&&$$$######%%%&&&&&&%%%'''((()))(((&&&&&&((()))((((((((((((((((((((((((((()))***)))((('''(((***'''''')))***++++++++++++))))))***+++,,,,,,------))))))***+++---...///000))))))))))))************&&&(((+++---...///222444///111333555777999:::;;;::::::;;;;;;<<<<<<;;;;;;;;;===AAACCCDDDEEEHHHJJJCCCCCCDDDDDDEEEEEEFFFFFFAAAGGGMMMNNNOOOOOOJJJDDDAAAAAACCCIIIPPPRRROOOKKKFFFCCCCCCEEEFFFFFFKKKQQQSSSPPPPPPSSSTTTRRRRRRVVVcccyyymmmaaagggyyy"""###%%%''''''&&&%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""""""""$$$''''''&&&$$$$$$%%%''''''''''''&&&%%%$$$###&&&$$$!!!"""%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$"""!!!$$$"""%%%%%%###&&&&&&&&&%%%$$$###"""!!! !!!###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''''''''&&&$$$###$$$%%%(((***'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$&&&''''''%%%"""&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((&&&$$$###"""$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))''''''((((((''''''&&&%%%%%%###"""%%%+++,,,'''"""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! ###"""""""""###%%%''')))$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&''''''((((((((('''&&&%%%%%%)))))))))(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%******))))))(((((('''''')))(((''''''''')))***+++))))))(((((('''''''''&&&)))***+++,,,,,,+++))))))(((((((((((()))))))))))))))((('''&&&&&&(((+++,,,)))*********++++++++++++)))***+++,,,---.........///000222444555777777888444666777888999999;;;===AAABBBCCCCCCBBBBBBDDDFFFFFFGGGHHHHHHHHHGGGFFFEEECCCEEEJJJNNNPPPNNNIIIEEEBBBBBBCCCFFFJJJMMMNNNMMMDDDCCCBBBCCCEEEIIINNNPPPXXXSSSOOOPPPPPPPPPSSSXXXggg~~~lll^^^jjjzzz"""$$$%%%''''''&&&%%%$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&"""$$$'''&&&$$$''''''''''''&&&%%%$$$###"""###%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&'''%%%###&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&%%%$$$######$$$%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%!!!!!! !!!"""###%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((((((((''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((+++++++++***)))(((((('''((((((((((((''''''''''''((('''&&&&&&&&&((()))***)))(((((((((''''''''''''((()))))))))))))))((((((******))))))((((((''''''******)))((((((((()))***)))))))))*********++++++)))***+++,,,---.........000111333555666888888999222333555666777888999:::@@@AAABBBBBBAAAAAACCCEEEFFFGGGHHHIIIIIIIIIHHHGGGCCCFFFKKKPPPRRRPPPJJJEEE@@@AAACCCGGGLLLNNNNNNMMMFFFEEEDDDDDDFFFJJJNNNPPPWWWRRROOOPPPPPPOOOSSSXXXeee}}}iiidddmmmzzz###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$ """###$$$$$$%%%'''******)))'''&&&%%%%%%%%%&&&"""!!! """%%%''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''((()))%%%"""###%%%''''''%%%((((((((((((((('''&&&%%%%%%&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######%%%&&&'''((((((&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%(((((("""!!!((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''!!!!!!!!!!!!"""$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))*********))))))(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''(((++++++***)))((('''&&&&&&++++++++++++***)))((('''((((((((()))))))))******)))***+++---............111222444666777999999999666777888999:::<<<======>>>???@@@@@@???@@@BBBDDDEEEFFFGGGIIIIIIIIIHHHHHHDDDGGGMMMSSSUUURRRKKKEEE>>>@@@DDDIIINNNPPPNNNMMMGGGFFFEEEDDDFFFJJJNNNQQQVVVQQQNNNOOOOOOOOOSSSXXXiiillliiioooyyy###$$$%%%&&&&&&&&&%%%%%%%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%(((+++333111---)))&&&%%%%%%%%%$$$$$$###$$$%%%''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$###$$$%%%''')))***'''%%%%%%&&&'''&&&%%%'''((((((((((((''''''&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&'''''''''(((''''''&&&%%%%%%(((((("""!!!)))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&''''''((()))(((&&&%%%$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((((((((((((((('''''''''((('''&&&%%%&&&'''((()))*********)))((('''''''''******,,,,,,,,,+++)))'''(((((((((((()))))))))))))))***+++---......//////000111333555777888999999999999:::;;;===?????????===>>>???>>>>>>>>>@@@BBBBBBDDDEEEGGGHHHHHHGGGGGGDDDHHHOOOUUUWWWSSSLLLEEE???AAAFFFKKKOOOPPPMMMJJJDDDCCCCCCCCCFFFJJJOOORRRUUUPPPMMMNNNOOOPPPSSSYYYkkkqqqjjjoooxxx$$$$$$%%%%%%&&&&&&&&&%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''***333111---)))&&&%%%%%%%%%'''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&'''''''''(((''''''&&&%%%$$$%%%%%%###!!!!!!$$$'''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""'''''''''''''''''''''''')))((('''&&&$$$###"""!!!$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!$$$''''''%%%### ###############$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''((((((''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&'''((((((((('''%%%$$$%%%&&&&&&''''''(((((()))(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***((((((((()))(((((((((((('''''''''((((((((((((((((((((('''&&&'''(((***+++(((((((((((())))))))))))'''(((+++------,,,***)))(((((((((((())))))))))))***+++,,,---...////////////000222444666777888888888666666888;;;======<<<<<<===>>>=========???AAACCCDDDFFFGGGHHHHHHHHHGGGDDDHHHOOOUUUWWWSSSLLLEEEAAACCCGGGLLLPPPOOOKKKGGG@@@@@@@@@AAAEEEJJJPPPSSSTTTOOOMMMOOOPPPPPPUUUZZZiiivvvooorrr|||$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&'''((('''%%%%%%&&&(((***)))'''&&&%%%%%%%%%&&&((())))))'''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((%%%######$$$'''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%#########$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########&&&'''&&&###!!!%%%$$$#########$$$%%%&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&((()))((('''&&&"""###$$$%%%'''((())))))(((((((((((())))))))))))&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))(((&&&&&&%%%%%%%%%'''''''''(((((())))))***((((((((())))))))))))))))))))))))***))))))(((''''''''''''((((((((((((((((((((((((((()))***++++++'''((((((((()))))))))***&&&'''***+++,,,,,,+++***((((((((()))))))))*********+++,,,---///////////////000222333555666777777:::888777999===???>>><<<;;;<<<======<<<===???AAAEEEFFFGGGIIIIIIIIIHHHHHHDDDGGGMMMSSSUUURRRKKKEEEAAACCCHHHLLLPPPOOOKKKHHH???>>>???@@@DDDJJJPPPSSSTTTOOOMMMOOOQQQRRRVVV\\\kkkyyyyyy%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&"""$$$%%%&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%%%%%%%######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%% """$$$%%%%%%%%%$$$'''&&&$$$######$$$%%%&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''###$$$'''))))))((('''%%%$$$$$$%%%%%%&&&'''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((()))******((((((((((((((((((''''''(((((()))))))))(((&&&&&&''''''''''''((((((((()))''''''((()))************))))))))))))(((((((((((('''((()))*********)))((()))))))))*********++++++***+++,,,...//////000000000111222444666777888888<<<999888;;;???BBBAAA>>>;;;<<<======<<<===???AAADDDEEEFFFGGGGGGFFFEEEEEECCCFFFKKKPPPRRRPPPJJJEEE@@@BBBFFFKKKOOOPPPNNNLLLBBBAAA@@@AAADDDIIINNNQQQTTTPPPNNNPPPRRRSSSXXX^^^ppp%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$###"""$$$%%%$$$""""""%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((()))))))))%%%&&&(((((('''&&&&&&'''######%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''')))***,,,&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&((())))))&&&$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))''''''((((((''''''&&&%%%$$$$$$$$$###"""###%%%(((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$######"""###%%%&&&'''((('''%%%######$$$%%%&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((###%%%''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&(((***+++(((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%''''''((((((((('''%%%$$$&&&'''''''''(((((())))))%%%&&&(((***+++******)))++++++***)))((('''&&&&&&*********))))))((('''&&&************++++++++++++++++++---...///000000000111222333555777888999999999666444777<<>>=========???AAAAAABBBCCCCCCCCCBBBAAA@@@CCCEEEJJJNNNPPPNNNIIIEEE>>>@@@DDDJJJPPPRRRQQQPPPEEEDDDCCCCCCEEEIIIMMMPPPUUUPPPOOOQQQSSSTTTYYY___ooo###%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&***((('''%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$###$$$%%%&&&))))))))))))((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((()))(((''''''&&&&&&((()))***######%%%&&&'''(((((((((%%%&&&((())))))(((&&&%%%(((%%%###$$$''')))'''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''***+++***(((%%%%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$### !!!"""###$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%))),,,+++((($$$"""$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&))))))(((''''''''''''(((&&&(((((((((&&&%%%&&&''')))***+++++++++)))((('''((((((((((((((((((((((((&&&''''''((()))******+++***(((&&&&&&((()))***)))***+++,,,+++)))((()))***000//////...,,,++++++***------..................333222222222444777;;;===999999:::<<>>======>>>AAACCCCCCDDDEEEDDDBBBAAAAAABBB???CCCIIIOOOQQQOOOIIIDDD>>>AAAEEEJJJNNNNNNLLLIIIGGGFFFEEEDDDEEEGGGJJJLLLPPPQQQSSSVVVYYY[[[]]]^^^lll~~~###%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''((((((((((((((('''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''')))'''%%%%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((***))))))((('''&&&&&&%%%((()))******'''%%%$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$###""""""!!!((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&$$$###$$$$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***(((((((((((()))))))))***)))((((((((('''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))***'''((()))(((&&&&&&&&&'''))))))*********)))((('''((((((((((((((((((((((((''''''(((((()))******+++,,,***(((((()))+++++++++***,,,,,,+++***)))***+++......------,,,++++++++++++,,,---...////////////111111111222444777999;;;::::::;;;===@@@@@@???======>>>>>>>>>===>>>@@@BBBCCCDDDEEECCCAAA@@@AAABBBAAADDDJJJOOORRROOOIIIDDD???AAAEEEJJJOOOPPPNNNKKKHHHGGGEEEDDDFFFIIILLLNNNTTTSSSRRRRRRTTTWWW[[[]]]nnn|||###$$$%%%$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$###$$$&&&'''((()))))))))%%%&&&'''((())))))))))))((('''&&&&&&%%%&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***(((&&&&&&&&&'''&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%"""###$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))+++***)))((('''%%%$$$$$$"""%%%)))***)))&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%''''''&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%$$$$$$$$$%%%######%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''((((((((()))))))))***(((&&&$$$$$$&&&)))***((())))))))))))*********((((((((('''''''''''''''"""###&&&(((((('''%%%$$$&&&&&&'''(((((((((((('''%%%&&&&&&&&&((()))***+++((()))***)))'''&&&'''((((((((()))))))))(((''''''(((((((((((((((((((((((('''(((((())))))*********---+++))))))+++---------+++,,,---,,,***)))***+++++++++++++++++++++++++++***+++,,,...///000000111...///111333555777888999::::::<<>>?????????======???AAACCCDDDDDDBBB@@@@@@@@@BBBCCCFFFKKKPPPRRROOOIIIDDD===???CCCIIINNNOOONNNLLLIIIGGGEEEDDDFFFJJJNNNQQQWWWTTTPPPNNNNNNRRRXXX[[[lll~~~zzz$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$!!!###%%%'''''''''%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%!!!###$$$&&&''''''&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((()))*********(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&%%%""""""$$$'''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))))))))((('''&&&&&&%%%%%%"""&&&(((((((((((()))%%%$$$######""""""######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$###$$$%%%&&&"""###$$$%%%&&&&&&''''''%%%&&&&&&'''((()))******'''(((((((((((()))))))))&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&''''''((()))(((((((((&&&&&&&&&''''''(((******(((******)))((('''((()))'''(((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********,,,***))))))+++---------+++,,,---,,,+++******,,,)))))))))***++++++,,,,,,+++,,,---...////////////---///111444666888999999;;;;;;<<>>===???@@@CCCCCCCCCAAA??????@@@BBBEEEHHHLLLPPPRRROOOIIIDDD;;;===AAAGGGLLLNNNMMMLLLIIIGGGDDDCCCEEEIIINNNQQQTTTRRRNNNLLLMMMQQQVVVYYYfff~~~zzz$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$!!!###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&%%%$$$###(((((()))(((((('''&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((((()))******'''&&&%%%%%%'''(((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''((((((((((((###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''%%%""" """%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''###$$$%%%%%%%%%&&&(((***%%%$$$######""""""######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%&&&'''(((******+++&&&&&&'''''''''(((((((((###%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$%%%&&&)))***&&&''''''((()))(((((((((((((((''''''''''''(((((((((******)))((('''((()))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))***************((('''''')))+++,,,,,,+++,,,---,,,***)))***+++'''(((((()))++++++,,,---..................------...000222555777999:::;;;<<<<<<<<<===???@@@???===???@@@AAA@@@???>>>???@@@CCCCCCBBB@@@>>>>>>@@@BBBFFFHHHLLLPPPQQQNNNIIIDDD===???BBBGGGLLLOOOOOOMMMHHHFFFDDDCCCDDDHHHLLLOOONNNMMMMMMNNNPPPSSSVVVXXXbbb}}}###$$$%%%$$$""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''(((((((((''''''&&&%%%))))))))))))((('''&&&%%%'''''''''&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%'''))))))(((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&'''(((((())))))(((((("""###%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&''''''(((((())))))(((&&&$$$###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!$$$''')))######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&)))+++,,,***((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''%%%""" """%%%'''&&&&&&'''(((((((((((('''))))))((('''''''''''''''((()))***)))'''&&&'''((((((((('''''''''((()))***))))))))))))))))))))))))************************(((&&&%%%&&&(((***++++++***+++,,,+++)))((()))***'''((()))***+++,,,------////////////...---,,,+++///000222444777:::<<<======<<<:::;;;===>>>>>>>>>>>>???AAAAAA@@@??????@@@CCCCCCAAA???======???AAAEEEGGGJJJNNNPPPNNNIIIEEEAAABBBEEEJJJNNNQQQQQQPPPGGGFFFEEEDDDEEEGGGJJJLLLJJJKKKNNNQQQSSSVVVXXXXXXbbb###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''##################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''((((((((((((((('''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######%%%''')))$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))))))))"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((())))))((('''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$""" """###%%%%%%&&&'''''''''''''''(((''''''''''''(((((()))'''((()))(((&&&&&&&&&'''))))))((((((((()))***+++))))))))))))))))))))))))************************(((&&&%%%%%%(((***++++++)))***+++***((('''((()))((())))))***+++,,,------..................------//////000222555888;;;===???<<<999888999<<<>>>>>><<>><<<<<>>AAABBBAAAAAAAAABBBCCCBBB@@@>>><<<<<>>>>>>>>>>>>>>@@@???>>>======???AAABBBCCCCCCEEEHHHKKKKKKIIIGGG@@@BBBEEEHHHKKKMMMMMMNNNNNNLLLIIIGGGFFFHHHKKKLLLOOONNNOOORRRVVVXXXXXXWWWddd~~~rrrwww$$$%%%%%%$$$"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%&&&'''%%%###&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$###%%%%%%&&&'''(((((('''''')))((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%***((( (((***%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((''''''((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$!!! !!!%%%((('''%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&))))))(((''''''((())))))((('''''''''''''''&&&&&&''''''''''''(((((((((((('''((()))******)))((('''))))))((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((()))***+++,,,)))((((((''''''(((******((((((((((((((()))******)))((()))+++---...---,,,************+++,,,---...111222444555777999;;;;;;<<<:::999999:::;;;;;;:::???????????????>>>>>>>>>???>>>===<<<<<<>>>@@@AAA@@@AAADDDGGGJJJIIIFFFDDD???AAADDDHHHKKKLLLMMMMMMMMMKKKHHHFFFFFFHHHKKKLLLMMMMMMNNNQQQUUUWWWWWWVVVcccvvv|||$$$%%%%%%$$$######%%%&&&!!!""""""###$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###'''&&&%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((''''''((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((()))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''###***,,,((((((,,,***###''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***)))((((((''''''((((((((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&&&&###!!!''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%'''(((((()))%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$  &&&)))'''###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((()))***++++++***)))(((,,,+++***(((&&&%%%%%%$$$%%%&&&&&&'''''''''''''''(((((((((((())))))))))))******))))))))))))******(((''''''''''''((()))***((((((((((((((()))******)))))))))+++---...---,,,*********++++++,,,---...111222333555777999;;;<<<<<<:::999999:::;;;;;;:::>>>>>>??????????????????>>>===<<<;;;<<<===???@@@???AAADDDHHHKKKIIIEEEBBB>>>@@@DDDHHHJJJLLLLLLLLLLLLJJJGGGFFFFFFHHHKKKMMMMMMMMMNNNPPPTTTVVVVVVUUUbbb}}}{{{$$$%%%&&&%%%$$$###%%%&&&#########$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%'''%%%$$$%%%'''(((((('''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((('''&&&&&&%%%&&&''')))************)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&))))))$$$$$$))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***)))(((&&&&&&'''((((((&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$#########$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&***(((&&&&&&''''''$$$!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&'''((())))))***'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))))))))(((''',,,+++)))'''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))))))))((('''''''''''''''''''''(((((())))))******((((((((((((((())))))******))))))+++---...---+++++++++++++++,,,---......000111222555777999;;;<<<<<<;;;999999;;;<<<;;;:::===>>>???@@@@@@@@@@@@??????>>><<<<<<<<<===???AAA@@@BBBFFFKKKMMMKKKFFFBBB>>>@@@DDDHHHKKKLLLLLLKKKJJJIIIFFFEEEEEEHHHKKKMMMMMMMMMNNNQQQTTTVVVVVVUUU___xxx$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""!!!$$$#########$$$$$$%%%&&&&&&$$$######%%%'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%))))))(((((('''''''''(((&&&'''((()))************(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))((((((&&&######&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***)))'''&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***,,,---+++&&&###"""###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&))))))((((((((('''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((()))***++++++,,,,,,((((((((((((((())))))******))))))+++------,,,+++++++++++++++,,,---...//////000222444777999;;;<<<===;;;::::::;;;<<<<<<;;;<<<===???AAAAAAAAAAAA@@@@@@???>>>======???@@@BBB@@@BBBFFFKKKMMMJJJEEEAAA===@@@DDDIIIKKKLLLLLLKKKIIIGGGEEEDDDEEEHHHKKKMMMNNNNNNOOORRRUUUXXXWWWWWW\\\ttt$$$%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))(((%%%###"""$$$'''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''%%%######$$$&&&&&&&&&((((((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((''''''''''''((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***&&&'''(((((((((((('''&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$)))---+++%%%!!!###&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&'''(((((((((((('''&&&)))))))))(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))(((((((((((((((((())))))))))))******++++++***)))((((((((()))***+++,,,---------((((((((((((((()))***************+++------,,,+++++++++++++++,,,---...///...///111444666999;;;<<<===;;;::::::;;;<<<<<<;;;;;;<<>>===>>>???AAABBB???AAADDDHHHIIIHHHCCC???>>>AAAFFFJJJMMMMMMMMMLLLGGGFFFDDDCCCDDDGGGKKKMMMOOOOOOPPPRRRVVVXXXXXXWWWZZZqqq$$$%%%'''(((&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&''''''%%%$$$%%%)))---///---***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))'''$$$###$$$&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((''''''&&&&&&'''(((((('''''''''''''''&&&&&&%%%((((((((((((((((((((()))'''&&&%%%%%%%%%''')))***&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$'''&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&"""&&&))))))&&&$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))***++++++***)))(((&&&''')))+++,,,,,,,,,,,,((((((((((((((()))******+++******+++------,,,***,,,,,,+++,,,,,,---...///...///111333666999;;;<<<===<<<::::::<<<===<<<;;;:::<<>>@@@AAAAAAAAACCCFFFHHHGGGCCC@@@>>>BBBGGGLLLNNNOOOMMMLLLFFFEEECCCBBBDDDGGGKKKNNNNNNNNNOOORRRUUUWWWWWWVVVZZZpppzzz~~~$$$&&&(((((('''%%%%%%&&&!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%$$$$$$###""""""###$$$&&&'''((((((!!!$$$$$$&&&***000666FFF@@@888///***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))############$$$%%%&&&'''+++)))&&&$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%%%%&&&((((((************)))((('''&&&(((((((((((())))))))))))'''&&&%%%$$$%%%''')))+++(((%%%###""""""###%%%(((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((((((((('''%%%$$$%%%&&&'''(((''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))'''%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''"""###$$$&&&''''''&&&&&&&&&'''((())))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&&&&&&&''''''(((((())))))'''((()))******)))((('''&&&&&&'''((()))***++++++''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&(((***+++,,,++++++((((((((((((((()))******+++******+++------,,,***,,,,,,,,,,,,---...//////...///111333666999;;;<<<===<<<::::::<<<===<<<;;;999<<>><<<;;;<<<===???@@@DDDDDDEEEGGGIIIHHHEEECCC???BBBHHHLLLOOOOOONNNMMMEEEDDDCCCBBBDDDGGGKKKNNNMMMMMMNNNQQQTTTVVVVVVUUU[[[pppvvv{{{"""############$$$$$$$$$'''%%%$$$%%%((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))$$$&&&&&&'''444>>>:::AAA888---''''''((('''%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''')))***)))(((&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$((()))*********)))'''&&&'''''''''''''''&&&&&&&&&+++***((('''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&******)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((,,,'''######''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&%%%%%%$$$###'''!!!!!!%%%$$$!!!'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&''')))))))))((('''&&&%%%$$$######%%%&&&((()))'''%%%%%%&&&'''(((''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))*********++++++***)))(((((()))******'''((()))***,,,,,,------((('''''''''((()))+++,,,((()))***,,,------,,,,,,,,,,,,------...///000000+++///444888999:::;;;;;;>>>;;;999:::<<<<<<:::777:::<<>>???AAABBBBBBAAABBBCCCEEEHHHJJJIIIFFFCCCAAACCCEEEGGGJJJLLLMMMMMMFFFEEEDDDCCCDDDFFFHHHIIIKKKIIIJJJNNNQQQPPPRRRVVV[[[ttt|||www############$$$$$$$$$$$$)))'''&&&'''***+++***(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%###((()))'''111:::666555...&&&###%%%((((((''''''&&&%%%######$$$%%%&&&&&&%%%%%%%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&&&&&&&((())))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''&&&&&&%%%%%%$$$$$$)))((((((''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))%%%!!!!!!%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######((($$$ $$$''''''%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((''''''%%%&&&'''((((((((('''&&&%%%&&&'''((()))((('''''')))((('''&&&&&&((()))+++)))(((&&&'''((()))(((''''''((()))))))))(((&&&%%%&&&'''''''''''''''''''''((('''&&&%%%%%%'''((())))))((('''&&&&&&&&&''''''((((((''''''''''''''''''(((''''''''''''((())))))((((((((()))))))))******)))(((''''''&&&'''((()))))))))***************)))((((((''''''((()))+++,,,******+++,,,,,,,,,+++***+++++++++,,,---.........,,,---000222555777:::<<>>@@@BBBBBBBBBAAABBBDDDGGGIIIHHHEEEBBBAAACCCEEEHHHJJJLLLMMMMMMFFFEEEDDDCCCDDDFFFHHHIIINNNLLLMMMQQQSSSSSSUUUYYY\\\ttt~~~www############$$$$$$$$$%%%)))''''''''')))***)))((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$)))***)))555BBB@@@,,,(((###"""%%%(((((('''&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''))))))))))))((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))%%%""""""%%%'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$###((('''&&&%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((((((((((('''%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&))))))((('''((()))***+++)))(((((()))******)))'''((((((((()))(((((('''&&&((('''''''''''''''''''''***((($$$"""###%%%))),,,))))))((('''''''''(((((()))))))))(((((('''''''''(((''''''''''''((())))))'''((((((((((((((())))))''''''&&&%%%%%%&&&'''(((++++++******)))((('''&&&((((((((((((((()))++++++++++++,,,,,,++++++***)))******++++++,,,,,,------/////////111444888===??????>>><<<<<<======;;;::::::<<<>>>@@@AAAAAA@@@???AAA>>><<<<<<>>>AAABBBBBB@@@AAACCCFFFHHHHHHEEEBBBAAABBBEEEHHHJJJLLLMMMMMMFFFEEEDDDCCCDDDFFFHHHIIILLLIIIJJJNNNPPPPPPRRRVVV^^^uuuxxx~~~#########$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))###$$$(((---???NNNLLL---***'''&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%'''(((((('''&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))((((((((()))))))))))))))$$$%%%&&&''''''((((((((((((((((((((())))))))))))###$$$&&&(((((('''%%%$$$'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((,,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%'''((('''%%%%%%(((***&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&***)))'''%%%%%%''')))***$$$$$$$$$%%%%%%%%%&&&&&&###%%%((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((('''((()))******(((&&&((((((((((((((((((''''''((((((((((((''''''''''''***(((%%%######&&&)))+++((((((''''''''''''''''''*********)))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((++++++***)))((('''&&&&&&((((((((())))))******+++*********+++++++++++++++***+++++++++,,,,,,------///...///222666:::===>>>???>>>===<<<<<<;;;:::999:::<<<>>>@@@AAAAAA@@@@@@AAA>>><<<<<<>>>@@@BBBBBB???@@@BBBFFFHHHGGGDDDBBB@@@BBBEEEHHHKKKLLLLLLLLLFFFEEEDDDDDDDDDFFFHHHJJJJJJHHHIIIMMMNNNNNNPPPSSS```vvvzzz~~~###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''!!!$$$---666FFFNNNDDD,,,***)))(((((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''&&&'''((((((((('''&&&%%%$$$%%%&&&''''''((())))))((((((((()))))))))))))))'''''''''&&&&&&&&&'''''''''((((((((())))))******%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''(((((((((((((((''''''''',,,++++++***))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((()))))))))(((''''''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''''''''&&&!!!%%%((('''$$$###%%%(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&'''%%%###!!!!!!###%%%'''"""############$$$$$$$$$$$$'''******(((%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))***+++******((((((%%%%%%$$$%%%%%%%%%&&&&&&'''&&&&&&((())))))'''%%%(((((('''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&''')))******)))(((((('''((()))))))))))))))***************'''(((((()))***,,,------,,,,,,,,,,,,------------***+++...444999<<<;;;999@@@@@@???>>>===;;;;;;;;;;;;<<<===???@@@@@@@@@@@@@@@>>><<<<<<>>>AAABBBBBB>>>@@@BBBFFFHHHHHHEEEBBB@@@BBBEEEIIIKKKLLLLLLLLLGGGFFFEEEDDDEEEGGGIIIJJJMMMKKKKKKOOOQQQPPPRRRUUUaaauuu{{{~~~$$$$$$$$$$$$%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''222===BBBIIIDDD333&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((&&&'''))))))'''&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))(((((('''&&&&&&''''''&&&''''''(((((())))))***''''''((((((((('''%%%$$$'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&(((((())))))))))))((((((######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''''''''&&& ###&&&&&&$$$######%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''""""""#########$$$$$$$$$%%%(((+++***&&&$$$$$$&&&'''&&&&&&&&&&&&'''((((((((()))***+++***)))((('''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%(((''''''''''''((())))))''''''((((((((()))))))))$$$%%%'''((()))((('''&&&$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((((((((((('''((('''''''''''')))***+++)))(((((('''((()))+++,,,))))))***++++++******)))&&&&&&'''(((***,,,...///,,,,,,,,,------------------///444;;;BBBCCC@@@;;;BBBCCCCCCAAA>>><<<======;;;;;;===>>>???@@@@@@@@@@@@???>>>???AAABBBBBBAAA???@@@BBBFFFIIIIIIFFFCCC???BBBFFFJJJLLLMMMLLLKKKGGGFFFEEEDDDEEEGGGIIIJJJLLLIIIJJJNNNOOONNNPPPSSS___rrrxxx|||$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$(((,,,:::BBB>>>===777((($$$$$$%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((''''''''''''&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((''''''&&&)))((((((((('''&&&&&&&&&)))((('''''''''((()))***%%%&&&&&&'''(((((())))))''''''((((((((((((((((((&&&'''''''''((((((((())))))(((((((((''''''''''''&&&&&&''''''''''''(((((()))((((((''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''(((((())))))))))))(((((("""######$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%!!!###&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$(((***)))%%%###&&&)))'''&&&&&&%%%&&&'''((()))'''((()))))))))'''&&&%%%&&&''''''((((((((((((((()))'''&&&&&&'''(((((('''(((''''''&&&'''((()))***&&&&&&'''((()))******+++$$$%%%'''((((((((('''&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((())))))******)))))))))(((((((((((('''''''''''')))***++++++***(((((((((***+++---)))***++++++++++++***)))(((''''''((()))+++---...,,,,,,,,,+++++++++++++++000111666>>>EEEGGGCCC>>>@@@BBBBBB@@@<<<:::;;;<<<;;;;;;<<<===>>>???@@@@@@??????@@@AAACCCDDDBBBAAA???@@@CCCGGGJJJJJJGGGDDD???BBBFFFJJJLLLMMMLLLKKKGGGFFFEEEEEEEEEGGGIIIKKKIIIGGGGGGKKKLLLKKKLLLPPPZZZlll~~~rrrwww$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((&&&###"""###&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###(((555666,,,***+++###'''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&((())))))(((''''''(((&&&%%%%%%%%%&&&''')))***&&&'''((((((((('''&&&%%%))))))((('''&&&%%%%%%$$$''''''''''''((()))+++,,,%%%%%%%%%&&&'''(((((()))''''''''''''(((***+++,,,&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''(((((())))))************)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''')))******)))(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&""""""###$$$%%%%%%&&&&&&+++******((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%''')))***)))&&&%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###&&&)))((($$$$$$(((,,,''''''&&&%%%&&&'''((()))&&&&&&'''''''''&&&$$$###%%%&&&&&&'''((('''''''''+++)))'''&&&((()))))))))((('''&&&&&&'''((()))***%%%&&&'''((()))***+++,,,&&&&&&&&&'''''''''''''''%%%&&&((()))))))))(((((($$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''++++++******))))))((((((''''''&&&&&&'''(((***+++---+++***(((((()))+++,,,)))***+++,,,,,,+++))))))))))))(((((((((***+++,,,++++++******************,,,,,,000888???BBB>>>:::===>>>???===999666777999;;;;;;<<<===>>>???@@@@@@??????AAACCCEEEEEECCC@@@???AAACCCGGGJJJJJJHHHEEE???BBBFFFJJJMMMMMMLLLKKKGGGFFFEEEEEEFFFGGGIIIKKKLLLJJJJJJNNNOOONNNOOOSSSWWWhhhxxxmmmsss}}}&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!! !!!))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&(((***))))))))))))************))))))(((((((((((())))))&&&&&&''''''(((***+++,,,))))))))))))))))))((((((&&&'''((('''&&&&&&&&&(((''''''(((((()))*********&&&'''(((((((((&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%###"""%%%)))+++***)))******))))))(((((('''''''''(((%%%$$$***222222,,,%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***,,,+++******))))))******((('''&&&&&&'''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###'''&&&!!! $$$$$$ """###$$$%%%&&&%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""$$$&&&(((&&&$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%###!!! !!!%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))&&&'''((((((''''''(((***,,,+++)))(((&&&%%%%%%%%%''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&+++***'''&&&&&&'''***+++''''''''''''&&&%%%$$$###''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''((()))*********)))(((&&&###!!! '''&&&&&&)))---000111111((((((((((((((((((((((((+++***)))(((((()))*********,,,---//////...,,,+++***---222444555666777777;;;:::888666666666666777::::::;;;<<<>>>AAACCCEEEEEECCC@@@>>>===>>>???AAA<<<>>>BBBGGGJJJJJJHHHEEEAAAAAACCCFFFJJJLLLKKKJJJGGGEEEBBB@@@AAAEEEJJJMMMKKKLLLLLLLLLLLLNNNRRRUUUTTTccczzzxxxlllrrr%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&$$$######$$$)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$######&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%''')))''''''((((((((()))))))))))))))(((((((((((())))))***)))(((((((((((((((((()))(((((('''&&&%%%$$$$$$'''((())))))''''''((()))((((((((((((((((((((((((***************)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&)))+++)))(((((((((((((((((()))))))))"""###"""###+++444555111'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''((())))))*********)))))))))(((((()))(((''''''((((((&&&$$$******))))))(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%((('''""""""%%%%%%"""###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&'''((()))&&&'''((((((''''''(((***+++***)))((('''&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''((()))&&&&&&'''((((((((((((((('''&&&%%%''')))+++,,,+++,,,,,,,,,++++++++++++++++++***)))(((((()))***+++)))***,,,------,,,+++***...111555888999999:::;;;<<<;;;:::888777777888999;;;;;;;;;<<>>>>>===;;;:::999::::::;;;<<<<<<<<<===???BBBDDDFFFBBBAAA???===<<<===>>>???@@@AAADDDHHHKKKKKKHHHEEE@@@@@@CCCHHHLLLOOOPPPOOOIIIFFFCCCAAAAAACCCGGGIIIOOOOOOOOONNNMMMOOORRRUUUVVVgggpppqqq|||"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))$$$%%%&&&((()))*********&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&&&&'''((()))******++++++***)))(((((('''''''''((())))))((('''((()))((((((''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((((()))(((((('''''''''((((((((())))))+++***(((''')))***)))&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))))))))((((((((((((((()))'''((()))******(((&&&%%%)))(((&&&%%%&&&&&&%%%$$$'''&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&'''((((((''''''(((***))))))((((((((())))))***''''''''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''(((((((((''''''&&&%%%&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((+++***((((((((()))(((''')))))))))(((''''''&&&&&&******************+++++++++,,,---...//////......---000333666777888;;;<<<>>>===;;;:::::::::;;;<<<=========>>>@@@BBBEEEFFFBBBAAA???>>>>>>>>>???@@@???@@@BBBEEEHHHHHHEEECCC??????AAAEEEJJJLLLLLLKKKDDDCCCAAA@@@BBBFFFJJJLLLOOOOOOOOOMMMLLLNNNQQQSSSYYYllloooooowww"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&'''(((((()))******''''''((((((((((((((('''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''')))((('''&&&'''(((''''''((((((((()))))))))))))))(((((((((((())))))'''&&&&&&&&&'''((()))***$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''((((((******((((((((()))***+++&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((())))))((((((((('''''''''&&&%%%$$$%%%(((***+++++++++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&'''((()))***((()))***++++++)))'''&&&+++)))'''&&&''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$######"""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&'''((((((''''''(((***((((((((((((((())))))***'''''''''&&&'''((())))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((%%%&&&&&&''''''''''''''')))))))))))))))((('''&&&***(((''''''((())))))(((,,,,,,,,,++++++*********))))))******++++++++++++***+++,,,---............+++...111444555777:::<<<<<<<<<:::999999:::;;;;;;=========>>>@@@BBBDDDFFFCCCBBBAAA@@@@@@@@@AAAAAA???@@@AAADDDGGGGGGEEECCCAAAAAACCCFFFIIIJJJJJJHHHCCCBBB@@@@@@BBBFFFIIILLLMMMMMMMMMLLLKKKLLLOOORRR]]]qqqsssooosss|||"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''!!!###%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''))))))((((((''''''''''''++++++***)))'''%%%###"""$$$$$$%%%&&&''''''''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&&&&((())))))(((''''''(((''''''((((((((()))))))))))))))(((((((((((())))))***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''(((((())))))((((((''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''###%%%''''''&&&'''(((***))))))(((((('''&&&&&&%%%'''%%%&&&)))***'''''')))'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%&&&((()))***))))))*********)))((('''---+++((('''((())))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''***'''&&&''''''$$$$$$'''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&'''((((((''''''(((***((((((''''''''''''((()))((('''&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''(((((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))(((''''''''''''''''''(((%%%&&&'''(((((((((((((((&&&&&&((())))))*********'''&&&%%%%%%'''(((((('''************************((()))***+++,,,,,,,,,,,,'''(((((()))***+++,,,,,,,,,...111444555888;;;===;;;;;;999999999999:::;;;=========>>>???AAACCCEEEBBBBBBBBBAAAAAAAAABBBBBB@@@AAABBBEEEHHHIIIHHHFFFDDDDDDEEEHHHJJJKKKJJJIIIEEEDDDBBBAAABBBDDDFFFHHHKKKLLLLLLKKKJJJLLLOOORRR```vvv{{{qqqpppuuu###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((("""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&))))))((((((&&&%%%#########$$$%%%''''''''''''''')))((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%'''))))))'''&&&&&&'''&&&&&&'''''''''((((((((())))))(((((((((((())))))******((('''&&&%%%%%%%%%)))))))))***************&&&((()))((('''&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&'''(((***++++++***((('''''''''''''''''''''''''''&&&((()))(((&&&&&&''')))''''''''''''''''''''''''+++((()))+++)))###!!!$$$'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&''''''((())))))))))))(((((((((''''''''',,,***'''%%%&&&'''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''+++&&&%%%'''%%%!!!!!!$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''((((((((('''&&&&&&'''((((((''''''(((***((('''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''(((***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&''')))******))))))%%%&&&(((***+++,,,------)))'''&&&&&&'''(((''''''&&&&&&''''''(((((())))))((()))***,,,------,,,,,,&&&&&&&&&'''(((***+++,,,,,,...111333555777;;;>>>;;;;;;999999999:::;;;<<<======<<<===>>>@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAEEEHHHIIIIIIGGGBBBCCCDDDGGGJJJLLLKKKJJJDDDCCCBBBAAABBBDDDFFFHHHKKKLLLLLLKKKKKKMMMPPPSSSaaaxxxvvvqqqttt$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***###$$$%%%&&&''''''''''''"""$$$%%%'''((((((''''''))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&'''((((((******))))))((((((''''''((()))***)))((('''(((************)))((((((''''''&&&''')))*********)))(((''')))***++++++***)))''')))))))))))))))))))))))))))+++,,,***'''%%%&&&(((%%%%%%&&&&&&'''((((((((($$$"""%%%******&&&&&&+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%'''(((((('''&&&***))))))((((((((((((((((((((('''&&&&&&&&&&&&''')))&&&###""""""###$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''(((###!!!$$$""" &&&&&&%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''$$$"""$$$&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&"""###%%%'''((((((((('''%%%&&&''''''%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&'''((((((''''''(((***''''''&&&%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***(((((())))))))))))((((((&&&''''''''''''''''''&&&###%%%(((++++++(((%%%#########$$$%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&(((************)))'''(((***+++,,,---......---+++)))))))))***)))'''(((((()))***+++,,,------((()))+++,,,------,,,,,,'''''''''((()))+++,,,---***,,,///111333666:::===<<<;;;:::999::::::<<<<<<<<<<<<<<<<<<>>>@@@AAACCC@@@@@@@@@@@@@@@@@@@@@@@@======???BBBFFFHHHGGGFFF??????AAAEEEIIIKKKKKKIII@@@@@@@@@AAACCCFFFIIIKKKKKKLLLLLLLLLLLLNNNRRRUUUbbbzzzxxxsssuuu'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$''')))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))***)))(((''''''&&&&&&''''''((((((((())))))******333///+++)))))))))'''$$$+++***)))(((((('''(((((('''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&'''(((*********))))))+++***)))(((&&&&&&%%%%%%''''''((((((((((((''''''***)))(((''''''((()))***************))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((***)))(((&&&&&&&&&(((&&&$$$$$$&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%***...---)))&&&(((+++***************)))((('''(((''''''&&&&&&''''''((('''''''''((((((((())))))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$''''''''''''''''''''''''%%%$$$######$$$%%%'''((())))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((((((***(((&&&$$$#########$$$((('''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&###%%%''')))*********)))''''''((((((((((((((('''((()))***)))'''&&&&&&''')))&&&$$$$$$'''))))))''')))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******+++***((('''&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%'''))),,,------,,,,,,+++***)))***+++***(((&&&))))))(((((((((((()))))))))************+++++++++,,,,,,,,,,,,+++***)))))),,,---000222555777888999<<<;;;999888777888999:::;;;@@@CCCDDDEEEHHHFFFCCCAAA???======???@@@AAA@@@?????????BBBEEEGGGFFFFFFDDDDDDDDDGGGJJJLLLLLLKKKBBBBBBAAA@@@???BBBFFFJJJIIILLLOOOPPPQQQRRRSSSUUUhhh|||wwwyyy&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))((((((''''''''''''((('''''''''(((((()))))))))+++)))&&&&&&(((******))))))((((((''''''''''''(((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''((()))******)))(((((())))))(((''''''''''''((())))))************))))))+++***))))))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&'''((('''&&&%%%'''(((&&&$$$""""""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&)))++++++((('''(((***((())))))************)))$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&(((&&&$$$$$$&&&(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((()))((((((&&&&&&%%%&&&&&&''''''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&((()))******''''''''''''''''''''''''&&&''')))***+++,,,++++++***)))((((((******)))(((++++++************++++++)))************+++++++++++++++,,,,,,,,,+++******---...000222555777888888999999888888999::::::;;;===@@@AAA???AAAEEEFFFDDDAAA???>>>>>>???AAAAAAAAABBBAAABBBDDDFFFGGGGGGEEEEEEEEEEEEGGGJJJLLLKKKJJJCCCCCCAAA@@@???BBBFFFIIIJJJLLLNNNOOOOOOQQQSSSUUUgggyyyuuuxxx$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''&&&(((''''''''''''((())))))'''''''''''''''((((((((('''&&&$$$%%%''')))***)))''''''&&&&&&&&&'''((((((%%%&&&(((((('''''')))***((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''(((((()))***))))))************))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&''')))&&&$$$######%%%'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((******'''((()))******++++++***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$!!!###%%%'''((('''%%%$$$"""###%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''%%%$$$$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''%%%%%%%%%&&&'''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))******(((&&&&&&((()))))))))+++******))))))******+++)))************+++++++++******+++,,,,,,,,,++++++...///111333555666777777666777888:::;;;;;;<<<<<>>:::<<>>???AAABBBBBBAAADDDDDDDDDEEEHHHHHHGGGFFFHHHGGGFFFGGGJJJKKKJJJIIIDDDDDDBBB@@@???AAAEEEIIIKKKLLLMMMMMMMMMOOOSSSVVVeee}}}uuuqqqvvv"""###%%%&&&&&&%%%###!!!###$$$%%%'''&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''(((******&&&&&&''''''''''''''''''***)))'''&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''))))))(((((()))***((((((((((((((((((((((((******)))))))))(((''''''((((((((('''((())))))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((***,,,---+++)))((((((((('''%%%&&&((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((&&&$$$%%%''')))******((())))))*********))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!###%%%''''''&&&%%%$$$%%%&&&&&&'''''''''''''''+++******)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&'''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&(((((((((&&&***))))))((('''&&&&&&%%%'''''''''''''''''''''''')))(((''''''''''''((((((+++)))&&&%%%&&&(((((((((((((((''''''''''''(((((())))))*********+++++++++((()))***+++,,,------,,,...///111333444555666666666777999;;;<<<<<<;;;;;;>>>???===999:::@@@DDDCCCBBB@@@???@@@BBBCCCBBBAAACCCCCCCCCFFFHHHJJJIIIHHHJJJIIIGGGHHHIIIJJJIIIHHHEEEEEECCCAAA@@@AAAEEEHHHLLLLLLLLLKKKKKKMMMRRRVVVbbbzzz~~~pppmmmttt"""###%%%&&&&&&%%%###"""###$$$&&&(((((('''%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))(((&&&%%%$$$&&&&&&&&&&&&''')))***+++''''''''''''''''''&&&&&&,,,,,,***(((&&&%%%&&&&&&)))((((((((()))***++++++)))***+++***((('''((()))((((((((((((((((((((((((******)))(((((((((''''''******)))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***...222333111,,,(((&&&)))'''&&&'''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((&&&$$$%%%''')))******+++++++++******((('''&&&$$$$$$############$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%$$$######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&%%%$$$""" ###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&''''''%%%&&&''''''&&&%%%&&&((($$$%%%&&&&&&&&&&&&&&&''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$$$$######%%%%%%&&&'''((())))))***'''&&&%%%&&&((()))((('''******)))(((''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''---***'''%%%&&&''''''&&&((((((''''''''''''(((((())))))*********+++++++++((()))***+++,,,---------...///111333444555666666888999:::;;;<<<;;;::::::;;;>>>>>>;;;<<<@@@BBB@@@AAA@@@???@@@BBBCCCBBBAAA@@@@@@AAAEEEIIIKKKLLLKKKLLLJJJHHHHHHIIIIIIIIIHHHFFFEEECCCAAA@@@AAAEEEHHHLLLLLLKKKIIIIIILLLQQQUUU```yyyzzzllliiiqqq###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$############$$$%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((((((((('''))))))))))))((('''&&&%%%&&&&&&&&&'''''')))******((((((((('''''''''''''''*********)))'''''')))+++******))))))******++++++***+++,,,+++((('''((()))((((((((((((((((((((((((***))))))(((((((((((()))+++***))))))(((((((((((())))))************))))))((())))))******))))))(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((***...333444222,,,(((%%%'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''((((((******,,,,,,,,,+++)))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&''''''''')))'''%%%###"""###%%%&&&$$$%%%%%%%%%$$$###!!! !!!"""$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%&&&'''((()))+++***((('''&&&&&&'''(((%%%&&&''''''&&&&&&'''((($$$&&&(((((('''&&&'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))&&&%%%$$$%%%'''(((((('''&&&&&&'''((())))))******))))))))))))))))))))))))(((((((((((((((''''''''',,,***'''''''''(((''''''***))))))(((((())))))***)))************+++++++++((()))***+++,,,---------...///111333555666777777999::::::;;;;;;;;;;;;:::;;;>>>@@@>>>???BBBAAA>>>@@@??????@@@BBBCCCAAA@@@??????AAAEEEJJJMMMNNNNNNMMMKKKHHHGGGHHHIIIIIIIIIEEEEEECCCAAA@@@BBBFFFJJJKKKKKKJJJIIIHHHKKKOOOSSS^^^xxxvvviiifffnnn%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))((((((((('''(((((())))))((('''&&&&&&'''''''''''''''((()))***)))))))))(((((('''''''''''')))***)))'''(((+++---+++***)))))))))))))))***)))+++++++++)))))))))+++(((((((((((((((((((((((())))))(((''''''((()))***)))))))))((())))))***+++))))))************))))))))))))***++++++***))))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))((((((''''''''''''***---...---***(((((('''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&)))++++++((('''(((***+++++++++******((('''&&&***))))))(((((())))))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&)))(((((('''((()))***++++++)))'''&&&%%%%%%&&&'''###%%%&&&&&&%%%%%%&&&'''$$$'''******((('''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((((((((('''%%%$$$###$$$'''((('''&&&%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&'''((()))***)))(((''')))((('''(((***+++***)))))))))(((((((((((()))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,---...000222555777888888999999999:::;;;<<<===>>>===@@@AAA???@@@CCCCCC@@@???>>>>>>@@@BBBBBB@@@>>>AAAAAACCCGGGKKKNNNOOONNNMMMKKKHHHGGGHHHJJJJJJJJJDDDDDDCCCAAAAAACCCGGGKKKJJJJJJJJJIIIHHHJJJNNNQQQ]]]xxxtttgggeeelll~~~'''&&&&&&&&&&&&'''((()))$$$#########$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******))))))((((((((('''(((((((((((((((((('''&&&(((''''''''''''((())))))******))))))((((((((('''((()))***(((&&&&&&))),,,+++***)))(((((('''((((((((()))++++++******+++---(((((((((((((((((((((((()))(((''''''''')))***+++''''''(((((()))+++,,,---''''''(((((((((((('''''''''((()))******)))((('''&&&&&&''''''((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&$$$&&&'''((('''''')))+++)))(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%***...---)))&&&(((+++)))************))))))(((''''''&&&&&&&&&&&&''''''))))))))))))************(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$%%%%%%&&&'''((())))))((('''%%%$$$######$$$%%%$$$&&&(((******(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''&&&&&&%%% """$$$&&&(((''''''&&&&&&&&&&&&&&&&&&'''))))))&&&''')))+++,,,,,,+++***'''&&&%%%$$$$$$%%%&&&'''***(((&&&$$$###$$$%%%&&&"""###%%%%%%$$$$$$%%%&&&%%%(((++++++)))((((((***,,,***'''&&&&&&'''***,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$######$$$&&&''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%''')))++++++***)))(((&&&%%%&&&))),,,------,,,''''''&&&&&&&&&&&&'''''')))************+++++++++******+++,,,,,,,,,++++++,,,---000222555777888999888888888888:::===???AAA@@@BBBAAA??????CCCDDDBBB>>>>>>>>>@@@AAAAAA@@@>>>DDDDDDEEEIIILLLOOOOOONNNMMMKKKHHHGGGHHHJJJKKKKKKDDDCCCCCCAAAAAADDDHHHLLLIIIJJJJJJIIIIIIJJJMMMPPP]]]yyysssgggdddkkk|||%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&'''((((((&&&''')))+++,,,+++***)))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))******((('''%%%))))))))))))((('''&&&%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******)))''''''((()))''''''''''''((((((((()))+++*********))))))((((((******++++++++++++************)))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%***,,,,,,***&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))+++***)))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''((($$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''""""""!!!!!!"""$$$&&&''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$%%%&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&'''((())))))((((((***)))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))***+++,,,,,,,,,++++++******))))))(((*********)))))))))))))))///111222333333555888:::666777999999999:::===???AAAAAA????????????AAAAAA>>>>>>???AAACCCDDDCCCAAAAAAAAABBBDDDHHHKKKKKKKKKLLLIIIGGGGGGHHHIIIIIIIIIBBBBBBAAAAAABBBDDDFFFHHHLLLIIIHHHIIIHHHGGGJJJPPPZZZuuu|||iiibbbjjj~~~$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''((('''''''''((((((((())))))'''''''''&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&''''''((('''(((((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((((('''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))******)))''''''((()))'''''''''((((((((())))))+++++++++******))))))))))))******************)))******)))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&%%%'''***&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%$$$#########%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((((((&&&%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''&&&&&&&&&&&&&&&&&&''')))(((((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++++++++******)))((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))++++++*********+++,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++///111222333333555777::::::;;;<<<<<<;;;;;;>>>???CCCCCCAAAAAAAAAAAACCCCCC>>>>>>>>>@@@BBBBBBAAA???@@@???@@@CCCGGGJJJKKKKKKKKKIIIGGGGGGHHHIIIIIIIII??????>>>>>>???AAACCCEEEIIIGGGGGGIIIHHHHHHLLLRRRZZZuuu~~~kkkcccjjj}}}############$$$$$$$$$$$$''''''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))###%%%(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((++++++***))))))(((''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))******)))''''''((()))''''''((((((((()))))))))++++++************))))))((())))))******))))))(((***))))))((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))((('''&&&(((***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$###"""''''''&&&&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%%%%&&& !!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((*********+++******))))))'''''''''''''''''''''((())))))))))))))))))))))))***))))))(((((())))))***++++++***)))))))))******,,,------...............++++++,,,,,,------.........000222333444555777999:::<<<<<<<<<;;;;;;===???CCCCCCAAAAAAAAAAAACCCCCC>>>>>>>>>@@@AAAAAA???===>>>>>>???BBBFFFIIIJJJJJJJJJHHHGGGGGGHHHIIIIIIHHHBBBAAA@@@@@@AAACCCFFFGGGGGGEEEEEEHHHIIIIIINNNUUU[[[uuupppfffjjj|||$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((()))(((((('''%%%&&&'''((())))))))))))%%%&&&((()))***)))'''&&&''''''''''''''''''''''''(((((()))************)))*********)))))))))(((((())))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((()))******)))''''''((()))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''+++++++++)))((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))***)))))))))))))))))))))))),,,+++***)))(((((((((((()))(((((((((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((())))))***'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******)))(((''''''&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))************))))))'''''''''(((((('''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))))))))*********)))(((((('''''''''''')))***+++------...------***++++++,,,---...//////---000222333444555666888777888999999999:::<<<>>>AAAAAA????????????AAAAAA@@@??????@@@AAAAAA???=========???BBBFFFJJJKKKKKKIIIHHHFFFGGGIIIJJJIIIHHHDDDCCCBBBBBBCCCEEEGGGIIIGGGEEEFFFHHHIIIIIINNNTTT\\\vvv{{{nnnnnn~~~%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###%%%&&&''''''''''''((((((((((((!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&(((***&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((()))***++++++******((()))))))))*********+++))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((()))******)))''''''((()))(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))),,,+++***))))))((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''(((((())))))***&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''((()))(((((($$$%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))******))))))***++++++***))))))%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''((((((''''''((((((((((((((((((((((((******))))))))))))******+++***)))(((((((((((((((((()))+++---......------)))******+++,,,------...---///222444444444666777444555777999:::<<>>??????@@@CCCGGGJJJKKKKKKGGGGGGFFFGGGIIIJJJIIIHHHAAA@@@??????@@@BBBDDDFFFJJJGGGGGGIIIHHHHHHKKKQQQ^^^wwwyyyttt%%%%%%&&&&&&''''''((((((%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%''')))+++&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++&&&&&&''''''(((((())))))'''((((((((((((((('''''')))((('''&&&'''(((***+++))))))))))))))))))))))))'''((()))******+++******(((((())))))***++++++,,,))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))******)))''''''((()))((((((((()))))))))******''''''(((((((((((())))))((())))))******))))))(((((((((((((((((())))))***((()))******++++++******((((((((((((((((((((((((************************"""!!!!!!###&&&)))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((())))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%(((''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$&&&'''((()))&&&&&&((((((((((((&&&&&&%%%&&&'''(((((('''&&&%%%((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''&&&%%%$$$%%%'''((())))))((('''))))))))))))))))))))))))***))))))(((((())))))***,,,,,,+++*********++++++)))+++---///000///...---))))))******++++++,,,,,,,,,...222444444444555666444666999:::<<>>BBBDDDCCCCCCAAAAAAAAAAAACCCCCC???>>>???AAACCCCCCAAA???AAA@@@@@@BBBFFFHHHHHHGGGEEEEEEEEEGGGIIIJJJIIIGGGEEEDDDCCCCCCDDDFFFHHHJJJLLLIIIHHHIIIHHHFFFJJJOOO\\\uuu######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%'''(((***+++(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******###$$$&&&((()))***++++++%%%''')))++++++***((('''((((((((((((((((((((((((&&&&&&((())))))*********,,,,,,++++++***)))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************)))******)))''''''((()))))))))))))))******************++++++,,,,,,,,,,,,******++++++++++++******((((((((((((((()))******))))))***++++++++++++***************************''''''''''''''''''''''''///+++(((((())))))&&&$$$))))))))))))************((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))---,,,+++***))))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$###$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%&&&((()))+++$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&''')))******)))'''&&&((()))***,,,,,,***)))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))++++++***)))((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&'''((()))))))))(((%%%&&&(((***++++++***)))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''(((+++------,,,***(((,,,++++++++++++++++++++++++...222444444444555666444666888999:::;;;>>>AAAAAAAAA????????????AAAAAA=========???BBBBBBAAA???@@@@@@@@@AAADDDFFFFFFEEEEEEEEEEEEGGGJJJJJJIIIGGGBBBAAA@@@@@@AAACCCFFFGGGKKKHHHHHHIIIHHHGGGKKKPPPZZZsss"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''((()))***++++++***)))''''''''''''((((((((()))(((((((((((())))))))))))************))))))))))))))))))(((((('''''''''&&&((()))))))))((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******&&&'''((())))))******)))+++)))'''''')))+++++++++''''''((((((((((((''''''(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((((((+++*********))))))(((((())))))))))))))))))))))))***'''$$$&&&)))***%%% """%%%((())))))'''''''''(((((((((((())))))))))))(((((()))***************))))))************))))))++++++------,,,***(((&&&%%%###"""###&&&(((&&&$$$&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''***,,,+++'''$$$$$$&&&)))(((''''''((()))(((&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&''''''((('''###!!!&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%)))************(((&&&%%%%%%$$$###$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&//////...---,,,+++***)))))))))***)))((('''%%%$$$'''((()))******)))(((''''''''''''((((((((((((((('''((()))***)))(((&&&$$$'''(((((((((((((((''''''&&&&&&'''((())))))(((((((((((()))***************'''(((***,,,---------------...000333555666777888666777999;;;>>>@@@BBBCCCEEEDDDBBB@@@?????????@@@???>>>>>>AAAEEEFFFCCC???@@@AAAAAABBBBBBCCCCCCDDD@@@BBBCCCEEEFFFGGGGGGFFFDDDAAA???@@@CCCFFFHHHIIIMMMLLLLLLLLLMMMNNNPPPQQQVVVkkk&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((()))***+++***))))))'''''''''((((((((())))))''''''''''''((((((((((((************))))))))))))))))))((((((((('''''''''((((((((()))((((((''''''(((((((((((((((((())))))***************************)))))))))))))))***+++)))***************))))))+++)))'''((()))+++++++++))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********************)))))))))(((((((((''''''))))))))))))))))))))))))%%%$$$%%%(((---///...,,,%%%'''))))))(((&&&&&&&&&(((((((((((()))))))))***(((((()))***************))))))************))))))((())))))***)))(((&&&%%%(((&&&%%%&&&((()))(((&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((('''((())))))((('''''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&'''''''''''''''&&&%%%$$$$$$$$$######"""""""""'''''''''''''''''''''''''''((((((&&&""" !!!&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''$$$"""''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((''''''&&&%%%%%%$$$)))))))))))))))'''&&&%%%%%%$$$"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################***))))))(((((('''&&&&&&)))))))))***)))(((&&&%%%'''((()))******)))(((''''''((((((((((((((((((((('''((()))***)))(((&&&%%%''''''((()))))))))))))))&&&''''''((())))))(((((((((((()))***************,,,++++++******++++++,,,,,,---///222444555666777888999:::<<<===???@@@@@@BBBAAA@@@?????????@@@@@@???===>>>AAAEEEEEECCC???@@@@@@@@@AAABBBBBBCCCCCCAAABBBDDDFFFGGGGGGGGGGGGBBB@@@===>>>AAADDDFFFGGGHHHHHHHHHIIIJJJMMMOOOPPPWWWlll''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))*********)))((((((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((************))))))))))))))))))((((((((((((''''''''''''((()))))))))((((((******))))))))))))))))))************************)))))))))))))))***+++,,,,,,,,,,,,,,,+++***)))(((+++)))((((((***++++++***+++***))))))))))))***+++((()))******+++*********++++++++++++++++++++++++************************))))))******+++,,,,,,---*********))))))))))))((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,((()))***)))&&&%%%&&&'''((((((((()))))))))******(((((()))***************))))))************))))))((((((((((((''''''''''''***)))(((((()))***(((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((((('''&&&&&&(((((((((&&&%%%%%%%%%&&&''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))(((%%%!!!((('''&&&&&&%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''((()))(((&&&###((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&(((((((((((('''&&&%%%%%%"""!!! !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))******))))))((('''(((((())))))(((((('''(((((((((((((((((('''''''''((()))))))))(((&&&&&&&&&'''((()))))))))))))))''''''((()))))))))((((((((())))))************)))000...+++((('''(((***+++,,,---///111333555666666::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAA>>>======AAADDDEEECCC???>>>???@@@AAAAAABBBBBBBBBAAACCCDDDFFFGGGGGGGGGFFFBBB@@@>>>>>>@@@DDDFFFGGGFFFFFFFFFHHHJJJMMMOOOQQQXXXmmm$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((((('''%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((*********))))))((('''''''''(((((((((((()))))))))'''''''''(((((((((((()))************)))))))))((())))))((((((((((((((((((&&&'''((()))))))))))))))+++++++++************)))************************))))))))))))***+++,,,,,,++++++,,,,,,+++***))))))+++)))((()))+++,,,+++***,,,+++)))(((((()))+++,,,)))******++++++***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,+++)))'''(((((()))******(((&&&&&&''')))(((((()))))))))*********(((((()))***************))))))************))))))***))))))(((((()))***++++++***))))))))))))(((''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((+++((($$$%%%(((***)))''')))((('''((()))***)))(((%%%&&&&&&&&&''''''(((((()))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((()))'''%%%$$$$$$%%%((((((''''''''''''((((((******))))))((('''''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((((())))))'''%%%'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''+++*********)))))))))((('''''''''&&&&&&%%%%%%%%%######$$$%%%(((((('''%%%###$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((()))***************((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))(((((('''&&&''''''(((((((((''''''&&&'''(((((()))))))))((((((((()))************))))))...---+++)))((()))***+++,,,...000222444555666777999999:::;;;<<<======>>>>>>>>>>>>>>>??????@@@@@@===<<<===@@@DDDEEECCC???===>>>???AAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFEEEEEEEEEBBB@@@@@@BBBEEEGGGHHHHHHHHHHHHIIIKKKNNNPPPQQQWWWlll$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((('''&&&%%%$$$$$$%%%'''(((***))))))(((((())))))***)))(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((('''''''''(((((((((((()))))))))***((())))))))))))*********************)))))))))((((((((())))))))))))))))))''''''((()))*********)))++++++++++++******************************************)))******+++,,,,,,((())))))***++++++*********))))))***,,,,,,+++***+++***(((''''''(((***+++******++++++++++++******************************************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------************************&&&'''))))))))))))+++---((())))))(((((((((***,,,))))))))))))************(((((()))***************))))))************))))))***)))))))))))))))***+++))))))))))))((('''''''''+++***)))((((((((((((((()))(((((((((((((((((()))---)))&&&%%%'''((('''%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&'''''''''''''''((('''(((((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***%%%$$$$$$$$$$$$$$$%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''((())))))'''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%''')))+++...///---)))%%%#########$$$$$$%%%%%%%%%########################$$$%%%&&&'''((())))))***((((((((()))******++++++((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((((((((((((((('''((((((((('''&&&%%%$$$###((()))))))))))))))(((((())))))*********))))))((())))))***++++++++++++***...///111333555777888888666777888:::;;;===>>>???@@@@@@@@@@@@@@@?????????<<<<<<<<<@@@DDDEEECCC@@@===>>>@@@AAABBBBBBAAA@@@@@@AAACCCDDDEEEDDDDDDCCCEEECCC@@@@@@BBBEEEGGGHHHJJJJJJJJJJJJKKKLLLNNNOOOUUUkkk''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((''''''&&&'''''''''&&&''''''(((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))((('''''''''((((((((((((((()))))))))******))))))*********+++++++++************))))))))))))(((((())))))))))))******(((((()))*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++*********++++++'''((()))***++++++++++++***))))))+++,,,---+++******)))(((((((((((()))***+++++++++,,,++++++***)))++++++++++++++++++++++++************************---,,,,,,+++******)))))))))************+++++++++******************************)))))))))***++++++&&&(((******))))))+++,,,)))))))))*********++++++(((((()))***************))))))************))))))))))))))))))(((((((((((('''((()))((('''&&&'''(((+++******))))))))))))***))))))(((((((((((()))))),,,***((('''''''''&&&%%%&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&))),,,---***%%%!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((((((((((()))***+++(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&%%%$$$###))))))*********)))(((((()))************))))))(((%%%''')))+++,,,,,,,,,+++///000222444666888999999555666777999;;;===>>>???@@@AAAAAAAAA@@@???>>>>>><<<;;;<<>>@@@BBBCCCBBBAAA@@@AAABBBCCCDDDEEEDDDCCCCCCCCCAAA>>>>>>@@@CCCEEEEEEJJJIIIIIIHHHIIIJJJLLLMMMUUUkkk||||||&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''(((((()))%%%&&&'''(((((())))))(((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&'''((())))))(((((()))))))))*********))))))))))))************************))))))))))))(((((()))))))))*********))))))*********)))(((((('''(((((()))***+++,,,,,,++++++++++++++++++++++++------,,,+++******************+++++++++++++++************+++------+++***************************+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********************************************)))))))))))))))*********+++************************,,,)))&&&&&&((()))(((&&&''')))+++,,,+++)))******))))))*********+++++++++(((((()))***************))))))************))))))******++++++***)))((('''&&&((())))))'''&&&(((***))))))))))))))))))***+++(((((((((''''''(((((((((''')))***)))'''&&&&&&'''((('''&&&(((***++++++***((((((((((((''''''''''''''''''((())))))(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&''''''''''''''''''((())))))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%'''''''''&&&######$$$&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&'''((("""###$$$&&&''''''$$$!!!"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''''''''((()))***((('''&&&&&&&&&&&&'''(((***))))))(((''''''&&&&&&'''''''''''''''((())))))''''''(((((()))(((((('''***************)))((((((***************)))((((((''''''((()))***+++,,,---...///111444666777888888777777888999:::;;;<<<<<<===>>>???@@@@@@@@@???>>>;;;:::;;;???DDDEEECCC@@@===???AAADDDDDDCCCBBBAAACCCDDDEEEFFFFFFFFFEEEDDDDDDAAA???>>>@@@CCCDDDEEEIIIIIIIIIIIIJJJLLLNNNOOOXXXnnnzzzwwwzzz"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''###$$$&&&'''((('''&&&&&&(((((((((''''''((((((((('''''''''''''''((()))***$$$%%%&&&((())))))******''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))************(((((((((((())))))))))))************))))))))))))(((((())))))*********+++***************)))((('''&&&&&&''')))***+++,,,---++++++++++++++++++++++++......,,,+++***)))))))))------------,,,+++***************,,,------,,,******++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))******++++++*********++++++,,,,,,,,,************************!!! ''',,,---+++)))+++------+++)))(((((()))************+++++++++(((((()))***************))))))************)))))),,,---...///...,,,)))(((%%%(((***)))''''''))),,,(((((('''(((((()))***+++'''''''''&&&&&&'''''''''###'''******(((&&&''')))%%%$$$###%%%'''(((((('''((((((((((((((('''''''''))))))))))))((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''''')))+++$$$$$$$$$$$$$$$%%%&&&'''&&&''''''((()))***++++++&&&&&&&&&'''''''''(((((('''&&&$$$$$$&&&''''''&&&######%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((&&&'''''''''''''''''''''((('''&&&%%%&&&'''((()))'''&&&%%%&&&(((*********""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))******+++)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&'''''''''''''''((()))***&&&'''(((***++++++,,,,,,***************)))((((((***************)))((((((***)))'''&&&'''))),,,...---...000333555666777888999999999999999:::::::::999;;;===>>>???@@@??????;;;:::;;;???DDDEEECCC@@@>>>???BBBDDDEEEDDDBBBAAAEEEEEEGGGHHHHHHGGGFFFFFFFFFCCCAAA@@@BBBEEEFFFGGGJJJJJJJJJKKKMMMPPPRRRTTT[[[pppyyytttttt