BM66(8 ~~~~~~}}}}}}|||{{{{{{|||}}}~~~{{{vvvrrrooommmjjjhhhbbb```]]]\\\[[[YYYVVVTTTTTTRRRQQQPPPOOOLLLIIIFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIJJJGGGHHHIIIKKKMMMNNNOOOOOOOOOPPPRRRTTTUUUUUUUUUTTTSSSUUUYYY]]]^^^]]][[[ZZZYYYYYYXXXYYY\\\```eeegggggghhhlllqqqxxx~~~zzzrrrmmmhhhgggaaaWWWOOOMMMJJJGGGIIIEEEAAA@@@BBBCCCBBB???AAABBBAAA>>>:::888:::<<>>===>>>??????>>><<<;;;===???>>><<<<<>>>>>???>>>AAADDDEEECCC@@@>>>===999>>>CCCCCC???===>>>@@@======AAAEEEDDD???>>>@@@CCC>>>::::::???CCCCCCAAA???@@@@@@AAABBBDDDDDDEEEIIIJJJKKKMMMOOOQQQRRRSSSUUUXXX^^^dddjjjooorrrtttyyy}}}tttmmmfff___ZZZQQQNNNIIIDDDBBBAAAAAAAAA===>>><<<999;;;??????<<<@@@???===>>>@@@BBBBBBBBB@@@CCCFFFGGGFFFEEEGGGIIIJJJJJJJJJLLLOOOPPPPPPOOOUUUVVVWWWXXXWWWXXXYYYZZZZZZXXXWWWVVVWWWYYY[[[\\\\\\XXXRRRLLLIIIIIIJJJKKKMMMMMMKKKEEE@@@@@@DDDJJJSSSQQQRRRUUUUUUQQQOOOPPPXXXUUURRRSSSUUUUUUQQQMMMOOONNNMMMJJJHHHEEECCCBBBCCCCCCCCCCCCCCCCCCDDDDDD>>>???@@@BBBCCCDDDEEEEEEDDDGGGKKKMMMOOOPPPRRRSSSccceeegggmmmttt|||~~~tttiii]]]VVVRRRNNNIIIEEECCCBBB@@@???;;;===@@@AAACCCHHHNNNSSSWWWYYYYYYVVVWWWZZZXXXTTTLLLMMMNNNNNNNNNOOORRRUUUMMMQQQWWW[[[^^^```bbbccclllllllllnnnpppqqqpppooohhhhhhiiijjjllllllkkkiiiqqqlllfffdddgggkkkmmmnnnssslllccc\\\[[[\\\\\\[[[fffggggggeeedddhhhooouuuwwwrrrooorrrtttqqqnnnnnnnnnmmmnnnpppqqqooojjjdddhhhhhhiiiiiihhhgggeeedddeeedddaaa]]]XXXTTTQQQOOOJJJIIIHHHFFFEEEDDDCCCCCCDDDBBB??????@@@AAABBBBBB>>>>>>???AAADDDFFFIIIJJJPPPTTT[[[dddoooyyyӵĦĦӵwwwlllccc[[[WWWQQQLLLFFF@@@<<<;;;::::::?????????BBBGGGMMMRRRTTTVVVXXX\\\```eeekkkqqqtttvvvzzzzzzrrrjjjeeebbb___^^^```aaaĦ```cccggglllpppsssvvvwwwooonnnllllllllljjjhhheeeuuuttttttwwwzzzzzzwwwssskkkddd\\\ZZZ\\\______]]]```\\\YYYZZZ]]]]]]XXXSSSbbbgggooouuuxxxzzz|||~~~hhhaaa\\\```cccbbb```___dddeeegggkkknnnmmmjjjfff^^^```ccceeeggghhhhhhhhhuuutttqqqnnnkkkgggeeeddddddcccbbbaaaaaaaaacccccc___YYYRRROOOPPPRRRRRRQQQMMMLLLLLLKKKIIIGGGEEEDDD@@@@@@?????????AAACCCDDDIIIOOOYYYdddnnnwww4ĉ@ӵ>L=hĦ4ĉ@ӵvvvnnnfff^^^XXXLLLGGG@@@;;;999:::;;;<<L]]]______^^^```cccgggjjjlllkkkiiigggfffdddbbb___\\\^^^\\\\\\___bbbbbb^^^[[[NNNIIIDDDCCCFFFGGGDDD@@@;;;;;;<<>>CCCDDDAAA>>>;;;DDD===999<<>><<<<<<;;;:::<<<===@@@EEEKKKOOOQQQRRRQQQUUUZZZ^^^______```aaa]]]^^^]]]ZZZVVVTTTSSSTTTTTTPPPLLLMMMQQQQQQLLLFFFGGGRRRXXXPPPDDD???AAADDD>>>???@@@HdĦIIIJJJFFFCCCBBBCCCFFFIIIJJJAAA???>>>>>>>>>===;;;999888777888999::::::888666555333222444777777555222444222111444888999888666999:::;;;<<<<<<;;;999999999333111555999999999:::444444444444555666888999======<<<;;;;;;::::::999777777888999;;;<<<===>>><<<======???AAACCCEEEFFFLLLHHHCCC???>>>>>>?????????AAADDDGGGIIIJJJIIIIIIRRRSSSTTTVVVXXX[[[]]]^^^[[[\\\[[[XXXTTTRRRQQQQQQCCCBBBCCCFFFDDD@@@AAADDDFFFNNNWWW[[[___ggguuuӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵ~~~Ħ\\\RRRKKKEEEAAAKKKPPP______\\\YYYNNNRRRUUUĦ>>>@@@AAA???;;;888777Ħ@@@;;;444333333333555444333DdD111333555:::888ӵ222222ӵ111ӵ777666666///000Ħ333666ӵ//////...:::ĭӵ666777222333333333444777999333555666888999888777666666999<<&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉiii]]]SSSLLL3we<Ħ@@@???AAAFFF3h?@eRRROOOKKKFFFBBB;;;======Z:::555999<<<<<<9993h?gL333444222444777777333:::666333D%%)?666fff?><z555555=?Ħ///g&e444g&e...000444S?ʬ5554ff?>ߝL666@e222g&e3336664443h?g&e>&e444555??444666888777444333444777222333666888:::;;;;;;;;;444555777888999999888777888:::<<<>>>???AAAEEEGGGJJJKKKQQQWWWVVVPPPMMMNNN[[[TTTLLLJJJKKKLLLJJJGGGAAACCCDDDCCCBBBEEEMMMTTTRRR\\\mmm4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼syyyllltQDDD>>><<d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦrrreeeXXXIIIAAA@@@CCCDDDDDDPPPSSS[[[dddmmmrrrgeĦooos<v>aĦ777555peӵDx<DdDĦ111111111111111111333333333DdDĦ444222222222peӵDx<>d<222111111222222222111111111>d<ӵDd<DdDΦDdDĦ000DdDӵnd<DdDĦ///>d<Ħ---peӵ000Ħ111F&uTӵ///DdDĦ...///>d<Ħ000peӵDx<>d<ʜ4DuTӵ222222222333333333333333444555555555444444111222222333333444555555444444444444444444444444444444444444444444444444333333333333333333333333666666777888999999999999888888888888:::;;;<<<<<<;;;???FFFNNNWWW^^^dddfffddddddccc___ZZZVVVTTTSSSKKKIIIFFFEEEKKKYYYjjjuuu4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?d<>>>???DDDMMMXXXaaafffnnnpppsssvvvuuupppgeĦJJJHg8>aĦ777777B?Ho9222>d<111111111111222222222>d<ӵ222222B?Ho9222<x111111000000111111111&ӫeʬtIӇ000>d<Φ>d<Ħ///D&ӫetIӇ,,,DdDĦ...sdKĦ,,,B?dp&ĒR//////>d<sdKĦ///B?Ho9///s&dq&ĒR111222222222333333333222222333444444444444444111111222222333444444444555555555555555555555555333333333333333333333333222333333444444555666666333333444555555555555444666666666666666777999:::555666888;;;???CCCFFFHHHJJJOOOVVVZZZ]]]^^^______eeeddd```[[[TTTNNNJJJIIIJJJPPP\\\kkk{{{4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhmmmbbbRRRseTTTZZZbbbjjjnnnoooooonnnfffbbb]]]WWWRRRKKKgeĦja>aĦ222333@G444444se111222111111111000111111<Ō111222222@G333333Hkge111111111000000111111111HĪj@IŌ000///ege000...Hu]3hIŌ------DdDĦ---ne,,,---@h,,,,,,>h000000111se...ne///...@G...///sĪj@h111111222222222333333333111111222333444444444444111111222333333444444555555555555555555555555555111111111111111111111111000111111222333444444555222333444444555444444444555777777777666777999;;;>>>===<<<:::::::::;;;;;;999;;;===???BBBEEEJJJMMM___aaadddffffffccc___\\\MMMJJJFFFCCCEEELLLWWW^^^{{{4DuXӵĵD^DdDĦD^UUUJJJIIIIIIs׼sccciiiiiiiiiiiigggaaaXXXQQQFFFBBB<<<888777777geFm8111>aĦ444666777...,,,+++s׼s000111222111111000000000000Ho333222222222222333333333333333333333222111222222222111000/////////---D^,,,,,,,,,DdDĦ---,,,,,,...000...,,,,,,---......//////s׼s...///000...------111//////000111111222222222333333333000111222333333444444444222222333333444555555555333333333333333333333333111111111111111111111111111111111111111111111222333444444555666666555555444666777666444222444555333444555777888999999999===<<<:::666333333666888@@@@@@CCCIIIQQQZZZaaaeeejjjfff___WWWOOOKKKKKKMMMQQQYYYeeerrrΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<Ħ@@@CCCTTT\\\gggBefffcccYYYPPPGGGCCCCCCBBB<<<666555333111222444666geFYĉ777666>aĦ333333444444444444333222222111222333Be...000111111111000000///000000nu]ӵ333333333444444444444444444444444444444444333333555555555555333333222222222222222222222222111111000......------------...//////--->d<Ħ*********+++,,,>d<Ħ...------Ħ///111333111...+++,,,---////////////...---,,,,,,***++++++,,,Be***...///111222Ħ---,,,,,,,,,---...///000111///000000111111111111111111111222222222333333333///000111222333444444444222333333444444555555666222222222222222222222222333333333333333333333333444333333222111111000000000000111222333333333333000333666666555444666888444666999<<<<<<:::888666333444666777666666777999666666777:::===@@@@@@@@@EEEKKKTTTZZZ\\\ZZZXXXVVVMMMMMMLLLKKKOOO[[[lllyyy?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦtttoookkksdKĦdddqqqyyykkkNNNJJJHHH;;;999666666777777555222555444444333333444ŶS4445555553we<222333333444////////////000000////////////000000000000333222111iĉ@3hR/Ō444555444444444555333555777888777666666666777666666777999888666444666555333111000000222222...,,,++++++------,,,***+++,,,,,,------DdDĦ++++++*********sdKĦ((()))gdKĦ+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++******---,,,,,,gdKĦ...000///---,,,,,,---///000000////////////000000111000//////111444444222///333222111222444555444333444444555555555555444444222222222222222222222222...000444666777666444333777555333111111111333444333222111000000111222333444444444555555666666666555555555666666666666777:::999888777666666666666444555777888999999888888;;;<<<>>>BBBHHHPPPVVVZZZ``````^^^ZZZTTTPPPNNNNNNVVV___nnn>AneneneneDeneqqqeeeYYYRRRPPPSSSne~~~zzzuuullldddXXXLLLCCC===999666888666444555777777666444444333333333333333>A333444444k<222222222333333/////////000000000111111000000000000111111111111666555444fh444666777777777888999777888::::::999888888999:::999999::::::999777555666444222000//////000111...,,,++++++------,,,***++++++,,,,,,,,,De+++++++++*********ne+++)))ne)))******++++++++++++******************************,,,,,,+++++++++*********++++++ne------111000...------...000111///............///000000111000000222555666444222777777666666666777666555999999::::::::::::999999444444444444444444444444444666999<<<===<<<:::888888777555333222111111222333222222222222333333444333333444444444555555555444444555555555666666666777777666666555555666666777777777777777888888888777777777888;;;???BBBEEEFFFOOO\\\eeegggbbb\\\XXXOOOOOOPPPSSS^^^qqqooo```QQQKKKMMMSSS]]]fffzzzyyyooo^^^PPPHHHCCC===999666555444333444333333444555666666555222222222222222222111222222111111111111222222///000000000000111111111111111111222222222333333888888777555555666777999;;;<<<>>>>>><<<======<<<;;;:::<<<======<<<<<<<<<===<<<999777777666444222000000111111...,,,++++++------,,,*********+++++++++***+++************)))+++++++++)))+++))))))************))))))++++++******))))))((((((+++++++++************************+++,,,///...---,,,,,,---...///---------------...//////111111222555777888777555999999888888777666666666777777888888888888777777777777777777777777777777999;;;===???@@@???===<<<999888888666555333111000222333333444555555555555333333333333444444444444333333333444444444555555555444444444444555666666<<<:::888666666666777888777777777777777888999999===BBBHHHNNNUUU[[[aaaeee```]]]VVVOOOKKKOOOYYYaaauuujjj[[[SSSNNNNNNVVV```iiipppvvvttthhhZZZRRROOOMMMFFF@@@666444333333555777777777333222222333444444444444111111111222222111111111///000000111111111111111111111000000000000111111000000000111111111222222333333333333444444444444777777777777777777777888777777777:::===@@@AAABBB>>>???>>>===<<<<<<>>>@@@>>>>>>===???@@@???===;;;999888666555333222222222...,,,++++++,,,---+++***))))))************))))))************))))))))))))(((+++...---***((()))+++(((((())))))))))))((((((------,,,+++***))))))(((*********************)))******))))))******+++,,,++++++***))))))***++++++++++++++++++,,,---......111222444777999:::999999666777777777555555555666555555666666666666555555999999999999999999999999999:::<<<>>>>>>===;;;:::888888999999888666333222111222444555666666555444333333333333333333333333222222333333333444444444333333333333444555666777???<<<999555444444666777888888999999:::;;;;;;;;;@@@===999777:::CCCPPPYYYeeeiiikkkiiiccc\\\XXXWWWVVVaaarrryyygggZZZSSSPPPZZZZZZ```hhhiii___RRRKKK???===<<<===>>>>>><<<999999888666666666666444222333333333333222222222222000111111222222111111000...///000000111111000000111000000//////000000111111111111111222222222222444444444444555555555555444555666777999::::::;;;777666666999===AAACCCCCC>>>??????>>>======@@@BBB???>>>???AAACCCCCCAAA@@@:::999777555444222111000...,,,++++++,,,---+++***((())))))******))))))((())))))))))))))))))))))))&&&+++111222///+++))))))((((((((())))))(((((((((,,,,,,+++******)))(((((())))))))))))))))))))))))***************++++++,,,*********))))))******************++++++,,,---...111333666888999999::::::333555777777666666888:::::::::;;;;;;;;;;;;::::::999999999999999999999999999:::;;;<<<<<<;;;999888666888999;;;;;;999777555111222444555555555444333333333333333333333333333222222222333333333333444333333333444555666777888>>><<<888444333444666777444555555666777888999999777:::===>>>>>>===>>>???HHHPPPZZZaaacccdddfffgggbbb^^^YYYWWW```wwwsssbbbTTTPPPUUU___fffggg]]]SSSNNNHHH???999888444888<<<>>><<<888444222666555444444555555444222333444444333222111111222000111222333333222111000...///000000111111000000111111000000000000111111111111222222222333333333444444444555555555666666333444666999;;;<<<======888666555888===BBBCCCBBB???@@@AAAAAAAAABBBDDDFFFBBBBBBCCCDDDFFFGGGEEECCC:::999888666333111///......,,,++++++------,,,***))))))************))))))(((((()))))))))))))))***'''+++///111000,,,)))'''(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))*********)))***++++++,,,+++,,,,,,,,,,,,,,,,,,+++************+++---...///111444777888888888888999555888;;;;;;::::::===@@@======>>>>>>>>>>>>======::::::::::::::::::::::::;;;;;;<<<<<<<<<:::999888777888:::<<<<<<;;;:::999333444444444444444333333444444444444333333333333222222222333333333444444333333333444555666777888;;;999666333222333666777555555444444555555666777333777<<>>???333111111222444555555444111333444444222111333555000111333444444333111000//////000111111111111000222111111000000111111222222222222333333333333444444444444555555555666666666777999;;;===>>>>>>>>>:::666444777===BBBCCCBBBAAACCCFFFGGGGGGHHHJJJKKKIIIHHHHHHIIIJJJJJJGGGEEE===<<<;;;999666333111000...,,,++++++------,,,***)))******++++++******)))(((((((((((())))))******)))******,,,---,,,)))&&&((())))))******))))))((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((())))))***++++++,,,,,,,,,,,,,,,,,,+++*********+++,,,---...///000333777777666555666888888<<>><<<;;;>>>BBB=========>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<:::999888:::;;;<<<<<<<<<;;;::::::777777666555444444444444555555555444444444333333333333333333444444444444333333222333333444555555777555333222222444666777888777666555666888:::;;;888888777555666:::@@@DDD???>>>;;;999999AAALLLUUUUUU^^^iiimmmjjjccc___^^^fffsssuuucccXXXZZZVVVXXXeeesssqqq^^^LLLDDD>>><<<>>>>>>:::555444:::999888888999999777555;;;888555333222111000......111444444222333555888000111333444444333111000///000000111111111111111222222111111111111222222222222333333333444444444444444444444555555555666999:::<<<===>>>???>>>>>>;;;777555777>>>CCCCCCBBBCCCFFFIIILLLMMMMMMNNNPPPOOONNNMMMMMMMMMKKKHHHEEEAAAAAA???===:::888555444...---+++,,,------,,,*********++++++++++++******'''((((((((())))))******,,,)))&&&&&&)))***(((&&&))))))************))))))((((((((()))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))******++++++++++++***************+++,,,...///000000333777777555444555666:::>>>AAA???<<<:::===AAA??????@@@@@@@@@@@@??????========================<<<<<<<<<<<<;;;999888888============<<<;;;:::999;;;999777666555444555555666666666555555444444444333333444444444444555555222222111111222222333444444333222222222444666777666555444444666:::===@@@:::::::::999999;;;???BBB999<<>>CCCIIIPPPUUUYYY___iiipppeeeggglllxxxpppeee^^^ZZZYYYfffhhhkkklllggg\\\MMMDDD>>>===:::888777777777888;;;999666666666666555444999777555333222111222222000333555555333111333555222111111333555555444333222222111111111111111111222222333333333333444444222555777555000///333777444444444444555777888888444666:::===???>>>===<<>>@@@???EEECCCDDDFFFGGGGGGFFFFFFEEELLLMMMMMMMMMLLLIIIFFFEEE@@@???>>>??????<<<444...222---***,,,,,,++++++...++++++******)))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))&&&&&&''''''(((((())))))'''(((***++++++***)))((()))***,,,,,,,,,---000222444555777999:::;;;<<<<<>>@@@AAA???AAAEEELLLTTT^^^eeejjjjjjnnnjjjiiiuuukkk___[[[[[[^^^bbb[[[XXXSSSNNNJJJEEE@@@<<<===<<<999777666666777777:::888666555666666555444888777555333222222222333111333555555333111222444000000000111333444333222111111111111111111111111222222222333333333444444...000111333333444555666555555555555666666777888777888:::<<<======<<<;;;>>>>>>666333<<>>999444222444///,,,......------///,,,,,,,,,+++***)))))))))))))))((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((('''''''''(((((((((((((((---------------,,,+++***,,,---...---,,,---///000333555888<<>>@@@AAAAAAAAA@@@@@@AAABBBBBB????????????@@@AAACCCCCCFFFBBB>>>;;;:::999999888::::::999999999999999:::;;;:::888888999888777555777777666555555555555555444444444444444444444444444444444444444444444444222222222222222222222222333333444555666777888999999:::;;;;;;:::;;;===???BBBAAA???=========>>>???===>>>@@@DDDJJJPPPUUUYYYaaaiiinnnwwwoooggg```______ZZZTTTQQQMMMHHHAAA<<<:::;;;;;;<<<;;;:::888666666666666777888666555444555555555333666555444444333333444444333444555555333111111222/////////000222333222111111111111111111111111111222222222222333333333333555333222222444444222///777777666666666666777777:::::::::;;;;;;;;;;;;;;;======555222;;;>>><<>>BBBFFFHHHIII<<<;;;>>>BBBBBB@@@AAAEEE@@@@@@@@@@@@AAABBBCCCDDD??????>>>>>>@@@AAACCCEEEEEEAAA<<<999999::::::::::::999888777777777777777<<<:::888888999888777555777777666555555555555555444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444666777999999999:::===???CCCBBB@@@>>>=========>>><<<<<<<<<>>>@@@CCCEEEGGGLLLUUU^^^ooo}}}tttgggbbb^^^___[[[PPPEEE@@@@@@>>><<<<<<===>>>>>>===999888777666555555666666777555333333555555555444555444444444444555555555444555555444333222111000/////////000222333222111111111111111111222222222111222222222222333333333777555333222333555666666888777777666666666777777:::999999999999;;;<<<===<<<===555333<<<===;;;@@@===>>>>>>???????????????AAABBBDDDFFFFFFEEEDDDCCCIIIJJJIIIDDD???:::999999444///---//////---,,,---*********)))))))))((((((******)))(((((('''&&&&&&************************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((***)))))))))((((((''''''...,,,+++)))))))))***+++)))+++---///000333666999888999;;;>>>@@@BBBCCCCCCAAABBBEEEGGGCCC>>>@@@FFFAAA@@@@@@@@@AAAAAABBBCCC@@@@@@??????@@@BBBDDDFFFAAA>>>999666666888:::::::::999888777777666666777:::999777888999999888777777777666555555555555555444444444444444444444444444444444444444444444444333333333333333333333333444444444333333333333333333555666666666777999;;;??????===<<<<<<<<<<<<======<<<<<<<<<===???@@@AAABBBDDDDDDPPPfffqqqwwwtttjjjrrreeeVVVLLLFFFBBBBBBEEE;;;:::::::::<<<<<<:::999777777666666666666666666666444333333555666666555444444555555555555555555555555444444333222111000000000000111333444333222000000111111111222222222111111111222222222333333---///111111333999CCCKKK888777666666666666666777888777777777999;;;>>>???===>>>666444===>>>;;;???=========>>>>>>>>>??????@@@AAACCCEEEFFFEEEDDDCCCLLLHHHDDDBBBAAA???;;;888666111///111222...---...,,,,,,+++++++++++++++***++++++***)))((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((((('''***)))(((((((((***+++,,,)))+++---///111444777:::;;;;;;===>>>@@@@@@AAAAAA???AAAEEEFFFAAA<<<>>>EEECCCBBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBCCCEEEFFF???;;;888666777999;;;;;;::::::999888888888888888888777666777999::::::999777777666555555555555555444444444444444444444444444444444444444444444444333333333333333333333333333333333444444555555555555666777666555555666888:::999:::::::::;;;<<<<<<;;;;;;<<<===???@@@AAABBBGGGGGG???AAAMMMVVVaaarrrwwwpppkkk```VVVKKKFFFBBB@@@BBBFFFCCC???:::777666777777777666666666777777777777777666444333444666777777666444555555666666666555555555444333333444444222000000000000111333444333222000000000111222222333333111111111111222222222222...111333222111666AAAKKK666666555555555555666666666666666777999<<<>>>???===>>>666444===>>>:::>>>=========<<<===>>>>>>???===???AAACCCDDDCCCBBBAAAFFFBBB>>>===???>>>;;;777999444222444444111///000........................+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))))))))))))))((()))))))))***+++,,,......---...000000000222444666:::<<<>>>@@@BBBCCCDDDEEE@@@AAAEEEGGGCCC???BBBHHHDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCBBBBBB===;;;999999:::<<<======::::::999999999::::::;;;888777666777999::::::999777777666555555555555555444444444444444444444444444444444444444444444444333333333333333333333333222333444444555666777777888999999888666666888999666777777888999:::;;;;;;888999;;;===???@@@BBBBBBBBBHHHFFFFFFLLLJJJNNN\\\kkkppp}}}yyypppfff^^^GGGDDDEEEHHHGGGCCC@@@AAADDD@@@:::777777777888888555666777777888888888888666444333444666888888888555555666777777666555444444333222333555555333000/////////000222333222111///000000111222222333333111111111111222222222222444444333111000111555999444444333444444555666777777777777888999;;;<<<===;;;===555333<<<<<<888<<<<<<<<<;;;;;;;;;<<<===>>>999;;;===?????????===<<<::::::999999999888777555777333111444444000---...........................,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++,,,---)))))))))))))))***************+++,,,---------------...000000000111333555:::;;;>>>@@@CCCEEEFFFGGGDDDDDDFFFHHHEEEAAAAAAFFFBBBBBBAAA@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA???===:::999999:::<<<>>>======999999999999999:::;;;<<<:::999888888999999888666777777666555555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333444444555666666666666888888888777777999;;;777777888999999::::::999999:::;;;===>>>??????@@@;;;CCCEEEHHHNNNJJJJJJUUUVVV\\\jjj}}}xxxlllcccTTTEEEFFFAAA>>>???@@@@@@CCCGGG999888888999::::::777555555666777888999999999888666555444555777999999999555666777777777666444333444222111222555666444111.........///111222111000///000000111222222333333000111111111111222222222///......///111333222111222222222333444555666777888888999999999::::::::::::;;;444222;;;;;;777;;;<<<;;;:::::::::;;;<<<===666777999;;;;;;:::999888000444777777444222333555444000...111000,,,******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---(((((())))))******++++++***+++,,,---,,,+++***)))***,,,...///000222555888:::<<<===@@@BBBCCCDDDDDDEEECCCCCCCCC@@@;;;999<<<@@@@@@@@@@@@AAABBBCCCCCC???@@@BBBCCCAAA???<<<999666666666999;;;<<<<<<:::777777888888999:::<<<<<<===;;;999888888777555333777777666555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333444666666666777999<<<999999:::::::::999999888<<<======>>>>>>>>>>>>===@@@CCC???AAAHHHHHHIIIVVVMMMQQQ]]]mmmzzzooo[[[QQQPPPJJJDDDCCCCCCBBBAAAAAA@@@@@@777888888999999888666555888888888777777777777777444444555777:::<<<<<<;;;888777777666555444444333222222222222222222222222...000333444333222111111111111222222222333333333222222222222222222222222222222222222222222222222111333444555555555777888888888888888888999999999999:::888555666;;;;;;888;;;999777666777999999999555555555666666777777888333555777888888666444222111000000///...---------***++++++++++++***))))))++++++++++++++++++++++++,,,,,,++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))************++++++******)))*********------,,,---000333666888333444555666777999::::::===>>>>>><<<::::::;;;<<<;;;===???@@@@@@AAACCCDDD??????AAAAAAAAA???===;;;555333222555888:::999888::::::999999888999999999:::999888666555555444444555555555444444333333333666666666555444444444333666555333111000111333444444333222333555777777666444444444555555777888888888999999::::::999999888<<<999666666888999888777::::::;;;;;;<<<=========@@@AAABBBCCCDDDGGGLLLOOOZZZVVVVVV]]]ffftttqqqdddWWWRRRPPPIIIDDDDDDCCCBBBAAA@@@??????888888888888888777777666777777777777777888888888777777666888::::::999888777777666555555444333333333333222222222222222222//////000000///000111222111111111222222222333333222222222222222222222222222222222222222222222222222333555555444444666777888888888888999999999999888888777444666:::;;;888999888777777888999999999999999999888888888777777777888999:::999888666555000000//////...------,,,+++++++++++++++******))),,,,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))******************)))******++++++,,,++++++,,,---000333555333333444444444555555555444444444666777999;;;<<<;;;<<<===<<<<<<===???AAA>>>???@@@@@@@@@>>>===;;;666555444555888999888666888888888888888999:::;;;888888777666666666777777555555555444444444333333666666555555555555555444777666555444333444444555555333222333555777777777555444444555555777888888777888888999999888888777999888888999<<<===:::888::::::;;;<<<<<<======>>>???@@@AAABBBCCCFFFJJJMMMYYYUUUTTTXXX]]]fffwwwppp___YYYRRRRRRPPPGGGEEEEEECCCBBB@@@???>>>===999999888777777777777888666666777777888888999999;;;999888888888888777555777666666555555444444333333333333333333333333333333222111000111222444555000000111111111222222222222222222222222222222222222222222222222222222222333555666555444333444666777777888888888999999999666777555222444:::;;;888888888888888888999::::::<<<;;;:::999888777666555666666555444333333222111/////////......------,,,+++,,,,,,,,,,,,+++******------,,,,,,+++++++++***---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******))))))))))))******+++,,,+++*********+++---///000333333222222111111000000111///...111555888999777<<<<<<<<<;;;:::;;;>>>@@@===>>>?????????>>>===<<<999888777777888888666444666666666777888999:::;;;777777666777777888999999555555555555555444444444555555555555666666666666777777777777666666666666666444333444666777777777555555555555666777888888777777777888888777777777666777999===??????<<<::::::;;;;;;<<<<<<===>>>>>>===>>>@@@AAABBBDDDHHHKKKUUUSSSSSSUUUWWW[[[fffpppsss```WWWVVVQQQPPPOOOFFFFFFEEEDDDBBB???===<<<;;;:::999888777666777888999555555666777888999999:::;;;999777777777777666555777777777666666555555555333333333333444444444444333222222222444444444444000000000111111111222222111222222222222222333333222222222222222222222222444555666555333222333444555555666666777777888888555555333111333999;;;999:::999999777777888;;;===;;;;;;:::999777666555555555444222000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***(((((((((((()))+++,,,,,,++++++*********+++,,,---111000000000////////////777222///000555777555111:::;;;===>>>>>>>>>@@@AAA======>>>?????????>>>===<<<;;;;;;::::::888666444777666666666777888999999777777777777777888999999666555555555555555555555555555555666666777777888666777888888888777666666777555444555666888888777666666555555666777888888777777888888888888777777777888:::<<<>>>>>>===;;;;;;;;;;;;<<<======>>>>>>===???@@@AAABBBDDDHHHJJJNNNPPPSSSUUUWWW[[[bbbiiiqqqvvvdddYYYYYYZZZQQQMMMLLLGGGFFFEEECCCAAA???<<<;;;:::;;;:::888777777777888999555555666777888999999::::::888666666777888777777888888888777777777777777333333444444444555555555000000222444666666222///000111111111111222222222111111111222222333333333222222222222222222222222444555666555333222222333333333333444555666666777555555333000222888;;;999===<<<;;;888666777<<<@@@;;;::::::999888888777777777555333111//////000000------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((()))******+++,,,------,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((()))***+++,,,,,,+++++++++++++++++++++---......//////000111111999444000000444555222...333666;;;???@@@@@@@@@@@@<<<<<<===>>>>>>>>>>>>>>>===>>>>>>>>><<<999777666999999888777666666666777999888888777666777777777666666666666666666666666555666666777777888888888555666666777777777666666888666555555777888888777777666666666666777777888888999999999999999999888::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@CCCDDDDDDFFFHHHKKKJJJOOOTTTVVVXXX]]]cccfffgggvvv~~~dddaaaYYY[[[\\\QQQKKKKKKGGGEEEDDDBBB@@@>>><<<::::::::::::999888888888888888666666777777888888999999999777555555666888888888777777777777777777777777333444444555555666666666444444666:::===<<<777222111111222222222333333333111111111222222333333444222222222222222222222222444555555444222111222333222222333444555555666666666666333000222888;;;999>>>??????<<<999888;;;???<<<;;;;;;:::999999888888222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))'''(((((()))***+++,,,,,,+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((())))))***+++++++++++++++++++++++++++++++++,,,...///111222222333000...///111333111///,,,000666999;;;<<<<<<===999999:::;;;;;;<<<======<<<>>>@@@???===:::999888;;;:::999888777666666666888888777666666555666666666666666666777777777777777777777777888888888888555555555555666666666666999777666666888999888777777777777666666777777888999999::::::::::::999999;;;;;;;;;:::999999<<<>>>;;;<<<<<<======>>>??????@@@BBBDDDFFFFFFGGGIIIKKKJJJPPPTTTTTTUUUZZZ___aaadddooo~~~mmmgggggg[[[YYYYYYOOOKKKKKKGGGCCCCCCAAA@@@>>><<<;;;:::999999::::::999999888777777777777777777888888888:::777555444555777888777555555555555555666666666333444444555666666777777999777888;;;??????:::555222333333333333444444444000111111222333333444444222222222222222222222222333444555444222222333444222333444555666777888888888888444000222888:::999<<<@@@EEEDDD???:::999:::;;;;;;999888666555333333---,,,++++++************++++++++++++++++++,,,,,,)))************)))(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))((((((((())))))************+++++++++************+++---...///000111000/////////000111222222,,,...111222444666999;;;555555666666888999:::;;;888;;;>>>???<<<:::999999;;;:::999888888888888888555555555555555555666777666666777777777888888888999888888888888888777777666555555444555666777888:::888777777888999888777888888777777777777777888888888999999999999888888888:::======<<<<<<>>>@@@<<<<<<<<<===>>>>>>??????@@@BBBEEEFFFFFFGGGIIIKKKJJJQQQTTTQQQRRRWWW\\\]]]bbbllluuupppgggvvvlll[[[TTTSSSMMMLLLLLLFFFCCCBBBAAA???>>><<<;;;:::999999:::;;;:::999888777888888888777777777777777;;;888555444555666666666333444444444444444444444444444444555666777777888666333111333777999555222333333333444444444555555000000111222333333444444222222222222222222222222222333444444222222333444444444555666777888999::::::999555111222888:::999999AAAIIIJJJDDD<<<888666999888666444111///---,,,------------------------+++++++++++++++++++++,,,)))))))))))))))(((''''''+++***)))((('''&&&%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))***))))))(((((((((((()))((())))))*********************+++,,,---......///222333333222000000111333/////////...///222888<<<222222222333555666888999555999===>>>;;;999999:::999999999999999999::::::222333333333555666777888666666777777888888888999:::999999999888777777777777666555444555666888::::::999777777888999888888888888777777777777777888777777888888888888777777555999>>>@@@@@@???@@@AAA<<<<<<======>>>>>>??????@@@BBBEEEFFFFFFGGGHHHJJJJJJQQQSSSPPPPPPWWW]]]^^^```kkkrrrvvv~~~wwwhhhggg```TTTSSSUUUMMMJJJLLLGGGEEEDDDBBB@@@???>>>======>>>===;;;:::999888888888:::999999888777666555555999999888777777777777777666666666888999777333000444666888888888888999:::222222222333333444444444444333222222222333555555000000111222222222222222333333222111111222444444...111444333111///000222000222555888:::999888777777>>>===333111777999444555888<<>>>>>>>>>>>===<<<:::999888888888:::999999888777666666555999888777777666666777777555555777999:::999777444444666888888777777888999333444444555555555444444444333222222222333444444111222222333333333333222555444333222111222333333222444666444111///...///111333666999::::::999888;;;AAA@@@666333888:::555999999999888666333///---,,,,,,,,,------.........---,,,++++++++++++++++++,,,,,,++++++******))))))+++***((((((*********)))+++***((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******(((((()))******+++,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------............///000111111111111333333444444555555666666444555666777777888888777555666666666666666555555444555555555555555555666888999999888666555666777777777777777777888999:::999::::::999777666666777888888777666666777888888::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@@@@AAABBBBBBEEEFFFGGGGGGFFFGGGIIIKKKJJJNNNRRRTTTSSSTTTYYY]]]```iiinnnvvvrrrlll]]]ggg___TTTSSSTTTLLLIIIJJJFFFEEEDDDBBBAAA??????>>>>>>>>>===<<<;;;:::999999999999999999888777777777666888888777666666666777777555666777999;;;;;;999777555666888777666555666888555555666777777666555444444333222222222222333333111111333444555555555555666555444222222222222333444555666555333111111111222444666888999999888777;;;@@@>>>666222666777333777555222///,,,+++******'''((()))***+++,,,------******************+++,,,++++++++++++++++++++++++***(((((((((***+++***)))***)))((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((((((((()))(((((())))))******++++++)))***++++++++++++***)))***++++++++++++,,,,,,,,,+++,,,---......//////...000111111333444555555666222222333444555555555555555666666777777666666666555444444555666777777666777888999888666666777888777666666666666777888888???<<<999777777777777777:::999888777777888999:::999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@AAAAAABBBGGGHHHIIIHHHGGGGGGIIIKKKMMMPPPSSSSSSRRRTTTWWW[[[^^^hhhmmmsss{{{}}}yyyoooZZZbbb___TTTSSSTTTKKKHHHIIIEEECCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;::::::::::::999888888888888888888888888777777666666777777777777777777999;;;;;;999777666777888777555555666777555666777888888666555444444444444444333444444444111222444555666777777777555444333222222333444555444555555666666666666666444555555666666444333111333666666000---000000......---+++)))((()))***+++''''''((())))))***++++++))))))((())))))***+++++++++++++++++++++,,,,,,,,,***)))((()))***+++***((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))++++++++++++)))))))))))))))*********++++++******+++,,,------------......///000111111222222000111222333444444444444111222444666888999999:::666444444555777999888666666777999999777777888999888777777777777777888888CCC>>>888666777999888777::::::999888888999::::::999::::::;;;<<<======>>>======<<<<<<======>>>????????????@@@AAAAAABBBBBBFFFHHHIIIIIIIIIJJJLLLNNNPPPQQQSSSSSSRRRSSSVVVYYY^^^iiiooottt{{{tttzzznnn^^^ccc___SSSRRRSSSJJJGGGHHHDDDBBBAAA@@@>>>============>>>>>>===<<<;;;;;;;;;;;;888888888888999999999999888888777777777777888888999888888999999999777555777888888666555555666888666666777888888777666555666666666777777777777777999999999999888777555555555555444444444555777888777777666666666777777666444333333222000...,,,+++***---...+++)))+++,,,,,,'''(((((()))*********************)))))))))))))))(((((((((((()))***+++++++++++++++++++++++++++,,,+++***)))***+++***(((&&&((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))***+++,,,,,,+++***)))((((((((())))))))))))***)))***+++,,,------------------------------------///000111222333333333333000111333555777888999999666666555666888888888777666888::::::999888888999::::::999888888999999999CCC>>>888666777999:::999::::::888888888888::::::::::::;;;<<<======>>>>>>>>>============>>>??????@@@@@@@@@AAABBBBBBCCCCCCDDDFFFHHHIIIJJJLLLOOORRRQQQQQQRRRRRRRRRTTTWWWYYY\\\hhhnnnsss|||lllrrrkkkgggfff___SSSRRRRRRJJJFFFGGGCCCAAAAAA???>>>>>>=========>>>>>>===<<<<<<<<<<<<<<<777888888888999:::::::::999999888888888999::::::;;;999888888999999777555888888888777555666888:::888888888888888999999:::888999:::<<<============BBBBBB@@@>>><<<999666555999999888888888999:::;;;<<<:::777555444333111000111000///...,,,***)))(((''')))+++*********+++,,,((()))***++++++***((((((++++++++++++******))))))))))))))))))))))))***+++************************)))))))))***++++++)))'''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***+++,,,,,,+++***)))(((((((((((()))))))))))))))***+++,,,------------,,,,,,,,,+++++++++******......000111111111111111222333444555555555555555666888999888777666777999888:::<<<<<<;;;999999999<<<<<<;;;::::::::::::;;;???<<<888666777999;;;<<<;;;:::999888888999:::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDEEEBBBDDDGGGIIIJJJMMMQQQTTTQQQPPPPPPPPPRRRUUUXXXZZZZZZffflllqqq|||}}}oooqqqkkkqqqfff___SSSRRRRRRIIIFFFGGGBBBCCCBBBAAA@@@???????????????>>>======<<<=========777777888999999:::;;;;;;::::::999999::::::;;;<<<;;;:::999999:::;;;999888888888888777666777:::===;;;:::999999:::<<<>>>???;;;<<<>>>@@@BBBCCCCCCCCCEEEDDDDDDCCCBBBAAA??????BBBAAA???============>>><<<888444111000///---+++,,,,,,,,,++++++******)))((()))++++++***)))***,,,******+++******))))))(((*********+++++++++++++++++++++***)))))))))******+++******))))))(((((((((&&&&&&'''***,,,---+++***%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((************(((((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...////////////000111222333444444444444666:::===;;;555333666::::::<<<>>>>>>===:::::::::===<<<;;;;;;::::::;;;;;;999999888777777999<<>>??????>>>>>>>>>???@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFCCCEEEGGGIIIJJJLLLPPPRRROOONNNNNNOOOSSSWWW[[[\\\[[[hhhmmmqqq~~~}}}yyywwwooovvvaaa^^^SSSQQQRRRIIIEEEFFFAAADDDCCCCCCBBBAAAAAAAAAAAA???>>>>>>============>>>777777888999:::;;;;;;<<<::::::::::::;;;;;;<<<===:::999999:::<<<======<<<888888888777777888<<>>BBBDDD<<<>>>@@@CCCEEEGGGGGGGGGAAABBBDDDFFFHHHJJJKKKKKKIIIGGGDDDBBB@@@???>>>>>>777333///.........,,,***((())))))***++++++,,,,,,)))***+++,,,***''''''*********)))))))))***+++,,,(((((()))***+++,,,------,,,,,,+++***))))))******+++******)))(((''''''&&&"""###%%%)))---///...---%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''''''''&&&&&&'''((())))))((('''&&&(((((((((((()))))))))***'''((()))***++++++++++++******+++,,,---......///******+++,,,------------,,,---///222444555666777666<<<@@@<<<444111555;;;<<<>>>@@@@@@>>>;;;::::::===<<<;;;;;;::::::::::::444777888888777888===AAA>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>============?????????>>>??????@@@AAADDDDDDDDDEEEFFFFFFGGGGGGDDDFFFHHHIIIIIIKKKNNNPPPNNNMMMLLLNNNSSSXXX\\\^^^___kkkooosssxxxuuuqqqggg]]]VVVOOOLLLIIIEEECCCEEECCCAAA@@@@@@CCCCCCAAA???@@@<<<;;;======:::;;;>>>999777666888;;;===;;;999<<<======>>>===;;;:::999;;;???DDDBBB===999888999888888888999:::;;;======???===;;;<<>>:::666------+++***))))))((((((++++++************++++++***(((((()))***+++***)))))))))))))))(((((((((((()))))))))***++++++,,,,,,///,,,(((''')))***)))'''$$$&&&''''''&&&%%%%%%&&&((($$$'''///444222///...///---***(((&&&%%%&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((***,,,,,,***(((((((((&&&&&&''''''(((((())))))+++++++++++++++***)))((())))))***++++++++++++***++++++,,,,,,,,,---------+++,,,---...///111222222444999<<<<<<888777999===777888888888888999999999>>>@@@AAA>>>:::888888:::444:::???>>>:::999===CCC======>>>>>>?????????????????????>>><<<<<>>999888888;;;===>>>;;;888:::;;;<<<<<<<<<;;;:::999999===AAA@@@<<<999999;;;999999::::::;;;===>>>???AAA???===>>>AAACCCBBBAAAFFFFFFFFFFFFFFFFFFFFFFFFPPPRRRSSSQQQLLLHHHFFFFFFDDDAAA===;;;:::777444000...---,,,+++************+++******************+++)))(((((((((***+++***))))))(((((((((((((((((((((+++*********************---***(((''')))***)))'''&&&((())))))'''&&&&&&'''%%%***///222222111111222000...+++(((&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((***++++++***((((((((('''''''''(((((((((((((((***************)))(((((())))))***++++++++++++***++++++++++++,,,,,,,,,,,,---------....../////////000444777777444444666999999999999888888777777777777:::===>>><<<;;;;;;<<<666999<<<<<<::::::>>>BBB@@@@@@??????@@@@@@AAABBB@@@AAAAAA@@@>>>???@@@BBBAAAAAABBBBBBCCCCCCBBBBBBDDDDDDDDDFFFHHHIIIIIIGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSYYYdddqqqzzzzzzrrrkkkbbbZZZQQQJJJGGGDDDAAAAAADDDCCCAAA@@@@@@AAAAAA@@@???BBB>>>===???>>>;;;;;;===::::::;;;===>>>>>>;;;888999999:::;;;;;;;;;::::::999;;;>>>===:::999;;;>>><<<<<<<<<===>>>???@@@AAACCCAAA@@@AAACCCEEEEEEDDDGGGGGGFFFGGGHHHKKKNNNPPPIIIJJJKKKJJJFFFCCCAAAAAAIIIEEE@@@<<<999666333111------,,,+++******++++++************************)))((('''(((***+++***)))((((((((((((((((((((((((,,,,,,+++******)))((((((+++)))''''''((())))))((((((*********(((''''''((((((666>>>777///000333333111...+++(((&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((()))++++++)))(((((()))((((((((((((((('''''''''((())))))))))))(((''''''((()))******++++++******)))*********++++++++++++---------------,,,,,,,,,...111444444222222555888<<<;;;;;;:::999888777777777:::===??????>>>>>>>>><<<<<<<<<<<<>>>@@@BBBCCCCCCBBBAAAAAAAAABBBDDDEEEBBBCCCCCCBBBAAAAAABBBDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDFFFHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLNNNOOOPPPQQQRRRVVVaaaooo{{{{{{rrrkkkaaaWWWNNNGGGDDDBBB???@@@CCCAAAAAABBBCCCCCCAAA???===AAA???AAADDDCCC>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<======;;;<<<<<<;;;999999;;;>>>????????????@@@AAABBBCCCCCCCCCBBBCCCDDDEEEFFFFFFGGGEEEDDDCCCEEEIIILLLOOOAAABBBCCCDDDCCCCCCBBBBBBGGGCCC???:::666444333222++++++***************************++++++*********)))((('''(((*********((('''''''''(((((((((((((((+++*********)))))))))((((((((('''(((((())))))))))))******)))''''''((()))000@@@EEE999///222444///000...***'''%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((()))******((('''((()))))))))((((((''''''&&&&&&((()))))))))))))))((((((((())))))***************))))))))))))************+++++++++++++++,,,,,,,,,///111333333333444777999<<<<<<;;;;;;;;;;;;::::::===>>>???@@@@@@@@@AAAAAADDDAAA???@@@CCCFFFGGGFFFDDDCCCBBBAAABBBCCCEEEFFFBBBCCCDDDDDDBBBBBBCCCDDDAAAAAAAAABBBCCCDDDDDDEEECCCBBBAAACCCEEEGGGGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMOOOPPPQQQRRRRRRUUU___mmmzzz}}}tttlllaaaSSSLLLEEECCCBBB???@@@CCC@@@CCCFFFGGGFFFCCC???===??????CCCIIIHHHAAA<<<;;;>>>===<<<:::999:::<<<>>><<<<<<<<<===>>>???@@@AAA???>>>===;;;999:::;;;===AAAAAAAAAAAABBBBBBCCCDDDBBBCCCCCCCCCCCCDDDEEEFFFJJJHHHEEEBBBBBBBBBDDDEEEGGGGGGFFFFFFEEEEEECCCBBB777666333///,,,+++,,,,,,)))((((((((((((((()))***)))***++++++++++++***)))(((''''''''')))***)))(((&&&&&&''''''((((((((()))(((((()))))))))*********'''((())))))))))))))))))((())))))(((''''''(((***000===???444///333333,,,...,,,***'''%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''((())))))''''''(((***))))))((((((''''''&&&&&&))))))***++++++*********(((((()))************)))(((((()))))))))*********(((((()))***+++,,,------///000111111222444666888666777888999:::;;;<<<===@@@???>>>>>>???BBBDDDEEEGGGCCCAAABBBFFFHHHGGGEEECCCBBBBBBAAABBBCCCDDDEEEAAACCCDDDDDDBBBAAABBBCCC@@@@@@@@@AAACCCEEEGGGHHHDDDBBBAAABBBEEEGGGGGGGGGJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSUUU]]]jjjxxx}}}wwwmmm```QQQJJJEEEDDDDDDAAAAAACCCDDDFFFIIIIIIGGGDDDBBBAAA===>>>BBBHHHHHHAAA<<<<<<>>>>>>===<<<:::;;;>>>AAA????????????@@@AAABBBCCCBBBAAA???===<<<<<<======BBBAAAAAAAAABBBBBBCCCDDDAAACCCDDDCCCCCCCCCEEEGGGIIIIIIIIIIIIIIIJJJKKKKKKLLLIIIEEEBBB???<<<888555+++++++++)))'''&&&(((***'''&&&&&&&&&'''((()))))))))***+++,,,,,,+++***)))((('''&&&''')))***)))(((&&&&&&&&&''''''(((((()))''''''((())))))***++++++(((***++++++)))((())))))'''((((((''''''(((***---,,,222444///...333222,,,,,,,,,+++***(((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''''')))***(((((((((((((((''''''''')))******++++++++++++***'''((())))))******))))))((()))))))))************'''((()))***+++---......------------...000333444///000222555777:::<<<======;;;;;;<<<@@@EEEHHHIIIFFFCCCAAABBBEEEEEECCCAAAAAAAAABBBBBBCCCCCCCCCCCC@@@BBBDDDDDDBBBAAABBBBBB@@@@@@@@@AAACCCEEEGGGIIIFFFDDDCCCCCCFFFHHHIIIIIILLLLLLMMMMMMNNNOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSUUU[[[fffuuu}}}xxxlll\\\OOOJJJFFFGGGFFFCCCBBBDDDKKKLLLKKKHHHEEEDDDFFFIII===<<<===AAABBB>>>===???<<>>>>>===>>>BBBGGGJJJJJJHHHEEEDDDDDDEEEEEECCC@@@>>>@@@AAACCCDDDEEEDDDCCCBBBAAABBBDDDEEECCCBBBBBBCCCDDDCCCBBBAAABBBDDDFFFGGGHHHFFFDDDEEEGGGJJJKKKKKKMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRUUUZZZdddsss}}}xxxkkkZZZNNNIIIGGGIIIHHHEEECCCDDDQQQOOOKKKEEEBBBDDDJJJOOO>>>;;;999;;;<<<;;;===BBB:::???EEEGGGEEECCCBBBBBBBBBAAA@@@@@@@@@AAABBBCCCAAA@@@@@@AAACCCDDDDDDCCCAAAAAA@@@@@@@@@AAABBBBBBBBBEEEFFFFFFDDDDDDGGGJJJMMMMMMMMMKKKFFF>>>777333000---***+++---...---+++$$$'''******'''&&&''')))''''''''''''(((***+++,,,((()))+++,,,,,,+++)))(((((('''&&&''')))))))))'''%%%%%%&&&&&&'''((())))))******))))))((((((''''''***---///...+++(((((()))(((((())))))))),,,000333666555666777222++++++000---...000111///+++'''$$$&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((('''&&&''')))+++&&&'''''''''(((((())))))''''''((()))))))))))))))'''(((((()))))))))))))))************++++++++++++++++++++++++++++++++++++///---+++***,,,...///000111222444777:::<<<>>>???CCCCCCFFFJJJNNNNNNJJJEEEEEEGGGHHHHHHFFFCCC@@@>>>@@@BBBDDDFFFGGGEEECCCBBBAAACCCEEEFFFDDDCCCCCCCCCGGGFFFDDDBBBAAABBBCCCDDDJJJGGGFFFFFFHHHKKKLLLMMMLLLMMMMMMNNNOOOOOOPPPPPPNNNOOOOOOPPPPPPQQQQQQQQQUUUYYYbbbsss}}}}}}yyykkk^^^MMMLLLJJJIIIHHHFFFCCC@@@CCCFFFEEECCCEEEJJJJJJEEEAAA>>>;;;===AAACCCAAA>>>BBBAAAHHHPPPLLL>>>999>>>DDDCCCCCCDDDEEEFFFEEECCCHHHEEECCCCCCCCCCCC???<<>>>>>???BBBCCCCCCBBBHHHHHHIIIIIIIIIIIIIIIIIIKKKHHHBBB;;;555111...---,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((***(((&&&%%%$$$%%%&&&'''*********)))'''(((***,,,((()))*********((('''&&&&&&'''''''''(((***...111111222222222222111///......000222222111...***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&$$$$$$%%%%%%&&&''''''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&'''((()))'''%%%$$$$$$%%%###&&&)))***)))))))))***(((((((((((())))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,---------......000000000222555999<<>>@@@BBBDDDEEE@@@AAABBBAAA@@@AAABBBDDDEEECCCBBBCCCFFFFFFDDDAAAFFFDDDCCCCCCDDDFFFHHHIIIFFFGGGGGGFFFCCCCCCDDDFFFEEEEEEEEEFFFGGGJJJLLLMMMOOONNNNNNMMMMMMNNNNNNOOONNNMMMLLLMMMPPPSSSTTTTTTWWWYYYaaappp{{{uuuiii___UUUQQQLLLHHHFFFDDDBBBAAADDDCCC@@@>>>===BBBIIIOOO???===;;;>>>AAACCC@@@<<>>AAABBB???<<>>AAAIIILLLGGGEEEHHHEEEFFFHHHKKKMMMNNNLLLJJJJJJGGGCCCBBBCCCEEEFFFFFFFFFEEEDDDDDDFFFFFFEEEDDDAAABBBCCCCCCAAA>>>;;;999888666333///,,,***)))((()))))))))***))))))((('''******))))))((((((''''''))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((***)))((('''&&&'''((()))***'''%%%%%%((()))(((&&&((())))))))))))(((((('''((((((((('''&&&)))---000333444444444444222111000///000111111///---***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&***))))))(((''''''&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((...,,,***))),,,666AAAJJJ>>>666,,,((()))***(((%%%(((((((((((()))))))))))))))))))))******+++++++++)))))))))*********++++++))))))*********++++++++++++***)))))))))***,,,---------...///111333444555AAACCCEEEFFFEEEDDDEEEEEEGGGFFFEEEFFFHHHJJJJJJJJJFFFGGGHHHFFFDDDDDDGGGJJJKKKJJJHHHIIIKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNPPPPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNPPPSSSUUUVVVZZZ\\\eeewwwrrrjjjhhh^^^YYYRRRMMMJJJIIIHHHGGGKKKTTTeeeppp```DDD888>>>BBB@@@======???AAAAAA@@@BBB======DDDIIIHHHGGGHHHCCCDDDFFFJJJMMMNNNLLLJJJLLLJJJHHHFFFFFFFFFFFFGGGGGGEEEDDDDDDEEEEEEDDDBBBBBBCCCDDDDDDAAA<<<888555000///---+++))))))(((((()))))))))******)))((((((******))))))((((((''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''((((((***)))(((((((((((())))))---)))&&&'''+++---***'''((())))))))))))((((((((()))))))))'''&&&(((,,,///111222222333222111000///222222111///---***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%'''((())))))))))))"""$$$&&&'''(((+++///222555///)))&&&(((******((((((((((((((())))))))))))(((((())))))******++++++((((((((())))))))))))***)))))))))*********++++++*********+++,,,---///000,,,------...000111333444:::===AAADDDDDDDDDEEEFFFDDDDDDCCCDDDFFFHHHIIIJJJHHHJJJLLLJJJGGGFFFIIIMMMNNNLLLIIIIIIKKKMMMMMMLLLIIIJJJKKKLLLNNNPPPQQQRRRPPPPPPPPPPPPOOOOOONNNMMMMMMNNNOOOOOOQQQSSSVVVXXX[[[^^^hhh{{{qqqiiiiii^^^ZZZTTTOOOKKKHHHEEEBBBKKKTTTeeeppp```DDD888>>>FFFCCC>>><<<===@@@CCCDDDBBB===<<>>BBBEEE@@@>>><<<===???@@@AAABBBEEEDDDEEEHHHKKKMMMMMMLLLJJJLLLNNNMMMIIIEEEAAA@@@@@@???======>>>>>>===<<<;;;<<<<<<;;;888444000---************************))))))******++++++******((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''(((((((((((()))))))))'''&&&'''******(((%%%)))(((((((((((())))))***)))+++++++++)))(((((()))...///111333444444333333111000---***'''%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((()))))))))(((---......,,,******+++---&&&))),,,---+++******+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))************+++++++++,,,,,,+++******)))(((((()))))))))***+++,,,...//////333999???CCCGGGKKKNNNKKKLLLNNNNNNLLLKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOMMMLLLJJJFFFCCCCCCFFFHHHIIIIIIJJJKKKKKKKKKKKKJJJMMMMMMOOOOOOOOOOOONNNMMMLLLOOOQQQRRRQQQSSSXXX\\\^^^gggwwwwwwllljjjeee```YYYTTTRRRQQQPPPOOODDDCCC@@@>>>===BBBIIIOOOBBBAAA???===<<<===???AAA===>>>>>>===<<<>>>@@@BBBDDDCCCBBBDDDGGGIIIJJJJJJGGGIIIJJJIIIEEEAAA@@@@@@<<<;;;::::::<<<<<<;;;:::555555555444222///,,,+++((()))))))))))))))(((((('''((())))))******))))))''''''(((((())))))******)))))))))))))))))))))))))))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&)))(((''''''((()))***+++(((+++------+++(((&&&&&&)))***---///111222222222,,,+++(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((('''%%%&&&%%%$$$###%%%(((***))))))***+++,,,+++)))((((((((((((((())))))))))))*********)))(((((('''''''''(((((((((((()))))))))((((((((()))))))))******,,,,,,,,,,,,++++++***)))+++++++++,,,---...///000,,,000555:::???DDDIIIMMMPPPSSSUUUUUUQQQNNNLLLLLLLLLJJJIIIKKKPPPRRRPPPNNNHHHJJJJJJEEE@@@???DDDJJJHHHHHHJJJKKKKKKKKKJJJIIIJJJKKKMMMNNNOOOOOONNNMMMLLLOOORRRRRRQQQSSSXXX]]]dddqqq~~~qqqnnngggbbb\\\XXXYYY\\\___aaaCCCFFFEEECCCEEEJJJJJJEEE===>>>??????===<<<<<<<<<;;;???@@@===;;;===AAACCCBBB@@@>>>???AAAEEEFFFGGGDDDFFFFFFDDD@@@>>>@@@BBB;;;999888999:::;;;:::999222222111000...---+++***''''''((((((((('''&&&&&&&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&'''((((((''''''''')))+++,,,***))))))))))))(((''''''''')))***+++(((***......,,,(((%%%$$$###$$$'''***,,,.........((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((''''''$$$'''***++++++++++++,,,+++'''$$$&&&+++---)))%%%(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((()))))))))***''''''''''''((((((((()))&&&&&&((()))************)))))))))******,,,---...***---111666:::@@@EEEIIIQQQUUUXXXWWWSSSNNNKKKKKKKKKGGGEEEIIIPPPTTTQQQLLLDDDHHHJJJEEE>>>>>>EEEMMMDDDEEEHHHJJJLLLMMMMMMMMMHHHIIILLLNNNOOOOOONNNMMMKKKOOOSSSSSSQQQSSSYYY^^^iiixxxxxxmmmggghhhddd[[[XXX[[[[[[WWWHHHBBB@@@EEEHHHEEEAAA???@@@@@@@@@@@@>>>===;;;999>>>===<<<<<<<<<===>>>????????????===<<<===@@@BBBBBBCCCCCCBBB???===>>>>>>999999999888666555444333...---,,,---......***'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))+++***)))(((((()))***++++++---......---+++(((&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''')))+++---...(((((((((((()))+++...///,,,,,,++++++***((('''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((()))******)))'''&&&((()))))))))(((((((((((())))))(((((((((((()))***+++,,,---,,,++++++///888BBBIIIMMMNNNOOOPPPPPPOOOOOONNNGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMKKKIIIGGGGGGIIIKKKMMMMMMLLLOOOUUUXXXZZZ___eeeyyy|||ppphhhhhhcccZZZUUUVVVUUUQQQRRRKKKFFFGGGHHHEEEBBBBBBDDDCCCAAA??????>>>??????======<<<;;;;;;<<<===>>><<<======<<<<<<===@@@CCC@@@AAAAAA@@@>>><<<<<<===:::::::::999777555333222...,,,++++++------***'''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((()))******))))))))))))******+++,,,------,,,***'''%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))***+++------------,,,******))))))))),,,++++++***(((''''''&&&)))((((((((('''''''''&&&''''''''''''(((((((((((()))******)))'''&&&((()))))))))(((((((((((()))))))))))))))))))))***++++++//////...------000555999DDDFFFIIIKKKMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKJJJIIIJJJLLLNNNPPPQQQRRRUUUZZZ\\\^^^eeennn~~~vvvooonnnhhh```\\\[[[ZZZXXX]]]TTTMMMKKKJJJFFFDDDDDDGGGEEEBBB@@@???AAACCCDDD===<<<<<<;;;;;;;;;<<<<<<999:::;;;;;;;;;===@@@BBB<<<>>>???>>><<<;;;;;;<<<;;;;;;;;;:::888444111///...,,,***)))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))))))))******)))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))(((((('''''''''((((((******++++++++++++******)))***+++,,,+++)))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))***+++++++++++++++......------+++)))((('''+++***)))((('''&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((((()))***)))((('''((()))))))))(((((((((((())))))******)))))))))******+++///000000///---,,,------999<<>>=========<<<<<<<<<<<<:::;;;<<<<<<;;;<<<>>>@@@;;;===??????===<<<<<<===<<<<<<<<<:::777333...,,,---+++)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''((()))***+++,,,,,,+++***)))((()))******)))'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''((())))))((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((()))***,,,------,,,+++++++++***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''')))******((('''((()))(((((())))))))))))((((((+++******))))))******++++++---//////......///000444777===BBBFFFFFFEEEDDDCCCDDDEEEFFFHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKIIIIIIKKKLLLNNNOOOPPPQQQRRRUUU[[[___```eeetttuuuqqqlllgggccc```______[[[VVVTTTTTTQQQKKKHHHHHHEEEEEEEEEFFFEEEEEEDDDDDD@@@@@@@@@@@@??????>>>>>>>>>??????>>>===<<<>>>???===???AAABBB@@@>>>>>>>>><<<<<<;;;999555111---***,,,+++***(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((())))))(((''''''''''''(((((()))***+++,,,,,,+++***)))((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''(((((((((((((((((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%'''(((***,,,---------,,,***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&(((******)))(((((()))(((((())))))))))))((((((******************+++,,,(((***++++++,,,...222555444888===BBBEEEEEECCCBBBEEEFFFGGGHHHJJJKKKLLLMMMGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKIIIJJJKKKMMMNNNOOOPPPQQQUUUYYY```fffhhhnnn~~~~~~xxxqqqllleee^^^[[[]]]YYYVVVVVVXXXVVVPPPMMMNNNHHHIIIJJJJJJJJJHHHGGGEEEDDDEEEEEEEEEDDDCCCBBBAAABBBCCCDDDCCC@@@???@@@AAA@@@BBBEEEEEECCCAAA@@@@@@===<<<:::777444000---,,,+++++++++***((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))))))))************))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''###%%%'''))))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&%%%)))******+++++++++******((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%(((******)))(((((()))'''((()))******)))((('''***))))))******,,,------)))))))))((())),,,000444888;;;???CCCEEEFFFEEEDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLMMMOOOQQQSSSUUUWWWYYY\\\dddkkkooouuuxxxrrrkkkbbb^^^```\\\ZZZYYYZZZXXXUUUTTTWWWPPPPPPOOONNNMMMMMMLLLLLLIIIIIIJJJJJJIIIGGGFFFEEEDDDFFFGGGFFFEEEDDDDDDEEEBBBDDDGGGGGGEEEBBB@@@@@@@@@>>>;;;777444111000///)))+++---,,,)))'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&''')))***+++)))(((((((((((((((((()))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""$$$''')))***)))'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((++++++***)))((((((((((((''')))***++++++***'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%'''***+++***)))((()))'''((()))******)))((('''(((((()))***+++---...///******+++******,,,000333:::<<<@@@DDDFFFHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOPPPSSSVVV[[[___bbbcccfffmmmvvv{{{~~~xxxtttmmmdddaaadddbbb^^^\\\\\\ZZZWWWZZZ^^^XXXVVVSSSQQQOOOPPPQQQRRRLLLLLLMMMMMMLLLJJJIIIGGGDDDFFFHHHIIIHHHGGGHHHIIICCCFFFHHHHHHEEEBBB@@@???CCC@@@<<<888555333333333))),,,...---***(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%%%%%%%&&&((()))+++,,,)))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%"""$$$''')))***)))'''&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))******)))(((''''''((()))***''')))+++------+++(((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))$$$'''***+++***)))((()))'''((()))++++++)))(((''''''((((((***+++---///000***,,,...//////000222555:::<<<@@@DDDGGGJJJKKKLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRSSSVVV[[[bbbhhhkkksssuuu|||~~~vvvnnngggeeefffbbbbbbaaa^^^ZZZYYY[[[^^^[[[YYYVVVTTTSSSPPPLLLJJJNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHGGGFFFCCC@@@???DDDBBB@@@???===999444000---+++))))))***+++***)))******))))))((((((''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((('''******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***###***+++"""***000 ''')))+++***(((&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))&&&'''((((((((((((((('''"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%((('''$$$######%%%''')))******)))((('''&&&&&&%%%+++++++++++++++***)))((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&'''(((******+++++++++(((((())))))))))))(((((())))))))))))************---------,,,,,,...111444888===@@@CCCHHHMMMLLLHHHKKKJJJKKKNNNRRRTTTSSSRRRTTTTTTSSSRRRQQQPPPOOOOOONNNMMMNNNNNNPPPSSSUUUVVVVVVYYY]]]```bbbdddgggiiipppuuu}}}|||tttlllggggggdddeeedddaaa^^^\\\]]]___WWWUUUTTTSSSSSSRRRPPPOOOOOOOOOOOONNNMMMLLLKKKJJJHHHIIIIIIIIIIIIHHHGGGGGGEEEFFFGGGHHHGGGFFFDDDCCCDDDBBBAAA???===:::555111---+++******+++,,,,,,+++***)))))))))((((((((('''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))(((''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''!!!///LLLVVV===###!!!***(((***++++++(((&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&''''''%%%'''(((((('''&&&((()))'''''''''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$$$$&&&(((******))))))((('''&&&&&&&&&))))))*********)))(((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%''''''''''''(((((((((((('''((()))***************(((((())))))))))))(((((())))))))))))************------...------...111444:::@@@DDDEEEHHHKKKLLLIIIJJJMMMPPPQQQQQQQQQSSSUUUWWWWWWXXXYYYYYYYYYYYYYYYVVVUUUUUUVVVWWWXXXZZZ[[[```cccfffiiikkknnnqqqtttvvvzzz}}}ssskkkiiiggghhhgggeeebbb```___```YYYWWWUUUTTTUUUUUUTTTSSSPPPPPPPPPPPPOOONNNMMMMMMIIIIIIJJJJJJIIIIIIHHHGGGDDDEEEGGGHHHIIIIIIHHHGGGDDDBBBAAA@@@>>>;;;777333...,,,******+++,,,---,,,))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%)))>>>___```:::"""***''')))++++++)))'''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&'''((((((''''''(((***(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&(((***+++))))))((((((''''''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''******)))(((((('''''''''''''''''''''((((((((((((((())))))*********))))))((())))))******))))))((())))))*********+++++++++,,,---////////////222444;;;CCCHHHHHHGGGJJJLLLKKKLLLRRRVVVUUUQQQOOOSSSWWWUUUVVVXXX[[[]]]^^^______^^^^^^^^^^^^___```bbbbbbfffhhhjjjkkkmmmqqqvvvzzz}}}zzzpppllliiiiiihhhgggdddaaa___^^^^^^\\\XXXWWWVVVVVVTTTSSSQQQQQQQQQQQQQQQPPPOOOOOOJJJJJJJJJJJJJJJIIIHHHHHHEEEFFFGGGHHHIIIIIIHHHHHHDDDCCCAAAAAA@@@===999666...,,,))))))***,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++ @@@___GGG&&&'''&&&(((***)))(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))(((''''''(((************)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''')))***+++,,,((((((((((((((('''''''''&&&'''((()))************(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''(((((((((((()))************))))))((()))))))))******)))))))))))))))******+++,,,,,,,,,+++---///000000111333555;;;DDDJJJIIIHHHKKKNNNOOORRRUUUXXXXXXTTTSSSUUUXXXUUUVVVYYY[[[^^^```aaaaaaaaabbbcccdddeeeggghhhiiiiiijjjkkkkkknnnrrrxxx}}}wwwpppkkkjjjiiigggeeebbb___]]]^^^\\\YYYXXXWWWVVVTTTSSSRRRRRRRRRRRRRRRQQQPPPOOOJJJKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFCCCCCCBBBBBBBBB???<<<888///,,,)))((()))+++++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))((((((((()))(((''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&)))###+++:::/// )))$$$&&&(((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((''''''((()))+++++++++***)))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''')))***+++++++++'''''''''((((((((((((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((()))************))))))((())))))************)))))))))******+++,,,---------,,,...000111222444777999===FFFLLLKKKJJJMMMRRRSSSWWWWWWXXXYYYZZZZZZYYYXXX\\\\\\]]]___```bbbdddeee```aaacccfffiiikkkmmmnnnppppppqqqqqqsssxxx~~~}}}wwwpppmmmjjjhhhfffdddaaa___[[[ZZZYYYYYYZZZYYYWWWUUUTTTTTTTTTSSSRRRPPPOOONNNKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIHHHGGGGGGFFFEEEEEECCCCCCCCCCCCCCCAAA>>>;;;222///+++))))))***++++++(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""++++++&&&'''&&&$$$((($$$&&&(((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))************))))))((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&(((***+++******)))&&&&&&''''''(((((())))))(((((()))++++++,,,,,,,,,************************''''''''''''''''''''''''''''''''''''((((((((((((((())))))*********)))))))))******++++++******)))******+++,,,------...//////000222333555999>>>AAADDDJJJNNNNNNNNNRRRUUUVVVYYYXXXXXXZZZ^^^___^^^\\\```___^^^]]]^^^aaaccceeeaaacccfffiiimmmoooqqqrrrtttuuuuuuvvvxxx}}}|||wwwsssnnnkkkjjjhhhfffccc```______``````^^^ZZZWWWUUUUUUTTTSSSQQQPPPNNNMMMKKKLLLLLLLLLLLLKKKJJJJJJKKKJJJIIIHHHHHHGGGGGGGGGCCCCCCCCCDDDDDDCCC@@@===666222...+++***+++,,,+++'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))*********************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%'''&&&+++,,,###%%%''')))***(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$&&&(((*********((('''&&&&&&&&&'''((())))))***(((((()))******+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***************)))******++++++******)))******+++,,,---...//////333444555666999???FFFKKKNNNRRRSSSRRRSSSWWWXXXVVVWWWYYY[[[]]]___```bbbccccccaaa^^^\\\]]]```dddgggfffhhhkkkooorrrtttuuuvvvvvvwwwxxxyyy{{{|||wwwqqqnnnmmmllljjjgggiiiiiiiiiiiigggccc]]]XXXVVVVVVUUUSSSQQQOOOMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKJJJIIIIIIIIIJJJJJJCCCCCCCCCDDDEEEDDDAAA>>>999555000---,,,,,,---,,,'''((((((((())))))******(((((((((((())))))))))))((((((((((((((()))******+++++++++++++++***))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&+++!!!***... )))$$$''')))++++++***))))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$&&&(((******)))'''%%%%%%&&&&&&'''((()))******'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''((((((((()))''''''(((******+++++++++******++++++++++++************+++,,,---//////000777777888999<<>><<<:::222000000222333111,,,'''+++******))))))******+++(((((())))))***++++++,,,//////...---,,,+++***))),,,+++)))'''&&&&&&''''''%%%%%%%%%(((******)))'''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&$$$&&&)))***'''&&&'''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''%%%&&&((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((******))))))))))))******''')))******))))))***++++++++++++++++++,,,------,,,...000333666:::@@@DDDOOORRRUUUXXXYYY[[[^^^```[[[]]]```cccgggkkknnnooolllmmmoooooooooqqqsssvvvuuuvvvwwwyyy|||zzzyyywwwvvvuuutttrrrooollljjjiiigggddd```^^^^^^___```___]]]\\\\\\[[[YYYWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLIIIIIIHHHGGGEEEBBB@@@>>>777333///...000///+++'''+++******))))))******+++))))))***+++---...//////...---,,,+++***)))((((((((((((((('''''''''&&&&&&%%%%%%&&&(((******(((&&&%%%%%%%%%%%%&&&'''(((((()))))))))(((((('''&&&%%%&&&%%%'''------)))&&&((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%''')))((('''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%(((***)))'''&&&'''))))))))))))(((((()))))))))''')))******))))))***+++,,,++++++++++++,,,---------///222555:::@@@HHHMMMRRRVVV[[[^^^___```ccceee___aaadddgggkkkoooqqqsssmmmnnnooonnnnnnqqquuuyyyxxxyyy|||~~~{{{xxxvvvwwwzzzxxxpppjjjkkkjjjhhhdddaaa```aaacccaaa___^^^^^^^^^]]]ZZZXXXYYYXXXVVVTTTSSSQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRIIIIIIIIIHHHGGGDDDBBBAAA<<<555...+++,,,---+++(((++++++************++++++******+++---///000222222+++++++++***)))(((''''''&&&''''''(((''''''&&&%%%&&&&&&''')))******(((%%%$$$$$$$$$%%%&&&'''((())))))***))))))(((&&&%%%$$$&&&%%%)))000000***''')))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&(((***)))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%(((******'''&&&''')))))))))(((((((((((())))))((()))******))))))***+++,,,,,,++++++,,,,,,---...---///333777===DDDMMMRRRRRRXXX___cccdddeeefffhhhggggggiiikkkmmmooopppqqqhhhjjjkkkkkklllpppwww}}}~~~{{{xxxzzzzzzuuuqqqooonnnllliiieeebbb```___^^^aaabbbbbbbbbaaa___]]]\\\[[[VVVRRRQQQTTTVVVTTTQQQLLLMMMPPPQQQQQQOOOMMMKKKIIIGGGFFFDDDBBBBBBBBBBBB===:::555111...,,,***(((+++++++++++++++,,,,,,,,,***,,,000333222...)))%%%***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***)))))))))))))))******+++,,,+++***+++,,,.........555999===AAADDDIIIQQQVVV```aaabbbcccccceeeiiilllkkkjjjkkknnnrrrpppiiicccNNNUUU^^^eeekkkrrr{{{{{{wwwzzz{{{xxxuuuuuutttqqqmmmhhhdddbbb``````dddcccbbbbbbaaa```^^^]]]ZZZWWWSSSTTTWWWXXXVVVSSSQQQQQQQQQQQQOOOLLLJJJHHHCCCAAA???===<<<<<<=========:::777444222000---+++++++++,,,,,,,,,,,,------,,,---.........,,,***((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((()))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))))))))))))))))))))***++++++,,,+++***+++---///000000555:::AAAGGGLLLSSSYYY^^^___```bbbbbbccceeehhhjjjmmmnnnqqquuuuuummmaaaWWWPPP]]]llluuuwwwyyy|||~~~}}}zzz{{{zzzwwwrrrlllgggeeeddddddhhhdddaaa```aaaaaa^^^\\\YYYWWWUUUWWWZZZ[[[YYYVVVVVVUUUSSSPPPLLLIIIGGGEEE@@@>>>;;;999888999:::<<<>>><<<:::888777444111...,,,,,,,,,,,,,,,---.........---+++***))))))***+++((()))*********)))((('''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))+++,,,,,,***(((&&&***+++++++++***)))((('''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((((()))******(((((('''&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))))))))***++++++++++++,,,---...111333444<<>>===;;;999666222///---,,,,,,++++++,,,---...---+++)))((((((((()))***((()))+++,,,,,,***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''++++++++++++++++++++++++))),,,///222222///+++)))+++++++++******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&++++++++++++++++++++++++,,,+++++++++++++++,,,,,,******))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++)))(((******))))))******+++,,,+++,,,---...000333777:::GGGLLLSSSZZZ___aaaaaaaaagggiiikkkllllllmmmppprrrsssrrrqqqqqqssstttrrrpppppp|||~~~|||yyyuuuqqqooonnnnnnooojjjfffaaa___^^^^^^[[[YYYWWWXXXYYYZZZ\\\\\\[[[YYYWWWUUURRROOOLLLKKKKKKKKKLLLJJJGGGDDDBBBCCCDDDEEEBBB@@@>>><<<:::666222......---,,,*********+++,,,))))))))))))))))))(((((('''(((***,,,,,,***)))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))))))))************))))))++++++++++++++++++++++++)))+++///222222///,,,)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))************+++++++++*********************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,,,,+++)))(((***************++++++,,,+++---///000222666<<<@@@MMMPPPWWW]]]bbbdddcccbbbjjjmmmoooqqqrrrsssuuuwwwsssrrrsssvvv{{{zzzxxxwwwuuusssssssssssslllkkkhhheeeaaa___]]]\\\[[[[[[[[[\\\[[[[[[ZZZZZZTTTSSSQQQPPPOOOOOOPPPPPPPPPNNNLLLIIIGGGFFFEEEEEECCCAAA>>><<<:::777444111222000---+++******++++++((((((*********)))(((''''''((()))*********)))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''((())))))******))))))************))))))''''''''''''''''''''''''&&&(((***,,,,,,+++)))(((''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((()))***++++++++++++***,,,------......------,,,*********+++***)))(((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((+++************+++,,,,,,+++...111222444888@@@FFFKKKNNNSSS[[[ccchhhiiiiiikkknnnrrrtttuuuwwwyyy{{{vvvyyy}}}zzzzzzzzzyyyxxxvvvuuutttppprrrsssnnnhhhcccbbbccc``````___]]][[[ZZZ[[[[[[RRRRRRRRRRRRRRRSSSSSSTTTRRRQQQOOOMMMJJJGGGEEEDDDBBB@@@===<<<;;;:::999777666444111---+++***+++,,,((())))))******)))))))))''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''((()))***))))))+++,,,------------,,,+++)))***+++,,,,,,,,,+++***))))))))))))(((((((((''')))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))(((++++++******++++++,,,---+++...222333555:::CCCJJJJJJKKKOOOWWWbbbjjjnnnooommmqqquuuxxxzzz|||||||||||||||{{{xxxvvvuuutttxxx{{{vvvmmmffffffiiiddddddbbb___\\\ZZZ[[[\\\RRRRRRSSSSSSTTTTTTUUUUUUSSSSSSRRRPPPMMMIIIEEECCCAAA???<<<<<<<<<======<<<:::777333///---,,,,,,,,,******)))(((((()))***+++'''''''''&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&!!!"""$$$&&&(((((((((((('''((()))******)))((('''((()))+++---.........---******))))))((((((((('''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))++++++******++++++,,,---+++///222444666;;;EEELLLLLLKKKNNNUUU```iiioooqqqppptttyyy}}}|||uuuwwwwwwwwwvvvtttqqqnnnmmmllljjjgggcccaaa___^^^^^^XXXVVVXXX]]]___ZZZVVVVVVWWWUUURRRQQQOOOMMMIIIFFFHHHHHHHHHIIIHHHEEEAAA===<<<<<<999333---((((((***)))))))))))))))(((((((((((('''&&&&&&'''((()))***((((((((((((''''''''''''((((((((()))*********+++++++++***(((((('''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%'''((()))'''&&&'''&&&&&&&&&'''(((***+++)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***)))*********++++++++++++++++++++++++++++++++++++++++++***)))(((((((((((())))))((((((''''''&&&&&&))))))************))))))+++,,,......---,,,,,,---000111666<<>>>>>CCCIIIQQQRRRSSSUUUXXX___iiipppxxx|||~~~|||yyywwwvvvuuutttooonnnllliiigggeeeddddddbbb^^^]]]```aaa___^^^```XXXVVVUUUTTTUUUSSSQQQOOOQQQNNNKKKIIIGGGEEEAAA??????>>><<<888333111111222+++++++++*********)))))))))(((''''''&&&''''''(((+++++++++*********)))))),,,,,,,,,,,,++++++++++++)))((('''&&&&&&%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%'''((()))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((************************---------,,,------......---,,,,,,++++++***)))))),,,++++++******)))))))))+++,,,...//////000333555444555;;;@@@AAA@@@CCCIIIQQQUUUYYYZZZ[[[aaallluuu|||~~~{{{zzzzzzzzzvvvtttrrrooollliiigggfffjjjeeebbbccccccaaa```bbb]]][[[YYYXXXVVVTTTQQQNNNRRROOOKKKHHHGGGEEECCCBBBEEECCC???:::666222111000,,,,,,++++++******))))))(((((((((((()))*********,,,,,,,,,,,,+++++++++***,,,,,,++++++******))))))******)))((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''************************,,,,,,,,,,,,---...//////......---------,,,,,,,,,...------,,,,,,++++++***...///111222333555999<<>>;;;888777999:::999888555444333222111000000///,,,,,,---...///......---))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%'''((()))'''&&&$$$%%%&&&'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''(((((('''((()))+++---...000000000444888;;;<<<:::666444///111666<<>>??????===;;;888777777666444333222222......//////...,,,+++)))((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''))))))((((((((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&"""$$$%%%'''((((((''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&''''''%%%&&&(((***,,,...000111111555:::???@@@===999666111555;;;CCCOOO]]]kkktttmmmnnnqqqrrrnnngggfffiiiqqqvvv|||}}}|||~~~{{{|||}}}~~~~~~|||zzzyyytttmmmhhhgggeeeaaa```aaa^^^\\\YYYVVVQQQLLLGGGDDDFFFIIIHHHCCC@@@AAAAAA???;;;777555777999777333111000...+++)))((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&%%%&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''%%%###$$$''')))'''%%%&&&'''(((((())))))((((((&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++...000333555666777999:::999<<>>AAABBBCCCJJJ[[[kkktttvvvttttttxxx|||xxx}}}xxxwwwtttnnnkkkkkkiiijjjiiibbbWWWNNNIIIHHHRRRSSSPPPLLLLLLOOONNNJJJGGGMMMNNNGGG===555///,,,((((((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************---------,,,,,,...111444===AAACCCCCCHHHWWWlll{{{{{{tttnnnpppyyy}}}xxxqqqooolllmmmkkkeee[[[QQQKKKHHHOOOSSSUUUVVVYYY[[[VVVPPPSSSZZZXXXGGG555,,,***)))'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++---------+++***+++...111===BBBFFFHHHJJJUUUiii{{{~~~wwwqqqqqqxxx|||zzzrrrqqqooojjjcccZZZRRRMMMMMMQQQUUUZZZ```dddaaaZZZeeefffZZZAAA---'''(((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))'''&&&%%%%%%%%%&&&((()))((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---***+++,,,,,,+++---000222<<>>000///+++)))******)))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((+++***)))(((&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***************)))((('''((()))***)))((())))))((('''''''''''''''''''''(((((())))))******)))))))))))))))*********************************************************...,,,+++,,,...///...,,,///000666EEEXXXhhhppprrrwwwyyyzzzssseeeYYYYYY\\\aaalllxxxvvvVVV777---...,,,+++,,,)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&&&&&&&'''((((((+++***)))(((&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((()))++++++,,,,,,)))((('''(((*********((())))))(((''''''''''''((((((((())))))))))))))))))*********)))))))))))))))*********************************+++,,,,,,---------,,,***+++...///...,,,...000444<<>>...***+++***((((((***************)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''((())))))*********(((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((()))++++++,,,,,,)))(((((()))+++,,,+++******))))))((('''(((((((((++++++******))))))((((((,,,++++++***)))(((''''''***************************+++++++++,,,,,,------+++******+++,,,---------,,,///000......555EEERRRooo[[[???666---+++,,,+++))))))++++++++++++++++++++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((((((((***(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&'''((())))))*********)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((())))))*********))))))***)))((())),,,---,,,,,,******)))(((((((((((((((+++*********))))))((((((,,,++++++***)))(((''''''))))))))))))))))))))))))++++++++++++******************+++,,,,,,---......---///111111222555:::???aaaaaaAAA111...,,,,,,------------+++++++++++++++,,,,,,,,,)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((()))))))))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&''''''''''''***************)))((((((***))))))***,,,......---+++***))))))(((((())))))))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))***************************+++------------///000000000111444666666555444AAAbbbdddBBB000***,,,------,,,------,,,)))))))))*********++++++))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''((())))))***)))(((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&''''''''''''((())))))*********))))))***))))))***---......---+++***))))))(((((())))))'''''''''''''''(((((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))***,,,------...***,,,...///......000222222222222222333444444444:::>>>hhhxxxAAA---333+++...000...+++***)))(((''''''(((((()))))))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((()))******)))(((''')))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))************))))))))))))))))))))))))%%%&&&(((******)))((('''&&&&&&&&&'''''''''((((((''''''(((******+++++++++***))))))+++---//////...+++******)))))))))))))))%%%&&&&&&&&&''''''(((((()))))))))))))))*********))))))))))))))))))))))))&&&''')))+++---///111222***---//////......111444444333111///...000444777:::---<<>>777///RRR[[[///,,,333---***222,,,++++++***))))))******((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&'''))),,,///...,,,***'''&&&'''((()))'''(((***)))(((&&&&&&&&&&&&&&&'''((())))))******###%%%&&&&&&'''((((((''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''((((((((((((((('''''')))((('''((())))))'''&&&((()))))))))))))))((((((&&&(((***)))'''%%%$$$$$$'''(((((()))))))))))))))((((((''''''''''''&&&&&&(((''''''***...111///,,,,,,+++++++++)))((((((***,,,+++******))))))******))))))*********+++++++++((())))))******+++,,,,,,///......---------......111///---...//////---***,,,------...///111333444555///000:::@@@======@@@vvvOOO:::,,,111555///+++---,,,+++******)))*********((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''***,,,...,,,++++++***))))))((((((&&&(((***)))'''&&&'''(((%%%%%%&&&''''''((()))))),,,+++++++++***'''%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''(((''''''((())))))'''%%%(((((()))))))))))))))(((''')))***)))'''%%%$$$$$$'''(((((()))))))))))))))(((((((((((((((((((((((()))'''&&&)))---000...,,,***,,,---+++)))((()))))),,,,,,+++***************))))))*********+++++++++************************//////...------------...111111000000000...---+++---------------...///000111444444000111777;;;;;;FFFeeeKKK000333444222///------,,,++++++***************+++((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&%%%$$$%%%(((+++,,,,,,)))******+++***)))((((((''')))***)))&&&%%%(((+++%%%%%%&&&&&&''''''(((((((((&&&'''***)))'''&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''))))))'''&&&''''''((()))))))))(((((()))******)))&&&%%%&&&'''''''''((()))))))))(((((((((((()))))))))*********---+++******++++++***))))))...000---))))))******,,,+++******)))*********)))************+++++++++++++++++++++++++++******......---------------...111333444444111///...///------,,,,,,------......555000///444555333777???;;;===\\\SSS111///444444///,,,---...---+++***************++++++((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''((((((((()))&&&%%%%%%'''+++------,,,))))))((((((((()))******+++---,,,)))$$$###'''+++'''''''''''''''(((((((((""" &&&(((&&&(((,,,)))((('''%%%%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%'''))))))((('''&&&&&&'''(((((((((((((((++++++***(((&&&&&&(((***&&&&&&'''(((((((((((('''''''''((()))******+++,,,,,,------+++)))(((((())))))000333...******+++***++++++***))))))))))))))))))************+++++++++)))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,---...---111444333000---...///,,,,,,,,,------///000111555,,,---888>>>:::666777777???DDDVVV???---===666333...+++---000000---+++***************++++++((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''''''''(((((())))))'''&&&&&&)))---///...,,,***(((&&&%%%&&&(((+++---///000...)))###"""&&&+++))))))))))))((((((((((((+++'''&&&))))))%%%&&&******)))'''&&&&&&''')))***((('''&&&%%%$$$%%%&&&&&&&&&&&&'''((())))))((((((%%%$$$%%%&&&)))***)))'''%%%%%%&&&'''(((((('''''',,,,,,***'''&&&'''***---%%%&&&&&&'''''''''''''''%%%&&&'''((()))+++,,,,,,)))+++,,,+++((((((***---(((111444///***+++,,,++++++******)))((())))))))))))************+++++++++'''((()))***,,,---...///,,,++++++++++++,,,---...)))---111111---***+++---++++++,,,---///111333444***222444///,,,222999<<<666<<<======OOOyyyGGG666666444000111222222222111///...---+++******+++***)))'''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''((()))((('''((()))+++%%%&&&'''(((***,,,---...)))(((''''''(((((('''&&&(((((())))))))))))(((((())))))))))))(((((((((((((((&&&$$$$$$%%%%%%$$$######&&&+++---,,,***'''''''''&&&%%%$$$$$$%%%'''((((((((()))***+++***'''%%%%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''((()))***((((((((((((((((((''''''((('''&&&'''))))))((('''((((((((('''&&&&&&(((***(((,,,000222111...---,,,,,,,,,,,,+++***))))))(((((()))***++++++***)))(((*********+++,,,///111222,,,******,,,//////---***111---)))(((+++---...---///......------///000111000//////000222444666777999444888@@@@@@KKKyyyqqqFFF555333444555///000000111000///...------+++************)))''')))(((((((((''''''''''''((((((((((((((((((((((((((())))))((('''''')))+++'''(((((()))***+++,,,,,,***(((''''''(((((('''%%%'''(((((())))))((((((''')))(((((((((((((((((((((***(((&&&&&&'''''''''%%%%%%''')))***)))(((((((((***)))(((&&&&&&&&&'''''')))***+++,,,,,,+++)))'''%%%&&&''''''((((((''''''&&&&&&((()))))))))((('''***)))((('''''''''((()))(((((((((((((((''''''''')))((('''''')))***))))))'''((()))(((((())),,,...))),,,///000...,,,++++++,,,++++++***))))))((((((((()))***++++++***)))((()))))))))***+++---///000,,,++++++,,,//////---***///,,,))))))+++------,,,///...---------...000000/////////000111333555777888555999???<<<<<>>===???CCC```gggFFF222999???333,,,///---------------,,,,,,+++,,,+++))))))******((('''((((((((((((((('''''''''((((((((((((((())))))))))))******)))''''''((())))))***+++,,,,,,,,,+++++++++)))((('''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&%%%%%%%%%''''''%%%$$$$$$&&&'''&&&%%%%%%'''(((***************)))((('''&&&(((******(((&&&%%%$$$%%%&&&''''''((('''''''''&&&''''''(((((((((((((((,,,+++((('''&&&''')))***)))((((((((('''''''''''')))'''%%%%%%''')))******''')))******+++,,,000222---...---,,,)))((((((******)))))))))(((((('''''')))))))))******)))))))))(((((())))))***+++,,,,,,+++,,,---...//////---,,,++++++,,,------,,,+++***---------------.....................///111333444555777777888===DDDEEEAAALLLfffkkkBBB:::444222///,,,000777---,,,,,,+++++++++++++++,,,***))))))***)))(((&&&'''''''''(((((((((((((((&&&''''''((()))***++++++((()))***)))''''''(((***''')))+++---......---,,,+++)))((('''((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))&&&%%%%%%&&&((((((&&&$$$"""$$$'''((('''&&&%%%&&&&&&'''((()))))))))))))))&&&)))++++++(((&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''((((((((())))))((('''&&&'''(((***+++(((((((((((((((((((((((('''&&&$$$%%%''')))***))))))*********)))***---/////////...,,,)))((()))***))))))))))))((((((((((((***))))))))))))))))))***))))))******++++++++++++***,,,---......---------***,,,---......---+++++++++,,,,,,---------------......------...000222333777:::888444555<<>>PPPdddsssMMM<<<777222333:::222111000///...---,,,,,,,,,,,,++++++++++++*********)))))))))(((((((((''',,,)))'''***///000+++%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((...,,,+++,,,///000000000***)))((('''&&&&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''***)))(((((((((((())))))))))))((((((''''''''''''(((******)))'''%%%%%%&&&'''((((((((((((((('''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&(((((()))******************)))((()))+++------,,,------,,,,,,+++******)))(((((()))((('''''')))+++++++++*********************************)))(((((('''))),,,---,,,***))))))(((,,,111333111---***)))++++++,,,------------,,,...---,,,++++++,,,---...,,,------...///000111222444333555999:::>>>IIIUUUiii^^^???888888333111555111000000///...---,,,,,,************))))))))))))))))))))))))((((((((((((+++,,,,,,------***'''$$$&&&'''''''''''''''''''''&&&'''((('''&&&%%%&&&(((+++***)))***,,,.........)))((('''&&&&&&'''((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''((()))******+++)))))))))(((((('''&&&&&&%%%'''))))))(((''''''(((''''''(((((((((((((((''''''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))***++++++,,,,,,++++++,,,***))))))***++++++***000///...,,,***)))(((''''''((())))))(((((()))+++(((((()))***+++,,,,,,,,,))))))*********)))(((((('''))),,,---,,,*********+++---///000...,,,+++******+++,,,,,,------,,,,,,---,,,+++******+++,,,---,,,,,,---...///000000111444333555888;;;>>>DDDKKKZZZuuueeeLLL888666888222...000000000//////...---,,,,,,***))))))))))))((((((((())))))))))))((((((((((((***---///...***&&&%%%&&&&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''(((***)))((((((***,,,,,,+++(((((('''&&&&&&'''))))))(((((()))************)))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******+++'''(((((()))(((((('''&&&###&&&((())))))(((((()))&&&'''((((((((((((((((((&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''')))***++++++***+++,,,,,,------,,,,,,---+++((('''((()))))))))000///---+++)))(((''''''&&&((())))))(((((()))***&&&'''(((***+++,,,,,,,,,((())))))******)))((((((''')))++++++******+++------...///...,,,***+++,,,******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,---...///000000444555666666777999===AAAUUUnnn}}}MMM@@@555444555333000000000000//////......------*********))))))))))))((((((((((((((())))))))))))(((***,,,+++)))'''''''''&&&&&&&&&'''''''''(((((('''((())))))''''''((()))+++)))(((((()))******)))(((((('''''''''(((***+++'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((((((((((((&&&'''((())))))(((((('''%%%'''***+++)))(((((((((&&&&&&'''(((((((((((((((&&&%%%&&&'''))))))'''%%%'''''''''((((((((())))))%%%%%%&&&((()))***+++,,,******+++,,,,,,,,,,,,++++++(((&&&&&&''')))***)))...,,,+++)))((((((((((((&&&((()))***(((((()))***&&&'''(((***++++++******(((((()))))))))))))))((('''((()))))))))***---000,,,...///...,,,*********((()))******++++++******++++++,,,,,,,,,,,,++++++++++++,,,---...//////000222444555333222555:::>>>JJJggg|||fff>>>999444333444444444444000000000///.........---+++++++++************)))(((((((((((())))))))))))'''(((((())))))))))))(((&&&&&&&&&'''''''''((((((((()))***)))((('''(((***,,,***(((((()))***)))(((((((((''''''((()))***+++&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((''''''&&&%%%%%%&&&''')))))))))((((((''')))+++,,,***(((&&&&&&&&&&&&'''((())))))((((((&&&%%%&&&'''))))))'''%%%'''((((((((())))))******(((((((((((())))))))))))))))))***++++++++++++***(((&&&$$$$$$''')))+++++++++***)))(((((()))***+++&&&(((******)))((()))***'''''')))******)))(((((((((((()))))))))))))))((('''((((((((((((+++///222+++---///000---+++))))))(((((()))******************+++,,,------,,,+++******++++++,,,---...///000...222333111000555<<<@@@999[[[uuu}}}lllQQQ???:::666444444333000,,,............---,,,+++******+++,,,+++))))))***+++&&&''''''((()))(((((((((+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&'''((())))))''')))(((&&&%%%%%%&&&'''''')))((('''&&&%%%&&&''''''''')))***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&'''))))))(((&&&''''''(((((())))))************)))''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&(((***,,,---++++++***)))((('''&&&&&&''''''&&&%%%&&&'''((()))))))))(((((()))***++++++***)))(((&&&&&&&&&'''(((...,,,***(((&&&&&&&&&&&&%%%&&&&&&'''((()))******++++++******)))(((((((((''''''((()))***++++++,,,***)))((('''''')))+++,,,,,,------,,,******+++---******++++++++++++******---...///...,,,+++,,,---,,,,,,,,,---------.........///111111222555888;;;>>>III```zzz|||[[[AAA999777555444333222000...............---,,,+++******+++,,,+++)))))))))+++''''''''''''((((((((()))***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''+++***))))))******)))(((+++***)))(((''''''((())))))((('''&&&%%%&&&&&&''''''(((***)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''')))***((('''((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%''')))******)))(((((()))%%%%%%%%%&&&''')))++++++*********)))(((''''''&&&'''&&&&&&%%%&&&'''((()))))))))((())))))******++++++***)))((('''(((((()))---,,,***)))((('''((((((&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((()))*********++++++***((((((((()))+++,,,***+++,,,,,,++++++---///******++++++++++++******---......---,,,++++++---,,,,,,---------............///000111111333777:::>>>FFFZZZqqq~~~lllMMM555333444555444222111000111---......------,,,+++******+++,,,+++)))((()))***(((''''''&&&'''((()))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((,,,+++***)))******)))''',,,+++)))((('''''''''((((((((('''&&&&&&&&&&&&''''''((())))))'''&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&''')))***((('''))))))(((((((((((((((((()))((((((''''''&&&&&&&&&((()))++++++)))((()))***&&&&&&&&&&&&'''((()))***)))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))******+++***))))))(((((()))))),,,+++***)))))))))******'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))))))))***,,,---((()))++++++***+++...000******++++++++++++******,,,---...---+++***+++,,,---------.........//////...///000000000222555777>>>CCCRRRfffttt{{{|||bbbFFF555222555777666222//////111---------------,,,+++***+++,,,,,,+++)))((()))***)))(((&&&%%%&&&''')))+++&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))((('''''')))))))))'''***)))'''&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&((())))))(((''''''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&''')))***)))''')))))))))((((((''''''&&&***************))))))(((%%%&&&((((((&&&&&&&&&'''''''''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))))))))*********((((((((((((((('''''''''&&&&&&''''''((()))******)))))))))))))))(((((((((+++******)))***+++,,,,,,((()))************,,,...******++++++++++++******+++,,,---,,,+++***+++,,,------........./////////...////////////000333666===@@@LLL^^^lllsssoooUUU@@@666666888999666222......000,,,,,,,,,---,,,,,,+++++++++,,,---+++)))(((((())))))(((&&&%%%&&&''')))+++%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))&&&%%%%%%'''***,,,,,,+++***)))'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''))))))(((''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%&&&''')))***)))((())))))((((((''''''&&&&&&)))******+++******)))(((###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((('''&&&'''''''''''''''''''''&&&&&&'''(((((()))))))))((((((((((((((('''''''''''''''((()))******+++,,,)))))))))(((((((((((((((***************+++++++++***++++++***)))(((***+++******++++++++++++******)))+++,,,+++******+++,,,------------.........///---.../////////000333555===>>>III[[[gggllluuu~~~tttbbbJJJ;;;888;;;:::888555111.........++++++,,,,,,,,,,,,++++++,,,------+++)))(((((()))(((''''''&&&'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((()))))))))(((((('''&&&''')))---/////////+++***)))''''''((())))))''''''((((((''''''&&&%%%%%%'''))))))((('''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%''')))******(((((((((''''''''''''''''''&&&'''((((((((((((&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%&&&''''''(((((('''''''''((()))***)))((('''&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((((()))))))))***************++++++***((('''(((*********++++++++++++******(((***++++++***)))***,,,,,,,,,,,,---------......---.../////////111444666<<<===HHHYYYdddggglllttt}}}rrrkkk]]]KKKBBBCCC===999444111///......---***++++++,,,,,,,,,++++++,,,------+++)))'''((()))''''''''''''((((((((()))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((('''((('''(((***---//////...))))))(((''''''(((***+++&&&'''((((((((('''&&&%%%%%%'''))))))((('''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''***+++***)))&&&&&&''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))%%%&&&'''((((((((('''&&&'''((()))***)))(((&&&%%%%%%%%%'''(((((((((''''''%%%&&&'''((())))))((((((&&&&&&''''''(((((())))))'''((((((((())))))******&&&'''''''''((()))))))))''''''((()))))))))))))))((()))))))))(((((()))+++******++++++++++++******((()))******))))))***,,,+++++++++,,,,,,,,,,,,---,,,...//////000222555888===<<>>000......)))(((+++...---,,,+++***)))))))))*********)))))))))(((((('''(((*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%'''(((''''''(((((((((((('''''''''(((************,,,...)))(((&&&&&&((()))((((((&&&'''((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((()))*********(((&&&%%%&&&''''''&&&&&&******((((((***)))&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))*********+++***((('''&&&&&&'''((()))***))))))((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&''')))))))))***+++++++++***(((''''''''''''(((((())))))'''&&&''')))***))))))++++++******)))(((((((((***)))((((((((()))***++++++,,,---,,,++++++,,,...///---...111222111444:::AAAEEELLLSSSXXX]]]bbbeeemmmttt}}}|||lll___llleeejjjxxxwwwdddRRRLLLYYYAAA---+++///---***)))///...,,,+++)))(((((((((******))))))))))))(((((((((((()))***)))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))''''''((((((((((((''''''((()))+++******)))+++,,,***(((''''''((()))((('''''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''(((''''''''''''((()))))))))(((&&&%%%&&&''''''&&&&&&)))***''''''***)))&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((())))))***))))))(((((('''''''''%%%''')))+++,,,***((('''((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''))))))******+++*********)))((((((''''''''''''(((***(((((((((***+++***)))))))))))))))))))))))))))((((((''''''((()))***+++,,,------,,,+++***,,,---000...///222222111444999EEEIIIOOOSSSWWWZZZ]]]___dddnnnyyy}}}tttjjjccchhhmmmyyy}}}iiiMMMHHHUUUTTT>>>+++***000///---,,,------+++***))))))))))))***)))))))))((((((((((((((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))&&&''''''((((((''''''&&&'''((()))((('''&&&'''(((+++)))''''''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''&&&&&&''''''&&&%%%%%%((()))''''''***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''&&&%%%%%%&&&''''''(((((()))))))))((('''&&&'''''''''%%%&&&(((******)))((('''(((((((((''''''(((((((((%%%&&&''''''((('''''''''''')))******)))(((((()))((()))++++++***)))))))))***)))((('''''''''''''''***))))))***+++,,,+++***((((((((()))******++++++&&&&&&''''''((()))***+++,,,------,,,+++***+++---...---...222222222555;;;GGGJJJOOOSSSUUUWWWZZZ\\\]]]eeepppyyyzzzpppkkklllnnnqqqxxxzzzmmmTTTCCCFFFRRRJJJ999------000---+++---*********)))******++++++)))))))))((((((((((((''')))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&(((+++***((((((((()))((('''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&((((((&&&%%%$$$((((((&&&'''***)))'''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((((())))))(((((('''&&&%%%%%%&&&&&&'''((((((((()))((((((''''''''''''(((''''''&&&&&&''''''((()))'''(((((((((((((((((('''%%%&&&''''''((('''''''''''')))******)))(((((()))&&&))),,,,,,***(((((()))***)))((('''''''''''''''***))))))+++,,,---+++)))''''''((()))***+++,,,,,,&&&''''''((()))******+++,,,------,,,+++***,,,---+++***---111333444888>>>EEEHHHMMMQQQSSSVVVXXXZZZZZZ]]]eeeoooyyytttmmmnnntttzzz|||xxxjjjWWWJJJFFFEEECCCEEE999000000///)))'''+++)))))))))))))))***,,,,,,))))))((((((((((((''''''***)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&(((*********(((((((((***,,,***(((((())))))((('''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&'''((((((&&&$$$$$$'''(((&&&'''******'''$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''%%%)))---,,,)))''''''((()))((((((''''''''''''((()))))))))+++------+++)))''''''((()))***+++,,,,,,'''((()))***++++++******+++,,,,,,,,,++++++---///***))),,,111444555:::AAABBBFFFKKKOOOQQQTTTWWWYYYXXXXXX\\\eeepppzzz~~~wwwsssuuuzzz}}}~~~xxxlll\\\PPPJJJFFFAAA;;;FFF999///000///)))'''******))))))))))))******+++))))))((((((((('''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%''')))***)))(((((()))***---+++)))((())))))(((''')))((('''&&&%%%&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''((((((&&&$$$###&&&'''&&&'''******'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&''''''((('''((()))*********((((((((()))))))))************&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''%%%)))------)))&&&&&&((((((''''''''''''(((((()))(((((()))+++,,,,,,***(((''''''((()))***++++++,,,)))***+++,,,,,,+++******)))***,,,,,,+++,,,...000+++***---222444555:::@@@AAADDDIIIMMMOOOQQQTTTVVVUUUWWWZZZ___eeemmmuuuzzz{{{sssnnnqqq{{{zzziiiaaaZZZUUUKKK>>>;;;???FFF777,,,---///,,,***---++++++***))))))((()))))))))(((((((((''''''''''''******((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))---+++)))((())))))(((''')))((('''&&&%%%&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''''''''''''''''''''((()))(((&&&$$$###&&&'''&&&&&&******'''###$$$&&&'''((('''&&&&&&&&&&&&'''''')))***,,,---'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''(((***,,,,,,+++)))(((((())),,,......---+++***&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''')))******)))(((((()))$$$)))...---)))&&&&&&((('''''''''''''''((()))***''''''(((***,,,,,,)))''''''(((((()))******++++++***+++,,,------,,,***)))(((***+++++++++,,,///111---,,,...222444444888>>>AAADDDHHHLLLNNNPPPRRRTTTTTTXXX[[[\\\]]]cccmmmvvv|||xxxwwwyyy~~~~~~tttlllccc]]]XXXUUUOOOEEE===:::EEE:::000------+++***+++)))))))))))))))*********,,,+++(((''''''(((***,,,***(((%%%$$$$$$'''***---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###$$$(((+++---***'''(((((()))))))))(((&&&%%%((()))))))))((('''&&&%%%''''''''''''''''''&&&&&&''''''(((((())))))******%%%&&&'''((())))))))))))'''''''''(((((((((((((((###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))************)))(((((('''''''''(((((())))))))))))((((((((((((******+++,,,+++***)))((((((((((((((())))))))))))))))))))))))************))))))***+++++++++++++++*********)))))))))))))))------...//////000111111000222444777999:::;;;;;;IIIDDDAAACCCJJJPPPRRRRRRUUUVVVXXXYYY[[[```fffjjjxxx{{{qqqwwwwwwkkkccc___YYYUUUSSSMMMCCC<<<:::DDD:::000...---+++***+++************************,,,***(((''''''(((***,,,)))(((&&&%%%%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&))),,,---***(((&&&'''((((((((('''&&&%%%)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******'''(((((((((((((((''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))******((((((''''''''''''((((((******))))))((((((''''''***++++++++++++)))((('''(((((((((((())))))))))))(((((()))))))))*********+++,,,,,,++++++***)))(((++++++++++++++++++++++++,,,,,,------......//////111333555888:::;;;<<<<<>><<<:::888666555555333111///...,,,+++*********)))))))))))))))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&&&&'''(((***+++&&&'''((())))))***))))))))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''(((***---...'''&&&&&&%%%%%%%%%&&&&&&(((((())))))************++++++******************)))))))))***+++++++++,,,***)))(((((()))+++---...***000555666222///...000+++...111111//////000222555444333222222222222222999999999:::;;;>>>@@@AAA@@@AAABBBDDDFFFGGGIIIIIINNNOOORRRUUUWWWXXXXXXXXX\\\[[[[[[___fffmmmsssvvv~~~||||||ooofffccc___[[[UUUPPPMMMLLLKKKJJJEEECCC???<<<;;;999777555555444333111///...,,,,,,++++++******)))))))))((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&''')))***''''''((()))))))))(((((())))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&(((***,,,---''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++))))))))))))***+++,,,,,,)))))))))***++++++,,,,,,******)))((()))+++---...+++///444444000......000,,,...000000//////111333555555444333333333333333777777888999:::===???@@@>>>???@@@BBBDDDEEEFFFGGGJJJLLLOOOSSSVVVXXXYYYZZZ]]]]]]^^^```dddjjjppptttvvv{{{{{{wwwllleeeaaa```ZZZVVVQQQNNNKKKIIIGGGEEECCC@@@===:::999888555333444333222111///...---,,,,,,,,,+++***)))(((((('''((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''((((((((()))((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((+++&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***,,,(((((((((''''''(((((()))******)))((()))***+++,,,((((((((()))***+++,,,---))))))******+++,,,,,,---+++***))))))***+++---...,,,///111111...---...000.../////////...///111444666555444444333444444444666666777888:::<<<===???<<<===>>>@@@AAACCCDDDEEEGGGIIILLLPPPTTTXXXZZZ[[[\\\^^^```aaabbbffflllqqqqqqtttyyy}}}vvvkkkeeebbbaaa___UUUSSSOOOLLLJJJGGGDDDAAA???===:::888777666444222333222111000///...------------,,,+++)))(((''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&'''&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&((()))***)))))))))((())))))******,,,+++)))(((((()))+++,,,)))))))))))))))***+++,,,))))))******+++,,,------+++************+++,,,------...///...,,,,,,...000000///...------///222444666555555444444444555555666666777888:::<<<===>>><<<===>>>???AAABBBCCCCCCEEEGGGJJJNNNRRRUUUWWWYYYYYY]]]``````___bbbiiippprrruuuxxxzzz|||xxxnnnhhheeeccc___\\\SSSPPPMMMKKKIIIFFFCCC@@@===:::888666555555333111111111111000///......---------,,,+++***)))((('''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$&&&)))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''(((((()))))))))))))))***+++,,,,,,+++***))))))***++++++++++++***)))((((((((((((((()))***+++,,,---......++++++++++++++++++,,,,,,.........---,,,,,,...///000///------...000222333555555444444444555555666666777888:::<<<===>>>>>>===>>>>>>@@@AAABBBCCCCCCFFFGGGIIIKKKNNNQQQSSSTTTUUUYYY]]]^^^]]]```gggmmmqqquuuzzz||||||~~~uuupppkkkgggddd___YYYTTTQQQOOOLLLIIIGGGEEEBBB???;;;999666555555444333111000000000//////.........------,,,+++***))))))((()))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))***++++++,,,+++++++++++++++*********,,,+++***)))((('''''''''((()))***+++,,,---...///++++++,,,,,,,,,,,,,,,,,,......------------......000...------///111222111444444444444444444555666555777888:::<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCGGGGGGHHHIIIKKKMMMOOOPPPSSSVVVYYYZZZ[[[^^^ccchhhkkkqqqwww{{{|||~~~xxxnnnlllhhhccc^^^YYYTTTQQQPPPMMMIIIFFFEEECCC@@@>>>:::888555444444444333111///////////////.........,,,,,,,,,++++++*********))))))))))))((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&'''(((%%%###$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((())))))***+++,,,***+++,,,------+++)))(((+++***)))(((((((((((((((((()))***+++---...//////,,,,,,,,,,,,,,,,,,,,,+++///.........//////......///...---...111222111000333333333333333444555555444555777:::;;;<<<======>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFGGGIIIKKKNNNOOOTTTUUUVVVWWWZZZ\\\___```gggkkkqqqtttwww{{{yyymmmkkkiiiddd___YYYUUUSSSRRROOOKKKGGGDDDBBBAAA???>>>999777555444444444333222//////////////////......,,,+++++++++++++++++++++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%&&&'''(((%%%"""$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''"""$$$%%%'''((((((''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((++++++(((%%%###"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((()))((((((((((((((((((((()))***+++,,,)))+++---......,,,)))''')))(((((((((((())))))***((()))***+++---...///000,,,,,,---------,,,++++++///......///000000///---///------///222333111///222222222222333333444555333444666999;;;;;;;;;;;;======>>>???@@@AAAAAABBBCCCDDDDDDFFFHHHKKKNNNOOOVVVUUUTTTVVVYYY[[[[[[[[[fffiiimmmoooqqqvvv~~~yyyqqqiiigggccc]]]ZZZXXXUUUQQQMMMJJJIIIFFFDDD@@@===;;;::::::888555333111222333555---.........---,,,++++++,,,,,,,,,+++++++++******************))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%(((***)))&&&$$$%%%'''''')))***)))((('''(((***&&&(((***)))'''''')))+++---***'''(((***+++)))&&&))))))))))))************---,,,...111///******---------------------,,,,,,...,,,---111111......111///222333111...///444999555333111333555777555333333333555666888:::;;;<<<888<<<@@@AAA???>>>@@@BBBBBBBBBDDDFFFHHHJJJLLLMMMTTTUUUWWWZZZ\\\\\\\\\\\\cccfffiiilllooosssxxx{{{zzzvvvooofffccc___YYYWWWVVVSSSOOOLLLEEEEEECCCAAA>>><<<;;;::::::888555333222222333444...............---,,,,,,,,,+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&((()))(((&&&%%%%%%'''''')))***)))((('''(((***''')))******(((((()))+++***+++,,,+++***)))(((((((((((()))))))))************)))+++......******...000000...---,,,,,,,,,,,,...,,,,,,000000...---000///222444333000000444888333111000111333555333222222222444555777999:::;;;===<<<;;;;;;===>>>@@@@@@AAABBBDDDFFFHHHJJJKKKLLLQQQSSSUUUXXXZZZ[[[\\\\\\```cccfffjjjmmmqqqvvvyyy|||xxxppppppmmmfff^^^ZZZUUUSSSRRRPPPLLLIIIAAA@@@???>>><<<;;;999999888777555333222222333333....../////////...------,,,,,,+++++++++*********))))))((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&((()))(((&&&%%%&&&'''''')))***)))((('''(((***((()))+++***))))))***,,,(((,,,000///+++((((((***((((((((()))))))))******'''&&&))),,,,,,)))+++///444222///---,,,+++,,,------+++,,,//////---,,,//////222555555222222444666000/////////111222111000111222333444666777999999BBB<<<777777;;;???@@@???AAABBBCCCEEEGGGIIIJJJKKKNNNPPPRRRUUUXXXZZZ[[[\\\]]]```dddgggjjjnnnsssvvvxxx|||yyy{{{lllfffhhhjjjhhh]]]XXXSSSPPPOOOLLLHHHDDD??????>>><<<:::999777777666555444333222222222222...///////////////......---------,,,,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))*********(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''''')))***)))((('''(((***)))***************+++,,,)))---000000---***))))))((((((((()))))))))******((('''))),,,,,,)))+++///444222///,,,+++,,,...///---+++,,,//////,,,+++...///222555666444333333444////////////000111111000111222333444666777888999@@@===999999;;;>>>??????@@@AAABBBDDDFFFHHHIIIJJJLLLMMMPPPSSSVVVYYY[[[\\\]]]```ccceeegggjjjnnnqqquuuyyy}}}}}}vvvjjjaaaaaadddggg\\\XXXRRRNNNLLLIIIEEEAAAAAA@@@>>><<<999777555444444444444333333222111111......///////////////...///............---------+++++++++*********))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))******++++++************************'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((()))(((&&&&&&&&&&&&&&&&&&''')))***)))((('''(((*********)))***++++++++++++,,,,,,,,,...000///+++'''))))))))))))************,,,***+++---,,,***+++///111///---,,,,,,...000222...+++,,,//////,,,+++---///222444666555444222222///000111111111111111222333333444555777888999999:::===???@@@>>>>>>???@@@@@@@@@BBBCCCEEEFFFGGGHHHJJJLLLNNNQQQTTTWWWZZZ[[[___```bbbdddeeegggjjjlllsssvvvzzz}}}zzzzzzuuulllbbb]]]^^^```ZZZVVVPPPLLLKKKHHHCCC???@@@???>>>;;;999666444333222222333444333222000///------.../////////......//////.........---------,,,,,,+++++++++*********************************((((((''''''''''''(((((((((((())))))******++++++************************((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''((()))***(((%%%%%%&&&''''''&&&''')))***)))((('''(((******)))((()))+++,,,+++***,,,***))),,,000000---(((*********+++++++++,,,,,,...,,,,,,...---+++,,,111...---,,,,,,---...000222///,,,---000///,,,+++---000111333444444333111000///111222222111111222333333444555666777888999999555;;;BBBDDDAAA??????@@@???@@@AAABBBDDDEEEFFFGGGIIIIIIKKKNNNQQQTTTWWWYYY]]]___aaaaaabbbdddgggiiiooossswwwyyy|||}}}yyyuuupppjjjccc]]]YYYWWWUUUQQQLLLIIIIIIGGGDDD@@@======;;;:::888666555444000111333444444222000///,,,,,,---...............------------,,,,,,,,,,,,+++++++++************)))************************))))))(((((((((((())))))''''''(((((()))******+++))))))))))))))))))))))))((('''''''''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))+++(((%%%$$$&&&''''''&&&''')))***)))((('''(((******((('''(((***+++***((())))))***+++---...------++++++,,,,,,,,,---------,,,++++++...---,,,...333------------------...///000---...000000,,,,,,...000000111222222222000//////111222222000000111444333333444555666666777888555999>>>AAABBBAAA???>>>??????@@@BBBCCCDDDEEEFFFFFFGGGHHHJJJMMMPPPSSSUUUXXXZZZ\\\^^^___bbbeeehhhiiinnnssswwwyyy~~~|||{{{vvvnnngggeeeccc^^^WWWRRRPPPMMMIIIGGGHHHGGGDDDAAA::::::999888777666666555///111333444444222000...+++,,,,,,---.........---,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((******))))))))))))******&&&''''''((()))*********(((((((((((((((((((((((((((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))+++((($$$$$$&&&((('''&&&((()))***)))((('''(((***)))'''&&&'''***+++***'''%%%(((+++,,,******...111,,,,,,,,,---------......***)))***------,,,000555.........------,,,,,,+++111......111111---,,,...111000000000111111000///...000222222//////111333222222333333444555666666777777888===BBBCCC@@@===??????@@@AAACCCDDDEEEEEEDDDEEEEEEGGGJJJMMMPPPRRRSSSVVVYYY[[[^^^aaaeeehhheeejjjpppuuuxxx}}}vvvrrrmmmiiieeecccaaa]]]VVVQQQOOOMMMIIIFFFDDDAAA???<<<<<<:::888666444444444444000111222333222000...,,,.........------,,,,,,,,,***))))))+++...///,,,)))---,,,***(((''''''((()))%%%''')))***+++***)))(((******)))((('''&&&%%%%%%)))))))))(((''''''&&&&&&+++)))''''''((())))))(((***)))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&******))))))((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))******---+++)))'''&&&&&&((()))''''''&&&''''''((()))***+++++++++++++++++++++++++++---......------///000+++++++++,,,,,,---------+++,,,---...///222444666555222...,,,---...//////000000000000////////////////////////000000000111111///---///222444222000222333444555666666666666:::999999888999:::<<<===>>>======@@@DDDEEEDDDBBBCCCCCCDDDEEEHHHKKKNNNOOORRRTTTVVVYYY]]]```cccdddgggjjjnnnqqqtttxxx|||zzzqqqmmmlllhhhccc```___[[[UUUQQQMMMJJJGGGDDDBBB@@@===;;;:::888777555333333333333000111222222222000...,,,......---------,,,,,,,,,***))))))+++......,,,)))---,,,***((('''((())))))&&&''')))***+++***)))((()))))))))(((''''''&&&&&&(((((((((((('''''''''''')))(((&&&&&&((((((((('''+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))))))))((((((''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''************)))))))))))),,,+++)))(((''''''(((((()))(((((('''''''''((((((++++++++++++++++++++++++***,,,---,,,++++++,,,...++++++++++++,,,,,,,,,---,,,,,,---///222444444444555222000///000111222111000000000000/////////...//////000000000000000///111///...///111222111///000111222444666777888888999888888888888:::;;;<<<>>><<<===???DDDGGGGGGFFFEEEEEEEEEFFFGGGIIIKKKMMMPPPRRRTTTWWW[[[^^^aaabbbdddgggkkkoooqqquuuyyy|||}}}ssslllhhhiiieee___\\\ZZZXXXSSSPPPJJJGGGDDDAAA@@@>>>;;;999777666555444333333333333000000111111111///...---------------,,,,,,,,,,,,*********,,,------+++))),,,+++***((((((((())))))&&&''')))******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%&&&'''(((((('''++++++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((()))+++)))))))))(((((((((((('''&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))++++++*********)))))))))*********))))))(((((('''******(((''''''&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++)))((()))************+++++++++++++++---,,,---000444666444111111000///000222333222111000000000/////////.........///111222222000///...000///...///111111111///222222333444555666777777777666666666777888999:::===<<<<<<>>>BBBFFFHHHIIIFFFEEEEEEEEEFFFHHHIIIKKKNNNOOORRRUUUXXX[[[^^^___aaadddhhhkkknnnqqquuuwww~~~|||uuuoooiiieeefffaaa[[[WWWVVVTTTQQQMMMHHHEEEBBB@@@>>>===;;;999666666555444444444333333///000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,+++***++++++***)))(((((())))))'''((())))))))))))((((((''''''''''''(((((())))))&&&&&&&&&'''((())))))***)))'''&&&&&&((())))))(((,,,+++***)))((((((((((((''''''''''''''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))&&&$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))***+++,,,,,,++++++******))))))((()))************)))((('''))))))(((''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((('''((()))************************---+++,,,///444555222...,,,,,,---///111222000...000000/////////............000222333333111...---.........///111222222222666666555444333333333222555555555555666777888888<<<;;;;;;<<>>===;;;999666666666666555555444444///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***************)))))))))))))))((()))))))))))))))((((((&&&&&&''''''((()))))))))%%%&&&&&&'''((()))*********((('''(((***++++++***,,,+++***)))))))))))))))(((((((((((((((((((((((())))))***(((&&&%%%%%%&&&'''''''''''''''(((((((((&&&''''''((())))))((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((())))))'''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((***+++,,,---...,,,+++++++++******)))))))))******+++******)))((('''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))(((((()))************************+++++++++...111222///,,,++++++,,,///111222000...////////////...............000222333333222///---+++,,,...000111333555666777666555333222222222222333333444555666666666666;;;;;;::::::<<<>>>AAADDDAAAAAAAAABBBEEEGGGJJJLLLLLLMMMOOORRRUUUXXXZZZ[[[]]]```cccfffhhhkkkooorrrvvvyyy}}}~~~vvvlllhhhiiijjjfffaaa[[[WWWRRRPPPOOONNNJJJGGGDDDAAA???===<<<<<<:::888777777777666666444333222............------......++++++++++++,,,,,,,,,,,,)))+++------,,,*********))))))******))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))******)))((((((***,,,,,,+++++++++***)))))))))))))))(((((((((((((((((((((((((((((()))'''%%%$$$$$$%%%&&&''''''''''''(((((((((&&&'''(((((()))))))))))))))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''((()))***+++,,,------++++++++++++++++++++++++************************&&&&&&&&&''''''(((******++++++++++++++++++++++++)))+++++++++)))((()))***+++++++++++++++************+++---.........------...---...000333333111000/////////.........------...///111333333222111000+++---000111222444666999333333222222222444555666222333444555666666666666888999:::::::::;;;>>>AAA??????@@@AAADDDGGGJJJKKKKKKLLLNNNPPPSSSVVVXXXYYY\\\^^^bbbdddgggiiimmmooorrruuuzzz~~~xxxqqqhhhdddddddddaaa]]]VVVSSSOOONNNNNNLLLGGGCCCAAA>>><<<:::::::::888777666666666666555333111000...------------------...******+++++++++,,,,,,,,,))),,,......+++))))))***)))))))))*********))))))******)))((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((()))))))))((('''(((***+++,,,+++******)))((((((((())))))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&((())))))*********+++,,,------,,,+++)))'''''''''''''''''''''''''''&&&(((***)))'''%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))***++++++)))******++++++,,,,,,---++++++)))))))))***+++,,,(((((('''''''''(((((()))************************((()))******)))(((***+++---,,,,,,,,,++++++++++++***---000...+++***---000///......///111222111000//////.........---------...///000111222333333333...111333333333333666888333222111111222444666777222333444555666666666555555888:::;;;;;;<<>>AAADDDAAAAAAAAAAAABBBDDDFFFGGGGGGHHHJJJLLLOOOQQQSSSTTTXXX[[[^^^aaaccceeehhhkkklllooossswww|||}}}xxxssspppjjjeeeaaa\\\WWWSSSPPPOOOLLLJJJGGGEEEDDDCCC@@@<<<888777888999777555333222111///............,,,------......------,,,------,,,,,,+++,,,,,,,,,000000...---,,,++++++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++***))))))((('''&&&&&&&&&'''&&&%%%&&&(((*********,,,+++++++++******))))))***)))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((((()))++++++***))))))***,,,---,,,)))'''%%%((()))***+++***)))'''%%%'''&&&%%%$$$$$$%%%&&&'''&&&((())))))(((''''''(((''''''''''''((((((((((((++++++++++++++++++,,,,,,))))))((('''''''''''''''%%%'''))))))'''&&&&&&&&&'''(((******))))))***,,,.........---,,,+++))))))'''((()))***))))))***,,,.........---+++)))((('''(((((())))))*********+++,,,------,,,***)))***+++---......//////...,,,,,,---,,,,,,---///000///...000//////...---,,,,,,,,,000111222222333444555555111111111111111111111111333222222222111000000000333333333444333333222222666666777888999;;;===>>>CCCBBB@@@??????@@@BBBCCCDDDFFFHHHKKKOOORRRUUUVVVWWWYYY[[[]]]___bbbeeehhhmmmoooqqqtttxxx}}}|||vvvqqqooolllgggbbb^^^YYYUUUQQQNNNMMMKKKHHHFFFDDDBBBBBB???;;;888777888888666555333222111///......------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------+++******)))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))******))))))(((''''''&&&&&&'''&&&%%%''')))******)))))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))(((((()))+++,,,+++)))&&&$$$'''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''(((&&&'''))))))'''''''''(((&&&&&&&&&&&&''''''''''''''''''((()))***++++++,,,+++***)))((('''&&&&&&&&&&&&(((***)))'''&&&%%%&&&)))***,,,,,,++++++,,,---+++,,,,,,,,,,,,+++******'''(((******))))))+++,,,++++++++++++***))))))((())))))))))))*********++++++,,,---,,,***)))***++++++---...000000000///...333333222000...---,,,+++---------------.........333333333333333333444444222222222111111111111111222222222111111111111111333333444444444444333333666666777777999;;;<<<===AAA@@@??????@@@AAABBBCCCEEEFFFHHHJJJMMMOOOQQQRRRUUUWWWZZZ\\\^^^aaaeeehhhkkklllooorrruuuyyyyyyuuupppllliiifffaaa]]]ZZZVVVRRROOOKKKJJJHHHEEECCCAAA@@@@@@<<<:::777666666666555333222222000///...---------,,,,,,------------,,,,,,+++***************+++++++++*********++++++,,,---+++******)))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((***))))))((((((''''''&&&&&&&&&&&&(((***+++)))''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''((()))***)))(((&&&$$$&&&'''((((((((('''%%%$$$(((''''''&&&&&&''''''(((&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&((()))***+++(((((((((((('''''''''''')))***+++***(((&&&&&&&&&)))***,,,,,,+++***+++,,,((()))******++++++++++++((()))++++++******,,,---)))))))))))))))))))))))))))))))))***************+++,,,---,,,*********,,,***,,,///222333222111000444555666333...+++,,,---***+++,,,---...///000111666555444222222222333444333333222222111111111000111111111111111222222222333444444555555555444444666666666777888:::;;;<<<===>>>>>>???@@@AAABBBBBBEEEFFFGGGIIIKKKMMMNNNOOOSSSUUUXXXZZZ]]]```dddggghhhjjjlllnnnppptttyyy}}}zzzuuurrrnnnjjjcccaaa]]]YYYWWWSSSOOOMMMHHHGGGEEECCC@@@???>>>===:::999777666555444333222222111000///...---------,,,,,,,,,------,,,,,,,,,)))))))))))))))******+++...---,,,+++************+++******)))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))((((((''''''&&&&&&'''***++++++)))&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''''''''(((&&&'''((()))((('''%%%$$$&&&'''((((((((('''&&&&&&(((((((((''''''(((((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))%%%%%%&&&'''))))))*********+++,,,***(((&&&&&&&&&&&&(((******)))(((((()))'''((())))))***)))))))))((()))++++++******,,,---*********)))))))))*********************************+++,,,,,,+++***+++---+++---000333444222000///...111444333...,,,///333,,,,,,---...///111222222555444333222222333444555444333333222222111111000000000000111222222222333444444555555666555555555666666666666888999:::;;;:::;;;===???@@@AAABBBBBBDDDEEEFFFHHHJJJLLLMMMNNNPPPRRRUUUXXXZZZ^^^bbbeeeeeegggiiikkkmmmppptttwww}}}{{{wwwtttoooiiieee```]]]ZZZWWWTTTQQQNNNKKKEEEDDDBBB@@@>>>===<<<;;;888888888666444333222222222111000...---------,,,+++,,,,,,,,,,,,,,,,,,+++)))((((((((())))))***+++///...---,,,,,,+++,,,,,,+++******)))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))))))))))))))(((((((((''''''(((***,,,+++)))&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******((('''(((***&&&''''''(((''''''&&&%%%((((((((())))))((((((((('''(((((((((((((((((('''%%%'''(((((('''&&&&&&'''&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''((())))))((((((+++,,,+++***'''&&&&&&'''&&&(((******)))'''''''''(((((()))))))))(((''''''''')))***+++******+++---------+++******)))******+++++++++***************)))***,,,,,,++++++,,,------...111222222000...---)))...111000---,,,000444//////000000111111111111222222111111222333555666333333333333222222111111000000000111222222222333333444444555666666666555555555555666777888999:::999:::<<<>>>@@@AAAAAAAAABBBCCCEEEGGGJJJMMMOOOPPPNNNPPPSSSVVVXXX[[[___bbbccceeehhhiiikkkmmmpppsssxxx}}}~~~xxxuuupppiiibbb___]]][[[WWWTTTRRROOOKKKIIICCCBBB@@@>>><<<;;;::::::777888999777444222222222111111///...---,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,+++++++++,,,---...///000+++******)))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((((((***++++++)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&))),,,+++)))(((***,,,&&&'''''''''''''''&&&&&&(((((((((((())))))))))))&&&''''''((((((''''''&&&%%%&&&((((((&&&%%%&&&''''''''''''((((((((())))))))))))(((((('''&&&&&&&&&)))*********((('''%%%###***+++***(((&&&%%%&&&((('''***,,,---+++)))(((((())))))))))))(((((('''&&&'''(((******))))))+++,,,///...,,,***)))******++++++++++++++++++*********((()))++++++++++++---...---.../////////---,,,+++,,,...000///,,,+++---///111111111111000000000000//////000111222333444444333333333333333333333333111111111111111222222222222333444555555555555555555555555555666777888999999:::;;;<<<>>>???@@@AAAAAABBBDDDFFFIIILLLNNNOOOMMMOOORRRTTTUUUXXX\\\___```bbbeeegggiiikkkmmmppprrrwww~~~xxxrrrooojjjbbb^^^___[[[XXXUUURRROOOLLLHHHEEEBBBAAA???===<<<:::::::::666888:::888555222222222111000///...---,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,*********+++,,,---///000+++******)))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))***)))((()))******)))(((%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&)))---,,,)))(((***---''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''((()))***)))(((&&&%%%)))))))))'''%%%%%%&&&((('''***,,,---+++)))(((''''''(((((())))))))))))(((%%%'''((()))(((((()))+++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********''')))+++++++++,,,---///+++++++++++++++,,,,,,,,,............---,,,,,,,,,////////////////////////---...000222222222111000111222222333333444444444222222222111111111111111111222333444444555555555555555555555666777888888::::::::::::<<<===???@@@AAABBBCCCEEEGGGIIIKKKLLLMMMOOOQQQRRRSSSVVVYYY[[[]]]___ccceeeggghhhkkkmmmnnnsssyyy~~~{{{xxxpppkkkiiiddd^^^^^^bbbZZZWWWSSSPPPMMMJJJFFFCCCAAA@@@???===;;;::::::999666999:::999555222222333111000///...---,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))***+++,,,---,,,,,,++++++***++++++++++++******)))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((())))))))))))))))))*********,,,***(((((()))******)))((((((((()))))))))******((('''&&&%%%$$$#########%%%%%%&&&''''''&&&%%%%%%%%%)))---,,,(((''')))---''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''!!!###&&&)))+++++++++***'''((((((&&&%%%%%%''')))%%%(((++++++)))'''%%%%%%%%%&&&''')))***+++++++++%%%&&&(((((('''''')))***))))))''''''(((***,,,---,,,,,,,,,++++++*********''')))+++++++++,,,...///))))))(((((()))+++---......---,,,---...///...---------------......//////---///111222222000...,,,000111222333444444555666333222222222111111000000000111222333444444444444555555555555555666777888<<<;;;:::999:::<<>>===;;;999888777777555444333222111000000000---------,,,++++++*********************************((('''''')))************++++++++++++++++++***((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((()))******(((((()))))))))((('''''')))((('''((()))***(((&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((()))***,,,+++)))((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''))))))(((''''''''''''((('''''''''(((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''((())))))******++++++,,,,,,,,,,,,******+++,,,---...//////+++++++++***++++++,,,,,,)))***,,,---...000333555///......------,,,++++++,,,,,,+++++++++,,,------......//////000000111111////////////000000111222333333333222222222111111111111222222333444444444333333444555777888999999999999999:::;;;===??????AAAAAAAAABBBCCCDDDEEEFFFIIIKKKMMMOOOQQQSSSSSSTTTTTTWWWZZZ]]]___aaadddgggnnnkkklllqqquuuwwwyyy}}}wwwssspppnnncccbbb___[[[XXXVVVSSSQQQLLLKKKIIIFFFDDDAAA@@@???>>>===<<<:::999888777777444333222111000//////000------,,,,,,+++*********++++++++++++++++++++++++)))((('''((()))******)))))))))************))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))******'''(((((((((((((((''''''(((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((++++++)))((('''((((((''''''&&&&&&&&&'''''''''(((((())))))((((((''')))(((((('''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''(((''''''''''''((())))))((((((''''''''''''(((((())))))******)))((('''''''''''''''''''''((()))))))))******++++++,,,,,,,,,***+++,,,------.........************+++,,,------(((***,,,---...000333555///......------,,,++++++,,,,,,,,,,,,,,,,,,------.........//////000000000000000/////////000000111222222222222111111111111111111111222333333444444222222444555777888999:::888888999:::;;;===>>>???AAAAAAAAAAAABBBDDDEEEFFFGGGHHHJJJMMMOOOPPPQQQRRRQQQTTTXXXZZZ]]]```cccfffnnnllllllnnnoooooovvv~~~wwwtttrrroookkkbbb___\\\XXXSSSNNNLLLLLLIIIIIIGGGEEECCCAAA???>>><<<<<<:::999777666666666222111000///////////////---,,,,,,++++++***))))))************************(((''''''((()))***)))(((((())))))******))))))(((((((((''''''''''''(((((('''''''''(((((((((((((((******))))))((((((((((((''''''((((((((((((''''''((('''&&&'''))))))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''(((''''''''''''((())))))((((((''''''''''''(((((())))))******)))((('''''''''''''''''''''((())))))(((((())))))***++++++,,,,,,---.........---,,,,,,************+++,,,------(((***,,,---......000222///......------,,,++++++---............---------.............../////////000///////////////000000222222111111111000000000000000111222222333333444111222333555666888999999888888888999;;;<<<>>>???AAAAAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKMMMOOOPPPPPPPPPSSSWWWZZZ\\\___bbbeeehhhhhhiiigggddddddooo||||||wwwrrrpppmmmhhhcccbbb^^^YYYTTTLLLEEECCCFFFGGGFFFEEECCCAAA???>>>===:::999888777555555555555111000///...............,,,,,,,,,+++******))))))))))))))))))))))))))))))'''''''''(((******)))'''((())))))******))))))(((((((((''''''''''''(((((('''''''''(((((((((((((((******)))(((((('''&&&&&&&&&&&&'''(((((((((''''''((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''((())))))''''''((()))***++++++,,,---.../////////---,,,++++++++++++***++++++,,,,,,)))+++---.........///000///......------,,,++++++....../////////...---,,,------..............................//////000111111111111000000000000///000000111111222333333333222222333444666777888888888888888999:::<<<>>>>>>AAAAAAAAABBBCCCDDDEEEFFFEEEFFFHHHJJJLLLNNNOOOOOOPPPSSSVVVYYY[[[]]]aaaccceeeeeeggggggddddddooo|||yyy|||yyyqqqllliiifffaaa]]]]]]WWWRRRNNNGGG@@@AAAFFFDDDCCCBBB@@@???===<<<<<<888777666555444333333333000///......------......,,,,,,++++++***)))))))))(((((((((((((((((((((((('''&&&'''(((******(((&&&)))))))))******)))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&'''((((((((('''''''''''''''''''''((())))))'''(((((()))+++,,,,,,---+++,,,.../////////---,,,,,,,,,++++++***+++++++++)))+++...//////000111222///......------,,,++++++------.........---,,,+++---------------------------------...///000111222111111000000000/////////000000000111222222333333333333444444555666777777777777888999:::<<<===>>>@@@@@@@@@@@@AAACCCDDDEEEDDDEEEGGGJJJLLLMMMNNNOOOPPPRRRUUUXXXYYY[[[^^^aaacccbbbdddiiilllmmmqqqvvvuuuyyy~~~xxxssslllgggdddaaa^^^[[[UUUOOOKKKIIIDDD???CCCKKKAAAAAA@@@>>>===<<<::::::777666555444333222222222//////...---------......,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&&&&'''(((******(((&&&))))))************))))))((((((''''''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((((((''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((+++&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))******)))'''&&&%%%%%%&&&'''(((((((((''''''''''''''''''((())))))((()))***+++,,,---......)))+++---///000000///...------,,,+++************(((+++///111111222333444///......------,,,++++++,,,,,,---...---,,,***)))------------------------,,,,,,------///000222222000000000000////////////000000000111222222333333444444444555555555666666777777888999:::<<<===>>>>>>>>>>>>???@@@AAACCCCCCDDDEEEGGGJJJLLLMMMNNNNNNPPPRRRUUUVVVXXXYYY\\\___^^^[[[]]]gggooopppmmmlllvvvyyy}}}wwwuuupppjjjddd```^^^\\\ZZZTTTPPPKKKGGGGGGGGGHHHHHHDDDCCC@@@===;;;888777777444444444444333222111000......---------,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++******+++---***)))(((''''''((()))***''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((,,,,,,***'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''((()))+++&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%'''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&'''(((---,,,+++***))))))))))))+++,,,......------///000------,,,+++++++++,,,,,,)))***+++,,,------------......---++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---...///.........000222///000111111///......///000111111222222333444444444444444444444444444444777999;;;<<<;;;<<<===>>>===>>>>>>@@@AAABBBCCCCCCEEEFFFHHHHHHHHHIIILLLNNNNNNMMMNNNRRRXXX\\\]]]\\\bbb``````dddjjjnnnoooooouuuvvvwwwzzz~~~uuurrrmmmgggaaa]]][[[XXXVVVRRRNNNJJJGGGFFFFFFFFFEEECCCBBB???===:::888777666444444444333222222111111...------------,,,,,,,,,))))))))))))))))))))))))))))))***+++******)))((((((***++++++***)))***,,,***)))(((''''''((()))***((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***+++***((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''')))***(((((('''&&&%%%&&&'''''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$&&&''''''&&&%%%'''((('''&&&&&&&&&'''((())))))++++++******))))))******,,,---//////......000111///......------------------------......------,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---...///.........000222///000222111///......///000111111222222333333444444444444444444444444444555777999:::999999;;;<<<<<<<<<===>>>???@@@AAABBBDDDFFFGGGHHHHHHIIIKKKMMMLLLLLLMMMPPPVVVYYYZZZZZZ^^^]]]]]]aaagggkkkmmmmmmrrrsssuuuwww|||wwwoooiiifff```\\\ZZZXXXVVVUUUOOOLLLIIIGGGGGGFFFDDDBBBAAA@@@>>>;;;999777666666555444333111111111111222------------,,,,,,,,,,,,))))))))))))))))))))))))***************)))((('''***+++,,,+++)))((()))***))))))(((((((((((())))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''(((***+++)))'''%%%$$$%%%&&&''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$&&&''''''&&&&&&'''(((%%%&&&''')))************)))))))))*********++++++,,,---//////......000111111000000///......//////////////////...---,,,+++,,,,,,,,,---...///000000---------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,...............000222///111222111000...//////000000111111222333333333444444444444444444444444444666999999999999:::<<<;;;;;;<<<===>>>??????@@@DDDEEEFFFGGGGGGHHHJJJLLLLLLLLLMMMPPPUUUXXXYYYYYY[[[[[[\\\```eeejjjlllllloooppprrrtttwww||||||wwwpppjjjaaa^^^ZZZXXXWWWWWWVVVUUULLLKKKIIIHHHGGGEEEBBB@@@???===<<<999777666555555555444222000///000111222---------,,,,,,,,,++++++))))))))))))))))))))))))++++++******))))))((((((***+++,,,+++((('''((()))))))))(((((((((((()))))))))))))))((((((''''''&&&''''''''''''''''''''''''''''''&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))***(((&&&$$$$$$%%%'''))))))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&'''(((&&&((()))+++++++++***)))'''((()))******+++++++++***,,,------------...000111111000///............/////////......---,,,++++++,,,,,,---...000222333......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---............111333///111222222000//////000000000000111222222333333333333444444444444444444666888:::;;;;;;;;;<<<===;;;<<<<<<===>>>>>>??????BBBDDDEEEEEEEEEGGGIIIKKKMMMNNNOOORRRUUUXXXYYYZZZYYYZZZ\\\```dddiiilllmmmlllnnnppprrrssswww}}}zzzwwwsssmmmiii^^^\\\XXXVVVUUUSSSRRRPPPKKKJJJHHHGGGGGGEEEAAA???<<<;;;999777666555444444555333111///...///000111------,,,,,,,,,+++++++++))))))))))))))))))))))))+++******)))))))))))))))+++,,,,,,***(((''''''((((((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&%%%$$$%%%''')))+++)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&((('''&&&&&&'''))))))***+++++++++***((('''&&&'''(((***++++++++++++(((***++++++++++++,,,...111000///...------------,,,,,,------------,,,,,,+++++++++,,,...///111222......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++---.........///111333000111333222000//////000///000000111111222333333333333333444444444555555666888:::;;;::::::<<<===<<<<<<======>>>?????????AAABBBDDDDDDDDDEEEHHHJJJLLLMMMOOOQQQSSSUUUWWWXXXWWWXXX[[[^^^aaaeeeiiikkkiiimmmpppqqqqqqtttzzzzzzwwwuuupppkkkiii___\\\XXXTTTQQQNNNKKKHHHIIIHHHFFFEEEDDDBBB???===999999777666555444444333333222111////////////000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))*********++++++***(((&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&(((+++,,,+++***++++++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''$$$$$$%%%&&&''')))***+++)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''((((((''''''((()))++++++++++++***((('''&&&%%%'''(((***++++++******'''(((******))))))+++,,,000///...---,,,+++++++++++++++,,,,,,---,,,,,,,,,*********+++,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,.........///111444000222333222111///000000//////000000111222222222222333333444444555555555333555888888888888999;;;============>>>>>>>>>???@@@AAABBBCCCCCCDDDFFFIIIHHHJJJLLLMMMNNNOOOQQQSSSSSSUUUXXXZZZ\\\___cccfffgggkkkpppqqqppprrrxxx~~~{{{vvvuuurrrjjjeeeeee[[[XXXTTTQQQOOOLLLIIIFFFGGGEEEBBBAAA@@@???===;;;888777666444333333333333222111111000//////......,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))(((((()))***+++,,,)))***+++***(((''''''((('''((()))******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%)))---///...,,,++++++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''###$$$&&&'''((()))(((((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((((((''''''((()))+++***)))(((((((((((((((&&&''')))***+++***)))((('''(((******))))))+++,,,111000...---,,,+++++++++............---,,,+++***+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,.........///222444000222333333111000000111//////000000111111222222222222333333444555555666333555777888888888999:::<<<<<<<<<<<<<<<=========???@@@AAABBBBBBCCCEEEHHHFFFIIIKKKLLLKKKLLLOOOQQQRRRUUUXXXYYYZZZ\\\```ddddddjjjooopppnnnpppwww}}}|||yyytttrrrmmmccc^^^___TTTRRRPPPOOONNNMMMKKKIIIEEECCC@@@>>>===<<<:::999777666555444333333333333000111111111000///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((('''((()))***,,,---((()))***)))((('''((()))'''((()))******)))((('''%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$)))///111///---+++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''$$$&&&'''))))))(((&&&%%%))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((((((''''''(((***))))))(((''''''((()))***&&&''')))***+++***((('''((()))++++++******,,,---111000///...,,,,,,++++++111111000///...,,,***)))+++***)))((('''''''''''',,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------***,,,---......///222444000222333333111000000111/////////000111111222222222222333333444555666666555777999:::::::::;;;<<<::::::;;;;;;;;;;;;;;;;;;>>>@@@AAAAAAAAABBBEEEGGGGGGJJJMMMMMMLLLLLLOOORRRTTTWWWZZZ[[[[[[\\\```dddbbbhhhnnnooommmooovvv}}}xxx}}}}}}xxxqqqjjjddd```\\\ZZZTTTRRROOOLLLJJJHHHHHHGGGAAAAAA@@@???===;;;999888555555444333222222222222111000000///...---------+++***************++++++))))))************)))))),,,)))&&&&&&)))+++,,,++++++***((('''''''''((()))((()))))))))))))))((((((***'''%%%%%%'''((('''%%%---+++)))'''&&&'''((((((------,,,++++++***)))))))))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%###$$$%%%'''(((***+++)))&&&%%%&&&(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''(((((((((((())))))))))))************,,,+++++++++******)))))))))+++------+++)))((((((+++***)))))))))***,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////333222///...---...///000222111000//////000111222222222333444444555555666777777888999999999999999;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCCCCBBBCCCDDDEEEFFFGGGIIIKKKLLLMMMMMMMMMOOORRRUUUXXX[[[^^^bbbeeefffgggiiikkkooorrruuuvvvzzz}}}~~~xxxsssmmmgggbbb^^^YYYWWWRRRQQQNNNKKKIIIGGGFFFFFF@@@??????===<<<:::888777555444333222222111222222000000000///...---------+++***************++++++))))))************))))))+++(((&&&''')))++++++)))+++***((('''''''''((()))((((((((())))))(((((('''(((&&&%%%&&&((()))(((&&&((('''&&&&&&''')))+++,,,,,,,,,,,,,,,,,,,,,++++++)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((('''%%%%%%&&&(((%%%''')))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))************+++++++++******))))))))))))+++,,,,,,***))))))***+++***)))))))))***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////222111000/////////000111222111000//////000111222222222333333444555555555666777777888888888888888===<<<<<<;;;;;;;;;;;;<<>>======<<<:::888666555555444333222111111111111000000//////...---------++++++***************+++))))))************))))))(((''''''((()))***)))'''***)))((('''''''''((()))&&&''''''(((((((((''''''&&&%%%%%%''')))***(((''''''&&&%%%%%%''')))+++---*********++++++++++++,,,)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))(((&&&%%%&&&'''$$$%%%''''''&&&'''(((***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))))))))((())))))))))))*********************))))))))))))))))))***+++***))))))+++---******))))))******+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000111111111111333111///......///111333222222333333444444555555555666666777777777777777======<<<;;;::::::::::::===???@@@@@@@@@@@@AAACCCEEEFFFGGGIIIJJJKKKLLLLLLLLLOOORRRTTTUUUWWWZZZ\\\```aaadddgggkkkooosssuuuyyy||||||xxxuuuiiifffccc___\\\WWWRRROOOKKKJJJIIIFFFDDDBBBAAA@@@<<<<<<<<<;;;999777666555444333222111111000000000/////////......---------,,,+++******)))*********))))))************))))))&&&&&&((()))***)))'''&&&***)))((('''&&&'''((((((%%%&&&''''''''''''''''''&&&''''''((())))))'''&&&***((('''&&&&&&((()))***))))))))))))))))))(((((()))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))'''))))))(((&&&$$$$$$%%%%%%&&&&&&'''&&&''''''(((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((()))))))))(((((('''((()))))))))************))))))))))))))))))))))))))))))***)))(((***,,,///***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////......///000111111111000333222///------///222333111222222333444444555555444555555666777666666666;;;;;;:::::::::::::::;;;===???@@@@@@@@@@@@AAACCCDDDEEEFFFHHHIIIJJJJJJKKKKKKMMMOOOQQQQQQSSSUUUWWW\\\^^^```dddhhhmmmppprrrxxx{{{~~~yyyqqqkkkeeebbb___\\\YYYUUUPPPLLLHHHGGGFFFDDDBBB@@@???>>><<<;;;;;;:::999777666555333333222111000000000000............------------,,,++++++***))))))******))))))************))))))%%%''')))******(((&&&%%%***)))'''&&&&&&&&&'''(((%%%%%%&&&'''((((((''''''((()))))))))((('''&&&&&&***)))(((''''''(((***+++---,,,+++***)))((('''''')))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((((((''''''''''''((()))))))))***++++++(((&&&&&&&&&((((((''''''''''''&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&''''''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&((()))))))))************)))))))))))))))*********((())))))))))))***---///))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------.../////////------///000000000000///333111///......///111333111111222222333444444555444444555666666666666666888888888999999;;;<<<<<<>>>???AAAAAA@@@@@@BBBCCCBBBCCCEEEFFFHHHIIIIIIIIIIIIKKKMMMNNNOOOPPPRRRTTTYYYZZZ]]]```eeeiiimmmoootttwww{{{~~~{{{sssiiibbbccc```[[[XXXUUUQQQMMMJJJEEEEEEDDDCCCAAA???===<<<:::::::::999888777666555333222111000////////////------------------------,,,,,,+++***))))))))))))))))))************))))))&&&(((++++++)))'''&&&&&&)))((('''&&&&&&&&&'''(((%%%&&&'''((((((((((((((()))******(((&&&&&&'''))))))((('''''')))+++---///000///...---+++)))(((''')))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''''''''''''''''''''((())))))***,,,...---,,,***))))))+++)))((('''((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&))))))))))))***************************+++++++++((()))******)))***,,,...))))))***++++++++++++***+++++++++************)))***++++++,,,,,,------...,,,,,,------...////////////////////////000000000222111000//////000111222111111222222333333444444444555555666666666666666666666777888999;;;<<<======???@@@AAA@@@@@@AAACCCAAABBBCCCEEEFFFGGGHHHHHHHHHJJJLLLMMMNNNOOOQQQSSSWWWXXXZZZ]]]aaaeeeiiikkkpppssswwwzzz|||zzzsssllleeeaaaaaa]]]XXXSSSPPPMMMJJJHHHDDDDDDCCCCCCAAA???===;;;888888888888777555444333222222000///////////////---------------------------,,,+++***))))))))))))))))))************))))))'''***,,,+++)))''''''((()))((('''&&&%%%&&&''''''%%%&&&'''((())))))))))))'''(((((('''%%%'''+++...+++***))))))***,,,...///...---,,,+++***)))(((((()))(((&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))'''***,,,,,,+++)))))))))+++)))'''(((******)))'''%%%%%%&&&&&&'''(((((()))'''''''''((())))))******&&&&&&((())))))*********''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,''')))++++++******+++,,,((()))***+++,,,++++++***+++++++++*********))))))******+++,,,,,,---......,,,,,,------.../////////333222111000000000111222000000111111111111000000111111111222333333444444555555666777777777777666777777777777888:::;;;;;;<<<>>>????????????@@@BBB@@@AAABBBDDDFFFFFFGGGGGGHHHJJJLLLMMMNNNOOOQQQSSSUUUVVVXXX[[[___bbbeeeggglllooosssvvvyyy||||||tttmmmiiifffeee```\\\VVVQQQMMMKKKHHHFFFCCCCCCCCCBBBAAA???<<<;;;666666666666555444333222222111000//////.........---------------------------,,,+++***))))))))))))))))))************))))))(((+++---+++)))'''(((***)))((('''&&&%%%&&&''''''&&&'''((()))************%%%&&&&&&%%%%%%(((...333000///---+++******+++,,,))))))((((((''''''&&&&&&)))(((&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((###&&&((()))(((&&&&&&&&&***(((&&&(((+++---+++)))%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++&&&&&&((()))************''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))************))))))))))))************+++++++++,,,,,,---------'''))),,,,,,+++******+++((()))***+++,,,+++******---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,------...//////000777555333111111111333444///000111222222111000///000111111222333333444444555666666777777777777777999888888888888888999999;;;<<<>>>>>>======???@@@@@@@@@BBBDDDEEEFFFFFFGGGGGGJJJLLLMMMNNNOOORRRTTTUUUVVVWWWZZZ]]]aaaccceeeiiilllppptttwww{{{|||uuuoookkkfffbbb___ZZZWWWTTTRRRPPPNNNJJJHHH@@@@@@@@@@@@>>><<<999888777666666444333222111111111111111111000000000///.........------,,,,,,,,,,,,+++******))))))************++++++***)))'''&&&000---)))&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''((()))++++++...---+++(((%%%&&&(((+++,,,,,,+++***)))((('''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''(((((())))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''',,,---)))%%%%%%%%%$$$'''''''''''''''''''''''''''((()))((('''''''''))))))))))))))))))((('''''''''(((***+++,,,,,,,,,+++)))((('''%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''((((((((((((++++++******))))))((((((***++++++,,,,,,++++++***************************++++++******************///---+++))))))***+++,,,++++++,,,,,,,,,---------/////////000//////...---333333222111000000000111666444333222333222000...111111111222222333333333555555555555666777888999::::::999888888999999999;;;<<<<<<<<<===???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCIIIIIIIIIJJJKKKMMMOOOPPPXXXXXXXXXWWWXXX\\\aaaeeeiiilllooosssuuuxxx|||}}}xxxrrrlllhhhccc___\\\WWWTTTQQQNNNLLLIIIGGGEEEAAAAAA@@@???===:::999888666666555444333222111111111111111000000000//////......---------,,,,,,,,,,,,+++******))))))******))))))***+++***)))((((((///---)))&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))***+++------,,,)))''''''***,,,*********))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((()))''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&***,,,(((%%%''''''&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))))))))))))))((('''''''''(((***+++++++++******)))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))((((((***++++++++++++++++++***************************************************...,,,+++***)))***,,,---)))************+++++++++........./////////......000000/////////000111111333333222333444333000...000000111222222333444444555555555555666777888999<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@???@@@@@@AAABBBBBBCCCCCCHHHHHHIIIJJJLLLMMMNNNOOOVVVWWWWWWXXXYYY\\\aaadddeeehhhllloooqqqtttxxx{{{}}}xxxtttnnnhhhddd```\\\YYYVVVSSSNNNJJJHHHFFFDDDCCCBBBAAA???<<<:::999777777666555444444333222111111000000000000////////////------------,,,,,,,,,,,,,,,+++******))))))******(((((()))************)))...,,,)))'''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((()))******+++,,,,,,+++***)))+++---((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%)))***'''&&&((()))'''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''')))))))))((((((((('''''''''((()))*********)))(((((()))))))))((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))******++++++++++++******************************************************,,,,,,+++******+++------************+++++++++++++++,,,---...////////////............///000111111000000222444555444111...//////000111222444444555555555444555555666777888;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>===>>>>>>@@@AAABBBCCCCCCFFFGGGIIIKKKLLLMMMMMMMMMQQQSSSVVVXXXYYY\\\```cccaaadddgggjjjmmmpppsssvvv|||}}}zzzuuuqqqkkkfffbbb^^^ZZZXXXVVVRRRLLLHHHFFFDDDCCCBBBBBB@@@===:::888777666666444444444333222111111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******'''(((((()))***+++++++++,,,+++***(((&&&&&&''')))''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''((()))***((()))++++++******+++,,,%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''******&&&%%%((()))&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''((((((((('''''''''(((((((((((()))******)))''''''((()))*********)))'''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))************))))))************************))))))))))))************+++++++++++++++,,,---...,,,,,,,,,---------......***+++,,,...//////000000/////////...//////000000---...111444666555222///---...///111222444555555444444444444555666777777888777777777777888888999;;;::::::::::::;;;<<<===;;;<<<===???@@@BBBCCCCCCDDDFFFHHHKKKLLLLLLKKKKKKMMMPPPTTTWWWYYY\\\___aaa___bbbfffhhhjjjmmmqqqssswwwzzz|||~~~}}}xxxwwwrrrnnniiiddd```]]]YYYWWWRRRNNNIIIEEECCCBBBAAAAAA@@@???<<<999777666555555333333333222111111000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******''''''((()))***+++,,,,,,)))******)))&&&&&&(((***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''''''''''''''(((((()))&&&'''))))))((((((***+++$$$&&&''')))))))))(((((())))))))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((***,,,***&&&%%%''''''$$$''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&''''''((()))(((((()))******)))''''''((()))*********)))'''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''((((((((((((&&&&&&''''''(((((())))))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))*********+++++++++,,,,,,------...,,,,,,---------.........***+++,,,...///000000000333222111000///.........,,,---000333666555222///---...///000222333444555333333333333444555666777666666666666666777888999::::::999::::::;;;<<<===;;;<<<===>>>@@@AAABBBCCCCCCEEEGGGJJJKKKKKKJJJJJJJJJNNNRRRVVVXXX[[[]]]______bbbeeehhhjjjmmmppprrrvvvyyy|||xxxsssrrrnnnjjjeee```]]]ZZZWWWTTTLLLHHHDDDAAA@@@@@@???======<<<:::888777555555444222222222111111111000000///.........------------++++++++++++,,,,,,,,,,,,,,,+++******))))))******(((((((((((()))***+++,,,'''***+++)))'''&&&(((+++%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''(((''''''&&&''''''((((((&&&'''(((((('''''')))+++%%%&&&(((*********((('''+++******))))))(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((,,,,,,)))%%%%%%((('''###''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((('''&&&&&&&&&'''((()))'''((()))*********)))(((((()))))))))((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))*********,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,+++,,,---///000111111111444333222000///...------,,,---///222555555222000......///000111333333444333333333333333444666666777777777777888999::::::999999999:::;;;<<<===>>><<<======???@@@AAABBBBBBCCCDDDFFFHHHIIIJJJJJJJJJJJJMMMQQQTTTVVVYYY\\\^^^___aaaeeegggiiikkknnnqqqwwwzzz~~~}}}uuunnnmmmhhhddd___ZZZXXXUUURRRPPPHHHEEEBBBAAAAAA@@@>>>===999999999888777666444444111111111111111000000000.........---------,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******))))))(((((((((***+++,,,&&&)))+++***'''&&&(((,,,%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''''')))))))))'''&&&'''))),,,&&&(((***++++++***((('''*********)))((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((,,,+++((($$$%%%)))((($$$''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%''')))***'''(((***+++++++++******)))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((()))******+++------------------,,,,,,+++++++++,,,,,,,,,,,,------...///000111111111111222111000///...---------......///111333444222000...//////000111222222333222222222222333444555666777666666777888999::::::888888999:::<<<>>>???@@@>>>>>>??????@@@AAABBBBBBCCCDDDEEEFFFGGGIIIJJJJJJJJJLLLPPPRRRTTTWWWZZZ]]]\\\___bbbdddfffhhhkkknnnvvvwww{{{|||rrrkkkjjjccc___ZZZVVVSSSQQQNNNLLLGGGEEEDDDCCCCCCCCCAAA???777777888888888666444333111111111111000000000000......---------,,,,,,,,,*********++++++,,,,,,,,,,,,++++++***)))************)))((((((((()))++++++%%%))),,,***'''&&&(((,,,$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''++++++***'''&&&'''***---''')))+++,,,,,,+++((('''***))))))((('''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((******&&&###%%%******&&&'''''''''''''''''''''''''''((()))(((''''''((()))((('''%%%%%%%%%''')))***'''(((***+++,,,,,,,,,+++)))((('''%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''((((((((()))++++++******))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++............---,,,++++++---------.........//////...///000111111222222111///......---------......///......000222333222111//////000000111111111222222222222222333444555555444444444444555666888888777888999:::<<>><<<:::999777666666555333111//////...------------...---,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++*********)))'''&&&(((***+++)))'''&&&'''((('''&&&''')))+++((('''%%%$$$######$$$%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''%%%$$$&&&((((((((()))+++,,,---)))&&&%%%'''((('''%%%(((((((((''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&***+++((($$$''''''((((((((('''%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,------,,,***))),,,,,,,,,---//////,,,******+++,,,...///......---////////////............///000000000000000//////111111222222222111111000222222222222333444555666666666666777888888999999888999;;;===?????????>>>BBBCCCDDDBBB@@@???AAACCCCCCCCCDDDDDDFFFHHHJJJKKKKKKMMMOOOPPPQQQSSSWWWZZZ]]]^^^``````aaacccgggjjjooossswwwzzzzzz}}}{{{vvvrrrqqqmmmfffaaaZZZXXXUUUSSSRRRPPPNNNKKKIIIFFFCCCAAA???>>><<<:::999777555444444333111/////////...------------------,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++*********)))(((''')))++++++(((%%%%%%'''(((((('''''')))***&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&(((*********+++,,,...,,,)))&&&&&&'''((('''%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((('''&&&&&&&&&&&&'''((((((((('''%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))------,,,+++***+++,,,...---,,,,,,...//////---+++***+++,,,............---000000000000//////////////////000000000000//////000111111222222111111000222222222222333444555555555666666777777888999999888999:::<<<>>>?????????@@@???>>>>>>@@@BBBAAAAAABBBCCCDDDFFFHHHJJJKKKKKKKKKMMMNNNOOOQQQSSSWWWZZZ]]]___``````aaacccfffiiieeejjjqqqwww{{{}}}yyyuuupppnnnllliiiddd___ZZZXXXUUUSSSQQQOOOLLLIIIFFFCCC@@@>>>===<<<:::888777555333333333222000...///......---------------,,,,,,++++++++++++,,,,,,************************+++++++++++++++*********)))))))))***+++***'''$$$$$$&&&)))***)))((()))***$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&'''(((************,,,---+++)))'''''''''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))%%%###%%%'''&&&''''''''''''&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))//////---***''')))...333...------...//////...,,,***+++,,,---............111111111000000000////////////000000000000//////000000111111111111000000222222111222222333444555555555666666777888888888777888999:::<<<>>>@@@AAA???<<<:::<<>><<<<<<:::999777666444222222222222000...///...------,,,,,,------,,,,,,++++++++++++,,,,,,************************+++++++++***************))))))***++++++)))&&&######&&&)))+++***)))))))))%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))((('''%%%&&&(((((('''((()))+++***)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))---...---***'''(((...333///...---...//////...---++++++,,,------.........000000000000////////////...//////000000000000/////////000111111111000000222222111111222333333444444444555666666777777888777777777888:::===???AAA>>>======???AAABBBAAA@@@@@@@@@BBBCCCFFFIIILLLMMMKKKLLLNNNOOOOOORRRUUUXXX\\\]]]___``````aaaccceeehhhiiilllqqquuuuuupppkkk}}}|||zzzvvvtttpppkkkgggbbb]]]YYYWWWUUUQQQOOOMMMJJJGGGEEECCCAAA>>><<<;;;;;;999777666444222222222222000///......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************(((***++++++***(((&&&%%%%%%'''***+++***)))(((((((((((()))***)))(((&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((())))))(((%%%&&&((((((''''''(((***)))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&+++)))''''''))))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((***))))))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))***,,,,,,+++)))***---000///...,,,---...///...---++++++,,,,,,---....../////////.........---------......///000000000000000//////000111111111111111222222111111111222333333444444444555666666777777666666666777999;;;>>>@@@===BBBEEEDDD@@@>>>@@@CCC@@@???>>>???AAAFFFJJJMMMKKKLLLMMMNNNOOOQQQTTTWWWXXXZZZ]]]^^^^^^___aaacccbbbbbbeeellltttyyyyyywwwxxx~~~}}}zzzxxxuuusssooojjjccc]]]XXXUUUTTTQQQNNNLLLJJJHHHEEECCCBBB@@@===<<<;;;;;;999777555333222111222222000///...------,,,,,,,,,,,,,,,++++++************++++++************************)))))))))***************(((***+++***(((''''''(((((()))++++++)))((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&(((******)))'''(((***))))))(((***+++((()))***)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''((((((,,,(((%%%&&&)))+++)))&&&%%%%%%%%%$$$%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))))))))((('''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,---......---///---++++++---...------,,,,,,,,,,,,,,,...//////.........---------,,,,,,---...///000000111111000///000111222222222222222222222111111111111222222333333444444555666666666666666666777999:::<<<===<<>>CCC@@@???======@@@DDDHHHKKKKKKLLLMMMMMMNNNPPPSSSVVVTTTWWWZZZ\\\\\\]]]___aaacccdddfffkkkqqqvvvyyyzzzvvv{{{}}}|||xxxuuupppoookkkfff___XXXTTTRRRPPPNNNKKKIIIHHHFFFCCCAAAAAA???<<<;;;::::::888777333111000000000000///......---,,,,,,++++++,,,,,,++++++************++++++************************((()))))))))*********+++(((******(((&&&&&&(((++++++,,,,,,***(((''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&)))******)))'''(((***)))(((((()))***''')))+++***'''%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%&&&((()))++++++(((&&&%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))******))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))///,,,+++,,,000222111......,,,******+++,,,,,,,,,,,,,,,++++++,,,---///000///.........---------------...///000111111111111000111222333333444444444222222111111111111222222222333333444555555666666555666777888999999999999888===BBBBBB>>>;;;===@@@>>>>>>???AAACCCEEEFFFGGGJJJLLLMMMMMMMMMOOORRRUUUPPPSSSWWWZZZ[[[\\\^^^```dddfffiiikkkmmmpppsssuuuwwwyyy}}}~~~{{{vvvrrrkkkjjjhhhbbb[[[UUUQQQOOONNNLLLIIIHHHGGGEEECCCAAA@@@>>>;;;:::999999777666111000......//////...,,,...---,,,,,,++++++,,,,,,++++++************++++++************************(((((())))))*********+++((())))))'''%%%&&&)))---------,,,***'''&&&&&&''''''&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&)))+++******%%%&&&((('''&&&&&&'''(((&&&)))++++++'''%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%$$$###$$$%%%'''((('''''''''''''''''''''''''''((()))***)))(((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%''')))+++,,,---###%%%&&&%%%""""""&&&***%%%%%%$$$###$$$%%%'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))***+++*********)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))444///***,,,222666444000---+++))))))***,,,,,,+++---,,,++++++,,,---///000000/////////............---...///000111111111111000111222333444555555555222222111111111111111222222222333444444555555666555666888999999999888777666888;;;======<<<<<<<<<<<<>>>BBBEEEFFFFFFEEEDDDJJJLLLMMMMMMMMMOOORRRUUUNNNQQQUUUXXXZZZ[[[]]]___[[[```fffjjjmmmoootttxxxyyyxxxyyy||||||wwwqqqmmmfffccc___\\\[[[YYYVVVTTTOOOMMMIIIGGGFFFDDDBBB@@@<<<<<<;;;:::888666444333222111000///............---------,,,,,,,,,++++++,,,+++*********+++---...*********++++++,,,,,,,,,''')))++++++))))))+++...///,,,***+++---...,,,)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***%%%&&&&&&&&&'''(((((((((******))))))(((((((((''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&$$$&&&''''''%%%$$$######&&&''''''((('''&&&$$$######%%%((()))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***%%%&&&''')))************$$$&&&((()))(((((()))***))))))((((((''''''&&&&&&+++***(((&&&%%%&&&'''(((***))))))((('''&&&&&&&&&%%%&&&''')))))))))((('''&&&''''''((()))******+++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***+++***((('''''''''---,,,,,,,,,------+++***+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......//////000000///000222444555555555555000111111222333333444444444333333333333444555555888777777777999999777666555555666888999:::;;;<<<;;;;;;===???AAACCCEEEFFFFFFHHHJJJKKKKKKKKKMMMOOOPPPPPPQQQRRRUUUXXX[[[]]]``````bbbdddhhhlllppprrrvvvxxx|||}}}zzzvvvqqqkkkfffgggccc^^^YYYUUURRRMMMKKKMMMJJJGGGEEEDDDCCCAAA???999999888777555333111000111000///......---......++++++++++++************)))((('''''''''(((******------------......//////''')))+++***))))))+++...---+++))))))+++,,,***((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''%%%$$$%%%&&&'''''''''%%%%%%%%%&&&'''''''''((()))((((((((('''''''''&&&$$$&&&''''''%%%$$$###$$$''''''''''''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((((((((((((((()))+++***(((''''''(((((((((((((((((('''''''''***((('''&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((()))*********''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***+++***)))(((((()))..................---++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............------...//////000000111///000111333444444444333111111222222333333333444444333333333333444555555777777777888888888777666777777777888999999:::::::::;;;===???AAACCCDDDEEEEEEGGGIIIJJJJJJJJJLLLNNNOOOPPPQQQSSSUUUXXXZZZ\\\___```aaadddgggkkkoooqqqtttvvvzzz}}}zzzuuupppkkkeeebbbddd```[[[VVVRRRNNNJJJGGGJJJGGGDDDCCCBBBBBB@@@>>>888888888666555333111000111000///...------------,,,,,,,,,+++++++++******+++************+++,,,,,,---------...............((()))***)))((())),,,...***)))'''((())))))(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((******))))))))))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''$$$%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$''''''((((((((((((''''''+++,,,,,,+++(((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''')))***))))))(((((('''&&&&&&&&&)))((((((''''''''''''(((''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***++++++***)))***,,,//////000000//////...---+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000111111111///000111111222222222111222222222222333333333333444333333333333444555555777777888888888888777777999999888888888888888888:::;;;<<<>>>@@@BBBCCCDDDCCCEEEGGGHHHHHHIIIKKKLLLNNNOOOQQQTTTVVVXXXYYYZZZ]]]^^^```cccfffjjjmmmnnnpppssswww{{{~~~~~~xxxrrrmmmiiieeebbb^^^[[[WWWUUUSSSQQQNNNLLLHHHEEECCCBBBAAAAAA???>>>:::::::::999777666444333222111000///.....................------------,,,++++++++++++,,,,,,------******************++++++))))))((((((((())),,,---)))((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((*********))))))*********((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$$$$&&&((('''&&&%%%%%%&&&((((((+++***(((&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%******++++++***))))))((()))++++++***(((&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&***)))(((&&&&&&&&&'''((('''((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++******,,,......///000000///...---...+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,------,,,,,,---------...............//////000111111111//////000000000000000000333333333333333333333333444333333333333444555555666777888888888777777777888888888888888888888888999:::;;;===???AAABBBCCCAAACCCEEEFFFFFFGGGIIIJJJLLLNNNQQQTTTVVVXXXXXXXXX\\\]]]___aaaeeehhhjjjlllmmmppptttwww{{{~~~~~~~~~zzztttnnnjjjgggdddaaaXXXVVVSSSRRRRRRQQQOOONNNGGGEEEBBBAAAAAA@@@???===:::::::::999888666555444222222111000////////////......---------,,,,,,,,,'''(((((()))))))))))))))(((((((((((((((((((((((()))((('''''')))***+++,,,((())))))(((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))******)))))))))((((((((('''&&&&&&&&&%%%'''''''''''''''((((((((((((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''$$$%%%&&&%%%$$$$$$%%%''''''&&&&&&%%%&&&''')))******)))'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((***++++++******)))((('''%%%'''(((((('''&&&&&&'''&&&&&&''''''(((((())))))******)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&***)))(((&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***+++++++++***+++---///,,,...//////---+++,,,---+++***)))***,,,---,,,++++++++++++,,,,,,---------,,,,,,,,,------------............///000000111111/////////////////////000333333333333333333444444444333333333333444555555555777999999777666777888777777777888999999::::::999999;;;<<<>>>???@@@AAA@@@BBBDDDEEEEEEEEEGGGIIIJJJLLLOOORRRTTTVVVVVVVVVYYY[[[]]]```cccfffggghhhjjjmmmqqqtttwwwzzz~~~~~~|||wwwsssmmmiiifffccc```]]]UUUSSSPPPNNNMMMLLLJJJHHHGGGDDDBBB@@@@@@???===;;;777777777666555444222222222111000//////.........+++++++++*********))))))((()))******++++++******)))))))))))))))((((((((((((''''''(((***++++++)))((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((()))))))))))))))((('''%%%&&&''')))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&'''((()))***((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((()))******''''''(((''''''&&&%%%%%%"""$$$&&&'''&&&&&&''')))'''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++,,,+++***)))***,,,...***---///...+++)))***,,,+++***)))***,,,---,,,+++***++++++,,,,,,------...,,,,,,,,,,,,------------------......///000000000///............///000111222222222333444555555555444333333333333444555555555888:::999777555777999666666777888999999::::::888999:::;;;===>>>???@@@???AAACCCDDDDDDEEEGGGHHHIIIJJJLLLOOOQQQSSSTTTUUUWWWYYY\\\___aaadddeeefffhhhkkknnnqqqtttvvvzzz}}}}}}|||sssooojjjfffccc___[[[XXXSSSPPPMMMKKKJJJIIIFFFEEEFFFCCC@@@>>>===<<<:::888555555555444333222111000000///...------,,,,,,---******)))))))))(((((((((***+++,,,---...---,,,,,,******)))))))))((((((((('''&&&'''))),,,,,,***'''''')))***)))&&&%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))*********((('''&&&&&&((())))))(((%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%$$$###$$$&&&((($$$%%%&&&((())))))******%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''(((((())))))%%%&&&&&&&&&&&&%%%%%%$$$###%%%'''(((''''''((()))((((((((((((((('''''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,,,,+++***((((((+++---)))---///...***(((***---+++***)))***,,,---,,,+++******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,------......//////............///000222333000111222333444666777777444333333333333444555555444888;;;:::666555666999888888888888888888888888888888999;;;<<<===>>>??????AAACCCDDDDDDDDDFFFHHHHHHIIIJJJLLLNNNQQQSSSTTTVVVXXXZZZ^^^```bbbccccccgggiiimmmoooqqqsssvvvyyy{{{~~~|||rrroookkkfffbbb^^^YYYVVVQQQNNNLLLJJJJJJIIIHHHFFFEEEBBB???===;;;:::888666555555555444333222111000......---,,,+++++++++++++++++++++************)))'''((()))***+++***))))))))))))(((((('''''''''&&&&&&%%%'''***------)))&&&&&&(((***(((%%%$$$&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((('''((((((((())))))******((('''&&&&&&((())))))(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%$$$###$$$&&&)))###$$$&&&(((*********)))###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''''''''''''''&&&&&&'''''''''''''''&&&%%%'''))))))((('''((()))))))))(((((('''''''''&&&###$$$&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((())))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++)))''''''***,,,)))---000///+++(((***---+++***)))***,,,---,,,+++******+++,,,,,,---......++++++,,,,,,,,,---------++++++,,,,,,---......///......---...///111333444000000111333555666888888444333333333333444555555444888;;;:::666444666:::::::::999999888777777666888888999:::<<<===>>>>>>???AAACCCDDDDDDEEEFFFHHHHHHHHHHHHJJJLLLOOORRRTTTUUUWWWZZZ]]]```aaabbbbbbgggiiilllnnnoooqqqtttwwwssszzz{{{vvvkkkgggaaa\\\ZZZXXXWWWUUUQQQNNNKKKIIIHHHFFFDDDBBBBBB@@@===;;;:::999666444444333333222111000///////////////...------,,,,,,,,,+++++++++******))))))&&&&&&'''((()))***++++++))))))))))))************''')))+++,,,,,,***'''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''***)))((()))++++++)))((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######%%%(((***)))&&&###%%%''')))******'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***(((((((((&&&%%%&&&))),,,)))'''&&&''')))*********''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))******+++***((()))***,,,+++++++++---......,,,+++***+++---,,,++++++++++++,,,------------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000000333222000//////111333444///000222222111222444666555333222555999999555000222222222333444555666777888999999::::::999999999888888888999:::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDFFFHHHJJJKKKKKKKKKMMMOOOSSSVVVYYY[[[]]]^^^```bbbfffhhhkkkmmmooorrruuuxxx}}}|||{{{}}}vvvqqqiiieee___[[[XXXWWWUUUTTTOOOLLLIIIGGGFFFEEEBBBAAA<<<;;;::::::;;;;;;:::999555555444333222111111000//////......---,,,,,,,,,++++++*********)))))))))((((((((((((((()))))))))(((((())))))))))))******((()))***++++++)))(((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))+++,,,+++)))&&&&&&&&&''''''(((((())))))(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%&&&'''((((((%%%###'''((()))***)))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***(((((((((&&&%%%&&&)))++++++)))''''''((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((()))***++++++)))((()))***,,,++++++***,,,------+++***)))***------,,,++++++,,,------,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,------...///000000///......///111333555///000111222111222444666555333222555888999555111222111111222333444555555666777888999::::::::::::999999999:::;;;<<<>>>>>><<<<<<>>>@@@BBBEEEFFFGGGGGGHHHJJJJJJJJJJJJKKKMMMRRRTTTWWWYYYZZZ\\\^^^aaabbbdddggghhhjjjmmmpppsssyyyxxxyyy}}}~~~{{{vvvoooiiigggccc]]]YYYWWWUUUSSSRRRMMMJJJGGGEEEDDDCCCAAA???:::999888999;;;<<<;;;:::555555444333222111000000///......------,,,,,,+++******))))))))))))(((((()))))))))(((((('''''''''''''''((((((((()))))))))*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&)))+++------+++%%%&&&'''((()))******+++)))'''%%%######%%%(((***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))'''&&&&&&''''''%%%###*********)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))((((((((('''&&&''')))+++,,,***(((((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((()))***+++,,,+++)))((((((***++++++***)))+++------+++))))))***...------,,,,,,------...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000------------...111333444///000111111111222444666444333222555888888666222111111111111222333444444444555777888:::;;;;;;;;;:::::::::;;;<<<===>>>???;;;<<<===???AAABBBDDDDDDDDDFFFHHHHHHIIIJJJLLLMMMRRRTTTVVVWWWXXXZZZ^^^```ccceeegggiiijjjlllppprrrttttttvvvzzz}}}yyyuuuooohhhcccdddaaa\\\XXXVVVTTTRRRPPPKKKIIIEEEDDDCCCBBB@@@>>>===;;;999999999888666444222222111000///...------......------,,,+++++++++)))))))))((((((((((((((()))))))))(((((((((''''''&&&&&&''''''(((((())))))+++***)))((('''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%(((,,,......---''''''(((((())))))******&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%)))'''%%%%%%&&&''''''&&&,,,+++***((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))((('''''')))++++++)))((('''((()))((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,***)))((((((***++++++***)))+++------,,,******+++------------------------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,------...///------,,,---...///000111...000111111111111444666444333333444777888666444222222222222222333444444444555666888999:::::::::::::::::::::;;;===>>>???============>>>>>>>>>>>>???BBBEEEGGGHHHJJJMMMOOOSSSTTTVVVVVVWWWYYY]]]___ccceeeggghhhiiikkkoooqqqqqqrrruuuzzz~~~~~~zzzuuupppjjjddd```bbb^^^ZZZWWWUUUSSSQQQOOOJJJHHHEEECCCBBBAAA@@@>>>>>><<<:::888777666333111222111000000......---,,,---------,,,++++++******((((((((((((((()))))))))((((((((())))))))))))***&&&&&&&&&'''((()))))))))+++***((('''&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%(((,,,......---******))))))((((((''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((&&&$$$$$$&&&)))******,,,***)))'''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''((())))))(((((()))+++)))(((&&&''')))******)))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++***((('''((()))+++*********,,,...///---,,,,,,---------------------------*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------.........------------------...///111111000111333555333333333444666777666666444333333333333444444555666666777888888888777777888888999999:::;;;===>>>>>>>>>??????????????????@@@BBBEEEFFFGGGHHHKKKMMMOOOQQQRRRSSSTTTVVVYYY[[[]]]___aaacccdddfffjjjllloooqqquuuxxx|||~~~~~~}}}{{{wwwqqqkkkfffbbb```^^^[[[WWWUUUSSSQQQNNNLLLHHHFFFCCCBBBAAAAAA???===;;;999777777777666555333333333222111000///......---,,,,,,++++++******)))(((((())))))))))))******)))))))))******+++++++++&&&&&&'''((())))))***+++***)))((('''&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&)))+++------++++++******)))((('''&&&%%%"""$$$&&&((()))'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%###$$$'''***++++++)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''(((******)))((()))+++((('''&&&''')))++++++***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++*********((('''''')))******)))+++---//////...------...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------//////......---,,,,,,+++...///000000000111333555222333333444555666777777555444444333333444444555666666777777777777666666888888888999:::;;;<<<======>>>???AAACCCDDDFFFFFFDDDFFFGGGGGGFFFFFFHHHIIIIIILLLOOOPPPQQQQQQSSSTTTZZZ\\\___aaaccceeeiiillllllnnnrrruuuwwwyyy}}}~~~}}}zzzxxxsssmmmgggcccaaa```ZZZWWWTTTQQQPPPNNNKKKHHHFFFDDDAAA@@@??????===<<<888777666666666777555444333222111000///......---,,,,,,,,,+++******)))))))))))))))*********++++++,,,,,,,,,+++++++++++++++&&&''''''((()))***+++,,,))))))((('''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))+++,,,+++))))))((((((''''''&&&&&&&&&$$$%%%&&&''''''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))'''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''')))******))))))***+++***((('''''')))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++***)))))))))((('''''')))******)))***,,,...///...------...******+++,,,,,,+++******++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,---...............---------...///000000000111333555222333444444444555777999444444333333333333333444444444555666777777777777999999999:::;;;<<<===>>><<<===>>>AAACCCEEEGGGGGGCCCDDDFFFGGGGGGHHHIIIKKKGGGJJJOOOQQQQQQQQQQQQRRRWWWYYY\\\___aaaeeeiiilllgggjjjmmmnnnpppsssxxx|||~~~~~~xxxvvvpppjjjddd``````aaaWWWTTTQQQOOOMMMKKKHHHFFFDDDBBB???>>>>>>===<<<:::999888666666666555444222000000///...---,,,++++++,,,,,,++++++***)))))))))))))))******+++++++++,,,//////...---,,,+++***)))''''''((()))***+++,,,,,,((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))))))))++++++)))(((&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***((('''&&&'''))))))((('''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%''')))***+++***)))***+++,,,***((((((((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))***++++++***(((((()))((('''''')))******)))(((+++---...---,,,,,,---)))***+++,,,,,,+++***)))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,------.../////////...---///000000000000333555222333444444444555777999333333222222111222222222222333444666777888888888:::::::::;;;<<<===>>>???<<<===>>>???@@@AAABBBBBB===@@@CCCFFFHHHKKKOOOQQQHHHLLLQQQTTTUUUSSSSSSRRRPPPSSSVVVYYY\\\___dddgggdddfffhhhiiijjjnnnsssxxx|||xxxuuuqqqkkkfffcccaaa^^^\\\UUUQQQMMMKKKKKKJJJGGGDDDCCCAAA???<<<:::999999999888777666555444333333222111111000......---------***************************)))((((((((((((((()))+++)))'''&&&&&&(((***+++&&&(((+++,,,,,,)))&&&$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""###%%%(((***))))))(((((((((((())))))&&&%%%$$$$$$%%%&&&((()))%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((,,,+++***(((&&&%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((---+++***+++------***'''))))))))))))))))))))))))------,,,,,,,,,---......,,,*********,,,,,,,,,***(((***++++++******+++,,,++++++************++++++//////...------------...+++++++++,,,---...//////333222000/////////000111000111111222222333333444555555555555555555555555222333444555666888888999666666666777888999;;;;;;::::::;;;<<<===>>>>>>???DDDDDDDDDDDDFFFJJJMMMOOONNNMMMMMMOOORRRVVVXXXYYYYYYZZZ\\\^^^```bbbcccccchhhiiikkkpppvvvzzz}}}~~~}}}xxxtttooojjjddd___\\\YYYWWWUUUNNNJJJGGGFFFHHHHHHEEECCCBBB@@@>>><<<:::999999999888777666444333333222222111000///...------------******************************)))(((''''''((((((&&&&&&&&&&&&'''((()))*********))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))))))))((())))))******)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''(((((('''&&&%%%'''((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))///---,,,---//////,,,***************************,,,,,,,,,+++,,,,,,---...---+++******++++++***((()))***++++++***)))***,,,++++++************++++++---,,,,,,,,,---......///---------...//////000000111000000000000000111111444444333333222111111111444444444444444444444444444444555555666666666777777777777777888:::;;;<<<;;;<<<===>>>???@@@AAAAAA@@@@@@???@@@BBBDDDGGGHHHLLLKKKLLLMMMQQQTTTVVVWWWXXXYYY[[[^^^```aaabbbbbbiiijjjllloootttwwwyyyzzz}}}}}}xxxsssooolllhhhbbb]]]YYYVVVSSSQQQGGGCCCAAAAAACCCDDDBBB@@@@@@???===<<<:::999888888777666555444333222222222000///......------------************************+++***)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&---+++(((&&&%%%&&&((()))&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$'''))))))'''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******++++++******(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((('''&&&&&&''')))''''''&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))...---,,,---......,,,***++++++++++++++++++++++++++++++******+++,,,,,,---,,,+++******,,,,,,+++******+++,,,+++))))))***+++++++++************++++++*********+++,,,---///000//////000000000000000000......///000111111111111555555444333333222222111333333333333333333333333555555555555555555555555777777777888999:::<<<<<<<<<===>>>@@@AAACCCDDDDDDAAAAAAAAAAAABBBDDDFFFGGGHHHIIIJJJLLLNNNQQQSSSTTTVVVXXXZZZ\\\^^^```aaaaaaiiijjjlllnnnqqqsssuuuvvvzzz~~~}}}yyyuuupppllljjjfff```[[[WWWTTTRRRPPPEEEBBB??????AAABBB@@@>>>>>>>>><<<;;;999888777777666555444333222222222222///......---,,,,,,------************************,,,+++)))((('''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&---+++(((&&&%%%&&&((()))'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%'''))))))'''%%%###"""######$$$%%%'''((()))'''(((((()))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***,,,,,,,,,+++)))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***''''''&&&''''''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''************************))))))))))))***+++,,,,,,+++******+++---///...---***+++,,,+++)))))))))+++,,,++++++******++++++,,,************+++,,,---...000000000000////////////+++---///111222222111111222222222333444444555555222222222222222222222222444444444444444555555555777777888888999;;;<<<===<<<===>>>@@@AAACCCDDDEEECCCBBBBBBBBBCCCDDDEEEFFFEEEGGGIIIJJJKKKMMMPPPQQQTTTUUUWWWZZZ\\\^^^___```fffgggjjjlllmmmooorrrssswww{{{{{{xxxsssmmmiiiddd```[[[VVVSSSPPPNNNLLLIIIFFFBBBAAABBBBBB???<<<<<<<<<;;;:::999888777666555444333222222222222222...------,,,,,,,,,,,,---))))))))))))))))))))))))+++***)))'''&&&%%%%%%%%%)))(((%%%$$$%%%'''***,,,***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''((((((((('''%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((+++,,,,,,+++***(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''(((((('''''')))+++)))((((((''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,---///...------...///...,,,)))+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,,,,++++++*********++++++.....................---***,,,...000111222222111111111222333333444444555222222222222222222222222111111222333444555666666777777777888999:::<<<<<<;;;;;;<<<>>>???AAABBBBBB@@@@@@@@@@@@@@@AAAAAABBBCCCFFFIIIJJJJJJKKKMMMPPPQQQSSSUUUXXXZZZ\\\^^^^^^```cccfffiiijjjmmmpppsssrrrxxx~~~}}}yyyuuupppjjjfffbbb^^^YYYUUURRRPPPNNNMMMMMMIIIEEECCCCCCBBB???<<<;;;;;;::::::999777666555444333222222111111111222---,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))***)))((('''&&&&&&%%%%%%%%%%%%$$$%%%'''+++///222&&&''')))*********)))((()))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))+++,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''(((((('''((()))++++++***)))''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))(((((((((((((((((((((((((((((())))))***+++------444222000......,,,***((((((***++++++******+++,,,,,,,,,++++++++++++,,,,,,---,,,++++++*********+++,,,,,,,,,---------------+++,,,...///000111111111444444333222222111111000222222222222222222222222///000111222444555666777666666666777888999;;;;;;::::::;;;<<<===>>>>>>???AAAAAAAAABBBBBBCCCCCCCCCBBBFFFJJJKKKJJJJJJMMMOOOOOOQQQSSSVVVYYY[[[\\\]]]ZZZ___cccfffgggjjjooosssnnnttt{{{|||yyyuuuqqqkkkeee```___[[[WWWSSSQQQPPPOOOMMMMMMIIIEEECCCCCCBBB???<<<999999:::999888777555444333222222111111111111111,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&###%%%&&&)))+++,,,------%%%&&&''')))************))))))))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&(((((('''''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))*********((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''(((((('''(((***,,,***)))(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%(((******(((''')))***(((((((((((((((((((((((()))))))))***+++,,,---...222000...---,,,+++)))''''''(((************,,,...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---++++++,,,,,,------......---------...///000111222333222222111111000000///333333333333333333333333000111111222333444444555555555555666777888:::::::::::::::;;;;;;<<<<<<<<>>;;;999888999888888777666555444444222111000///............---+++,,,000000***)))+++(((((())))))))))))(((((('''''''''&&&''''''((())),,,---,,,,,,+++***)))((())))))))))))))))))))))))******((('''''''''((()))))))))((((((((('''''''''((('''%%%%%%'''((('''&&&%%%######$$$'''(((&&&$$$&&&&&&%%%$$$%%%''')))***&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&)))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((()))*********++++++++++++,,,,,,,,,+++++++++******...---,,,+++************)))*********++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,------------------------------,,,,,,,,,,,,---...//////333222000///.........///111222222222222333333333111111222222222333333333444444444555666666777777666777888:::;;;;;;<<<<<<>>>>>>??????@@@AAAAAAAAACCCCCCDDDFFFGGGHHHIIIJJJLLLNNNPPPQQQQQQSSSUUUXXXZZZ[[[^^^aaacccfffggghhhlllooorrruuuxxx{{{~~~~~~zzzxxxyyyqqqiiieee```[[[XXXYYYQQQOOOLLLIIIGGGEEEDDDDDDBBBBBBBBB@@@>>>;;;888666888888777666555444444333000000///...------------///---...000///+++)))+++(((((())))))))))))((((((((('''''''''(((((()))***......,,,***)))((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((((((''''''((('''%%%%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))******''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))***************+++++++++,,,,,,,,,,,,,,,++++++++++++***...---,,,+++************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,------...///222111000///.........///000000000111111111222222111111222222222333333333444444444555666666777777666666777999::::::::::::======>>>??????@@@AAAAAAAAABBBCCCDDDEEEGGGHHHHHHIIIKKKMMMNNNOOOQQQTTTWWWWWWYYY]]]aaadddeeeeeeeeejjjmmmpppsssvvvyyy|||~~~{{{xxxuuuppplllfffbbb^^^YYYWWWVVVMMMLLLIIIGGGEEEDDDCCCCCCBBBBBBBBBAAA???<<<999777888777777666555444333222000//////...------......///.........---+++******(((((())))))))))))(((((((((((('''(((((()))***+++---,,,***)))((((((((()))''''''''''''''''''''''''(((((())))))(((((('''&&&))))))((((((((((((((((((((('''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''(((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((())))))***++++++))))))*********+++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111000////////////////////////000000000000111111111222222222333333333333333333444555555666666666777888999::::::::::::<<<<<<===>>>>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGIIIKKKLLLNNNPPPSSSVVVVVVXXX[[[___aaacccddddddhhhkkkooorrrtttwww{{{}}}}}}|||zzzuuupppaaabbbaaa^^^ZZZWWWSSSQQQKKKJJJGGGEEECCCBBBBBBBBBAAAAAA@@@???===;;;888777777777666555444333222222000000//////......//////---------,,,++++++***)))(((((())))))))))))(((((('''''''''(((((()))++++++***)))((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((((())))))))))))))))))((('''%%%%%%'''((('''&&&$$$%%%&&&&&&%%%%%%$$$$$$###$$$&&&'''((('''%%%%%%$$$$$$%%%&&&'''''''''(((&&&'''''''''&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''(((((())))))******((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((()))***+++,,,,,,(((((((((((())))))))))))++++++++++++++++++++++++************+++,,,------,,,+++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......000000000000000/////////....../////////000000000111111222222222333333333111222222333444444555555777888999::::::;;;;;;::::::;;;;;;<<<>>>??????@@@??????@@@AAACCCDDDEEEFFFFFFHHHJJJLLLMMMOOORRRUUUWWWXXXYYYZZZ]]]```ccceeegggiiimmmpppsssuuuyyy|||}}}~~~zzzzzzwwwnnneeeUUUZZZ[[[XXXUUURRROOOLLLJJJIIIFFFDDDBBBAAAAAAAAA>>>>>><<<:::999777666555666666555444333222222111000000//////...//////000+++------******,,,,,,)))(((((())))))))))))((((((&&&&&&&&&'''((()))***+++''''''''''''((()))***+++((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))******((('''%%%%%%'''((('''&&&$$$&&&'''&&&%%%$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''(((((((((&&&'''((((((&&&&&&'''(((###############$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((())))))******++++++,,,,,,'''''''''((((((((())))))***++++++++++++,,,,,,,,,...---,,,+++************,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...//////000000000000//////........./////////000000111111222222222333333333222222222333444444555555888999999:::;;;;;;::::::999999:::;;;===>>>??????>>>???@@@AAABBBDDDEEEEEEEEEGGGIIIJJJKKKMMMPPPSSSWWWVVVWWWXXX[[[^^^bbbeeedddgggjjjmmmpppsssvvvyyy{{{~~~zzzxxxyyyrrrdddWWWTTTYYYZZZUUUPPPPPPNNNKKKKKKIIIFFFDDDAAA@@@@@@@@@???===:::888666666666666666555555444333222111111///......------......///***------)))***......+++(((((())))))))))))((((((%%%%%%%%%&&&''')))***+++''''''(((((()))((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''(((((()))))))))*********((('''%%%%%%'''((('''&&&$$$&&&((('''$$$######%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&((((((((('''%%%&&&((('''%%%$$$&&&((($$$$$$######$$$$$$%%%&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))++++++++++++++++++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,...---,,,+++************------,,,,,,,,,+++++++++++++++************+++++++++++++++++++++,,,------++++++++++++++++++++++++...------,,,,,,---------...///000111111000//////...////////////000000000111111222222222333333333333333444555555666666777777888888999999999999999888888999;;;<<<===>>>???>>>???@@@AAACCCDDDEEEEEEDDDFFFGGGHHHIIIJJJMMMOOOTTTUUUVVVXXX[[[^^^```bbb```cccgggjjjlllooosssvvvxxx{{{~~~xxxwwwxxxooo\\\LLLXXX]]]]]]UUUOOOPPPPPPNNNKKKJJJGGGDDDAAA@@@??????AAA???;;;888777777888999666555555444333222111000------,,,,,,,,,------...***......******000111---(((((())))))))))))(((((($$$$$$%%%%%%'''((()))***'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''((((((((())))))*********+++((('''%%%%%%'''((('''&&&$$$&&&((('''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))*********))))))))))))))))))))))))&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((()))))),,,,,,++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,************+++,,,---...---------,,,,,,+++++++++++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++...------,,,,,,,,,------...///000111111000//////////////////000000000111111111222222222333333333555555666666777888888888666777777888888888888777777888999:::<<<===>>>?????????@@@AAACCCDDDEEEEEECCCDDDFFFFFFGGGHHHJJJMMMQQQSSSVVVZZZ]]]^^^______^^^aaadddgggjjjmmmpppsssrrruuuyyy}}}{{{vvvtttooohhhcccbbbddd___WWWTTTRRROOOIIIDDDHHHHHHFFFEEECCCAAA@@@???<<<;;;:::888666555444333111222222111111000///.........---------,,,,,,,,,,,,,,,++++++***)))((((((++++++******)))(((((((((************)))(((&&&%%%$$$%%%'''))))))))))))(((((('''&&&%%%%%%&&&'''(((+++)))&&&$$$$$$'''))),,,)))((('''&&&&&&''')))***)))'''''''''((('''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))((('''(((&&&$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))''')))***'''$$$%%%***///---+++******++++++)))(((&&&''')))***+++++++++***++++++******************))))))*********+++++++++,,,+++******+++,,,...///,,,,,,+++******+++,,,,,,+++++++++***)))***,,,///,,,,,,++++++,,,,,,---.........---,,,---...///000000000//////......------000000000000000111111111111111000000111111222333111111111222444666777888777777777777888888888888888888999:::;;;======>>>===>>>@@@AAACCCDDDDDDDDDFFFGGGGGGHHHIIIJJJKKKLLLPPPPPPQQQSSSWWW[[[```bbbdddeeeeeefffgggjjjnnnqqqsssvvvzzz}}}|||vvvrrrqqqmmmfffaaaaaa\\\WWWRRRPPPPPPOOOKKKGGGFFFEEEDDDBBBAAA???>>>===::::::999888666555444444111111111111111000......------------,,,,,,,,,,,,,,,,,,+++******)))(((((())))))))))))))))))******))))))))))))((((((((((((%%%&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''((((((&&&%%%$$$%%%(((,,,...)))((('''&&&%%%%%%&&&&&&((('''&&&'''((((((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))((('''(((&&&$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&(((***(((&&&'''---222,,,***)))***++++++***)))&&&''')))***+++++++++***************************))))))*********+++++++++,,,++++++++++++---...///,,,,,,+++******+++,,,,,,***+++,,,+++******,,,...,,,,,,++++++,,,,,,---......------,,,---...///000000000000//////.........//////000000000000000000111111000000111111222333111111222333444666888888666666777777777888888888888999999:::;;;<<<======<<<<<<<<<======>>>>>>???EEEFFFGGGGGGIIIIIIJJJKKKMMMNNNOOOQQQTTTYYY]]]___aaabbbcccdddeeehhhlllooorrruuuxxx{{{~~~}}}uuuqqqnnnnnnkkkccc^^^]]]UUURRRNNNLLLMMMLLLIIIFFFCCCBBBAAA@@@>>>===;;;;;;888888888777666666555555111111111111000///......---------,,,,,,,,,+++++++++++++++******))))))(((''''''((())))))***++++++(((''''''''''''((()))***%%%&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&(((+++,,,,,,,,,***)))(((''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((''''''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((((())))))))))))&&&((()))(((''')))...333***)))((()))+++++++++)))'''((()))******+++*********************************************+++++++++++++++++++++,,,---...///,,,++++++******++++++,,,)))***,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...---------,,,---......///000000000000//////////////////000000111111111111111111000000111111222333222222333333555666888999666666777777777777888888999999999::::::;;;;;;;;;AAA@@@??????>>>???@@@AAADDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNRRRUUUYYY[[[^^^___aaabbbcccfffiiilllppprrrvvvyyy{{{~~~}}}zzzrrrmmmkkkjjjggg___ZZZXXXUUURRRNNNKKKIIIGGGCCCAAAAAAAAA@@@>>>===;;;::::::777666666666666666555555111111111111000///...---,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((())))))******)))((('''''''''((())))))&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((,,,+++)))(((''''''''''''***))))))(((((('''''''''&&&&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((((((((())))))))))))&&&((()))((('''))),,,///)))(((((()))***,,,+++***(((((())))))***************************+++++++++************************++++++,,,,,,---......///++++++++++++++++++++++++(((***,,,---,,,++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000000000000000000000000///000111222333333222222111111000000111111222333333333333444555666888999666666666666777777777888999999999999::::::::::::CCCBBBAAA@@@@@@AAACCCEEEBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIKKKMMMPPPSSSVVVXXX[[[]]]___```bbbdddhhhkkknnnppptttwwwzzz}}}zzzwwwrrrlllhhhgggccc[[[UUUSSSTTTRRRNNNJJJGGGDDDAAA???AAA@@@???>>>===;;;;;;:::555555555555555555555555000111111000000///...---,,,,,,+++++++++******************)))))))))))))))))))))))))))((((((''''''++++++***)))(((''''''''''''''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((++++++***)))((('''''''''###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((('''&&&'''(((***)))((('''(((***++++++***)))))))))))))))*********))))))*********+++++++++************************++++++,,,---............++++++++++++++++++++++++(((***,,,---,,,++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------------///////////////000000000///111333444555555444333111111000000111111222333333333333444444666777888555666666666666777777777888888999999999999999999<<<;;;::::::;;;>>>@@@BBBAAABBBBBBCCCDDDEEEFFFFFFHHHIIIKKKMMMOOORRRTTTUUUYYY[[[^^^```aaacccgggiiilllooorrruuuxxx{{{~~~}}}vvvrrrpppjjjdddbbb^^^VVVQQQPPPOOOMMMKKKHHHEEECCCBBBAAA@@@??????>>><<<;;;;;;:::555555555555555444444444000000000000///...------+++++++++*********))))))))))))))))))))))))))))))******)))(((((('''&&&&&&,,,,,,,,,+++***)))'''&&&((((((''''''''''''((()))((('''&&&%%%%%%&&&'''(((&&&'''((()))***+++******%%%&&&''')))************(((''''''(((******)))'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&(((((((((((())))))))))))((((((''''''&&&&&&&&&''')))((('''(((*********(((******))))))))))))******)))))))))***++++++,,,,,,+++++++++***************+++,,,---......//////...***++++++,,,,,,++++++***)))***,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...++++++,,,------------,,,............///////////////000333555666555444444111111000000111111222333333222222333444555666666555555666666666666777777777777777888888999999999999888888999:::===???@@@AAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJMMMOOOQQQRRRSSSVVVYYY\\\^^^```bbbeeehhhiiilllooorrruuuxxx{{{~~~~~~xxxqqqlllllleee___\\\XXXRRROOOOOOJJJIIIHHHFFFCCCBBBBBBBBB>>>>>>======<<<;;;::::::555555555444444333333333000000000000///...---,,,+++*********))))))))))))((()))))))))))))))))))))((((((((((((((((((''''''***+++---...---,,,)))((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((($$$&&&(((***,,,,,,++++++((()))***+++,,,,,,++++++)))(((((((((******(((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&''''''((()))'''&&&$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''$$$$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''(((((((((((('''&&&&&&''')))++++++)))'''&&&(((((((((((())))))))))))((('''''''''((((((((((((***)))(((((()))***((('''+++***)))(((((()))******((())))))***++++++,,,,,,+++++++++*********))))))+++,,,---.../////////...***+++,,,,,,,,,,,,+++******+++,,,+++******,,,...,,,,,,++++++,,,,,,---...***+++,,,---------,,,,,,,,,---------.........///---...111444555444333222111111000000111111222333222222222222222333444555555555555666666666777777555666666777888999::::::<<<<<<<<<===>>>??????@@@AAAAAABBBCCCDDDEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPSSSVVVYYY\\\^^^```ccceeeeeehhhkkknnnqqqtttwwwzzz~~~|||zzzxxxuuuooojjjiiiaaa[[[XXXUUUPPPNNNPPPIIIIIIHHHEEEBBB??????@@@======<<<;;;;;;:::999999666666555444444333222222000000000000///...---,,,************))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))(((***---///000...+++))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''(((***+++,,,+++)))(((%%%%%%&&&''''''&&&%%%$$$***)))((()))***)))'''%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''$$$###$$$&&&''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&'''((())))))((('''&&&&&&'''***++++++***'''&&&(((((((((((())))))))))))''''''&&&(((***++++++***+++)))(((((())))))(((&&&+++***)))(((((()))******((())))))***++++++,,,,,,++++++++++++******))))))+++,,,---////////////...***+++,,,------,,,+++***+++++++++***)))***,,,///,,,,,,++++++,,,,,,---...***+++,,,---...---,,,,,,,,,,,,,,,---------......+++---000222444333222111111111111000111222222333111111111111222333444444555555555555666666666777444555666777888999:::;;;======>>>>>>>>>>>>======AAABBBBBBCCCDDDEEEFFFFFFFFFGGGIIIKKKLLLNNNNNNOOOQQQTTTWWWZZZ\\\^^^aaacccbbbeeeiiilllnnnqqquuuwww{{{{{{vvvrrroookkkiiiccc^^^WWWTTTUUUSSSOOOKKKIIIGGGDDDBBBAAA???===<<<;;;;;;:::;;;<<<;;;888666444555555666555333222111111111111///...,,,***)))''''''''''''((()))++++++((((((((((((''''''''''''***((('''((()))***)))(((&&&'''+++000555444...)))(((((((((((())))))))))))+++***)))(((''''''((((((...+++'''%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))))))))+++---%%%&&&''''''&&&&&&(((***///***''')))...///***%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%######$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))''''''%%%$$$$$$%%%&&&'''$$$&&&((()))***)))((('''((()))))))))))))))(((((()))(((((('''&&&%%%%%%%%%))))))))))))(((((((((((())))))***+++---...//////...---+++***(((((()))))),,,+++*********+++---------,,,,,,+++*********+++...---******++++++***)))...---+++))))))***+++,,,//////...------------...------------------------/////////000222222111000000000111111111000000///000111111222222333444444444444444555555777888888777777777777888999:::;;;::::::;;;<<<===>>>??????@@@AAAAAABBBCCCDDDEEEEEEHHHIIIKKKKKKKKKLLLOOOQQQQQQSSSUUUVVVWWWYYY\\\^^^bbbdddhhhkkkmmmpppsssvvvzzz}}}|||tttnnnhhhbbb^^^ddd___XXXUUUSSSQQQLLLHHHDDDBBBAAA@@@??????>>>>>>;;;:::999:::;;;:::777555333444444444333222111000111111000...---,,,+++***+++******))))))))))))***(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%'''))),,,///111000,,,((((((((((((((())))))))))))******)))(((((()))***+++,,,***'''&&&&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((((((((***+++)))***)))'''%%%###$$$%%%)))&&&$$$&&&))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''%%%######$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))((('''&&&%%%%%%&&&''''''&&&''')))***+++***((('''(((((())))))))))))(((((())))))(((((('''&&&&&&%%%(((((((((((())))))))))))((())))))***+++,,,---------,,,***)))(((((())))))+++******)))***+++,,,------,,,++++++*********+++,,,+++***+++---//////...///...,,,+++***+++,,,------------------...///000------------------------///...///000222333222111000000111111111111000000000111111222222333444444555444444444555666777777777777777777888999:::;;;::::::;;;<<<===>>>????????????@@@AAABBBCCCDDDDDDFFFGGGIIIIIIIIIJJJMMMOOOPPPQQQTTTUUUVVVXXX\\\^^^```cccfffiiikkknnnqqqtttyyy{{{~~~zzztttooojjjfffaaa^^^bbb]]]VVVRRRPPPLLLGGGCCCAAA@@@???>>>===<<<<<<<<<:::888888888999888666444333333333333222111000///111000...---,,,,,,------......,,,***)))((((((((((((((((((((('''''''''''''''&&&''')))******'''%%%(((***,,,---,,,***))))))))))))))))))(((((((((((())))))(((((()))+++,,,---)))(((''''''(((((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))*********'''$$$######$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((('''''''''((((((((((((''''''''''''(((((())))))***++++++***(((((((((((())))))))))))((((((***))))))((((((''''''&&&''''''(((((())))))******)))))))))*********++++++***))))))(((((())))))******))))))))))))***++++++,,,,,,+++************+++***))))))+++///222333333///...---,,,+++,,,---...++++++,,,,,,---///000111------------------------......///111333555444333000000111111111111000000000111111222222333444444555555444444444555555666777666666777777888999:::999::::::;;;<<<===>>>>>>===>>>???@@@AAABBBBBBCCCDDDEEEGGGGGGGGGHHHKKKMMMMMMPPPRRRTTTVVVXXX\\\___^^^aaadddgggiiikkkoooqqqwwwyyy{{{~~~tttqqqmmmjjjhhheeeaaa___ZZZWWWRRRNNNKKKHHHCCC@@@CCCCCCAAA>>>;;;999888888999777666666777666555333333333333222222111000000111///---,,,+++---...///...---,,,***)))(((''''''((((((((((((''''''''''''((((((***,,,---,,,)))&&&&&&)))++++++(((''')))+++))))))))))))(((((((((((())))))((((((((()))+++,,,'''&&&&&&'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%''''''((((((&&&$$$$$$%%%&&&$$$'''((((((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((((((((((((((((()))))))))***************)))(((''''''(((((())))))))))))(((******))))))((((((((('''&&&''''''((()))******+++************************((((((((((((((())))))***)))))))))))))))*********++++++***************+++)))((()))+++///222444444...---,,,,,,,,,,,,------,,,,,,,,,,,,---...///000------------------------.........111444555555444///000000111111111111000000111111222222333444444555555444444333444444444666666666666666777888999999999:::;;;<<<======>>>===>>>>>>???@@@AAABBBBBBCCCDDDFFFFFFFFFGGGJJJLLLKKKNNNPPPRRRTTTWWW[[[^^^]]]```ccceeegggjjjmmmooouuuvvvyyy{{{}}}~~~tttsssppplllhhhddd```[[[XXXTTTRRROOOMMMJJJHHHDDDBBBCCCCCCBBB???;;;888888:::888666555444555555444333555444333333222111111111000///---,,,,,,---///000+++***)))(((((((((((((((((((((((((((''''''''''''(((((())),,,---,,,)))&&&$$$&&&((((((&&&'''***...***)))))))))((((((((('''***)))((('''&&&''''''(((&&&%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&$$$###%%%&&&$$$'''***)))%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''''''''(((((('''(((((())))))*********))))))))))))(((''''''&&&''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''((()))******++++++++++++++++++*********''''''(((((())))))******(((((())))))*********************))))))***++++++***)))(((***---000000000,,,+++++++++++++++,,,,,,...------,,,,,,,,,------------------------------...---...000333555555333//////000111111111111111000111111222222333444444555444444333333333333444666666666555666666777777888888999:::;;;<<<======>>>>>>???@@@AAABBBCCCCCCCCCEEEFFFGGGGGGHHHJJJLLLJJJLLLOOOQQQSSSVVVZZZ]]]]]]___bbbdddfffhhhkkknnnrrrtttwwwyyy{{{~~~uuukkkiiifffdddbbb___[[[XXXPPPPPPOOONNNLLLIIIGGGFFF???AAABBB???;;;:::<<<>>>888666444444444555444333555444333222222111222222000///...---,,,---...///)))((((((((((((((())))))((((((((((((''''''''''''&&&%%%&&&((())))))&&&$$$$$$%%%&&&&&&'''(((+++---******))))))((((((''''''***)))(((&&&%%%%%%&&&&&&'''&&&%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%''')))))))))&&&###""""""######%%%((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''######$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))&&&'''((()))*********)))((((((((('''''''''''''''&&&'''((())))))******)))((((((((((((((((((((((((''''''(((((())))))******++++++++++++++++++******'''((()))************)))((()))******++++++*********))))))))))))***+++++++++)))((()))+++------,,,******+++++++++++++++,,,......---,,,,,,,,,,,,,,,------------------------------...000222444333222...///000111111222111111000111111222222333444444333333222222222333333444666666555555555555666666777888888999:::;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGGGGGGGHHHKKKMMMJJJLLLNNNPPPRRRTTTXXX[[[\\\^^^aaaccceeegggjjjllloooqqquuuxxxzzz}}}|||ttteeecccbbbaaa```^^^[[[XXXMMMMMMNNNLLLJJJGGGEEEEEE>>>AAABBB???;;;999;;;>>>999666444333444444444333444444222111000000111111//////......---------,,,***))))))((()))))))))***((((((((((((''''''''''''&&&%%%%%%%%%''''''%%%$$$'''&&&%%%&&&(((******)))*********)))(((''''''''')))((('''&&&&&&'''(((((()))'''%%%$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%'''((((((((((((&&&###"""###$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((''''''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***+++%%%&&&'''))))))***))))))(((((((((((((((((())))))&&&'''((()))************''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***************((()))***+++++++++***)))))))))+++,,,,,,,,,+++***)))))))))))))))***+++++++++***))))))+++,,,,,,+++***++++++,,,,,,---,,,,,,,,,,,,,,,+++,,,,,,------------------------------...------///111222111000...///000111111222222222000111111222222333444444222111111111222333444444666555555444444555555666777777888999:::;;;<<<<<<<<<======>>>???@@@AAAAAACCCEEEFFFFFFFFFHHHJJJLLLJJJLLLNNNOOOPPPSSSVVVXXXZZZ\\\___aaabbbdddgggiiijjjnnnrrrvvvxxxzzz|||}}}~~~rrriiikkkhhhdddaaa]]]WWWQQQMMMIIIJJJKKKIIIFFFCCCAAA@@@AAACCCCCC???999666777:::999777444333444555444333333222111////////////000////////////...---,,,+++,,,,,,+++***))))))******)))(((((((((''''''''''''((('''%%%&&&'''((('''&&&***'''%%%&&&)))***(((&&&+++******)))(((''''''&&&((((((''''''((()))***+++***'''$$$###$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&((()))###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))))))))''''''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,$$$%%%'''((()))))))))((())))))(((((()))***++++++&&&'''((()))************&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))***)))***+++,,,,,,+++***))))))***+++,,,---,,,++++++))))))((())))))***+++++++++***))))))+++------,,,+++,,,------.........---*********+++,,,---...///------------------------...------...000111000.........///111111222222222000111111222333333444444111111111111222333444555666555555444444444555555777777888999:::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@CCCDDDEEEFFFFFFGGGIIILLLJJJLLLNNNOOOPPPRRRUUUWWWXXXZZZ]]]___```bbbeeeggggggkkkqqquuuwwwxxxyyyyyy~~~}}}uuullllllbbb[[[^^^___YYYSSSPPPMMMLLLKKKIIIGGGDDDAAA@@@???>>>===<<<:::777555444:::777333333444555444222///000111333333222111111...---,,,,,,++++++,,,,,,+++++++++***)))(((((('''(((''''''''''''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&''')))******++++++***'''&&&&&&''''''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%###"""%%%***+++((($$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((())),,,((()))...---((('''***)))))))))***+++,,,......+++***)))))))))***+++,,,,,,,,,+++++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------////////////////////////000000000000///////////////000111222333222111111222222333333333333444444222333444444555555444444777777999:::::::::::::::;;;<<<======<<<===???AAAEEECCCAAACCCFFFIIIHHHGGGKKKLLLMMMOOOQQQRRRTTTUUUYYY\\\^^^___``````aaacccfffhhhjjjnnnqqqtttwwwxxx{{{~~~|||}}}{{{wwwvvvuuunnnfffbbb[[[VVVXXXXXXSSSNNNMMMIIIHHHGGGEEECCC@@@>>>===<<<<<<<<<;;;:::888777666888555222222333444333222000111111111111111000000------,,,++++++++++++,,,++++++******)))(((((('''(((''''''''''''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))((()))***)))((('''((()))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%###"""%%%)))+++((($$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))),,,)))***------)))'''***)))))))))***+++,,,---...---,,,+++***)))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...........................000////////////////////////000111222222222111111222222222333333333444444222333444444555555444444666777888999::::::::::::===>>>??????>>>???AAACCCDDDBBBAAACCCGGGIIIIIIHHHKKKLLLMMMNNNPPPRRRSSSTTTVVVXXX[[[\\\\\\]]]^^^```dddfffhhhkkkooorrruuuvvvyyy||||||zzzuuuooolllkkkfff^^^YYYUUUSSSSSSQQQLLLJJJKKKGGGFFFDDDBBB@@@>>><<<;;;::::::::::::999888777777555333111111333444333222222222111000////////////------,,,++++++++++++++++++******))))))(((((('''(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&)))((('''&&&&&&'''((((((&&&'''))))))(((((()))***)))((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###%%%)))***'''$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))+++)))***------)))((())))))))))))***+++,,,---......---,,,+++******++++++)))***,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///........................///////////////////////////000111111222222111111222222222222333333333333222333444444555555444444555666777888888999999999<<<>>>???>>>>>>>>>@@@BBBBBBAAAAAACCCGGGIIIJJJJJJJJJKKKLLLNNNOOOQQQRRRRRRVVVYYY\\\]]]^^^___```bbbbbbcccfffiiilllooorrrssswwwyyy}}}{{{qqqgggbbbbbb]]]WWWUUUVVVUUUSSSNNNIIIIIIKKKGGGFFFDDDBBB@@@>>>===<<<999999999999888777666555333333222333333444444444444222000...------......---,,,,,,+++***+++++++++******))))))(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&''')))(((''''''(((***))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&((()))'''$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))*********+++,,,,,,***)))((((((((())))))***,,,---...,,,,,,,,,,,,,,,,,,,,,---(((***,,,---...---+++*********++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,---...///000.................................//////////////////000000111111111111111111222222222222333333333222333444444555555444444444555666777888888888888:::;;;<<<<<<;;;;;;===???@@@@@@AAACCCFFFHHHJJJKKKIIIJJJKKKLLLNNNOOOPPPQQQUUUXXX[[[]]]^^^___aaabbb```aaadddgggjjjmmmooopppuuuwwwzzz~~~zzzkkk]]]WWWVVVTTTOOOSSSVVVVVVQQQKKKGGGHHHIIIGGGEEECCCAAA???=========:::999999888777555444333333444555555555444555555444333111///---------...,,,,,,+++************+++)))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&((()))(((((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&(((***++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))+++,,,+++++++++)))(((((((((((()))***+++------)))***+++,,,---.........((()))+++------,,,+++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000........................------....../////////000000000000000000111111111111111111222222222333333222333444444555555444444444444666777777777777777999:::;;;;;;:::;;;===??????@@@AAACCCDDDGGGIIIKKKHHHIIIJJJKKKLLLMMMNNNOOOOOOQQQUUUWWWXXXZZZ\\\^^^___```bbbeeehhhkkkmmmnnntttuuuxxx{{{|||rrraaaPPPJJJKKKKKKIIINNNQQQQQQLLLGGGFFFEEEEEECCCBBB???===;;;:::::::::999999888777666444222111333555777666555444444555444333111000///.........,,,,,,+++***************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((((((''''''&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''((('''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***+++))),,,,,,+++***+++***'''((((((((()))***+++,,,---((()))***,,,------------((()))+++,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///---------------------------------......//////000000////////////000111222111111111111222222222222222333444444555555444444444555666777777888888888;;;<<<===<<<<<<<<<>>>@@@===???AAABBBBBBDDDGGGIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLOOORRRUUUWWWXXX[[[]]]]]]___aaacccfffiiikkklllrrrsssuuuxxx|||wwwuuujjjWWWFFFAAAEEEIIIHHHGGGKKKKKKFFFDDDFFFFFFCCCAAA???===:::888888888999666777777666555444333333333555777777444222222333222222222222111000///...,,,++++++***************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&(((***,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++(((,,,---******,,,+++&&&(((((((((((()))+++,,,---******+++,,,,,,+++***))))))*********++++++++++++++++++++++++************************************------,,,,,,,,,------...------------------------,,,,,,---......///000000000//////...///000111222111111111111222222222222222333444444555555444444555555666777888888888888:::;;;<<<<<<;;;<<<>>>@@@<<<>>>@@@AAA@@@AAADDDGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKNNNRRRUUUWWWYYY[[[]]][[[\\\^^^```cccfffhhhiiipppppprrrtttxxx}}}ssspppeeeSSSBBB>>>DDDJJJKKKCCCGGGGGGCCCDDDHHHHHHDDDAAA???===:::888888999999444444555555666555555444222555777666333000000111111222333333333111///...,,,++++++***)))*********'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$######%%%&&&''''''''')))+++%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((()))++++++(((------***))),,,+++&&&''''''(((((()))+++,,,---,,,,,,,,,,,,+++)))'''&&&******))))))******+++,,,,,,+++++++++******))))))************************......---,,,,,,,,,------------------------------,,,,,,------...///000000000///.........///111222000111111111111222222222222333444444555555444444555666777888888999999999888999::::::999999;;;===<<<>>>@@@@@@??????BBBFFFGGGGGGHHHHHHIIIJJJKKKKKKFFFIIIMMMPPPRRRTTTWWWYYYYYYZZZ\\\^^^aaaccceeefffnnnnnnooorrrvvvzzz{{{lllpppbbbLLL???GGGUUUQQQBBBCCC@@@???CCCHHHJJJFFFAAA???<<<999999999999666333888:::999555444666777444888777555444333222222222111111111000///---,,,+++))))))))))))(((((((((((())))))))))))))))))))))))(((((('''%%%$$$%%%'''***''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&''')))'''''''''''''''''''''&&&&&&'''''''''''''''''''''***(((''''''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&((('''&&&$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&(((***+++)))'''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''((((((((())))))******((((((((((((((()))******,,,,,,++++++***)))((((((''''''(((((()))+++,,,---,,,++++++******++++++,,,)))***++++++***)))***+++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...........................---------------------------------............///............////////////000111111111111222222222222222333333333333444444555555666777777777777777777777888999;;;<<<<<<===>>>>>>======>>>@@@BBBCCCEEEEEEEEEGGGHHHJJJLLLMMMJJJLLLNNNOOOPPPRRRUUUWWW]]]]]]\\\\\\]]]___```bbbeeejjjooorrrtttwww|||wwwjjjfffbbbUUUKKKMMMRRRLLL???@@@???@@@CCCGGGGGGDDD@@@<<<:::888999:::999777444666777666222333777:::888555444333222111000000000/////////...---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''%%%%%%%%%''')))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%'''(((''''''''''''&&&&&&&&&&&&(((''''''''''''((((((((()))(((''''''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&'''&&&%%%###""""""######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&(((******)))'''&&&&&&((('''''''''''''''((()))(((((()))))))))*********((((((((((((((()))******,,,,,,+++******)))((((((''''''(((((()))+++,,,---,,,++++++******++++++,,,)))***++++++***)))***+++***++++++,,,,,,++++++************)))******+++,,,........................---------------------------------............///............////////////000000111111111222222222222222222333333333444444555555666777777777777777777777888999:::;;;<<<<<<>>>=========>>>@@@BBBCCCFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNOOOQQQTTTVVVZZZZZZZZZZZZ[[[]]]^^^___bbbfffkkknnnpppsssxxx}}}}}}pppddd[[[```^^^VVVQQQOOOFFF<<<===>>>AAACCCDDDCCCAAA???888888888999:::999777555222444444111333999<<<;;;222111000///...---------.........---,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&)))(((((('''''''''(((((()))(((''''''(((((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$######""""""$$$%%%&&&%%%%%%$$$###""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&(((******((('''&&&'''******))))))(((((())))))((())))))))))))*********((((((((((((((()))******+++++++++******))))))(((''''''(((((()))+++,,,---++++++************++++++)))***++++++***)))***+++***++++++,,,,,,++++++******************+++,,,,,,........................---------------------------------............///............////////////000000000111111111222222222222222222333333333333555555666777777777777666777777888999:::;;;;;;<<<============>>>@@@AAABBBFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKLLLMMMNNNPPPSSSUUUWWWWWWWWWWWWYYYZZZ[[[\\\^^^bbbgggjjjllloootttxxx{{{}}}}}}ttthhh^^^WWW\\\^^^WWWPPPKKKCCC;;;;;;>>>AAABBBAAA???>>>>>>777777888999999777555333///333444333555999:::888000000///------,,,,,,,,,------------,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&*********)))))))))(((((()))((('''&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$###############"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((((((((((((((&&&((())))))((('''''''''++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++*********)))))))))(((''''''(((((()))+++,,,---++++++************++++++)))***++++++***)))***+++***++++++,,,,,,++++++***---,,,,,,,,,,,,---..............................---------------------------------............///............////////////000000000000111111111111111222222222222333333333444555666666777777666666777777777888999::::::;;;<<<<<<<<<===>>>???@@@AAADDDDDDDDDDDDEEEFFFGGGHHHHHHJJJKKKLLLMMMNNNQQQSSSTTTTTTUUUVVVWWWYYYZZZ[[[\\\```eeehhhiiilllqqquuuuuuvvvzzz}}}vvvlll```XXXXXXXXXTTTNNNJJJGGGBBB===;;;>>>@@@@@@>>>===<<<===888999999888666444222111///444666666666888555111000///...------,,,---------------------,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((()))'''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&++++++++++++++++++++++++)))(((&&&%%%$$$%%%&&&'''((('''&&&&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&'''))))))'''''''''(((***)))((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))************)))))))))))))))''''''(((((()))+++,,,---+++******))))))******+++)))***++++++***)))***+++***++++++,,,,,,++++++***------,,,,,,------...///........................---------------------------------............///............//////////////////000000000111111111111111111222222222333333444444555666666666666666666777777888888999999999:::;;;<<<===>>>?????????@@@@@@AAABBBDDDFFFHHHIIIGGGIIIJJJKKKKKKMMMOOOQQQSSSSSSUUUVVVXXXYYYZZZZZZ\\\```eeegggiiikkkppptttuuuuuuxxx{{{vvvpppfff[[[UUUXXXSSSKKKGGGEEEEEECCCAAA???>>>======<<<<<<<<<<<<999999999666333111111222111555888666666555222---///......---,,,,,,------,,,---------,,,,,,+++***))))))))))))(((((((((((()))))))))))))))))))))))))))&&&$$$%%%((()))'''%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''+++++++++,,,------......***)))'''%%%$$$%%%&&&'''((('''&&&&&&''''''&&&$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&'''((((((''''''((()))(((((('''&&&&&&&&&''''''((((((''''''''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))+++,,,---******))))))))))))******)))***++++++***)))***+++***++++++,,,,,,++++++***+++++++++++++++,,,,,,---........................---------------------------------............///............/////////////////////000000000111111111111111111222222222222444444555666666666666555666666777777777888888888999:::;;;===>>>>>>>>>>>>===>>>???AAACCCFFFHHHIIIFFFHHHIIIJJJJJJKKKNNNPPPQQQRRRTTTVVVXXXYYYYYYYYY[[[___dddfffhhhjjjooosssxxxwwwyyy~~~{{{rrrpppkkkaaaXXXTTTQQQMMMIIIFFFDDDCCCCCCDDDCCC???;;;:::;;;===<<<;;;777888777444111000222555444777777444222333111---...---,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))&&&$$$&&&)))***'''$$$%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((((((((((((((()))+++,,,---...///---+++)))&&&&&&&&&((()))((('''%%%&&&''''''&&&$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$########################""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&'''((((((''''''(((***''''''&&&&&&&&&'''((((((******)))))))))(((((((((((((((((((((((()))******((()))))))))))))))))))))''''''(((((()))+++,,,---******))))))))))))******)))***++++++***)))***+++***++++++,,,,,,++++++***,,,++++++++++++,,,------........................---------------------------------............///............////////////////////////000000000111111111111111222222222222333444555555666666555555666666666777777777777777888999;;;===>>>>>>>>>======>>>???@@@BBBDDDFFFGGGFFFGGGIIIIIIIIIJJJLLLNNNOOOPPPSSSUUUWWWXXXXXXXXXYYY]]]aaadddeeeggglllpppuuuuuuwwwzzz~~~tttlllkkkhhh___WWWUUUJJJJJJJJJIIIEEEBBBCCCFFFFFF@@@999888;;;>>>===;;;666666555333000000444888777888666000///222222000,,,,,,++++++++++++++++++)))************))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))&&&$$$&&&)))***'''###%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&((()))+++---...//////---***((('''(((***+++(((&&&%%%%%%&&&'''%%%$$$######$$$$$$$$$$$$########################$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&&&&&&&'''&&&%%%$$$&&&(((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&'''((('''&&&''')))+++'''''''''''''''((()))***,,,+++++++++******))))))((((((((((((((()))******(((((((((((())))))))))))''''''(((((()))+++,,,---******))))))))))))******)))+++++++++***)))***++++++++++++,,,,,,+++++++++...------------...//////........................---------------------------------.........//////............/////////000////////////000000000000000111111111111222222222333444555555666666555555666666666666777777777777888999;;;===>>>>>>======?????????@@@AAACCCDDDEEEEEEGGGHHHHHHHHHIIILLLNNNNNNOOOQQQTTTVVVWWWWWWWWWVVVZZZ___aaabbbdddiiimmmoooppprrruuuyyy~~~|||pppfffeeeddd\\\TTTPPPLLLGGGAAA@@@CCCDDDBBB>>>===<<<999777666555666666111000//////000333666888555444444333222111000000///,,,******,,,,,,***''',,,++++++***)))(((''''''((((((((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%'''&&&&&&&&&'''***---...,,,***((()))+++,,,***((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$,,,###!!!%%%&&&&&&'''%%%%%%$$$#########$$$%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''')))***(((%%%$$$&&&)))))))))******+++++++++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((()))******+++++++++)))((()))))))))'''%%%))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++---------.........//////........................////////////000000000000...............///000000////////////000000000000000000000111222222333333444444444444444555666777444444555555666777777777777888999999;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBEEEEEEFFFGGGIIIJJJKKKKKKOOOOOOOOOPPPRRRTTTWWWXXX[[[YYYYYY\\\bbbgggiiihhhqqqssswwwzzz|||rrrkkkddd___]]]XXXPPPIIIGGGEEEBBBBBBCCCCCC@@@===>>>===:::888666555555555333333333333444555555555444444333222111000/////////---++++++,,,,,,***(((++++++******))))))((((((''''''(((((()))***++++++((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%&&&'''))),,,...111///------///...,,,)))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%######((()))&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''***)))((('''''''''''''''((())))))(((''''''((()))))))))))))))******++++++)))(((((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++***))))))***+++***(((&&&************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---------.................................---............/////////...............//////000.../////////000000000000///000000111111222333333444444444444444555666666444444555555666666777777777888888999:::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDFFFGGGIIIJJJJJJNNNNNNNNNOOOPPPSSSUUUWWWYYYWWWWWWZZZ___eeeggghhhmmmppptttwwwzzz~~~~~~yyyeeefff```WWWSSSSSSLLLAAACCCCCCDDDDDDCCCAAA>>><<>><<<999888666666555666666777888777666444333333222222111000///...---///---,,,,,,,,,,,,+++)))*********)))))))))))))))&&&&&&''')))***+++,,,---((((((((((((((((((((((((&&&&&&'''''''''%%%$$$######$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&)))+++---222111000000000///,,,)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%)))'''######'''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''((()))((((((((()))******)))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++(((((()))+++---,,,***'''++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,---------...............------......///000....../////////000000000//////000111111222222333444444333333333444555555444444444555666666777777777777888999:::;;;<<<<<<>>>======>>>>>>???@@@AAA@@@AAABBBDDDFFFHHHIIIJJJLLLLLLLLLMMMOOOQQQSSSUUUVVVTTTTTTVVV\\\aaafffgggiiilllppptttwww{{{wwwooo^^^ccc]]]OOOKKKQQQLLL???EEEEEEEEECCC@@@=========>>>======;;;::::::999999999888888777666444333222111111000///...------,,,...---,,,,,,,,,,,,++++++)))))))))))))))*********'''(((((()))***+++,,,,,,((((((((((((((((((((((((''''''(((((('''%%%$$$#########$$$%%%'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%&&&(((***,,,.........///...---***((((((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$######""""""###$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&######%%%%%%###$$$(((###%%%'''(((((('''&&&$$$&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))***(((&&&(((,,,---+++(((''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))******++++++''''''))),,,......+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,------------............------------...//////........./////////000000//////000000111222222222444333333333333333444444333333444555555666666777777777888999:::;;;;;;<<<===============>>>???@@@???@@@BBBCCCEEEGGGIIIIIIKKKKKKKKKLLLNNNPPPRRRTTTTTTSSSSSSUUUZZZ___dddggghhhkkkooorrruuuyyy}}}|||ppphhh___aaaYYYKKKIIIQQQNNNBBBIIIGGGDDD@@@<<<;;;===???<<<=====================:::888555333111111222222111000000///...---,,,,,,,,,------,,,,,,++++++,,,)))))))))))))))******************)))))))))))))))''''''''''''''''''''''''((()))))))))((('''%%%$$$######$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&###%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%''')))+++)))***,,,---,,,,,,++++++))))))((('''&&&$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""################################################$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((######)))---***&&&$$$###$$$&&&(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''''''''((()))''''''))),,,---+++((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++'''''')))+++---...,,,***++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,------------------------------........./////////---------------...//////............////////////...//////000111111222222444333222222222222333333333333444444555666666666666777777888999:::;;;<<<=========<<<======>>>>>>@@@AAABBBDDDEEEGGGHHHIIIKKKKKKKKKLLLNNNPPPRRRTTTSSSSSSTTTVVVYYY^^^cccgggiiikkkoooqqqsssvvvyyy{{{~~~~~~uuukkkcccaaa^^^TTTKKKMMMRRRNNNDDDHHHEEE@@@<<<;;;<<<>>>@@@;;;<<<<<<============<<<777555222///...///111222111000000///...---,,,,,,***+++,,,,,,******+++,,,*********)))))))))))))))******))))))((('''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%&&&%%%$$$###$$$&&&(((***)))+++,,,,,,+++,,,---///+++***)))(((&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###'''222777111&&&###$$$%%%&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''(((((()))***)))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))000///---+++((('''&&&&&&(((((((((***++++++)))'''(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((()))******++++++((((((((()))+++,,,,,,***++++++++++++++++++++++++((((((((()))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////------,,,,,,------...///------........./////////......///000000111111222333333222222111111222222333333333444555555666666666666777888999:::;;;;;;======<<<<<<<<<<<<======AAAAAABBBCCCEEEFFFGGGGGGJJJJJJJJJKKKMMMOOOQQQSSSQQQSSSVVVXXXZZZ]]]aaaeeehhhjjjmmmoooqqqsssvvvxxx|||~~~}}}~~~vvvnnnfffbbbaaaXXXOOONNNSSSTTTLLLBBBBBB>>>999999;;;>>>???>>>;;;;;;<<<<<<;;;:::888777222222000000///000000111111111000///...---,,,,,,(((***,,,+++)))(((***,,,++++++******))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%''')))+++,,,,,,+++)))))),,,///,,,+++***(((&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""'''///111+++$$$!!!######$$$$$$%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((())))))***...---,,,***((('''&&&&&&&&&(((***+++)))''''''''')))))))))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))******++++++***((('''''')))***+++***************************(((((())))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...///---------.........//////......//////000111111111333333222111111111111111222333333444444555555666666666777888999:::;;;;;;===<<<<<<;;;;;;<<<<<<===AAAAAAAAABBBCCCDDDDDDDDDHHHHHHHHHIIIKKKMMMPPPQQQPPPSSSWWWYYYZZZ[[[^^^aaadddgggjjjlllnnnqqqtttvvvyyy}}}|||yyyyyy{{{}}}{{{qqqiiidddaaa```SSSKKKQQQYYYUUUHHH???;;;777444777===AAA???===;;;;;;;;;:::999666444222...///000111222111000000111111000///...------,,,''')))+++***(((''')))+++,,,++++++***)))(((((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%#########%%%'''(((,,,---,,,)))&&&&&&***------,,,***)))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$""" ###(((############$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))%%%(((,,,+++(((%%%%%%&&&******))))))((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))******+++++++++(((&&&%%%''')))******))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------.........//////......//////000111111111333333222111000000111111222222333444444555555666666666777888999::::::;;;===<<<<<<;;;;;;;;;<<<<<<@@@@@@AAAAAAAAABBBBBBBBBGGGGGGGGGHHHIIILLLNNNOOONNNSSSWWWYYYYYYZZZ\\\^^^```cccgggjjjlllpppsssvvvwww|||zzzvvvvvvxxxqqqtttzzzwwwnnnfff```]]]YYYWWWSSSPPPPPPOOOFFF:::888:::======<<<::::::::::::999777666444333333333222222111000000000000000...------,,,,,,------...,,,+++******)))******+++)))((((((((()))***++++++))))))))))))((((((((((((%%%&&&''''''((((((''''''(((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%$$$#########(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((((('''&&&&&&''')))***...000///+++)))***(((###$$$$$$###"""###$$$&&&'''((('''%%%$$$###$$$%%%%%%"""""""""###$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$##########################################''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''')))***)))'''&&&&&&'''((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''')))(((''''''((()))+++***)))(((''''''(((((($$$'''***,,,***)))''''''///+++(((''')))***)))'''&&&''''''(((((((((((((((++++++++++++++++++++++++++++++*********************************)))((((((++++++++++++++++++++++++........................---------------------------------............///////////////000000000000///000111222222111000///222222333333333333444444777777666666777999;;;<<<::::::;;;;;;<<<=========>>>>>>@@@AAABBBAAAAAA@@@CCCEEEFFFFFFFFFHHHJJJLLLQQQRRRTTTWWWXXXZZZ[[[[[[aaacccfffjjjmmmoooppppppuuuxxx}}}|||vvvrrrttttttwww~~~yyyrrrkkkeee```]]]XXXUUUPPPLLLLLLMMMFFF<<<888:::===>>><<<;;;::::::999888777555444333333222222111000///////////////------------------------++++++++++++************)))))))))((())))))******+++******)))((('''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''')))))))))---...,,,+++......,,,%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%###############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((('''((()))((('''&&&'''((())))))))))))(((((((((''''''))),,,---,,,***((((((+++)))'''(((***+++***)))(((((('''''''''((()))***++++++++++++++++++++++++************************+++++++++++++++***))))))++++++++++++++++++++++++------------------------------------------------------------.............../////////000000000000000000111222222111000000222222222333333333444444777666666666777999;;;<<<:::::::::;;;<<<<<<=========>>>???AAAAAAAAAAAAAAACCCDDDFFFFFFFFFGGGJJJLLLPPPQQQSSSUUUWWWXXXYYYZZZaaabbbfffiiimmmooopppqqqsssvvvzzz}}}}}}zzzvvvsssssssssvvv|||{{{sssmmmgggbbb^^^[[[VVVSSSMMMIIIIIIKKKFFF>>>888;;;===>>>===;;;::::::999888666555333222222222111111000......---------,,,------......------,,,++++++,,,,,,,,,+++***)))******)))((((((((()))))),,,+++***)))'''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((())),,,111333///,,,------,,,%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''''''((('''&&&&&&'''((('''&&&''''''((()))))))))((('''((((((((((((''''''''''''&&&''''''''''''(((((((((((()))***)))'''&&&&&&'''((())))))******)))''''''***,,,......,,,***))))))((('''''')))+++,,,+++******)))((('''((()))+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------................../////////000000000111111222222222222111111222222222222333333333333666666666666777999:::;;;999::::::;;;;;;<<<<<<===;;;<<<>>>???AAAAAABBBBBBBBBDDDEEEEEEEEEFFFIIIKKKMMMOOOQQQSSSUUUWWWXXXXXX___aaadddhhhkkknnnpppqqqqqqsssvvvyyyyyyxxxwwwuuupppooopppvvv{{{yyypppiiiddd___ZZZWWWQQQQQQMMMIIIJJJJJJEEE===888;;;===>>>===;;;::::::888777555444222111111111000000///...---,,,------,,,,,,---......---,,,,,,+++,,,---...---,,,)))(((+++***)))(((((((((((((((******)))(((''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))+++111444000---...//////&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((''''''((((((&&&&&&&&&'''((('''&&&&&&''')))++++++***((('''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))******)))&&&%%%%%%&&&'''(((***++++++)))'''&&&+++---......,,,)))(((((('''''')))***++++++***)))))))))******++++++++++++***************************************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000111111222222222222111111111222222222222333333333555555555666777888999:::999999999:::;;;;;;<<<<<<:::;;;===>>>@@@AAABBBBBBAAACCCDDDDDDDDDEEEHHHJJJLLLMMMPPPRRRTTTVVVWWWXXX\\\]]]```dddgggkkkmmmnnnpppqqqsssuuuvvvwwwwwwwwwllljjjjjjnnnsssyyyyyyrrriiibbb^^^[[[VVVSSSMMMOOOOOOMMMLLLKKKDDD;;;888:::======<<<:::::::::777666444222111000000000///......---------------,,,------------------,,,,,,---...///...,,,***(((******)))((('''''''''(((''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&'''(((((((((!!!(((------///444777888&&&&&&&&&&&&&&&&&&&&&%%%!!!"""$$$%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''))))))(((''''''((((((&&&&&&&&&'''((('''&&&%%%''')))++++++***)))((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))******)))&&&%%%%%%&&&&&&''')))++++++***((('''***+++,,,,,,)))(((''''''''')))***++++++***)))(((''')))+++------,,,***)))************************))))))*********+++++++++******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////111111111111111111111111111111111222222222333333333444555666777888888888888888999999:::;;;;;;;;;:::;;;<<<===???@@@AAABBB@@@BBBCCCCCCCCCDDDGGGIIIKKKMMMOOORRRTTTVVVWWWXXXXXXZZZ\\\___bbbfffiiijjjooooooqqqrrrtttvvvwwwxxxllliiihhhkkkooosss{{{|||ppphhh^^^YYYXXXWWWSSSOOOJJJNNNPPPNNNLLLJJJBBB999666999;;;<<<;;;999888888666555333222000/////////...------------...//////...------,,,,,,------....../////////...,,,***)))))))))((('''''''''((((((%%%&&&&&&''''''((())))))%%%&&&''''''((((((''''''((((((((())))))******+++(((''''''&&&&&&&&&&&&&&&#########$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%'''((((((((((((###''')))***---222444222%%%&&&&&&&&&&&&%%%%%%$$$!!!!!!"""#########""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%'''))))))((('''((()))((('''&&&&&&'''((('''&&&%%%&&&((()))***))))))((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''((()))***)))'''&&&&&&''''''''')))******))))))(((((()))******(((&&&''''''(((***++++++)))((())))))'''(((+++------,,,***(((************************)))))))))***++++++,,,,,,)))******+++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////111111000000000000111111111111111111222222222222222333444666777777777777777888888999999::::::;;;;;;;;;;;;<<<===???@@@AAA???AAABBBBBBBBBDDDFFFHHHJJJLLLNNNQQQTTTVVVWWWXXXWWWWWWYYY[[[^^^bbbeeeffflllmmmnnnoooqqqssstttuuunnnjjjhhhkkknnnqqqvvv}}}}}}xxxmmmdddZZZUUUTTTSSSOOOKKKJJJMMMNNNKKKIIIFFF@@@999555888:::;;;999888777777555444222111//////......,,,,,,------...///111222///...,,,******,,,...///000000///...---,,,++++++(((((('''''''''((())))))&&&&&&''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((()))*********(((((('''&&&&&&&&&&&&&&&#########$$$%%%&&&((((((&&&&&&&&&&&&''''''((()))###$$$'''((()))(((&&&%%%"""###%%%'''((((((((((((******((('''***...+++%%%$$$%%%&&&&&&&&&$$$###""""""""""""""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******%%%'''))))))((('''((()))((('''&&&&&&'''((('''&&&%%%&&&&&&'''(((((())))))''''''''''''((((((((()))%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&'''((('''((((((((())))))))))))'''((())))))''''''''')))''')))***)))((((((+++---))))))))))))******++++++************************((())))))***++++++,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000000///......///000000111111111111222222222222111222444666777777777666777777888888999:::::::::<<<<<<;;;;;;<<<>>>???@@@>>>@@@AAABBBBBBCCCEEEGGGHHHIIILLLOOORRRTTTUUUVVVWWWWWWXXXZZZ\\\___bbbdddhhhiiikkklllnnnooopppqqqnnniiigggjjjlllnnnrrrwww~~~zzztttvvvqqqggg[[[UUUSSSQQQLLLGGGKKKMMMLLLHHHDDDCCC???999444777999:::999777666666555444222000///.........,,,,,,,,,---///111222333000...+++))))))+++...000222111///---,,,,,,,,,,,,'''''''''''''''((()))***(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&(((***,,,---###&&&)))++++++***'''%%%"""###%%%'''((((((((('''&&&%%%######***///,,,%%%$$$%%%%%%&&&%%%$$$"""!!!$$$###"""""""""###%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&'''(((######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++%%%'''((()))((('''((()))((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''')))***&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&''')))(((''''''((()))((((((''''''((()))***+++'''((())))))(((''')))***%%%''')))(((''')))---000,,,***'''&&&&&&(((+++...))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,------.........---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000///...------...///000000111111111111222222222111222444666777777666666777777777888999999::::::===<<<;;;;;;<<<===>>>???>>>???AAAAAAAAABBBEEEGGGFFFHHHJJJMMMPPPSSSTTTUUUXXXXXXYYYZZZ\\\___aaacccfffggghhhjjjllllllmmmmmmkkkfffdddfffiiijjjmmmqqquuu}}}uuunnngggeee```YYYQQQLLLJJJJJJMMMKKKIIIGGGEEE@@@:::666888888999999888777666555222111000///...---,,,,,,)))***,,,------,,,***)))---,,,+++******+++,,,---///---+++,,,//////---***((((((((()))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((***((('''((()))***)))''''''&&&$$$######$$$&&&'''(((&&&$$$%%%(((++++++***"""%%%(((+++,,,***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################!!!"""$$$$$$######$$$%%%######""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))$$$ """(((+++((($$$%%%%%%%%%$$$$$$#########&&&######%%%%%%######&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$"""""""""$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''(((((('''%%%$$$$$$%%%((('''&&&&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((('''(((+++,,,,,,***(((&&&+++'''%%%((()))(((+++000,,,***(((((()))***)))((())))))))))))))))))))))))'''(((******))))))+++,,,***++++++,,,,,,------...************+++,,,---...++++++***))))))******+++++++++++++++++++++++++++,,,,,,+++***+++,,,---...---,,,,,,,,,,,,---......000//////.........//////000111111111111222222222444444555555666777777777666777777777777888888888;;;;;;:::;;;;;;<<<===>>>AAABBBAAA@@@??????AAACCCGGGHHHHHHJJJLLLNNNPPPQQQUUUUUUUUUWWWZZZ^^^bbbdddeeegggjjjlllnnnnnnmmmmmmiiihhheeebbbbbbffflllqqqrrrwww}}}yyyrrrllleeebbb\\\UUUOOOKKKJJJJJJKKKIIIFFFDDDBBB>>>;;;888777888888888777666444333000000///...---,,,++++++)))***,,,------,,,***)))++++++************+++++++++++++++,,,------,,,***))))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''')))((('''((()))***)))''''''&&&$$$######$$$&&&'''***'''%%%%%%'''(((((('''%%%'''(((***)))(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""##############################!!!"""######""""""###%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""$$$((()))'''$$$%%%%%%%%%$$$$$$$$$######%%%######''''''######%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&''''''%%%%%%&&&''')))(((((('''((()))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''(((((()))***++++++***((('''***&&&%%%((()))))),,,000///,,,(((&&&''')))++++++))))))))))))))))))))))))'''(((******))))))+++,,,+++++++++,,,,,,---------************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,---------............//////............//////000000111111111222222222444444444555666666777777777777777888888888888999::::::::::::;;;<<<===>>>???@@@AAAAAA@@@AAACCCEEEEEEEEEFFFHHHKKKNNNPPPRRRSSSSSSSSSTTTWWW[[[^^^```bbbdddgggjjjlllmmmmmmmmmfffeeecccaaa```ccchhhmmmooosss}}}zzzxxxtttnnnhhhaaa]]]WWWQQQLLLIIIIIIIIIIIIEEEAAA>>>===<<<;;;999777777777666555333222111///......---,,,+++******)))***+++,,,,,,+++***)))))))))************))))))''')))+++++++++***+++,,,***)))((('''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&)))(((''''''))))))((('''&&&&&&$$$$$$$$$$$$&&&&&&+++(((%%%$$$%%%%%%%%%$$$((((((((('''&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%#########%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""########################!!!"""######""""""###$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$###$$$(((((($$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!!!!###&&&'''%%%"""$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''###%%%&&&'''&&&&&&((()))((((((((('''((())))))***&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((((()))************)))))))))&&&%%%((()))))),,,000111---(((&&&'''***,,,---))))))))))))))))))))))))''')))******)))***+++---+++,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,---...///000///......///...............//////000000000111111111222222333333444555555666666777777888888888888999999999:::999999::::::;;;<<<===<<<>>>AAABBBBBBCCCDDDFFFCCCCCCEEEGGGKKKNNNQQQRRRQQQQQQQQQRRRTTTWWWZZZ[[[^^^```cccfffiiikkkllllllddddddcccaaa```bbbfffiiilllmmmsss{{{wwwtttpppiiiddd]]]YYYRRRMMMJJJIIIHHHHHHEEEAAA<<<999888999::::::666555555444222111000///.........---,,,++++++***)))***++++++++++++***)))'''((()))******)))((('''%%%(((+++,,,***)))+++...+++***(((&&&&&&'''(((***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%)))(((''''''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$$$$$$$$$$$$$((((((&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%#########%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""##############################"""$$$%%%$$$######$$$%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%))))))%%%###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%"""!!!$$$)))+++'''###$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%''''''&&&&&&((()))'''''''''''''''(((((()))&&&&&&&&&'''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&((()))******))))))((((((''''''''''''(((((()))))))))))))))*********)))&&&%%%(((***))),,,000000---)))((()))+++,,,,,,))))))))))))))))))))))))''')))************+++---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))+++---......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---///111111000///---......---------...//////000000000000111111111111222333333444555555666666888888888888999999999999999888888999999:::;;;<<<<<>>@@@BBBCCCBBBAAA@@@AAAGGGGGGGGGHHHJJJLLLMMMNNNQQQRRRRRRSSSUUUVVVXXXYYY[[[\\\^^^___aaabbbccccccdddddddddcccaaa```aaaccciiihhhjjjooovvv{{{wwwrrrmmmgggaaa]]]VVVRRRLLLIIIIIIHHHEEECCC===:::777555666666666666333222111000000///000000............---------,,,************************(((((())))))))))))((((((''')))+++++++++***+++,,,+++***)))((((((((())))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%(((***$$$$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$#########%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$########################$$$&&&&&&&&&$$$###$$$%%%######""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""%%%((('''$$$"""###$$$###$$$$$$$$$$$$%%%%%%%%%###"""###''''''###"""#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%((()))&&&$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((++++++,,,---------------((((((((('''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%''')))+++++++++***)))'''(((((())))))((((((''''''((()))******+++*********''''''******((())),,,+++***+++,,,---,,,)))'''))))))))))))))))))))))))(((***++++++***+++,,,---......---,,,,,,+++******************+++,,,---...)))***+++---------,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,---...///000///......,,,,,,,,,,,,---...///////////////000000000111111111111222333333444444555666777777777777888888888777666666777777888999:::>>>@@@AAAAAA?????????@@@GGGGGGGGGHHHIIIJJJKKKLLLPPPQQQRRRSSSUUUVVVWWWXXXZZZ[[[\\\]]]^^^___```aaabbbbbbaaa___\\\[[[]]]^^^ffffffhhhmmmqqqyyy{{{yyytttoooiiibbb\\\XXXRRRNNNIIIGGGHHHFFFBBB===999888777777777666444222222111000//////000111111---------,,,,,,,,,,,,,,,******))))))))))))*********))))))(((((())))))***)))(((((()))******)))(((*********))))))))))))((($$$%%%&&&''''''(((''''''%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$%%%(((+++###$$$$$$%%%&&&'''''''''$$$$$$############$$$$$$#########&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$##############################$$$%%%$$$"""!!!"""###!!!!!!""""""###$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$!!!"""%%%%%%"""!!!$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''''')))******+++,,,---------,,,,,,)))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%''')))+++,,,+++***)))'''((()))******)))((('''&&&''')))+++,,,+++***))),,,)))(((+++***''''''***+++***)))***++++++)))((())))))))))))))))))))))))(((***++++++++++++,,,...///......---+++******)))************+++,,,---...))))))******+++,,,,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,,,,---------............,,,,,,,,,,,,---...///000////////////000000000111111111111222333333444444555555666666666777777777666666666666777888999999<<<>>>>>>>>>===>>>???AAACCCDDDDDDEEEGGGHHHJJJKKKLLLMMMNNNQQQRRRTTTUUUUUUXXXXXXYYY[[[]]]___```aaacccbbb```]]]ZZZYYY[[[]]]```bbbgggkkkmmmrrr~~~yyywwwsssmmmggg___YYYUUUPPPKKKGGGFFFGGGEEE???:::777777777888888666333000111000/////////000222333,,,,,,++++++++++++++++++******))))))))))))******+++***)))(((((()))***+++***'''&&&'''******'''$$$)))************)))((((((######%%%&&&'''(((((((((%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&$$$$$$(((+++$$$%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$######$$$&&&)))***((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""########################"""######"""!!! !!!!!!!!!!!!"""###%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%$$$!!!!!!######!!!!!!$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))'''&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((()))+++,,,'''((()))***+++***))))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%'''***,,,,,,+++***((('''((()))******)))((('''%%%&&&))),,,---,,,***)))---***)))+++***'''&&&)))---+++((('''((()))***)))))))))))))))))))))))))))(((***++++++++++++,,,...//////...---+++***))))))************+++,,,---...))))))))))))***+++,,,---++++++++++++++++++++++++***+++,,,---...---,,,,,,---,,,,,,,,,,,,---......+++++++++,,,---...///000////////////000000000000000111111222333333444444555555555555666666666666555555555666666777888999;;;;;;<<<<<<<<<>>>AAACCC???@@@AAACCCEEEGGGIIIKKKHHHIIIKKKNNNPPPRRRRRRSSSUUUVVVWWWYYY\\\___bbbccceeedddbbb^^^[[[ZZZ\\\^^^\\\___eeejjjkkkmmmwww}}}zzzqqqpppllleee^^^XXXUUUTTTKKKIIIEEEAAA>>><<<;;;;;;888666555444555555333111000000///............///000///---+++*********+++))))))))))))************((()))***++++++***)))(((%%%%%%'''((()))))))))))),,,***))))))***++++++***&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$'''%%%###""""""$$$''')))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###"""""""""############""""""######$$$%%%***)))(((&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%""""""############""""""$$$""" """###$$$$$$"""############$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%'''((((((&&&%%%###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$$$$######"""$$$%%%&&&&&&%%%###!!!$$$$$$##################%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$''',,,,,,'''"""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))+++,,,,,,+++)))'''&&&)))(((%%%&&&)))***'''''''''&&&%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&((((((''''''''''''(((((()))'''((()))******)))((('''&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&)))***+++,,,,,,+++))))))------+++*********+++,,,222...***'''(((***++++++***)))))))))))))))***+++)))***,,,------,,,***)))************************+++***))),,,111333111///...***''''''***---......++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000000000000000///000111222222333222222444555555666666666666666444555555666777888888999999999:::;;;<<<===>>>???>>>AAACCCCCCAAABBBFFFIIILLLNNNPPPQQQQQQRRRSSSUUUWWWWWWWWWWWWYYY[[[]]]^^^```bbbbbb```\\\YYYZZZ[[[[[[^^^aaadddgggkkkpppssszzzwwwtttrrrllleee\\\UUUQQQOOOFFFDDD@@@<<<999888888888999777555555555444333111......---,,,,,,,,,,,,,,,......,,,+++******++++++))))))))))))************((()))))))))***))))))(((''''''((()))************,,,***((()))***+++******&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%&&&''''''''''''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%###"""""""""######$$$############$$$%%%%%%)))(((((('''&&&%%%%%%%%%$$$$$$###""""""###$$$$$$""""""############""""""$$$###!!!"""$$$%%%%%%$$$"""############$$$$$$$$$"""""""""""""""###$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$$$$############%%%%%%&&&%%%$$$###$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$'''++++++'''###$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))&&&%%%((()))&&&&&&&&&%%%%%%$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''''''''(((((()))'''((())))))))))))(((''''''((()))*********)))(((''''''((((((((('''''''''))))))************))))))---,,,+++***)))***++++++///,,,)))((()))***++++++******)))))))))))))))***)))***,,,------,,,***)))************************((()))+++,,,,,,---///000000---***)))+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000000000000000//////000111222222222222444444555666666666666666555555666666777777888888999999:::;;;<<<===>>>>>>===???AAAAAAAAAAAADDDGGGJJJLLLNNNPPPPPPPPPQQQSSSWWWWWWWWWXXXYYY[[[^^^______```aaa___\\\ZZZ[[[\\\[[[]]]```cccfffjjjnnnrrr|||{{{vvvsssqqqmmmggg```XXXRRRMMMJJJBBB???;;;777555555777888:::888666555555444222000...------,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,))))))))))))************))))))(((((('''(((((()))((()))***++++++,,,+++++++++***((((((*********)))&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%((((((''''''&&&&&&%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$###""""""###$$$$$$""""""############""""""$$$######$$$&&&&&&%%%$$$"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&$$$$$$'''******'''###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''(((***)))&&&%%%((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''(((((())))))&&&'''(((((((((((('''&&&((()))+++,,,+++***((('''&&&'''))))))))))))((('''))))))(((((((((((()))))),,,+++******))))))******,,,***))))))+++,,,,,,,,,++++++***)))((((((((())))))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&)))+++***((((((---111111///---,,,,,,,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000000000000///...///000111222222222222333444555555666666555555666666666666666666666666999999::::::;;;<<<======<<<===???@@@@@@AAACCCEEEHHHJJJLLLNNNNNNNNNOOOQQQUUUTTTUUUVVVXXXZZZ\\\^^^]]]^^^___^^^\\\[[[[[[\\\YYY[[[___bbbdddhhhllloooqqq{{{}}}xxxsssnnnhhhddd___YYYSSSNNNJJJGGG@@@>>>:::666555666999::::::888666555444333111///000///......------......************++++++,,,,,,((()))))))))***************)))'''&&&&&&'''((((((((()))***++++++++++++++++++)))'''''')))***)))(((&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''))))))'''%%%$$$&&&&&&&&&%%%$$$###""""""$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''(((((('''%%%###$$$##################$$$""""""############""""""###"""###$$$&&&&&&$$$"""""""""#########$$$$$$$$$%%%&&&((()))))))))((('''$$$%%%&&&(((((())))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$###############$$$$$$&&&'''(((######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%''')))(((&&&###########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((((((***)))%%%$$$''''''$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&&&&'''(((((()))))))))&&&''''''''''''''''''&&&((()))+++,,,+++)))'''%%%&&&''')))***+++***(((''')))((('''&&&&&&''')))***++++++*********)))))))))*********,,,...///...---,,,,,,***)))(((((((((((()))***++++++++++++***)))((((((((((((((((((((((((((())))))(((''')))---000/////////......,,,***)))++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---------......---...//////000000//////...///000111222222222222333333444555555555555444666666666666666666555555888999999:::;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCGGGIIIKKKLLLLLLMMMNNNPPPQQQQQQQQQSSSUUUXXXZZZ\\\]]]^^^^^^^^^\\\ZZZYYYYYYWWWYYY\\\___bbbeeeiiillljjjrrr|||wwwpppjjjeee```ZZZUUUPPPLLLGGGCCC===;;;888666555777999:::999777555444333222000...//////...---------------(((((()))******+++++++++((()))))))))***************)))(((&&&&&&&&&'''((('''((())))))))))))))))))***(((''''''((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''(((((("""$$$%%%''''''&&&%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%$$$###"""!!!############$$$#########%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&(((((('''%%%$$$#########$$$$$$#########""""""############""""""!!!!!!"""###%%%%%%###!!!""""""#########$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))'''&&&%%%(((***)))%%%$$$&&&&&&$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))'''''''''&&&&&&''''''''''''((()))***)))(((&&&%%%&&&'''(((*********)))(((((('''&&&&&&&&&''')))***++++++++++++******))))))******+++---000111111///,,,,,,***)))((((((((((((************************((((((((((((((((((((((((,,,)))''''''***---......+++,,,...///...---,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---------......------...///////////////......///000111111111111222333333444444444444444666666666666555555555555888888999999::::::;;;;;;<<<===>>>@@@BBBCCCCCCCCCFFFHHHKKKLLLLLLLLLNNNOOOPPPPPPQQQRRRUUUXXX[[[]]]]]]]]]]]]]]]\\\ZZZWWWUUUUUUWWWZZZ\\\___bbbfffiiihhhoooyyy}}}yyytttlllfffgggaaaYYYSSSNNNIIIBBB===888777666444444555666777777555333222222111///------,,,,,,+++++++++++++++'''((()))***************))))))))))))******************)))(((''''''''''''''''''(((((((((((('''''')))(((&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''&&&%%%"""###$$$$$$$$$$$$###"""""""""############"""""""""!!!!!!"""$$$$$$###!!!"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((&&&$$$"""''')))(((%%%$$$''''''$$$###$$$&&&'''((((((((('''&&&&&&&&&'''(((((())))))$$$%%%''')))******))))))(((((('''&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''(((((())))))***''''''&&&''''''((()))***+++,,,,,,,,,,,,+++******+++***+++---000222111000++++++***)))((((((((()))************************))))))))))))))))))))))))---***'''(((,,,///...,,,(((***---......------...++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...////////////...---...///000111111111111111222333333444444333333555555555555555555555555888888888999999:::::::::<<<<<<>>>@@@CCCDDDCCCAAAEEEGGGJJJKKKKKKKKKMMMNNNPPPPPPQQQSSSVVVZZZ]]]___\\\[[[[[[\\\\\\ZZZWWWTTTRRRUUUXXXZZZ\\\___cccfffhhhmmmuuu}}}yyytttnnngggbbbccc]]]TTTNNNJJJEEE>>>888555555555444444444444444444333111000000000...,,,---,,,++++++******++++++'''((()))*********)))((())))))))))))************************)))((('''&&&'''''''''((((((''''''&&&)))'''&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&$$$###!!!"""###$$$%%%$$$$$$###$$$############$$$%%%%%%######$$$%%%&&&&&&''''''"""###$$$$$$$$$$$$###"""""""""############""""""$$$"""!!!"""###$$$$$$###"""############$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###############$$$$$$$$$##############################$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&((('''$$$$$$''''''%%%###%%%'''((()))((('''&&&%%%&&&'''(((((()))))))))###%%%''')))******))))))))))))(((''''''((()))))))))((((((''''''((()))***'''&&&%%%%%%&&&(((***+++&&&&&&'''((())))))***))),,,------...---,,,+++*********)))+++...000000///******)))))))))))))))*********))))))))))))************************************)))***,,,,,,,,,,,,(((***------++++++---///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......//////......---...///000111111111111111111222333333333333333333444444555555666666666888888888888999999999999;;;;;;<<>>AAACCC@@@===AAACCCFFFGGGGGGGGGIIIJJJJJJJJJKKKNNNQQQUUUXXXZZZTTTTTTVVVYYY]]]^^^[[[XXXPPPRRRUUUWWWYYY\\\```cccdddiiimmmooorrr|||ssslllhhheeebbb___WWWSSSNNNIIICCC<<<555///666555444444222222111000222222222111000...---,,,+++++++++************)))))))))((('''''''''''''''))))))((((((((()))+++,,,******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((+++)))'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""###%%%&&&&&&%%%$$$###))))))((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((&&&%%%%%%'''))))))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))(((((((((&&&&&&&&&''')))***))))))'''&&&&&&'''((((((((((((''''''''''''(((((()))(((((('''''''''((((((//////---,,,+++*********)))((('''))),,,---+++(((%%%&&&&&&'''((()))******((())))))***+++,,,,,,---))))))))))))************(((***++++++******+++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++***))))))***+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///............////////////222333222000......///111222333333333222222444666222222333444444444333333777777777777888888888888999999999:::;;;===@@@AAABBBBBBBBBBBBCCCEEEFFFGGGJJJKKKLLLMMMOOORRRTTTUUUUUUUUUVVVWWWXXXYYYZZZ[[[YYYWWWVVVVVVXXXZZZ\\\\\\^^^aaahhhooossszzzyyyqqqkkkgggddd___\\\UUURRRLLLDDD===888666555555555444333222111111000111111111000///---,,,++++++++++++*********))))))+++******)))))))))))))))***))))))((()))***+++,,,))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''')))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((***)))'''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&(((******)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***)))(((((('''''''''''''''((())))))))))))(((''''''((()))***((((((''''''''''''((((((((((((''''''''''''((((((------,,,++++++++++++,,,***(((((()))+++,,,***(((&&&'''''''''((()))))))))'''(((((()))******++++++))))))))))))************(((***++++++******+++,,,************************,,,+++************+++,,,,,,,,,+++***)))***++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...............////////////000111111000...///111333000222222222111111333444222222333444444444333333666666666777777777888888888888888999:::<<<>>>???@@@@@@@@@AAABBBCCCDDDEEEHHHHHHIIIKKKMMMOOOQQQRRRTTTTTTUUUWWWXXXYYYZZZ[[[YYYWWWUUUUUUVVVYYY[[[\\\]]]```fffllloootttzzzuuunnniiifffbbb\\\WWWRRRMMMEEE===666555777:::555444444333222111000000////////////...,,,+++***++++++*********)))))))))************))))))))))))*********)))******+++,,,((((((''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''')))((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&########################!!!""""""#########"""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################""""""""""""%%%$$$$$$######$$$$$$%%%""""""######$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""############$$$$$$$$$################################################%%%$$$""""""###%%%''')))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%''''''''''''&&&&&&&&&%%%%%%'''((()))(((((((((***,,,+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))((('''&&&&&&((()))))))))(((''')))((((((((()))***++++++((((((''''''''''''((((((((((((''''''''''''((((((+++*********+++,,,------+++***)))***++++++)))((((((((((((((((((((((((((((((((())))))******++++++))))))))))))************(((***++++++******+++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,...---,,,+++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,------............/////////...///000000///000222444///000111111000000111333111222333333444444444333555555555666666666666777777777777888999;;;<<<===>>>>>>>>>???@@@AAABBBCCCEEEEEEFFFHHHJJJLLLNNNOOOSSSSSSTTTUUUWWWXXXYYYZZZYYYXXXUUUTTTTTTWWWZZZ\\\\\\^^^dddjjjkkkmmmuuu~~~yyyuuuqqqlllhhheee___XXXRRRMMMFFF===777555666888888444444333222111000//////.........---,,,+++******************))))))))))))(((((((((((((((''''''&&&+++************+++++++++&&&'''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&((())))))'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!%%%$$$$$$######$$$$$$%%%"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########$$$&&&''')))%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((((((***,,,+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''$$$&&&(((******)))'''&&&&&&''''''((()))******+++((((((''''''''''''(((((((((''''''''''''(((((()))***************+++,,,,,,+++++++++++++++***)))((()))))))))(((((((((((((((************++++++,,,,,,((()))))))))************(((***++++++******+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,---------.........//////...///000000//////000222///000222222111000111222111111222333444444444444444444444555555555666666666777777888999:::;;;<<<============>>>@@@AAABBBCCCCCCDDDFFFHHHJJJLLLMMMQQQQQQSSSTTTVVVWWWXXXYYYYYYXXXUUUSSSRRRTTTXXX[[[ZZZ\\\bbbhhhiiijjjooowww~~~vvvqqqnnnjjjfffbbb\\\SSSLLLGGG>>>666444888:::777222333333222111000//////...,,,------,,,,,,+++***)))*********)))))))))(((((('''(((((()))((('''&&&&&&************************&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&(((******)))'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&###"""########################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''((('''''')))******))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$&&&(((++++++)))'''%%%$$$%%%&&&'''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))++++++***))))))))))))***++++++,,,,,,+++))))))))))))))))))))))))((((((((()))))))))***************((()))))))))************(((***++++++******+++,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,------------............///000111000///......//////111333333222111222333000111222333444444444444444444444444555555555555777777888999:::;;;;;;;;;<<<<<<<<<===>>>???AAAAAABBBBBBCCCEEEGGGIIIKKKLLLOOOPPPQQQSSSTTTVVVWWWXXXXXXXXXVVVSSSQQQRRRVVVZZZYYYZZZ```fffiiiiiinnnuuuxxx}}}sssoookkkfffbbb^^^WWWMMMFFF???999333444999:::555///333222222111000///......,,,,,,,,,,,,,,,+++************)))))))))((((((((()))***+++++++++***(((''')))************)))((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((***,,,,,,***((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""#########"""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$############"""""""""!!!!!!!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%""""""######$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''((('''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''$$$&&&(((***+++)))'''&&&$$$%%%&&&'''''''''''''''((((((''''''''''''((((((''''''&&&''''''((()))***++++++***)))((((((((()))***+++---,,,+++)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((***++++++******+++,,,***+++---......---+++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,------------.........///111222111///---------...111333444333222222222000111222333444555555555444444444555555555555666666777888::::::;;;::::::;;;;;;;;;<<<===>>>???@@@AAABBBBBBDDDFFFHHHJJJLLLMMMNNNOOOQQQSSSUUUWWWWWWVVVWWWWWWTTTQQQQQQTTTWWWWWWXXX\\\cccgggiiimmmsssttt~~~xxxppplllhhhbbb]]]XXXQQQGGG@@@777777666666666666444222222222111000///......---,,,,,,,,,---,,,,,,+++******)))))))))(((((((((((())))))+++++++++***((('''((())))))***)))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++......,,,)))((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########"""!!!!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""!!!!!!!!!""""""#########%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''(((((('''''''''&&&&&&&&&%%%'''))))))(((''''''((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&%%%&&&((()))***)))((('''%%%&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''((()))***))))))((((((((()))******(((+++------+++***+++,,,((((((((()))*********+++************************))))))))))))************(((***++++++******+++,,,)))***,,,......,,,***)))******+++,,,,,,+++******((()))***,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))******+++,,,......,,,,,,---------.........---///111111///.........---///222333222111000111000000222333444555555555444555555555555666666666555666777999999999999888999999999:::;;;<<<===>>>@@@@@@AAABBBEEEGGGIIIJJJLLLMMMNNNPPPRRRTTTVVVWWWSSSVVVXXXVVVQQQPPPRRRUUUVVVUUUXXX___ccceeeiiioooqqqvvv|||sssmmmjjjfff___ZZZTTTLLLCCC<<<333777:::888333000333666222222111000///...------,,,,,,---------,,,++++++))))))))))))((((((((((((&&&''')))***)))(((&&&%%%'''((()))))))))'''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%***,,,//////---***((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$######"""""""""###$$$%%%%%%''''''''''''''''''''''''########################%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""!!!!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''))))))))))))((((((((((((''')))++++++)))((('''(((######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&((()))))))))(((''''''((()))))))))((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''')))******&&&&&&''''''(((***+++,,,'''***------+++***,,,...''''''((()))***++++++,,,........................))))))))))))************(((***++++++******+++,,,(((***,,,......,,,***((()))***+++,,,,,,+++***)))&&&''')))+++,,,,,,,,,+++******+++++++++,,,,,,,,,((())))))***+++---...///,,,,,,,,,---------......+++---000000000//////000,,,...111222111000/////////000222333444555555555555555555666666666666777444555666888888888777777777777777888999:::<<<<<<>>>???@@@AAACCCFFFHHHIIIKKKLLLNNNPPPRRRTTTVVVVVVRRRVVVYYYWWWRRROOOPPPSSSUUUSSSUUU[[[___aaafffkkkpppoooxxx|||yyyyyytttooommmfff^^^WWWRRRKKK@@@777444999777444222222333555777...///000111111000//////+++++++++************)))(((((())))))))))))((((((***)))(((''''''''''''''''''''''''''''''''''''''',,,+++)))(((&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''')))***)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''***)))'''&&&$$$$$$##################$$$%%%&&&&&&######$$$$$$$$$######"""##################$$$$$$###"""""""""""""""###$$$$$$###"""###%%%&&&%%%$$$$$$######"""""""""""""""$$$$$$##################%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$###"""###$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""""""""###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''',,,+++***((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++((((((''''''''')))+++,,,&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((&&&***,,,)))(((+++---,,,+++)))'''%%%%%%'''***,,,&&&''')))+++,,,,,,,,,+++,,,+++***((((((((()))***((()))***+++++++++++++++************************+++++++++***************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,***+++...000...,,,000111111000///......///555444333222222222333444666555333333222333444555555555555555555444444444;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>???@@@BBBCCCDDDDDDGGGIIIKKKMMMOOOQQQQQQRRRUUUVVVVVVUUUTTTRRRPPPOOOSSSUUUWWWYYY[[[^^^bbbffflllmmmqqq{{{{{{xxxwwwpppjjjgggaaa[[[UUUMMMCCC999666777777555444222222333444555---...///000000///...---+++++++++************)))(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((***+++***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""''''''&&&&&&%%%%%%$$$$$$"""""""""""""""######$$$$$$###"""###%%%&&&%%%$$$$$$######"""""""""""""""########################%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$###"""###$$$%%%$$$""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''+++******)))(((((((((((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((******+++***)))(((''''''(((((('''''''''(((((((((((((((((((((''''''(((((())))))'''***+++((((((,,,//////******))))))))))))******((()))+++,,,------,,,,,,,,,+++***)))))))))******))))))******++++++++++++******************************************++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,+++,,,...///...,,,///000111000///...///000444333222222222222333444555444333333333333444555666666666666666666666666999999999:::::::::::::::===>>>???@@@AAACCCDDDDDDFFFHHHJJJLLLNNNOOOPPPQQQTTTTTTTTTTTTSSSQQQOOONNNSSSTTTWWWXXXZZZ]]]aaaeeekkklllooovvvyyyvvvrrrjjjdddaaa\\\VVVOOOEEE:::222444;;;444444333333222222222222,,,---...//////...---,,,+++++++++************)))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((()))***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$"""######$$$$$$$$$######(((((('''&&&%%%$$$######"""""""""""""""###$$$$$$$$$###"""###%%%&&&%%%$$$$$$######"""""""""""""""########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$%%%$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((((((&&&%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))))))))***((('''&&&%%%############''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***+++***)))((('''''''''((((((((((((((((((''''''''')))))))))))))))***++++++))),,,+++(((''',,,000111***+++,,,,,,,,,+++******++++++,,,------,,,,,,+++)))((('''&&&&&&&&&''''''))))))******************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++,,,...///...---...///000000///...///111333222222111222222333333444444333333333333444444777777777777777777777777666777777777888888888888<<<===>>>???AAABBBCCCCCCEEEFFFHHHJJJLLLNNNOOOOOORRRRRRRRRRRRRRRPPPNNNMMMRRRSSSUUUWWWXXX\\\```ccchhhjjjmmmpppxxx}}}wwwqqqlllfffaaa^^^YYYPPPEEE===555111444;;;111222222333333111000///---.../////////...---,,,+++++++++*********))))))(((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((())))))'''&&&%%%$$$############""""""###$$$$$$$$$###############""""""!!!!!!!!!""""""""""""###$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$######"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############################################################$$$$$$%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%&&&((('''%%%$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))******+++++++++(((((('''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))'''''''''((())))))***+++))))))((((((''''''&&&&&&))))))((())))))***+++,,,,,,...---((('''+++///000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********((((((((('''''''''((((((***))))))))))))*********(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,++++++******++++++,,,***************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......---,,,...//////......000111111111111111111222222222333333333333333333444444666666666777777777777777555555555666777777888888;;;<<<===>>>@@@AAABBBBBBCCCDDDFFFHHHJJJLLLMMMMMMQQQQQQRRRRRRRRRPPPOOONNNPPPRRRTTTUUUVVVYYY]]]aaadddhhhlllmmmppp||||||tttlllfffccc___\\\UUUHHH;;;666555444555888000111222333222111///...///000000111000///...---+++++++++*********))))))(((((())))))))))))((((((&&&'''(((((()))(((''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&%%%$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$ !!!!!!""""""""""""""""""###$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$######"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%######$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################""""""###$$$%%%&&&&&&&&&'''((()))))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((***++++++++++++)))******++++++,,,,,,,,,((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''(((((()))*********))))))((((((''''''&&&&&&(((((((((((()))***+++,,,///111...(((&&&***------000...,,,***)))***,,,...++++++******)))(((((((((++++++++++++++++++++++++******)))(((((())))))***''''''''''''''''''''''''(((((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********************************+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------......,,,...//////......///111000000000111111222222222111222222333333444444444444444444555555555666666444555555666777888888888:::;;;<<<===???@@@AAAAAAAAACCCEEEGGGIIIJJJKKKLLLPPPQQQRRRRRRRRRQQQPPPOOOOOOPPPRRRSSSTTTWWW[[[^^^aaafffkkklllmmmwww~~~yyyooofffbbbaaa]]]WWWNNNAAA555444777777444444000111222222222111///...000000111111111///...---+++++++++************)))(((((())))))))))))((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&'''&&&%%%$$$############!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%"""""""""###$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$######""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###################################################""""""###$$$%%%&&&'''(((''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''')))***+++******%%%&&&''')))***************)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''')))*********)))((('''&&&((((((((((((((('''''''''(((((((((((()))***,,,,,,...000...)))&&&))),,,+++000...***(((''')))+++---+++***)))((((((((((((((('''((())))))******))))))+++***)))((('''((()))***(((((((((((((((((((((((()))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,************************************++++++++++++---,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---///---...//////...---...000...///000111111111111111000111222333444444444333222222222333333444444555444444555666777888999999999:::;;;<<<>>>???@@@@@@AAABBBDDDFFFHHHJJJKKKKKKOOOPPPQQQRRRRRRRRRQQQPPPMMMOOOPPPQQQRRRUUUYYY\\\]]]dddjjjkkklllsssxxxsssiiiaaa______XXXMMMCCC:::444555777444222111111222222222111111000000///000000111000...---,,,+++++++++************)))(((((())))))))))))((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&'''((('''&&&%%%&&&&&&%%%$$$############!!!!!!"""$$$$$$%%%%%%$$$"""#########$$$%%%%%%%%%"""""""""###$$$%%%''''''$$$###"""###%%%&&&%%%$$$$$$######"""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################!!!"""###$$$&&&'''((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%''')))***))))))((($$$%%%'''(((((((((((('''...---+++***)))***+++,,,''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''''')))*********)))((('''&&&'''''''''((((((((((((((())))))))))))+++,,,---...***------)))'''***,,,,,,---,,,***((('''((())))))+++***)))(((((())))))***%%%&&&((()))))))))((('''+++***((('''''''''))))))((((((((((((((((((((((((******************++++++---,,,,,,++++++,,,,,,---************************************++++++++++++---,,,,,,++++++,,,,,,---***,,,......,,,,,,---///---/////////---,,,---...---...///111111111111111///000222333444444333333111111222222333444444555333333444555666777888999999999:::;;;===>>>???@@@@@@BBBDDDFFFHHHJJJJJJKKKMMMNNNOOOQQQQQQQQQPPPOOOLLLMMMOOOPPPQQQSSSWWWZZZ[[[aaagggiiijjjnnnvvv}}}~~~rrrnnneee^^^^^^^^^SSSEEE:::666555666666111///000222222222111111111111111//////000//////---+++***+++++++++************)))(((((())))))))))))(((((($$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''')))******$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$######### !!!$$$&&&'''&&&%%%$$$&&&%%%$$$$$$######$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""###$$$&&&'''((($$$###"""###%%%&&&%%%$$$$$$######"""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$&&&'''))))))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&((())))))''''''+++,,,---......---++++++111000...,,,,,,---...///((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%'''(((*********))))))&&&'''''''''(((((())))))*********+++,,,---///000&&&***+++((((((,,,...---*********))))))'''&&&&&&,,,+++***))))))***+++,,,+++,,,---...//////...---,,,***((('''&&&'''((()))))))))))))))))))))))))))+++++++++***************---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---***---///...,,,+++---000...///000///---,,,,,,---,,,---///000111111111000///000222333444444333333111111222333333444555555222222333444555777777888888999:::;;;<<<>>>??????AAABBBDDDFFFHHHJJJKKKKKKKKKLLLNNNOOOPPPPPPOOONNNKKKMMMNNNOOOPPPRRRVVVYYYYYY___eeehhhhhhjjjnnnrrr{{{xxxkkkeee______aaa[[[KKK>>>777666555333222111000000222111111000///......---000///...---,,,+++++++++))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%'''***,,,,,,***'''%%%$$$$$$$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%((("""&&&''''''---"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$######$$$&&&''')))""""""!!!!!!!!!"""$$$%%%''''''&&&%%%$$$$$$$$$$$$""""""#########""""""!!!###!!! """%%%((((((&&&########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%(((***)))&&&$$$%%%''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$&&&((()))***)))((('''######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%&&&''''''%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%&&&(((***%%%%%%%%%&&&%%%%%%$$$$$$&&&'''(((***,,,...///000---+++***))))))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))***(((&&&''')))***'''$$$***+++---///000000//////---,,,+++++++++,,,---...,,,,,,+++***************((())))))(((''''''(((***,,,,,,---......---------+++*********))))))((((((***++++++,,,,,,***)))(((+++******)))))))))))))))++++++******************+++++++++***)))((((((''')))************+++++++++++++++,,,,,,,,,,,,------,,,+++)))((()))+++...//////000000///...------...------...///000111222222222222222222222222222222000111111222222333444444111222222333333444444444888999999:::;;;<<<======@@@BBBCCCCCCCCCEEEHHHKKKMMMMMMLLLLLLMMMMMMNNNNNNIIIJJJLLLLLLMMMOOOSSSVVVVVVXXX\\\aaaeeeiiilllmmm|||zzzqqqiiieee```^^^ZZZPPPAAA666666555444333111111111000111111000000//////......111111///...,,,,,,++++++))))))(((((((((((())))))((((((''''''&&&%%%%%%%%%%%%&&&'''***++++++(((&&&'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$$$$%%%!!!(((&&&###"""%%%***&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!%%%$$$$$$###$$$%%%''''''$$$###"""!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%########################$$$"""!!!"""%%%''''''&&&########################$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%$$$$$$###%%%((((((&&&%%%&&&((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&'''))))))((('''&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%''')))&&&''''''(((((((((''''''******************)))))))))((('''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&)))(((&&&''')))******)))***((('''(((++++++)))'''+++,,,...///000000//////---,,,+++***++++++,,,---)))(((''''''&&&&&&''''''))))))***)))(((''')))+++***++++++,,,,,,,,,++++++*********)))))))))(((((()))***+++++++++***((((((******))))))***+++,,,,,,*********))))))))))))))),,,,,,,,,+++***))))))))))))************++++++++++++++++++,,,,,,,,,------,,,---------------,,,,,,...///000///---,,,---...------...///000111222222222222222222222222222222000111111222222333333444222222333444555666777777888888999:::;;;<<<======???@@@AAABBBBBBDDDGGGIIIKKKKKKKKKLLLMMMOOOPPPPPPJJJKKKLLLLLLMMMNNNRRRTTTUUUWWW[[[___dddhhhkkklllttt}}}~~~uuuhhhdddbbb___YYYPPPDDD999222555444333222111111111111////////////////////////333222000...---,,,++++++)))((((((''''''(((((()))'''''''''&&&&&&%%%%%%$$$&&&&&&''')))***)))'''$$$'''&&&&&&&&&&&&'''((((((******))))))((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%""",,,***"""&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%%%%###"""###$$$&&&%%%%%%########################$$$$$$############$$$$$$%%%$$$"""""""""###%%%'''###$$$$$$%%%$$$$$$###### ###%%%&&&&&&&&&'''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$&&&'''&&&'''((()))))))))))))))*********)))(((''''''''''''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((''''''(((***+++)))(((***)))((()))+++---,,,+++......///000000//////...,,,,,,+++******++++++,,,***))))))((((((((((((((()))***+++***((((((***+++))))))*********))))))(((******))))))))))))(((((()))))))))***)))((((((''')))))))))***+++,,,..............................------,,,,,,+++*********)))************+++++++++++++++++++++,,,,,,,,,,,,,,,...111222111...+++(((...///000///---,,,---...------...///000000111222111111111111111111111111000000111111222333333333333333444555666888888999777888888999:::;;;<<<<<<<<<>>>???@@@@@@BBBEEEGGGHHHIIIJJJLLLNNNPPPQQQRRRKKKLLLLLLLLLKKKMMMOOORRRTTTVVVYYY]]]bbbfffiiikkkpppvvv|||tttlllddd______[[[QQQFFF<<<777666444333222111111111111111......//////////////////222111///---+++******)))(((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%$$$'''&&&&&&((()))(((&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''###$$$)))"""---%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$"""""""""""""""###$$$$$$&&&%%%###""""""$$$&&&'''%%%%%%$$$###$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$""" !!!###%%%'''$$$$$$$$$$$$######""""""!!!"""###%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%&&&&&&%%%$$$###%%%&&&$$$%%%&&&'''((((((((((((&&&&&&'''((()))******+++(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((('''&&&''')))******(((&&&((((((((()))+++,,,------111111111000000//////...,,,,,,++++++************+++***))))))(((((())))))***++++++***))))))***,,,)))))))))***))))))(((((())))))))))))))))))((((((((((((((((((((('''''''''))))))))))))***+++,,,---000000000000000111111111,,,,,,+++++++++*********))))))*********+++++++++***++++++++++++,,,,,,,,,+++---000111111///+++)))...///000000......///000------......///000000111111111111111111111111111000000000111222222333333444444555555666666777777666777777888999:::;;;;;;;;;===???@@@@@@AAADDDFFFHHHHHHJJJLLLNNNOOOPPPPPPKKKLLLLLLKKKJJJKKKMMMOOOSSSTTTWWW[[[___cccfffhhhnnnqqq}}}{{{kkkccceeeaaa]]]UUUIII>>>777777999222111111000000000111111............///////////////...---+++***)))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''((((((&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&%%%''' 333999777,,,111$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######'''&&&$$$#########$$$$$$$$$###""""""!!!!!!!!!"""%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$######$$$$$$########################$$$$$$############$$$$$$%%%###!!! """%%%'''%%%$$$$$$######"""""""""#########$$$%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%######$$$&&&$$$%%%&&&'''(((((((((((($$$%%%&&&(((***+++------+++***)))*********(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%&&&((())))))'''%%%'''(((((())))))+++---///333222222111000000000000---------,,,+++***))))))''''''&&&%%%%%%%%%%%%&&&***++++++***))))))***,,,******++++++***)))(((((((((((((((((((((((())))))((((((((('''''''''''''''))))))(((((((((((())))))+++++++++,,,,,,,,,------***************)))))))))))))))*********+++++++++*********+++++++++,,,,,,***+++,,,------------,,,///000111111000///000111------......//////000000000000000000000000000000///000000111111222333333555555444444444444333333555555666777888999:::::::::<<>>@@@@@@AAABBBDDDEEEGGGHHHJJJKKKKKKJJJJJJJJJKKKKKKIIIHHHHHHJJJLLLPPPQQQSSSUUUYYY^^^bbbdddhhhiiinnnyyy{{{qqqjjjdddaaa```\\\QQQDDD;;;999888555111///////////////000111222/////////......------,,,,,,++++++***))))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&''')))***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&''')))$$$%%%'''((()))((('''&&&)))CCCbbb---))))))((('''&&&%%%%%%$$$########################!!!"""###$$$%%%%%%$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###"""""""""######!!!!!!""""""###$$$$$$%%%###$$$%%%$$$###"""$$$'''########################$$$$$$############$$$$$$"""""""""""""""###$$$$$$((('''%%%$$$#########$$$###""""""$$$'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&''')))%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&"""$$$$$$$$$###$$$%%%'''&&&''''''(((((((((''''''''''''''''''''''''((((((***)))))))))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******)))'''(((***++++++******++++++***)))***...111444333222222111222333333000000000///...+++)))(((,,,,,,+++************+++))))))***)))(((''')))+++++++++++++++***)))(((((('''''''''((((((((())))))***)))((('''''''''(((((()))((((((((((((((()))***++++++,,,------...//////************************)))************+++++++++************+++++++++++++++************+++++++++,,,...//////......///000---------.........////////////////////////////////////000000111111222222111111111222333444444444333444555666777888888999777999===>>>??????@@@BBBAAACCCFFFHHHJJJJJJJJJJJJIIIJJJJJJIIIGGGHHHJJJLLLOOOPPPQQQSSSWWW\\\```bbbfffhhhkkkrrrzzzgggaaafffbbbYYYSSSGGG:::777;;;<<<666/////////...//////000111222000000///...------,,,,,,,,,++++++++++++++++++,,,'''''''''&&&&&&'''''''''((((((((()))))))))))))))''''''&&&'''***++++++***%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''""""""###$$$%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))$$$%%%'''))))))((('''&&&'''000WWW,,,,,,+++)))((('''&&&%%%##################$$$$$$ !!!###$$$%%%%%%%%%$$$""""""!!!!!!!!!###$$$%%%""""""""""""###$$$%%%&&& !!!###$$$$$$$$$$$$"""$$$%%%%%%""""""%%%(((########################$$$$$$############$$$$$$!!!"""""""""############)))'''&&&$$$######$$$$$$"""!!!!!!$$$(((***)))'''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&''')))%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''"""###$$$$$$###$$$&&&(((%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((***+++---+++))))))+++,,,------+++------,,,***+++///222444333222222222333444555111111111000...,,,***(((***))))))(((((((((((((((((())))))(((''''''(((***++++++++++++***)))''''''&&&'''''''''(((((())))))+++***)))''''''(((((()))(((((((((((()))+++,,,---(((((())))))***+++,,,,,,+++++++++++++++++++++,,,)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,+++)))(((+++,,,------,,,,,,...///---------.............../////////////////////////////////000111111222222...///000222444666777888333333444555666777888888555888;;;======>>>???@@@>>>@@@CCCGGGIIIKKKKKKKKKIIIIIIIIIHHHGGGHHHJJJLLLOOOOOOPPPRRRVVVZZZ___aaa```bbbdddjjjvvvvvvhhh___ZZZZZZ\\\GGG???999999<<<;;;111(((111000/////////000222333...---,,,+++***+++,,,,,,++++++******))))))((((((((((((''''''''''''((((((***)))(((''''''''''''''''''''''''''''''((()))***&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((())))))(((''''''&&&&&&&&&&&&''''''***$$$DDDBBB&&&444***)))$$$'''$$$$$$$$$###"""!!!!!! $$$$$$$$$###"""!!!!!! """"""!!!!!!!!!!!!""""""######$$$$$$$$$######"""########################"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""""""""!!!""""""###$$$'''((((((%%%"""!!!###&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%!!!$$$''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&'''((()))(((%%%###$$$'''***)))(((,,,***'''$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((()))***+++,,,---------,,,+++++++++,,,---...---...111222333333222222666666666555555555555555+++******+++,,,,,,)))'''&&&''''''(((''''''&&&&&&&&&'''(((''''''''')))+++---***&&&&&&(((***)))''''''''''''((()))******+++(((((((((((())))))))))))))))))))))))(((((((((((('''((()))))))))))))))(((***+++---......---+++***))))))))))))))))))))))))---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,.........,,,++++++---//////...---,,,,,,---...///..............................///000111222222333000111111111111222222222222333333444666777999:::999999999:::<<<===???@@@BBBCCCCCCEEEFFFHHHJJJKKKIIIHHHHHHGGGHHHIIIKKKLLLOOOOOOOOOOOOQQQVVV\\\aaa```aaadddfffiiissswwwjjjaaa]]]ZZZUUUQQQ@@@===:::888777555111...//////.........///000111...---,,,+++++++++,,,,,,*********)))))))))))))))((((((''''''''''''(((((('''&&&&&&''''''((()))***)))(((((((((((())))))***)))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%)))GGGwww777&&&000***&&&$$$$$$######"""!!!!!! $$$$$$######"""!!!!!! """"""!!!!!!!!!!!!""""""######$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$###""""""""""""###$$$$$$'''((((((%%%""""""###&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$##################"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&'''((())))))&&&$$$%%%(((******)))+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&''''''(((((())))))******++++++***))))))+++,,,---...000222333333333333333888777777666555444444333,,,+++++++++,,,,,,)))''''''''''''''''''''''''&&&&&&'''((('''&&&''')))***+++)))&&&&&&((())))))'''&&&&&&'''(((((()))******'''((((((((())))))))))))))))))))))))((((((((((((&&&&&&''')))***************+++,,,......,,,+++***))))))))))))))))))))))))------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++---......---,,,+++---.........------------............................../////////000000111111222000000111111111222222222222333333444555777999:::999999999:::;;;===??????AAABBBBBBDDDEEEGGGIIIJJJIIIIIIHHHGGGHHHHHHJJJJJJLLLMMMOOOPPPQQQTTTYYY\\\]]]___cccgggiiipppyyymmm___[[[\\\YYYOOOEEE:::;;;;;;777111///000333......---------...///000------,,,++++++++++++,,,((())))))))))))))))))***((((((''''''''''''(((((($$$$$$%%%&&&''')))+++,,,******))))))))))))))))))***)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))(((''''''((()))***((('''&&&%%%%%%%%%%%%%%%,,,(((===111%%%///"""!!!)))$$$$$$######"""!!!!!!!!!$$$$$$######"""!!!!!!!!!""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$%%%%%%&&&''''''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((())))))'''&&&''')))*********)))))))))((((((((((((((()))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))+++,,,///111333444444444555666;;;:::999888666444222111...---,,,,,,---,,,***((('''''''''''''''''''''''''''(((((((((&&&'''(((***)))'''&&&&&&((()))((((((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))(((((((((((())))))))))))$$$%%%'''(((***+++++++++***+++,,,------,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******+++---......---,,,---...------............------------------------------/////////000000000000000000000000111111111222222222222333444555666888999888888888999;;;<<<>>>???@@@AAAAAACCCDDDFFFHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHKKKNNNPPPQQQSSSUUUWWW[[[]]]aaafffgggkkkwwwvvvkkk```[[[ZZZTTTHHH===:::;;;:::555///---///333.............../////////,,,,,,,,,+++++++++++++++'''((((((((())))))******(((''''''&&&&&&''''''(((###$$$$$$%%%''')))+++,,,))))))))))))(((((('''''''''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''+++)))'''&&&%%%&&&'''))))))((('''&&&%%%%%%%%%%%%'''+++,,,&&&$$$;;;kkkXXX***%%% ,,,(((############""""""!!!!!!############""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$##############################"""###$$$$$$###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((''''''&&&'''(((((())))))((((((******+++***))))))))))))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%''')))******)))'''%%%'''&&&&&&&&&%%%%%%%%%$$$)))(((((((((((()))+++,,,,,,000333444444555777:::>>>===<<<:::888444222000///...,,,,,,---,,,***((('''''''''''''''((((((((('''(((((((((&&&&&&(((***''''''&&&''''''(((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))&&&&&&((()))******************+++,,,,,,+++******)))))))))))))))))))))))),,,+++++++++++++++++++++,,,,,,,,,,,,++++++***))))))+++...///...------...,,,,,,...//////...,,,,,,------------------------/////////////////////...000000000000111111111111222222222333444666777888777777777888:::;;;===>>>@@@@@@AAABBBDDDFFFHHHIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFHHHKKKMMMOOORRRUUUXXX[[[\\\```cccccceeeooozzzzzztttmmmcccZZZSSSKKKAAA;;;???;;;666222///.............../////////000000000,,,,,,,,,+++++++++******''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''))))))'''((((((((('''&&&%%%%%%$$$######$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''***(((&&&$$$$$$$$$&&&''')))(((((('''&&&&&&''''''111""" ++++++###***>>>YYYtttLLL+++'''&&&000############"""""""""""""""#########"""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&''''''(((***+++++++++)))(((''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&(((''''''&&&&&&%%%%%%$$$)))((((((((()))***,,,---)))---111333222444999===??????>>><<<999666222000///...,,,,,,,,,,,,+++)))(((''''''''''''((()))***'''((()))(((&&&&&&''')))''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***((())))))))))))(((((('''************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))(((+++---///.........///+++,,,---......---,,,+++------------------------/////////...............//////000000000111111111222222222222333555666777666666666777999:::<<<===@@@@@@AAABBBDDDFFFHHHIIIHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHIIILLLQQQWWW\\\]]]\\\]]]______aaajjjtttvvvooojjjaaaUUUIIIAAA>>>===@@@:::333000000000---***......///000000000000///+++++++++,,,+++******)))'''(((((((((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%$$$$$$&&&))),,,------&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''((((((%%%&&&))))))%%%###%%%"""111)))''')))&&&((($$$######""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%"""""""""############$$$###############$$$%%%%%%$$$######%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$######%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((###%%%''''''%%%$$$%%%&&&((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%(((((((((((()))***,,,---(((---111111000111666;;;<<<======<<<999666222000...,,,******+++,,,++++++(((''''''&&&'''(((***+++((())))))(((&&&&&&''')))((()))+++***(((''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))***************))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,+++******(((***---...---...///000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000000111111222222222222333444555555555555555666888999;;;<<>>@@@BBBDDDEEEDDDEEEFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHLLLQQQUUUWWWVVVXXX\\\]]]]]]bbbhhhppp}}}vvvsssggg^^^QQQFFFAAABBBFFFIII555222///...------,,,++++++,,,---.........---,,,******+++,,,+++***)))((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))$$$&&&((()))***)))((('''&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''((((((''''''&&&!!!!!!!!!"""###$$$&&&&&&...$$$ '''+++(((%%%&&&(((///***,,,$$$###"""""""""""""""#########"""""""""""""""#########""""""!!!!!!!!!!!!""""""!!!!!!"""$$$$$$%%%%%%%%%########################"""$$$$$$$$$###"""###$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""!!!"""######$$$###""""""%%%((()))'''$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''+++---,,,&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$'''***)))'''%%%&&&'''+++******)))(((''''''&&&&&&&&&'''((()))***++++++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%''')))+++...///'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,000222///)))(((,,,222444555666777666333000...+++)))'''(((***,,,,,,,,,(((((('''&&&''')))+++---((())))))(((&&&%%%'''(((+++---///...***'''&&&''')))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,)))***++++++,,,---111444...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000000000111111111111222333444444444444444555777888:::;;;::::::;;;<<<>>>@@@AAABBBCCCDDDEEEGGGGGGGGGFFFEEEBBBDDDGGGHHHHHHJJJLLLNNNRRRSSSWWW]]]^^^\\\___cccjjjvvv|||sssooo^^^^^^NNN<<<@@@OOOJJJ666222111000///...---,,,,,,***************************************)))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''************)))(((&&&&&&)))((('''((()))******(((########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((()))+++,,,+++***((('''"""######"""!!!"""%%%'''"""!!!!!!!!!!!!!!!"""###!!!!!!!!!!!!""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$##############################################################################$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))$$$&&&''''''%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&+++)))''''''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))''''''&&&''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++...111444444111...,,,((()))))))))((()))+++...&&&&&&&&&''''''''''''(((---...///000...+++(((&&&''',,,///...***'''''')))$$$%%%&&&'''(((((((((((($$$%%%'''))))))((('''%%%'''&&&&&&''''''((()))***,,,***))),,,+++((((((++++++***)))(((((()))***+++))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++***))))))***+++---///111,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000111222222333333555444333444555888;;;<<<:::;;;<<<======>>>@@@CCCBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGIIIKKKLLLTTTVVVXXXXXXYYY[[[^^^```cccnnn~~~vvvmmmiii```TTTGGGCCCHHHIII???444111111000///...---,,,,,,************************)))************)))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&((()))+++)))******)))((('''&&&&&&'''&&&%%%&&&((()))((('''########################$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$""""""$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''((((((*********)))'''&&&$$$%%%%%%$$$""""""###%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""######$$$####################################################################################$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''###%%%&&&&&&$$$######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''***(((&&&&&&((()))))))))''''''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((())))))((('''''''''''''''(((((())))))***+++,,,,,,---+++---///111000...***((('''((()))((('''(((+++---'''''''''((((((((())))))+++,,,,,,,,,+++***'''&&&%%%***------)))'''''')))$$$%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&''''''''''''((()))***+++,,,)))))),,,+++((((((+++******)))(((((()))******))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------...000111222,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000111222222333333444444333444555888:::<<<999;;;<<<<<<<<<>>>@@@BBBBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLRRRTTTWWWXXXYYYZZZ\\\^^^aaaiiiwwwyyyooofffbbb___JJJAAAJJJNNN@@@333222111000000///...---,,,,,,************************))))))******))))))(((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((******))))))))))))((('''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''((()))((('''&&&%%%&&&'''((('''$$$"""""""""###""""""!!!!!!"""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""######$$$####################################################################################$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%%%%###$$$%%%$$$######%%%'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''((('''&&&&&&(((******)))&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%'''((((((***)))((('''&&&&&&&&&&&&%%%&&&'''(((***+++,,,,,,+++---...///...+++(((&&&''''''((('''&&&'''***,,,(((((((((((()))))))))***)))))))))(((((((((''''''%%%))),,,+++(((&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))++++++,,,))))))++++++((((((******))))))(((((())))))***((()))******++++++******************************------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,,,,,,,---------............///......///000111333333444444444333444555777999:::999:::;;;<<<<<<===???AAABBBBBBDDDEEEEEEEEEDDDCCCBBBCCCCCCDDDFFFHHHJJJKKKNNNQQQUUUWWWXXXXXXZZZ[[[]]]bbbmmm{{{{{{uuujjjaaa^^^YYYIIICCCKKKHHH888///222000000///......---,,,,,,************************)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&'''&&&%%%$$$$$$%%%''')))(((&&&$$$############""""""!!!"""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""######$$$###############$$$$$$$$$############################################################$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%&&&'''((((((&&&$$$###$$$%%%%%%$$$###$$$''')))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%&&&)))******)))%%%%%%&&&''''''(((((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++,,,,,,.........,,,***)))&&&'''''''''&&&'''))),,,''''''((((((((()))))))))(((((('''&&&&&&'''((())))))+++,,,+++(((&&&&&&'''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***,,,))))))++++++((('''***)))))))))(((((()))))))))((())))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------............///---...///000111222333444333333333444555666888999888999:::;;;;;;<<<>>>AAAAAABBBCCCDDDEEEDDDCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIJJJNNNRRRUUUVVVVVVWWWXXX[[[^^^fffsss}}}yyyrrrhhh___\\\QQQNNNIIICCC;;;444222333//////......------,,,,,,************************)))))))))))))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''')))***&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%$$$#########%%%'''((('''&&&&&&'''$$$$$$###"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""######$$$""""""#########$$$$$$$$$############################################################$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&&&&''''''(((%%%&&&(((((((((&&&$$$"""&&&&&&&&&%%%%%%&&&(((***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%''')))***)))(((%%%%%%'''(((((((((((('''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((()))***+++++++++++++++&&&'''''''''&&&'''))),,,&&&&&&'''''''''((((((((()))((('''&&&&&&''')))***.........,,,)))&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%'''((((((+++)))(((+++***''''''***((((((((())))))((((((((((((((()))************)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...............------,,,*********++++++,,,,,,,,,---------............///---...///000111222333333222333333444444666777777666888999::::::;;;===???@@@AAABBBDDDDDDCCCCCCBBBAAABBBBBBCCCDDDFFFGGGHHHHHHKKKPPPSSSTTTUUUVVVWWWZZZ\\\bbbmmm|||{{{vvvoooccc[[[XXXKKKOOOJJJ;;;111333444222.........---------,,,,,,************************(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''')))*********%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%$$$$$$$$$#########!!!###%%%&&&''''''(((***%%%$$$######""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""######$$$"""""""""###$$$$$$%%%%%%############################################################$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''&&&$$$###%%%&&&'''&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''))))))((('''%%%&&&((())))))((('''&&&((('''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))******)))((((((''''''&&&$$$%%%%%%&&&'''((()))***''''''((('''&&&'''***,,,&&&&&&&&&&&&'''''''''''')))((('''''''''((()))***000///...+++)))'''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((($$$$$$###$$$$$$%%%&&&'''+++((((((******'''''')))'''(((((())))))((((((''''''((())))))******))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,------,,,++++++))))))******+++,,,,,,,,,---------............///...//////000000111111111222222333444444555555666666777888999999:::<<>>???@@@AAABBBCCCBBBAAAAAA@@@AAAAAAAAABBBCCCEEEEEEGGGJJJMMMOOOPPPRRRUUUWWWWWW\\\```cccjjjxxx|||vvvpppfffWWWMMMIIINNNDDD888333333222///,,,------------------,,,,,,************************(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((***+++,,,,,,+++)))&&&$$$###$$$%%%&&&''''''(((''',,,,,,,,,+++++++++++++++&&&%%%$$$$$$######$$$$$$"""###$$$$$$###%%%(((***&&&%%%$$$###""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%############################################################$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''"""$$$&&&&&&$$$"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&########################!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&)))))))))((('''&&&$$$$$$'''&&&&&&((()))(((&&&$$$'''((()))***)))(((&&&$$$&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&'''(((((()))))))))((()))+++...(((((((((((())))))))))))(((((((((''''''&&&&&&&&&+++)))((('''((()))((((((&&&'''''''''''''''&&&&&&$$$%%%'''))))))((('''%%%%%%%%%%%%%%%&&&'''((((((+++((((((******'''&&&)))&&&'''((())))))((('''&&&'''(((((()))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++***+++,,,---...------,,,((())))))***++++++,,,,,,---------.........//////000000000000////////////111222333333444444444444444666777888888999;;;===???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEHHHJJJLLLNNNOOORRRUUUXXXVVV[[[______bbbooo{{{pppeee[[[UUURRRRRRFFF>>>666222333444222000000///---,,,+++*********++++++******)))(((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''***)))(((''''''&&&''''''+++)))&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!""""""#####################"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###&&&(((***)))'''$$$###""""""###%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&'''''''''&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%###"""""""""######$$$######$$$&&&(((((('''&&&&&&&&&&&&%%%###"""!!!%%%###$$$((('''""""""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%'''***++++++(((&&&&&&((()))(((&&&)))(((&&&$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%%%%&&&***---***'''&&&'''***,,,,,,***&&&&&&''''''(((((())))))+++******)))((('''''''''&&&&&&&&&''''''''''''((((((++++++(((''')))(((%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&((()))++++++)))(((&&&))))))))))))************------,,,+++***(((((('''******)))((((((((((((((((((((((((((()))))))))))),,,+++***)))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111222333444444444444444444555666777888999999@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@???@@@CCCEEEKKKKKKKKKLLLMMMOOOPPPQQQUUUVVVZZZ___dddnnn~~~wwwmmmaaaWWWRRRQQQQQQAAA;;;444111222222000...///...---,,,+++*********++++++******)))(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""##################"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''((('''&&&%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###"""######$$$'''%%%$$$###$$$###""" !!!"""###$$$%%%%%%%%%%%%###%%%((('''"""###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&((())))))'''%%%&&&'''(((&&&$$$''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&***---***(((&&&'''***,,,+++***''''''''''''((((((((((((***))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&)))***((())),,,,,,)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))******)))((('''(((((()))))))))*********,,,,,,,,,,,,++++++++++++******)))((((((((((((((((((((((((((())))))))))))+++*********++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,............////////////000111222333444444444444444444555666777888888999?????????@@@@@@@@@AAAAAA@@@@@@AAA@@@@@@AAACCCEEEHHHHHHIIIKKKMMMOOOQQQRRRUUUVVVYYY^^^aaahhhwwwyyyqqqfff\\\UUUQQQNNNMMM:::666222000111111...,,,......,,,+++******))))))+++******))))))((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))(((((($$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&((())))))((('''%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######""""""!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!"""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###%%%&&&%%%%%%%%%%%%&&&(((***+++*********)))))))))))))))***)))((('''%%%$$$###"""""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%(((&&&######'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&''''''$$$"""%%%%%%&&&''''''(((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&))),,,)))((('''''')))++++++***((((((((('''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&)))***)))))),,,,,,)))''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))*********++++++,,,---...//////******)))((((((((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++************************++++++,,,,,,,,,,,,,,,,,,---............/////////000000222333333333333333333444444555666777888888<<<===>>>>>>???@@@AAAAAA@@@AAAAAAAAA@@@AAACCCEEEDDDEEEFFFIIILLLOOOQQQSSSUUUUUUXXX\\\^^^bbbmmmyyy|||tttjjj^^^XXXWWWSSSKKKCCC555333111000111000...,,,------+++******)))))))))*********)))(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$############$$$%%%&&&'''######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""###$$$"""#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%)))'''&&&$$$######$$$%%%$$$$$$$$$$$$&&&(((***+++,,,,,,++++++******)))))),,,+++***)))'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%&&&((((((&&&$$$"""###$$$&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&)))+++)))((('''(((((()))******(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((++++++(((''')))(((%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&)))(((''''''''''''((()))(((((((((((()))))))))*********+++,,,---......///***))))))((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,,,,+++***************************+++++++++++++++,,,,,,,,,---------........./////////000111222333333333333222333444555666777777888:::;;;<<<===???@@@AAABBBAAAAAAAAAAAA@@@@@@CCCEEECCCDDDEEEGGGJJJMMMOOOQQQSSSTTTWWW[[[\\\^^^fffooouuuooodddYYYWWWYYYUUUFFF888333222111111111000...---,,,+++******))))))))))))******))))))((('''''''''((((((((('''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))***)))&&&###!!!"""""""""###$$$%%%&&&'''(((&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%)))(((&&&%%%$$$######$$$$$$$$$######$$$&&&((())),,,,,,++++++******))))))************))))))))))))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$#########$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""""" !!! !!!"""$$$%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&((()))(((&&&%%%$$$$$$$$$%%%&&&&&&$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%&&&(((***(((((((((((((((((()))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&))))))&&&&&&'''&&&###(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''(((((((((((()))))))))******************++++++***))))))((((((((((((((((((((((((((())))))))))))((()))***+++,,,+++***)))*********************************++++++,,,,,,,,,------------............//////000111222222222222222222333444555666777777999999;;;<<<>>>???AAAAAA@@@AAAAAA@@@??????BBBDDDDDDDDDEEEGGGIIIKKKMMMNNNRRRRRRUUUYYY[[[]]]ccckkkwwwrrrkkkbbbXXXVVVVVVOOO???111222222111111000///...---+++******)))(((((())))))***))))))((((((''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&'''((((((((('''%%%"""!!!"""""""""######%%%&&&&&&***(((%%%""" """###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$%%%%%%&&&''''''%%%$$$$$$#########$$$$$$######$$$%%%'''(((*********)))))))))))))))((((((((())))))*********''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%######""""""######$$$%%%###$$$$$$%%%%%%%%%%%%$$$!!!!!!"""%%%))),,,------///---***&&&###"""!!!!!!"""&&&(((%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***'''((()))(((''''''(((***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""%%%&&&%%%%%%((((((%%%&&&'''((())))))))))))(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((())))))******))))))((((((((('''******)))((((((((((((((((((((((((((())))))))))))((()))******++++++******************************))))))******+++,,,,,,,,,,,,------------............///000111111222111111111222222333444555666666888999:::;;;===>>>???@@@@@@@@@@@@???>>>>>>@@@BBBDDDDDDEEEFFFHHHJJJLLLMMMQQQPPPSSSXXX[[[\\\bbbhhhmmmqqqnnneeebbb[[[TTTKKKAAA888222222222111///---,,,------******)))(((((((((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&%%%%%%$$$###############$$$$$$%%%&&&((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!###"""""""""!!!!!!!!!  !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%''')))***'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$###"""""""""###$$$%%%%%%$$$############$$$%%%%%%""""""$$$%%%%%%%%%$$$$$$!!!!!!$$$)))///444666777888555000***&&&""" """'''(((%%%###&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%&&&((('''$$$###$$$&&&$$$$$$######$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&&&&&&&''')))'''))))))(((&&&&&&(((***%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((("""&&&'''%%%&&&))))))&&&%%%&&&)))+++,,,,,,+++***%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++************************((())))))***++++++,,,,,,,,,,,,---------.........---...///000111111111111111111222333444555555666888999:::;;;<<<===>>>>>>?????????>>><<<<<<>>>@@@BBBCCCDDDFFFIIIKKKNNNOOORRRPPPQQQVVVYYY[[[```ffffffwwweeekkkaaabbb___RRRBBB666444555222111000...+++***,,,---***))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%'''((("""######$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!######""""""!!!!!!!!!  !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$%%%&&&)))+++---%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))'''&&&$$$#########$$$$$$""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$###'''&&&&&&''')))+++***)))***(((&&&$$$###$$$%%%&&&!!!''')))$$$###&&&'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$&&&&&&%%%"""!!!###&&&$$$#########$$$&&&((()))$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&&&&&&&''')))''')))***(((&&&%%%'''***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''))))))&&&&&&'''&&&######&&&***---///...,,,***%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&'''''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,************************((())))))***++++++,,,,,,,,,,,,,,,---------......---...///000111111111111000111222333444555555666888999::::::;;;<<<======>>>???>>>===;;;;;;===???@@@AAACCCFFFIIIMMMPPPRRRSSSPPPQQQTTTWWWYYY]]]cccaaaqqqxxxiii______ZZZRRRHHH>>>777555555333111///......---+++)))'''''''''''''''((())))))+++******)))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###'''''''''(((((('''&&&&&&###$$$%%%%%%$$$###"""!!!######""""""!!!!!! """"""""""""""""""""""""""""""!!!"""###"""!!!!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***(((&&&$$$$$$%%%''')))((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$***))))))((('''%%%$$$###!!!!!!"""""""""##################"""######$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$***)))&&&$$$""""""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$###"""###$$$&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((())))))***&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))(((((('''&&&$$$###"""''''''(((+++......)))%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''))))))&&&$$$''''''''''''((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---......---...///000000111111111///000111222444555666777555777999::::::;;;===>>>===>>>>>><<<:::;;;<<<>>>@@@AAABBBCCCDDDFFFIIILLLNNNPPPSSSUUUWWWYYY\\\^^^```jjjtttsssggg___]]]VVVLLLBBB:::666444444222000......------+++)))(((''''''''''''((())))))+++***))))))(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&((()))***'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""######$$$%%%%%%$$$############$$$$$$$$$$$$###"""######$$$$$$$$$###"""!!!###"""""""""!!!!!!!!! """"""""""""""""""""""""!!! !!!"""######""""""!!!!!!"""""""""#########""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$***(((&&&$$$""""""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&'''***,,,,,,)))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))'''%%%''''''''''''((((((((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***************************+++++++++,,,,,,---,,,,,,,,,,,,---......---...///000000111111111000000111222333555666666555777999:::::::::<<<>>>===>>>>>><<<::::::<<<>>>???@@@BBBBBBCCCEEEIIILLLLLLNNNQQQSSSUUUWWWZZZ\\\___iiipppwwwlllddd```YYYPPPDDD:::666444333222111000...------,,,***)))((((((((((((((()))************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%&&&((()))***########################'''''''''&&&%%%$$$###""""""######$$$$$$######""" !!!"""######"""!!!!!!"""############"""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""$$$''')))***)))'''%%%,,,+++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''((((((&&&&&&'''''''''((((((((()))(((&&&%%%$$$#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$((('''%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((######%%%&&&'''((((((((('''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))))))'''%%%&&&''''''''''''(((((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---......---...///000000111111111111111111222333444444555555777888999999:::<<<>>>===>>>>>><<<;;;:::;;;===>>>@@@AAABBBBBBEEEHHHKKKJJJMMMPPPRRRSSSUUUXXXZZZ^^^fffjjjuuu}}}oooeeeaaa```TTTIII<<<444333444333111000...---,,,,,,,,,***((()))(((((((((((()))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""""""""######"""""""""!!!"""$$$%%%%%%%%%###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$###!!! !!!"""""""""""""""""""""""""""""""""#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%"""$$$&&&)))***)))((('''...---+++)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$'''&&&%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((("""###$$$&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************++++++++++++++++++++++++,,,---......---...///000000111111111111111222222333333333444444666888999999999;;;======>>>>>>===;;;:::;;;<<<===???@@@AAAAAADDDGGGJJJJJJLLLOOOPPPRRRSSSVVVXXX]]]ccceeemmmvvvjjjbbb^^^]]]LLLCCC888222222444333222///---,,,+++,,,,,,***(((((((((((((((((())))))***)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###""""""""""""""""""###!!!###%%%''''''&&&%%%$$$""""""""""""""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!!!!!$$$&&&###############"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&((()))***...---+++)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! """#########$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''(((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))*********+++++++++*********+++,,,---......---...///000000111111111111111111222222333333333333555777888888999;;;<<<<<<===>>>===;;;999::::::<<<>>>???@@@@@@CCCFFFIIIJJJLLLNNNPPPQQQSSSUUUWWW[[[aaaccciiiyyy}}}pppggg```[[[WWWBBB===666333222333222111...,,,++++++++++++***((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$###)))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$######""""""######$$$!!!$$$&&&'''&&&$$$############"""######$$$%%%!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!$$$)))---%%%$$$$$$$$$$$$##################"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((('''%%%###$$$&&&)))+++,,,+++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""#########$$$$$$$$$%%%%%%###"""""""""######$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&''''''%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((''''''((())))))(((%%%&&&&&&&&&&&&'''''''''&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))*********)))))))))************+++************+++---...///---...///000000111111111000000000111222333333444333555777777777888:::<<<<<<===>>>===;;;999999999;;;===>>>??????BBBEEEHHHIIIKKKMMMOOOPPPQQQTTTVVVXXX```bbbgggtttuuujjjeee___VVVOOO888777555444222111000000---,,,******++++++)))(((&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((()))******&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$%%%$$$############$$$%%%!!!$$$&&&'''&&&$$$###%%%$$$#########$$$&&&''' !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""!!!###(((---&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))(((%%%$$$$$$&&&(((***))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''((('''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))''''''((())))))(((%%%%%%&&&&&&&&&'''''''''&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))************)))))))))***+++---...///---...///000000111111111...///000111222333444555222444666777777888999;;;<<<===>>>===;;;999888888;;;<<<===>>>???AAADDDGGGGGGIIILLLMMMNNNOOOQQQSSSUUU^^^aaaeeeooowwwpppgggddd^^^SSSIII111333555444222///......---+++******++++++)))(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((()))******+++&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%%%%$$$$$$%%%&&&&&&########################""""""#########""""""!!!&&&%%%$$$######$$$%%%&&& """%%%((()))(((&&&$$$%%%%%%$$$$$$$$$%%%'''((( !!!!!!!!!""""""######"""""""""""""""""""""""""""$$$%%%### $$$)))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""#########((('''&&&%%%$$$#########"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&###$$$%%%&&&''''''((((((%%%''')))(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))'''&&&((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))************)))))))))***+++---...///---...///000111111111111---...///000222444555555222444666777777777999;;;;;;===>>>>>>;;;999888888:::<<<===>>>>>>@@@DDDGGGFFFHHHJJJKKKLLLMMMOOOQQQSSS]]]aaadddlllqqqsssggghhhfffUUUBBB999666555444222000///------...---,,,+++)))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""#########"""""""""""""""$$$$$$$$$###$$$$$$%%%%%%'''%%%$$$%%%(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++((('''%%%###""""""######%%%$$$###!!!!!!!!!"""#########$$$$$$$$$$$$############""""""""""""######&&&&&&'''((('''&&&$$$###########################""""""""""""############""""""""""""!!!!!!!!!!!! !!!!!!""""""######"""############$$$$$$$$$%%%$$$###"""!!!"""$$$%%%""""""############""""""###"""!!!!!!###%%%%%%%%%******)))''''''&&&&&&&&&$$$$$$$$$%%%'''***,,,...***)))'''%%%$$$%%%'''((()))******(((%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&((()))(((%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&,,,+++***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&(((((()))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***+++)))'''&&&%%%&&&'''((('''((()))(((&&&%%%%%%'''))))))(((((((((***+++,,,'''((()))))))))(((&&&%%%'''''''''''''''((())))))))))))((('''''''''''''''(((((((((((())))))))))))+++*********))))))(((((()))******++++++,,,------,,,,,,------......//////000...---///333555444222111333555666666666888::::::<<<======;;;999999999;;;<<<===>>>>>>???AAADDDIIIIIIJJJLLLNNNPPPRRRSSSXXXYYY^^^cccfffkkkyyyzzzmmmdddeee___NNN>>>888666555444222000///------...---,,,+++)))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$###########################""""""""""""$$$$$$######$$$$$$%%%%%%'''%%%$$$%%%(((***+++***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***,,,,,,&&&%%%$$$#########$$$%%%%%%$$$###"""!!!!!!"""#########$$$$$$$$$$$$############""""""""""""######%%%&&&&&&&&&&&&%%%$$$###########################""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######"""############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########""""""###%%%&&&&&&%%%((((((''''''(((((())))))&&&&&&&&&&&&'''(((***+++)))(((&&&%%%%%%%%%&&&'''((()))***)))&&&$$$$$$$$$%%%%%%$$$$$$$$$#########################################################$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$&&&((('''&&&%%%%%%&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&((()))***)))'''&&&%%%&&&'''((('''((()))(((&&&%%%&&&''''''''''''((()))***,,,---'''((()))))))))(((&&&&&&'''''''''''''''(((((()))((((((''''''''''''(((((('''((((((((())))))))))))*********)))))))))(((((()))******++++++,,,,,,---------...............///000......///333444444222111333555555555666888:::999;;;======;;;999999999:::<<<=========???AAACCCHHHHHHIIIKKKMMMOOOQQQRRRVVVWWW\\\aaaccchhhuuullleeeaaa___UUUDDD999777555444333222000///------------,,,+++)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&'''%%%$$$%%%((()))***)))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***,,,---...$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""############$$$$$$$$$$$$############""""""""""""######$$$$$$%%%%%%$$$$$$###"""########################""""""""""""############!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""""""""###"""############$$$$$$$$$######$$$$$$%%%$$$######"""######$$$$$$######"""#########%%%'''(((&&&$$$%%%%%%&&&'''(((***+++,,,(((((('''&&&&&&'''((()))((((((&&&%%%%%%%%%&&&'''&&&(((******(((%%%$$$$$$$$$$$$$$$#########""""""################################################$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&'''((((((&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$&&&((((((&&&%%%&&&'''((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,+++)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((())))))((('''&&&&&&&&&'''(((&&&(((((((((&&&%%%&&&'''%%%&&&((()))***+++++++++((((((((()))(((''''''&&&''''''&&&&&&''''''((()))(((''''''''''''(((((()))''''''((((((((()))))))))******))))))))))))(((((())))))******+++,,,,,,,,,/////////...............///......///222333333222000222444555555666888999888:::<<<<<<;;;999999999:::;;;=========>>>AAACCCFFFFFFGGGIIIKKKMMMOOOPPPTTTUUUYYY]]]```dddooozzzssscccaaa___ZZZLLL;;;444555444444333111000...------,,,,,,+++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%"""###############$$$$$$############$$$%%%&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))***+++------%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$############""""""""""""########################""""""########################!!!"""""""""############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""""""""######"""""""""######$$$'''))))))'''$$$$$$$$$$$$%%%'''(((******((('''&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''$$$'''******)))&&&$$$$$$$$$$$$$$$$$$############################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&((()))'''%%%$$$$$$$$$$$$$$$%%%&&&((()))''''''''''''''''''&&&&&&%%%'''((('''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$&&&(((((('''&&&'''(((******)))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''')))******)))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&(((&&&'''(((*********))))))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((()))))))))***++++++,,,,,,000//////......---------.........///000111222111000222333444444555777999777999;;;;;;:::999888999999;;;<<<<<<<<<===@@@BBBDDDDDDEEEGGGIIIKKKMMMNNNRRRSSSVVV[[[]]]```iiissskkkbbbaaa]]]SSSDDD666222555333333222111000...------,,,++++++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""######$$$$$$$$$%%%############$$$%%%&&&'''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***+++,,,''''''&&&%%%$$$"""!!!!!!#########$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""""""""######""""""""""""""""""""""""########################!!!"""""""""############ !!!!!!!!!"""""""""###############""""""""""""""""""#########$$$$$$$$$&&&$$$###""""""$$$&&&(((###$$$$$$%%%%%%$$$$$$######$$$%%%'''))))))'''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&&&&###&&&)))***)))&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%############$$$%%%%%%&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$'''))))))(((%%%$$$############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&(((((('''''''''(((,,,+++***)))((((((((((((&&&&&&&&&''''''((((((((()))(((&&&&&&%%%&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''%%%'''((('''&&&&&&'''((((((((()))******)))'''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((,,,+++)))(((&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((())))))((())))))******+++,,,,,,//////......------,,,,,,---.../////////000000111///111333444444444666888666888:::;;;999888888999888:::;;;<<<<<<===???AAACCCCCCDDDFFFHHHJJJLLLMMMQQQQQQTTTZZZ\\\___fffnnnxxxwwwkkkeee```VVVIII===555333444333222111000///......---++++++***))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++(((''''''&&&$$$""" """###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######""""""!!!!!!!!!"""##############################""""""""""""############ !!!!!!""""""######$$$############""""""""""""############$$$$$$$$$%%%$$$###"""###%%%'''((('''''''''(((((('''''''''$$$$$$$$$&&&((()))'''%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&###&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$&&&'''''''''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&((((((((('''((()))***)))(((''''''&&&&&&'''&&&&&&&&&'''(((((())))))***)))'''&&&%%%%%%&&&&&&(((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&((('''&&&&&&'''((((((((())))))((((((''''''))))))(((''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((,,,+++)))(((&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((())))))***+++++++++---------,,,,,,,,,,,,,,,,,,...//////......///111...000222333333444666777555777::::::999888888999888999;;;;;;;;;<<>>666444444444222222111000///......---*********)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$%%%&&&&&&"""""""""###$$$%%%'''(((%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******&&&&&&&&&&&&%%%###!!! """###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$############""""""""""""######""""""!!!!!!!!!"""$$$$$$########################""""""""""""############ !!!"""#########$$$$$$$$$#########"""""""""############$$$$$$$$$"""###$$$&&&'''&&&&&&%%%&&&''''''''''''''''''&&&%%%$$$###$$$&&&((('''&&&''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%$$$$$$$$$#########################################################$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%#########$$$%%%'''((())))))(((&&&$$$######$$$%%%########################"""###$$$%%%%%%%%%$$$###$$$%%%&&&''''''%%%$$$"""%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&(((((((((((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&%%%&&&'''((((((******'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''((()))*********)))((('''&&&''''''(((&&&&&&%%%%%%&&&&&&'''((()))((((((''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))******++++++***++++++++++++++++++,,,,,,...//////------...000...000222222222333555777444666999999888888888888777999:::;;;;;;<<<>>>@@@BBBBBBCCCEEEGGGIIIKKKLLLLLLLLLOOOVVVZZZ\\\```ffflllvvvyyynnnuuudddWWWDDD555111444666444222111111000///......---******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&"""""""""###$$$&&&'''(((%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++$$$%%%%%%&&&%%%$$$"""""""""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$############""""""""""""#########"""!!!!!!!!!###$$$%%%########################""""""""""""############ !!!"""######$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$!!!&&&)))***(((%%%"""###$$$$$$%%%%%%$$$$$$###%%%$$$"""###%%%''''''&&&'''''''''''''''((()))******)))'''%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&(((***$$$$$$$$$############"""######################################################$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$######$$$%%%&&&((()))******)))&&&$$$$$$$$$%%%&&&########################!!!###%%%&&&'''&&&$$$###$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&(((***,,,,,,***'''%%%%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$&&&((()))(((((()))*********((('''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&%%%&&&'''((())))))++++++)))%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&''''''&&&&&&((()))$$$$$$$$$%%%'''***,,,...***)))(((&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((()))******++++++)))))))))******++++++,,,+++...000///---,,,...000...///111222222333555777444666888999888777888888777888:::::::::;;;>>>@@@BBBBBBCCCEEEGGGIIIKKKLLLJJJIIIMMMTTTYYY[[[^^^cccfffmmmuuugggfff]]]KKK:::555777777555333444444222000///.........******)))(((''''''''''''''''''&&&&&&&&&&&&'''''')))******))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$#########$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$######$$$'''***+++&&&%%%%%%$$$#########$$$#########$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%$$$$$$##################$$$"""!!! !!!"""$$$$$$$$$##########################################""""""###$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''$$$###$$$&&&&&&### '''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""&&&$$$"""###%%%&&&$$$"""########################((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%###"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&((()))******))))))%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***((('''&&&''',,,+++***'''$$$$$$%%%'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((++++++)))((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******,,,,,,+++***(((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))*********))))))))))))))))))))))))******+++,,,,,,---......,,,,,,,,,---------......---...///000111222333333555555666777888999::::::777888999999999:::===???>>>@@@CCCDDDEEEFFFIIIKKKJJJKKKMMMPPPTTTYYY]]]___jjjiiivvvrrrfff```RRRDDD777444555444111111111111000///...---,,,+++)))((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((*********))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$'''***...000&&&%%%$$$$$$#########$$$#########$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$###########################"""!!! !!!"""###################################################""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$###$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""&&&$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''')))***++++++)))'''&&&''')))***)))'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%$$$$$$%%%$$$%%%'''((())))))(((((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))''''''((((((***++++++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++***)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))))))))))))))))))))******+++,,,,,,---+++,,,,,,,,,,,,---------......///000111222333333444555666777888999999:::777888999999888:::<<>>@@@BBBDDDEEEEEEFFFHHHJJJJJJKKKLLLOOORRRVVVZZZ\\\bbbhhhpppwwwrrrdddSSS===999888999888333222333---...///000///...+++*********))))))))))))******))))))(((((((((((())))))*********)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&$$$$$$###############$$$#########$$$%%%&&&((()))'''&&&&&&%%%$$$###""""""########################&&&&&&&&&%%%%%%%%%%%%%%%###############$$$$$$$$$######"""!!!!!!"""#####################$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!""""""########################$$$$$$$$$%%%%%%###""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&########################'''%%%$$$$$$%%%&&&$$$###%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''(((((())))))))))))))))))''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%###$$$&&&'''((((((''''''(((((('''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((()))******))))))***+++'''***---...,,,***((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&'''((())))))*********(((((((((((((((((((((((()))))))))*********++++++)))************+++++++++000000000111222333333333333444444555666777888999777888888888777888;;;===???AAACCCDDDDDDEEEGGGIIIJJJJJJKKKNNNQQQUUUXXXZZZ]]]fffllltttssslll[[[GGG888666777:::999444222444...///111222222000///---+++***))))))))))))))))))))))))(((((((((((())))))******))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$########################""""""###$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%$$$######""""""########################"""######$$$%%%&&&&&&'''""""""#########$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$!!!"""""""""##################"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################'''&&&$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''((())))))((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((()))******))))))***,,,+++++++++***'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&'''((())))))*********((((((((((((((((((((((((*********+++++++++++++++)))))))))*********++++++000000000111111222222333333333444555666777777888777777888777666777999<<<>>>@@@BBBCCCCCCDDDFFFHHHIIIIIIJJJLLLOOOSSSVVVXXXZZZccciiimmm}}}lll```MMM:::555333444777666222000222///000111222222222111000+++***)))((('''''''''''')))((((((''''''(((((()))((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########""""""""""""###$$$$$$###$$$$$$%%%%%%&&&&&&&&&###""""""""""""###$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$######""""""###############$$$$$$$$$!!!""""""$$$%%%&&&'''((("""""""""###$$$$$$%%%%%%########################"""""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''((())))))&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%''''''%%%%%%%%%&&&%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$###$$$&&&&&&%%%%%%'''(((((((((''''''&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((('''((())))))((((((***,,,,,,,,,***&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&'''((())))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++//////000000111111111111222222333444555666777777666777777666555666888;;;===???AAACCCCCCEEEGGGIIIIIIIIIJJJKKKNNNQQQTTTVVVYYY___eeejjjuuutttbbbRRRBBB666777222111444555222///000.........//////000000000///...,,,+++))))))(((((((((''''''''''''''''''(((&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""""""""""""""###$$$$$$############$$$%%%&&&&&&$$$$$$$$$###############""""""#########$$$$$$$$$###$$$$$$%%%&&&''''''(((!!!""""""###$$$$$$%%%%%%#########$$$$$$#########!!!""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$&&&''')))******%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%####################################"""""""""""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$"""$$$&&&&&&%%%%%%'''))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''"""######$$$%%%&&&''''''$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''''''''***,,,******)))&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&'''((())))))*********))))))))))))))))))))))))*********************************+++++++++,,,,,,///////////////000000000222222333444555666666777666777777666555555888:::===???BBBDDDEEEGGGJJJMMMHHHIIIIIIJJJMMMPPPRRRTTTZZZ[[[aaaggglll}}}{{{lllZZZKKK???888;;;444000333555333000000,,,,,,,,,,,,,,,---//////444333111///---,,,,,,+++''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$###""""""""""""""""""######$$$%%%%%%%%%$$$"""!!!""""""!!!""""""###$$$$$$############$$$%%%&&&&&&###############$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&''''''''''''''''''!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&#################################$$$$$$%%%%%%%%%######$$$&&&((()))***+++$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$####################################"""""""""""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%'''&&&###!!!"""$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$"""%%%''''''%%%%%%'''***''''''&&&%%%$$$$$$######%%%$$$$$$$$$######""""""$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""###%%%&&&''''''&&&%%%(((***+++------+++***(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''&&&&&&'''***,,,((((((((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))((((((((((((***++++++++++++,,,,,,,,,............////////////111222222333444555666777666777777666555555777999>>>@@@CCCFFFGGGJJJMMMOOOHHHHHHIIIJJJLLLOOORRRSSSZZZXXX^^^eeefffooo}}}qqqdddTTTDDD999777333333333222111000///.........---------,,,,,,,,,((()))***---///222333444000000///,,,((($$$###$$$$$$%%%''')))(((&&&$$$"""''''''&&&&&&&&&'''((((((&&&%%%%%%$$$#########$$$!!!"""$$$%%%%%%$$$###!!!###"""!!!!!!!!!###$$$%%%%%%%%%$$$###"""!!! ######"""""""""""""""###$$$###"""!!!!!!"""###$$$&&&%%%$$$###""""""""""""###""""""!!!"""$$$&&&'''%%%$$$""""""###'''+++...)))((('''%%%%%%$$$$$$%%%!!!!!!"""###############"""############$$$$$$$$$######"""""""""""""""###!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$%%%(((+++---,,,,,,(((&&&$$$$$$&&&&&&$$$"""$$$$$$###"""!!!!!!""""""################################################&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###""""""!!!(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''''''%%%$$$$$$&&&((('''$$$""""""###%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%'''((()))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))***)))))))))''''''''''''(((((())))))&&&&&&'''(((((()))(((((()))'''%%%$$$$$$&&&)))******)))'''%%%$$$###$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((&&&&&&(((&&&"""&&&%%%&&&'''))))))'''%%%((((((&&&%%%$$$$$$&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%)))((('''%%%%%%&&&'''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''(((***---,,,***((((((((((((((())))))))))))''')))+++,,,+++******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///111111222333333444555555777888888777666666777999<<<>>>@@@BBBCCCFFFJJJMMMKKKJJJIIIHHHIIILLLOOOQQQWWWYYY[[[aaagggkkkvvvhhh[[[MMM???777666222222222111000///...---......---------,,,,,,,,,'''((((((***+++,,,------...///000000......///000((('''%%%$$$$$$&&&)))+++""""""###$$$%%%'''))))))&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&%%%###""""""!!!!!!!!!!!!"""###$$$$$$$$$######"""!!!!!!!!!######""""""""""""######$$$$$$$$$######$$$$$$$$$'''&&&%%%$$$###""""""""""""""""""""""""$$$%%%&&&%%%$$$######$$$&&&)))+++'''''''''&&&%%%%%%$$$$$$!!!!!!"""###############""""""#########$$$$$$$$$######""""""""""""######!!!###&&&))))))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$###$$$&&&)))******((('''%%%###$$$&&&&&&$$$"""$$$$$$###"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$###############(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&$$$%%%%%%$$$######%%%'''&&&$$$""""""$$$%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%'''((()))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))((('''&&&&&&&&&''')))***+++***(((&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###)))'''$$$%%%'''(((&&&&&&&&&(((******((('''$$$'''))))))'''%%%$$$$$$((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''(((((((((((((((((('''***)))'''&&&&&&&&&'''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''((())),,,,,,***)))(((((((((((())))))))))))+++---//////---***))))))***++++++++++++,,,,,,,,,---------------...//////000111111222333444555555777888888777666666777999<<<===>>>???AAADDDIIIMMMLLLKKKIIIIIIJJJLLLOOOQQQUUUXXXZZZ```fffhhh~~~|||nnn^^^QQQFFF;;;777777222222111000///...------......---------,,,,,,,,,))))))((((((((((((((((((+++,,,///000000111333555333111,,,)))&&&%%%&&&'''&&&%%%%%%$$$######""""""%%%%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&%%%$$$### !!!"""""""""!!!!!!""""""""""""""""""""""""###"""""""""""""""######%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$###"""!!!!!!"""""""""""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''&&&%%%###"""!!!!!!"""###############"""""""""#########$$$$$$######"""""""""######$$$"""%%%(((+++,,,)))&&&#######################################$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$#########$$$&&&'''&&&%%%&&&%%%###$$$%%%%%%$$$###$$$$$$###""""""""""""###################################################""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$###""""""###%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&$$$######$$$%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%(((((()))*********))))))'''(((((()))))))))))))))+++***)))'''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&222999222&&&"""$$$'''%%%%%%&&&(((***+++)))((('''***,,,+++(((%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''))))))(((((((((((())))))+++***)))'''&&&&&&'''''')))))))))))))))(((((('''&&&&&&&&&''''''''''''((((((''''''(((***++++++***(((((((((((())))))))))))...000222222///+++)))(((++++++++++++,,,,,,,,,,,,---------------......///000000111222333444555555777888888777666666777999:::;;;===>>>???CCCHHHLLLKKKKKKJJJIIIJJJMMMOOOQQQRRRWWWYYY^^^cccddduuu{{{kkkYYYLLLBBB;;;999:::333333222111000///............---------,,,,,,,,,++++++*********)))))))))((()))++++++******,,,---222222333222///+++'''$$$''''''&&&%%%$$$###"""!!!%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$ !!!""""""!!! !!!!!!""""""############""""""""""""""""""###$$$$$$$$$&&&&&&&&&&&&$$$$$$##################"""""""""""""""""""""###$$$$$$###$$$$$$%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%###!!!!!!!!!"""###############""""""""""""##################""""""######$$$$$$$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$######$$$%%%%%%$$$"""$$$$$$######$$$$$$######$$$$$$###""""""#########################################################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$###""""""###$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############!!!###%%%%%%###"""###$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))((((((&&&(((***+++,,,+++)))(((***)))(((&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///:::???666***$$$$$$%%%$$$$$$%%%'''******)))'''******)))&&&######&&&***'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''((()))***,,,+++)))(((''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))'''&&&''')))++++++***(((((((((((())))))))))))---000222222///,,,)))(((+++++++++,,,,,,,,,------------,,,,,,,,,,,,------///000000222333444555666666777888777555555777888888:::===@@@BBBDDDGGGJJJKKKJJJJJJJJJKKKMMMOOOPPPQQQVVVXXX]]]bbb```lllwwwgggTTTHHH@@@:::999;;;666555333222111000000000......---------,,,,,,,,,++++++++++++++++++++++++'''((())))))''''''((()))%%%(((+++///111111000///%%%&&&'''(((((((((((('''%%%$$$$$$###$$$$$$%%%%%%''''''''''''&&&&&&%%%%%% !!!""""""!!! !!!!!!!!!"""######$$$$$$""""""!!!!!!"""###$$$$$$"""###$$$%%%%%%$$$###""" !!!"""############!!!"""""""""##################$$$%%%%%%$$$######"""###%%%&&&&&&$$$"""!!!!!!!!!"""###############!!!!!!"""""""""########################$$$%%%%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$#########&&&%%%$$$$$$%%%%%%###""""""#####################$$$###############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$##############################"""###$$$%%%'''(((%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###############"""$$$''''''&&&$$$$$$$$$%%%$$$###$$$%%%%%%$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******))))))''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%(((+++------,,,)))'''((('''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""")))---+++((())))))((($$$$$$$$$&&&))))))(((&&&%%%&&&'''''''''%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''')))(((&&&&&&&&&&&&((())),,,+++)))((('''''''''((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((('''&&&&&&)))*********(((((((((((())))))))))))***,,,///000...,,,******++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,...///000111333444555666666777777666555555666888666:::@@@DDDEEEEEEFFFFFFJJJIIIIIIJJJKKKLLLNNNOOOPPPVVVXXX[[[aaa___fffyyy~~~mmm]]]LLLAAA<<<888777888777666444222111111111222......---------,,,,,,,,,))))))))))))************''')))******))))))+++,,,'''&&&%%%%%%'''***...000,,,------,,,***(((&&&$$$$$$$$$######$$$$$$%%%%%%(((''''''&&&%%%%%%%%%$$$!!!!!!"""""""""!!! !!!!!!""""""#########$$$!!!!!!!!!!!!"""###$$$%%%"""""""""######"""""""""!!!###$$$$$$######!!!!!!"""######""""""!!!""""""###$$$$$$$$$######"""###$$$$$$$$$$$$""""""!!!!!!"""###############!!!!!!!!!"""""""""#####################$$$%%%&&&(((&&&###!!!!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!$$$((()))'''$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&%%%$$$%%%&&&&&&$$$"""!!!"""######"""!!!###$$$$$$############$$$%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$%%%%%%%%%$$$$$$"""""""""############$$$"""""""""############$$$###############$$$$$$$$$"""###$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""%%%)))***(((&&&%%%$$$$$$$$$###$$$&&&&&&$$$"""########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((()))(((((((((((((((''''''&&&&&&'''''''''&&&%%%%%%%%%'''***------+++)))''''''&&&%%%$$$%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!######&&&++++++'''&&&%%%&&&'''))))))'''%%%&&&(((---444777333***###&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''((()))'''(((((()))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&''')))******)))(((((((((((())))))))))))(((***,,,---,,,+++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++---...///111222444555666666777777666555555666888777;;;AAADDDEEEDDDDDDDDDHHHHHHHHHIIIJJJKKKLLLMMMNNNUUUVVVYYY```^^^bbbqqqrrraaaRRRCCC===:::888777777777555333111000000111111......---------,,,,,,,,,))))))))))))))))))))))))&&&((())))))(((((()))+++---+++(((&&&$$$%%%&&&(((/////////...,,,***'''%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""""""""#########!!!!!!!!!!!!"""###$$$%%%###""""""!!!!!!""""""###"""###$$$%%%%%%$$$###"""!!!!!!"""######"""!!! !!!"""""""""######$$$$$$"""#####################!!!!!!"""###############!!!!!!!!!!!!"""""""""###############$$$%%%&&&''''''%%%###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""" $$$)))+++((($$$######$$$$$$%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$%%%%%%$$$"""!!!######!!!!!!"""$$$$$$#########$$$$$$%%%&&&#########################################################$$$$$$%%%%%%&&&############"""""""""""""""###$$$%%%%%%%%%%%%$$$""""""""""""############""""""""""""############""""""#########$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''"""%%%)))+++)))'''%%%$$$$$$######%%%&&&&&&$$$"""########################$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************)))))))))(((((((((''''''''''''(((((('''&&&&&&%%%%%%'''***,,,,,,+++(((''''''&&&%%%%%%%%%'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$%%%))))))%%%)))(((((()))******(((&&&***(((+++222:::999///%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''((('''&&&&&&&&&'''((()))''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&(((******)))'''(((((((((((())))))))))))***+++,,,+++***+++,,,...,,,,,,,,,------------...///...------,,,,,,,,,------...///000222444555666555666777666444444666777:::===???AAAAAAAAABBBCCCFFFGGGGGGHHHIIIJJJKKKLLLKKKRRRSSSVVV]]]]]]___kkk~~~zzzdddYYYLLL???;;;;;;:::888888666444222000//////000111......---------,,,,,,,,,,,,,,,,,,+++***)))))))))%%%&&&'''&&&$$$######$$$''')))+++,,,,,,***'''&&&"""$$$(((---000222222222$$$#########$$$%%%%%%&&&((('''&&&%%%$$$######$$$%%%$$$###!!!!!!!!!"""#########""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$###"""!!!!!!"""###$$$&&&''''''((('''$$$""" !!!!!!"""######"""!!! !!!!!!!!!!!!"""###$$$%%%###"""""""""""""""###$$$!!!!!!"""###############!!!!!!!!!!!!""""""""""""############$$$%%%&&&'''%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""" $$$***,,,((($$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$#########%%%%%%###"""!!!######!!! """%%%$$$#########$$$%%%%%%&&&################################################ !!!"""###%%%&&&'''(((############"""""""""""""""###$$$%%%%%%%%%%%%%%%""""""""""""############""""""""""""############""""""######$$$$$$$$$$$$!!!###&&&(((((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!""""""""""""##################$$$%%%&&&((((((!!!%%%)))+++)))&&&$$$###$$$###$$$%%%&&&&&&$$$"""########################$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%"""###%%%%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,------------,,,))))))((((((((('''''''''(((((())))))((('''&&&&&&%%%''')))++++++***((('''''''''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&######''')))''',,,+++++++++,,,+++)))&&&***"""""",,,111,,,$$$%%%&&&'''(((((('''&&&%%%'''((((((((())))))******'''((()))******)))((('''&&&&&&%%%%%%&&&''')))***''''''((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&)))++++++(((&&&(((((((((((()))))))))))),,,---,,,+++******,,,///,,,,,,,,,---------......111000///...............------///000222444555666555666777666444444666777===>>>======<<<>>>AAADDDEEEFFFFFFGGGIIIIIIJJJJJJIIIPPPPPPSSS[[[\\\]]]hhhtttnnn^^^SSSGGGBBBAAA:::999999333222111///...------------......---,,,++++++++++++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%###!!!"""%%%'''&&&$$$""""""""""""!!!!!!!!!!!!%%%$$$$$$$$$###!!! $$$"""!!! """$$$%%%!!!"""###%%%%%%###!!! """######$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###"""""""""""""""!!! !!!""""""""""""""" !!!"""######$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$###""""""""""""(((&&&$$$$$$&&&&&&$$$"""&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$###"""############""""""""""""""""""""""""##################""""""""""""######%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""%%%$$$######$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$#########""""""!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$###"""###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###&&&$$$"""!!!"""$$$&&&(((((('''%%%$$$###$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$############$$$%%%%%%''')))+++,,,+++++++++++++++)))'''&&&%%%&&&'''(((&&&'''(((*********)))(((((()))+++---,,,***'''%%%(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''###%%%(((((((((''''''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((((((,,,+++(((&&&%%%&&&'''((())))))))))))((((((((((((''''''(((((())))))******++++++******************,,,++++++***+++,,,...///......////////////......//////000000111222444555777777666666777777888999;;;;;;;;;<<<>>>???AAABBBFFFEEEDDDDDDEEEGGGIIIJJJKKKNNNQQQSSSVVVYYY]]]```nnnzzzlll\\\HHHCCC;;;777888888777999333222000...------............---,,,++++++++++++((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$"""###%%%&&&%%%$$$###"""""""""!!!!!!!!!!!!############""""""!!! &&&&&&&&&&&&$$$""" ###$$$%%%%%%$$$###!!! """"""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###"""""""""""""""!!! !!!""""""""""""""" !!!"""#########!!!!!!"""######$$$%%%%%%%%%$$$$$$###############(((&&&$$$$$$&&&&&&%%%"""&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%$$$##################""""""""""""""""""""""""##################""""""""""""######$$$$$$$$$###############################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$######$$$$$$###!!!""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%########################$$$###"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''(((((()))+++,,,------+++)))((((((***)))'''%%%%%%&&&'''(((''''''((()))))))))((((((((()))***+++***)))'''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''$$$&&&))))))((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((***+++++++++(((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((())))))))))))((('''***)))'''&&&&&&&&&'''((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++...---,,,++++++,,,,,,---......////////////......//////000000111222444555666666666666666777888888::::::;;;<<<===???@@@AAAFFFEEEDDDDDDEEEFFFHHHJJJKKKMMMPPPSSSUUUXXX]]]```kkkwwwlll```PPPKKKPPPBBB999???:::111888444333111000......//////......---,,,++++++++++++))))))))))))))))))))))))***)))((((((''''''(((((('''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$#########"""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!%%%''')))***)))%%% ############$$$$$$$$$$$$######""""""!!!!!! !!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###"""""""""""""""!!!!!! !!!""""""""""""""" !!!!!!""""""######!!!""""""######$$$$$$$$$############$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$$$$###############""""""""""""""""""""""""##################""""""""""""#####################$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$"""###$$$$$$###"""################################################$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$%%%####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&)))(((((((((((()))******+++,,,------,,,+++)))((()))(((&&&%%%%%%&&&''''''((((((((()))(((((('''&&&(((((((((((('''''''''&&&$$$%%%%%%&&&((())))))***$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&(((******((('''&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((()))***++++++***)))(((&&&&&&%%%%%%%%%&&&''''''(((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''((((((+++++++++++++++,,,,,,,,,------------------------//////...,,,,,,++++++,,,------............------//////000000111222444555666666666666777777888888999999:::;;;<<<>>>???@@@EEEEEEDDDDDDDDDFFFGGGHHHJJJLLLOOORRRTTTXXX\\\___fffuuunnnfff___OOOWWWdddUUUIIIUUUIII222666555444222000//////000000......---,,,++++++++++++++++++++++++++++++++++++))))))(((''''''''''''(((((((((((()))(((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$############"""""""""!!!!!!!!!""""""""""""!!! """&&&))))))(((%%%### !!!###$$$&&&'''$$$$$$###"""!!! !!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!! !!!""""""""""""""" !!!!!!!!!"""""""""###!!!"""""""""#########$$$""""""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%%%%%%%###"""$$$%%%%%%&&&%%%%%%$$$$$$############"""""""""!!!!!!"""""""""##################""""""""""""######"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###%%%###"""###$$$$$$###"""########################################################################%%%$$$$$$$$$######""""""############$$$$$$$$$$$$########################"""###$$$$$$###$$$&&&'''##################$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***,,,......---,,,(((((('''&&&&&&''''''((((((((((((((('''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''&&&&&&'''(((((()))******&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&''')))******(((&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''+++***)))'''&&&%%%%%%%%%%%%%%%&&&'''((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((($$$%%%&&&(((((())))))((((((((((((((())))))))))))+++++++++++++++,,,,,,,,,,,,---------------......///......---------------------............------/////////000111222444444777777777888888888888888888888999:::;;;===>>>???EEEDDDDDDDDDDDDEEEFFFGGGHHHKKKNNNPPPSSSVVVZZZ^^^aaakkk|||kkklllrrrllliii{{{pppgggrrr```???:::555444222111000000000000......---,,,++++++++++++++++++++++++++++++++++++)))(((((('''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$$$$###############""""""""""""############"""!!! """$$$&&&''''''&&&!!!!!! !!!!!!"""$$$$$$&&&%%%$$$""""""!!!!!!""" !!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!! !!!"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""#########!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&& !!!###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%############"""""""""!!!!!!"""""""""##################""""""""""""######"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$###"""###$$$%%%$$$"""########################################################################%%%$$$$$$######"""""""""""""""#########$$$$$$$$$########################"""###$$$$$$######&&&(((##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%###"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((+++...///---+++(((((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''')))))))))))))))))))))))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&'''(((******(((&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''',,,+++)))((('''&&&&&&&&&$$$$$$%%%&&&''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***++++++%%%&&&'''((())))))))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......------......////////////---..................---/////////000111222444444777888999:::::::::999999888888888999;;;<<<>>>???DDDDDDDDDDDDDDDDDDEEEEEEGGGIIILLLOOOQQQUUUYYY\\\^^^eeezzz~~~rrrjjjuuu~~~gggGGG;;;555444222000//////000000......---,,,++++++++++++)))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&((((((&&&%%%$$$%%%$$$$$$#########"""""""""###############"""!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$###"""!!!!!! &&&%%%$$$"""""""""###### !!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$### !!!!!!""""""""""""""" !!!"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""$$$&&&&&&&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''!!!"""###%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&############""""""""""""""""""""""""##################""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$"""""""""$$$%%%$$$##################################################################$$$$$$$$$$$$$$$###"""""""""######"""""""""############$$$########################!!!###%%%%%%""""""%%%)))$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++)))(((***------***''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''*********))))))(((((((((******(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%'''((()))******,,,+++***(((((('''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((***,,,...///***)))))))))))))))))))))******++++++,,,,,,------,,,,,,++++++++++++******++++++,,,,,,---.........,,,---...///000000000000......////////////......//////000000111222444555777777999:::::::::999888888888999:::;;;===>>>???CCCCCCCCCDDDDDDDDDDDDDDDFFFHHHKKKNNNPPPTTTXXX[[[]]]```rrr}}}tttvvvvvv~~~zzzhhhSSSBBB777555333222000////////////......---,,,++++++++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&((((((&&&%%%$$$"""%%%(((((('''%%%%%%&&&$$$$$$$$$#########""""""!!!!!!###$$$%%%%%%%%%%%%######"""""""""!!!!!!!!!###$$$%%%%%%%%%%%%######%%%$$$"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$### !!!""""""""""""""" !!!"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""!!!"""###%%%&&&'''&&&%%%$$$"""%%%&&&&&&$$$$$$&&&(((%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&############""""""""""""""""""""""""##################""""""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&''''''&&&%%%$$$###"""!!!"""$$$%%%$$$###""""""""""""""""""""""""########################""""""#########$$$$$$$$$######"""!!!!!!"""###$$$""""""""""""#################################### $$$&&&%%%""""""%%%)))%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***((('''))),,,---)))%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%###%%%''''''&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%'''((()))******+++***))))))((((((((()))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''')))+++...111333///---,,,***)))(((((()))))))))***++++++,,,------------------,,,,,,,,,+++,,,------...//////000000......///000000000///...//////000000000000////////////000000111222444555444666777999999888777666999999999:::;;;===???@@@CCCCCCCCCDDDDDDCCCCCCBBBEEEGGGJJJMMMOOOSSSWWWZZZ^^^]]]kkkwwwwwwUUUiiixxxgggFFF:::;;;666444333111///......//////......---,,,++++++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$!!!$$$((()))'''%%%&&&'''$$$$$$$$$############"""!!!$$$&&&((())))))!!!"""###$$$$$$###"""!!!!!!$$$''')))******)))###"""  !!!###$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$### !!!""""""""""""""" !!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""$$$%%%''''''&&&%%%$$$"""$$$'''&&&$$$$$$&&&(((((('''%%%$$$######$$$%%%$$$%%%%%%&&&'''''''''&&&############""""""""""""""""""""""""##################""""""""""""######%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!###%%%''''''%%%###!!!###"""!!!"""$$$%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!!########################""""""######$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%""""""""""""#################################### $$$&&&%%%"""!!!%%%)))%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%###"""&&&&&&'''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&$$$###''',,,///,,,((("""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%!!!###&&&'''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&******)))))))))))))))***((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''))),,,000333555222000---***((((((((()))((())))))***++++++,,,,,,//////.........------------......///000111111222000000111111111///...---000000111111111111000000//////000000111222444555333444666777888777555444999999:::;;;<<<>>>???@@@BBBCCCCCCDDDCCCCCCBBBBBBDDDGGGJJJLLLOOORRRVVVYYY___\\\eee~~~oooiiitttmmmyyy\\\PPPDDD???;;;666222111222222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++***''''''((()))((((((''''''''''''((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((())))))***++++++%%%'''(((((('''&&&&&&'''$$$$$$#########$$$&&&'''######!!! !!!"""###%%%&&&''''''&&&$$$### !!!""""""###&&&,,,000(((&&&### !!!""" !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""!!! $$$###""" !!!"""""""""""""""!!!!!!!!!!!!"""""""""""""""######$$$&&&&&&%%%%%%$$$###"""""""""######$$$$$$%%%&&&&&&((())))))'''$$$$$$'''+++***'''%%%&&&((()))'''$$$&&&)))+++***'''%%%%%%&&&&&&$$$######$$$$$$"""!!!%%%$$$######"""#########&&&%%%$$$$$$%%%%%%###"""'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$######""""""!!!!!!$$$$$$$$$#########""""""########################$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&'''$$$!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))&&&$$$&&&&&&%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&''')))&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%'''(((((()))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''((()))******)))(((((())))))((('''''''''''''''((((((((((((((()))******,,,,,,++++++******))))))+++******)))(((''''''&&&+++******+++---111666888555333///+++((('''(((((()))************+++++++++******+++++++++,,,,,,,,,---...000000//////111222222222222222222222222222111111111111111111111111222222222222333444555555444444555666777888999999;;;;;;:::;;;;;;<<<===>>>DDDCCCCCCCCCCCCDDDDDDEEEEEEFFFHHHJJJMMMQQQTTTUUUXXX]]]dddppp{{{uuu{{{tttRRRFFFPPPWWWJJJ<<<666444333444666111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***((('''((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((()))(((&&&$$$$$$%%%$$$$$$###"""######%%%%%%%%%$$$###!!!!!!!!!""""""###$$$%%%&&&&&&%%%$$$""""""######!!! $$$'''((('''$$$"""!!!!!!"""""" !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$###"""###"""!!!  !!!""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""###$$$&&&&&&%%%$$$$$$###""""""#########$$$%%%%%%&&&&&&((()))(((&&&$$$$$$'''***)))'''%%%%%%''''''&&&$$$(((+++------***))))))***###"""!!!!!!######"""!!!###"""""""""###$$$%%%%%%&&&%%%###$$$$$$%%%###"""%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$"""""""""""""""""""""!!!$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$#########""""""####################################"""""""""!!!$$$$$$######$$$$$$%%%&&&'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))((($$$###%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((()))&&&''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&'''((()))))))))((('''))))))((('''''''''''''''(((''''''''''''((())))))))))))((((((((((((((((((******))))))(((''''''&&&)))((((((***---111555888333111---***((('''(((((()))************+++++++++++++++++++++,,,,,,,,,,,,,,,...///000//////000222222222222222222222222222111111111111111111111111222222222222333444555666666777777777777777777777:::999999::::::;;;<<<===CCCCCCCCCCCCCCCDDDDDDEEEDDDEEEGGGIIILLLPPPRRRTTTWWW[[[```kkktttzzzmmmMMM@@@EEEJJJ???555222222111333666000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***((('''(((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((())))))(((%%%#########$$$$$$###"""""""""######&&&&&&$$$###"""""""""""""""###$$$%%%%%%$$$###"""#########"""  """'''&&&&&&%%%$$$###"""""" !!!!!!""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!"""###%%%%%%%%%%%%$$$"""!!!  """"""""""""!!!!!!!!!!!!""""""!!!!!!""""""###$$$%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&))))))(((&&&$$$$$$&&&)))'''&&&$$$%%%&&&&&&%%%###%%%''')))***((('''((((((###"""!!!"""###$$$###"""!!!!!!!!!"""###%%%&&&'''%%%$$$######$$$%%%###"""""""""""""""###%%%'''((($$$$$$$$$###############$$$$$$$$$###############""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###################################################""""""""""""$$$$$$######$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))((($$$"""%%%'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&(((***%%%%%%&&&''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***))))))(((((('''''''''''''''''')))+++///333555///...+++)))''''''((())))))************+++++++++,,,,,,,,,,,,------------,,,...//////...///000111222222222222222222222222222222222222222222222222222222222222333444555666999999888888888777777777999999999999:::;;;<<<<<>>@@@@@@BBBCCCDDDDDDDDDDDDAAABBBCCCEEEHHHKKKMMMOOOSSSUUUXXX]]]ggg~~~vvvlllpppiii[[[JJJ???>>>AAABBB:::555111000...,,,///333///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++***)))((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$###""""""&&&&&&&&&&&&&&&%%%%%%$$$!!!!!!!!!"""######$$$$$$###!!! !!!!!! !!!###$$$$$$###"""!!!!!!""""""######""""""!!!!!!!!!!!!!!!""""""""""""$$$%%%%%%%%%%%%###"""!!!###$$$$$$%%%%%%%%%%%%$$$""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!"""###########################$$$$$$%%%%%%&&&&&&''''''---***'''&&&&&&''''''&&&$$$%%%&&&%%%###"""###$$$%%%%%%&&&(((***+++)))'''$$$###!!!!!!"""!!! %%%$$$$$$###""""""#########"""!!!"""$$$$$$$$$"""$$$$$$#########"""""""""""""""""""""###########################$$$$$$$$$########################""""""""""""############$$$$$$############$$$$$$!!!""""""######$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""""""""""""""########################$$$$$$$$$########################""""""""""""############$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###(((+++)))&&&&&&$$$ '''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%$$$######%%%'''---+++)))'''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******))))))((())))))((('''''''''(((((()))))))))************+++++++++,,,,,,,,,,,,------------***,,,------,,,---...000//////000000111222222222333333333333333333333333333333333333444555666777555555666777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>@@@AAACCCDDDDDDDDDCCCAAABBBCCCEEEHHHJJJMMMNNNRRRUUUYYY\\\bbbtttsssiii```YYYNNNDDD;;;777999===999444000///---,,,///555//////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++***)))((()))+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%!!!###%%%%%%$$$######$$$"""###$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%""""""""""""###$$$%%%%%%'''$$$  !!! !!!"""######$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$""""""""""""!!!!!!!!!!!!!!! !!!""""""""""""""""""############$$$$$$%%%%%%&&&''''''''',,,)))%%%###$$$%%%%%%###$$$&&&'''&&&###"""$$$%%%$$$######%%%((((((&&&######"""!!!"""$$$%%%$$$############"""######$$$$$$###!!!!!!"""###$$$$$$###"""""""""############""""""""""""######$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""############$$$$$$############$$$$$$!!!""""""######$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$###############"""""""""#########$$$$$$$$$########################!!!"""""""""############$$$$$$######$$$$$$%%%&&&!!!$$$&&&&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&******&&&###$$$%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%'''((()))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&'''---+++)))'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))***))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))*********((((((((((((((())))))))))))************+++++++++++++++++++++,,,,,,,,,,,,***+++------,,,,,,...////////////000111222222222333333333333333333333333444333333444444555666777666666666777777888888888::::::::::::;;;<<<=========???AAACCCDDDDDDDDDCCCBBBBBBCCCEEEHHHJJJLLLNNNRRRUUUYYYZZZ\\\kkkvvvlllfffUUUDDD???>>>;;;666333111000111444222......111000000000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,)))******)))((((((***,,,((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$######$$$$$$###$$$&&&%%%###""""""""""""###$$$%%%&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%""""""""""""###$$$%%%&&&***%%%!!! """$$$$$$############$$$$$$%%%&&&&&&""""""############""""""!!!!!!!!!!!!"""""""""""" !!!""""""!!!!!!!!!"""###$$$%%%%%%$$$###""""""""""""!!!!!!!!!!!! !!!"""""""""""""""""""""#########$$$$$$%%%&&&&&&''''''(((+++'''###!!!###$$$###!!!$$$&&&((('''$$$"""$$$&&&(((&&&&&&(((++++++(((%%%$$$######%%%)))++++++***!!!!!!""""""###$$$&&&&&&"""!!!!!!!!!###$$$$$$### !!!###$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$########################""""""""""""############$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$########################!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&!!!$$$''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$***+++)))""" ###&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&%%%%%%''')))***+++++++++************************(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%'''(((,,,+++)))((('''(((***+++''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&(((***+++))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++,,,,,,((((((((())))))))))))))))))************+++++++++******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///...//////000111222222222333333333333333333333333444444444444444555777777777777777777666666666666999999999999:::;;;<<<<<<===???AAACCCEEEDDDDDDCCCBBBCCCDDDEEEHHHJJJLLLNNNQQQTTTXXXYYYXXXddd|||ssshhhTTTIII@@@>>>===:::777777555555444333333222111111///............------------,,,++++++,,,,,,***)))((()))*********((('''&&&***(((&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!! &&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$###!!! """############$$$$$$$$$&&&%%%$$$######%%%'''((($$$#########""""""!!!!!!%%%$$$"""###$$$$$$###!!!$$$!!!!!!%%%'''$$$ ############""""""""""""""""""############""""""$$$"""  !!!""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&'''(((''''''''')))+++&&&###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&'''((((((((('''&&&%%%######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$"""""""""""""""""""""""" !!!!!!###$$$%%%&&&&&&&&&%%%$$$###""""""""""""###$$$$$$###!!! !!!"""""""""""""""""""""""""""$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$#########&&&&&&$$$######$$$&&&&&&)))(((&&&%%%$$$#################################""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%&&&'''((()))))))))))),,,+++)))'''&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((******))))))(((((('''''')))*********++++++++++++***)))))))))((((((''''''''''''(((((())))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......000000000000111111111111000111111222222222111111111222222333333444444555666777888777666555666777999:::;;;;;;<<<<<<;;;;;;>>>???AAACCCDDDDDDCCCCCC@@@BBBEEEFFFGGGHHHJJJLLLMMMRRRTTTWWW[[[___vvvyyyooobbbPPPGGG>>><<<;;;888555666555444444333222222111111000////////////.........---+++******++++++***)))))))))*********)))'''&&&+++)))''''''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&%%%$$$$$$######$$$$$$$$$$$$$$$######"""!!! """"""""""""############&&&%%%$$$$$$$$$$$$%%%&&&$$$#########""""""""""""###"""!!!"""$$$%%%%%%######!!!!!!%%%&&&### !!!###$$$&&&&&&$$$"""!!!""""""############""""""$$$"""!!!!!!"""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$%%%'''''''''(((***,,,'''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((()))***'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$###"""""""""""""""###$$$###!!!!!!!!!"""########################$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$#########################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&(((***+++((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((,,,***)))'''&&&%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))))))))((('''''''''((((((***)))))))))(((((((((''')))))))))*********++++++)))))))))(((((((((''''''(((((((((((())))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------........./////////000000000///000111222222222222222222222333444444555555666555777888777666555666777999:::;;;;;;<<<;;;;;;;;;>>>???AAACCCDDDDDDDDDCCC@@@BBBDDDEEEEEEFFFHHHJJJLLLRRRTTTUUUYYY[[[nnnttthhhYYYLLLCCC;;;:::888555333444444444333333222111111111000000000////////////...,,,+++)))***++++++***)))))))))***+++***)))((('''---+++)))((())))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$##############################!!!!!!"""""""""#########&&&&&&&&&%%%$$$$$$#####################"""""""""!!!!!! """%%%&&&&&&%%%###!!! !!!%%%&&&###!!! ###&&&((((((&&&###!!!""""""############""""""###"""!!!  !!!"""""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!!!!!!!"""""""""############%%%'''''''''''')))+++'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%'''(((******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################"""""""""""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$###"""""""""""""""###$$$###"""!!!"""###########################$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$###############"""""""""###%%%''')))***((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&$$$#####################################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''((()))+++,,,''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''((()))+++***(((&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''((())))))******)))(((''''''(((((())))))))))))((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((((((((())))))))))))***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------........./////////...///000111222222333333333333444444555666666666555666777777555555666777999999:::;;;;;;;;;;;;;;;>>>???AAACCCDDDDDDDDDDDD@@@BBBDDDDDDDDDDDDFFFHHHKKKRRRSSSTTTVVVVVVddd~~~yyynnnbbbQQQGGG@@@:::999777444222444333333222222111111111000////////////............+++***))))))++++++***))))))***+++++++++***)))(((...,,,))))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""""""""""""""###$$$$$$%%%""""""#########$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!########################"""!!!!!!"""$$$&&&%%%$$$"""!!!!!!"""$$$%%%###!!!!!!"""$$$&&&&&&%%%###""""""######$$$$$$######"""""""""!!! !!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""#########$$$%%%'''((((((''''''''')))'''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''(((((()))(((&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""##################$$$$$$%%%$$$$$$###""""""######"""###$$$###"""!!!"""###########################$$$"""!!!!!!"""######"""###$$$$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""######$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""###"""!!!!!!###%%%(((***''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$############################################################""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''***+++***)))'''&&&%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++*********************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////---...///111222333333333222222333333444555555555444555777666555555666777999999:::;;;;;;;;;;;;:::>>>???AAACCCDDDEEEEEEDDDBBBCCCDDDDDDDDDDDDEEEGGGIIIQQQRRRSSSUUUTTT]]]qqqttthhh[[[KKKDDD>>>:::999777333222555222111111111111111000000......---------,,,,,,,,,+++***)))***+++,,,+++***)))***+++,,,,,,+++******---+++))))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%$$$###"""###"""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!! ###############$$$$$$$$$$$$###"""###$$$$$$###"""!!!!!!!!!"""$$$$$$###""""""""""""""""""###$$$%%%######$$$$$$$$$$$$######""""""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%((()))******(((&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""##################$$$$$$%%%$$$######"""#########!!!"""######"""!!!"""$$$########################$$$"""!!!!!!"""######"""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$######"""########################%%%$$$$$$$$$###"""""""""%%%$$$"""""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$############################################################""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''')))******&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$###$$$%%%(((+++---)))((('''&&&%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))++++++***)))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------....../////////000000000,,,---///000111222333333000111111222333333444444333555666666555555666888888999::::::;;;;;;::::::===>>>@@@BBBDDDDDDDDDDDDCCCDDDFFFEEEDDDDDDFFFGGGFFFOOOQQQRRRVVVUUUZZZiii{{{mmmaaaUUUGGGAAA<<<999999777333333666000000000000000000000000---------,,,,,,,,,++++++,,,*********,,,---,,,+++)))***+++,,,---,,,+++++++++***(((((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$###""""""###$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""!!!!!!#########$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!!!!!!!"""##################""" """$$$&&&######$$$$$$$$$$$$######!!!!!!""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%)))+++,,,,,,)))'''&&&&&&$$$&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###############$$$!!!"""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""#########$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$###############'''&&&$$$#########$$$$$$#########$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((#########$$$&&&(((***,,,)))(((&&&%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((())))))++++++************++++++(((((((((((())))))))))))((((((((()))))))))******,,,,,,,,,---------------+++************))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,....../////////000000000---...///000111111222222000000000111222222333333333444555666555555666888888888999:::::::::::::::;;;<<>>:::888888666222222666000000000000000000000000......---------,,,,,,,,,,,,+++***+++---...---,,,)))***,,,---------,,,+++)))(((&&&'''((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###""""""""""""#########$$$$$$%%%%%%%%%$$$###""""""$$$%%%$$$### !!!##################"""""""""""""""$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##################$$$$$$$$$$$$(((***,,,---+++***)))***%%%'''(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$###############$$$$$$ """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((()))'''''''''''''''((())))))************++++++,,,---'''((((((((()))))))))***)))))))))*********++++++***+++++++++,,,,,,,,,---+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------........./////////......///000111111000000000111111222222333444444222444555555555555666888888888999::::::::::::999999;;;===@@@AAABBBBBBBBBAAABBBDDDDDDDDDDDDFFFGGGDDDNNNOOOOOOVVVVVVVVV^^^vvvzzzsssbbbTTTLLLBBB<<<999777777555111111555////////////000000000000//////.........------------,,,+++,,,...///...---******,,,---...---,,,,,,(((&&&%%%&&&((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$&&&''''''((('''&&&$$$###"""###$$$%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&###!!!!!!!!!###$$$#########$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&&&&%%% """#########"""######!!!"""###%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""############&&&(((,,,------,,,,,,---&&&((()))((($$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%% !!!###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""""""""######$$$"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&$$$###############$$$$$$ """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((()))))))))))))))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&$$$$$$((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))'''''''''''''''((()))))))))))))))***+++,,,......'''((((((((())))))******************++++++++++++)))))))))******+++++++++++++++++++++******)))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......//////000000000000000///111222222333333444555555222333555555555555666888888888999::::::::::::999888:::<<>>???@@@@@@AAAAAAAAABBBBBBCCCDDDFFFGGGGGGIIIKKKLLLMMMOOORRRUUUZZZxxx}}}sssiii___YYYTTTKKKDDDAAA;;;888555555666777666555666555444333222333333444111111000000/////////.........---,,,++++++******************))))))))))))***)))))))))(((((((((((((((((('''&&&&&&%%%$$$$$$'''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###############"""######$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$###############################################################$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%$$$%%%'''(((((((((''''''%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$#########"""######$$$%%%""""""#########$$$$$$$$$"""###############$$$$$$""""""""""""""""""""""""#########$$$%%%%%%%%%$$$#########""""""!!!!!!!!!!!!!!!""""""###$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$###############$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%###"""###$$$###########################$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((()))'''&&&&&&%%%&&&'''((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++******)))((('''&&&%%%%%%&&&'''((('''&&&&&&(((***((((((((('''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++************))))))))))))((())))))***************+++,,,,,,,,,,,,+++************+++++++++******))))))(((((())))))******+++))))))***++++++,,,------...............---------//////000000111111222222222222333333333444444444444555666666666666666666888888888999999::::::;;;:::;;;<<<===??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHJJJLLLMMMOOORRRUUUWWWnnnvvvpppjjjccc]]]SSSHHHBBBBBB<<<:::888666555555555444555444222111111222333333/////////......------,,,***************+++++++++*********)))))))))(((((()))))))))(((((((((((('''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$######$$$$$$%%%''''''"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$################################################""""""######$$$$$$$$$$$$"""""""""""""""#########""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&'''%%%&&&&&&''''''''''''&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""############$$$%%%&&&######""""""###$$$$$$%%%############$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$$$$%%%############""""""""""""""""""""""""""""""""""""&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######################################################$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%#########$$$###########################$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&'''(((((((((((('''&&&$$$%%%''''''''''''(((***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&'''((((((((('''''')))***'''''''''(((((((((''''''(((((((((((())))))))))))************************((())))))************************)))))))))(((((()))))))))))))))*********+++,,,,,,,,,,,,+++******)))******+++++++++*********))))))(((((()))***+++))))))***+++,,,,,,------...............---------...//////000111111222222222222333333333444444444444444555666666666666666777777888999::::::;;;;;;:::;;;<<<>>>????????????AAAAAAAAAAAABBBDDDEEEFFFGGGIIIKKKLLLMMMOOOSSSUUUTTTggguuurrrlllddd[[[NNNBBB===???999888666444222111222222222111111000000111111111------,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++******)))))))))((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$ !!!"""###&&&(((***,,,###$$$%%%&&&&&&&&&%%%$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&((())))))))))))'''%%%###"""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''!!!############%%%'''""""""""""""###$$$%%%%%%#########$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%"""""""""""""""""""""""""""###%%%%%%$$$$$$$$$%%%$$$$$$##################""""""#########""""""!!!&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%$$$$$$$$$$$$#########################################################"""######$$$%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%'''((()))&&&&&&((((((((((((&&&&&&###%%%'''''''''((()))+++,,,+++***)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''(((((())))))))))))'''''''''(((((((((((((((&&&''''''(((((((((((((((+++******)))(((''''''&&&)))))))))((((((((('''''''''((()))((('''''')))+++&&&'''(((((()))((((((((((((((((((((())))))))))))************************'''((()))*********))))))******)))))))))((((((((()))(((((((((((()))***++++++++++++++++++******)))))))))***++++++++++++***+++***)))(((((()))++++++)))******+++,,,------...------..................---...//////000111222222222222222222333333333333333444555666777777777777777777888999:::;;;;;;<<<;;;<<<===>>>????????????@@@@@@AAAAAABBBCCCEEEFFFGGGIIIKKKLLLMMMOOORRRUUUSSSbbbzzz{{{uuurrrgggZZZPPPGGG>>><<<>>>555444333222000000111222///000000111111111000000+++++++++,,,,,,,,,,,,,,,******************++++++***)))))))))(((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%"""""""""###$$$&&&(((((($$$%%%&&&''''''%%%$$$"""""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$%%%'''***))))))******)))&&&###"""$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& ###%%%%%%$$$###%%%&&&""""""""""""###$$$%%%&&&#########$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&""""""""""""""""""""""""!!!###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""$$$%%%&&&&&&%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++&&&&&&&&&&&&%%%%%%%%%%%%######################################################""""""###$$$$$$%%%$$$$$$$$$$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%''')))***&&&''')))******)))'''&&&%%%'''((((((''''''(((***))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((***+++++++++***)))'''(((((()))))))))))))))&&&''''''(((((((((((((((******)))(((((('''&&&&&&((((((((((((((()))))))))'''((()))((('''''')))+++&&&'''((()))***))))))((('''((((((((()))))))))***************************&&&'''((()))))))))((((((***)))))))))(((((((((((()))(((((('''((()))***+++******++++++******)))((())))))***+++++++++++++++---,,,***))))))***+++,,,++++++,,,,,,------......,,,---------.../////////------...///000111222222111111111222222222222333333444555666777777777777666777888999:::;;;;;;<<<======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGIIIKKKLLLNNNQQQTTTRRR^^^ssstttrrrooo___NNNEEEAAA>>>>>>???222333222111000111333555...///111222222111000///+++++++++,,,,,,---------,,,,,,,,,++++++*********))))))))))))(((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((######%%%&&&((()))***+++((('''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""!!!!!!$$$%%%'''''''''%%%###"""""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&$$$%%%'''***%%%''')))+++***)))&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&((('''$$$###$$$&&&""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((())))))(((&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***+++,,,,,,''''''&&&&&&&&&&&&%%%%%%######################################################""""""###$$$%%%%%%%%%$$$$$$%%%&&&(((***,,,((('''%%%$$$###$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%''')))+++''')))***++++++***)))''''''))))))((('''&&&'''(((%%%%%%&&&&&&((()))***+++&&&&&&&&&'''''''''((((((************))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((+++------,,,***((((((((()))***************&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((((())))))******'''((()))((('''((()))+++&&&''')))*********)))((('''((((((((())))))******************************%%%&&&((()))))))))((('''))))))))))))(((((((((((()))((('''''''''(((***+++***************)))((((((((()))***+++++++++++++++...,,,+++))))))***,,,---,,,,,,------------......,,,,,,------...///000000------...///000111222222000000111111111222222222333444555666777777777777666777777999:::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDFFFHHHIIIKKKMMMPPPRRRQQQ]]]ooo~~~zzzfffpppcccTTTEEE@@@@@@===999777666555444333111000///.........///000000000000000222111000///...---,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))+++)))(((((()))******)))'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%(((***,,,---,,,***'''%%%&&&%%%###""""""###%%%&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&$$$###"""""""""""" !!!###$$$%%%%%%$$$$$$$$$###""""""###%%%'''((($$$%%%%%%%%%%%%$$$#####################$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%++++++,,,,,,***(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######""""""%%%%%%$$$###""""""!!!!!!&&&'''((((((((('''&&&%%%###!!! ###(((***&&&!!!!!!$$$&&&%%%""""""%%%((('''%%%"""!!!!!!###$$$$$$ !!!###$$$%%%%%%$$$$$$&&&&&&%%%###""""""""""""###$$$$$$%%%$$$$$$%%%%%%&&&###"""%%%(((+++...000$$$%%%%%%###""""""###$$$&&&%%%######$$$%%%$$$$$$&&&$$$######$$$$$$###!!!%%%%%%$$$$$$$$$&&&'''((((((%%%######&&&((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((('''"""!!!%%%%%%!!!"""""""""###$$$%%%&&&'''''')))(((%%%$$$((()))&&&$$$&&&(((******)))(((&&&!!!"""''''''######((('''''''''((()))+++---///$$$(((,,,---+++)))((((((''')))***'''%%%&&&***---'''######,,,777999///$$$%%%((('''""""""'''((($$$***(((&&&&&&&&&'''&&&%%%&&&'''((())))))******)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))***+++,,,------,,,***(((((()))+++)))(((((()))***)))(((((()))))))))((((((***+++(((&&&%%%%%%'''(((((('''******)))((('''&&&&&&&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))***,,,---+++(((&&&''')))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******+++***)))))))))***+++,,,+++******+++,,,---,,,+++///...---+++***)))))))))*********+++,,,,,,------...------,,,,,,,,,------............////////////111111222222222333333333444444444444555777888999888:::;;;;;;:::999999:::======>>>>>>???@@@BBBBBB???>>>>>>>>>>>>@@@BBBCCCDDDFFFIIIJJJJJJKKKMMMOOOSSSQQQdddzzzqqqcccmmm```RRRDDD@@@???===999888666555444333111000//////......///000000000000000111111000///...---,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))***(((''''''((())))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%$$$%%%%%%&&&''''''$$$&&&(((+++,,,---,,,,,,'''&&&%%%#########$$$$$$'''%%%$$$$$$%%%%%%$$$###&&&%%%$$$###"""!!!!!!""" !!!"""$$$%%%%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&'''((()))(((&&&%%%###$$$%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$!!!"""""""""############''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%#########%%%'''(((%%%%%%&&&%%%$$$###!!! %%%""" """###""" ######""""""###$$$%%%$$$((('''%%%$$$$$$$$$$$$############"""######$$$%%%######"""""""""""""""###)))((('''''''''((((((((('''$$$"""###$$$%%%$$$%%%&&&''''''&&&&&&%%%&&&'''$$$###""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$ !!!###$$$######$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$###%%%&&&((((((''''''((((((''''''(((((())))))******(((+++***&&&&&&******'''%%%%%%%%%%%%%%%&&&&&&''' $$$&&&&&&&&&'''%%%!!!''''''((((((((((((''''''000+++'''&&&### ###((('''&&&$$$$$$$$$%%%$$$###///,,,)))'''&&&%%%$$$"""###$$$(((+++***$$$ &&&'''///:::CCCAAA333'''"""&&&((('''(((------***((('''''''''((()))))))))&&&'''''''''''''''&&&&&&+++)))''''''((())))))(((''''''&&&&&&&&&&&&''''''+++,,,+++***)))))))))***((('''%%%&&&'''(((((('''((()))******))))))+++---***)))((((((***++++++*********))))))((((((''''''))))))))))))))))))))))))))))))***++++++***)))))))))+++,,,+++((('''((()))+++*********))))))))))))************************((((((((())))))(((((((((******))))))))))))******---,,,+++***))))))******+++***))))))+++,,,,,,+++---,,,,,,++++++++++++,,,******+++,,,,,,---............------,,,------...000000000111111111222222111222222222222333333333555555555666777888999::::::<<<======<<<;;;;;;<<<@@@????????????@@@@@@AAA???>>>>>>>>>???@@@BBBCCCDDDFFFHHHIIIJJJKKKMMMOOOUUURRRaaatttzzz}}}jjjcccmmm[[[NNNBBB>>>???<<<999888555555444333111000//////...//////000000000000000111000000///...---,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((()))))))))'''&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%&&&((()))***###$$$&&&)))+++---......''''''&&&%%%$$$$$$######&&&%%%######$$$%%%$$$"""$$$$$$###"""!!!!!!!!!""" """###$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%######$$$$$$######"""!!!############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!###%%%(((***''''''''''''&&&%%%$$$###***(((&&&$$$%%%''')))+++***&&&###$$$(((***)))&&&!!!###$$$%%%%%%%%%&&&%%%###""""""$$$&&&'''%%%%%%$$$#########$$$$$$&&&$$$!!!!!!!!!""""""!!!'''&&&&&&'''((()))'''%%%!!!"""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&((('''&&&$$$""")))+++---------,,,,,,,,,%%%%%%&&&'''(((******+++%%%&&&(((******)))'''%%%%%%%%%%%%$$$###!!!###"""""""""######$$$$$$"""$$$$$$""""""%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&'''!!!%%%'''&&&'''******&&&%%%%%%%%%%%%%%%%%%$$$$$$""" ###$$$(((---)))((((((***...000///---(((%%%"""$$$(((++++++)))---&&&$$$(((+++)))+++111(((,,,444===AAA<<<111(((+++---+++&&&$$$%%%%%%"""***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((***(((&&&&&&''''''&&&%%%++++++***++++++,,,---...222111///------------...,,,******+++,,,------,,,&&&((())))))))))))+++,,,)))((('''''')))******)))*********)))))))))))))))************************))))))************))))))((()))******((('''(((******************)))))))))************************(((((())))))))))))((((((******))))))))))))******...---,,,***)))))))))))),,,***((((((***+++,,,++++++*********+++,,,------******+++,,,---...//////......------------......000111111111111222222222222222222222333333333333666666666777888999:::;;;<<<>>>???>>>===<<<===>>>BBBAAA@@@@@@?????????@@@@@@??????>>>???@@@BBBCCCDDDFFFHHHIIIJJJKKKMMMOOOUUUSSS\\\mmmvvv~~~qqqeeeccciiiUUUJJJ@@@>>>>>>;;;888888555555444333222111000/////////000000000000//////000000///......---,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((()))))))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&'''((())))))''''''''''''(((((())))))%%%&&&&&&'''&&&%%%%%%$$$%%%$$$###$$$%%%%%%###"""######""""""!!!""""""""" !!!"""###$$$%%%&&&'''"""###%%%&&&'''&&&%%%$$$"""############"""!!!!!!"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$""""""!!!######$$$%%%&&&((())))))((('''%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''!!!!!!""""""############ !!!"""!!!"""$$$))),,,&&&###!!!"""$$$%%%$$$### """%%%&&&&&&%%%%%%%%%$$$############$$$&&&'''((('''&&&%%%$$$$$$$$$$$$***(((%%%$$$%%%%%%&&&%%%!!!#########%%%'''%%%!!!))))))***+++,,,,,,***(((%%%%%%&&&&&&&&&'''(((***'''(((((('''%%%###""""""&&&&&&&&&&&&&&&%%%$$$###"""%%%)))(((%%%""""""###&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&&&&((('''&&&&&&&&&''''''''')))(((''''''''''''((()))***+++***))))))*********(((((((((((((((''''''&&&$$$&&&%%%""""""''')))((($$$%%%((()))***)))'''&&&)))))),,,///000---)))''')))''''''+++000333000---111000...,,,***'''$$$!!!---(((&&&))))))&&&***333+++---......---+++)))(((((((((&&&&&&(((...333555%%%%%%&&&%%%$$$$$$%%%'''&&&&&&''''''((()))***+++***(((''''''''''''&&&%%%$$$%%%&&&'''***,,,...000///---***(((((()))))))))&&&&&&%%%''')))***)))(((&&&(((***+++++++++,,,---***((('''''')))******))))))))))))))))))*********************************))))))))))))))))))))))))((())))))))))))))))))*********************************************************++++++++++++******+++******))))))******+++---,,,,,,+++************,,,***(((''')))+++,,,,,,*********)))******+++,,,))))))***+++---...//////.........---......///000/////////000000000111111222222222333333333444444666666666777888999:::;;;===>>>???>>>======>>>???BBBAAA@@@@@@@@@@@@AAAAAAAAA@@@??????@@@AAABBBCCCDDDFFFHHHIIIIIIJJJLLLNNNRRRSSSYYYiiiwww|||{{{hhhaaabbbcccQQQGGG???======:::777777444444333333222111000000//////000000000000////////////......------,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%$$$$$$%%%&&&%%%###!!!###"""""""""""""""###$$$""""""###$$$%%%&&&'''(((###$$$%%%''''''&&&%%%$$$"""############"""!!!!!!"""######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((()))))))))((('''''''''''''''&&&%%%%%%$$$###((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''((()))(((&&&###"""%%%%%%%%%%%%%%%&&&&&&&&& """$$$%%%&&&'''***,,,''')))***(((&&&&&&(((***)))++++++((($$$"""!!!""" !!!"""######$$$$$$######""""""""""""######$$$$$$$$$###""""""###%%%!!!%%%&&&%%%)))//////+++&&&%%%&&&((()))(((%%%!!!!!!###%%%%%%$$$$$$'''***+++---000000...,,,,,,---///...+++***)))***+++,,,***...222333000...///111222111000---+++)))''''''((('''&&&&&&'''))),,,...(((%%%$$$&&&,,,222666888000000000000111333555666777555444333222000000111555555444222///,,,***(((444777777333111111...)))...222777;;;<<<:::777555444777<<>>??????>>>:::666...000000---+++...555<<>>>>>===<<<<<<===???@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@@@@@@@AAABBBCCCCCCEEEGGGIIIIIIJJJLLLNNNNNNSSSWWWhhh|||~~~xxxhhheeeggg```NNNFFF???>>>===999777777444444333333222111000000000000000000000//////............---------,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))***(((''''''((())))))(((%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%'''((()))***(((''''''&&&%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&######%%%&&&((()))***+++&&&%%%%%%&&&'''&&&$$$"""###"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$######"""!!!"""######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((((('''&&&&&&%%%$$$$$$#########$$$&&&'''((()))***))))))'''&&&$$$"""!!! """###$$$&&&''''''(((''''''&&&$$$###""""""###$$$######$$$%%%&&&&&&''''''$$$%%%&&&&&&%%%### """"""!!! !!!!!!"""%%%%%%%%%%%%&&&&&&&&&%%%###&&&(((&&&"""!!!$$$'''!!!"""###"""!!!"""'''+++))))))(((((((((((())))))%%%%%%&&&'''(((***+++,,,(((---111000---,,,000444:::???BBBDDDNNN\\\cccaaaJJJIIIIIIKKKMMMKKKEEE@@@SSSUUUWWWUUURRRRRRTTTWWWXXX]]]bbbcccbbbbbbccceeefffdddaaa___^^^```ccceeepppsssvvvyyyzzz{{{}}}~~~tttsssqqqnnnkkkhhhfffeeedddbbbaaaaaacccggglllooozzzvvvrrrsssxxx|||||||||{{{|||}}}}}}{{{{{{zzzvvvuuuwwwiiihhhfffccc^^^YYYUUURRRGGGMMMRRRQQQMMMGGG<<<222???BBBGGGKKKMMMKKKHHHFFF<<<===???BBBJJJQQQSSSPPPRRRRRRRRRRRRQQQPPPPPPOOO222222000+++***555IIIYYY888@@@AAA999333444333000444777;;;<<<::::::<<>>>>>AAADDDAAA:::444333444555444000***&&&'''(((999888555222///.........+++******+++,,,,,,+++)))------,,,+++******++++++)))&&&%%%'''***,,,***(((,,,,,,,,,---///...,,,***%%%(((******)))(((((()))+++)))((()))***,,,++++++++++++******************************************++++++************++++++,,,+++******+++,,,+++)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++************++++++((()))***,,,------...---+++******+++,,,---,,,+++---,,,,,,+++*********+++++++++,,,,,,------......//////...//////000111222222222333333333444444444333333333333444444444444555555555666777888999:::=========<<<:::;;;===???@@@@@@@@@AAABBBCCCEEEEEECCCBBBAAAAAAAAABBBCCCCCCCCCEEEGGGHHHIIIJJJLLLNNNKKKSSSUUUeee~~~|||}}}wwwhhhfffeeeXXXMMMFFF@@@???===999666666444333333222222111111111000000000000000///............------------,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((()))))))))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%&&&'''!!!###%%%((())))))((((((%%%%%%%%%%%%''')))+++,,,&&&&&&&&&'''((((((%%%"""############$$$%%%&&&''')))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######""""""######$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&((()))***+++++++++******))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))$$$%%%'''((((((&&&$$$###***(((&&&%%%$$$$$$%%%&&&$$$%%%&&&'''((()))******))))))((())))))***+++,,,#########$$$&&&(((+++,,,,,,(((%%%$$$&&&((((((''''''''''''&&&%%%%%%%%%&&&...000111222333:::EEEMMMHHHEEE@@@;;;999:::===???@@@@@@@@@@@@@@@@@@AAABBBIIIRRR[[[[[[VVVTTTZZZaaa\\\aaaaaa```jjj{{{yyysss}}}wwwtttuuuxxxvvv{{{~~~~~~}}}}}}~~~|||xxxvvvxxxwwwssssssvvvzzzzzzzzzxxxvvvrrrnnnlllmmmtttzzzzzzyyyuuunnnfffEEEFFFHHHIIIJJJIIIHHHGGGKKKKKKFFFAAAAAABBB<<<333===@@@DDDDDDCCCEEEIIIMMMKKKFFF===333...444AAAMMMLLLMMM>>>***...GGGSSSOOOJJJMMMQQQSSSRRRQQQQQQQQQJJJHHHKKKTTTZZZ^^^eeelllrrrtttsssnnnhhhddddddfffXXXWWWTTTQQQOOONNNNNNNNNFFFFFFFFFHHHJJJJJJIIIGGGBBBAAA???===<<<:::::::::999666444444555333...)))---,,,,,,---...---***(((***,,,//////---+++++++++---,,,***+++---......---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---///---++++++------+++)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))***,,,------------,,,+++++++++---//////,,,***......------......//////.........///////////////////////////000111222333333333333444444444444555333333333444444444444555666666666777888999:::;;;>>>>>>===<<<:::;;;===@@@BBBBBBAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDCCCEEEGGGHHHHHHIIILLLNNNLLLTTTPPP^^^yyywwwttt|||rrrbbb___[[[HHHLLLFFFAAA@@@>>>999666666444333333222222111111111000000000000000///......------------------,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&#########$$$%%%&&&'''(((###%%%(((***+++***((('''((('''&&&%%%&&&(((***+++'''''''''((()))(((&&&############$$$%%%&&&'''(((+++***)))''''''(((((()))((('''%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######"""######$$$&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&###$$$&&&)))+++---...///------------...///000111333222111000...---,,,,,,---...111444777:::===>>>GGGHHHIIIIIIFFFBBB===:::333222000...------...///------...///111222333333666444333333666:::@@@CCCGGGHHHJJJNNNSSSYYY]]]```MMMGGGAAAAAAFFFKKKLLLKKKQQQNNNKKKKKKNNNOOOMMMKKK[[[[[[YYYVVVVVV\\\gggpppgggaaaWWWOOOLLLMMMRRRUUUbbb```^^^\\\YYYXXXWWWVVVWWWcccooopppiiifffmmmvvvooopppiii^^^```lllrrrnnngggeeeeeeggghhheee]]]VVVYYYZZZYYYSSSKKKFFFFFFHHHIIIMMMRRRQQQLLLHHHHHHJJJCCCCCCDDDDDDEEEEEEFFFFFFMMMJJJGGGGGGJJJLLLJJJHHHEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIKKKOOOSSSVVVYYY[[[bbbaaabbbgggmmmnnnkkkfffaaa]]]WWWQQQLLLHHHFFFFFF@@@;;;;;;>>>===999999>>>999;;;===>>>???>>>===<<<666:::======@@@EEEFFFDDDBBB@@@???===<<<<<<======888===BBBEEELLLOOOIII>>>666:::===;;;777777===CCC:::999888888===EEEOOOVVVcccdddQQQ:::DDDccckkk]]]aaaaaa```^^^\\\\\\\\\]]]SSSHHH===;;;>>>DDDQQQ______ccchhhjjjjjjlllrrrwwwsssrrrqqqppppppqqqrrrtttrrrrrrsssuuuwwwxxxwwwuuuyyyxxxwwwvvvuuuttttttttttttpppkkkhhheee___VVVNNNIIIIIIIIIIIIJJJHHHEEEBBB888:::<<<<<<:::888777666666555333444555777777666111111000///...---------........................------,,,++++++,,,------111...,,,,,,......,,,)))*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++*********,,,++++++******++++++,,,+++,,,---------,,,+++******+++,,,///111000---***......//////111222333444111111111111000000000000////////////000111222333111111222222222333333333333333333444444444555555777777777888999:::<<<<<<>>>>>>>>><<<;;;;;;>>>@@@DDDDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBAAABBBCCCDDDCCCEEEGGGHHHHHHIIIKKKMMMMMMUUUMMMWWWtttqqqmmm{{{mmm[[[[[[\\\KKKPPPHHH???999888777444111333333333444444444555555666444222000/////////000---///000///,,,+++++++++,,,,,,++++++***)))(((((())))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""$$$'''&&&"""%%%***''' ############$$$%%%'''(((,,,+++(((&&&###"""!!!!!!$$$$$$$$$$$$$$$%%%&&&'''***+++,,,+++)))((('''((())))))((($$$ !!!%%%)))%%%!!! $$$&&&$$$$$$&&&$$$(((''''''))))))'''555222///---...000111222,,,,,,,,,+++++++++++++++&&&'''))))))(((''')))***+++,,,,,,***((((((+++......---...111555:::<<<===@@@AAA???:::999<<<<<<:::333555444111------000444888///DDDFFFHHHMMMFFF[[[dddeeeccc]]]ZZZ[[[```bbbnnnlllkkkkkkkkkkkkjjjhhh```\\\bbbgggeeejjjpppllldddbbb]]]VVVRRRSSSYYY___aaaaaaaaaaaa```___^^^]]]DDDDDDEEEIIINNNTTTZZZ]]]YYYSSSNNNKKKLLLKKKHHHDDDNNNSSSUUUOOOEEE@@@EEEKKKEEEBBB>>>:::777555444444666555444444222222111000222//////333888:::777444333111...+++***+++,,,---...,,,+++,,,...///,,,***++++++,,,+++((($$$$$$&&&+++''''''+++***&&&(((///,,,***)))+++///000...+++''')))+++,,,,,,...333777555777999:::<<<@@@DDDGGG<<<;;;>>>EEEMMMOOOIIICCC666555333111000//////000---,,,+++,,,---...---+++222333333333444444444444666666666555444555888;;;333333222444555555444222===;;;999999888555///+++------...111666<<>>AAADDDFFFEEEDDDCCCCCCGGGAAA888333555;;;BBBHHHEEECCC@@@@@@HHHRRRVVVSSSYYY]]]aaaeeefffggghhhiiigggkkkoooqqqqqqppppppppppppppprrrxxx~~~}}}||||||zzztttlllpppuuuzzz~~~~~~||||||xxxdddLLLCCCHHH^^^aaaeeeiiikkknnnqqqsssnnnjjjiiijjjhhhbbb\\\[[[^^^ZZZTTTOOOKKKGGGCCC@@@===<<<999444111333999???,,,111444333444555444000666<<<888,,,+++333333)))$$$'''+++///000///,,,++++++---......,,,+++++++++///......------,,,,,,,,,+++,,,,,,---------------000000000000000000000000000------///000---...111////////////////////////000000111111222333333444,,,---...000222333555666333444555666666555444333;;;:::999888999:::===>>>BBBDDDBBB<<<:::>>>@@@@@@???@@@AAABBBCCCCCCCCCCCCAAABBBCCCCCCAAA@@@AAABBBEEEFFFGGGHHHJJJKKKLLLLLLRRRLLLXXX]]]iiiwwwttt|||xxxhhhYYY^^^```PPPMMMFFF===888777777444222222222333333333333444444555444222000////////////---...//////,,,+++++++++,,,,,,++++++***))))))((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&"""$$$&&&(((******++++++$$$&&&'''&&&&&&(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((("""""""""###$$$&&&'''(((&&&'''''''''%%%$$$###### !!!###%%%&&&%%%###!!!%%%######'''(((&&&%%%'''+++......***)))+++,,,+++,,,---...///...,,,(((%%%+++***)))((((((((()))***$$$&&&'''&&&%%%$$$%%%&&&%%%(((***++++++,,,...111......111888AAAGGGHHHGGG===??????===???EEEHHHHHHXXXXXXWWWXXXZZZ]]]^^^___bbbXXXgggeee```^^^TTTccc```bbbbbb^^^[[[[[[]]]^^^nnnkkkhhhfffdddaaa^^^\\\YYYSSSVVVVVVNNNOOOQQQKKKAAA???<<<888555444777999:::999777444111...,,,***333222111000111444666888///+++(((''')))***)))&&&&&&(((((((((&&&'''***,,,000...+++(((&&&%%%%%%&&&)))))))))(((((('''&&&&&&&&&$$$$$$''',,,...,,,(((,,,+++++++++************+++***)))+++......,,,***$$$%%%&&&)))******,,,...***))))))+++......,,,+++111444999>>>@@@===555///>>>@@@AAAAAA@@@AAAEEEHHHHHHGGGCCC<<<555///,,,+++(((&&&%%%'''***+++'''###,,,,,,,,,---///111333555444222111111222222111000---,,,,,,------...//////)))))))))((('''(((+++---,,,+++******++++++)))'''***)))))),,,...///---***,,,++++++,,,...000333555===GGGMMMOOOXXXfffmmmjjj```]]]\\\ZZZQQQCCC888333...000333555666666555555:::999888666555888===@@@...222///000999777///000DDDCCC>>>:::<<>>888@@@===777333000///000222444555555444111000111222222222222111000///------,,,,,,------------,,,,,,))))))******++++++,,,,,,,,,))))))+++,,,***+++......///000222444444222111999666111...---///333666777666555444222000//////111111222222222222222111777666555444444666777888???AAA@@@:::888:::<<<;;;AAAAAABBBCCCDDDDDDDDDDDDCCCDDDEEEDDDCCCBBBCCCEEEEEEEEEFFFGGGIIIJJJKKKLLLPPPJJJUUUYYYeeetttqqqxxxrrr^^^TTT___cccTTTIIICCC;;;777666555444222111111111111222222222222444333222000////////////---...//////---++++++,,,,,,,,,++++++***)))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&$$$"""$$$)))&&&&&&'''((((((''''''&&&&&&&&&'''''''''%%%$$$###%%%&&&&&&'''(((***+++,,,'''((((((((((((((('''&&&%%%######'''+++---)))%%%---,,,000777:::888999<<<===>>>:::222---...///...))),,,///111222000---+++...---+++)))''''''''''''---///222444666888;;;>>>CCCFFFJJJMMMNNNPPPRRRSSSUUUTTTUUUZZZ___aaa]]]XXXfffiiiiiiiiimmmuuu{{{{{{yyyvvvssstttwwwxxxvvvrrrnnncccdddXXXLLLIIIHHHYYYWWWVVVTTTOOOHHHAAA>>>===;;;999555222000...***(((...(((+++,,,&&&'''***%%%&&&&&&%%%%%%&&&%%%###"""++++++***)))(((''''''&&&&&&&&&%%%%%%&&&(((***+++)))'''&&&&&&((())))))(((000,,,)))))),,,---+++(((...---,,,*********+++,,,////////////////////////444333222555999;;;999777000111222444444444333222111111222444666666444111222111000000222333444333444555333222999AAA;;;...222666;;;@@@AAA===555///,,,------,,,******,,,---...///111000...------...222222111222333666888999444333111000//////000000///---+++***++++++++++++---,,,+++++++++,,,...///+++,,,,,,+++)))***,,,///...---++++++++++++)))''',,,+++******,,,---,,,***//////............//////&&&---222444<<>>DDD>>>BBBYYY\\\SSSXXXDDDDDD@@@888333444444333.........///000222555666999999;;;>>>@@@AAA@@@>>>@@@;;;555111111222000...333:::===::::::===;;;444:::;;;;;;;;;:::;;;>>>@@@SSSPPPSSS[[[^^^YYYXXX[[[^^^___^^^\\\ZZZYYYYYY[[[rrrjjjddddddgggkkkrrrxxxtttwww|||}}}oooqqqsssuuuvvvxxx}}}sssiiiaaa^^^]]]^^^\\\\\\YYYUUUPPPMMMMMMMMMEEEEEEDDDCCCAAA>>>;;;:::777666555333000---+++***111111000///...------,,,///,,,+++......+++,,,///777888;;;BBBIIINNNNNNMMMFFFBBB<<<666333222333444...///000111222333444555888777777666666666777777777666555555555666777888<<>>EEENNNOOOIIICCCAAAIIIEEE???:::888999<<>>AAA@@@<<<999999IIIGGGEEEFFFIIILLLMMMNNNTTTTTTXXX___fffiiihhheeejjjmmmpppuuu|||~~~vvvlllccc___^^^eeennnxxx|||wwwtttsss{{{{{{{{{zzzxxxuuurrrqqqkkkjjjgggccc^^^ZZZVVVTTTJJJIIIFFFBBB>>>;;;888777===999777888777333333555333222222777>>>DDDEEEDDDIIIIIIIIIGGGDDD@@@<<<:::>>>===<<<:::777555444333777666444333222222333444999999888888999:::;;;<<<:::>>>???;;;:::;;;<<<:::======>>>???@@@@@@@@@@@@EEEFFFGGGGGGFFFFFFGGGHHHEEEFFFGGGHHHIIIKKKLLLLLLMMMHHHRRRRRR\\\mmmjjjoooyyydddRRRUUU^^^[[[QQQ@@@===999555333333222111........./////////000000000000000000///......---,,,---///...---,,,,,,---+++++++++***************))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&'''(((((())))))%%%&&&&&&''''''((()))***((($$$###&&&'''&&&&&&(((###$$$%%%&&&(((((())))))'''(((***,,,---,,,***)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((+++---,,,+++%%%&&&''''''(((,,,222777333444888;;;:::444333666AAAIIIPPPTTTYYY```eeeeeerrrssssssssstttxxx}}}|||{{{zzzxxxtttoookkkhhhiiiiiihhhddd```\\\[[[[[[QQQNNNHHHCCC===999555333111333444111+++)))***---444555111***''''''&&&###'''))),,,---------...000===MMMZZZ[[[LLL???FFFPPPAAA888111...***&&&''',,,((('''(((***...000111000111---111444000333888333555333111333777888777444<<<:::888666444333333222//////......,,,+++***)))''')))++++++)))((()))+++'''((()))))))))((())))))++++++******)))))))))***&&&&&&&&&'''(((((())))))///......///111222222222***)))'''&&&%%%&&&((())))))***,,,,,,***(((&&&%%%%%%((((((%%%''',,,,,,(((111777555555IIIcccfffUUU333111...+++***+++---///&&&%%%%%%&&&&&&&&&&&&%%%***,,,---,,,)))&&&%%%$$$333777999888555222333666//////......///000222333555333222333555777888888999888666444333333333333222333444333111111222444222000///000111333333333///000111111222444666888---///111333444444444333777888777444444777999888111///111666666444333555777:::???BBBBBB???<<<999444666888999999999:::;;;999DDDFFFOOO```[[[IIIEEEJJJOOOPPPHHH@@@???AAABBB:::777333111111111111000444333222222444444444444111000000333999===>>>===???;;;333...222<<>>222555888<<>>@@@???FFF>>>:::BBBJJJLLLLLLLLL___ccchhhnnnrrrtttttttttzzz}}}|||zzzyyyggghhhjjjkkklllmmmllllllxxxxxxxxxwwwuuutttrrrqqq}}}{{{xxxuuuqqqmmmjjjiii\\\XXXUUUVVVSSSNNNMMMOOOKKKFFF???<<<;;;<<<<<<;;;===???AAACCCBBB@@@===;;;DDDEEEEEEEEEFFFFFFFFFGGG???>>>;;;999777777777777666666777777888999:::;;;777<<<===;;;:::===>>>===<<<===>>>???@@@@@@@@@@@@DDDEEEGGGGGGFFFEEEGGGHHHGGGHHHIIIJJJKKKMMMNNNNNNNNNJJJSSSPPPZZZllliiilll~~~vvv___TTT^^^aaaUUUOOO>>><<<999555333111111111............/////////////////////000///...------+++---......---,,,,,,---************************))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''((())))))))))))((('''&&&%%%%%%%%%%%%$$$((()))'''&&&((((((&&&(((((((((((()))+++,,,---/////////---,,,)))'''%%%######$$$$$$%%%&&&(((((()))'''&&&(((,,,---+++)))***///666999888999<<>>AAADDDDDDBBBAAACCCEEEZZZWWWQQQJJJBBB;;;555222444444222///***&&&%%%%%%---+++))))))))))))'''&&&+++---...+++((('''+++...###%%%%%%''',,,...,,,,,,///222111...---///333===KKKJJJHHH<<<333FFFOOOIII===333111///---111999666555666888;;;===>>>===---(((,,,///+++---222---333111///.........---,,,+++***((('''''''''((()))'''((()))*********)))(((&&&***//////,,,+++///333222555888666222///000333111111111111000000//////,,,,,,------.........///(((((((((((()))***+++,,,222000---+++***+++...///222333444333000/////////000777999333111444555000(((,,,(((###...BBBDDD888,,,...000000...+++******+++******+++------,,,***(((+++///222444666888;;;***...333555333111111222333222222333444666888:::666555555666999::::::999444444333333222222111111444555666555333333333444111///...///111333444444111222333333222222333444000111333444555444333333000000000000222444666777BBB<<<888666222...---000...///222555777:::;;;<<<:::999888666666888<<>>AAAGGGKKKJJJSSSXXXXXXPPPHHHFFFFFFEEE@@@===:::999::::::666333333444444444333555888;;;===999666444444222...+++999666333222666???IIIPPP222444666777555444333333...222666777444333555888888:::===>>>>>>>>>???@@@;;;777777;;;===<<<<<<>>>@@@AAAAAACCCDDDBBB???<<<333222111222222111000...%%%+++000111111333111---222000444@@@MMMPPPFFF:::333444444666999<<<>>>@@@???DDDKKKQQQTTTUUUVVVWWWjjjkkkmmmppptttwwwzzz{{{sssuuuyyy}}}|||||||||{{{{{{{{{{{{zzz|||zzz|||{{{xxxxxx{{{zzzvvvpppjjjfffeeefffgggaaa___\\\XXXUUUSSSRRRRRRLLLLLLMMMNNNOOOPPPQQQRRRHHHGGGDDDAAA>>><<<::::::777777888888888888888888777;;;<<<999999<<<>>>===??????@@@AAABBBBBBBBBBBBCCCEEEFFFFFFEEEEEEGGGHHHHHHIIIJJJKKKLLLNNNOOOOOOOOOMMMUUUOOOXXXkkkhhhjjj{{{oooWWWUUUfffaaaMMMJJJ>>>===:::666222000000111............////////////....../////////...---,,,+++---......---,,,,,,---************************))))))((('''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))((((((((((((((((((((()))***))))))((()))***+++,,,///???CCC666+++,,,,,,(((222111...------...000111555444333111///---,,,+++&&&'''***...333777;;;===???<<<999999;;;;;;777333RRRTTTVVVVVVUUUSSSQQQPPPTTTSSSTTTRRRKKKDDDCCCGGGNNNRRRQQQIII???777///'''111444888888888:::@@@EEE222///+++((((((+++///222***,,,------,,,,,,...///###$$$''',,,000000---***)))((('''))),,,---,,,+++,,,111666777;;;@@@@@@>>>:::999777555333222222333'''222***444<<>>EEEIIIAAAAAA@@@???>>>>>>AAACCCGGG777:::;;;555PPPwwwrrrvvvuuunnngggdddbbb___dddaaa^^^]]]]]]YYYQQQJJJ888;;;;;;888222111666;;;888444111111444777777666)))---111666888;;;AAAGGG:::???EEEHHHHHHFFFDDDCCC@@@BBBDDDDDDDDDDDDCCCAAA???BBBGGGIIIJJJIIIJJJJJJGGG???666444333333666;;;444555777:::===>>>===;;;AAABBBBBB@@@<<<888555444333777;;;>>>BBBEEEAAA;;;;;;>>>AAAEEEPPPVVVMMM===???<<<888555333333444555...111444777888:::<<<>>>===<<<<<<<<<===@@@BBBDDDGGGIIILLLPPPUUUXXXZZZ\\\lllmmmooosssvvvyyy|||}}}xxxwwwxxx}}}{{{xxxrrrkkkddd]]]WWWTTTUUUTTTQQQNNNJJJFFFCCCAAAGGGGGGFFFDDDCCCAAA???>>><<>>:::888<<<>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCEEEFFFGGGFFFFFFHHHIIIHHHHHHIIIKKKLLLMMMNNNOOOPPPNNNVVVNNNWWWkkkggghhhwwwgggOOOSSSiii___FFFFFF>>>===;;;777222000000000........./////////000000---.../////////...---,,,+++---......---,,,---...******************++++++))))))((('''''''''''''''''''''''''''''''''''''''"""###%%%'''((()))******))))))))))))(((((((((((($$$&&&***000777>>>DDDGGGFFF^^^eeeMMM777555666000;;;888555111000111333444111333555888<<<@@@DDDFFFPPPRRRXXX^^^fffnnntttxxx{{{vvvrrrqqqrrrpppkkkeee\\\UUULLLFFFDDDBBB???<<<666666777666000***+++111'''...444555777999999777---///000111666AAAPPP\\\[[[RRRDDD666---***,,,...***+++------,,,,,,...///>>>???AAACCCBBB<<<111***444000111999EEEJJJFFF@@@OOORRRQQQLLLGGGDDD===777///+++((((((,,,///000//////;;;444EEEQQQUUUiiibbb>>>000(((+++...---333<<<===<<<;;;<<<>>>???>>>===:::444666666//////111+++...333888999888777888999555333111/////////111222,,,---///000///---***((((((...333000)))%%%''',,,"""%%%&&&&&&&&&'''((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&&&&)))+++&&&''')))+++,,,,,,,,,,,,&&&(((((('''&&&''',,,000&&&666???999444777:::888)))...000,,,+++...///...,,,///222222///------...111///...///111000---***,,,------,,,,,,---///222333444555777888999888888666555333222111111222222444333444555555333///,,,***---111555777888888777333555666555444222222333777444111111222333444444)))...333555444444555777...///000111333444555666333222444777888777777888888777:::??????;;;999:::>>>>>>>>><<<:::777555333???CCCHHHJJJHHHEEEAAA???KKK999GGGMMM???aaaxxxlllccc[[[\\\YYYNNN@@@777999>>>===888222111333777999999777666555444444999FFFQQQ]]]eeeqqq||||||tttxxxxxxvvvpppggg]]]VVVRRRcccWWWJJJ@@@999444333666BBB===777333111000000///111777@@@EEEGGGHHHJJJLLLZZZOOO>>>555<<>>>>>???@@@AAAAAAAAAAAADDDFFFGGGGGGGGGGGGIIIJJJGGGHHHIIIJJJKKKMMMNNNNNNPPPOOOVVVMMMUUUjjjggggggwwwSSSHHHZZZ___TTTIII@@@CCC???999444222000...---000///.........///111222///............---------------.........---,,,,,,,,,,,,---+++***)))+++,,,&&&(((++++++(((%%%&&&)))((('''%%%%%%'''''''''&&&%%%***---***&&&&&&---444)))((((((+++///000---)))---(((///222555NNN[[[JJJGGGPPPVVVPPPAAA777666;;;@@@CCCHHHKKKNNNUUU]]]dddcccffflllrrruuutttoookkk```\\\XXXXXXZZZ]]]^^^]]]VVVRRRLLLGGGCCCAAABBBCCCWWWTTTPPPJJJCCC===777444999888888888777888999999BBBGGGJJJEEE:::111...000<<<;;;777///,,,444EEESSSwwwqqqYYY;;;...444666000<<<999777KKKDDDEEEhhheeerrrlllccc[[[UUUTTTVVVWWWaaa```___^^^ZZZPPPDDD;;;>>>;;;777222...+++******%%%///,,,,,,666111---<<>>;;;,,,,,,------...///000000000111222333333333333333//////...---++++++***************++++++,,,,,,,,,((((((((())))))***++++++((()))***++++++***)))(((***))))))((((((((())))))'''(((((('''%%%%%%&&&((($$$$$$%%%&&&'''''''''''',,,,,,,,,+++)))((()))***+++***(((&&&%%%&&&'''(((+++***)))))))))***+++,,,,,,+++******,,,...111333444444333222333444555666333111//////000111000///(((---222333111.........===999333000000000...+++...333///---000---+++444666777777555333222333555111111111111111222222222222222222222222222222222333222222222333444444444111222333444555444333333444444444555555555555555444444333333222111000000000111222333333333333333888777555444333444444555777777888999;;;<<<===>>>>>>>>>>>>>>>>>>======<<>>AAACCCDDDFFFKKKOOONNNPPP\\\jjjiiioooyyyuuunnnmmmbbbbbb[[[OOOIIIGGGBBB;;;@@@BBBAAA@@@AAACCCDDDBBBEEEIIIKKKJJJFFFDDDGGGJJJFFFHHHJJJIIIGGGHHHLLLPPPIIIQQQTTTSSSXXXdddiiifffsssUUUOOO]]]\\\OOOFFF@@@BBB>>>888444222111///...000//////...///000111222111111111000000/////////............---,,,+++***+++,,,,,,+++******+++---000...,,,,,,+++)))((('''...---+++))))))))))))((((((***------,,,+++,,,---///000222333333555777888******---...777KKKSSSJJJLLLWWWaaaccc]]]ZZZ]]]bbbuuuuuuvvvvvvwwwvvvuuusssfffbbbZZZRRRJJJDDD@@@???AAA===666222111000...,,,333......333777;;;FFFSSS;;;<<<===@@@EEEKKKPPPSSSMMMKKKHHHFFFEEEBBB>>>;;;,,,///333444333111111111///888BBBFFFFFFHHHNNNTTTrrruuuqqqkkknnnyyy~~~|||~~~lll===:::555111///000222444HHHIIIGGG>>>333---///333'''+++000333333000,,,)))$$$555???AAAEEEEEECCCGGG888666444444333222///---,,,,,,,,,---.........///...///000000000000000000,,,,,,,,,,,,++++++******((((((((()))))))))*********)))(((((()))***,,,---******++++++***)))((('''*********)))))))))******((()))))))))'''''')))+++))))))******++++++******,,,------,,,******+++,,,---,,,***)))))))))+++,,,------,,,,,,,,,---//////111111111111222444555666555555333222333444666777555444222111222333222111))),,,///000000.........999666111...,,,++++++***444888444222777555222999555666666444222222333444111111111222222222222333111111111111111111111111222333555666555444444444222222444555555555444333555555555555666666666666555444444333222222111111000222444666777666444333666555444444444555666777888999:::;;;<<<>>>>>>???@@@AAABBBCCCCCCBBB@@@@@@777;;;@@@BBBAAAFFFVVVgggOOOGGGLLLbbbyyy{{{mmmdddDDDBBB???;;;777555333222444999000111:::444KKKqqq^^^LLLAAA>>>777222222222000000333222111---)))***111666666111000222...444555@@@sssqqqrrrqqqnnnmmmqqqyyy~~~bbbXXXRRRJJJVVVPPP;;;;;;;;;;;;:::;;;;;;<<<888FFFSSSSSSNNNRRReeewwwlllpppjjj\\\UUUSSSIII999<<>>KKK444111...++++++///333666<<<666000---...000222222;;;444)))###%%%---777>>>GGGWWWlll}}}vvvGGG++++++*********,,,---///000111111,,,'''%%%***...333222///+++(((((())),,,999HHHZZZXXXDDD888444......,,,+++,,,------,,,+++---------------.........------.........------,,,((()))+++,,,,,,,,,+++***))))))***************+++,,,,,,+++***+++---///000000000000000///...,,,,,,++++++*********++++++,,,)))***+++*********,,,...,,,,,,,,,,,,,,,,,,++++++)))***+++***))))))+++------,,,+++++++++,,,---...000//////000111222333444555666777777888888888777777666444333333555777999666444222222222222111000---,,,+++,,,...000//////555444111,,,((('''''')))222666222000777777222666444555555333111000111333111111111222222222333333000000000000000000000000111444777777444222222444222333333444555444444444555666666666777777777777666555555444444333333222111333666999999888666555666666666666777888999:::999:::;;;===>>>???@@@@@@@@@AAACCCEEEEEEDDDBBB@@@;;;<<<===;;;888<<>>DDDDDDAAABBBAAA???;;;777555555666555111+++((((((***+++,,,---222888???EEEMMMVVV\\\aaakkkbbb\\\gggeee]]]dddVVVVVVUUUPPPIIICCC???>>>888666666999@@@GGGLLLNNNGGGHHHFFF>>>222***((()))---,,,+++***+++---...///---///000333<<>>???@@@@@@@@@;;;>>>AAACCCDDDBBB@@@>>>AAAAAABBBAAA>>>???LLLZZZtttXXXCCC;;;===AAA999???;;;777666:::^^^yyyrrriiiZZZIII@@@;;;555***---888111(((000...,,,444555666...;;;xxxrrrsssvvvyyyzzzzzz[[[,,,...111///999444444777;;;>>>???===::::::===>>>:::444333888>>>___nnnooogggqqq}}}cccDDDEEEDDDCCCBBBDDDFFFIIIaaaaaa```]]][[[ZZZ\\\^^^NNNMMMKKKJJJPPPWWW[[[ZZZTTTeeeooolllppp~~~yyy___UUU```ooo^^^YYYSSSNNNMMMQQQVVVYYYmmm___VVV[[[___]]]\\\___|||{{{nnn___RRRRRRYYYTTTMMMEEE::::::777555333444444333111///000000111111111111111222111111000//////......+++,,,---......///......,,,---............000222<<>>@@@@@@@@@???:::<<<@@@BBBCCCBBB@@@>>>???FFFLLLIIICCCKKKiiijjjHHH888555777999<<<===999===ccc|||{{{cccQQQ<<<444222---///:::---,,,333444777000;;;sss|||zzzzzz}}}||||||ooo888555;;;111888111111333555666666444222)))111;;;>>>>>>@@@HHHOOOOOOSSSPPPHHHLLL]]]jjjmmmdddhhhlllnnnmmmkkkjjjjjjzzzwwwuuutttuuutttooohhhggggggbbbZZZeeeqqqsssfff]]]]]]ZZZQQQiiinnnuuu||||||wwwpppiiiccc___^^^eeeXXXRRRYYY```______ccc{{{oooYYYPPPQQQUUUOOOLLLEEE888888666444444444444333111///000111111222222111111111111111111000000000000---...///000111111111111---///000000000111333555333;;;<<<333,,,,,,+++'''&&&---888AAAIIIPPPXXX^^^iiiqqq{{{{{{tttnnnhhh___TTTKKK===AAACCCFFFDDD666---444,,,...222555888<<>>666;;;AAAFFFJJJQQQXXX^^^UUUZZZbbbjjjsss}}}ddd777333333333333222000///...444111+++%%%$$$...@@@NNNjjjxxxjjj888---111111111111111000000000))),,,,,,((('''222HHH[[[tttyyy~~~}}}bbb222)))888888666333222222222222111333333333333333444444444555666666666666555555444111111111111222222333333444444333333333333222222...111555888999777444222///...---,,,+++*********,,,++++++,,,,,,---...///,,,---...---,,,---///111...---+++******+++,,,,,,---...//////...///111333111111222333444444555555222333444555666666666666777888:::;;;;;;999888666777666666555666777888999666444333222444444444222888444///,,,---000333555666888999777333///,,,***+++999888222666777222111222333333111///...///111---......///000111222222222222222222222222222222111///---,,,,,,...111222111111111111111222333333555555666777888999999:::999999999999999999999999777777666777888:::<<<>>>888888888888777666555444888:::===???AAAAAA@@@???>>>@@@CCCEEEGGGFFFEEEDDDDDD@@@???EEETTTnnnyyyTTT999999222888BBB===???fffxxxooobbbHHH;;;:::444222111333///444222666ccc~~~~~~|||{{{===...999111555<<<======<<<999888999:::GGGCCCBBBHHHOOOQQQKKKDDDTTT]]]mmmyyy}}}yyyFFFRRR\\\___eeepppuuutttRRRSSSWWW]]]aaafffpppyyyjjjkkkvvv|||ssshhh^^^\\\^^^^^^___aaauuujjjTTTQQQTTTSSSHHHEEEBBB777888666444444444444222000///000111222222222111111000000000000111111111111333333333333333222111111///000222222222333666888+++222222...222>>>EEECCCUUU^^^jjjrrrxxx|||zzzoooaaaTTTKKK???>>>;;;888555222...,,,***(((777DDD<<<000---///***000777::::::999:::<<<---,,,---111:::HHHVVV___mmmnnnooorrrvvvzzz|||XXX444///111333777999;;;<<<===999444000333BBBZZZrrrssssss===222333222///---++++++,,,---(((,,,333===IIIZZZlllxxx{{{www{{{xxxTTT:::999:::888444333333333333222222222333333444444555555555666666777777777666666666555333111111222333444222222111111111000000000000111333555555555444333222111000///......//////............///000111222///000000///......000111000///...------///000111111222333333222222444666333333444555666666666666333444555666777777666666777777888999999999888777555555666666777777666666555333222222444555555444888666222---+++---111444666777888999777222+++'''(((:::<<<333333333///000222333333111//////000111//////000111222333444444111111111111111111111111222///...000444666444222333333222222222333444555444444555666777888999:::::::::::::::::::::::::::666777999<<<============999:::;;;;;;;;;:::999999:::<<>>444KKKaaagggaaadddwww>>>@@@DDDIIINNNTTTYYY\\\pppjjjccc^^^YYYYYYcccoooyyybbbUUUNNNQQQcccxxx{{{wwwqqqppplllggg~~~mmmdddQQQSSSYYYSSSBBB??????888888666444444444333222000///000111222333222111111333444444555555666777777777777777555444222111000///111333333333555777:::===AAA@@@@@@NNNfffsssrrroootttxxxvvvooogggcccbbbMMMDDD:::666777777333...***,,,...---+++,,,000555333,,,@@@QQQ@@@222111---222;;;CCCEEE@@@999555444888???MMM___qqq|||~~~}}}zzz{{{}}}xxxuuujjjHHH222555555444333333222222222000777HHHbbb|||zzz~~~CCC000AAA>>>888333000000000111333444???ZZZxxx}}}oooxxx|||}}}~~~oooGGG444:::777444222333444444333111111222333333444555555444444555666777777777777999777333111000000222333111111111111000000//////222111000000111222444555000///...------...//////000000000000111222333444111222222111000///111222111000///...///000222444222333444333222222444666222333444444555444444444555555777888888777666555555555666666777777777777333444666777777777666555222111000000222444444333777666333...******///333555555666999999333***###)))===AAA666444333000222333333333222000///000111000111111333444555666666000000000000000000000000222000000555<<<===777111555555444333444555666777333444555666777888999999;;;;;;;;;;;;;;;;;;;;;;;;444777<<>><<<===>>>???AAAAAAAAA@@@@@@;;;===@@@CCCDDDDDDCCCBBBEEEFFFHHHIIIKKKLLLMMMNNNFFFVVVqqqTTT777777JJJ???777]]]WWWZZZpppZZZLLLIII???---444777---BBB}}}~~~{{{WWW+++:::777111666;;;>>>===;;;???KKKVVVttt{{{LLLDDD@@@BBBDDDCCCFFFKKKLLLEEE@@@@@@CCCLLL___rrroookkkkkkkkk```SSSTTT___jjjrrr|||vvv{{{yyybbbYYYPPPXXXVVVHHH>>>???>>>999777777666555333111///---,,,111444444666888666222222444555555444555666888444111//////111444666666888GGGPPPQQQ]]]ooopppccc888yyyiiiCCCVVVvvv~~~gggYYYPPPDDD999444444555666333777111---111---'''+++(((888333111555333444333888LLLUUUcccHHHEEE===IIIEEE888222666777777III```mmm{{{~~~~~~~~~|||}}}{{{{{{yyytttmmm|||~~~|||sssMMM...<<<===000///???999***///JJJmmmmmm;;;333BBB111666777%%%***777...777XXXvvvsssuuuvvvvvvwwwyyywwwfff>>>999444333777:::999888777666555333222111000000333555777666555444222///444333222111000111222333,,,---///222555444222///444444444222///...///111222333555333111000222555333111000000222444555555666555444222222222333333555666777666444444666777777666555444444555666777888666444555666888777666999<<<<<<777444666666555555666777888888999999888???>>>===;;;999666444222111111222222222222111111111222333444444222111///777999666111666;;;333###222999>>>;;;999888444---111111111111000000//////111111111000000000000000222222222222222111000///222333111555EEEPPPEEE000111111111111222444666888222444777999999:::<<<===<<<===>>>===;;;;;;===>>>;;;;;;<<<===???BBBEEEFFFBBBEEEDDD???===???@@@???DDDDDDCCCBBBBBBEEEIIIMMMKKKLLLMMMFFFJJJWWWSSSfffttt===777???AAA???OOO|||HHHVVVttt]]]rrrGGG(((///333111:::sss~~~}}}rrr444444666>>>===888;;;>>>DDD]]]{{{YYY<<>>===888777777777666666555444444222888;;;777444555555444555333000111222333111///111444999???FFFPPP\\\ccc}}}~~~{{{}}}sssaaaDDDdddSSS---<<>>000333---000>>>RRR^^^eeesssuuusss|||~~~zzz|||{{{xxxxxxzzz{{{xxx|||{{{{{{zzzyyyxxxxxxxxxttt___EEEJJJFFF444+++111222BBBeeejjj999333:::222---444999111...:::cccuuuvvvzzzxxxuuutttvvv}}}yyyooo^^^HHH;;;999;;;:::888444555777999::::::999888777777555333333555666666444333222111000000000111222222333555777777555333222444555555444444666777111222333222111000222555444222000000222333333333333333222222222333333444555666777666555555777888666555555444444555666777999999888888888999999888666666444222555::::::666888888888999888888777777===<<<;;;:::777555333222111111222222222222111111111111111111111111222222222555444222777>>>777***+++555;;;;;;999999666222222222222111111111000000222222222222222222222222222222333333222111111000000333222000555<<<777+++333333222222333555666777444666777888777888999;;;;;;;;;;;;:::999999;;;===DDDCCCAAA???>>>>>>??????CCCHHHJJJGGGEEEFFFEEEBBB<<<@@@FFFJJJKKKKKKKKKKKKFFFPPPUUUHHHSSSooo~~~PPP444@@@LLL>>>NNN~~~mmmoooAAA888<<<:::===[[[|||}}}~~~>>>>>>AAA>>>555333777GGG```zzz]]]III___QQQHHHDDDNNNMMMIIINNNYYYeeennnwwwssseeeoooxxxmmmwww~~~|||vvvbbbZZZNNNSSSPPPDDD<<<<<<;;;777666555444222111000//////111777:::666222666===AAAJJJ@@@666333999AAAFFFHHHTTTaaarrr}}}yyy~~~yyykkkaaa[[[NNN>>>???CCCDDD)))===222---444///111333222111222666999888HHHOOOPPPSSSTTT[[[kkkeeeBBB---+++111666:::GGGSSSOOOEEE---...+++///AAANNN```oooyyy}}}~~~wwwpppsss~~~{{{xxx{{{{{{yyyzzz~~~}}}{{{zzz}}}}}}]]]EEEXXXTTT===,,,666PPPqqqfff666222333888...222AAA444666___}}}xxxuuuwww}}}xxxggg^^^ZZZRRRCCC666<<<;;;:::999888888888888222111000000000000111222888777666555444333333444444333222333444555444222000222444555444444555666111222333333222222444666666444222222333444333222333444555666666777777777<<<<<<===<<<;;;;;;<<<>>>;;;;;;;;;;;;;;;;;;<<<<<<666777999888777777777888:::777333111777>>>===777999999999999888777666555:::999999777666333222000111222222333333222222111222111000//////000222333111444444333888>>>999///'''111:::;;;999888666555333333333333222222222222333333333333333333333333222333333333333222222111000777888111---111333111444444444444444555666777777777888666555666888:::<<<<<<;;;:::888999;;;>>>:::::::::;;;>>>BBBFFFHHHBBBFFFHHHEEECCCDDDDDDBBBFFFGGGHHHHHHHHHIIILLLNNNXXXfffhhhEEEMMMssshhh333BBBWWW;;;EEEzzzyyymmmbbbYYYRRRLLLHHHVVVVVVVVVVVVVVVWWWXXXXXXZZZXXXVVVVVVWWWVVVQQQMMMHHHJJJLLLLLLKKKLLLPPPUUU```^^^dddccc]]]lllxxxJJJ888;;;;;;888JJJ}}}{{{}}}GGG>>>DDD<<<999888===XXXkkkOOO]]]OOOIIIGGGPPPMMMNNNaaayyy^^^sssoooffffffooo{{{oooYYYPPPMMMPPPLLLBBB;;;:::999777555444222111111222333333777;;;<<<;;;???KKKWWW]]]SSSRRRTTT___pppssseee]]]WWWYYYVVVPPPQQQXXXZZZWWWDDD666@@@,,,===******===111777>>>CCCHHHPPP\\\eeeppp}}}~~~xxxuuupppqqq}}}UUU555&&&'''000...111888DDDBBB222###...>>>JJJhhhsss{{{yyyxxxzzzwwwppptttsssrrruuuxxxzzz~~~~~~~~~}}}}}}oooOOO===UUURRR@@@666VVVbbb444333111;;;777111555<<<[[[{{{wwwwwwvvvnnn___QQQ@@@<<<777333333666:::===666666888;;;;;;888666666777777666666666666666666777555333222333444333333333555777777555444444444333444444444444555666777666555444444666777666555777888999;;;;;;;;;:::999444555555333111000111333::::::;;;::::::888777777:::<<>>===>>>???AAA???:::666999===<<<888777777777777777666555555777777666555444222111000222222333333333333222222444444333222111111111111333666666555777;;;888111(((111:::<<<888555444444444444444444444444333333333333333333333444444444333333444444444333333222///777;;;444///111666999555444444444555555555555888999888777666777:::<<<@@@@@@???===;;;<<>>BBBXXX888999WWW|||~~~pppeeehhhaaaZZZUUUSSSQQQNNNKKKJJJIIIFFFCCC???<<<<<<<<<888666555555666555222000333555777777666777999;;;888999888999<<<<<>>PPP~~~zzzxxxUUU888AAADDD======FFFkkk~~~HHHHHHEEEMMMHHHLLLJJJ___{{{cccxxx___```cccjjjuuuuuu```PPPHHHNNNMMMIIIAAA;;;:::999888666555444444666999===???555666777===LLLaaaoootttzzz{{{rrrdddVVVMMMHHHGGGGGGWWWQQQHHH@@@@@@HHHRRRYYYYYY>>>:::;;;VVVQQQRRRYYYiiittt|||xxxsss>>>111///333;;;000000OOOLLLCCC555;;;KKK^^^dddnnnxxx|||wwwxxx~~~~~~vvvvvvuuuwww|||~~~ssszzz~~~~~~}}}||||||}}}oooUUUKKKHHH<<<;;;SSSzzz___222444555444888222000VVVzzzzzzuuupppmmmqqqvvv|||hhhbbbYYYMMMCCC:::555333444111111555555222222666222222333444444555555555;;;999666555555666666666777999::::::999888999:::666555444555555666777777444444444666888:::999888888999:::::::::999777666777777777555222000111222222222333333111///,,,+++...111444666777666555555===???===777555777888666333444444555666666555555555555555444444333111111333333444444444444333333555666888888666333///---111444666666777999888555***000777;;;999555555777444444444444444444555555222222222333333333444444333444555555555555444444---222555444222333555555444444444555555555555555999999999888888999===@@@AAAAAAAAA???>>>>>>AAACCCAAAAAAAAABBBCCCDDDFFFGGGHHHKKKLLLIIIGGGJJJKKKJJJAAADDDIIIRRR```rrrCCCJJJoooSSS???KKK888888BBB___ZZZWWWXXXZZZSSSGGG===333555888::::::888444222111333444333333555888<<<000///...000333777999;;;555666777666555444333444666999555666;;;222+++444...000666888555777>>>@@@[[[|||yyytttsss{{{nnn999@@@TTT888777NNN}}}FFFAAAGGGPPPCCCNNN\\\```vvviiidddjjjvvvuuubbbSSSLLLFFFOOOLLLGGGAAA===;;;::::::888666333222222555888;;;@@@CCCIIIVVVlllwwwjjjbbb___NNNHHH???;;;===CCCHHHKKK???999444222555===KKKVVVyyyVVV999aaa|||{{{DDD222***&&&444111===]]]JJJBBB@@@\\\iiisssmmmooowww|||{{{}}}zzzxxxxxxyyy~~~~~~~~~qqqZZZVVVCCC,,,DDD|||___333777999,,,333999FFFxxx|||rrroookkkiiimmmvvvzzznnnaaaUUUMMM@@@777111111///,,,///777333444555666666777666666666444111111111222222111000111333444444666999;;;555333222222333444333222000000111444777888888777333333333333222111000///888888888666444333444555333555666777666444111///)))***...222666777444222222777888444222444666555222333444555666666666666444444444555444444333333333444444555555444444333666777::::::888444///,,,---000444666777888:::;;;+++,,,222888:::999999<<<444444444444555555555555111222222333333444444444444444555666666666666555444444555666777666333000444444555666777777666666888999:::::::::;;;>>>@@@>>>???@@@???>>>>>>???@@@999;;;===???AAACCCCCCCCC>>>DDDFFFEEEFFFIIIKKKJJJEEERRRfffzzzDDDRRRtttggg:::999:::<<>>???GGGHHHWWW~~~||||||CCC>>>WWW???777YYYUUUTTTVVVSSSDDD___kkk{{{sssmmmnnnssswww{{{ppp\\\TTTQQQDDDQQQLLLFFFBBB???<<<;;;<<<888888777999===CCCJJJNNNiiiooovvv~~~hhh___RRRGGGCCCDDDHHHKKKOOOPPPOOOLLLFFF@@@:::777,,,111AAAWWWiiiwwwwwwBBBzzz222111333...;;;666DDDNNNBBBNNNXXXuuuooovvvtttyyy{{{}}}}}}}}}{{{xxxtttsssvvv|||cccHHHGGG===222YYYaaa444:::777555888GGGeeezzzvvv{{{~~~}}}~~~jjjkkknnnsssxxx{{{|||{{{vvvzzzjjj___WWWSSSJJJ===999===444555555666555444333222---+++******+++,,,+++***(((((())))))***---111555111...,,,,,,---...,,,+++++++++,,,///111222111000++++++***************+++&&&'''(((((('''(((***+++111444777:::;;;999777555777777999AAAIIIKKKFFFAAA222555666555777;;;:::666555555666777777666666666444444555666666666555555444444555555555555444444444666777888777444111///,,,///333666555555888<<<000---///666;;;;;;;;;===333333333444444555555555222333333444555555666666444555666777777777777666<<<999888:::;;;:::777444555666777999::::::999999999:::;;;;;;::::::;;;===<<<>>>???@@@>>>======>>>DDDEEEFFFEEECCC???;;;999KKKJJJFFFAAAEEEQQQ^^^dddnnnyyyCCCTTToooooo;;;...:::888;;;QQQBBB555222333333444777222333555888===FFFPPPWWWiiiiiifff___WWWSSSTTTWWWKKKKKKIIIFFFCCCBBBBBBBBB>>><<<999777555444222111666888;;;:::;;;???CCCCCCSSSIIIOOOTTTOOOUUUZZZOOOFFF|||UUU===JJJLLL777bbbgggggg\\\VVVUUU{{{xxxxxxmmmiiijjjzzzsssbbb]]]VVVAAARRRMMMFFFCCC@@@===<<<===888:::@@@KKKYYYiiiwww|||~~~rrrbbbQQQCCCEEE???999888:::;;;777333888;;;>>><<<777555888===JJJSSShhhKKKzzz555444222(((666333GGGAAAIIIlllyyyiiittt~~~yyyvvvtttwwwxxxwwwwwwyyyrrryyy~~~{{{SSS555444222<<>>AAAAAA@@@>>>======000666@@@LLLUUU[[[___```lllcccTTTIIINNNfffCCCUUUmmmyyynnn>>>+++888---222LLLDDD>>>===999222000222>>>HHHXXXggglllhhh]]]TTT777999999555111000555:::;;;>>>@@@AAAAAAAAAAAABBBFFFCCC@@@===<<<<<<;;;:::777666777000)))222;;;666...111@@@FFFAAALLLMMM555:::{{{|||xxxyyy|||gggAAA>>>OOO000aaarrrkkkWWWZZZiiipppqqqiiihhhzzzmmmccc[[[TTTQQQOOOQQQOOOHHH???<<>>>>>DDDKKKJJJBBB???111JJJ>>><<<333:::444:::CCC888+++;;;YYYvvvRRR(((333111%%%>>>;;;WWWMMMgggttttttzzz}}}zzz{{{uuuvvvwwwyyyyyyyyyyyyyyyvvvzzz~~~|||LLL111000000:::iiiDDD:::BBBSSSEEEhhh}}}yyyqqqtttllllllvvvzzztttpppqqqjjjtttsss\\\GGG999@@@;;;999:::666...---000///+++((())),,,...---+++******************++++++&&&(((***)))'''''')))---444---)))+++---,,,******)))))))))))))))******+++''''''((()))))))))))))))++++++******************(((***,,,,,,+++,,,///222***,,,---,,,)))***---111///;;;@@@FFFTTTRRR???222666777888777555444555666777666666555555555555666333333333333333222111000444555666777666333///---222***...;;;>>>555111777666555...CCC:::<<<000888666666666444222222333555555555444555666777999:::888777666555555777:::;;;???<<<888777888:::<<<===@@@555888CCCAAA>>><<<666@@@===999777777888888777>>><<<===AAAAAA@@@CCCJJJ[[[dddhhhcccdddrrrzzzsssoooxxxRRRCCC[[[lll888000///888+++BBBAAA===999:::DDDTTTaaalllhhh[[[HHH>>>AAAKKKQQQEEEEEEFFFKKKPPPRRRQQQOOOSSSRRRQQQOOOLLLHHHEEECCCAAA?????????>>>???DDDIIIPPPQQQOOOLLLGGGFFFHHHJJJ:::888666777<<<@@@AAA@@@WWWfff~~~xxxFFF666DDD888```eeeLLLXXXjjjnnn|||iiihhhuuudddWWWPPPTTT]]]gggVVVDDD<<>>222,,,111777666000---000///...///000///,,,)))*********+++++++++++++++((()))))))))(((((()))+++111,,,)))+++,,,***)))***)))))))))))))))******+++))))))***+++++++++++++++***************************)))(((***,,,------,,,...---***''''''+++111666666<<<777555???AAA888444;;;;;;;;;999666333333444888888777777777888888999333333444444444444444444============;;;888666444;;;333///444555111000444888888;;;HHH@@@999222888000333777888888666555444:::;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<:::888777555888;;;======;;;::::::<<<555777:::888999>>>>>>===:::777444333555888:::777CCCAAA000...BBBTTTWWW___UUUQQQbbbRRR>>>SSSxxxAAA555...999222FFFKKKPPPQQQNNNJJJGGGFFF>>>IIISSSSSSNNNHHHBBB<<>><<<>>>DDDIIIKKKLLLQQQ___~~~{{{zzz|||}}}XXX<<>>222666111777BBB???000...888>>>OOOiiiCCC999333<<>>:::???<<<:::---333;;;<<<;;;888444222444888;;;222333555777999:::::::::<<<<<<===<<<;;;999777666444999===???===:::::::::888<<<===888444777<<<>>>======;;;777555777<<>>444444BBBSSS]]]EEEBBB???<<<:::888666444555444333222333555777999@@@>>>:::888888999::::::IIIIIIIIIHHHHHHJJJNNNRRRDDDBBB???@@@DDDIIIMMMOOOEEESSSxxx~~~lllAAA<<<<<>>999888:::;;;;;;666:::GGGQQQMMM@@@???HHHEEE^^^mmmIII???AAA;;;eeezzz}}}~~~~~~{{{}}}{{{nnntttuuuqqqttt{{{yyypppfffnnnyyy{{{```CCC111...111333222///,,,+++,,,///111,,,,,,,,,,,,,,,+++++++++...+++((((((***+++***'''---******+++***''''''***)))))))))))))))******+++((())))))******)))))))))***************++++++++++++++++++---//////...---((())),,,222777888444000---555444222888666222777333555777888999:::<<<>>>============>>>@@@AAAAAA>>>>>>>>>>>>>>>>>>??????@@@@@@???===<<<;;;::::::111333222000222777777333@@@;;;GGG===AAA,,,000///:::999555222000222777;;;<<<<<<<<<<<<===>>>???@@@AAA@@@>>><<<;;;;;;<<<===:::999777555555555666777000::::::333333444333444000555:::<<<===AAAIIIPPPeeedddnnn~~~hhhOOODDDMMMWWWdddoooyyyUUU:::III{{{zzzaaa---888555555......666CCCNNNRRRMMMBBB999444BBBOOOTTTQQQIII===222777555222000///.........222111000///.../////////999888444000111444444111444444333333444777;;;>>>@@@===999777888<<<@@@CCC999HHHmmmJJJ===AAA;;;|||lll^^^TTT}}}qqqmmmkkklll{{{uuubbbOOO@@@777:::GGGTTTUUUKKKFFFLLLVVVbbbCCC@@@FFF???999[[[GGGwww555555***666\\\UUUiii~~~rrrlllwww{{{wwwyyyuuuyyy|||zzzuuutttxxx}}}~~~||||||}}}}}}qqqcccRRRBBB888333======<<<:::;;;@@@HHHOOOXXX^^^eee```KKK555...333IIImmmnnnLLLBBBGGG555bbb~~~|||xxxwwwqqqrrrxxxwwwpppnnnpppkkkaaaqqqvvv{{{~~~lllMMM555)))777666444222000...,,,+++------------,,,,,,++++++///,,,))))))+++,,,***(((000,,,)))******'''(((+++)))))))))))))))******+++))))))************))))))))))))*********+++++++++))),,,...,,,((((((,,,111<<<;;;;;;<<<;;;777///)))---666888:::???999333888===>>>>>><<<:::888888999;;;;;;;;;<<<===>>>???@@@???>>>===;;;:::::::::;;;;;;::::::999999999999999555888666000...111444333777999OOOOOOZZZBBB:::,,,)))---111333222000//////???<<<888444222222444555444555666888888888777666>>>:::666666:::<<<<<<;;;333888...,,,<<>>@@@888jjjwwweeeWWW{{{}}}hhhOOOCCCFFFOOOSSSSSSYYYQQQFFF>>>@@@SSSuuuVVVCCC;;;333888___{{{NNN~~~|||}}}333666(((333UUUGGGppp|||ppplllvvvxxxtttvvvzzz|||}}}zzzxxx{{{yyykkk\\\RRR===888444444555:::DDDNNNJJJOOOQQQMMMCCC;;;999:::444???IIIIIIAAA>>>FFFPPPJJJzzznnnKKKAAAJJJ555aaa}}}|||~~~zzzwwwooonnnsssvvvuuusssrrrmmmgggrrrxxxzzz^^^GGG222000000222555333...***///......------,,,,,,+++---,,,******+++,,,+++***888///))))))+++***)))+++)))))))))))))))******+++,,,,,,,,,---,,,,,,+++***)))))))))***++++++,,,,,,(((,,,...+++'''***555>>>CCC???:::555333222222111555999666666:::555111999555666777666555444555666777777777777777888999:::BBB@@@>>><<<;;;::::::;;;666666666666666555444444777999999444000222<<>>FFFxxxyyymmmtttppp777<<<++++++888&&&222CCCQQQUUUOOOEEE===<<<===:::444111333222///222333444333222111333555///111444666666333000...111777777111000666999666...------...///000///...//////......///333999>>>555AAA]]]|||~~~tttCCC999<<>>:::999999888???LLLVVVRRRBBB444///)))222>>>EEEHHHHHHGGGHHHQQQTTTRRRHHH<<<777666777LLLoooMMMDDDFFF999eee~~~}}}{{{zzzuuunnnqqqwww~~~~~~wwwrrrrrr{{{yyyMMMCCC777111333555333////////////...---,,,,,,,,,+++,,,,,,,,,++++++,,,...@@@333)))(((,,,,,,++++++)))))))))))))))******+++,,,---------,,,,,,+++***((())))))***++++++,,,,,,***,,,...000666BBBSSS```HHHEEE@@@:::777888<<>>FFFwwwuuuxxxvvvFFFSSS<<<...555888999777222---***,,,...000333333333555;;;<<<:::000222444333111///000111---...000222222000...---333>>>@@@888444999>>><<<444333444666888888444111...///111111222666;;;@@@888;;;MMMzzz|||OOO666DDDBBB~~~[[[VVV|||ooobbb\\\VVVGGGOOOXXXXXXPPPGGGCCCBBB<<<@@@SSSuuuFFF999:::===sssccciiivvvyyynnnQQQ888......;;;\\\~~~zzznnnlllvvvzzz{{{{{{zzzyyy{{{zzzppp___QQQ<<<888666777<<>>:::===EEE@@@AAADDDEEEEEEAAA===999555999:::999:::<<<:::666LLLrrrQQQHHH999666fff{{{}}}wwwyyywwwzzzyyy~~~uuummmnnn~~~mmmMMM777111333444333000000///...------,,,,,,))),,,------******---000EEE666)))(((---///,,,+++)))))))))))))))******++++++++++++++++++***)))(((((())))))***++++++,,,,,,,,,---000888HHH^^^tttvvvuuurrrkkkccc^^^]]]___RRRQQQLLLOOOXXXUUUSSS\\\aaabbbdddddddddeeefffhhhddddddcccbbbbbbbbbccccccfffdddcccaaaaaabbbdddeee\\\\\\]]]\\\ZZZVVVQQQOOOPPPWWWeeejjjWWW>>>:::GGGkkkyyyvvv|||aaa\\\EEEBBBJJJVVVhhhwww}}}}}}ccc000FFFTTT<<<000???QQQ\\\mmmZZZ>>>GGGxxxtttRRRrrr\\\<<<222///222333111---...444999;;;;;;777222222666666444///222555555333111111333444444444333222111111000***777;;;111***///444444//////000444777666111---000222333333333444999===999444???qqqxxx}}}{{{\\\777LLL777nnnTTTSSSuuu}}}``````eeeYYY___ccc[[[EEEGGGEEE>>>>>>___GGG666666hhhHHH}}}vvvYYY666***(((GGGzzz|||mmmttt~~~yyy~~~yyyxxxooo]]]HHH;;;:::AAAFFFIII;;;222444666222444;;;AAA@@@LLL^^^]]]GGG999999111111111222555888<<<>>>444777999777333333888===ZZZsssHHHDDD:::444ccc}}}~~~}}}|||zzzvvvrrrvvvtttyyyyyyvvv|||\\\777111444111000000...***(((***,,,---+++++++++,,,,,,,,,------CCC777.........+++***,,,++++++******+++,,,---///+++***)))******+++***))),,,)))$$$***444...(((///,,,000000888XXX{{{wwwvvvvvvuuuwwwwwwtttppprrrxxx{{{yyyzzzuuupppqqqvvv{{{|||{{{yyyyyyyyyzzz|||~~~jjj<<<444TTTxxxxxxPPP:::PPP666999FFF999GGGRRRRRRdddxxxeee999BBBnnnSSS444333@@@:::PPPZZZ~~~___???IIIDDDHHHYYY+++444222///,,,,,,...000222555444444333444555777777888555111///111444777888///333222,,,,,,111222...---///111///,,,***,,,///000000111111111111000///888444111222777:::;;;:::999666444YYYxxxtttLLL888<<>>???888555:::777666555444333444666777333666777666444444777999\\\tttJJJFFF<<<888ggg}}}{{{|||~~~~~~zzzwwwqqqpppxxx}}}{{{fffBBB111666666444111//////111111000000//////...------,,,,,,;;;111******+++))))))+++***)))(((''''''((()))***(((((((((((()))******)))%%%000...(((+++,,,,,,444999000999^^^UUU555555ZZZ}}}JJJAAAAAA888111666888999...;;;JJJWWWeeevvv^^^:::GGG|||uuu\\\???666222888>>>JJJUUUkkk~~~bbb@@@IIITTT;;;TTTHHH???111111000////////////000000111222333444444444333444222000000111222111111---///...***+++000222///111000///---,,,,,,///111000000000//////.........444444444333333444666888333555;;;___LLL;;;888FFF~~~XXXPPPmmmmmm{{{hhhEEE<<>>***222BBBXXXYYYDDD333000888===EEEJJJCCCIIIBBB:::444222444888;;;===999888888222***,,,444111000......000444999;;;:::888666444333222222222333444555555555555555555bbbvvvLLLHHH<<<<<>>:::===<<<666222444555444444888???HHHUUUdddrrr|||UUU444EEE}}}yyyyyyjjj\\\TTTEEE222,,,333;;;CCCIIIfffvvvqqqDDDJJJuuuEEE:::>>>555;;;222111111111000000000//////,,,---...000111111111111555333000//////...,,,***//////---,,,,,,///111111111...***+++...111111000///...,,,+++,,,---///111,,,...111111///...///000:::)))///QQQjjj??????AAAFFFiiiKKK]]]sss^^^===FFFeeeRRREEExxxpppggg|||zzzxxxwww|||uuuDDD+++///++++++(((222...+++...666:::???GGGPPPRRRXXXXXXMMM===555666EEE>>>777555555444444666000:::===999999>>>:::111555555555444444555555555333333333555777888666444nnn|||uuuMMMHHH;;;<<>>uuuxxx@@@;;;EEE222111999222888<<<<<<===@@@@@@===999666222///000777@@@GGGYYYjjjOOO000NNNqqq]]]CCCQQQVVVEEE...&&&...888@@@???OOO___xxxFFFKKKoooSSS<<<999///AAA>>>444222000......///111222///...------...000333555;;;666111......//////000000...------,,,+++,,,------+++***,,,000111...+++---,,,++++++---///222444,,,++++++---000111000...444,,,AAA]]]AAA>>>@@@BBBkkkuuuLLLWWW}}}}}}KKK888]]]DDDSSShhhuuu|||zzzyyyxxxxxx{{{hhh<<>>===OOO|||vvvtttYYYCCC???>>>@@@<<<444444;;;444444333111///...---,,,444444111,,,+++---///---......,,,++++++,,,---...***---///---***)))***---(((+++,,,///+++%%%AAAqqqfff888000___\\\555<<<;;;>>>,,,666888777444333555555222???>>>;;;777444222333555+++777GGGRRRZZZgggyyypppDDD666AAA```PPPDDD666GGGNNNHHH333''',,,333333===999LLLXXX~~~GGGLLLlllaaa;;;555000<<<;;;555333000------///222444000...,,,+++---000444777===888111,,,---000333666...+++,,,---,,,)))'''(((***+++,,,...//////,,,***+++++++++,,,---000222333...+++))),,,111444222000---999aaaoooQQQ:::;;;AAARRRNNNSSSoooBBBGGG{{{ttt>>>fff\\\|||yyywwwwwwxxxxxxtttRRR...000///(((333///...555111777FFFCCC:::CCCPPPCCC;;;;;;:::444333888000000......111666999999555666555555666999<<<<<<::::::999888777555333333222555888888888999===@@@sssuuuNNNGGG>>><<>>AAA@@@666999<<<======<<<<<<<<<===999222,,,,,,444AAALLL```RRRXXXNNNLLL<<>>:::???FFF{{{OOOPPPlllKKK```pppAAAvvvQQQ|||xxxvvvvvvwwwxxxtttGGG)))333,,,"""000)))''',,,(((333LLLJJJ<<<@@@EEE333'''---555666666999...333555444111222555777777666666999:::888888:::999999999999888777666555222666::::::888999???EEEwwwvvvOOOHHH<<<:::CCC~~~}}}PPP===222777===888111///444333222111///...---,,,222666555///---222444222111111111222333666888999222666:::;;;999999===BBBEEEIIIBBB>>>JJJZZZppp}}}yyyccc999AAAcccnnn===CCC???<<<444666666444666::::::666888999999888666555555666>>>:::666666777777444111222,,,<<<888===666FFFCCC///)))***333555111///333555<<<@@@dddvvvIIINNNhhhlll<<<:::777---888222222222222222111000000***+++,,,---///000111222666222,,,***,,,000444666---,,,///666666000,,,......000111...+++***---000+++,,,,,,,,,,,,+++***)))111333333111......222666KKKEEEVVVKKKyyywww{{{GGG>>>===DDD]]]PPPNNN~~~~~~cccHHH}}}zzz{{{~~~|||vvvuuuzzzrrr[[[\\\JJJ{{{SSSyyyxxxzzzyyy}}}xxxwww@@@,,,,,,//////'''---***(((+++222333///...111777777777666777:::???DDD777666555444444444444444:::777555666999;;;:::888===@@@AAA===666111000111555555;;;555;;;???666EEEhhhKKKCCC>>>EEE888sss|||~~~qqqJJJ<<<666777???555111000111333555444111...+++222555555000...///000////////////......---,,,,,,,,,,,,,,,---///333666888<<>>,,,---//////'''---+++***///888;;;888888;;;BBB===888555777;;;>>>@@@666666666666555555444444;;;999888777888999999888666:::<<<:::666222333555555555;;;777<<>>jjjzzzRRRDDDDDD111111333666:::;;;:::999;;;999888888888888777555:::999666444333444444555444333333222222111111000000222666:::>>>???===:::<<<888@@@FFFdddKKKOOOZZZ{{{777:::888222:::888555222222444444222///...---,,,,,,---...///000222222222111...------......+++***---222222---(((...444555000+++,,,...///;;;555...*********+++***111...++++++///444777999000999000999bbbccc>>>===???EEEdddQQQKKKhhhZZZiiilllOOOCCCLLLYYY___ZZZWWWTTTNNNEEEAAA@@@FFFAAAOOOWWWmmm]]]}}}xxxyyy|||vvviii;;;---...//////&&&,,,...///555<<>>===>>>EEE>>>555222555999;;;<<<555666888888888777555444444555555333111111222333444777999888555333333555555555<<<888===???777HHHbbbIII???:::???666UUUyyygggFFF>>>777333888222444888999;;;;;;;;;999777555<<>>AAAKKKVVVHHH___TTTqqqjjjMMMKKKYYY\\\LLL;;;>>>???DDDKKKRRRWWWZZZ\\\WWWUUU]]]qqq\\\kkk~~~vvvvvvyyyttt___666...//////...&&&+++222444888<<<===:::777555:::666222000111444666888444666999;;;:::888666444///222333111...---000333999::::::888444111111222777555===:::>>>>>>777KKKYYYGGG>>>;;;>>>888DDD|||dddGGGBBB;;;444777333888555555555444333111///---111555555111...//////---444222000///000222555777555555666666666555333222JJJOOORRRUUUggg]]]999:::ooocccHHHLLL;;;222999<<<888999AAA===;;;::::::::::::999777<<<:::888666555333333333444444444444555555555555555666999<<<>>>>>>:::777>>>;;;===888RRRQQQSSSZZZBBB:::777666:::888555222222333444222///,,,,,,---.........------...111444555222...+++)))---...//////...---------,,,...---******------+++...---++++++,,,---......+++)))222BBBBBB555000666444888333888QQQGGG<<<<<>>===888PPPOOOFFF???>>>>>><<<:::zzz~~~___EEECCC<<<333666333999444444444333333222222222...333444222000222222000777666444333333555888:::999888666444333333444444///555999>>>PPPmmmsss@@@<<>>::::::@@@===;;;::::::;;;:::999888999888888777666666555555666666666555555555555555777666666777888999888666888777===555EEEnnnMMMOOOZZZJJJ999444666777777555444666999:::777444******,,,---.........---,,,---//////...---...///...///000...,,,+++---///+++...---******------***))))))******+++,,,...///+++222BBBMMMEEE444444AAA666888555777FFFTTT::::::>>>DDDUUU]]]GGGMMM~~~~~~iiiSSSmmmYYYPPP\\\MMMCCCHHHRRRWWW[[[```WWWWWWUUUTTTVVVYYYVVVQQQ@@@;;;111dddMMM|||||||||tttvvv{{{vvvKKK......///+++,,,'''---...222444444444666444000---333888666///+++...222333555888;;;;;;999777555222333555555555777999;;;999999888888888888999999<<<777<<<:::===<<<:::UUUGGGFFF@@@@@@===???888aaa~~~ZZZAAA@@@:::222555111777222222222333444666888999777<<>>>>><<<999888666555666777999:::888777444222222222444555000222555<<>>:::999===;;;::::::::::::999777777777777777777777777777666666666555555555555555777555444444777999999999444333>>>888===WWWoooGGGMMM[[[RRR888111555333555333111333666888777444,,,,,,,,,---------......+++++++++++++++---111444//////...,,,******+++---,,,///000+++)))+++---,,,)))***+++***)))***---//////666@@@BBB777,,,333CCC222222333444<<<{{{iii::::::???AAAFFFvvv\\\IIIIIIpppuuu\\\XXXaaaGGGAAANNNBBBOOObbbjjj\\\KKKMMM[[[GGGGGGEEEDDDGGGLLLIIIBBBFFFJJJCCCLLL|||zzzzzzvvv{{{yyyEEE+++...---(((+++(((///+++///111///000444555111---111444333///---000444333555777999:::888777555444333333333666777888777666555555666999;;;===>>>???888<<<999;;;:::;;;ZZZCCCFFF@@@@@@:::AAA;;;HHHXXX??????:::333666111666333222222222333444666888333888;;;999888999999666888888777777666777777777333333333222222333333333777444222<<>>;;;777<<<;;;999999::::::888777666777777888888888777777333444444555555666666777777666555666777888666555555111???>>>;;;DDDTTTvvvGGGPPP```VVV888222888555:::666111000333666777777222111///...---------...,,,,,,+++******---222666222000---++++++,,,------,,,222444...)))***---...)))+++++++++***,,,000333111555777444...---111777111000444444555vvv>>>;;;@@@===AAAWWWZZZKKKHHHdddqqqdddJJJhhhHHHFFFJJJKKKXXXeeeXXXQQQSSSQQQGGGAAACCCLLLNNNMMMLLLRRRYYYWWWPPPEEEJJJ@@@}}}MMM|||yyyzzzxxx~~~}}}BBB***...---'''***(((000***...///+++,,,111222///+++,,,------...111555777333555666888888888777666;;;888666777:::;;;:::888666555444666888;;;======@@@888<<<999;;;:::<<<]]]CCCFFF??????888BBB>>>999}}}ZZZ@@@???;;;666999444777:::888666333222222333444888===???===;;;<<<;;;888888777777777666666555555///000222444444333222111666...+++;;;\\\}}}PPP333TTTqqqnnnLLL444222;;;>>>999<<<:::999999999999888666777888888888888777666666111111222444555777888999999888888888888555000---777000@@@CCC<<<999BBBdddLLLUUUgggXXX:::555???;;;GGG@@@777444666;;;???@@@888666333///---------------------,,,,,,...333666666222...------/////////---444777000))))))---///''')))+++++++++///555:::666666444222555888444+++555333888666444tttAAA<<>>;;;777333444777777555666:::;;;999999999<<<999>>>888777```lllBBBKKK???===AAA777<<>>>>>;;;;;;<<<===<<<999777555;;;:::888666444333222222666777888999777333333555000333///000<<<===111))))))888BBB???<<<@@@DDDCCCYYYPPPJJJnnnrrr666:::===<<>>666555888<<>>555***(((***,,,)))(((***---,,,***...555,,,---///333555555333111777555:::777<<>>CCCQQQWWWEEEJJJOOONNNIIIEEEEEEFFFGGGLLLSSSKKKKKKLLLMMMNNNMMMLLLLLLMMMKKKJJJKKKNNNOOONNNLLLIIIMMMJJJiiifff|||qqqyyyzzzuuurrrXXX333111///.........,,,+++---///111111000.........---...888>>><<>>888888aaajjjCCCIII>>>???CCC;;;===@@@```^^^444FFF444999888000;;;666333000///000111111000666666777888999:::::::::::::::888666333222444666444333333222222333555777666444000333bbbTTT777UUUrrrKKK<<<666555>>>555666888999:::::::::999666666666666555555555555111222555777555000,,,***%%%)))///444999??????999222///000777===@@@AAACCCHHHiiiRRRJJJooowww<<<::::::888GGGAAA999555444777;;;===CCC666...222333000000666...,,,***(((((()))+++,,,....../////////...---,,,$$$000999666///---...------***+++------+++...333222222333555666555222///333777:::555999[[[[[[:::===???===>>>CCCoooTTTCCCJJJOOO{{{zzzCCCAAACCCHHHKKKIIIGGGIIIEEEGGGKKKNNNOOOMMMJJJHHHHHHHHHIIIKKKNNNNNNMMMLLLMMMKKKPPPZZZuuuzzzxxxqqqxxxwwwtttrrrWWW222000...------...,,,+++...000222333222111111222...:::JJJLLLGGGKKKFFF444333444666777777666555333888777666777777777444222000444666555666999888555888888;;;888>>>888888aaadddEEEEEE<<>>:::TTTWWW333@@@666;;;<<<333888555333000///000111111000444444666777888999:::;;;;;;;;;:::888555444444555444333333333444666777999111444444111ZZZsss888<<>>555???JJJBBBDDD111(((222>>>???>>>AAA===GGGuuuSSSKKKooo{{{CCC999777555<<<888444333444666888999BBB666...///111///222777222000---+++******++++++,,,---/////////---+++***%%%---222000,,,+++,,,,,,///***(((+++,,,++++++...111111222555888999888666222;;;:::444:::NNNtttiii>>>======>>><<<;;;KKKQQQBBBIIINNNkkknnn======@@@HHHKKKGGGBBB@@@HHHJJJNNNPPPPPPMMMJJJGGGDDDEEEHHHKKKMMMNNNMMMLLLOOOIIIXXXNNNyyyooouuurrryyyyyyyyyxxx[[[000...,,,,,,---------+++...000222222111000000000444EEEVVVRRRHHHMMMHHH333222444666777777666666666999777444444444444333222///444666555666999888555::::::===999===777666___]]]IIIAAA:::>>>BBBCCC>>>777HHHwww}}}NNN222::::::<<>>>>>>>>@@@===XXX{{{TTTJJJmmmwwwGGG777666777555333222222444555555444<<<444...///000///111555555333000,,,***)))(((((()))+++---//////...,,,+++---//////,,,***---111555777111...111444333222333222222333555888::::::999555???999666@@@LLLlllxxxAAA;;;:::AAA;;;???@@@xxxQQQBBBHHHKKK\\\ddd>>>===???EEEFFFBBB>>>>>>MMMNNNNNNNNNLLLJJJHHHGGGAAADDDHHHKKKLLLMMMMMMMMMOOOHHHcccMMMzzzssspppzzzwww{{{xxxwwwrrrOOO///---++++++,,,------,,,...000111111///---,,,,,,222AAAOOOHHH===DDDDDD222111444777777666666777888:::777444222222333333333111555666555666999999666===<<<>>>999===666444]]]vvvUUUMMM>>>:::<<<>>>CCC>>>777@@@fff{{{~~~EEE333666===;;;@@@888555555444222222333444333222...//////111333555777888999:::;;;:::777444333333333222111333666888888777,,,111888,,,HHH}}}|||fffCCCVVV}}}EEE555>>>---//////111222555888:::<<<666666777777777777777666111333111,,,,,,000///+++***---666---===MMM>>>UUUXXXNNN<<<555===AAA>>>AAACCCAAAYYYUUUHHHkkkmmmIII666777:::444333222333444555444222555111...///000//////111...,,,+++)))'''''''''''')))+++...000111222111111555555666555222222777<<<>>>888555888;;;;;;:::;;;888777555555777888777666:::???888888FFFQQQlllEEE::::::BBB888CCCDDDKKKRRRDDDHHHHHHRRRZZZ???>>>@@@BBB@@@======AAANNNMMMKKKIIIGGGFFFEEEDDDBBBDDDHHHJJJKKKLLLMMMNNNMMMJJJoooVVV~~~wwwmmmyyywwwxxxvvvvvvmmmDDD---+++******,,,------,,,...000111000...,,,++++++,,,444===777///777===333000444777777666666888;;;<<<999555333333444444333222555666444555999:::888===<<<>>>999===555444\\\qqqyyyMMMQQQ<<<;;;<<<999AAA???;;;;;;UUU}}}~~~===555333AAA888???999666222111000111222222111000.........///111333666777777999;;;;;;888666444444444222111333777888777555------666+++???yyy~~~VVVJJJWWWbbbvvv[[[DDDGGG555000000000000/////////...000/////////000111222222(((111666222000111...'''222(((...333000===EEE888GGGWWWUUU>>>333===DDD???;;;FFF:::CCCvvvWWWHHHiiiuuucccKKK666888;;;666444333333444555444333000000000000000//////000*********+++,,,---......---...///111333444444555;;;<<<>>><<<555------111666222///111222000000222444333333444888<<<>>>???@@@@@@;;;<<>>???666???DDD333PPPCCCHHHGGGMMMMMM>>>>>>@@@AAA===:::???GGGKKKJJJIIIHHHFFFEEECCCBBBCCCFFFIIIJJJJJJKKKMMMPPPLLLMMMzzzwww]]]~~~wwwiiivvvtttuuuvvvxxxlll===,,,***)))***,,,------,,,///111222222000............---111...(((///888444000444777777666666999======:::777555555555444444333555444111222777999888;;;:::===999===777666___fffGGGTTT:::<<<>>>666@@@@@@???999FFF|||~~~zzz777777222DDD555<<<:::777222111000111222333111000000/////////111333666888666999<<<<<<;;;888666666777444222555888:::777444111***333+++999pppggg>>>::::::GGGmmm[[[IIIMMMQQQPPPLLLGGG@@@999444111555333000---++++++,,,---***555:::333---...///+++666444222111444999999333>>>IIILLLAAA;;;@@@BBB>>>888DDD???===___ZZZIIIhhhsssKKK]]]PPP777777999666444111111333555666777111222111///...000222333//////000000111222333333......------...///111222999999;;;999111,,,222>>>999555444333000,,,,,,000555444333555:::???BBBCCCJJJFFFGGGEEEAAAPPPlll}}}RRRAAABBB:::===>>><<<:::eeeJJJAAAIIIIIIKKKttt{{{EEE;;;>>>AAAAAA<<<999AAALLLHHHIIIIIIJJJIIIGGGDDDCCCDDDGGGIIIIIIIIIJJJNNNQQQLLLQQQfff```{{{tttlllooo{{{wwwvvvvvvxxxhhh555+++***)))***,,,------,,,///111333444333222222333666...///...(((,,,444444000444888888555555999>>>>>>;;;888666666666555444333444333///000666999888888888<<<888>>>888888aaaQQQDDDVVV:::<<>>===:::888888999666444666:::;;;888444333(((111***555jjj|||ppp;;;AAAJJJ<<<<<>>===...%%%+++333444(((...+++)))111555333555===>>>AAACCCDDDBBB???<<<<<>>III]]]JJJiiiggg;;;\\\TTT999666555666333000///222666999:::444444222...---111555777333333222111000///......---,,,***(((((()))***+++000000000111111999OOOfffMMMKKKIIIGGGAAA:::;;;@@@DDD@@@<<<999999999999999RRRMMMSSSMMM>>>NNNllluuuXXXEEEBBB666HHHBBB666LLL>>>DDD>>>IIIKKKKKKkkk{{{fffEEE888<<>>KKK@@@;;;666===CCCBBBFFF666777qqq^^^555666888:::::::::888777888555222444777888444000000//////000111444666777999999888777666666666777888777666777999888555222000000+++---444]]]zzzFFF===VVVkkkTTT///KKKnnn}}}xxxmmmWWWRRRJJJ555999DDD777RRR999&&&)))444666222111***...222222000111666;;;BBB???KKKEEEBBBDDD999>>><<<@@@BBBDDDGGGuuu[[[NNNbbbgggAAAtttKKKXXX777888333555444111...222999888333666777888888888777444111///---,,,,,,---...---,,,***************+++++++++'''000333FFFJJJXXXsss[[[OOOBBB<<<@@@AAA:::444555777888;;;DDDJJJBBBBBBRRRLLL>>>;;;???111DDDtttuuu;;;>>>BBBFFFEEE<<<999FFFXXXsssKKKAAAJJJGGGHHHXXXccc@@@999<<>><<>>333444GGGkkkGGGKKKppp<<>><<<777;;;AAAAAAHHH;;;:::nnn{{{SSS777777777:::<<<<<<;;;888;;;888555666888999555222000//////000222444666888::::::999888888888999999:::888666666777555222...000000+++---222XXXzzzpppbbb;;;QQQxxxTTTCCC777WWW|||yyyttteeeGGG777===EEE777,,,,,,111333111///222222000+++(((,,,555>>>///...>>>>>>@@@DDD999;;;@@@AAACCCEEEDDDkkk]]]KKK```iiiDDDnnnIIIYYY999999666666444222222333444555666111000//////000000...,,,,,,+++***+++---...---,,,+++++++++***************///888BBBiiigggWWWMMMGGGHHHLLLIIIDDDAAACCCKKKKKK@@@999===;;;111GGGDDDKKKTTTCCCIIIkkkeeeAAA>>>???CCCCCC===999@@@LLLmmmIII@@@IIIGGGGGGSSS^^^;;;:::;;;>>>@@@???AAAIIIRRRJJJJJJJJJIIIIIIJJJMMMPPPOOOKKKFFFFFFHHHJJJJJJHHHOOO\\\MMM{{{|||yyyyyy}}}vvvqqqrrruuuddd000---......,,,---000///+++999777222...000666999777333444111---222:::999111222333333222111111333555999;;;===<<<;;;999999:::555333333555444222555::::::===888888===888666???GGGqqqmmm999TTTkkk<<>>@@@HHH@@@===ggg|||~~~EEE999666555888===@@@===999<<<999666666888777444111//////000000222555777888888888888888888888999999777666555555555444111///222111,,,///000RRR|||rrrggg~~~222444bbbbbb666555BBB```OOO---EEE666666333///...111111...333444333000...222<<>>BBBaaa^^^FFF@@@???@@@CCCBBB>>>===???oooeeeFFF@@@HHHGGGGGGLLLYYY999999999:::<<>>;;;000222333333222000111333555;;;<<<<<<;;;999999:::<<<666444444666555333555:::666>>>999333777999888===222RRRwwwjjjRRRKKK???^^^ccc???CCC<<<<<<===777<<<>>>FFFCCC<<>>999444222555<<<@@@===999:::888555444444444222000//////000000222555777888333444555555666666666666222222222333444555444444222111...222111NNN~~~sssiii}}}{{{>>>)))BBBnnnGGG'''111UUUvvv~~~uuuCCC,,,AAA///666555...,,,222333//////555::::::777555777::::::333:::555888???777;;;:::555;;;FFF???[[[kkkGGGcccsssnnnMMMUUUCCC[[[:::888===<<<000...777999000...444777333///...111333333333,,,,,,---///222333222000------,,,+++******)))))),,,---$$$:::jjjvvvaaaPPPGGGDDD;;;333555:::444&&&PPP777BBBSSSGGGHHHRRRIIIEEEAAA;;;>>>666===YYYXXXPPPCCC@@@@@@DDDIIIGGG@@@;;;LLL\\\EEEBBBGGGHHHIIIGGGyyy|||TTT:::888888888888<<>>EEEjjjYYYDDDFFF>>>:::???666;;;<<>>:::222444555999CCC555>>>OOO>>>222CCCFFFAAAvvvOOOEEEFFF>>>;;;@@@555<<<<<<>>>BBB999???zzz~~~}}}{{{aaa===666111...///444888888666;;;:::888666555444555555000000//////000111333444333444555666777666555444444444444222///...///000+++((()))111***>>>vvvqqq;;;444SSSeee<<<'''111EEEbbbvvvbbb,,,,,,<<<+++...,,,(((%%%'''---...,,,...222555444222444:::@@@333444CCCAAA??????222555;;;777<<>>???333=========CCC;;;;;;]]]OOO:::555222//////111444666777:::999888666444444666777111000///......///000111333444555666666555333222222222222///+++***+++---+++''')))111'''777ooo777000AAAzzzrrr[[[BBB///111HHHfff}}}mmmAAA'''000888---...***(((***+++***+++///---000222444666???LLLVVV@@@AAAOOOHHHAAA???444:::>>><<>><<<444...000333444111---++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***777,,,777ZZZNNN999FFFGGGJJJLLLHHHAAA>>>AAA777>>>>>>444000777888000IIINNN<<<888777333???DDD___|||AAAAAA???;;;>>>EEEFFFCCC@@@CCCGGGEEEHHHDDDGGGHHHDDDQQQyyyfffCCC:::;;;@@@???888666???KKKPPPDDDCCCHHHOOOKKKCCCGGGSSSNNNLLLJJJGGGFFFHHHMMMPPPAAA{{{ssscccxxxvvvwwwyyyzzzrrr{{{uuu|||TTT))))))))),,,111111---111888111111...***+++//////,,,)))111666444666<<<;;;555555666555444222222333555666999<<<===;;;888777666999777777888777444666;;;::::::777===GGG@@@999???======```ZZZ<<>>222>>>>>><<>>;;;AAArrr|||BBB666555333111///000222555888777777555333222222444666111000///---------...///111222444444444222000///---......,,,)))(((+++......)))+++444'''555mmmIII;;;999hhhiiiHHH000...111BBB[[[sssXXX,,,///555+++,,,///+++---222000)))+++444///222555666888>>>IIIQQQ:::999CCC999222777666CCC>>>>>>@@@AAA:::aaaDDDnnn___iiiIII|||BBBeee===///???888777444555<<<@@@888,,,---777AAA>>>444,,,---222:::666111---------......,,,,,,,,,,,,,,,,,,,,,---111 ///***333[[[^^^UUU@@@@@@EEEJJJBBB555222999:::999777<<>>&&&777222(((555///,,,+++///222222555888555000333333333444444444555555888777777666555444444333555666777666555666777999888;;;LLLTTTGGG===@@@@@@;;;BBBIII:::666999555HHH:::CCC???;;;>>>>>>;;;888999<<<@@@@@@@@@777VVVggg;;;444...///111111000000222333666666666666555555555555222222111000/////////000111444666666444222111111111000...,,,++++++++++++***++++++---000555XXX{{{{{{|||zzz|||eee999)))PPPVVVAAA...---888FFFWWWccceeeFFF---...555222///000000000000000111222333444333222000...---------...---...000333666888:::;;;:::CCC@@@CCC???{{{DDDdddmmmgggtttGGGmmmFFFaaaFFF:::JJJ888444111111444666555333444666666444000...///222===;;;444+++)))///666:::---///222444000+++---222***111...BBBXXXOOOPPPKKK888999<<<===?????????>>>BBBFFFIIIGGGDDDBBBEEEHHHHHHFFFHHHMMMKKKBBB===>>>KKKIII:::===AAA888@@@HHH===MMMCCC@@@DDDAAALLLBBBHHHFFF:::\\\{{{{{{zzzTTT>>>888:::999<<<999666DDDOOOJJJFFFBBBJJJPPPIIIFFFKKKJJJKKKMMMLLLIIIIIILLLLLLIIIQQQfffnnn|||vvvxxx}}}~~~{{{yyyzzzyyyGGG---//////000...)))***666DDDEEE+++555222)))222,,,,,,,,,...///111666:::888222333333444444444555555555888888777666666555444444555666777777555666777999444999KKKUUUHHH<<<;;;888333;;;CCC666333777555KKKvvv:::CCC@@@===>>>===;;;999:::>>>AAACCCBBB:::OOOccc;;;777...000111111000///111222555555555555555555444444222111000////////////000111333555555333111000000000///---+++*********++++++,,,+++,,,...111QQQ|||zzz{{{zzzxxxzzz~~~rrrbbbiiilllsss~~~www???+++CCCuuuhhhCCC...)))***...111///)))''',,,...---111:::111111111222222333444555666666666666888999;;;<<<::::::::::::;;;<<<======999AAA??????JJJ{{{OOOiiivvv]]]uuuAAAIIICCC[[[FFF444777777555222111111111000000111111111///...---...///666777444...,,,222777888///111444666111++++++000,,,...DDDXXX===>>>;;;<<<===???AAABBBBBBCCCCCCFFFIIIGGGCCCBBBDDDHHHGGGEEEGGGKKKKKKDDDAAACCCLLLKKK??????===999IIIOOO:::EEEDDD@@@jjj~~~DDD???HHHDDDRRRNNN@@@ZZZ{{{zzz{{{OOO;;;777444555;;;;;;:::GGGPPPHHHDDDAAAJJJQQQJJJHHHLLLKKKKKKMMMMMMJJJIIILLLLLLIIIWWW]]]zzz|||zzzzzz}}}xxxxxxxxx~~~EEE+++///---...///---+++111888LLL000000000+++---)))------------000888>>>;;;333333444444444444555555555888888888777777666666555666777777777666666888999555777DDDJJJ===555555222---555???444111555777PPPiii:::BBB@@@???>>>;;;::::::<<>>222///111111555999777111---///222222222333333444444555555666666777888:::<<<>>>???<<<<<<:::999999:::;;;<<<;;;@@@@@@>>>aaaOOOfffUUUpppLLLAAAYYYzzzHHH]]]QQQ:::222111111111111000222555888111///...---.........------000111///...222444333000111444666222,,,***...===---...______666111FFF<<<<<<===>>>@@@BBBDDDEEEEEEGGGHHHFFFCCCBBBDDDGGGFFFEEEFFFJJJJJJGGGFFFHHHLLLPPPBBB>>>::::::QQQWWW===???EEEEEECCCuuuCCC???BBBFFF[[[XXXIIITTTyyy||||||PPP<<<888444555:::;;;;;;HHHPPPGGGBBB@@@JJJRRRLLLIIIMMMLLLKKKNNNNNNKKKJJJLLLKKKHHH^^^SSS{{{|||{{{{{{|||FFF......++++++///000......000MMM444***......***(((///---,,,---111;;;BBB<<<222444444444444555555555555999888888888777777777666666777888777666666888:::;;;777:::999---,,,222111///777BBB666222555888UUU]]]>>>CCC???AAA===999999:::<<<@@@CCCEEEGGGDDD<<>>@@@CCC|||vvvHHHaaaeeewwweeeddd^^^OOOXXXXXXSSSTTTWWWdddyyysss{{{mmm999RRRKKK444///111333444333222444999===666222//////111222000---(((---///---,,,///000.........222555222,,,***,,,444666222LLL???777<<<@@@999999:::;;;===@@@CCCEEEGGGGGGHHHFFFCCCBBBDDDFFFHHHGGGGGGIIIIIIIIIIIIJJJMMMYYYAAA:::;;;<<>>BBB;;;///444444444555555555666666888888888888777777777777666777888777666777888:::===777777333***,,,222///444:::EEE999222111777WWWRRREEEDDD>>>BBB===777888:::<<>>444@@@===CCCUUU\\\===>>>OOOFFFLLL___@@@GGG???CCCLLL^^^^^^KKKvvvOOO???@@@===999:::888888FFFOOOFFFCCCAAAKKKRRRLLLJJJNNNMMMLLLOOOOOOMMMLLLMMMKKKGGG___LLL}}}~~~zzzAAA//////++++++000333000------<<<===***,,,444---222666444444333555;;;???888///444444555555555666666666777777777777777777777777777888888888777777999:::999666:::999111333444+++333999DDD999000...555YYYHHHMMMEEE<<>>>>>???BBBDDDKKK???TTTqqq@@@444444000111111000...------...///111333666777777666555444222000//////111444555555777888888555222111000...---,,,*********+++,,,***+++***------(((<<>>WWWVVV@@@FFF444333222000000222777:::555333111000000///...---222555555000---///000...***((()))---...++++++---111444000RRR222999??????<<<<<<===>>>@@@BBBDDDEEEGGGFFFDDDCCCCCCEEEFFFHHHJJJLLLKKKHHHHHHJJJIIIGGGRRRmmm===222BBB>>>:::MMM]]]:::999IIIOOO777|||ZZZ???JJJ@@@CCCAAAXXXiiiMMMvvv}}}~~~EEE<<>>RRREEE;;;GGGBBB;;;===@@@@@@??????@@@BBBFFFBBBHHH}}}```888444//////000111000...------...,,,...111444555555444444222111...------///222444333555777666333000///...++++++)))(((((())))))******+++***---,,,&&&777[[[vvvzzz}}}~~~zzzyyyxxx{{{~~~zzzvvvuuuxxxzzz{{{tttOOO888333666444000---777EEETTThhh~~~aaa///111III{{{~~~{{{~~~{{{iii444---***...///---000888000111333555666555444333111222444666888999999999666777999::::::999888777888===]]]LLLYYYjjjIIIMMMOOOIIIJJJTTTOOOHHHHHHJJJDDDPPPlllNNN@@@777666MMMUUU;;;888777444000///111444777888000111111000......///111000444666222///000///------***))),,,---++++++---,,,///444fffAAACCC@@@<<<>>>>>>@@@BBBCCCDDDEEEEEEGGGEEECCCBBBDDDFFFHHHIIIGGGKKKLLLHHHHHHKKKJJJFFFPPPqqqBBB333AAA===:::GGGNNN:::<<<@@@EEE999XXX\\\>>>HHH???GGG@@@LLLnnnLLLttt{{{xxx===999GGG:::777999999;;;IIIOOODDDGGGCCCKKKQQQJJJIIINNNNNNLLLOOOPPPNNNLLLMMMJJJFFFeeeRRRxxxyyywwwtttvvv|||999---888333111222111---,,,...111MMM888333:::444<<<888DDD@@@999000///444666555555555555555666666666777555555555555666666666666777888999888777777999;;;999444555111---555888...,,,333AAA999111111>>>hhhvvv999TTTDDD:::HHHEEE===@@@BBBBBB@@@???@@@BBB@@@CCC@@@sss]]]:::;;;333...000000///...---...///***,,,///222444444333222111///,,,++++++...111333222444555555222///---,,,))))))'''&&&&&&'''((((((++++++***,,,+++$$$333VVVqqqzzz}}}||||||~~~{{{{{{{{{vvvtttuuuwwwyyydddKKK111(((+++...111333777VVVzzz}}}yyy000777888zzz{{{fffGGG///000777555111333111222555666777777555555666777999;;;<<<<<<<<<;;;666888:::======<<<:::999:::EEEnnnJJJWWWyyyMMMGGGLLLEEEUUUGGGLLLPPPSSSLLL===GGGgggIIIBBB:::666LLL]]]@@@222IIIBBB999333111///---+++---///111111//////222666+++111444222000///---)))111,,,***,,,,,,******------222///WWW111FFFKKKCCC===???AAACCCDDDDDDDDDCCCFFFDDDBBBBBBDDDGGGIIIJJJEEEJJJKKKHHHHHHLLLKKKFFFKKKrrrGGG777???<<<>>>CCC======DDD;;;666BBB<<<___===EEE>>>KKKCCCAAAnnnJJJpppvvvdddGGG999BBB>>>888GGG===333JJJNNNCCCEEEDDDIIIOOOOOOIIIHHHLLLHHHKKKKKKJJJLLLNNNKKKFFFfffsssXXX|||wwwrrr|||zzzvvv777333999666333333222000......333999888///000:::AAA???888888555000///333555444666666666666666555555555444555777666555555666777;;;;;;999888777555444444666:::AAA111000===444///---666GGG333777,,,HHH```===\\\AAA999@@@???>>><<<::::::999:::@@@EEE<<<777@@@aaa~~~XXX555222;;;999:::555---+++//////))),,,,,,///444777777333///111///------///111111111...222666444///++++++,,,333...)))&&&&&&((()))******+++((()))---(((///DDDnnn{{{}}}vvvzzz{{{|||{{{|||}}}}}}|||vvvvvvvvvyyy}}}}}}}}}\\\333666555...,,,111666666lllKKK///999RRRzzzlllFFF///...666444,,,444333333333333333444444888777777:::>>>???>>><<>>;;;;;;PPPYYY???999UUUMMM<<<111777DDDBBB666...222222,,,+++111777888333666555///,,,...///...222111000000,,,((()))///000777+++TTT888BBBAAAKKK???<<<===DDDFFFDDDEEEJJJCCCCCCCCCDDDEEEFFFHHHIIIJJJHHHGGGGGGIIIJJJJJJIIINNNWWW999===DDD<<<:::BBBCCCBBB555999BBB777TTTnnnEEE???<<>>XXXxxxVVV333111999777666222---+++---,,,+++***+++---111555666444111222111000000222333333222111333444000+++))),,,///000,,,(((&&&&&&'''(((((()))+++(((***---(((---AAAkkk~~~yyy{{{}}}uuuzzz{{{~~~~~~~~~~~~zzzwwwqqqqqqrrruuu{{{~~~}}}iiiKKK444666((((((444222---EEEjjj}}}^^^666000HHH|||{{{fffIII444...000222000000111333555888;;;===888666555777999;;;:::888<<<888999888444777;;;888EEEwwwPPPQQQjjjKKKRRRTTTOOOWWWKKKOOOMMMKKKOOOLLLLLLWWWGGG<<<999:::OOOWWW===777LLLIII???333444>>>???999---000222222000//////111///111111,,,+++......,,,222000000000---)))+++000///666,,,TTT;;;DDDDDDMMMDDD@@@AAAFFFGGGDDDEEEIIIDDDDDDDDDDDDEEEFFFHHHHHHLLLJJJIIIIIIJJJKKKKKKJJJMMMiiiGGG???>>>::::::@@@@@@CCC999<<>>======>>>AAAAAA>>>:::@@@AAA:::JJJ~~~qqq{{{~~~PPP111000666777222//////---***+++...))))))***...222555666555444333333444666666555333333333111,,,((((((,,,111,,,***'''&&&&&&''''''&&&(((+++)))***---'''***:::kkk{{{|||~~~xxxzzz|||~~~wwwrrrxxxwwwxxx{{{~~~qqqeeeOOO777******------,,,---888PPPoooxxx???***>>>lll|||}}}jjjNNN;;;444222111111222333444444444444>>>=========???@@@@@@???<<<;;;:::888444555:::>>>FFF^^^SSSMMMlllLLLTTTYYYSSSYYYLLLMMMHHHHHHOOOLLLLLLVVVDDD999777999OOOUUU;;;555===@@@===444222999>>>===//////444<<<:::///***,,,,,,...---***+++...---)))111......///...+++---111000555...SSS>>>CCCEEEKKKHHHEEEEEEHHHHHHFFFFFFHHHFFFFFFFFFFFFFFFGGGHHHIIIOOOMMMKKKKKKKKKLLLKKKJJJMMMhhhDDD666===BBB======CCC===>>>CCC888@@@dddNNN999EEEBBBDDDFFFNNNHHHaaazzzZZZGGG<<>>:::AAA999===NNNIIIEEEDDDGGGJJJNNNNNNMMMMMMOOOPPPQQQPPPLLLLLLMMMJJJEEElllcccggg~~~yyy}}}hhh@@@555777999999444111000///---***000222,,,(((***...///......+++''')))111666777555555555555666666666666333555777888777888:::<<<888888888888888888888888:::===DDD222***222///333000333KKK555222333]]]ppp^^^;;;@@@UUU444@@@IIIBBB@@@>>>>>>AAADDD@@@999>>>EEE999@@@|||}}}vvvjjjwwwuuuIII000111555555000...000...)))***000(((((((((+++///333777999555444555666888777555333222111...***'''(((,,,///***(((''''''(((((('''%%%&&&+++)))***---((('''444eee}}}zzzzzz|||xxxyyy{{{}}}vvvppp~~~~~~zzz~~~|||zzzyyyxxxiiiZZZGGG999---''',,,555)))111555<<>>dddUUUHHHtttlllKKKSSSZZZTTTXXXQQQOOOHHHIIIQQQLLLJJJUUUEEE888666:::OOOTTT999444111666777333222888===???333///666BBB@@@111***......///...+++---///---(((///,,,+++------,,,---111222555000QQQ@@@@@@CCCFFFHHHGGGGGGHHHHHHGGGGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKPPPNNNLLLKKKKKKKKKJJJHHHMMMXXX999@@@FFF<<<:::BBB>>>===AAA:::999IIIvvvYYY999GGG>>>DDDEEEFFFAAAXXX|||UUUGGG===>>>===:::===666AAAOOOEEEEEEEEEIIILLLMMMMMMNNNNNNNNNNNNOOONNNKKKLLLNNNLLLHHHtttqqqZZZooobbbGGG;;;777:::777...***,,,///...***000333...)))(((+++---+++,,,***'''***111777888444555555555666666777777333555777888777888:::<<<::::::999999888777777777999<<>>:::XXX888===FFFFFFDDD???;;;???EEECCC<<<>>>FFF???>>>ppprrrdddtttlllBBB000444666000.........+++((()))...)))(((((())),,,111777;;;444444444555777666444222///...---+++))))))***+++)))((('''((())))))(((&&&%%%+++))))))---(((&&&000XXXsssssssssuuurrr{{{{{{{{{{{{|||}}}~~~{{{wwwsss~~~}}}~~~~~~|||~~~sss```VVVSSSTTTTTTSSSPPPLLLGGGDDD666555///***---222000***+++,,,BBBkkk}}}ZZZ444---AAAvvv||||||{{{iiiRRR;;;888333000000444:::===777999<<<===<<<999666555///333000444???999111:::hhhAAAKKKuuuYYYDDDfffmmmIIIQQQXXXRRRTTTTTTPPPHHHKKKQQQIIIEEEQQQHHH999777;;;PPPSSS888555111222333111333777888777444...222>>>>>>222,,,111222444222///...111///+++---***))),,,---,,,---000111111...KKKAAA>>>EEEFFFDDDEEEFFFFFFGGGIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMOOOMMMJJJIIIIIIIIIHHHFFFMMM{{{RRR999999AAA;;;>>><<<;;;===;;;888<<>>///FFF===;;;:::;;;<<<<<<<<<;;;GGGNNNBBB@@@@@@CCCCCCBBBEEEtttNNNGGG@@@;;;???===;;;666JJJUUUCCCHHHHHHNNNPPPLLLLLLNNNOOOLLLKKKLLLKKKHHHJJJNNNMMMIII}}}iiiLLL~~~}}}xxx|||IIIAAA444555;;;:::...)))///444333)))///555444---'''(((---(((+++,,,+++...555888888444444555555666777777888444555777777666666777888999999999999999999999999:::666===222...333+++/////////RRR===...999oooggg==={{{CCC999UUUNNN888@@@EEEHHHEEE<<<<<>>???HHH???LLLttt{{{pppzzzccc;;;222:::888---888:::...)))///111***------,,,++++++...555:::555444222222333333222111+++***))))))))))))(((''''''%%%$$$%%%'''(((((('''&&&,,,)))''',,,,,,)))...NNNpppuuuvvvxxxwww|||{{{yyywwwwwwxxxyyyyyyxxxsssuuuxxx}}}}}}{{{}}}~~~___666###&&&//////000000000000///...222000...,,,***+++333<<>>CCCSSSUUUKKKYYYttt___777///MMMbbb000,,,OOOyyydddFFFYYYxxxOOOOOOTTTNNNPPPPPPNNNKKKOOOQQQCCC???OOOQQQ===777;;;NNNNNN444666777555333222222111//////111///---...000000...,,,///444555///+++///555888111+++)))---/////////111666//////CCCCCC;;;IIIGGGBBBFFFGGGEEEFFFKKKLLLIIIEEEFFFFFFGGGIIIKKKMMMNNNLLLJJJHHHHHHHHHHHHGGGFFFIIIfffHHHDDD@@@888999???>>><<<>>>===@@@ppp^^^???EEE???BBBGGGHHH>>>kkkLLLHHH@@@;;;@@@???;;;777NNNWWWCCCKKKJJJOOOQQQLLLKKKNNNOOOLLLLLLMMMKKKHHHIIILLLLLLHHH~~~qqq\\\JJJ{{{|||zzz}}}xxxBBB???222111999888,,,%%%))),,,)))(((...555555...'''(((---(((,,,------000666999777444444444555666777777888444555777666555555666777777777888999::::::;;;;;;;;;444888---+++111***///000000TTT@@@///;;;sssbbbBBBDDD:::SSSWWW999???BBBHHHGGG>>>===EEEHHHDDD<<<777EEE:::;;;iii~~~ccc:::333;;;888111AAACCC222---777888......///...,,,+++...444999777444222111222333333222,,,***(((''''''(((((((((&&&$$$"""###%%%'''''''''&&&---)))&&&,,,---***///IIInnntttuuuxxxwwwzzzyyywwwvvvwwwyyyzzzyyyxxxrrrtttwww{{{~~~~~~zzzwwwsssyyy{{{VVV---$$$333,,,***)))''''''(((***+++,,,***222999111(((777RRR~~~zzz}}}vvv[[[000333***LLL||||||zzzvvv|||wwwhhh^^^PPPPPPPPPQQQUUU___mmmwww{{{zzzlllyyywwwAAA222LLLppp666333HHHXXXhhhHHHXXX}}}SSSQQQTTTNNNQQQOOONNNNNNTTTTTTEEEBBBSSSTTT>>>666:::LLLLLL333555333222333333222000222555222333000---///222000)))***111333---)))---666===333---+++...111000000222???555444CCCCCC777EEEBBBDDDHHHIIIEEEFFFKKKLLLHHHBBBCCCDDDEEEGGGJJJLLLMMMLLLJJJHHHHHHIIIIIIHHHGGGGGGnnn===BBB666:::CCC@@@<<>>AAAJJJMMM;;;fff~~~}}}@@@KKKAAA<<>>666<<>>EEEAAADDDKKKHHH???BBBMMM>>>===>>>===999CCCmmm\\\888555;;;333555444333111///---,,,+++***......***(((***+++)));;;===:::111***)))***))),,,***(((&&&%%%&&&'''(((%%%'''(((&&&######&&&)))'''&&&&&&&&&((()))+++---CCCsssyyytttyyywwwyyyvvv}}}yyywwwzzzzzzwwwvvvwwwqqqvvv|||zzzuuuqqqsssvvvzzzwww<<<000---,,,000***&&&)))...///...---///(((***111///666YYY}}}~~~~~~|||zzzzzz{{{|||}}}|||}}}~~~}}}ppp111+++...>>>qqq~~~{{{~~~~~~~~~{{{zzzvvvKKK,,,EEEDDD999888BBBssswwwFFFZZZOOOTTTMMMNNNJJJPPPHHHOOORRRTTTHHH;;;RRRWWW888777777JJJNNN000<<<777777777777555333222000,,,222444000---------,,,,,,,,,,,,---------......000,,,***///888;;;555///999<<<:::>>>IIIGGGCCCJJJHHHGGGGGGIIILLLLLLIIIFFFBBBBBBDDDHHHKKKLLLJJJHHHHHHGGGGGGFFFGGGHHHJJJKKKEEExxx|||aaa999FFF===888DDD===555FFFFFF;;;bbb~~~BBB???@@@KKKMMMGGG===VVVwww>>>GGG>>>;;;@@@???999>>>OOORRRIIIFFFFFFNNNSSSPPPLLLLLLKKKJJJNNNLLLJJJIIIJJJJJJIIIHHH~~~UUUNNNqqqCCCIII---111000///......---......555'''///HHH+++---,,,))))))---222333111111444888666555444333444555777888666666666777777777888888<<<;;;999888999:::<<<===777---@@@...//////333///,,,666VVV<<<999LLLtttiiilllnnnLLLeeeVVV===IIIYYYYYY333GGGMMMBBB@@@LLLMMMBBBDDD@@@???>>>999DDDkkkZZZ777444888000000///---***((('''&&&&&&---111111...---000222111...777>>>???<<<777...%%%+++***(((&&&%%%&&&''''''&&&''''''&&&%%%&&&(((***))))))(((((()))***,,,---@@@rrrxxxsssyyyvvvxxxuuuvvvssssssvvvuuurrrrrruuutttxxx{{{{{{xxxvvvwwwyyy{{{ttt999---,,,---+++++++++******+++,,,+++111000+++))):::ZZZvvv~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~===...222111```~~~~~~}}}~~~xxx~~~}}}~~~~~~~~~{{{zzzwwwUUU222???]]]AAA///666^^^yyyHHH\\\zzzKKKSSSQQQTTTQQQQQQIIIOOOPPPPPPFFF===WWWVVV888666777KKKQQQ222===999888666444222111000//////555777333/////////...,,,,,,,,,---------......///,,,+++///555777444///333666666<<>>OOOEEE:::AAAEEELLLIII>>>NNN}}}nnn<<>>@@@<<<@@@NNNOOOFFFFFFIIIPPPTTTQQQMMMKKKJJJGGGLLLJJJJJJJJJJJJJJJHHHFFFZZZPPPqqqBBBHHH,,,222111000///............555)))111FFF000---,,,)))'''))),,,---...000666:::444444333333444666888999666777777777777888888888<<<;;;999888999:::<<<>>>666///FFF333111...333000...:::\\\DDD;;;BBBZZZeeeCCCQQQMMMCCC^^^uuuLLL===QQQkkkOOOGGGBBBCCCFFFHHHIIILLLJJJDDD@@@???<<>>???999555MMM999333,,,111///111<<<^^^EEE999666BBBCCC???QQQ>>>>>>ZZZfff@@@BBB\\\tttWWWAAABBBEEEBBBFFFRRRKKKDDDAAABBB???DDD___~~~PPP777333222///222000---+++***+++---...///222111,,,***---000000$$$)))///666>>>???555))))))((('''&&&&&&&&&&&&'''(((&&&%%%''',,,///...,,,000///---,,,++++++,,,,,,666kkkuuurrrwwwtttvvvtttxxxyyy{{{|||wwwrrrtttzzztttrrrqqqrrrvvvyyyyyyxxxzzz||||||ttt999+++***...$$$...111)))&&&,,,...***+++)))<<>>MMMLLLFFFIIIGGGHHHKKKMMMNNNMMMKKKIIIIIIGGGEEEEEEGGGJJJKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHAAAttt```CCC===888<<>><<<>>>HHHHHHBBBDDDIIINNNQQQOOONNNOOONNNJJJHHHGGGGGGHHHIIIHHHEEECCCQQQPPP~~~nnn???GGG/////////...---,,,,,,,,,,,,...%%%...::::::.........)))+++...000222333444555333333444555666777999999888888888888999999999999======<<<;;;<<<>>>@@@AAA:::777QQQ===555...222111...888ZZZDDD;;;:::BBB@@@BBBWWW<<>>???aaahhh___GGG===EEEIIICCCFFFBBBBBBFFFCCCDDDXXXrrrzzzIII777555111222222000,,,(((&&&%%%&&&'''***---,,,'''&&&)))++++++'''''''''+++333999444+++(((''''''&&&&&&&&&&&&&&&'''&&&%%%)))...000000...111000...,,,+++++++++,,,111hhhtttrrrvvvsssvvvtttvvvvvvxxxwwwrrrlllmmmsssssspppnnnpppuuuyyyxxxwwwyyy{{{~~~yyy???...***...///333222+++)))---,,,&&&&&&999]]]|||zzz|||}}}}}}}}}~~~AAA---999---OOO~~~}}}~~~~~~{{{|||~~~|||}}}~~~~~~~~~}}}uuu>>>666NNNrrrTTT555GGG{{{HHHXXX{{{MMMOOOMMMMMMEEEMMMHHHQQQQQQNNNDDD>>>\\\TTT999777333HHHQQQ000444111222444555555444333222111777888444///......,,,,,,,,,,,,---------......---...///---++++++---000...111222===MMMKKKCCCFFFEEEHHHKKKNNNNNNMMMKKKJJJIIIFFFCCCCCCEEEGGGIIIIIIFFFFFFGGGHHHIIIIIIJJJJJJCCCuuu\\\999:::===999===;;;===GGG>>>|||wwwCCCAAA???HHHEEEHHHDDDqqqWWWCCC<<<999???999===:::<<>>...///222---...000333444555555444555555666777888888999999888888999999999:::::::::===<<<<<<;;;<<<>>>AAABBB777444NNN;;;666111777666...555TTT>>>888999AAA===777SSS>>>LLL|||zzzPPP555===TTTfffaaaNNN@@@>>>AAAAAA???CCCHHHDDDCCCUUUnnn|||tttBBB777666000555//////...///111444777999;;;===:::111***(((%%%"""((((((''')))000555111(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***...000000///111///---,,,+++***++++++---eeesssrrrvvvsssvvvuuuvvvuuuuuuvvvqqqlllmmmqqqsssrrrqqqtttxxx{{{zzzyyyyyyzzz|||BBB///***///999777222///,,,***)))(((,,,TTTxxx|||}}}~~~LLL&&&555***:::www~~~~~~}}}yyy~~~|||~~~{{{~~~}}}~~~~~~~~~~~~zzzCCC888@@@mmmIII<<>>HHH@@@|||nnnRRRFFF;;;888???<<<>>>888:::HHHJJJFFFHHHMMMNNNMMMJJJLLLPPPRRRPPPNNNLLLJJJIIIJJJJJJIIIHHHkkkOOO~~~PPP{{{~~~qqq@@@GGG/////////...,,,,,,,,,,,,,,,000(((...///AAA...000444000000000111444666777777777777888999999999999999999999999::::::::::::;;;;;;;;;::::::;;;===???AAA777111III888555111666555111444OOO888222333999444000NNN@@@NNNrrrIII888999KKKbbb```III???GGG@@@???DDDHHHCCCBBBWWWqqq}}}|||ppp===777666...555333333555777:::===@@@BBBLLLNNNKKKBBB:::666111---)))***))))))---222///(((%%%&&&&&&&&&'''&&&&&&&&&$$$'''***,,,------///000///...,,,***))))))*********dddsssssswwwssswwwvvvyyyvvvvvvxxxwwwssssssvvvssssssuuuxxxzzz{{{{{{zzz{{{zzz~~~|||BBB...+++111777111000222...'''+++555OOOnnn}}}www~~~~~~~~~]]]///******///XXXzzz}}}~~~}}}|||~~~}}}|||~~~KKK444>>>}}}oooEEE^^^|||}}}JJJYYYoooTTTQQQNNNSSSNNNPPPIIIOOOPPPQQQFFF===VVVLLL999===777HHHRRR555;;;777555333111111111222333111666999444111000000///,,,,,,,,,---------......+++,,,---...//////...---,,,------777IIIIIIAAACCCAAAFFFKKKNNNMMMKKKIIIIIIIIIGGGEEEDDDFFFGGGGGGFFFEEEFFFGGGIIIJJJJJJIIIIIIEEEtttgggGGG:::;;;@@@<<<@@@EEEJJJTTT~~~YYYAAA;;;BBB===III;;;sssjjjOOOGGG:::777?????????888:::IIIMMMHHHJJJPPPPPPMMMIIIKKKPPPRRRPPPMMMKKKHHHGGGHHHHHHHHHHHHYYYOOO~~~QQQ|||xxxtttBBBFFF...000000///---------------444+++000---CCC---000555222000......222666999;;;888999999:::::::::999999999999:::::::::;;;;;;;;;:::999888888999<<<>>>@@@999222HHH555222///333000///222LLL666333555<<<666555PPPBBBLLLaaa@@@;;;666???WWWhhhYYY>>>@@@@@@DDDGGGAAAAAAYYYvvv}}}~~~ooo;;;777666,,,444;;;999777555111...,,,++++++000333111///000///,,,,,,+++'''$$$'''---///,,,%%%%%%&&&''''''&&&&&&&&&###''',,,---,,,,,,...000---,,,+++)))(((((()))))))))cccsssssswwwssswwwwwwxxxtttssswwwyyywwwvvvxxxqqqsssvvvyyyzzzzzzyyyyyy}}}zzz|||yyy@@@---+++444...))),,,333...&&&000DDD{{{~~~~~~~~~{{{{{{|||vvvoooCCC(((222000???}}}~~~}}}||||||}}}vvvRRR---BBB}}}VVVJJJsssLLL[[[kkkVVVPPPMMMTTTQQQTTTJJJNNNNNNPPPGGG===UUUHHH999@@@999IIITTT999AAAAAA===777222000222555888...333666222......///---,,,,,,,,,---------......++++++,,,///111111///,,,---...---888JJJKKKDDDFFF???EEEKKKNNNMMMJJJIIIIIIIIIHHHFFFFFFGGGHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEsssLLL777@@@<<<<<>>@@@AAA;;;>>>KKKMMMGGGHHHPPPOOONNNMMMLLLMMMNNNOOOSSSPPPNNNLLLGGGCCCFFFLLLkkkQQQXXXfffnnnfffzzzooo;;;LLL---111111444777333---,,,000111***,,,%%%===///444666---,,,***+++(((CCC555888666666666777888888999999;;;:::888888:::<<<======;;;:::::::::;;;>>>AAABBB:::333>>>444+++444333333///555SSS===666444888111000QQQBBBFFFyyyJJJCCCFFF@@@666GGG\\\WWW@@@???EEEMMMIIIDDDRRRhhh~~~yyymmmBBB666999DDD???666333000000222555666777...---+++***+++,,,...000---222222+++***//////)))''''''((((((((('''%%%$$$((((((***...111222000///)))(((''''''''''''((((((***LLLxxxssswwwmmm|||{{{ppprrruuuwwwwwwuuurrrpppuuuwwwxxxxxxvvvvvvyyy|||~~~~~~xxxBBB---***:::222***))),,,&&&***NNNyyy|||}}}wwwssstttzzz}}}|||{{{MMM***)))111111]]]yyyyyy~~~zzzzzz}}}}}}}}}~~~~~~yyyyyyzzz|||zzzxxxzzz{{{xxx}}}TTT666555kkk}}}WWWKKK}}}LLL[[[jjjcccNNNNNNXXXOOOSSSQQQLLLOOORRRHHHEEESSSEEE:::999999IIINNN;;;???JJJ@@@777444111000555>>>>>>;;;777222...---///222///...------...---+++)))111000111222222111///,,,---333222666PPPCCCJJJ@@@===CCCJJJLLLJJJGGGGGGIIIHHHFFFDDDCCCEEEFFFFFFFFFHHHJJJKKKJJJGGGFFFHHHKKKEEEqqqrrrFFF000GGG:::@@@===rrrXXXcccuuu^^^iii|||mmm999LLLKKK===<<>><<<;;;::::::;;;===@@@AAA<<<444???666---666444444444999UUU>>>888888>>>888777WWWGGGHHH___NNNJJJEEE777>>>NNNNNNNNNAAA;;;BBBJJJLLLMMMPPPxxx|||iiiAAA555777AAA===999777444333444555666555222111///---,,,,,,,,,---)))//////***+++111000)))'''((((((((((((''''''&&&*********,,,---,,,)))'''))))))((((((''''''(((((()))CCClllvvvsssnnnxxxuuurrrsssuuuvvvvvvtttrrrqqqwwwxxxyyywwwtttqqqrrrsssvvvzzzyyyttt???,,,(((777111---++++++///@@@ccc~~~wwwssstttzzz~~~|||~~~eee:::,,,///+++<<>>@@@>>>:::444000///111333111...,,,---//////...,,,111000///000111111000......444333666PPPDDDLLLBBB>>>DDDJJJLLLJJJHHHHHHJJJHHHFFFDDDCCCEEEFFFFFFFFFJJJKKKKKKJJJIIIIIIJJJKKKFFFnnn```<<<::::::>>>:::lllSSS\\\nnnsssrrrpppWWWUUUeeeZZZFFFBBBjjjvvvMMMBBB@@@AAA@@@CCCCCC<<<===KKKOOOKKKMMMRRRRRRQQQPPPOOOMMMLLLKKKNNNMMMOOOSSSSSSLLLFFFDDDyyyzzzmmmeeeUUUDDDAAAWWWeeeccc]]]{{{zzzzzzHHHPPP999333111222555444111333777...,,,---***:::...)))((((((***,,,000---EEE333444666666777777888999999999<<<<<<<<<===???@@@???>>><<<;;;;;;;;;<<<===???@@@<<<444???666...777444444222666PPP888222444===999>>>\\\JJJIIIoooRRRDDDDDD;;;888CCCLLLHHH<<<333888GGGPPPNNNGGGllleee@@@666555???;;;;;;999666555555555333222333222111000///......---)))------***...666555...(((((((((((((((((()))***...------------,,,)))'''***))))))(((((((((((('''(((555XXXzzzqqqvvvxxxtttvvvvvvvvvwwwvvvuuutttssswwwxxxyyyxxxuuurrrqqqpppooouuuvvvqqq>>>,,,)))777,,,---(((%%%444UUUuuu~~~~~~~~~~~~~~~|||{{{zzzwwwuuuvvvyyy|||zzz~~~|||zzzGGG,,,,,,)))(((QQQ{{{~~~}}}}}}}}}|||~~~}}}}}}{{{|||~~~|||yyyzzz~~~tttvvv~~~{{{ggg444000ZZZpppPPP\\\iii~~~NNNTTTPPPPPPTTTWWWTTTTTTRRRFFFBBBOOOFFF;;;::::::IIIKKK777:::DDD>>>999777555444777;;;@@@>>>:::555111000222444444///+++,,,000333222000111000...///111222111000...444111333NNNBBBKKKBBB???DDDJJJLLLKKKIIIIIIJJJHHHFFFDDDCCCEEEFFFFFFFFFLLLKKKJJJJJJLLLLLLLLLKKKEEElll}}}RRR333;;;===777aaaJJJLLL[[[uuu{{{MMMLLLlllfffEEE999eeewwwLLLAAA@@@@@@???AAA@@@888:::HHHMMMIIILLLMMMNNNPPPQQQQQQPPPOOONNNQQQNNNOOOTTTTTTNNNFFFBBBSSSXXXZZZZZZUUULLLEEEEEEUUU```fff```~~~}}}{{{JJJKKK===222111222555555111111444...000------:::555...---&&&(((***...,,,EEE666777666777777888888999:::::::::::::::<<<>>>???===;;;:::::::::;;;<<<>>>@@@AAA<<<444>>>666...888444222111333LLL333...111;;;999>>>\\\HHHGGGWWW===@@@AAA888999CCC999:::999777<<>>===999888666555555444111000///000111222222222111111---///---***000:::<<<555))))))((((((((()))+++,,,,,,++++++,,,---,,,***(((************))))))((((((((()))EEExxxqqq~~~{{{vvvzzzyyyyyyxxxwwwwwwwwwwwwsssuuuxxxyyyyyyxxxwwwvvvooovvvwwwqqq>>>...+++777,,,///'''""":::ddd|||}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}||||||}}}zzzwwwvvvwwwwwwwwwxxxxxx~~~|||zzz}}}|||MMM***+++------222\\\{{{}}}|||}}}||||||}}}{{{yyy{{{}}}~~~xxxeee777222WWWMMMXXXdddNNNXXXNNNRRRWWWXXXPPPJJJHHHBBBDDDSSSFFF;;;;;;;;;IIIKKK555777<<<999666444333222333555:::999777333000000222555555000***+++111666666444000///000222444444222000,,,111...000JJJ???HHH@@@@@@DDDIIIKKKKKKJJJJJJKKKHHHFFFDDDCCCEEEFFFFFFFFFLLLIIIHHHJJJMMMNNNLLLJJJAAAlllmmm;;;===<<<777ZZZCCC<<>>>>>>>>??????777999HHHMMMJJJMMMLLLMMMOOOPPPQQQPPPOOOOOOPPPLLLKKKPPPRRRNNNJJJIIIQQQIIIIIIOOOLLLEEEAAA>>>YYY___hhhddd{{{LLLFFFAAA222000222666666111---------111+++...777;;;333555222///(((&&&$$$AAA888>>>777777777888999999::::::999999:::<<<>>>>>>===;;;777888999;;;===@@@BBBCCC???666@@@888222;;;777333666888PPP777111555@@@>>>777VVVCCCCCCjjjCCCAAAHHH===222555:::>>>>>>888666:::???@@@bbbaaaGGG@@@999@@@@@@999777666555555555333111//////000111111111111000111111---'''+++777<<<999***)))(((((((((***+++---'''&&&%%%&&&'''&&&%%%###))))))***++++++***))))))***&&&777jjjooo~~~vvvtttyyyxxxwwwvvvvvvvvvwwwwwwrrrsssvvvyyy{{{{{{zzzyyyrrrzzzxxxnnn:::---+++777---///)))***GGGpppyyy~~~~~~~~~~~~}}}~~~~~~|||yyyvvvwwwyyyyyywwwzzz~~~|||[[[222+++000222 888fffzzz~~~xxxttttttwww{{{zzzwwwwww{{{~~~}}}zzzyyyvvvxxx|||~~~|||{{{~~~zzzwwwssszzz^^^555111RRR|||NNNXXXaaaNNNYYYOOOSSSSSSVVVOOOHHHHHHEEEGGGTTTDDD::::::;;;JJJKKK444666666666555222222222333222333333222000...///222444555///++++++000555777666///000333666888777333///---111...000JJJ???III@@@@@@CCCGGGJJJKKKKKKKKKKKKHHHFFFDDDCCCEEEFFFFFFFFFIIIGGGGGGIIIMMMNNNLLLIII???nnnJJJ<<<:::999WWWFFF777:::???sss}}}GGG999DDDCCCDDDGGGeeerrrJJJ???=========???@@@999<<>>DDDBBB??????;;;^^^dddfffggg~~~OOOBBBCCC444111111555555111,,,,,,'''///%%%+++///999///111&&&***---333222KKK;;;<<<777777888888999:::::::::;;;;;;;;;<<<>>>???>>>===777888999<<<>>>@@@BBBBBBCCC999CCC<<<777@@@:::666777999SSS999444666@@@===222QQQ???@@@|||QQQFFFRRRMMM;;;666===888444666;;;???>>>===kkk___IIIDDD:::???AAA;;;999666555555555333222111000///...------,,,+++111333---$$$%%%///666555))))))))))))))))))***+++***(((&&&&&&&&&&&&$$$"""'''(((***+++,,,,,,++++++,,,(((...RRRlllwwwnnnooouuuuuuttttttttttttuuuuuuttttttuuuwwwyyyzzzyyywwwttt{{{vvvhhh444)))+++777***((()))777VVVuuu~~~xxxzzzzzzzzzzzzzzzzzz{{{|||}}}{{{zzz{{{zzzvvv{{{vvvFFF+++//////&&&(((999UUUvvv|||tttuuuyyy}}}{{{vvvwww{{{xxxyyyxxxwwwzzz~~~|||vvvyyyuuuuuuxxxyyyuuusssssslll|||vvvxxxpppGGG222---HHHtttQQQ^^^ccc{{{QQQUUUPPPRRRLLLSSSQQQOOOSSSNNNHHHMMM@@@777999;;;JJJLLL555666555777777444444666666444///000///...---...111333111///,,,,,,///333666777///111333777888666222//////555222444OOOCCCLLLCCC@@@BBBEEEHHHJJJKKKKKKJJJHHHFFFDDDCCCEEEFFFFFFFFFFFFGGGHHHJJJMMMMMMLLLKKKCCCrrrVVV;;;888;;;VVVMMM;;;???<<>>;;;KKKQQQ```pppKKK???>>>>>>>>>===>>>999<<>>======AAA<<>>RRR;;;666777888888999999::::::;;;<<<:::999:::<<<>>>>>>===999:::;;;<<<>>>?????????CCC999CCC<<<777AAA:::555333666QQQ999333333;;;777111PPP>>>???dddKKKUUUWWWDDD999<<<222///777??????@@@CCCZZZZZZIIIEEE999===@@@<<<999444111000000///...///...,,,***)))))))))***000555222(((###)))......)))))))))***))))))((((((+++***(((((()))***)))(((&&&'''***,,,---...------+++,,,))):::mmmssslllrrrssssssttttttuuuvvvvvvvvvxxxvvvuuuwwwyyy{{{zzzxxxvvv|||tttccc///(((---:::***$$$,,,IIIggguuuyyyzzzxxxxxxwwwvvvvvvvvvwwwwww{{{}}}}}}~~~||||||~~~|||vvvxxx~~~}}}XXX+++...)))000+++&&&999UUUmmm|||zzz|||yyyyyy}}}uuuuuuuuutttxxx|||{{{uuuxxxtttssswwwxxxsssoooooogggwwwwww~~~cccLLL444444***===hhhQQQ```fffyyyUUULLLOOOQQQKKKRRRPPPPPPVVVRRRHHHGGG<<<444777;;;KKKMMM666777666999999555555999:::777111222111000......000222---......------///333777222222111222333333111///000666444888RRREEEMMMCCC@@@AAACCCFFFIIIJJJJJJIIIHHHFFFDDDCCCEEEFFFFFFFFFEEEGGGKKKMMMMMMMMMMMMNNNMMMuuu]]]===777;;;SSSOOO>>>CCC>>>???hhh^^^111DDD@@@<<>><<<;;;???888IIIjjjhhheeelll}}}}}}SSS777>>>:::222---///222333444777???KKK???GGGCCCNNN888777GGGDDD===999000GGG777888777888888999999:::;;;;;;:::888666666888:::;;;;;;;;;<<<===============<<>>;;;777111---***)))((('''***)))((('''''')))+++,,,000888888---%%%'''******((()))*********((('''&&&%%%$$$$$$%%%(((+++,,,,,,$$$&&&))),,,...///......'''---(((,,,pppuuurrr{{{tttuuuvvvxxxyyyyyyyyyyyyzzzxxxwwwxxx|||}}}xxx}}}sssaaa---)))000???444***666[[[vvvyyyxxx~~~}}}}}}|||{{{zzzzzzzzzzzzzzz}}}yyy}}}}}}zzz{{{~~~xxxssszzzyyyyyy```,,,111%%%111...***------EEEsss|||~~~~~~vvvvvvzzzuuuvvvuuuuuuyyy~~~}}}wwwxxxtttsssxxxzzzwwwsssrrrwwwzzzmmmppp```888///666:::+++666___}}}~~~}}}|||NNN___fff{{{XXXEEEMMMPPPNNNRRRKKKIIIQQQPPPGGGFFF:::222666;;;LLLNNN777888555999999555555:::;;;777555555555222000///000222+++...000...+++,,,111666555222///...///000000000...555444888RRREEELLLBBB???@@@BBBEEEHHHJJJJJJIIIHHHFFFDDDCCCEEEFFFFFFFFFDDDIIIMMMOOONNNMMMOOOQQQVVVwwwaaa@@@888:::NNNMMM;;;CCC<<<777PPPVVVEEEBBBDDDAAADDD999???kkkqqqIIIFFFCCC<<<===<<<777888CCCMMMNNNIIIEEELLLKKKJJJKKKLLLMMMLLLKKKPPPKKKKKKOOONNNHHHGGGJJJZZZ999888444>>>000===;;;KKKmmmJJJ~~~YYYzzz}}}|||zzzSSS999444NNN///AAAEEEFFFVVVLLLKKKHHH;;;777555///WWWDDD===999666555999333FFF666===999999999999999999999999;;;;;;:::999999999::::::777999<<<>>>>>>>>>???@@@>>>===:::DDD...444000111444:::UUU;;;333333999111555RRRMMM>>>kkkEEEqqqJJJ444::::::999:::<<>>111***HHHooowww{{{}}}{{{{{{|||}}}~~~~~~|||zzzzzzzzz{{{|||~~~mmmAAA...))))))******)))***111888]]]nnnxxxyyy~~~~~~yyyuuuwww|||{{{wwwrrrqqq{{{vvvnnnfffZZZMMMHHH000111III&&&222666;;;,,,===]]]oooyyyIIIXXX___PPPQQQYYYZZZNNNQQQLLLLLLRRRLLLBBBEEE999666888777PPP\\\777:::777444666:::999333111444999666222222111000///000)))------)))+++111333000000222333333111///......---......888RRR@@@GGGCCC??????AAAEEEIIIIIIFFFBBBEEEDDDAAA>>>>>>AAAFFFJJJGGGIIIKKKNNNNNNNNNLLLKKKOOOfff~~~CCC666???CCCRRR???===999<<<777ccc:::DDDCCCSSS>>>===HHH@@@YYYnnnJJJGGGEEE>>>@@@===888:::EEENNNOOOJJJGGGNNNMMMLLLLLLNNNNNNNNNLLLOOOKKKKKKNNNMMMHHHGGGJJJRRR888888444===111;;;555111UUUCCC{{{YYYzzz}}}}}}{{{SSS888222HHHBBB555@@@444888555///555)))))),,,)))OOOGGGIIIOOOGGG===:::000BBB111666999999:::::::::;;;;;;;;;;;;;;;:::999999:::::::::888:::===>>>????????????>>>===:::DDD...333///111777===YYY@@@999888<<<555444QQQNNNAAA~~~zzzLLLgggDDD666:::999999:::<<<>>>???@@@888777ZZZ```JJJGGG;;;777;;;777555((("""(((---000===MMMFFFEEE@@@666111...)))"""'''((()))(((((())))))(((333///,,,***)))'''&&&%%%%%%&&&&&&$$$###%%%))),,,111...***((()))+++...///+++444,,,)))IIIqqq}}}vvvttttttttttttttttttttttttvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyvvvNNN---,,,BBB<<>>:::222222888666444222222222111111111///222111...///444666333000111333222000///......---...---666PPP>>>FFFCCCDDDCCCDDDGGGKKKJJJFFFAAA>>>???AAAAAABBBDDDHHHKKKIIIJJJJJJKKKLLLLLLMMMMMMLLLbbbHHH777===BBBQQQ===<<<999777666KKK{{{;;;AAAAAATTTDDDCCCJJJAAA\\\jjjHHHEEEDDD???BBB===:::===GGGOOOOOOLLLJJJNNNMMMLLLLLLMMMNNNMMMLLLNNNKKKKKKMMMLLLHHHGGGIIIHHH666777555;;;555;;;333---BBB999www|||xxxzzzXXXyyy}}}}}}zzzQQQ666///EEETTT///444)))))):::;;;:::666DDDPPPHHHRRR???888]]]RRRCCC<<<333GGG666999999:::::::::;;;;;;<<<<<<:::::::::999999:::;;;;;;:::;;;===>>>?????????>>>???<<<999DDD///333///222444999VVV@@@999666:::333222OOOQQQEEE}}}TTTXXX<<<:::;;;999888999;;;======<<<999555FFFvvvrrrUUUFFFFFF???888666111///&&&+++>>>IIIBBB999777<<<>>>===888555555666444$$$)))+++'''%%%(((***)))===111))),,,---((($$$%%%%%%&&&&&&%%%######%%%&&&+++++++++***)))))),,,...+++222111(((888fff~~~ssswwwvvvvvvuuuuuuvvvvvvwwwxxxxxxyyyzzz{{{}}}~~~~~~yyy@@@000+++@@@...---888ZZZvvvxxxuuuwwwuuuxxxwwwvvvuuutttuuuvvvwwwyyyyyyzzz}}}~~~~~~zzzwwwvvvxxxxxxyyy{{{~~~eee:::...******,,,+++'''&&&)))%%%---777>>>CCCJJJTTT[[[kkkkkkiiihhhkkkooonnniiiYYYRRRKKK111888%%%''''''&&&)))(((+++444===,,,333GGG------NNNrrryyyJJJ\\\cccQQQQQQTTTOOOJJJMMMLLLNNNTTTNNNHHHOOO999777888777TTTTTT999999555666<<>>111555:::>>>AAABBBDDDFFFKKKJJJIIIIIIIIIKKKMMMNNNEEEWWWQQQ:::;;;@@@PPP;;;:::888888:::777[[[jjj>>>@@@AAATTTJJJJJJKKKBBBbbbgggCCCAAA@@@<<>>GGGNNNNNNMMMMMMMMMKKKJJJJJJKKKLLLKKKIIIMMMLLLLLLLLLKKKIIIGGGHHHCCC666666777888999===555:::888222rrryyywwwXXXxxx}}}|||tttMMM555000***GGGBBB>>>FFF666===>>>III888444999777CCCIIILLL@@@888///...,,,FFF555555::::::::::::::::::::::::999999999999::::::;;;<<<::::::;;;===>>>???===<<<@@@<<<999EEE000222...333111555TTT???999444888222111LLLTTTKKK|||\\\III666<<<;;;999777888:::<<<:::999;;;???@@@[[[```NNNEEEGGGCCC999111---###666UUUiii\\\===,,,---((((((((('''+++666DDDNNN,,,(((&&&'''''''''***...777***$$$***---'''%%%)))&&&&&&'''&&&%%%$$$######&&&))),,,+++)))(((***---///,,,000,,,...TTTuuutttrrrrrrrrrssstttvvvxxxyyywwwvvvwwwwwwyyy|||~~~zzz444000***???&&&+++BBBeeeyyyxxxttttttrrryyyxxxwwwvvvvvvvvvwwwwwwzzzzzz|||~~~|||xxxvvvvvvwwwwwwwwwwwwyyy{{{vvvHHH333+++(((,,,...)))&&&(((,,,+++***(((((((((+++---///111000///222555333---111111555$$$999)))///111222333444---(((FFF///666AAA///,,,EEEfffuuuGGG[[[kkkuuu~~~OOORRRVVVPPPNNNQQQPPPSSSWWWPPPLLLWWW:::888777666VVVKKK999555444333:::EEECCC666000444///222333111000111111000/////////......//////...000111222111///......///...///,,,333KKK:::FFFFFFBBBAAAAAADDDFFFEEE@@@<<<...222888<<>>>>>;;;>>>;;;;;;???HHHLLLLLLMMMPPPNNNLLLKKKKKKLLLLLLKKKIIILLLMMMMMMKKKJJJJJJIIIGGGGGG:::666;;;555888999555:::444===sss~~~{{{UUUwww~~~nnnJJJ555333111888QQQ000FFF777;;;KKK???444777BBBEEE>>><<<---++++++***000333OOO===999;;;::::::999888777666666888888888999:::;;;<<<===999888999;;;>>>???===;;;BBB<<<999GGG222333///555333555TTTBBB;;;666999666333IIIVVVQQQ|||aaa???555<<<;;;888666777;;;<<<999666333EEECCCFFFkkkQQQJJJCCCEEEEEE999---+++'''LLLssssssJJJ(((888]]]---***&&&###%%%...===III===*** (((,,,'''(((111,,,$$$"""'''((($$$%%%***(((((((((((((((&&&%%%######'''++++++)))(((***,,,444&&&+++222---@@@dddtttoooooopppqqqrrrtttuuuvvvssssssssstttuuuxxxzzz|||zzz}}}sss+++000---BBB---(((KKKkkkvvvvvvsssqqqrrrwwwvvvvvvuuuuuuuuuuuuuuuyyy{{{~~~zzzwwwwww{{{~~~wwwvvvvvvvvvxxx|||]]]888+++$$$)))...***''')))((('''&&&&&&''')))******,,,------,,,///222...(((111111888///;;;///111...;;;:::===333&&&GGG111222FFF444***<<<\\\pppxxxpppBBBXXXnnnnnnyyyMMMUUU[[[UUUOOOQQQOOOQQQSSSIIIHHHXXX999888777888]]]III@@@:::777111888JJJNNN???222000222666777111---//////---111111111111111000///000000111111000...---...//////111...333JJJ999FFFGGG>>>>>>???CCCFFFFFFBBB>>>666999<<>>666>>>RRR:::777999===999888999SSSCCC???;;;IIINNNCCCGGGGGGHHHooodddBBBAAA@@@<<>>777EEE888888555999888???\\\|||vvvsssSSSvvvkkkIII777777===333UUU777III@@@AAAUUU```KKK777---111///CCC555+++///222888999TTTAAA<<<::::::999888777666666555888888888999:::;;;===>>>888777777:::???@@@>>>;;;DDD===:::JJJ444333///777222222PPP???999333888666555GGGWWWVVV~~~eee:::666999:::777555777<<<===999555///DDDIIIDDDYYY}}}nnnFFFGGG@@@???CCC888,,,...AAAMMM[[[VVV;;;+++@@@ccc555111,,,)))'''%%%***000DDD///"""'''---+++***000&&&%%%$$$%%%&&&'''''''''(((((('''((())))))(((&&&###&&&)))*********++++++333&&&)))444000333QQQooowwwxxxxxxyyyyyyxxxxxxwwwxxxxxxyyyyyyzzz{{{|||}}}{{{iii)))---000<<<...+++UUUoooqqqssstttqqqssssssssssssrrrrrrrrrqqqqqqwwwzzz}}}~~~~~~~~~zzzwwwwwwzzz}}}xxxwwwuuuuuuvvvxxx{{{}}}~~~tttEEE000!!!%%%***(((&&&***(((''''''((()))+++***)))'''(((((('''+++...+++%%%777333:::AAA888;;;<<<444333555<<<666,,,???666)))TTT==='''555YYYeee\\\ZZZmmm???XXXooovvvwwwLLLXXX```XXXRRRRRRNNNOOOOOODDDGGG[[[666888888;;;eeeKKKLLLDDD===333888MMMUUUEEE555111777<<<;;;222---000111...000......111111...---///000111111///------...//////111000555JJJ999FFFGGG??????AAAEEEJJJJJJFFFCCC;;;<<<>>>???@@@BBBEEEHHHFFFGGGJJJLLLLLLJJJHHHFFFJJJUUUlll@@@444@@@VVV<<<777:::===<<>>999777777;;;AAACCCAAA>>>FFF>>>;;;LLL666444000999111000MMM===777111666777999EEEXXXZZZjjj777888666:::777444777===>>>:::555555===IIIKKKOOOjjjWWWAAAFFF>>>;;;CCC;;;111999PPPAAA888888666222888EEE222,,,(((***)))$$$###%%%333000((($$$***555777111%%%((('''%%%***222///%%%(((&&&%%%''')))+++***)))%%%%%%&&&))),,,---,,,+++,,,,,,,,,000111000DDDeee|||~~~~~~|||~~~~~~~~~}}}\\\))),,,555444+++666cccwwwppptttxxxvvvyyyuuuuuuuuuuuuuuuuuutttsssvvvyyy}}}~~~}}}}}}~~~{{{xxxwwwxxxyyywwwuuussssssuuuxxxzzz|||YYY<<<%%%%%%)))&&&%%%***,,,***)))'''&&&%%%$$$###%%%''''''''',,,111000+++666000;;;XXX999MMMLLL===///000666333111333BBB+++[[[FFF+++333WWWbbb\\\aaammmAAA[[[tttyyyOOO[[[aaaWWW[[[YYYUUUUUUSSSIIIOOOggg666888888;;;iiiGGGOOOEEE>>>333666JJJQQQBBB555555<<>>@@@@@@AAACCCEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFUUUrrrAAA333AAAYYY>>>888;;;999???CCC;;;888WWWjjj>>><<>><<>><<>>???:::888888===CCCFFFDDD@@@HHH>>>;;;MMM777555111:::666444PPP@@@;;;444;;;<<<;;;DDDXXX\\\nnn777:::444:::666444888>>>@@@;;;666;;;333BBBMMMDDDSSS}}}KKKAAAHHH>>>:::EEE???777CCCGGG<<<333///(((%%%555KKK222)))$$$(((***''''''***------ '''@@@DDD444%%%***(((%%%///>>>888&&&'''%%%###%%%))),,,,,,***'''%%%%%%(((,,,///---+++%%%222000+++111111>>>\\\vvvyyy}}}}}}|||}}}}}}}}}|||{{{yyyxxx}}}zzzMMM'''...???777111BBBpppsssxxx~~~||||||||||||||||||{{{zzzzzzwww{{{~~~~~~~~~}}}yyywwwzzzwwwuuurrrrrrtttvvvxxx{{{~~~~~~~~~kkkIII,,,(((***&&&&&&,,,&&&&&&&&&&&&'''))),,,...%%%&&&'''(((...555555222===777FFFppp>>>WWWMMM555555222111...111***MMM333VVVJJJ222444SSScccpppoooCCC___zzz{{{QQQ]]]aaaTTTLLLJJJEEEEEECCC:::BBB]]]888:::888:::ggg@@@KKK???===111444EEEIII:::333888???FFFCCC777111666;;;999111...///555555111000333111111000...,,,,,,...///+++//////444III666BBBDDDCCCCCCEEEIIILLLMMMIIIEEE;;;???BBBEEEEEEFFFGGGGGGJJJIIIHHHGGGGGGGGGHHHIIIGGGYYYtttAAA333CCC[[[???888<<<000>>>:::666<<