BM66(i@ 000//////000000111222333555666777666666666888:::::::::<<<===>>>>>>>>>>>>===???AAA@@@>>>===<<<<<<===:::888888999999777444666666777888:::<<<===???@@@CCCFFFGGGIIIMMMSSSXXXZZZXXXYYY]]]eeekkkmmmlllssswww}}}}}}xxxuuuuuuttttttsssssstttuuuwwwxxxuuuzzz~~~~~~zzzwwwqqqjjjoooqqqssstttuuuvvvxxxzzz}}}|||||||||~~~~~~|||zzz}}}||||||{{{zzzzzzyyyyyyvvvtttrrrsssvvvzzz}}}~~~}}}~~~~~~}}}{{{yyywwwtttrrrpppqqqrrrsssuuuuuutttsssrrrqqqpppppppppoooooonnnnnnnnnnnnnnnsssqqqmmmjjjiiigggdddbbb___]]]ZZZWWWSSSNNNGGGCCCBBB>>>:::666555444222111222444777777777777888999888<<>>444444444333222111000///,,,+++******))))))******------,,,+++)))(((''''''******+++++++++,,,,,,,,,+++******))))))******+++)))))))))))))))***++++++***)))((()))***+++***((())))))*********))))))(((+++*********+++,,,------******))))))))))))******,,,,,,,,,,,,,,,+++***)))))))))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++((()))+++,,,,,,+++***)))...---,,,+++,,,///222444@@@@@@AAA@@@===888333000111111222222222333333333555555555555555555444444666777888999:::;;;;;;;;;888<<>>>>>>>>????????????>>>@@@AAAAAA@@@>>>>>>???@@@===;;;<<<======<<<999666666777777888:::;;;<<>>999555444333222111333444777777777777888:::;;;???BBBCCCCCCDDDFFFHHHSSSbbbwww{{{sssiiicccaaaaaaaaa```ZZZYYYXXXWWWVVVTTTSSSSSSVVVKKKKKKMMMHHHFFFCCC888555222333666666333555888666III]]]rrr~~~yyynnnYYYNNNJJJKKKOOOTTTUUUTTTTTTUUUUUUaaannnzzz{{{ttthhhZZZPPPGGGCCC===<<>>===;;;999666444222111111111111111222222222333555555555555555555444444555666777999::::::::::::888<<>>>>>>>>>>>???@@@>>>@@@BBBCCCBBBAAAAAAAAABBBAAA@@@@@@@@@@@@???>>>999888888888888999999:::<<<>>>BBBEEEJJJOOOVVVZZZaaaeeeiiilllmmmmmmmmmnnnppppppttt{{{~~~}}}}}}{{{{{{yyyxxxwwwwwwwwwwww|||uuupppooopppqqqpppllliiieeebbb```bbbdddfffkkkmmmooopppppprrrtttwwwvvv}}}~~~yyyvvvpppiiigggiiikkkmmmnnnppptttvvv|||~~~~~~~~~}}}zzzxxxzzz{{{}}}~~~~~~~~~|||{{{xxxvvvtttuuuxxx{{{}}}~~~~~~}}}}}}}}}~~~~~~|||tttsssrrrqqqqqqsssuuuvvvxxxxxxyyyxxxvvvtttrrrqqqmmmllllllkkkkkkkkkkkkkkkooollljjjhhhfffdddbbb```___\\\WWWRRRNNNKKKFFFCCCCCC???888444222222222222333555777777777777999:::<<>>AAA:::777444111//////111222000000000111111111222222444444444444444444555555444555666888999999999999888<<>>======<<<<<<===>>>???@@@AAACCCEEEFFFEEEDDDEEEEEEGGGFFFDDDCCCBBBAAA@@@???===<<<;;;;;;:::::::::;;;;;;<<>>777222000111222222444555777777777777999;;;:::<<>>777555444444222111555<<>>>>>>>>???@@@BBBCCCDDDGGGIIIKKKLLLKKKJJJKKKKKKLLLLLLKKKHHHEEECCCAAAAAAAAAAAA@@@???????????????===>>>@@@DDDJJJPPPUUUXXXZZZbbblllrrrsssttttttvvvwwwvvvvvv{{{zzzzzzzzzzzzzzzzzzzzzzzz|||}}}}}}}}}~~~|||ssskkkbbb\\\ZZZZZZXXXWWWNNNLLLJJJHHHHHHJJJLLLNNNSSSSSSTTTTTTTTTWWW[[[___aaahhhqqqwwwzzzzzzvvvooogggbbbdddeeeggghhhkkkpppsssxxx}}}||||||}}}~~~|||xxxzzz}}}}}}zzzyyyxxxyyy|||~~~~~~}}}||||||~~~}}}{{{xxxwwwvvvuuutttttttttuuuuuuuuuuuutttsssqqqooommmmmmlllkkkkkkjjjjjjkkkkkkllljjjiiihhhgggfffccc```___[[[TTTOOOLLLIIIGGGEEEAAA<<<555111000111333333555666777777666777:::<<<::::::===AAABBBCCCNNNZZZssszzznnniiiccc```aaaaaa```^^^ZZZZZZYYYWWWVVVUUUTTTSSSPPPLLLNNNNNNKKKOOOMMM>>>777555444444222111888AAARRRpppuuuyyywwwcccUUUPPPPPPNNNHHHDDDFFFHHHHHHLLLRRRQQQVVVZZZXXXVVVUUURRRMMMEEE???<<>>>>><<<:::888777777777555333000//////...///000222333---222666555555555222........./////////...------,,,,,,+++***************+++,,,,,,---...///000000((())))))))))))*********,,,++++++******++++++,,,))))))))))))***,,,------***)))((()))***+++***(((((('''&&&&&&&&&)))+++---++++++***)))((((((((()))******))))))))))))******((())))))*********))))))((()))))))))************((((((((())))))******************++++++,,,,,,,,,++++++*********+++---...000000///.........///000............/////////000///000000000000111111111333333333333444444555555333444555666777888888888999===CCCPPPggg{{{kkklllttt333333333333444555666777999:::;;;:::::::::<<<>>>BBBCCCDDDFFFGGGGGGGGGGGGKKKMMMPPPPPPOOONNNNNNNNNPPPPPPOOOLLLHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFDDDCCCCCCGGGLLLQQQUUUVVVUUU\\\fffooouuuxxxyyyzzzzzzzzz{{{|||~~~zzz{{{{{{|||||||||{{{{{{||||||}}}}}}~~~~~~uuukkkddd]]]XXXVVVUUURRRPPPGGGFFFDDDCCCCCCEEEHHHIIILLLMMMPPPQQQTTTXXX^^^bbbeeeiiinnnrrrxxx|||wwwooofff___```aaabbbcccfffkkknnnrrr~~~{{{zzz{{{|||~~~~~~|||yyy{{{}}}~~~~~~{{{zzzzzz{{{}}}~~~}}}}}}~~~~~~|||zzzssssssttttttuuuvvvwwwxxxttttttsssrrrqqqpppppppppllllllkkkjjjjjjjjjjjjjjjjjjiiihhhhhhhhhfffccc```]]]XXXRRRNNNJJJHHHEEEDDD===999444111111222333444666666777777666888:::===>>><<<>>>CCCEEEIIIXXXjjjwwwlllhhhcccaaabbbbbb```]]]YYYYYYXXXWWWUUUTTTSSSSSSNNNKKKLLLJJJGGGNNNMMM>>>666444444444222333===HHHdddqqqrrrrrreee[[[XXXWWWOOOFFFBBBEEEGGGFFFJJJQQQQQQUUUXXXWWWVVVWWWTTTOOOEEE??????GGGQQQTTTSSSQQQGGGAAA>>>@@@AAA>>>;;;;;;;;;:::888777777666444222......------...000111222---333888666444444111,,,.........//////......---,,,+++******))))))*********************))))))))))))))))))*********+++++++++******************+++&&&&&&'''((()))+++,,,---***)))((()))***+++***(((++++++******+++,,,---...++++++***)))))))))************))))))))))))******))))))******++++++******))))))))))))************)))))))))))))))******************++++++,,,,,,---************,,,---...///---------,,,,,,------...,,,---///000111111000///000000000111111111222222222222333333444444555555333444555777888888888888:::===DDDRRRjjjzzzjjjllluuu777777777777888999:::;;;;;;<<<===>>>>>>???AAACCCGGGHHHJJJKKKKKKJJJHHHFFFIIIKKKMMMMMMKKKJJJJJJJJJKKKMMMMMMKKKGGGDDDEEEFFFEEEEEEFFFFFFHHHIIIJJJKKKMMMKKKJJJKKKPPPTTTUUUVVVSSSXXXaaammmvvv{{{||||||}}}~~~~~~~~~~~~}}}|||{{{yyyzzzzzz{{{}}}~~~~~~}}}vvvmmmccc^^^YYYWWWVVVUUUQQQNNNHHHGGGEEEEEEFFFHHHJJJLLLMMMPPPTTTYYY^^^dddjjjnnnpppqqqtttxxxyyysssjjjaaaZZZZZZ[[[[[[\\\___cccgggmmmzzz~~~{{{zzzzzz{{{}}}}}}|||zzz{{{{{{|||}}}~~~~~~~~~}}}|||{{{{{{|||~~~}}}~~~~~~}}}zzzxxxqqqqqqrrrssstttuuuvvvvvvrrrqqqooonnnmmmnnnooopppkkkjjjiiiiiihhhhhhiiiiiigggffffffffffffeeeaaa___XXXUUUPPPKKKHHHFFFBBB@@@999666333111222333444444666777777666666888;;;>>>@@@<<<>>>DDDGGGNNNbbbxxx}}}rrrkkkgggcccbbbbbbbbb___]]]ZZZYYYXXXVVVTTTRRRQQQPPPMMMIIIIIIEEEBBBKKKKKK<<<555444444444333666BBBOOOooo{{{iiieeepppvvv~~~vvvkkkddd`````````QQQGGGBBBFFFIIIGGGJJJQQQTTTXXX[[[ZZZYYYYYYUUUOOOCCC???AAAMMMVVVWWWSSSQQQFFF@@@<<<>>>@@@===;;;;;;;;;999777666666555333222------------...000222333000666888444222222111///......////////////......,,,,,,+++************++++++***)))'''%%%$$$"""!!!************+++++++++,,,***))))))(((((())))))***''''''(((((()))***+++,,,***)))((()))***+++***(((++++++,,,,,,,,,,,,,,,,,,+++************++++++,,,******))))))))))))******)))******+++,,,,,,++++++))))))))))))******************************)))))))))******+++,,,,,,------******+++,,,------------++++++,,,------...///000,,,---///000111111000000111111111111222222222333111222222333444444555555444555666777888999999999:::===DDDSSSlllyyykkknnnxxx::::::::::::;;;<<<======<<<===???@@@AAACCCFFFHHHIIIJJJLLLMMMLLLHHHEEEBBBDDDFFFGGGGGGEEECCCCCCCCCEEEGGGHHHFFFCCCBBBCCCEEEEEEFFFFFFGGGIIIKKKMMMNNNTTTQQQNNNOOOSSSVVVVVVVVVSSSWWW___kkkwww~~~~~~|||~~~~~~{{{zzzuuuvvvwwwxxxzzz|||~~~{{{wwwvvvuuunnneee___[[[XXXWWWXXXWWWSSSPPPKKKKKKJJJJJJKKKMMMOOOQQQQQQUUU[[[aaahhhooovvvzzz{{{{{{|||}}}tttmmmccc[[[UUUVVVVVVVVVVVVYYY]]]aaalllyyy}}}|||{{{zzz{{{|||{{{zzzxxx|||||||||||||||}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~|||yyywwwrrrrrrrrrrrrrrrrrrqqqqqqnnnmmmjjjiiiiiijjjmmmnnniiiiiihhhgggggggggggggggeeeddddddeeeeeeddd```]]]UUURRRNNNJJJGGGDDD@@@===777555222222333444555444777777777666666888;;;>>>@@@<<<===DDDHHHPPPfffzzzoookkkhhhdddbbbcccbbb___\\\[[[ZZZXXXVVVSSSPPPNNNMMMLLLHHHGGGBBB???IIIJJJ:::444333333444333888EEESSStttvvvaaa[[[ccchhhrrr|||zzzkkk```]]]^^^```aaaSSSHHHCCCHHHKKKIIIKKKRRRTTTXXXZZZYYYXXXWWWQQQJJJBBB>>>BBBPPPYYYXXXSSSPPPDDD>>>;;;>>>@@@>>><<<<<<:::888666666666555333111------------///111333444333777777222///111333333......///////////////......---,,,,,,++++++,,,,,,))))))******++++++,,,,,,***++++++++++++,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++,,,,,,***)))((()))***+++***((())))))*********))))))(((+++*********+++,,,------******))))))))))))******)))***+++,,,,,,,,,,,,,,,))))))))))))************,,,,,,++++++******))))))))))))***+++,,,,,,------+++,,,---...---,,,+++***,,,------...///000000111............///000111111111222222222222333333333111111222333333444555555444555666888999999999999:::>>>EEETTTmmmyyylllpppzzz???>>>>>>>>>>>>@@@AAABBB????????????BBBEEEHHHJJJPPPLLLHHHEEEDDDCCCBBBAAA===>>>???@@@@@@@@@???>>>@@@??????>>>>>>>>>??????CCCDDDFFFIIIKKKNNNPPPQQQVVVUUUTTTQQQPPPRRRVVVZZZQQQVVV^^^iiisss{{{}}}{{{zzzyyyyyyzzzzzzzzzzzzyyyyyywwwsssppppppqqqoooiiiddd\\\YYYTTTPPPNNNNNNPPPRRRMMMOOOQQQSSSSSSTTTVVVXXXXXX[[[```gggnnnwwwuuukkkccc[[[WWWRRRNNNMMMOOOOOOQQQWWW___fffuuu|||||||||||||||||||||||||||xxxzzz{{{{{{zzzzzz|||}}}|||}}}~~~~~~}}}|||{{{yyyxxxwwwtttrrrppppppqqqrrrqqqpppooommmkkkiiihhhiiijjjkkknnnmmmkkkjjjiiiiiiiiijjjhhhfffcccbbbaaa___\\\ZZZSSSPPPKKKFFFCCCAAA>>><<<777555444222222333444555666666777888999;;;<<<===@@@AAADDDGGGJJJUUUkkkyyysssllljjjgggccc```^^^]]]]]]ZZZYYYXXXVVVTTTRRRQQQPPPMMMEEEHHH>>>555SSS^^^999666444555666444777JJJ```}}}rrr\\\WWW[[[bbbmmmyyy}}}uuufffWWWUUU^^^cccbbbRRRJJJDDDDDDEEEGGGLLLQQQTTT]]]dddbbb\\\TTTLLLEEE>>>???BBBIIIPPPRRRMMMHHHAAA???======?????????>>><<<;;;999777555333222222...............//////000222111000//////000111222111222222111111000///...---,,,+++++++++,,,---...((()))+++++++++)))'''&&&))))))*********+++++++++------,,,,,,+++*********++++++************++++++))))))))))))))))))))))))---,,,,,,,,,++++++******'''((()))******)))((('''---+++)))''''''((()))***)))************))))))(((***))))))(((((((((((((((,,,,,,,,,------,,,,,,+++***(((''')))---///...---...------------...//////,,,,,,,,,,,,---...//////......///000111222222333---...000222333333333333555666666666555444333333444555777999:::::::::999<<>>>>>======>>>???AAABBBAAAAAAAAABBBDDDFFFHHHJJJLLLHHHDDDBBBAAA@@@???>>><<<;;;;;;;;;999888777666;;;:::::::::::::::;;;;;;@@@@@@@@@BBBEEEJJJOOOQQQTTTTTTSSSQQQOOOOOOQQQSSSSSSWWW^^^gggpppyyy~~~|||{{{zzzyyyyyyyyyyyyyyyxxxxxxwwwwwwsssooonnnnnnlllfffaaa\\\YYYUUURRRPPPPPPRRRTTTOOOQQQSSSSSSTTTUUUWWWYYY\\\```fffmmmttt|||xxxiii```YYYSSSPPPNNNKKKIIIJJJKKKLLLRRRZZZdddsss|||yyyyyyyyyyyyyyyzzzzzzzzzwwwyyyzzzzzzzzzzzz{{{}}}}}}|||||||||}}}~~~}}}~~~}}}}}}||||||zzzyyywwwwwwqqqooonnnmmmooooooooonnnmmmlllkkkjjjjjjkkkmmmnnnqqqpppnnnllljjjjjjiiiiiiiiihhhfffdddbbb___[[[WWWRRROOOIIIEEECCC@@@===;;;666555333222222333444555666777777888999;;;<<<===AAAAAAEEEJJJPPP\\\qqq|||tttooollljjjgggccc```]]]\\\[[[ZZZYYYXXXVVVTTTRRRPPPOOOJJJAAADDD>>>777QQQ___EEE666333444666666;;;OOOeeemmmXXXRRRUUU```kkkwww}}}}}}yyytttlll^^^SSSTTT]]]cccbbbUUULLLEEEEEEFFFHHHLLLRRR]]]eeeiiidddZZZPPPFFF>>>::::::<<>>>>>===<<<<<<;;;999777555333222222000000000000000111111222111111000//////000111111000000000000///...------++++++)))))))))***+++,,,,,,---...//////---+++***))))))*********++++++++++++++++++++++++*********++++++************++++++))))))))))))))))))))))))*********)))))))))(((((())))))***+++******((((((,,,+++)))((((((((()))***'''((()))*********)))(((***))))))((((((((())))))******+++,,,,,,,,,++++++***)))(((***---......,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---...///.........///000000111111---...000222333333333333555555555555555444444444555666888:::;;;;;;::::::;;;>>>EEETTTnnnpppqqq{{{============>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFCCC???=========;;;:::999888777666555444444444777777777777777888999:::===<<<;;;===AAAGGGNNNRRRRRRSSSTTTTTTQQQOOONNNOOOSSSVVV[[[ccclllvvv~~~}}}{{{{{{{{{yyyyyyyyyxxxwwwvvvuuutttuuuqqqmmmkkkjjjhhhbbb^^^\\\ZZZWWWTTTSSSTTTUUUWWWQQQSSSTTTTTTTTTUUUWWWYYY]]]bbbiiiqqqxxx}}}lll]]]TTTPPPMMMKKKJJJGGGEEEFFFFFFGGGMMMTTT```ooo}}}yyyyyyyyyyyyyyyyyyyyyyyywwwyyyzzzzzzzzzzzz{{{}}}~~~}}}|||{{{zzz{{{||||||~~~{{{{{{{{{{{{zzzxxxwwwwwwpppnnnmmmlllmmmnnnmmmllllllkkkkkkkkklllmmmoooppprrrqqqooommmjjjiiihhhhhhkkkiiihhhfffddd___YYYUUUPPPMMMHHHDDDAAA>>><<<:::444333222111222333444555777777777888:::;;;===>>>BBBBBBFFFNNNXXXeeewwwvvvnnnjjjkkkiiifffbbb___\\\ZZZYYYZZZYYYXXXVVVSSSPPPNNNMMMGGG<<<>>><<<555GGGXXXMMM888444444777999BBBZZZrrroooZZZQQQSSS^^^jjjvvv|||~~~~~~yyyrrrnnnfffZZZSSSVVV```eeeeeeZZZQQQHHHFFFFFFHHHMMMRRRcccjjjkkkdddXXXMMMBBB:::666555777<<>>EEETTTnnnuuuuuu~~~<<<<<<<<<======>>>????????????@@@AAABBBAAAAAAAAAAAA???<<<;;;;;;;;;:::888888777666666777888:::;;;777777777888888:::;;;;;;<<<;;;;;;===AAAFFFKKKNNNPPPSSSWWWXXXWWWUUUSSSRRRSSSTTTXXX^^^gggrrr{{{{{{zzz{{{|||yyyxxxwwwuuutttsssrrrrrrqqqoookkkiiihhhfffbbb___\\\[[[YYYWWWWWWWWWXXXYYYTTTUUUUUUUUUTTTTTTWWWYYYZZZ___hhhpppvvv|||tttcccUUUMMMJJJIIIHHHHHHDDDBBBCCCCCCDDDJJJQQQ[[[iii{{{~~~{{{{{{{{{{{{zzzzzzzzzzzzxxxzzz{{{|||{{{|||}}}~~~}}}|||||||||}}}~~~~~~}}}zzzzzzzzzzzzyyyxxxwwwvvvrrrpppnnnnnnnnnooonnnmmmmmmlllllllllmmmnnnooopppoooooommmllljjjiiihhhhhhiiiiiihhhgggeee```YYYTTTMMMJJJEEEAAA???<<<:::888222222222222222333444555777777888888:::<<<===>>>BBBBBBFFFQQQ]]]jjjzzz|||sssllliiijjjiiifffbbb^^^[[[YYYWWWZZZYYYXXXVVVRRROOOLLLJJJGGG::::::999111888HHHKKKAAA:::555777<<>>???===<<<===>>>===<<<:::;;;;;;:::888666444222111------,,,,,,------...///000//////////////////000////////////...---,,,,,,...---,,,+++++++++,,,---))))))************)))(((************************'''(((((()))******++++++++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******))))))************)))(((###%%%''')))******(((''')))((((((((()))***++++++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))***++++++************+++,,,------//////////////////......//////000111222222333333333333333333444555555666666777999;;;<<<<<<<<<;;;;;;>>>EEEUUUooowwwvvv}}};;;<<<======>>>>>>????????????@@@@@@@@@@@@??????>>>===;;;:::;;;;;;:::999:::999888888999;;;===>>>888888888888999:::<<<<<<;;;;;;<<<>>>@@@CCCEEEFFFKKKOOOUUUZZZ[[[ZZZZZZZZZTTTTTTVVV\\\dddoooyyy|||{{{{{{|||yyyxxxvvvtttrrrqqqqqqpppooommmkkkiiihhhgggfffddd]]]]]]\\\[[[[[[[[[[[[[[[WWWWWWWWWUUUTTTUUUWWWYYYXXX]]]eeemmmsssxxx|||}}}}}}~~~vvvjjjZZZMMMGGGEEEEEEDDDDDDAAA???@@@@@@AAAGGGOOOWWWeeewww|||||||||{{{{{{zzzzzzzzzzzz{{{}}}~~~}}}~~~}}}|||||||||}}}~~~~~~}}}{{{{{{zzzzzzyyyxxxwwwvvvrrrpppnnnmmmnnnnnnmmmlllnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllkkkkkkfffffffffeeeccc___YYYUUUKKKGGGBBB???<<<:::888666111111222222333444555666777777888999:::<<<===>>>CCCBBBGGGRRR^^^kkk{{{{{{rrrllljjjiiihhheeebbb___[[[YYYWWWZZZYYYXXXUUURRRMMMIIIGGGDDD:::888777000111>>>IIIMMMAAA888888@@@SSSuuu~~~cccRRROOOVVVdddttt{{{ppp```WWWPPPRRRZZZaaadddccc```VVVMMMIIIGGGGGGKKKPPP\\\aaaaaaYYYNNNFFF???999666666777999<<<>>>>>>>>>=========>>>???@@@>>><<<;;;;;;:::888666444222000222111111111111222333333//////000000000000//////000000000000///...------///...,,,+++++++++,,,,,,***+++++++++++++++++++++************************''''''((()))***++++++,,,++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''---,,,,,,++++++*********((()))************))))))###%%%''')))******)))((((((((((((((()))+++,,,,,,+++,,,,,,---......------+++,,,,,,++++++******+++***************+++,,,,,,************+++,,,------111000000000000000000000000000000111111222333333333333333222333444555666666777999;;;<<<<<<<<<;;;<<>>????????????AAAAAAAAAAAA@@@@@@@@@@@@===<<<;;;;;;<<<===;;;:::<<<;;;;;;:::999999::::::888888888888888999:::;;;:::;;;<<<===>>>?????????EEEJJJQQQVVVZZZ\\\^^^```ZZZYYYZZZ]]]dddllluuuzzz{{{~~~||||||}}}zzzyyywwwtttsssrrrrrrssspppooommmlllkkkjjjjjjjjjaaaaaaaaaaaa``````______\\\[[[ZZZXXXVVVWWWYYY[[[ZZZ___ffflllqqquuuyyy|||zzz{{{{{{yyyvvvtttssstttkkkaaaTTTJJJEEECCCAAA@@@BBB???===???@@@AAAGGGOOOWWWeeexxx{{{{{{{{{zzzzzzyyyyyyxxx{{{|||~~~~~~}}}|||{{{|||}}}}}}|||||||||{{{yyyxxxvvvuuuqqqooollllllllllllkkkjjjnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnoooooooooooonnnnnndddccccccbbb```]]]WWWSSSHHHEEE@@@<<<:::888666444111111222333555666777777888888888999;;;<<<>>>???CCCDDDJJJUUU```mmmyyyppplllkkkggggggeeeccc```\\\ZZZXXXZZZYYYXXXUUUQQQLLLGGGDDD>>>:::777666444333<<>>??????@@@?????????AAABBBBBB@@@>>>:::::::::999777444222000111111111111111222222333000000111111111111000000000000000000///...---------,,,***))))))))))))***))))))))))))))))))******+++++++++***************(((((())))))***+++,,,,,,++++++************++++++))))))))))))))))))))))))&&&&&&''''''''''''((((((******))))))))))))***+++)))))))))))))))*********&&&''''''((())))))))))))'''(((((()))***+++---...------............------***,,,---,,,******+++,,,+++++++++***++++++,,,---+++******++++++,,,---...000000000000111111111111111111000000111222222333444444222222222333444555666777999:::;;;<<<;;;;;;<<>>@@@@@@@@@@@@???AAA@@@???>>>??????AAAAAA<<<;;;;;;<<<===>>>===;;;:::;;;;;;;;;;;;:::999999:::999999999999999::::::===<<<;;;;;;<<<>>>@@@AAADDDHHHMMMSSSXXX]]]bbbeeecccbbbaaabbbeeekkkqqquuuwww|||}}}}}}}}}}}}|||yyywwwvvvvvvvvvwwwttttttrrrpppnnnmmmmmmnnnggggggggggggfffeeecccbbbaaaaaa___\\\ZZZZZZ\\\___\\\```fffkkkooossswwwyyyxxxyyyyyyvvvrrrooonnnoooiiiaaaWWWOOOKKKIIIEEEBBBDDDAAA@@@BBBCCCEEELLLTTT\\\iii{{{}}}}}}|||{{{{{{zzzyyyyyyzzz|||~~~~~~}}}~~~~~~}}}|||zzzxxxvvvuuurrrpppmmmlllmmmmmmkkkjjjkkkllllllmmmnnnnnnnnnnnnmmmmmmnnnnnnnnnlllkkkjjjeeeccc```^^^\\\XXXTTTPPPFFFBBB>>>;;;999777555333111222333555666777888888888888888999;;;<<<>>>???CCCFFFNNNXXXbbbppptttkkkhhhhhhffffffeeecccaaa^^^[[[ZZZZZZYYYXXXUUUPPPKKKEEEBBB666999666444666666:::EEESSSFFF;;;;;;DDDXXXyyy|||```QQQSSSSSSbbbuuu~~~pppbbbWWWPPPWWWaaacccbbb```PPPJJJFFFHHHJJJLLLPPPTTT]]]aaa___UUUKKKEEE@@@<<<===???AAACCCDDDDDDDDDDDDDDDDDDCCCDDDDDDCCC???<<<:::::::::999777444111///...............///000000000111222333333222111000////////////...---,,,,,,---,,,+++)))((())))))***'''''''''''''''(((((()))+++++++++*********)))))))))*********++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))*********+++''''''&&&&&&'''(((***+++***)))((((((((()))+++,,,***)))((((((((()))******''''''((()))***,,,...///............---,,,++++++)))+++---,,,******+++---++++++******++++++,,,---++++++++++++,,,---...///......//////000111111111222111000000000111222333555444333111111222333444555666888:::;;;;;;:::::::::===CCCRRRkkkvvvttt{{{<<<===???@@@AAAAAA@@@@@@???>>><<<;;;;;;===???@@@;;;;;;;;;<<<>>>>>>===;;;777888:::<<<===>>>======<<<<<<;;;;;;:::;;;;;;;;;AAA???===;;;<<<@@@DDDFFFEEEIIIMMMSSSXXX^^^eeeiiikkkjjjgggfffgggkkkoooqqqtttyyy~~~}}}}}}~~~|||zzzyyyyyyzzz{{{xxxxxxvvvsssooonnnnnnoookkkkkklllkkkjjjhhhfffeeeeeedddbbb___]]]]]]___bbb]]]aaaeeejjjmmmqqqtttwwwvvvwwwxxxvvvrrroooppprrrmmmggg___YYYUUURRRMMMIIIIIIFFFEEEGGGIIIKKKRRRZZZ```mmm~~~~~~}}}|||||||||yyy{{{}}}~~~~~~~~~}}}zzzxxxvvvttttttrrrpppooooooooonnnlllhhhiiikkkmmmnnnoooppppppkkkkkkkkkkkkjjjhhhfffeeefffddd```\\\YYYUUUQQQMMMEEEAAA===:::888666444222111222444666777888999999888888999:::;;;===>>>???CCCHHHQQQ[[[eeettt{{{pppgggddddddeeeeeeeeedddbbb___]]][[[ZZZYYYXXXUUUPPPJJJDDDAAA222999555111555555555===PPPDDD;;;===EEEWWWuuu~~~mmmRRRFFFKKKVVVfffzzzqqqaaaTTTMMMRRRYYYWWWSSSPPPIIIDDDBBBGGGKKKOOOSSSXXX\\\```___VVVMMMIIIEEEBBBBBBEEEHHHJJJJJJJJJIIIJJJIIIHHHGGGFFFEEECCC>>>;;;::::::::::::888444111///000000000000000111222222111222333444444333222111............---,,,++++++000...---+++******++++++++++++******+++,,,------++++++++++++******))))))+++++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))&&&&&&''''''((((((((()))%%%%%%%%%%%%&&&''')))******)))((('''''')))+++---,,,+++)))''''''(((***+++''''''((()))***,,,...///.........---,,,+++***)))(((+++---,,,******,,,...***************++++++,,,,,,,,,,,,,,,---...//////,,,------...///000111111222111000000000111222333666555333111111111333444444555777999:::::::::999999<<>>;;;<<>><<<=========;;;:::999;;;===:::;;;======>>>@@@CCCEEEIIIIIIJJJNNNUUU___iiioooqqqpppnnnllllllmmmooopppqqqwww}}}|||yyyxxxzzz{{{|||{{{zzzxxxuuurrrooommmmmmlllqqqqqqrrrqqqpppmmmjjjhhheeebbbaaadddhhhhhhddd___]]]___cccfffiiilllpppssstttuuuvvvuuutttuuuwwwyyyyyytttmmmddd]]]XXXUUUTTTQQQQQQPPPPPPRRRXXX___dddooottt~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~|||{{{|||}}}{{{yyyxxxuuussssssrrrpppooommmlllkkkkkkggghhhjjjlllmmmmmmmmmlllkkkiiihhhhhhjjjjjjgggdddbbbaaa```^^^[[[TTTMMMGGG@@@===:::666333222111111///000222444555666777777999888888999<<>>===VVVpppuuuxxxqqqiiiaaaVVVMMMJJJMMMWWWiii~~~|||llliiiXXXNNNQQQSSSLLLIIIKKKIIIFFFFFFJJJKKKLLLUUUaaajjjiiigggaaaTTTGGGBBBDDDJJJIIIMMMTTTWWWTTTSSSVVVQQQLLLGGGDDDCCC@@@<<<888888888888666444111///---111111111111111222222222333222222111111222222333222111///---,,,++++++,,,+++)))&&&######%%%''')))************))))))))))))'''((()))+++++++++***)))***)))))))))((((((''''''************************(((((())))))*********+++)))((((((((((((***,,,---(((((())))))))))))))))))******))))))((((((((())),,,,,,,,,,,,+++***))))))+++***************++++++///,,,((((((***+++***(((++++++,,,,,,++++++******+++***)))(((((()))***+++++++++,,,------......///444333111000000000111222111111222333333333333222666555555444444444555555444555666777777777777777<<>>???>>>???@@@AAABBBBBBAAAFFFFFFFFFFFFFFFDDDAAA>>>???@@@AAADDDFFFFFFDDDAAA??????>>>===<<<<<<===>>>===>>>>>>>>>>>>@@@CCCFFFGGGHHHKKKPPPYYYcccmmmrrrsssrrrqqqppppppqqqrrrsssuuuyyy~~~}}}zzzxxxvvvvvvxxx{{{||||||zzzyyyvvvsssqqqoooooonnnqqqrrrrrrrrrqqqooommmlllhhhffffffhhhlllllliiiddddddfffiiikkkkkklllnnnooowwwyyyzzz{{{zzzzzz|||}}}{{{vvvpppjjjfffdddccc____________aaafffmmmrrrzzz~~~}}}||||||{{{{{{{{{zzzyyy{{{~~~|||zzzxxxwwwuuusssuuusssrrrooonnnlllkkkkkkhhhiiikkkllllllllllllkkkjjjhhhfffggghhhgggdddbbbaaa```^^^\\\XXXRRRJJJEEE???===999666333222111222222333444555777888999:::999888888999;;;>>>@@@AAADDDMMMVVVaaarrrxxxpppjjjhhhfffeeebbbccccccaaa]]]YYYYYYYYYVVVUUURRROOOLLLFFF@@@;;;777555444222333444777888@@@CCCHHHEEEDDDWWWkkkllliiiccc\\\WWWQQQMMMOOOUUUdddrrrpppbbbSSSIIIMMMQQQMMMIIIJJJOOOLLLMMMPPPRRRTTT^^^iiirrrnnnjjjbbbTTTGGGBBBDDDHHHPPP[[[bbbffffffdddcccUUUQQQKKKHHHFFFDDD@@@===999999888777555222000...111111111111222222222222222222111111111111222222333222000...,,,++++++,,,++++++***************+++************))))))))))))((())))))************)))*********))))))(((((((((************************((()))))))))************))))))(((((()))***+++,,,((((((''''''''''''''''''******+++++++++***)))(((((()))***+++---.........,,,,,,+++*********++++++...+++((((((***++++++)))+++,,,,,,---.........---,,,+++************+++,,,++++++,,,------......///////////////111222333444111111222333333333333222444444444333333333444444666666777888999999999999<<<>>>BBBLLLaaazzz}}}vvvzzzEEEFFFGGGFFFCCC@@@??????>>>???@@@AAACCCFFFHHHIIIMMMPPPTTTTTTQQQMMMHHHFFFJJJIIIJJJLLLMMMLLLIIIGGGCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAA??????@@@DDDGGGHHHJJJNNNTTT\\\dddlllppprrrssstttvvvwwwxxxxxxxxx{{{{{{}}}~~~vvvtttssstttwwwzzz{{{{{{zzzyyywwwuuutttrrrrrrrrrrrrssstttttttttsssrrrqqqnnnmmmlllnnnrrrrrrpppllllllooorrrssssssrrrrrrrrrwwwzzz~~~~~~}}}zzzwwwsssqqqooonnnlllllllllmmmnnnrrrxxx}}}~~~}}}{{{zzzyyyxxxwwwwwwzzz~~~}}}zzzxxxxxxwwwvvvtttvvvuuusssqqqnnnmmmlllkkkjjjkkkkkkllllllkkkkkkjjjkkkjjjhhhggggggfffcccaaaaaa___\\\YYYUUUNNNGGGBBB===;;;888555333222222222444444444444666777999;;;:::999999999:::<<<>>>@@@HHHQQQ]]]kkkuuummmhhheeecccbbbbbbbbbbbb___[[[XXXVVVVVVVVVSSSPPPLLLHHHCCC===999555444222222222444666777===@@@IIIJJJIIIXXXfffccc\\\WWWSSSQQQPPPRRRYYYaaaqqqyyy}}}qqq___RRRKKKPPPVVVTTTQQQQQQSSSQQQQQQSSSVVVZZZdddooowwwqqqiii^^^PPPCCC???BBBJJJ\\\lllrrrsssvvvsssmmmZZZUUUNNNJJJHHHFFFBBB???999999888777555222000///111111111111222222333333222222111111111111222222555444111///---,,,,,,,,,***+++---......---,,,+++++++++*********)))))))))++++++***)))))))))*********************)))))))))************************))))))))))))******************)))))))))******+++'''''''''&&&&&&%%%%%%%%%)))***+++,,,,,,+++)))(((++++++++++++++++++++++++---,,,+++***************,,,***((()))***+++++++++)))***+++---......//////------,,,,,,,,,,,,------++++++,,,------......///,,,---...000111111222222111111222333333333333222333333222222222333333444777777999::::::;;;;;;;;;;;;===AAAKKK___xxx|||vvvxxxHHHJJJJJJHHHEEEBBBAAAAAA@@@BBBDDDGGGJJJNNNRRRUUUVVV\\\bbbccc^^^XXXTTTRRRRRRRRRQQQQQQRRRPPPMMMJJJIIIHHHGGGGGGHHHHHHHHHGGGEEEEEECCCAAA???AAADDDGGGKKKMMMPPPUUU[[[aaaeeegggmmmppptttxxx|||~~~}}}|||~~~vvvuuutttuuuwwwyyyzzzzzzzzzyyyxxxxxxwwwvvvvvvvvvttttttuuuwwwwwwwwwwwwwwwsssrrrrrrtttwwwxxxvvvttttttwww{{{}}}}}}||||||||||||~~~}}}{{{yyywwwuuuuuuuuuvvvvvvwwwyyy|||~~~|||zzzzzzwwwwwwxxx{{{~~~~~~~~~~~~|||yyyxxxyyyyyyxxxvvvxxxvvvtttrrrooommmllllllllllllllllllkkkjjjjjjjjjnnnmmmkkkjjjhhhfffdddbbbaaa^^^[[[VVVQQQKKKDDD???;;;999777444222222222333444333222222333555888999;;;::::::999999;;;???AAAIIISSScccuuu}}}tttlllgggdddbbbaaaaaaaaa```^^^\\\YYYWWWVVVUUURRRMMMIIIEEE@@@:::666333222222111222333555666:::;;;CCCGGGIIIXXXdddaaa]]]YYYWWWYYYZZZ]]]dddmmmxxxzzz}}}|||ssskkk\\\SSSOOOUUU\\\\\\YYYXXXXXXXXXXXXXXXYYY___iiiqqqvvvmmmaaaVVVIII>>>===@@@QQQgggxxxwwwuuuyyyuuulll^^^XXXOOOIIIFFFCCC???<<<888888777555333111000///000111111222222333333333333333222222222222333333666444222///---,,,,,,,,,)))***+++,,,,,,++++++***+++++++++*********))))))---,,,***)))((()))******++++++******************************************)))))))))))))))*********++++++******************((((((''''''&&&&&&%%%%%%***))))))))))))*********,,,,,,+++++++++++++++,,,,,,+++******))))))))))))***)))))))))++++++,,,,,,(((((()))++++++,,,,,,,,,---------,,,,,,---------++++++,,,------......///...///000000000///---,,,111111222333333333333222333333333222333333444555666777888999:::;;;;;;;;;;;;===AAAJJJ^^^wwwzzzuuuyyyKKKLLLLLLJJJGGGEEEEEEEEEEEEHHHMMMQQQUUUYYY___cccccchhhoooppplllfffbbb```[[[YYYXXXWWWVVVUUUQQQOOOOOOMMMLLLMMMOOOPPPNNNLLLHHHHHHFFFDDDBBBCCCEEEHHHJJJLLLPPPUUUZZZ^^^```bbbfffjjjpppxxx~~~~~~zzzyyyxxxxxxyyyzzzyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyuuuvvvwwwyyyzzz{{{{{{{{{vvvvvvvvvxxxzzz{{{{{{{{{{{{~~~~~~~~~}}}~~~}}}yyyyyyzzz}}}}}}||||||}}}~~~~~~|||zzzyyyzzzzzzzzzxxxwwwvvvtttrrrpppnnnmmmmmmmmmllllllkkkjjjjjjjjjjjjmmmmmmmmmkkkhhheeecccbbb```]]]XXXSSSNNNHHHBBB>>>999888555333222222333444555444333222333555888999;;;;;;;;;;;;:::===BBBFFFLLLYYYkkk{{{ssskkkgggeeecccbbb``````___^^^^^^\\\[[[YYYUUUQQQKKKFFFAAA===888555222111111111222333555666888555<<>>===;;;999666555333111////////////000111111222333444555666333222222111111222222333111000///------------...------------,,,***)))(((,,,,,,+++++++++***************++++++,,,,,,++++++((((((((())))))*********************************************)))))))))(((((()))+++,,,,,,,,,,,,+++))))))******++++++,,,,,,---///111444666999;;;<<<<<<:::555000+++(((&&&&&&***)))))))))***+++,,,---(((+++------***))))))******++++++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))++++++,,,------......///---------...///000222222111111222333333333333222333333333333444555666777222333444666777888999999;;;>>>BBBMMMccc|||{{{zzzMMMNNNPPPPPPPPPQQQTTTVVVXXXaaalllssswwwzzzzzzuuurrrpppmmmgggcccaaa___\\\ZZZYYYWWWUUUSSSRRRPPPOOOQQQVVVWWWSSSOOOOOORRRTTTTTTSSSQQQQQQQQQUUUVVVXXX[[[^^^```bbbcccbbbffflllsss|||~~~}}}}}}~~~}}}{{{yyytttvvvxxx{{{}}}~~~~~~~~~zzzzzzzzz{{{|||~~~|||~~~~~~yyyyyyzzz{{{{{{|||||||||}}}~~~|||}}}{{{yyyxxxyyyyyywwwvvvsssrrrqqqpppoooooooooooolllkkkjjjjjjjjjkkklllmmmjjjlllmmmkkkgggddddddfffVVVRRRLLLFFFBBB>>>:::777555444222111111222444555333444555666777777666666999===???@@@AAAGGGPPPXXXuuuzzztttmmmhhhfffeeeffffffdddaaa___^^^___^^^ZZZWWWWWWQQQIIIBBB===888555333111111222333555666666777<<<;;;MMMeeettt|||ddd]]]cccdddooowwwssshhhbbbcccfffiiirrryyyyyy}}}rrrbbbOOOCCC???BBBLLLVVV^^^YYYWWWYYYXXXTTTUUUXXXTTTMMMBBB<<<::::::999999777555333111000000000000000111111222444555666666111111000000000000111111000///...---,,,------...***,,,---...---)))&&&###,,,,,,,,,+++++++++******((()))+++,,,------,,,+++''''''(((((()))))))))***************************+++*********))))))((((((((()))***,,,------,,,,,,(((((()))***+++,,,------...222777<<<@@@AAA@@@@@@...---+++)))))))))+++,,,*********+++,,,---//////(((+++...---***(((((()))&&&'''((()))***+++++++++***+++,,,,,,,,,,,,+++***++++++,,,------......///222111000......///000000111111222333333333333222222222222222333444555666222333555666888999999:::;;;>>>CCCNNNddd~~~~~~|||IIILLLPPPSSSUUUWWWZZZ\\\iiilllqqqwww|||zzzrrrlllhhheeebbb___XXXWWWVVVUUUTTTUUUUUUVVVQQQOOONNNOOOSSSTTTSSSQQQPPPQQQRRRSSSSSSTTTSSSSSSUUUWWWZZZ]]]```cccdddeeegggiiikkknnnttt|||}}}|||}}}~~~~~~|||zzzyyyzzz|||~~~~~~|||zzz{{{yyywwwyyy~~~~~~}}}}}}{{{||||||{{{zzzzzz}}}~~~{{{}}}zzzwwwwwwzzzzzzvvvqqqrrrqqqppppppoooooopppppppppnnnllllllmmmnnnnnnmmmiiihhhgggfffdddbbbaaaaaaWWWRRRJJJCCC???;;;888555444111///000333666666555444555666777777999<<>>???BBBKKKVVV]]]\\\YYYUUUPPPNNNOOOPPPKKKGGGBBB>>><<<;;;999888333111....../////////...000111222444555555444444666555333222111222333333333111...,,,***)))************))))))((()))))))))***++++++,,,,,,++++++***+++,,,---,,,***(((((())))))*********++++++++++++&&&((()))***))))))+++---***++++++,,,++++++******+++***)))((()))***---...222///,,,***+++///333777999>>>EEEIIIFFF???555///+++++++++***************))))))***+++,,,,,,------,,,,,,,,,+++***)))((('''''''''((()))***++++++,,,+++,,,---...///...---,,,++++++,,,------......///---...///000222222333333333333333222222222111111444444333333333333333444---///222666888999999888888;;;@@@LLLaaa|||}}}{{{KKKOOOSSSWWWZZZ]]]aaadddoooqqquuuyyy|||}}}}}}}}}vvvqqqiiiddd```]]]ZZZWWWRRRQQQPPPOOOOOOPPPQQQQQQNNNMMMLLLNNNQQQSSSRRRQQQTTTUUUUUUVVVWWWXXXXXXXXXXXXYYY[[[]]]```bbbdddeeeiiikkkooossswww}}}~~~zzzzzzzzz|||~~~}}}{{{{{{yyywwwxxx|||~~~}}}}}}~~~{{{|||}}}}}}||||||~~~~~~~~~}}}|||~~~{{{xxxxxxzzzzzzvvvrrrssssssrrrqqqpppoooooooooooonnnllllllmmmnnnmmmllliiihhhgggeeedddbbb```___UUUPPPIIIBBB>>>:::777555333111///000444666666555555666777777777999<<>>AAAEEEFFFLLLZZZiii~~~~~~wwwppphhhdddeeefffeeeccc```^^^\\\[[[[[[YYYWWWUUUUUUPPPIIICCC>>>999555222555333333666666333444777BBBJJJaaa{{{ggg\\\]]]ooossstttnnnhhhfffjjjnnneeeRRR@@@===???BBBJJJSSS\\\[[[XXXTTTOOOLLLLLLMMMHHHEEEAAA???===<<<:::888333111///...///000000///111222333555666666555555333222111111111222333444111000---+++***)))******,,,,,,,,,+++,,,,,,------***++++++,,,,,,++++++***+++,,,------***))))))))))))))))))*********++++++''')))******))))))***,,,***************)))((((((%%%'''))),,,,,,+++)))((())),,,111777===BBBEEEFFFGGGEEEAAA;;;555///+++)))*********************************+++,,,,,,,,,---------------,,,+++***)))(((((())))))******++++++***+++,,,---...------,,,******+++,,,,,,------...---...///000111222222222333333333333333333333333555444333222111111111111333444666777999999999888888;;;@@@LLLaaa{{{~~~}}}NNNRRRWWW\\\```dddhhhkkkuuuvvvxxxyyyyyywwwuuusssjjjfffaaa\\\XXXUUURRRPPPMMMLLLKKKJJJJJJKKKMMMMMMKKKJJJJJJKKKNNNQQQQQQQQQTTTTTTTTTUUUVVVXXXYYYZZZ]]]^^^^^^___aaadddggghhhjjjnnnsssxxxzzz}}}~~~{{{zzz{{{|||~~~~~~}}}{{{yyyxxxxxx{{{|||zzzyyyyyyzzzzzz|||~~~~~~}}}zzzyyyzzz|||}}}}}}|||yyyyyyzzzzzzwwwtttuuutttsssrrrqqqpppooonnnooommmllllllmmmmmmllljjjhhhggggggeeeccc```^^^\\\SSSNNNGGG@@@<<<999666444333111000111444666666666666777888888888999<<<>>>AAAAAADDDHHHJJJRRRcccrrr}}}|||sssnnniiifffffffffdddbbb^^^\\\[[[ZZZZZZYYYVVVTTTRRRMMMFFF@@@<<<888555222555444555888888555777;;;CCCNNNeeexxxiiieeehhh{{{xxxtttnnniiiiiiooouuu~~~sssWWWHHH<<<===AAABBBGGGNNNYYYYYYVVVQQQLLLHHHGGGHHHEEECCCAAA???>>>===;;;999444222000///000111111111222333444666666666555555000000000000111222333333///...,,,************+++))))))))))))******+++,,,***++++++,,,,,,++++++***+++,,,------+++))))))***((()))))))))************(((***+++***))))))***++++++++++++***)))(((((('''"""$$$''')))+++++++++***...555>>>GGGLLLMMMJJJHHH???;;;444...***)))+++,,,(((((())))))******++++++++++++++++++,,,,,,,,,,,,......///......---,,,+++***************************++++++,,,---,,,,,,,,,*********+++,,,,,,---------...///000111222222222222222333333444555555555444444333222222222222333777777777777777777777777999<<>>:::888555333222222222333444555666666777888999888888999<<>>DDDHHHTTTjjj|||mmmgggkkkrrrxxxppplllkkkmmmssszzz|||}}}||||||}}}yyymmm___OOOCCC===@@@CCCBBBDDDIIITTTTTTRRRNNNIIIEEECCCCCCCCCAAA@@@??????>>>;;;999555333000000111333333222111222444555555555444444000/////////000000000000------,,,+++++++++,,,,,,'''''''''((((((***+++,,,***++++++,,,,,,++++++***)))+++,,,+++***(((((()))(((((()))))))))************+++,,,+++)))))))))+++,,,,,,+++***))))))))))))'''&&&%%%&&&)))///555888BBBEEEIIIJJJHHHBBB;;;666,,,,,,,,,+++,,,,,,------''''''((()))******++++++,,,,,,,,,,,,,,,,,,++++++...............---,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,***++++++,,,,,,---......---...///000111111111111000000111222333555555666444444444444555666777777777666555555444555555666999<<>>888222---***+++,,,,,,---,,,+++)))((('''(((((()))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,------.../////////---...///000000000000000...//////111222333444555555444444444444555666666555555555555555666777888999===BBBNNNccc{{{hhhjjjmmmnnnooooooqqqrrrmmmnnnoooooolllgggaaa^^^XXXYYYZZZXXXUUUQQQPPPOOOKKKJJJIIIHHHGGGHHHHHHIIIGGGHHHIIIIIIJJJMMMQQQTTTWWWXXX[[[^^^aaacccdddeeecccbbbcccccceeegggiiikkkmmmnnnoooqqqtttyyy~~~|||{{{{{{wwwvvvuuuwwwyyy{{{||||||vvvzzz|||zzzzzzzzz{{{xxx{{{}}}||||||zzzzzzzzz|||~~~~~~}}}~~~|||yyywwwvvvvvvvvvuuuuuuuuutttrrrooommmkkklllkkkjjjkkkkkkjjjgggeeedddeeeeeeddd```ZZZTTTPPPHHHCCC>>>999666444333222000222444555555555666777777888999::::::<<>>===;;;999666444222000000222333444333000111222333333222111000222222111000///---,,,+++,,,,,,,,,,,,,,,+++++++++***************+++,,,---***++++++,,,,,,++++++***''')))******)))(((((())))))*********++++++++++++)))+++,,,+++******+++,,,))))))))))))***,,,///000333666;;;@@@BBBBBBAAA@@@:::777333...++++++,,,------,,,***))))))***,,,---))))))******++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------...//////000000---...//////000000000///......///000111222333444666666555444333222222222666666777888888999::::::999===CCCOOOeee}}}mmmoooqqqrrrqqqqqqrrrtttqqqrrrssssssoooiiiccc___WWWZZZ\\\\\\XXXUUUSSSSSSPPPOOOMMMKKKJJJJJJKKKKKKIIIJJJKKKJJJJJJLLLQQQUUUTTTVVV[[[___bbbdddddddddbbbcccdddfffhhhiiikkklllnnnpppqqqsssuuuyyy|||yyyyyyzzzuuusssrrrtttvvvyyyzzzzzzwwwzzz~~~|||zzzyyyyyyyyy|||~~~}}}||||||{{{yyyxxxyyy|||~~~~~~|||xxxuuutttuuuvvvsssssstttsssrrrooommmkkkkkkjjjjjjjjjkkkiiifffccccccdddeeeddd```YYYRRRMMMEEEAAA;;;777555333222111///222555666555555666888666777999:::;;;===AAADDDEEEIIIQQQ\\\gggwwwzzzqqqnnniiiiiihhhfffcccaaa``````^^^]]]\\\[[[ZZZWWWRRRNNNBBB>>>888444333444444444555555666888:::BBBRRRaaaiiinnnrrrtttyyy{{{oooppp|||ooo]]]QQQWWWaaafffkkkqqqwwwvvvqqqjjjddd]]]OOOBBB<<>>@@@CCCDDDBBB===888444...,,,***((((((***,,,...(((((((((((())),,,...///+++++++++++++++,,,,,,,,,+++,,,,,,,,,---.........++++++,,,,,,,,,,,,++++++++++++,,,,,,------......---,,,+++++++++,,,......,,,,,,------...//////000---...//////000///////////////000111222222333333555555555555666777888888555666888999::::::999999999===DDDQQQfffmmmoooqqqrrrqqqqqqrrrsssvvvwwwxxxwwwsssmmmfffbbbYYY]]]``````\\\YYYXXXXXXUUUTTTRRRPPPOOONNNNNNNNNJJJKKKLLLKKKJJJMMMRRRVVVVVVYYY___dddhhhiiihhhhhhdddeeegggjjjlllnnnnnnoooppprrrtttvvvwwwzzz~~~~~~{{{zzz|||~~~|||xxxvvvvvvxxxsssrrrqqqrrruuuwwwxxxyyyxxxzzz{{{{{{zzz|||}}}yyywwwuuuuuuuuu}}}}}}}}}}}}zzzvvvvvvxxx|||~~~{{{xxxtttssstttuuuqqqrrrssssssrrrooommmkkkjjjjjjjjjjjjkkkiiieeebbbbbbdddeeeddd___XXXPPPKKKDDD@@@:::666444333222111///222666777555555666888555777999:::;;;>>>BBBEEEFFFJJJTTT```mmm~~~wwwnnnjjjhhhhhhhhheeebbb`````````]]]\\\[[[ZZZYYYUUUOOOKKKAAA<<<777333222333444444444444666;;;AAAMMMaaassssssvvvvvvuuu{{{~~~sssttt~~~nnnYYYJJJOOO[[[aaagggnnnuuutttppphhhaaaZZZNNNCCCAAAGGGXXXjjjkkk\\\LLLFFFBBBGGGMMMRRRTTTUUUVVVVVVLLLGGGBBB===:::888555444222000//////111333333333222333444444444333222111//////000111111000///...))))))))))))((('''&&&%%%,,,,,,+++++++++++++++,,,+++++++++,,,,,,+++++++++***,,,------,,,+++,,,---++++++,,,,,,,,,---------((()))++++++++++++---...222222333555999===AAADDDHHHFFFBBB===888222---+++,,,,,,,,,+++***)))(((((('''(((+++,,,,,,***'''%%%------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,------,,,,,,,,,++++++,,,,,,---...//////------,,,+++,,,---...///++++++,,,------......///---...//////////////////111111111222222333444444333444555888;;;???AAACCC444555777888999777666555999===EEERRRhhhpppooooooppprrruuuwwwyyy~~~}}}uuunnnkkklllggggggfffeeebbb^^^[[[XXXZZZYYYVVVTTTRRRRRRSSSSSSOOOOOONNNNNNPPPSSSVVVXXX^^^^^^___dddiiilllkkkiiiiiigggeeeggglllpppqqqppppppqqqsssvvvyyy|||~~~}}}zzzwwwyyywwwuuusssrrrrrrssstttmmmnnnnnnoooqqqsssuuuvvvxxxzzz{{{zzzyyyzzz~~~|||zzzyyyxxxxxxxxx|||vvvppprrryyy~~~zzzwwwtttssstttuuutttrrrqqqqqqqqqpppnnnlllkkkjjjjjjhhhfffdddbbbaaaaaacccddd```XXXPPPKKKIIIDDD???888444222111111111111222444666777777666666;;;777666999<<<<<<>>>BBBFFFKKKYYYjjjxxxzzzrrrkkkggghhhgggeeecccbbb``````___ccc___ZZZXXXXXXTTTNNNHHH>>>;;;666222111222111111;;;555444===GGGUUUnnn}}}ppprrrzzzzzz~~~|||jjjWWWLLLRRRWWWWWW]]]jjjmmmkkkiiieee___VVVMMMGGG???WWWllloooiii```QQQAAAFFFKKKOOOQQQTTTXXXXXXUUUNNNHHH@@@<<<:::999666333111111222333333333333222111000111444777777333000222222111000...---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++))))))(((((()))+++------***(((***+++---......---,,,,,,++++++***))))))))))))***(((***,,,///222444555555666:::@@@EEEGGGGGGDDDCCC999666333...+++)))))))))&&&&&&&&&&&&''')))***,,,))))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,+++*********++++++***++++++,,,,,,+++++++++,,,---///000000///---,,,000000000000000000000000------......000111222333000//////......///000111333333333333444555666666666444///,,,444@@@FFFCCC777777888999:::;;;;;;<<<888;;;AAAOOOhhhjjjkkklllooosssxxx}}}zzzsssppppppkkkkkkkkkiiigggccc```^^^\\\ZZZWWWTTTSSSSSSTTTUUURRRSSSSSSTTTUUUVVVWWWXXX]]]]]]```eeejjjmmmllljjjllljjjiiijjjnnnqqqrrrqqqppppppqqqsssvvvyyy|||~~~}}}yyyvvvtttrrrooommmmmmmmmmmmiiijjjkkklllmmmoooppppppqqqsssuuuuuutttvvv|||~~~|||zzzyyyxxxxxxxxx~~~|||vvvrrrsss{{{{{{wwwuuuttttttuuuuuutttrrrqqqpppooollljjjjjjiiiiiigggfffdddbbbaaa```aaabbb^^^VVVOOOJJJHHHBBB>>>777333111111111111111222444666777777777666:::666666:::===>>>@@@DDDJJJOOO\\\mmm|||wwwpppiiieeegggfffeeecccaaa``````___bbb^^^YYYWWWVVVRRRJJJDDD<<<999555333333333222111666555777===III\\\xxx|||wwwqqqttt|||}}}wwwfffTTTJJJPPPVVVVVV]]]iiikkkjjjgggccc]]]UUULLLFFFCCC]]]sssuuujjj^^^OOOCCC@@@FFFKKKMMMPPPTTTSSSPPPKKKEEE???:::999888555222000111222222333333222222111111222444666666333///000000000000///...,,,,,,+++++++++++++++++++++++++++++++++******************))))))+++------+++)))...////////////---,,,+++)))(((((((((((())))))***///.........111444888;;;DDDDDDBBB@@@===999666444...---+++)))))))))++++++***)))((('''&&&'''((((((******************************++++++******)))))),,,+++++++++++++++,,,,,,******+++++++++******))),,,---///000000///---,,,........................++++++,,,,,,---///000111000000/////////000111222111111111111222333444444222333333333888???>>>888666777777888999:::;;;;;;999<<>>777222---+++***((((((''''''((()))+++,,,***)))((('''''''''((((((************************))))))******************+++++++++++++++,,,---...+++++++++++++++***)))(((+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000000000000000111222333111111111111222333444444444555555555888;;;777111666666777888999:::;;;;;;:::===CCCPPPgggfffgggiiimmmsss{{{|||rrrkkkhhh___^^^^^^]]][[[YYYWWWVVVUUUTTTQQQPPPQQQTTTWWWZZZXXXZZZ^^^aaaaaa^^^[[[XXX[[[^^^ccciiimmmoooooooootttsssqqqqqqrrrssstttuuupppooommmmmmnnnrrrvvvyyyzzz~~~|||zzzvvvrrrmmmjjjhhhgggffffffggghhhggggggfffeeecccgggkkkmmmpppuuu|||~~~}}}|||{{{zzzyyyyyy}}}~~~}}}|||{{{xxxvvvxxx~~~|||yyyvvvuuuuuuuuuuuusssqqqppppppnnnkkkiiifffffffffeeecccbbb```___]]]]]]\\\XXXSSSMMMHHHEEE<<<999444111111111222111333333444555666777888888888777999>>>@@@???BBBGGGQQQZZZjjj|||vvvpppmmmjjjjjjeeedddcccaaa```_________^^^\\\YYYUUUQQQJJJBBB<<<777555444555666777555444666<<<>>>CCCWWWwww|||ooohhhgggkkkttt}}}~~~wwwpppbbbSSSJJJNNNTTTVVV\\\eeejjjhhhddd]]]TTTKKKDDDAAAGGGYYYhhhfffZZZOOOFFF@@@<<>>CCCOOOeee~~~bbbccceeejjjrrr{{{vvvjjjaaa\\\PPPPPPOOOOOOMMMLLLKKKJJJLLLKKKJJJKKKNNNSSSWWWZZZWWWZZZ___cccdddaaa^^^[[[]]]aaafffkkkoooqqqrrrrrrvvvuuuuuutttssstttuuuvvvrrrqqqnnnmmmmmmpppsssvvvxxx|||}}}xxxsssooollljjjgggffffffeeedddcccbbbaaaaaaeeeiiilllooottt|||~~~~~~}}}}}}|||{{{zzzyyy}}}}}}~~~~~~|||yyyxxx{{{yyyyyy{{{~~~|||yyywwwuuuttttttrrrpppoooppppppooommmkkkeeeeeeeeedddcccaaa```___]]]\\\YYYVVVQQQLLLFFFCCC999666333111111222333222333444444555666777888999999999;;;???@@@???CCCHHHSSS```uuu{{{sssmmmjjjiiihhheeedddcccaaa```_________]]][[[XXXSSSNNNFFF???:::555444444555777888777666888<<>>===DDDLLLRRRPPPKKKFFFAAA>>>===CCCHHHIIIKKKMMMKKKGGGEEEBBB>>>======;;;777333000000111222222222222111222333444333222111000000111000000///---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---000222///,,,))))))+++---......,,,,,,,,,,,,---......///+++,,,---...////////////666999>>>@@@???999222---)))*********+++,,,---------,,,+++******)))))))))&&&&&&'''((()))***++++++************************)))((((((((()))***++++++)))))))))***+++,,,---...,,,,,,------,,,+++******)))))))))******)))))))))++++++++++++++++++++++++------,,,------...///000///000000111222333333333333333333333444555666666888666444444555666777888444555666666888888999:::;;;>>>DDDOOOccc{{{[[[\\\```fffooozzzyyymmm```VVVPPPEEEEEEEEEDDDCCCCCCCCCBBBCCCCCCEEEGGGKKKPPPUUUWWWUUUXXX]]]bbbddddddcccaaabbbeeejjjmmmooorrrtttvvvxxxxxxxxxwwwuuuuuuwwwyyyvvvuuurrrpppoooppprrrsssvvvzzzzzzuuurrrpppjjjhhhfffdddbbb``````___bbbeeeiiikkkmmmrrryyy}}}}}}~~~}}}}}}{{{zzzyyy|||}}}~~~~~~}}}{{{xxxwww{{{{{{{{{}}}}}}{{{yyyvvvtttsssssspppooonnnoooppppppnnnllleeeeeeddddddcccaaa```___]]]ZZZVVVRRRNNNIIICCC???777555222111333444444444444444444555666777999999<<<;;;>>>AAAAAAAAAGGGOOOZZZlll{{{ssslllhhhfffeeegggfffdddbbb```___^^^^^^ZZZXXXUUUOOOIIIBBB<<<999666555444444666888888888777:::CCCXXXtttzzz{{{uuufff]]]iiiyyyzzzsssppp```UUUMMMOOOVVV\\\bbbgggmmmiii```RRREEE===;;;===AAABBBCCCBBBAAAAAAAAAAAAAAAFFFHHHHHHIIIKKKIIIEEEFFFCCC@@@??????===777333///000111111222222111111111222333333111000111222111111000///---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///000111...+++))))))***,,,------------,,,,,,,,,---......444555777999;;;;;;;;;;;;777666444222///---+++***(((((()))******)))((((((((((((((()))))))))******))))))*********)))((('''))))))))))))))))))))))))***)))((('''((()))***+++)))))))))))))))***+++,,,***++++++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---......000111222222333222111111111111222333444444111111555:::;;;777555555444444555666777888999999:::>>>DDDMMM```xxxYYYZZZ]]]ccclllwwwyyynnnaaaUUUKKKEEE??????>>>>>>>>>>>>>>>>>>???@@@CCCFFFJJJMMMPPPRRRSSSVVV[[[```dddgggiiiiiifffiiimmmoooppprrrvvvzzzzzz{{{{{{zzzxxxxxx{{{}}}{{{yyyvvvtttrrrqqqqqqqqqssswww}}}}}}zzzxxxqqqoookkkgggdddcccccccccgggiiimmmnnnooosssyyy~~~}}}}}}~~~~~~}}}|||{{{zzzzzz{{{}}}~~~~~~}}}|||zzz{{{||||||~~~~~~}}}|||zzzxxxvvvsssrrrqqqqqqpppoooooopppooommmkkkeeeeeeeeedddcccbbbaaa```\\\XXXSSSNNNJJJEEE>>>:::666444222222444555666555555555444555666777999:::======@@@CCCDDDFFFOOOYYYeee{{{xxxrrrmmmiiihhhhhhiiihhhfffcccaaa___^^^]]]WWWUUUPPPJJJCCC===999777888666333333555888999999999>>>NNNhhh}}}vvvpppiiikkkuuurrrbbb```iiiuuu{{{{{{uuuoookkkZZZQQQKKKNNNWWW___fffkkkkkkfff\\\MMM???:::<<>>CCCLLL^^^uuu[[[\\\]]]bbbiiisss|||{{{pppdddXXXMMMCCC>>><<<<<<;;;;;;;;;;;;<<<<<<>>>@@@CCCFFFIIILLLMMMNNNSSSUUUYYY___dddiiimmmooojjjllloooooopppsssxxx|||{{{}}}~~~|||zzzzzz}}}}}}|||zzzwwwtttrrrpppoooppptttzzzyyyuuuppplllhhhhhhhhhiiilllooorrrrrrsssvvv{{{}}}}}}~~~~~~~~~|||{{{zzzyyyzzz}}}||||||}}}~~~~~~}}}||||||{{{zzzxxxuuusssqqqpppsssqqqpppoooooonnnkkkiiieeeeeeeeedddcccbbbaaa```[[[VVVPPPKKKGGGBBB;;;666666444222333555666777666555555444555666777999:::>>>>>>AAAEEEGGGJJJUUUaaannn{{{yyyuuuqqqnnnmmmnnnnnnkkkiiigggdddaaa___^^^]]]TTTRRRMMMFFF>>>999777666999666333333555777999:::>>>EEEYYYttt}}}yyy{{{iiifffccceeennn{{{lll]]][[[___eeekkklllhhhbbb]]]TTTMMMHHHLLLWWWbbbjjjnnniiidddYYYIII===888===CCC@@@DDDIIIHHHDDDBBBHHHQQQOOOQQQPPPMMMLLLNNNNNNKKKFFFCCCAAAAAA@@@<<<666000//////000111111111111111...111333222000000222555------......------,,,+++------------------------+++,,,---.........------+++)))((()))+++,,,++++++///000333777<<>>CCCKKK\\\sss___]]]ZZZZZZ```kkkwww~~~yyyoooaaaRRRFFF???======;;;999:::===???>>>===DDDEEEGGGGGGGGGIIIKKKMMMOOOSSSXXX]]]aaahhhpppwwwxxxvvvsssooonnnqqqvvv{{{|||~~~|||xxxuuuqqqoooooorrrvvvzzz}}}{{{vvvqqqooonnnlllllloootttzzz{{{{{{~~~{{{|||}}}~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~}}}~~~~~~{{{{{{{{{yyyxxxvvvtttsssooopppqqqpppooollliiiggghhhddd```___aaa___ZZZUUUQQQOOOLLLHHHCCC===999777333333444444555444444444444444444555777:::<<<>>>???===???DDDIIIPPP[[[eeeuuu~~~xxxtttooooooqqqqqqmmmiiihhhgggeeeeeeccc```\\\XXXRRRMMMFFF@@@;;;888555333555111000333555777<<>><<<:::999888:::>>>@@@AAA@@@DDDEEEGGGGGGGGGHHHKKKMMMOOOSSSYYY]]]bbbiiirrryyy~~~{{{wwwttttttvvvyyy}}}~~~zzzvvvsssppplllnnnqqqtttxxx|||}}}yyyvvvuuuttttttxxx}}}}}}}}}~~~~~~}}}|||{{{|||}}}~~~~~~||||||}}}~~~}}}}}}|||zzzxxxvvvuuutttqqqrrrrrrqqqpppmmmkkkiiiiiieeeaaa``````___YYYUUUNNNMMMJJJEEE@@@;;;777555333333444555555555444444555444444555777999;;;===>>>===???DDDJJJRRR^^^jjj|||xxxsssnnnmmmoooooommmiiihhhgggeeedddccc```\\\XXXQQQLLLDDD>>>:::777555333555222333666777888<<>><<<:::999999<<<@@@DDDEEEEEEGGGHHHIIIJJJJJJKKKMMMOOOQQQUUU[[[___dddllluuu|||~~~{{{{{{{{{}}}~~~yyyuuurrrkkkmmmooopppssswww|||~~~}}}||||||}}}~~~~~~~~~|||}}}~~~|||{{{zzz{{{}}}~~~~~~~~~~~~|||zzzxxxvvvtttsssqqqqqqqqqpppnnnllliiihhhhhheeeaaa___^^^[[[UUUQQQKKKIIIFFFBBB===999666444333333444555555555555555666555555555777888:::;;;???>>>AAAGGGNNNWWWfffsssyyyvvvrrrllljjjkkklllkkkjjjhhhfffeeedddbbb___ZZZWWWNNNHHHAAA:::777555444333555333444888999999===DDDPPPggg|||vvvhhhkkkiiilllqqq{{{}}}vvvqqqhhh]]]VVVVVVUUU^^^ccc^^^VVVRRRRRRQQQUUUVVVUUUVVV___lllrrrqqqppphhhZZZJJJ???<<>><<<<<<>>>@@@CCCGGGIIIJJJLLLMMMNNNNNNNNNOOOQQQSSSUUUYYY^^^bbbgggoooyyy|||}}}{{{wwwtttnnnoooooooooqqqvvv|||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~|||{{{zzz{{{}}}~~~~~~}}}~~~|||zzzxxxvvvtttrrrrrrnnnnnnmmmllljjjhhheeedddfffccc___\\\YYYUUUPPPLLLHHHFFFCCC???;;;777555444222333444555666666666555777666666666777888:::;;;BBBBBBEEEKKKRRR]]]ooo~~~}}}wwwtttpppkkkhhhhhhjjjjjjjjjhhhfffdddcccaaa]]]XXXTTTIIIDDD===777444444444444666444444777888:::BBBKKKccc}}}rrrgggmmmfffjjjrrr|||vvvmmmgggeee```WWWTTTVVV[[[eeekkkfff]]]ZZZ[[[\\\ZZZ[[[\\\___iiivvv||||||sssiiiYYYHHH>>>>>>FFFNNNTTTUUUXXX\\\```bbbcccdddiii^^^UUUVVVXXXSSSJJJDDD@@@AAA@@@<<<888444222222222222222222222111111000000000222333444444444444000000111111111///...---***+++------...---,,,+++'''---333555555777<<>>???AAACCCEEEHHHJJJLLLQQQRRRSSSSSSSSSSSSVVVXXXZZZ^^^bbbfffkkksss~~~~~~}}}}}}~~~|||xxxvvvppppppooonnnqqqvvv~~~||||||||||||}}}}}}~~~~~~~~~}}}}}}|||}}}}}}}}}|||zzzzzzyyywwwtttrrrppppppooommmmmmkkkjjjhhheeecccbbbdddbbb^^^ZZZVVVRRRMMMJJJFFFDDD@@@===999666555444222333444555666666666666888777777777888999;;;<<>>AAABBBFFFNNNWWWggg}}}wwwtttooommmjjjgggfffggghhhiiiiiifffccc___[[[UUUOOOJJJ???<<<777555444444333333444333333444666;;;IIIWWW~~~uuuccc]]]eeevvv~~~tttlllnnnzzz}}}tttooorrrzzzuuukkkggghhhiiiqqqtttwww{{{ttteeePPPCCCBBBKKKWWW^^^]]]```iiiwww|||jjj^^^RRROOOMMMIIICCC@@@>>>>>><<<888555333444555555555444333222222333333222333444555555666555555555333222///...---,,,,,,,,,++++++,,,///444999<<>>333222///---,,,,,,,,,,,,+++,,,---------+++***(((''')))******))))))***+++++++++******)))(((((((((((())))))************)))(((((()))************)))))))))))))))))))))))))))******++++++++++++******)))((('''((())))))'''%%%))))))))))))************)))))))))************++++++++++++++++++************+++,,,,,,++++++,,,---,,,,,,,,,------......////////////000000111111111000000222333444444444444222222333333333333444444333444666888999999888888:::<<<@@@JJJ___yyy}}}xxxppphhhcccbbbdddffffffbbb[[[RRRJJJFFFFFFHHHDDDGGGKKKMMMOOORRRWWW[[[bbbdddddddddcccdddfffhhhgggiiilllooorrrzzz~~~|||zzzxxxxxxpppnnnllllllpppyyy|||||||||||||||~~~}}}}}}{{{{{{{{{|||}}}}}}{{{yyytttssspppnnnmmmmmmnnnooonnnmmmkkkhhhfffdddbbbbbb]]]]]]ZZZVVVQQQLLLHHHGGG???===:::666444333222222222333444666777777888888999999999:::;;;===@@@AAA@@@CCCIIISSS___rrrxxxtttrrrmmmlllkkkiiigggggghhhiiiiiifffbbb^^^XXXRRRJJJEEE;;;999666555555555444222333333555888888;;;FFFSSSmmm}}}}}}ooofff```aaajjj|||yyyxxx|||yyyyyy|||}}}rrraaaNNNEEEKKKWWW```ddddddeeekkkwww}}}ggg\\\PPPJJJFFFAAA???@@@>>>===;;;888444333555777444333222111111222222333555555666666666666666555333222000......000222333---...111666;;;BBBGGGJJJKKKJJJGGGBBB;;;444///+++)))((((((((()))+++------&&&((()))+++---.........%%%'''******)))(((***,,,++++++******)))((((((((((((((()))***************'''((()))***+++******)))))))))))))))))))))))))))((()))***++++++***)))((()))(((((()))******'''%%%))))))))))))************))))))))))))************************++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,---------------,,,------...///000111111///000111333333333333333222222333333333333444444333444666888999999888888;;;<<<>>>FFFZZZttt~~~wwwpppiiidddbbbaaaccc```ZZZSSSMMMKKKMMMOOOIIIMMMQQQUUUWWW[[[aaaeeelllmmmnnnnnnmmmmmmoooqqqjjjllloooqqqttt||||||zzzxxxxxxxxxqqqpppnnnnnnrrr|||}}}uuuvvvvvvvvvuuutttsssrrr{{{~~~}}}}}}}}}}}}~~~~~~}}}}}}xxxxxxxxxzzz|||}}}{{{yyysssrrrpppnnnmmmnnnoooppplllkkkhhheeecccaaa```___XXXXXXVVVQQQLLLGGGDDDCCC===;;;777444222111111111222333444666777888888888999999999:::<<>>===;;;777444444666888888777666555555666777888666777777777777777666555...---,,,---000555:::===CCCDDDFFFHHHKKKLLLMMMNNN:::777333000///...---+++,,,,,,++++++******)))(((******))))))((((((((()))%%%(((******'''&&&''')))((((((((()))******++++++(((((()))***************'''((()))++++++******)))))))))))))))))))))))))))'''((()))******)))((('''***))))))***++++++(((&&&))))))))))))************))))))))))))************))))))******+++++++++,,,)))+++,,,,,,+++***,,,---+++++++++++++++++++++***+++,,,---...///000111222222333444555555555444333222222333333333444444444333555666888999999999999;;;<<<===DDDWWWrrrzzzsssmmmgggcccbbbbbb___ZZZVVVTTTRRRPPPOOOTTTUUUWWWZZZ]]]ccciiimmmttttttttttttssssssrrrrrrpppqqqrrrtttwww||||||xxxvvvwwwrrrqqqppppppsss{{{zzzvvvsssmmmmmmkkkhhheeeeeefffhhhkkkrrr}}}}}}zzzyyyxxxwwwxxx{{{}}}}}}{{{yyywwwrrrpppmmmllllllmmmlllkkkjjjhhhdddbbbaaaaaa```^^^]]]XXXQQQLLLGGGDDDAAA>>>888777666555444333333333444444444444555777888999:::888666777999===@@@AAAIIIJJJOOO]]]tttzzzuuupppmmmkkkiiigggfffgggggggggfffiiifffbbb]]]VVVNNNEEE???999888555333222333444444333333777;;;:::999BBBMMM^^^bbbiiimmmqqqvvv|||ssshhh___SSSHHHIIIVVVccciiiiiidddaaafffrrryyyuuupppnnn```ZZZPPPGGGBBB???===<<>>===111000///...,,,+++***)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************+++++++++*********))))))+++***)))))))))***+++,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((''''''(((***,,,(((((())))))))))))((((((******))))))))))))******---,,,,,,+++***)))((((((******++++++++++++******+++,,,,,,,,,,,,+++******......---,,,,,,,,,------000000000000111111111111///111333444333333555666555555444333333333444444555555666777888999999:::999===AAAGGGVVVnnnzzzssslllfffcccaaa```___]]]]]]\\\[[[YYYXXXYYYZZZ]]]```eeekkkqqquuuxxxwwwvvvuuuttttttttttttqqqrrrtttuuuxxx|||}}}xxxvvvvvvsssqqqpppqqquuu}}}wwwsssqqqpppnnnmmmlllkkkhhhfffeeefffhhhgggmmmvvv}}}{{{yyyxxxyyyzzz{{{{{{zzzxxxvvvuuutttqqqnnnlllkkkkkkiiihhhgggeeebbbaaaaaa```___^^^YYYUUUNNNIIIEEEAAA>>><<<777777555444333333333333555555555666777888999:::<<<<<<;;;<<>>@@@AAACCCGGGIIIJJJHHHEEECCC===:::666333222111000///......------,,,+++++++++)))******+++++++++++++++))))))))))))))))))))))))*********************************)))))))))((((((---,,,+++)))))))))******))))))))))))))))))))))))((((((((()))))))))******+++***)))(((((()))***+++(((((())))))))))))((((((((((((''''''''''''((((((---,,,,,,+++******))))))******++++++++++++******+++,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///111333555555444444555666444444333333333333444444444555666777888999:::::::::===@@@EEETTTlll}}}wwwpppiiiccc___^^^\\\^^^```ccccccbbb```^^^\\\]]]```dddkkkrrrxxx|||zzzxxxuuusssrrrrrrssssssrrrtttvvvxxxzzz}}}~~~zzzxxxwwwtttqqqnnnpppwwwzzzsssoooooorrruuuwwwxxxxxxvvvsssooommmmmmnnnnnnssszzz}}}{{{yyyxxx|||{{{zzzxxxvvvtttrrrqqqrrrpppmmmllllllkkkjjjiiidddcccaaa`````````^^^\\\TTTPPPJJJEEEAAA>>>;;;999666555444333333333333333666666666777888999:::;;;<<<===>>>@@@BBBEEEGGGHHHJJJOOO[[[rrr{{{vvvqqqmmmkkkkkkiiigggfffggggggfffeeebbb___ZZZUUUOOOIIIAAA===666555444222222222333444444444666777888AAATTTfffvvvvvvxxx~~~yyyqqqssszzzzzznnn___TTTLLLLLLOOOVVV___bbb```[[[YYY[[[bbbkkknnniiibbb___```[[[SSSLLLGGGBBB>>><<<<<<:::888888888888777666:::999999::::::888444111888999;;;>>>BBBGGGKKKNNNIIIIIIIIIHHHDDD>>>999555000///---,,,---,,,+++)))++++++++++++++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))************************)))))))))(((((((((((((((...---+++***)))((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((,,,,,,++++++******))))))******++++++++++++******,,,,,,,,,+++***)))((('''&&&'''***,,,---.........///000000000000111111111222333555555333222333444333333333333333333333333444444555777888:::;;;;;;999;;;>>>CCCSSSlllyyyvvvqqqjjjddd___\\\ZZZYYY]]]bbbeeeeeebbb^^^\\\XXXYYY\\\ccckkktttzzz}}}xxxuuuqqqmmmkkkllloooppprrruuuyyy{{{}}}}}}{{{zzztttnnniiillluuuuuurrrppppppuuu}}}zzzxxxxxx~~~}}}{{{zzzxxxxxx{{{yyywwwtttrrrqqqqqqqqqmmmlllkkklllnnnoooooonnneeecccaaa``````^^^[[[XXXPPPLLLFFFAAA>>><<<999888444444333333333333444444666666666777888999:::;;;:::<<<>>>@@@AAABBBDDDFFFLLLTTTeeexxxsssoookkkiiijjjiiigggfffggggggeeedddaaa]]]WWWQQQKKKEEE>>>999444444333222222222333333666777888888===MMMfffzzz|||rrriiikkkttt~~~{{{nnn```UUURRRRRRRRRSSSUUUWWWXXXXXXVVV[[[dddllllllgggaaa]]]\\\XXXQQQKKKFFFAAA<<<888999777444444555666666555;;;999666666999===@@@AAABBBEEEJJJOOOPPPOOOLLLJJJAAA>>>:::555222000000000---------...000///...,,,************************)))))))))))))))******+++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++******)))))))))(((((((((((((((((((((((()))*********++++++++++++))))))************)))))))))))))))******)))))))))******))))))))))))************))))))))))))))))))******++++++++++++******,,,,,,,,,+++***)))((('''!!!$$$(((,,,000222333333111111111222222222333333222333444444222111111111222222333333333333333333333444555777888:::;;;<<<777999<<>>FFFXXXqqqgggeeebbb^^^[[[YYYXXXXXXZZZ^^^bbbaaa[[[TTTPPPOOONNNOOOSSS\\\hhhrrrwwwxxxvvvqqqiiicccbbbeeekkkppptttzzz|||pppkkkfffgggppp}}}~~~vvvqqqjjjmmmrrryyy}}}}}}|||{{{yyyxxxxxxwwwtttsssrrrqqqpppqqqqqqrrrpppooonnnnnnooonnnllljjjeeedddcccaaa^^^YYYRRRNNNIIIFFFAAA===;;;:::888777333333333444555666888888555555555666777888999::::::>>>AAACCCCCCEEEIIINNNUUUddd}}}~~~wwwqqqmmmkkkjjjhhhjjjhhhgggggggggfffcccaaa___YYYRRRJJJCCC===888555222222333333444444555555444555777<<>>;;;888444111000333999===???BBBCCCFFFJJJNNNPPPOOONNNHHHFFFBBB===999666444444+++,,,---......,,,***))))))((()))+++------+++))),,,,,,++++++***)))((((((******)))((()))***+++,,,))))))))))))))))))))))))************************************++++++++++++'''((()))+++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))******++++++******)))((((((''''''''''''((((((&&&&&&''''''(((((())))))******++++++++++++******+++,,,,,,,,,,,,+++******,,,---...///000000//////000000000000111111111111666777999888666555555666111222444555666555555444555555666777888999999:::===???AAAIII\\\sssYYYWWWUUUSSSRRRRRRRRRSSSTTTWWWZZZWWWQQQLLLJJJJJJKKKKKKOOOYYYfffppptttuuurrrlllddd]]]\\\aaaiiinnnwww~~~|||xxxooonnnlllmmmsss|||wwwoooiiieeedddhhhooovvv~~~~~~}}}}}}|||{{{zzzyyyyyytttsssrrrqqqppppppppppppooonnnmmmmmmmmmllliiigggaaa```___^^^[[[VVVOOOJJJFFFCCC>>>;;;999888777555333333333444666888999:::666666666777888999:::;;;:::>>>BBBEEEFFFKKKRRRXXXaaarrrzzztttnnnkkkjjjjjjiiiiiihhhgggggggggfffccc```YYYTTTLLLEEE???;;;777555222222333444555666666666444666999CCC[[[{{{tttaaa[[[```mmmttt}}}~~~uuufffWWWMMMHHHIIIUUU___]]]SSSKKKLLLRRR[[[gggpppnnngggbbb___\\\UUUQQQLLLGGGDDDBBB???===777555555888>>>DDDIIILLLTTTRRRPPPNNNLLLGGGBBB>>>888777444111111111333555)))***+++,,,,,,+++)))(((+++******+++,,,,,,+++***++++++++++++++++++++++++,,,+++)))))))))***,,,---))))))))))))))))))))))))************************))))))))))))*********+++((()))***+++,,,,,,++++++))))))))))))))))))))))))((((((((()))))))))******+++***)))(((((()))***+++)))******++++++******)))((((((''''''''''''((((((''''''(((((()))***++++++******++++++++++++******++++++,,,------------,,,---------....../////////222222333333333444444444555666888777666555555666111333555666777777666555666666777777888888888888999;;;@@@KKK___www~~~MMMLLLKKKJJJJJJJJJLLLLLLLLLOOOQQQOOOIIIEEEEEEHHHGGGHHHLLLVVVcccmmmqqqqqqnnnggg^^^XXXWWW]]]eeekkkyyyzzzuuuoooppprrrtttwww|||xxxooofff___ZZZXXXZZZ___eeelllsss{{{~~~~~~}}}||||||{{{{{{ttttttsssrrrqqqpppooonnnjjjiiiiiikkklllllljjjhhh]]]\\\\\\\\\ZZZUUUNNNIIIDDDAAA<<<999888777555444333333444555777999;;;<<<777777777888999:::<<<<<<888<<>>JJJfffxxxbbbYYY[[[bbblllwww}}}}}}{{{}}}{{{ooo___RRRJJJHHHRRR\\\ddd]]]OOOGGGKKKSSS[[[gggoooiii```\\\YYYVVVQQQMMMHHHCCCAAA???===<<<===>>>AAAGGGOOOVVVZZZ\\\PPPKKKDDD???;;;:::888777666666666555333000,,,***000...***((((((+++...111+++***((((((******)))''')))******+++,,,,,,------,,,+++***))))))+++---...))))))))))))))))))))))))************************'''((((((((())))))******)))***+++,,,,,,+++))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***)))'''''')))***,,,******++++++++++++************))))))))))))******(((((()))***+++,,,,,,---******++++++++++++******++++++,,,---............((()))***+++---000222333//////000000000111111111111333444444333222333333222333555777888888777666777777777777777777777777111555<<>>>>>@@@BBBGGGKKKQQQUUUVVVSSSOOOLLLAAA???<<<999777666777777555333222333444333000,,,,,,+++***)))((((((((((((++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))'''((()))++++++***))))))'''(((((()))******++++++++++++***)))(((((())))))************************))))))))))))))))))))))))&&&&&&''''''(((***+++,,,%%%&&&''')))************(((((((((((((((((((((((((((((())))))*********+++%%%&&&(((*********))))))++++++++++++++++++++++++)))************+++++++++++++++,,,---...///000111...000333444333111111111000111111111111222222222333333333444555888:::;;;666666666666777777777777;;;:::<<>>AAAAAA@@@BBBGGGKKKNNNNNNPPPVVV___gggkkkllljjjccc]]]ZZZXXXZZZaaajjjuuu}}}yyywww{{{|||{{{uuunnnjjjcccYYYQQQMMMKKKJJJIIIOOOSSSXXX[[[]]]ccclllsssvvv}}}~~~~~~|||zzzzzz{{{{{{zzzyyytttsssrrrrrrrrrqqqnnnlllkkkiiihhhhhhiiihhhdddaaa]]]\\\ZZZVVVQQQLLLGGGEEE@@@>>>:::777444333333333333444555666777777777777777777777888888:::;;;<<<===@@@CCCFFFLLLXXXiiiuuu~~~tttooojjjiiijjjkkkjjjiiihhhggggggfffeeebbb]]]YYYPPPHHH@@@===:::555444666555444333333444666777777======FFF^^^eeeYYY[[[YYYdddqqqyyy{{{{{{~~~vvvmmmcccSSSHHHNNN\\\kkkqqqsssiiiWWWLLLMMMSSS[[[]]]^^^[[[VVVPPPMMMLLLEEEFFFGGGHHHKKKNNNPPPQQQPPPPPPOOOLLLGGGAAA<<<999:::999777555444555666666444222111111222222...+++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************(((((()))***************(((((())))))***++++++,,,++++++***)))))))))))))))************************))))))))))))))))))))))))+++******))))))))))))***&&&'''((()))************))))))))))))))))))))))))((()))))))))************++++++******)))((('''&&&++++++++++++++++++++++++)))************+++++++++++++++,,,---...///000000000222444444222000//////000111111111111222222222444444333444444666888999555555555666777888888999;;;;;;===IIIaaa{{{<<<:::999999;;;======<<<999;;;<<<<<<===AAAHHHNNNRRRSSSUUUZZZ```eeegggggggggaaa\\\ZZZYYY[[[bbbkkkttt|||}}}}}}|||~~~xxxpppfff^^^\\\VVVOOOIIIGGGFFFFFFFFFOOORRRVVVXXXYYY]]]ccchhhlllqqqzzz~~~~~~}}}{{{yyyyyyyyyyyyxxxwwwuuusssrrrrrrrrrpppnnnkkkkkkjjjiiiiiiiiihhheeebbb\\\[[[XXXSSSNNNHHHDDDAAA===;;;777444222111111222444444555666777777777777777777777888999;;;<<<===>>>AAAEEEIIISSScccxxxzzzppplllhhhgggiiikkkjjjhhhiiihhhgggfffeeeaaa\\\XXXNNNFFF???<<<999444333444555444444444555666888999999???OOOiiivvvrrr~~~}}}cccWWWYYYWWW___jjjsssxxxxxxxxxwwwsssjjjaaaVVVJJJFFFVVViiixxx{{{yyykkkXXXKKKIIIMMMXXXYYYYYYWWWTTTRRRRRRSSSPPPQQQSSSTTTSSSQQQNNNLLLEEECCC@@@===:::888777666777666555333222333333444222111000000000000---+++************+++,,,---...++++++++++++++++++++++++******++++++++++++******************************)))))))))))))))******+++))))))******+++,,,,,,,,,+++***))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***************((())))))******))))))(((************************))))))))))))************------+++***)))(((((('''++++++++++++++++++++++++)))************+++++++++++++++,,,---...//////000111333444333111///......000111111111111222222222444444444333444444555666333444555666888999:::;;;<<<<<>>???@@@CCCGGGMMMYYYnnn}}}wwwooolllhhhiiikkkmmmmmmkkkiiihhhgggfffccc___ZZZVVVKKKDDD===;;;888333222333333444444444444666999;;;999FFF[[[uuutttoootttuuuaaaVVVVVVWWW\\\dddlllqqqqqqlllhhhccc]]]VVVLLLDDDGGG\\\rrr}}}|||uuueeeSSSHHHHHHLLLSSSUUUWWWYYYZZZ\\\^^^``````___\\\WWWPPPGGG???:::444444444555666888;;;<<<<<<:::888666333222111111222111000000///...---,,,))))))(((((()))******+++++++++++++++++++++++++++******++++++++++++*********************************)))((((((((()))+++,,,******+++++++++,,,,,,,,,******)))))))))))))))***************************))))))))))))))))))))))))))))))))))))***+++,,,---***************)))((('''************************)))))))))))))))*********,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,------...//////000222333222111/////////000000111111111222222222333333333333444555555666444555666777888999::::::;;;<<<@@@KKKbbb|||:::777555444666999::::::999:::;;;<<<>>>DDDMMMUUU]]]^^^___`````````aaaaaaddd___\\\\\\]]]```hhhqqq{{{~~~zzzyyyxxxxxxzzzyyyfffZZZWWWVVVQQQLLLLLLKKKIIIGGGHHHJJJNNNQQQXXXZZZ^^^aaaeeeiiimmmpppllloootttzzz|||zzzxxxwwwwwwwwwvvvtttuuussspppooonnnmmmkkkiiiiiijjjjjjiiihhheeedddccc[[[YYYUUUOOOIIIDDDAAA???:::888666333222333333444444555666777888888888888777888888:::<<<>>>@@@AAACCCFFFLLLTTTaaawww|||wwwnnnkkkiiijjjmmmooonnnllliiihhhfffdddaaa[[[UUUQQQGGG@@@;;;999777333111333111333444444444555999<<<>>>QQQkkkvvvpppnnn~~~yyysssjjj^^^VVVTTTWWW[[[aaaiiinnnnnniiiddd]]]YYYSSSIIIBBBGGGYYYlllvvvrrriiiZZZNNNIIIMMMSSSRRRTTTWWW\\\```cccdddddd]]]ZZZUUUNNNFFF???999666666666777777888777777666;;;:::999777444333222111222222222000///.........+++******)))(((((())))))++++++++++++++++++++++++******++++++++++++*********************************)))((((((((()))+++,,,+++++++++++++++,,,,,,,,,***)))))))))))))))******************************))))))))))))))))))))))))((((((((((((((()))***+++***+++++++++***)))((('''******************************))))))))))))))))))+++***)))))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,---.........---///111111000000111222000000111111111222222222000111222333555666777777777777777777888888888888999<<<@@@KKKaaazzz;;;888555444555777999999:::;;;<<<===>>>DDDMMMTTTZZZ\\\^^^______```bbbdddfffbbb___aaabbbfffnnnwww~~~|||{{{yyyxxxxxxuuuhhhXXXNNNKKKJJJGGGDDDDDDFFFGGGIIILLLQQQXXX\\\cccdddeeehhhlllqqquuuwwwuuuxxx}}}}}}zzzxxxwwwwwwwwwuuuttttttqqqnnnllllllkkkiiihhhfffhhhiiihhheeebbbaaaaaaYYYWWWRRRMMMGGGCCC@@@>>>999777555444333444555666555555666777888888888888777888999;;;===???AAACCCEEEKKKSSS]]]lll{{{vvvmmmjjjhhhiiilllnnnmmmkkkiiigggdddaaa]]]VVVOOOJJJBBB<<<888888666333222333111333666666555666;;;???BBBYYYtttuuunnnkkkzzz~~~yyyrrrlllccc\\\YYYVVVSSSQQQZZZ^^^dddlllpppqqqnnnkkkddd```WWWKKKBBBCCCOOOYYYaaa]]]WWWOOOIIIKKKRRRYYY]]]^^^___bbbeeefffeeedddWWWSSSKKKDDD===999777666:::;;;<<<<<<:::888555333666666555555444333333222222222222000...------///...---,,,+++************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))))))))******+++******++++++++++++++++++)))))))))))))))******+++************************))))))))))))))))))))))))++++++)))(((''''''''''''***+++++++++***))))))(((************************************)))))))))))),,,+++******))))))))))))++++++++++++++++++++++++)))************+++++++++++++++,,,,,,------------,,,...000000000000222444000111111111111222222222///000222444666777888888888888888888888888888888999<<<@@@KKK___www<<<999555333444666777777888:::;;;<<<===AAAIIIOOORRRUUUXXXZZZ\\\```eeeiiijjjfffeeegggiiimmmvvv~~~}}}}}}{{{xxxvvv{{{zzzeee\\\QQQJJJHHHHHHGGGFFFGGGKKKPPPUUU[[[cccmmmtttwwwvvvtttuuuxxx{{{~~~}}}{{{yyywwwwwwwwwuuutttssspppllljjjjjjiiigggfffccceeegggfffbbb______```VVVSSSOOOJJJEEEAAA>>>===777666444333333444555666555555777888888888888888777888999;;;>>>@@@CCCDDDHHHOOOZZZhhhxxx}}}wwwsssllljjjhhhiiilllmmmllliiihhhfffbbb^^^YYYQQQJJJDDD>>>999555666666333222444222555888888777888===BBBKKKddd~~~xxxnnnhhhuuuxxxoooeeeaaaZZZRRROOOQQQTTTUUUaaaeeekkkpppssssssrrrqqqoooiii\\\MMMBBBAAAFFFJJJOOOOOONNNNNNPPPUUU\\\aaahhheeebbbaaabbbcccbbbaaaUUUPPPHHH@@@:::777666666::::::;;;;;;;;;999888777555555555555444333222222000111111///,,,***,,,...,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++(((((()))***************************************)))))))))))))))***++++++************************))))))))))))))))))))))))---,,,***)))((('''''''''******+++++++++***))))))))))))))))))))))))))))))************)))))))))(((((())))))******))))))(((++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,---------...///000000//////111333000111111111111222222222111222444666777777777777777777777888888999999999:::===BBBKKK^^^vvv===999555222333444555666666888::::::;;;???EEEKKKKKKOOOSSSVVVZZZ```hhhmmmmmmjjjiiilllnnnrrr{{{|||{{{|||zzzwwwvvvzzzxxxfffWWWRRRKKKGGGGGGHHHJJJKKKPPPUUU\\\dddmmmwww~~~|||yyyxxxxxxwwwvvvtttrrroookkkiiihhhhhhfffeeebbbdddfffdddaaa^^^]]]^^^SSSQQQLLLGGGCCC???===<<<666555333222222333555666555666777888888999999888777888999<<<>>>AAACCCEEEJJJRRR```oooyyytttqqqnnnkkkjjjkkknnnooommmjjjhhheeeaaa\\\VVVNNNFFF@@@<<<777444666666444333555444777;;;:::999:::@@@EEEZZZsss|||rrrfffrrrttthhhcccccc___XXXSSSVVV\\\aaagggkkkppprrrrrrqqqqqqqqquuummm]]]MMMCCCAAACCCDDDMMMOOOSSSXXX^^^eeejjjnnngggaaa[[[XXXYYY[[[\\\[[[PPPMMMGGGAAA===;;;;;;<<<===<<<;;;999888777777666:::999888777555222000//////000000---***)))+++...(((((((((((()))***+++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++'''(((***+++++++++***)))******))))))))))))))))))))))))((())))))***++++++************************))))))))))))))))))))))))******************++++++)))******+++++++++******((((((((((((((((((((((((+++*********))))))((((((###$$$''')))++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,---000000111000......///111000111111111111222222222333444666777777777666555555555666888999:::;;;<<<;;;???CCCLLL^^^uuuGGG999666777222333666333777555444555999>>>AAABBBHHHPPPUUUUUUWWW___hhhmmmnnnppprrrtttuuuzzz|||yyyyyyzzzzzzyyyyyyzzzzzzfff[[[KKKKKKJJJIIIIIIMMMRRRWWW\\\hhhxxx~~~}}}}}}{{{xxxwwwwwwvvvtttrrrooonnnkkkhhheeeccccccbbbcccbbbaaa___^^^\\\[[[[[[MMMJJJEEEBBB???<<<999666444444444444444444444444666666666666777888999:::777777888;;;???CCCEEEEEEJJJXXXjjj{{{~~~wwwrrrooopppnnnlllllllllkkkiiigggeeeaaa[[[UUUOOOHHHBBB>>>999888777555444444333333999666555888<<<@@@IIIRRRhhh{{{jjjcccooo{{{|||ooobbbccccccddddddeeegggjjjmmmnnnrrrsssqqqqqqvvvxxxxxxtttpppbbbNNNCCCFFFKKKMMMSSSZZZeeemmmooommmjjjhhh^^^\\\[[[[[[\\\ZZZVVVSSSNNNKKKEEE===777666;;;???AAA???===:::999999::::::;;;<<<<<<888333//////000222000...------,,,***(((++++++++++++++++++++++++,,,,,,,,,+++***)))((((((******++++++++++++******************************++++++******************+++******)))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))************)))))))))))))))))))))))))))))),,,***'''%%%%%%'''***,,,))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******000---)))(((***,,,+++***((()))***+++,,,++++++***'''(((***+++,,,---------111111111111000000000000///000111222333222111111333333333333333444555666777777666666666666666666:::<<<@@@JJJ^^^vvvLLL<<<777777111222666333555444444666888<<>>;;;888666000111222333555666777777777777777777777888999999999999999<<>><<<:::999999:::;;;===>>>===:::555111111111222000...------,,,***(((++++++++++++++++++++++++---------,,,,,,+++))))))******++++++++++++******++++++++++++++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++)))'''''')))+++,,,))))))))))))))))))))))))******))))))))))))***************))))))*********///,,,)))(((***,,,+++***)))***+++,,,---,,,,,,+++))))))+++,,,------------000000000000000000000000///000111222333222222111222222222333444555666777999999999999999999999999<<<>>>AAAJJJ^^^vvvRRRAAA888666000111666222111333555666777:::@@@FFFOOOVVV[[[YYYXXX]]]cccfffqqquuu{{{{{{uuussssssuuuvvvyyyzzz|||ooo[[[NNNHHHGGGGGGIIIQQQ___ppp~~~||||||{{{yyywwwuuutttssspppnnnmmmkkkhhheeecccbbbaaaaaabbbaaaaaa___\\\WWWSSSQQQIIIFFFBBB???===:::777555000111222333555666777777888888777777777888888999;;;;;;;;;<<>>===;;;:::::::::;;;<<<>>>>>>===:::666444333333111///...------,,,***)))++++++++++++++++++++++++---------------,,,+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))************************))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))************))))))++++++************++++++...,,,***)))***+++++++++++++++,,,---------,,,,,,++++++,,,---------------////////////////////////000000111222222222222111111111222333444555777888999999::::::::::::::::::===???BBBKKK___wwwZZZFFF:::666000111555111///222666666555888???FFFOOOVVV[[[YYYXXX\\\aaacccnnnsss|||~~~vvvqqqpppqqqssstttxxxzzz}}}}}}eeeVVVMMMJJJKKKNNNVVVdddwww|||}}}zzzxxxuuutttsssqqqnnnlllkkkiiigggdddbbbaaa```````````````]]]YYYSSSNNNKKKFFFCCC???<<<:::888666333444444444444444444444444999888888777777888888999;;;;;;;;;;;;>>>BBBHHHMMM[[[lll}}}wwwrrrooommmmmmkkkjjjiiiiiigggdddaaaYYYUUUNNNHHHCCC>>>999666444444333333333333333444222444888<<<>>>FFFWWWhhhwwwiiibbbaaappp|||zzztttsssxxx|||xxxvvv|||ttthhheeekkkrrrsssoooiiigggfffkkkrrrvvvuuurrrllljjjhhhccc]]]VVVOOOJJJKKKGGG???888555666;;;>>><<<;;;;;;::::::;;;<<<<<<>>>===<<<:::777555333333111///---------,,,+++)))***+++++++++++++++,,,,,,,,,,,,------,,,+++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++******)))))))))))))))************************+++******))))))((((((((())))))************))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))((()))***++++++***)))(((,,,++++++++++++++++++,,,---,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---------............////////////000000111111222222222222111111111222444666777888888888888888888999999999;;;===AAAKKK```xxx```JJJ<<<777000222555111...222555555444777>>>EEENNNVVV\\\[[[ZZZ^^^bbbcccjjjpppzzz~~~yyysssooooooqqqssstttxxxzzz}}}ooo[[[OOOJJJIIIMMMVVVggg|||}}}}}}yyywwwtttsssrrrpppnnnllljjjhhhfffcccaaa`````````______^^^[[[VVVOOOIIIFFFCCC@@@<<<:::888666444222444444444444444444444444888888888888888888999:::;;;;;;;;;;;;===DDDLLLSSSgggyyy{{{uuuqqqnnnlllkkkjjjhhhhhhfffccc___\\\SSSNNNHHHCCC>>>;;;777555666555444444333333444444888555555:::AAAKKKZZZgggzzznnngggfffgggttt~~~}}}zzz}}}xxx{{{vvvnnnqqqzzz}}}wwwooohhhiiinnnwww||||||xxxpppeeeYYYPPPJJJGGGFFFBBB;;;666555777:::===:::::::::::::::;;;;;;<<<<<<;;;999777666444333222000///------------+++)))*********++++++,,,,,,,,,***++++++++++++******)))******++++++++++++******++++++++++++++++++++++++))))))*********++++++++++++******)))))))))))))))************************++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))((()))***++++++***)))(((,,,++++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++************+++,,,,,,---......------------........./////////000111111111111111222222222111111111222444666777888777777888888888999999999888;;;@@@KKK```zzzeeeMMM>>>888222333555000000222333333333666<<>>;;;999666555777666666666666666777777???:::888<<>>CCCMMM\\\fffyyy}}}xxxssspppnnnmmmjjjhhhfffddd```[[[UUUPPPHHHDDD???;;;999888777555222222333444555777999:::@@@===<<>>;;;888888:::===>>>>>>::::::;;;;;;;;;::::::999:::777555555666555333000///...------------,,,***)))******+++,,,,,,------***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******************++++++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))***************))))))*********(((***---,,,+++***+++------,,,+++*********++++++))))))+++,,,------------......///000000111222222222111000000000111222333222222222333444555666777777777888888999::::::;;;999;;;@@@JJJ___xxxhhhPPP@@@;;;555555666///444222000111444777:::;;;CCCLLLSSSSSSPPPQQQSSSSSSQQQVVVbbbssszzztttrrrrrrllljjjhhhiiimmmoooooonnniiilllooorrrwww}}}{{{xxxuuutttvvvyyy|||}}}~~~}}}sss^^^RRRRRRXXX]]]~~~~~~yyyxxxuuusssrrrrrrrrrrrrqqqoooiiihhhfffdddbbbaaaaaaaaa]]][[[WWWRRRLLLGGGCCCAAA<<<999666555444333111///444444444444444444444444555666666888999;;;===>>>;;;===???AAAFFFQQQaaammm}}}xxxssspppooonnniiihhheeebbb___YYYRRRMMMEEEAAA<<<999888888777666+++,,,...000333666999::::::<<>>@@@@@@???:::;;;;;;;;;;;;:::999888:::888555555666666444111///...,,,---------,,,***))))))***+++,,,,,,------++++++,,,---------,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++******)))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******'''***------+++***+++---///...,,,+++***+++,,,,,,'''(((***+++,,,---------...//////000111222222333222111000000000111333444333333333333333444555666444555555666777777888888;;;===AAAJJJ^^^vvvbbbRRR@@@:::999777444333333111000000222555999<<>>===FFFMMMTTTeeexxxxxxrrrooonnnmmmmmmiiifffbbb^^^ZZZTTTNNNIII???===;;;888666555555555666555333222555888888555:::===CCCJJJPPP\\\vvvvvvqqqtttzzz|||}}}ddd___```gggmmmmmmjjjiiihhhyyy|||qqqhhhfffbbb\\\UUUMMMFFFBBB@@@>>>???FFFMMMMMMDDD;;;;;;<<<<<<======<<<;;;:::<<<999666555444444222111------......------,,,,,,------,,,,,,+++***)))))),,,,,,,,,+++++++++******++++++************++++++************+++*********)))))))))***++++++,,,,,,+++++++++++++++*********+++***)))'''''')))***+++***++++++++++++***))))))))))))***+++,,,,,,------++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))+++)))(((''''''((()))+++))))))(((&&&$$$""" ((((((***+++,,,---------,,,,,,,,,++++++++++++***---,,,,,,+++,,,---...//////---,,,...222555555333999666333222444444222000555555555555555666777888555444444555666888:::;;;;;;===@@@HHHZZZsss```PPP@@@999888666333222555333222111222555888;;;===???CCCGGGIIIJJJJJJJJJJJJOOOVVVaaannn~~~yyyoooeee\\\VVVPPPPPPUUUZZZ[[[ZZZVVVWWWXXX[[[___bbbeeegggmmmooosssyyy{{{xxxzzz~~~~~~|||~~~sssdddYYYWWWfffzzz{{{xxxvvvsssooorrrpppnnnnnnppppppllliiifffdddaaa``````aaa```___]]]YYYSSSLLLFFF@@@===;;;:::888555222111111222333222222222222333444555555999888777666777999<<<>>>DDD???@@@IIIOOOXXXjjj~~~|||vvvqqqooonnnmmmlllfffccc___ZZZUUUOOOHHHDDD===<<<999777555444444444444222111111444888:::999<<<@@@JJJVVVaaaooozzztttttt{{{|||}}}mmmgggcccaaa___\\\]]]aaannn|||yyynnndddccc```[[[TTTLLLEEEAAA===<<<>>>FFFNNNOOOHHHAAA<<<<<<===>>>===<<<;;;:::<<<:::777666666555444222///...,,,***)))))))))***------,,,,,,+++******)))------------------------++++++************++++++,,,++++++*********++++++++++++******************&&&&&&&&&''''''(((((((((,,,+++)))(((((()))+++,,,***++++++++++++***))))))(((((()))******+++,,,,,,++++++***)))))))))))))))))))))))))))***************************************)))(((''''''((()))***---------,,,,,,***))))))......---,,,***)))((((((,,,,,,,,,++++++*********,,,,,,++++++,,,...///000+++)))(((***---000000///555333111111333444333111333333333333444555666666666555555555666888999:::;;;===@@@HHH[[[sssaaaQQQBBB;;;:::777555444666555333222222555777999<<<===???AAACCCEEEFFFGGGKKKNNNTTT]]]hhhwww~~~rrrgggYYYSSSKKKIIIMMMQQQRRRQQQRRRRRRRRRSSSUUUWWWYYY[[[^^^aaafffooowww}}}~~~{{{yyy{{{|||{{{|||vvvfff\\\aaawwwyyyvvvuuurrrooopppnnnlllmmmooonnnkkkgggbbb```^^^]]]]]]]]]\\\[[[XXXUUUOOOIIIBBB===:::888777666444222111222333444444444444555555666777888:::999888888999;;;>>>???CCCAAADDDLLLSSS___vvv{{{xxxtttrrrpppnnnllljjjddd```ZZZTTTNNNHHHBBB===:::999777444333222222222333222111222555888<<>>???>>>===<<<;;;:::888666666666555333222000...***((('''(((***,,,---,,,,,,++++++*********---,,,,,,+++***)))((((((++++++************++++++...---+++***)))******+++,,,,,,++++++***))))))(((''''''(((((())))))*********)))(((''''''((()))******++++++++++++***))))))'''(((((())))))*********+++***))))))))))))))))))))))))))))))************++++++++++++++++++++++++***)))(((''''''((()))***)))***++++++,,,,,,++++++***))))))******+++------------,,,,,,+++***))))))***+++++++++---...000111---,,,,,,...000222222222111000///000222333333222111111111111222333444555777777666666777888999999:::===AAAIII\\\tttcccUUUFFF@@@===:::888888555444222222222444777888<<<<<<<<<>>>@@@DDDGGGIIIMMMPPPUUU\\\fffrrrxxxlll\\\TTTKKKHHHJJJNNNOOONNNOOONNNNNNNNNOOORRRTTTUUUVVVYYY^^^fffpppxxx}}}}}}{{{zzzzzz}}}~~~zzzyyyyyy|||zzziiicccmmm~~~xxxvvvuuusssppppppnnnmmmnnnpppoookkkggg```^^^\\\[[[[[[[[[YYYWWWWWWTTTNNNHHHBBB===:::888555444333222222333444555666666666666777888999999:::999999999;;;===???@@@AAAAAAFFFOOOZZZlll|||wwwuuusssrrrqqqooollliiiddd___XXXPPPJJJCCC===:::888666444222111111111111444333555777888888;;;AAADDDSSShhhvvv|||}}}tttkkkgggfffoooyyy~~~}}}yyyrrreeeVVVRRR___ooo{{{}}}rrrggg``````___\\\VVVNNNGGGCCC@@@@@@BBBFFFIIIIIIEEE@@@>>>>>>?????????===<<<;;;777666444444444444222000------+++++++++,,,---...,,,,,,,,,++++++*********...---,,,***'''&&&$$$###++++++************++++++---,,,***((((((((()))***+++++++++*********))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((***++++++++++++***))))))((((((((())))))***************)))))))))))))))***((()))))))))************++++++++++++++++++++++++******)))(((((()))******&&&'''((()))))))))))))))'''''''''(((***---///000...------,,,+++***)))))))))***+++,,,---///000111000000111333444555555555000000000111222222222111111111111111222333555555888888888888888888888999:::===AAAJJJ]]]uuudddWWWJJJCCC???:::888999222222111111222444666888999999999;;;???CCCHHHKKKMMMPPPUUU\\\dddooozzztttaaaXXXMMMHHHJJJMMMNNNMMMJJJIIIIIIIIIKKKOOORRRTTTVVVWWWYYY```jjjssszzz}}}~~~}}}|||||||||||||||{{{zzzwwwtttuuuxxx|||ppplll{{{{{{vvvtttsssqqqpppmmmlllkkklllnnnmmmhhhddd___^^^\\\[[[[[[ZZZXXXVVVTTTQQQLLLFFF@@@<<<999888333222222222222333444555333333333333444555666777:::999::::::<<<>>>@@@AAA@@@CCCJJJUUUeee}}}}}}xxxtttsssrrrrrrrrroookkkhhhccc^^^VVVNNNGGGBBB<<<999666555333222111111111222444444777;;;999555999AAANNNccc{{{rrrfff``````hhhqqqxxxxxxuuuuuuvvvvvvuuutttooocccTTTPPP]]]nnnxxx|||qqqgggcccbbbaaa]]]WWWPPPIIIEEE@@@AAACCCEEEFFFEEECCCAAA>>>????????????===;;;:::777666555555555444111///,,,,,,---...---,,,***))),,,,,,+++++++++++++++***......---,,,+++******)))++++++************+++++++++***)))((('''(((((()))))))))*********+++++++++(((((('''&&&%%%%%%$$$###)))(((((((((((((((((()))***++++++++++++***)))))))))))))))******************)))))))))))))))******((()))))))))******************************************))))))))))))*********+++++++++++++++******,,,++++++***))))))))))))------,,,,,,+++***))))))))))))+++,,,...///000111,,,...///111111111111222111222333333222111000000111111222222333555666777888888888999999999999999:::===BBBKKK^^^wwwfffZZZMMMFFF@@@:::888999444333333222333444555666555555666888<<>>@@@AAABBBHHHSSScccxxxxxxuuurrrqqqpppppppppmmmiiifffaaa[[[RRRKKKEEE@@@<<<:::666555333222111222222333333222666;;;888666>>>KKKbbbyyypppcccaaafffsssxxxwwwmmmeeehhhqqqxxxxxxvvvpppeeeWWWPPPXXXeeennnuuu}}}}}}sssiiifffeeeaaa\\\VVVNNNHHHDDD???AAADDDFFFEEEDDDDDDEEE>>>?????????>>><<<:::999999888777666666444111...+++,,,---...,,,(((%%%"""++++++++++++++++++++++++((())))))+++,,,---......++++++************++++++))))))))))))))))))))))))((())))))***++++++,,,,,,******)))((('''&&&&&&%%%++++++,,,,,,,,,,,,++++++***++++++++++++***))))))************************)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,+++***)))((('''((()))***++++++++++++,,,,,,,,,+++++++++******)))***+++---.../////////***---///000000//////000000222444444222000///000222222222333555666888888777888999:::::::::::::::999===BBBLLL___xxxlll```TTTKKKDDD>>>;;;<<<999888777555444444444444555555666888;;;@@@EEEGGGKKKPPPXXXaaaiiiqqqyyy~~~rrrfffVVVKKKGGGGGGFFFDDDIIIHHHHHHIIIKKKPPPUUUXXXVVVRRRNNNOOOWWWbbbmmmtttzzz{{{}}}}}}}}}|||}}}}}}vvvrrrmmmjjjjjjkkklllmmmooorrrwww~~~|||zzzvvvrrrpppnnnmmmlllgggffffffhhhjjjhhhccc^^^___]]]\\\\\\[[[YYYVVVTTTMMMJJJFFF@@@;;;777555444222222222222222333333333777777777777888999:::;;;888888999;;;===>>>@@@AAAEEENNN___uuuxxxtttrrrpppnnnmmmmmmllljjjfffccc\\\VVVMMMFFFAAA===;;;999666555444333333333444555555333666;;;;;;===MMMaaapppcccbbbhhhrrrxxxvvvjjjaaagggvvv|||ssshhh[[[SSSUUU]]]bbbkkkuuu}}}wwwlllhhheee___XXXQQQIIIDDDAAACCCFFFHHHHHHEEECCCDDDFFF>>>>>>>>>>>>===;;;999888888666555555444111---***)))***+++++++++)))(((&&&++++++++++++++++++++++++''''''((()))***+++,,,,,,++++++************++++++'''(((***,,,---,,,+++*********************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))*********************************************++++++*********)))))))))))))))(((((('''!!!###'''+++---.........***++++++++++++,,,,,,,,,***+++,,,......///......+++...222333111000000111,,,///222333111//////000222222222333555666888999666777999:::;;;;;;;;;;;;999===CCCMMM```yyyrrrgggZZZQQQJJJBBB???@@@>>>===;;;888666444333222888888888:::===@@@DDDFFFMMMSSS\\\eeennnvvv|||zzzmmm[[[NNNHHHEEECCCAAACCCBBBAAABBBEEEIIINNNQQQSSSNNNHHHHHHOOO\\\hhhpppuuuwwwyyyzzz{{{{{{|||}}}ssspppkkkhhhggggggfffeeegggjjjpppxxx}}}{{{wwwtttrrrpppooonnnhhhggggggiiikkkiiiddd___^^^]]]\\\[[[[[[YYYUUUSSSMMMKKKFFFAAA<<<888666555222222222222222222222222444444444444555666777888777888999;;;===>>>@@@@@@GGGSSShhh{{{tttqqqqqqnnnmmmkkkjjjiiigggccc```XXXRRRIIIBBB>>>;;;999888777666555444444444555666999555777<<<>>>EEE\\\uuuzzziii]]]\\\```hhhqqquuummmgggnnn~~~qqqfff[[[SSSRRRVVVZZZdddqqq{{{yyynnnhhhddd]]]UUULLLEEE@@@===IIILLLMMMKKKEEEBBBBBBDDD===>>>>>>>>><<<;;;999777444333222111000---(((%%%''''''(((***,,,...000111++++++++++++++++++++++++//////......---,,,,,,,,,++++++************++++++'''))),,,///000///---,,,,,,,,,++++++***)))))))))%%%&&&'''((()))***++++++))))))************))))))***++++++++++++***))))))((((((((((((((('''''''''))))))((())))))***++++++))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))***+++++++++******%%%'''***------+++)))''')))******++++++,,,------***+++---...///...------)))---111111000......000(((,,,000111000///000111111111222333444666777888666777999;;;<<<<<<<<<<<<999===CCCMMMaaayyytttkkk^^^TTTNNNJJJDDD@@@===;;;::::::;;;:::888666333222333888:::<<>>;;;:::999444444333333333444555555555666999;;;???NNNooopppbbb\\\^^^hhhtttuuujjjhhhxxx~~~rrrhhh___UUUPPPQQQYYY^^^iiixxxvvvlllccc\\\TTTNNNGGG@@@>>>@@@PPPPPPNNNLLLHHHDDD@@@>>>AAA>>><<<<<<<<<<<<;;;:::777444000...------,,,,,,***)))))))))***+++,,,,,,,,,,,,***)))******,,,------------,,,,,,+++++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))///...---,,,+++******)))+++++++++************))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,222///***((('''(((''''''+++***)))(((((()))******++++++******************++++++++++++++++++++++++------,,,,,,,,,,,,++++++...///000111111222222111111111111111111111111111111111222333444666777888555555777888::::::;;;;;;===???@@@GGGZZZsssvvvnnnccc[[[UUUOOOHHHBBB>>>>>>???AAAAAA>>>999666555333444888:::<<>>BBBIIILLLIIIJJJIIIGGGGGGIIINNNSSSVVV\\\ccckkkpppqqqrrruuuxxxyyyvvvrrrmmmjjjgggdddccceeekkkrrrwwwyyy|||}}}wwwrrrnnnmmmnnnmmmjjjfffhhhhhhhhhiiiiiigggccc___^^^[[[WWWUUUSSSQQQOOOMMMJJJEEE>>>999666444333222333333444444444444555555666666666666777888::::::;;;999999<<<<<<===DDDLLLVVViii{{{vvvrrrooommmmmmkkkjjjjjjkkkggg___XXXOOOLLLFFF@@@;;;888666666444444333333444444555666::::::===AAAGGG[[[}}}}}}pppccc]]]^^^dddkkkkkkeeehhhyyy|||ppphhh___UUUPPPPPPUUU[[[hhhvvv}}}pppddd[[[SSSLLLFFFAAA<<<<<>>AAA???===<<<======;;;:::777444000.........---,,,++++++******+++,,,,,,------,,,+++++++++++++++,,,------,,,,,,,,,++++++++++++,,,------------,,,+++************************++++++************++++++************************)))))))))******++++++++++++++++++************)))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))),,,+++***+++---...---,,,+++***)))(((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...///000111111222222111222222222222222222222222111111222333444666777888555666777888999:::::::::;;;===???GGGZZZtttvvvpppiiibbb[[[SSSJJJCCC@@@AAAEEEGGGHHHDDD>>>999888555555777999;;;BBBJJJVVV[[[aaahhhttt~~~nnnaaaXXXQQQHHHBBB<<<===<<<;;;@@@FFFIIIHHHKKKJJJIIIHHHIIIKKKMMMOOOVVV\\\dddjjjmmmppptttxxxyyyxxxuuuqqqmmmjjjgggfffgggkkkpppssstttvvvzzz}}}zzztttppplllkkklllllliiigggffffffeeeffffffddd```]]][[[XXXTTTQQQOOOMMMKKKHHHDDD@@@;;;777555444333222333333444444444555555555777777777777777888999::::::999:::===???AAAIIISSSfff{{{~~~xxxtttqqqnnnlllllljjjiiihhhgggccc[[[UUULLLHHHCCC===999666555555444444444444444555666666::::::<<>>===>>>===;;;:::888444111///.........---,,,,,,,,,+++,,,,,,------------------,,,,,,+++***,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++'''''''''((()))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((%%%%%%&&&)))+++,,,+++)))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////...///000111111222222111333333333333333333333333111111222333444666777888666777888999999999999999999;;;???GGG[[[uuussspppkkkfff___VVVKKKDDDAAACCCFFFIIIKKKIIIDDD@@@;;;777555777777999@@@HHHNNNUUU^^^gggvvvxxxmmmdddZZZNNNEEE???>>><<<<<>>HHH[[[yyyuuuzzzrrrggg___[[[XXXWWW```[[[YYYaaassszzzrrrjjjddd\\\RRRKKKJJJMMMVVVeeetttzzzssscccVVVQQQHHH@@@<<<999888===CCCCCCBBBAAA@@@AAABBBDDDEEEBBB@@@???>>>>>>===;;;999777444111////////////...,,,,,,+++++++++,,,,,,---,,,---......---,,,***))),,,+++++++++++++++++++++************************************************++++++************+++++++++++++++++++++++++++++++++*********))))))))))))+++++++++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++)))(((''''''(((((('''%%%)))))))))))))))************************+++++++++------------------------++++++,,,,,,---......///...///000111111222222111333333333333333333333333111111222333444666777888777888888999999999888888999<<>>:::777777666777===EEEGGGOOOZZZgggxxxzzzqqqdddUUUJJJCCC???;;;;;;>>>AAAEEEGGGKKKLLLMMMOOOQQQQQQRRRRRRSSSVVV[[[```dddiiimmmpppzzz{{{|||zzzuuupppnnnmmmiiillloooooommmnnnqqqtttyyy{{{}}}}}}|||zzzzzzzzz{{{vvvnnnmmmjjjiiihhhhhhfffeeedddcccbbbbbbbbb```^^^[[[YYYVVVRRRNNNLLLIIIFFFCCC:::777444333333444333333333333444555555666777777777777777666666777888888::::::===@@@DDDKKKYYYhhh|||wwwtttrrrqqqooonnnmmmmmmkkkiiieee^^^WWWRRRIIIFFFAAA<<<999777777777555555555555666777888999===???EEETTTnnnvvvyyy{{{rrrfff]]]\\\___```___^^^VVVUUUcccwwwzzzssslllfffbbb\\\SSSMMMKKKKKKTTTbbbooossslll]]]RRRNNNFFF===999777888===DDDAAA@@@??????@@@AAACCCDDDAAA@@@???>>>>>>===:::888777444000......//////...++++++************++++++,,,,,,---...---,,,***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++*********+++++++++*********))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++111...+++)))************(((((())))))************))))))*********+++++++++------------------------------------------------...///000111111222222111333333333333333333333333111111222333444666777888777888888999999999888888;;;>>>AAAIII[[[tttppppppnnnjjjcccZZZRRRMMMFFFEEEDDDEEEIIILLLNNNOOOBBB===:::999777666:::AAABBBJJJVVVeeewww|||nnn]]]QQQHHHAAA;;;:::;;;<<>>>>>>>><<<999666555222///---............++++++******))))))*********++++++,,,,,,+++++++++*********+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''...+++((('''(((+++,,,---'''((()))******+++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,...///000111111222222111333333333333333333333333111111222333444666777888666777888999999999999999;;;>>>AAAJJJ\\\tttnnnmmmlllggg```YYYSSSPPPIIIHHHFFFGGGIIIMMMNNNOOOFFFBBB???===:::777999>>>???EEEOOO]]]qqqxxxfffYYYOOOEEE>>><<<;;;:::===BBBCCCDDDFFFIIILLLNNNOOOPPPLLLLLLMMMPPPUUU[[[^^^```hhhnnnuuuwwwvvvtttuuuwwwxxx{{{}}}zzzuuupppnnnoooqqqssstttsssqqqooooooooonnnpppssszzz{{{uuuppplllllljjjgggdddbbbbbbbbbaaa___]]]]]]]]]\\\ZZZXXXRRROOOJJJFFFCCC@@@<<<999666444222222333444333222333333444555666777888888888888888999:::;;;<<<===>>>???DDDKKKTTTddd~~~yyyvvvsssqqqqqqpppnnnmmmiiiiiiiiieee]]]UUUNNNJJJAAA>>>:::666444333333444555555555666777888::::::999@@@NNNggg~~~qqquuusssrrrmmmlllqqqxxxwwwpppWWWQQQWWWiiisssmmmdddbbbZZZUUURRRUUUVVVTTTTTTWWW[[[___cccfffddd]]]TTTMMMDDD===888777888:::@@@GGGGGGGGGFFFFFFEEEDDDCCCBBB???>>>>>>======;;;777444444111...,,,---------------,,,+++************+++))))))))))))***+++,,,,,,)))*********++++++++++++------,,,++++++,,,------************************++++++************++++++************************))))))((((((((((((''''''+++++++++************))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''%%%$$$%%%''')))***)))&&&''')))***++++++******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000111111222222111222222222222222222222222111111222333444666777888555666777888999:::::::::999===AAAJJJ\\\uuujjjjjjgggccc\\\VVVRRRPPPLLLJJJIIIIIIKKKMMMMMMMMMIIIEEEBBB@@@<<<888999======AAAHHHTTTiii~~~~~~lll___UUUKKKBBB@@@>>>;;;===CCCCCCDDDEEEHHHJJJLLLNNNOOOKKKJJJKKKNNNSSSYYY]]]______fffpppuuuuuuuuuxxx{{{yyyrrrnnnmmmrrrttttttsssqqqoooooopppllllllnnnrrrxxx}}}~~~xxxqqqllllllllljjjgggcccaaa```aaa___]]][[[ZZZZZZZZZXXXVVVOOOKKKFFFBBB???;;;777555555444222222333444333222333333444555666777888999999::::::;;;<<<===???@@@@@@BBBGGGOOO[[[ooowwwtttrrrppppppooommmkkkfffffffffaaaYYYQQQIIIEEE@@@>>>:::666444333444444555555555666777999:::;;;<<>>EEELLLMMMMMMMMMMMMKKKIIIFFFEEE>>>>>>=========:::666333333000---+++,,,------,,,...---,,,,,,++++++++++++((((((''''''(((***,,,---))))))******++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***)))(((&&&$$$"""!!! +++++++++************)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************''''''''')))++++++)))(((&&&''')))***+++++++++***((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000000...///000111111222222111111111111111111111111111111111222333444666777888555555777888::::::;;;;;;777;;;@@@III]]]vvvkkkiiifffaaa\\\VVVRRROOOHHHIIIJJJJJJJJJJJJMMMOOONNNKKKFFFCCCAAA???<<<:::???@@@HHHUUUcccpppvvvlllbbbUUUIIICCC>>>999:::???@@@BBBDDDGGGJJJKKKLLLLLLJJJIIILLLRRRUUUTTTUUUYYYbbbhhhpppuuuwwwyyy|||~~~wwwttttttuuuwwwyyyzzzyyywwwuuusssuuupppnnnrrrrrrqqqtttzzz|||}}}zzzvvvpppnnnllljjjhhhgggfffdddaaa^^^___]]][[[ZZZYYYWWWTTTQQQMMMJJJEEE@@@===;;;888666111222333555666555555444444444555666888999;;;<<<@@@<<<:::===???===>>>AAAEEEGGGMMMYYYkkk}}}yyywwwvvvtttssssssrrrooommmgggddd```[[[TTTMMMDDD???999999888777777777777777888555444777888777:::???@@@FFF```llltttxxxsssyyyppp]]]PPPXXXcccjjjkkkhhhfffeeegggjjjlllllljjjhhhhhhiiiiiipppqqqhhh___WWWOOOGGG===888666;;;???BBBKKKUUUYYY[[[]]]ZZZSSSKKKFFFEEE@@@???>>>>>>===;;;777444//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******************,,,,,,,,,+++++++++******&&&'''((())))))***))))))------,,,+++******))))))))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((++++++******))))))((((((,,,***(((''''''(((***,,,************************((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((((((((('''(((***,,,...///((())),,,...///...---,,,+++---...---,,,,,,---...---...//////000000//////222333333444444333333222222111111222333555777999555555666777888999999999777===CCCLLL^^^vvvhhhfffccc___ZZZUUUQQQNNNLLLMMMMMMLLLKKKJJJLLLMMMPPPNNNJJJHHHEEEBBB>>><<<>>>>>>DDDPPP\\\hhhwww|||sssggg[[[NNNGGG@@@;;;;;;???@@@BBBEEEGGGIIIJJJJJJIIIFFFFFFIIIPPPTTTVVVZZZ```kkkqqqxxx}}}~~~}}}{{{wwwxxxzzzzzzvvvvvvsssnnnnnnrrrrrruuu}}}{{{yyyuuupppnnnjjjhhhfffeeedddbbb___]]]]]][[[YYYXXXWWWTTTQQQNNNJJJGGGBBB>>>;;;999666444222333444666666666666666555555666666888999;;;;;;>>>;;;:::>>>@@@@@@AAADDDIIIMMMWWWggg}}}~~~{{{xxxxxxwwwuuutttsssqqqnnnlllccc```[[[UUUOOOIIIBBB===888777666666555555555666777555555888888666888===CCCQQQlll|||xxx|||~~~}}}lll\\\RRR]]]iiippppppmmmllllllssszzz{{{qqqjjjkkkooorrrvvvtttiii]]]UUUMMMEEE===888777>>>DDDIIIPPPWWW```bbbbbb^^^VVVLLLFFFCCC@@@??????>>>>>><<<888555111111000......------...........................,,,,,,,,,,,,++++++******++++++******************,,,,,,,,,+++++++++************+++++++++******)))***++++++,,,,,,,,,,,,+++************************++++++++++++++++++++++++************)))))))))(((*********))))))))))))))),,,***(((''''''(((***,,,))))))))))))))))))))))))************************))))))************))))))((())))))******))))))(((******)))))))))***,,,,,,'''(((***+++,,,++++++***+++---...---,,,,,,---///////////////000000000000222222333333333333222222111111111111333555777888888888888999999::::::;;;777;;;AAAIII[[[sssdddbbb```\\\XXXSSSOOOMMMNNNOOOPPPOOONNNNNNOOOQQQTTTRRRPPPNNNLLLHHHCCC???>>>>>>BBBKKKTTT___lllxxxzzzpppeeeWWWLLLDDD>>><<<>>>???@@@CCCFFFGGGGGGFFFEEEDDDDDDGGGNNNSSSWWW^^^fffuuuzzz}}}~~~|||vvvooolllmmmllllllpppwww}}}~~~xxxvvvrrrnnnlllgggeeecccbbbaaa```]]][[[ZZZYYYWWWVVVTTTQQQLLLIIIFFFBBB>>>:::888666444222333444555666777777777777777777777777888999:::;;;<<<:::;;;@@@BBBBBBDDDHHHLLLTTTcccwww|||zzzyyyxxxwwwuuutttrrrqqqnnnjjjggg^^^ZZZTTTNNNIIICCC>>>;;;666555555444444444444555555444666:::;;;999;;;@@@JJJbbbvvvggg]]]\\\iiiwww}}}zzzuuuuuuwwwxxxmmmpppwww~~~wwwhhhZZZQQQIIICCC<<<888999BBBKKKQQQVVVZZZ^^^___^^^YYYQQQIIIBBB???@@@???>>>>>>>>><<<999666111000///.......................................---------,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++***((((((%%%&&&)))+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************+++***)))'''''')))***+++((((((((((((((((((((((((******************************))))))))))))******)))******************)))---,,,+++***))))))))))))************************+++,,,------,,,,,,...///000//////...///000111222111111222222222222111111111111111222333555777777999999999999999999999999666:::>>>FFFXXXqqq```___]]]ZZZWWWSSSPPPNNNLLLNNNPPPQQQRRRTTTWWWYYYWWWVVVUUUTTTRRRNNNGGGCCCAAA@@@BBBIIIQQQYYYfffqqqzzzoooaaaSSSIIIAAA===<<<:::<<>>===<<<<<<:::777555///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))(((''''''"""$$$'''***++++++)))(((++++++++++++++++++++++++*********************************)))))))))))))))(((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))************************+++***)))(((((()))***+++******++++++++++++******,,,,,,+++******)))))))))------,,,+++++++++,,,,,,***,,,------,,,---...///000///...------///111222000111111222222111111000111111222333555666777888777777777777666666666666666999<<>>BBBCCCCCCHHHOOO[[[mmm~~~}}}{{{xxxvvvtttssspppnnnjjjeee___[[[SSSNNNHHHCCC???===;;;999777666666666666666777777777777:::======>>>EEENNNaaa|||fff]]]```{{{}}}}}}xxxzzz|||oooaaaSSSHHHAAA>>>999;;;@@@GGGPPPWWWXXXWWWYYYUUUPPPJJJGGGEEEDDDDDD???===;;;:::999777555222......---,,,,,,,,,,,,---++++++++++++++++++++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''((()))))))))))))))%%%''')))+++,,,+++)))'''************************************************))))))))))))))))))******(((((())))))******++++++******)))(((((()))******************************))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******)))*********++++++++++++------,,,+++++++++,,,,,,***+++------------...000///...---,,,,,,...000111000111111222222111111000222222444555666888888999777777666666666666666666777:::===DDDVVVqqq[[[[[[ZZZYYYWWWUUUSSSRRRRRRSSSUUUVVVVVVXXX[[[]]]]]]]]]]]]^^^]]]YYYTTTPPPKKKGGGFFFIIIMMMSSS^^^iiiwww}}}rrrcccXXXPPPGGG???999999999:::<<<>>>@@@BBB>>>@@@EEEKKKQQQXXXfffttt{{{tttmmmeeeeeejjjrrrxxx}}}xxxsssnnnhhhdddddddddaaa^^^\\\\\\\\\[[[ZZZYYYVVVRRROOOKKKGGGCCC???<<<:::777555666666555444333333222333333444666666999999999999:::;;;<<<===>>>>>>???CCCDDDFFFNNNWWWddd{{{wwwxxxyyy{{{|||zzzvvvrrruuussspppmmmiiiccc\\\WWWNNNJJJDDD@@@>>><<<:::888888777777777777888888999;;;:::;;;<<<===AAALLLXXXrrrmmm[[[ZZZcccyyy{{{~~~{{{{{{xxxnnncccZZZPPPEEE>>>===;;;AAAFFFIIINNNSSSTTTSSSWWWRRRLLLGGGDDDCCCBBBAAA???===:::888777555222000000//////.........//////------------------------)))***************++++++******++++++,,,---------,,,,,,,,,+++++++++******((((((***++++++,,,,,,,,,***,,,---......,,,+++)))))))))))))))))))))))))))************************))))))))))))************))))))))))))******************))))))))))))******************************((((((((((((((((((((((((******))))))))))))******)))******************)))'''((()))++++++,,,,,,,,,************************)))+++------------///000///......------///000111111111222222222222111111111222444555777888888888888888888888888888888888777:::===EEEWWWrrrXXXXXXXXXWWWVVVUUUTTTSSSRRRTTTVVVWWWXXXZZZ]]]___aaa``````aaaaaa___[[[XXXUUUQQQMMMNNNPPPTTT^^^gggttt|||~~~}}}vvvkkkbbb\\\RRRIII???===;;;:::;;;===???AAA???BBBHHHOOOTTT\\\jjjxxx~~~vvvmmmffffffkkktttzzz~~~|||sssnnnjjjeeecccdddbbb___[[[ZZZZZZZZZZZZYYYXXXTTTOOOJJJGGGCCC???===:::777555444444555444444444444333333444555666777888888999999;;;<<<>>>>>>??????AAAEEEGGGLLLWWWccctttoooppprrrvvvyyyxxxuuurrrrrrpppmmmjjjeee^^^VVVQQQIIIFFFAAA>>><<<;;;999777777777777777777888999:::;;;:::;;;???CCCMMM```ppp}}}~~~nnn\\\TTT___ppp|||{{{wwwqqqqqq{{{}}}tttppphhh___WWWSSSMMMDDD>>>===>>>GGGMMMLLLKKKNNNPPPOOOOOOLLLJJJIIIIIIGGGCCC@@@BBB???;;;888666444111...//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,+++++++++******)))******+++++++++******+++,,,,,,------,,,,,,+++************************************************((()))))))))*********************)))))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))))))))************))))))((())))))******))))))((('''(((***+++,,,,,,++++++'''(((***+++,,,++++++***)))+++------------///111000000000000111111111111222222333333333333222222///000222444666666666666666666777777888888999999666999===EEEXXXsssVVVWWWWWWVVVVVVUUUSSSSSSNNNQQQTTTWWWYYY\\\aaadddcccccccccddddddccc```]]]___YYYUUUTTTTTTVVV___hhhqqqwww{{{}}}yyyoooiiiddd[[[QQQEEEBBB>>>;;;:::<<>>;;;888666555555444444444555555555555666666777777888888;;;999999999<<<>>>@@@@@@IIIEEEEEEJJJPPPZZZmmm{{{qqqpppoooppprrrsssrrrqqqnnnlllgggbbb[[[RRRHHHBBB>>>===;;;999888777666666777666666777888999999888333???DDDBBBPPPnnn}}}wwwpppwwwnnnTTTOOO\\\ooo|||tttfffgggsssvvvfffZZZPPPNNNJJJHHHGGGDDD@@@===LLLLLLOOOQQQMMMGGGFFFIIIHHHHHHLLLSSSZZZYYYPPPGGGEEECCC@@@>>>;;;666111---///...------...///...---++++++******+++---...000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,+++***))))))******+++***)))(((((()))***+++))))))))))))************************))))))))))))$$$'''***,,,+++******+++(((((())))))))))))(((((()))))))))))))))))))))))),,,***'''''''''(((((('''******+++,,,,,,---......''')))+++---------+++***++++++,,,,,,---.........000000222333444555555555222333333444444333333222444333111000000222555777777777777777777888888888:::<<>>???AAACCCDDDGGGNNNWWW]]]bbblllvvv~~~{{{xxx}}}wwwuuutttrrrrrrtttzzz}}}xxxllliiidddaaa___^^^]]]\\\ZZZWWWUUUTTTUUUTTTSSSRRRQQQMMMHHHCCC@@@===999777666555555444444444555555666666777777888999999999:::999999:::===@@@BBBBBBCCCBBBGGGOOOXXXggg{{{wwwqqqpppooooooqqqrrrrrrqqqkkkhhhccc]]]WWWOOOGGGBBB===<<<:::999777666666666666666666777888999999999999BBBJJJSSSfffyyysssmmmwwwiiiTTTTTTbbbsss|||ssshhhlllzzzsssdddXXXMMMKKKIIIGGGFFFFFFEEEEEELLLJJJKKKMMMMMMIIIHHHKKKJJJHHHIIINNNTTTUUUOOOHHHFFFCCC???<<<999555111------,,,+++,,,---...---,,,+++***++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,++++++******)))************))))))))))))******))))))))))))************************))))))))))))''')))++++++***))))))***((())))))******))))))((())))))))))))))))))))))))...,,,******+++++++++***))))))******+++,,,,,,---,,,,,,---......---,,,,,,+++++++++,,,------......---...000111222333333333444444555555555555444444444333222111222333555777777777777777888888888888:::<<>>DDDUUUoooXXXZZZ\\\]]]]]]___bbbeeedddeeefffffffffdddbbbaaabbbbbbcccdddfffiiikkkmmmkkklllmmmllllllnnnqqqsssvvv{{{~~~|||}}}}}}~~~~~~|||yyyvvvsssqqquuuqqqjjjaaaWWWNNNFFFCCCDDDCCCGGGOOOVVV[[[dddlll}}}{{{ssspppnnnkkkmmmrrruuuwww}}}~~~{{{wwwqqqjjjeeeaaa___^^^^^^___```___^^^XXXWWWUUUTTTSSSPPPLLLIIIBBB???;;;999777666444333444444444444444555666666666666777777888999999::::::<<<=========???BBBEEEHHHMMMYYYooozzzvvvuuutttsssqqqooolllkkklllllllllkkkddd^^^TTTLLLFFFAAA>>><<<999888777666555555444555444666777888888;;;???CCCFFFYYYzzz|||nnnhhhlll{{{zzzttt{{{}}}ppp^^^___jjj~~~yyyqqqeeeYYYSSSRRRPPPNNNQQQVVV^^^dddfffXXXLLLIIIKKKIIIFFFEEEHHHHHHJJJMMMPPPOOOJJJFFFBBB>>>777333000///...------,,,,,,---...//////...)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))******+++++++++******((()))***++++++***)))(((((()))))))))************************)))))))))((('''((())))))((()))+++---******++++++++++++******((((((((((((((((((((((((+++******+++,,,,,,+++************+++++++++++++++)))(((((()))***+++,,,------------...//////000000,,,,,,---...////////////000000111111111111000000///111333555666666555555555666666777888888999999999<<<>>>DDDTTTnnnZZZ]]]``````___```dddhhhfffgggggggggfffdddbbbaaabbbbbbcccdddfffhhhkkkllliiikkkllllllmmmooorrrtttsssxxx{{{zzz|||~~~{{{{{{|||~~~{{{vvvtttsssxxxwwwsssmmmdddYYYOOOIIIHHHFFFHHHOOOUUU[[[bbbjjjwww}}}qqqooommmkkkmmmssswww{{{}}}zzzvvvtttrrrnnngggbbb\\\\\\\\\]]]```aaaaaa```___\\\YYYVVVSSSOOOJJJGGG>>><<<888666555555333222444444444444444555666777666666777777888999999999<<<>>>@@@@@@@@@AAAEEEJJJLLLWWWjjj{{{uuusssrrrqqqqqqpppnnnlllkkkjjjiiifffddd___YYYPPPHHHBBB>>>;;;999999888777666555555555555444777999999:::<<>>:::444111//////...---///...------//////...---******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))***,,,,,,+++******))))))************))))))))))))))))))************************))))))))))))&&&''')))***)))***+++---)))******************)))(((((((((((((((((((((((())))))(((***+++,,,***)))++++++++++++++++++++++++******++++++,,,------------------...//////000000......///000000000000000111222222333333222222111...000222444555555555555555555666777888999999:::999;;;===CCCTTTmmm[[[^^^aaaaaa___```dddhhhhhhhhhggggggfffdddcccbbbbbbbbbccceeegggjjjmmmoookkklllmmmllllllnnnqqqsssqqqvvvyyyxxxxxx{{{|||{{{zzzzzzzzzyyyyyyyyy{{{|||~~~yyyvvvuuuyyy{{{|||yyyqqqeeeZZZRRRKKKHHHHHHNNNUUUZZZ```gggooo~~~zzzwwwsssllljjjooovvv{{{|||xxxtttrrrqqqmmmfff```XXXXXXZZZ^^^bbbfffgggffffffbbb\\\WWWRRRMMMIIIFFF<<<999666444444444333222444333333444444666777777777777888888999:::::::::<<>>EEEKKKZZZ{{{vvvjjjgggiiizzzwwwkkkbbbnnn{{{lllYYYbbbrrrxxxpppeee[[[SSSMMMGGGJJJRRR[[[___```cccXXXMMMKKKKKKJJJJJJLLLGGGIIIMMMPPPPPPMMMHHHDDD999666222000//////...---000...------------,,,***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************''')))***,,,,,,,,,***)))******))))))))))))******))))))))))))************************))))))))))))&&&(((***+++***)))******((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&(((******(((&&&************************+++,,,------,,,+++***)))++++++,,,,,,---............///000000111000000000111111222222222222111111...///000222333444555555555555666777888999::::::999;;;===CCCSSSlll[[[___bbbaaa______cccggghhhhhhgggfffeeedddccccccbbbbbbccceeeiiimmmppprrroooooonnnmmmllllllooorrrqqqwww{{{yyyyyy{{{{{{yyytttvvvwwwwwwwwwwwwxxxyyy|||yyyxxx{{{~~~zzznnnbbbYYYLLLHHHGGGMMMSSSXXX^^^dddhhhvvv{{{nnngggiiirrrxxx}}}yyyuuusssrrrnnnggg```VVVWWWZZZ___fffkkklllmmmkkkfff^^^XXXRRRMMMHHHEEE:::888555444444444333222333333333444555666777888888999999::::::;;;<<<<<<;;;@@@EEEGGGGGGKKKRRRXXX]]]www|||wwwtttssssssrrrqqqnnnmmmlllkkkhhhddd^^^ZZZOOOKKKEEE@@@===;;;999888:::999888777777666777777555999<<<<<<<<>>@@@DDDHHHLLLRRRXXX\\\ooo}}}zzzwwwvvvuuutttsssqqqqqqpppooonnnkkkeee]]]XXXMMMIIIDDD@@@===;;;999777888888888888777777777777:::888:::======AAAPPP```}}}vvvrrrlllgggfffrrr|||qqq^^^\\\gggkkk______eeeqqqwwwtttrrrtttyyywwwlllfff```[[[SSSMMMKKKTTTcccmmmjjjdddXXXSSSMMMKKKMMMOOOPPPPPPKKKLLLOOOOOOMMMHHHCCC@@@444222000...,,,,,,,,,,,,------++++++++++++------............---,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********,,,------+++((('''(((***(((### ###***---***&&&(((((((((((((((((((((((()))'''&&&'''***,,,,,,+++,,,+++++++++******))))))***************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,***)))''''''(((***+++,,,,,,+++***)))((('''''',,,***))))))+++---------111000---***((((((((()))---------...............+++,,,---///000111111111000000000000000000000000///000000222333444555555444444555666777888999999:::;;;===CCCPPPfff\\\]]]^^^____________^^^cccccceeefffffffffeeeddddddcccbbbccceeeiiimmmpppuuuuuutttqqqooonnnooopppssstttuuuvvvwwwwwwwwwwwwuuutttrrrqqqrrruuuyyy{{{}}}|||xxxzzz{{{~~~~~~vvviii___VVVVVVWWWWWWXXXZZZ```eeennnvvv{{{|||rrrllllllnnnuuu~~~wwwvvvvvvooofffaaa]]]aaagggnnnzzzyyymmm___TTTIIIAAA<<<777666555444444444444444333555666777666666888:::888:::<<<<<<<<<;;;<<<>>>>>>CCCHHHKKKMMMTTT```iii~~~|||yyywwwuuutttsssqqqoooooonnnmmmkkkhhhbbbZZZUUUJJJFFFAAA===;;;999777666888777777777777777777777999:::>>>??????GGG]]]sss~~~wwwoookkkiiimmmssshhhXXXYYYtttmmm[[[YYY^^^hhhoooooopppsssrrryyy{{{sssiiibbb]]]WWWSSSRRRUUU___jjjmmmggg___UUUQQQLLLJJJKKKNNNOOOOOONNNOOOPPPPPPLLLFFF@@@<<<333222000...---,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++++++++***---,,,***)))(((''''''&&&+++(((%%%'''***+++)))&&&))))))))))))))))))))))))'''((()))((('''''')))***++++++*********))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((()))***************)))))))))))))))'''&&&'''***,,,---------,,,***))))))***,,,---------------............,,,,,,...///000000000000///////////////////////////000000111333444444555444444555666777888999999999:::<<>>@@@@@@GGGNNNQQQSSS^^^ppp~~~|||zzzxxxvvvtttsssrrrpppnnnmmmkkkjjjhhhddd^^^WWWQQQFFFBBB===:::888777555444666777777777777777777777999===AAABBBDDDSSSrrryyy}}}~~~tttmmmkkkooo{{{|||___VVV]]]}}}~~~lllZZZWWWXXX___eeeiiimmmqqqnnnssstttmmmeee^^^YYYUUURRRWWW```jjjoookkkaaaYYYTTTPPPMMMKKKLLLNNNPPPQQQOOOPPPPPPOOOIIIBBB;;;666222111000...---,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------------,,,+++++++++++++++*********++++++++++++++++++++++++------,,,++++++++++++,,,*********+++++++++++++++***'''%%%&&&((()))(((&&&---,,,,,,+++***)))((((((************************'''***,,,)))%%%$$$'''*********))))))))))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))*********+++%%%$$$$$$&&&)))+++,,,,,,+++******)))***+++---...,,,,,,------............------...///000000/////////////////////////////////000000111222333444444444444555666777777888999888999;;;AAANNNccc{{{bbbbbb```___^^^]]]]]]]]]]]]^^^```bbbeeegggiiijjjeeedddccccccdddfffiiikkkoooooonnnllliiihhhiiikkkmmmppptttxxxzzz{{{zzzzzzzzzxxxvvvtttsssssstttuuuvvv{{{~~~yyyqqqrrrwwwxxxlllddd]]]UUUQQQQQQSSSUUU\\\ccchhhooo}}}yyyoooiiifffkkkvvvxxxtttuuuyyyzzzvvvpppjjjgggjjjlllooovvvuuu```OOOCCC<<<999555555444444444555555666:::999888555333222444777:::<<<===>>>===>>>@@@BBBDDDKKKRRRXXX___ooo}}}zzzzzzxxxuuutttsssqqqnnnllljjjiiifffddd```ZZZSSSNNNBBB???;;;888777666555444666666666777777888888888:::===AAAEEEOOOfffwwwzzzxxxuuuwww~~~pppZZZ]]]jjjzzzkkk^^^ZZZXXX[[[```gggmmmqqqpppqqqnnnhhh```ZZZVVVTTTOOOWWWccclllllleee\\\UUUUUURRRPPPNNNNNNPPPRRRTTTOOOPPPPPPMMMHHH@@@888444111000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------...---------,,,,,,++++++************************,,,+++************+++,,,))))))******++++++,,,,,,'''$$$!!!$$$***---,,,)))+++---...,,,)))'''(((***************************)))******)))(((((()))***)))))))))((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++))))))))))))************&&&%%%%%%&&&)))++++++***---,,,+++*********++++++,,,,,,,,,------......///......///////////////...000000000000000000000000///000000111222333333333444444555555666777777888888999<<>>@@@CCCEEEHHHMMMTTT___nnn~~~{{{xxxyyywwwuuutttsssqqqmmmjjjhhhfffccc```[[[UUUNNNJJJ@@@===999777777777666555555666666777888999999:::======???III^^^|||yyy}}}}}}eeeZZZeeewwwttthhh[[[ZZZXXXZZZaaajjjrrruuutttooohhh```XXXSSSQQQRRRLLLTTT___dddccc]]]XXXUUUSSSRRRQQQOOONNNOOOQQQSSSQQQQQQQQQOOOJJJBBB;;;666000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------------,,,,,,+++++++++******************************))))))))))))******)))))))))******++++++++++++'''$$$&&&+++...,,,)))(((+++---,,,((('''))),,,***************************&&&###%%%***,,,+++(((((((((((((((((()))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,************)))))))))))))))(((((((((***+++)))(((,,,+++++++++++++++++++++++++++,,,,,,---......///......///////////////...111111111111111111111111000000000111111222222333444444555555666666777777888:::===DDDQQQfff~~~dddbbb___\\\ZZZ[[[\\\]]]_________aaabbbdddfffgggffffffeeeeeeeeefffhhhiiiiiijjjjjjiiihhhiiikkkmmmkkknnnrrrwww{{{}}}~~~|||{{{xxxvvvtttsssrrrrrrsssvvvzzz~~~~~~|||zzztttuuuzzzxxxpppeeeWWWMMMKKKIIIJJJOOOWWW[[[```iiisssuuujjjkkksss~~~}}}rrrkkkhhhhhhgggrrr}}}ssskkkhhhcccfffjjjppp|||kkkXXXHHH???999777333333333444555666777888333444555444444555888;;;:::;;;===???@@@CCCGGGKKKNNNTTT^^^mmm}}}|||{{{yyywwwwwwvvvtttsssrrroookkkhhheeeccc___[[[VVVPPPIIIEEE>>>;;;888666666777777777666666777888999;;;;;;<<>>BBBRRRooo}}}sss]]][[[lll~~~vvvnnneee\\\WWWYYYZZZ^^^fffrrryyyzzzssskkkbbbZZZSSSMMMLLLOOOLLLQQQWWWYYYXXXVVVUUUUUUQQQQQQOOOMMMKKKKKKMMMOOOSSSTTTTTTRRRMMMEEE>>>999...//////......,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,+++***************)))))))))++++++++++++++++++++++++((()))******+++*********)))))))))***************///,,,))))))++++++)))'''&&&)))+++***((((((***---************************)))###""")))---***%%%(((((())))))))))))******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++*********))))))((((((+++*********++++++)))'''((())))))+++,,,---......******+++,,,---......///------...///000000//////222222222222222222222222000000000111111111222222444444555555555666666666888:::>>>FFFTTTiiidddaaa]]]ZZZXXXYYY[[[]]]bbbaaaaaa```aaabbbcccdddccccccdddeeegggjjjlllmmmmmmmmmmmmllljjjjjjlllnnnpppqqqtttwwwyyy{{{|||}}}|||{{{yyyvvvtttsssrrrrrrppprrruuuxxxyyyyyyxxxwwwrrrtttzzzxxxpppcccTTTLLLKKKIIIJJJPPPWWW[[[^^^eeelllxxxzzzwww|||rrriiiccc```___jjjxxx}}}vvvmmmfffeee```cccfffjjjrrrzzz{{{wwwvvvlll]]]NNNCCC<<<888666222333333444555666777888222444666777888999;;;===;;;<<>>===AAAIII]]]~~~hhhZZZ```sssxxxlllccc___ZZZVVVZZZ___dddgggpppzzz~~~|||pppggg___[[[UUUMMMKKKMMMOOOQQQRRRRRRQQQQQQSSSUUUPPPQQQPPPMMMJJJIIIJJJMMMRRRSSSSSSPPPJJJCCC;;;666---............---+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((())),,,......---+++***************))))))))))))---,,,+++***************((()))******))))))***+++))))))))))))))))))))))))***&&&###%%%))),,,***&&&)))))))))*********++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++))))))))))))***************))))))***,,,,,,***(((((()))***+++,,,---------)))***+++,,,---......///,,,,,,...///000000000000111111111111111111111111000000000000111111111111444444444555555555666666666999>>>FFFUUUkkkccc```\\\YYYWWWYYY[[[]]]dddcccbbb`````````aaaaaa```aaabbbeeeiiillloooqqqqqqqqqqqqooollllllmmmoootttuuuuuuvvvxxxyyyzzz{{{|||{{{yyywwwuuusssrrrrrrooopppqqqssstttuuuuuuuuuoooqqqxxxxxxnnn```RRRKKKKKKLLLMMMRRRZZZ^^^```eeekkkqqqtttiiiaaa]]]^^^iiivvv|||uuunnneee``````___aaabbbcccgggjjjfff___aaaZZZNNNDDD===:::888666222222333333555666888999666888:::::::::999:::;;;<<<>>>@@@CCCFFFKKKQQQUUUcccrrr~~~yyyxxxyyyzzzxxxvvvrrrqqqpppooommmjjjeeebbb^^^[[[WWWRRRMMMGGG@@@<<<999777444333444666777666777777999:::<<<===>>>???<<>>AAA@@@>>>???HHHZZZsss}}}~~~oooeee]]]nnnrrrfffbbbcccfffjjjoootttsssuuu{{{}}}yyyrrrmmmfffkkkjjj```TTTQQQTTTVVVXXXUUURRRSSSUUUVVVTTTRRRRRRUUUSSSLLLIIIMMMOOOLLLLLLKKKIIIGGGDDD>>>666111......---,,,++++++***)))++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))))))))***+++,,,......,,,+++***))))))***+++,,,*********))))))))))))(((******************++++++++++++***))))))((())))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))))),,,+++***(((&&&$$$"""!!!(((((()))***************))))))))))))******************+++++++++******)))((()))***)))((((((***,,,,,,,,,++++++***)))))))))***++++++,,,,,,------...+++,,,------...---------000000000000000000000000222111000000111333555777666555555666888999888666999<<>>999777666666777888888777777888999::::::999999999:::<<<>>>??????BBBAAAEEENNNWWWdddwww~~~|||zzzxxxxxxwwwvvvtttrrrooollliiifffccc^^^[[[UUUQQQJJJEEEAAA===:::888999888666555444555666777;;;;;;;;;<<<>>>@@@AAAAAAJJJVVVkkk|||{{{fffaaadddyyyxxxnnnooosssuuuuuutttwwwxxxzzz}}}|||vvvnnnjjjgggjjjhhh]]]TTTRRRSSSSSSYYYWWWVVVWWWXXXXXXTTTPPPMMMPPPOOOKKKJJJNNNPPPNNNKKKIIIFFFCCC???:::333///......------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++************++++++,,,,,,++++++***+++++++++***++++++,,,,,,,,,+++************+++,,,++++++*********))))))))),,,+++++++++***)))))))))***)))((((((''''''(((((((((((()))))))))))))))******************************+++++++++******)))(((((((((((()))))))))******)))))))))((((((((((((((((((((()))***************))))))))))))************)))******+++++++++******)))***+++***))))))+++---)))))))))))))))************++++++,,,,,,------......///000000111111000000000000000000000000000000111111000000111333555777555444444666888999888777999<<>>======;;;888666555555666666777777777777888999:::;;;::::::<<<===???@@@AAABBB@@@BBBJJJVVVeeeyyy~~~|||yyyxxxxxxwwwtttssspppmmmjjjgggccc^^^YYYUUUMMMIIIDDD???<<<:::888666777666555555555666888999777999;;;::::::;;;???CCCTTTddd{{{nnn```dddqqq}}}|||xxx|||{{{ssslllggghhhgggaaaXXXTTTUUUVVVTTTYYYXXXWWWYYY[[[YYYSSSNNNGGGJJJKKKJJJLLLPPPQQQOOOIIIFFFAAA<<<999444000------------....../////////------------------------------,,,+++***))))))(((***++++++,,,,,,++++++***---,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,+++++++++************---,,,,,,+++***)))((((((******))))))(((((())))))***************)))))))))************************+++,,,,,,,,,,,,+++******)))))))))*********++++++))))))************++++++((())))))************)))))))))))))))************((()))***+++++++++++++++***+++,,,+++******,,,...''''''(((((()))******+++***++++++,,,,,,------...///000000111111111111111000000000000000000000000111111000000111333555666444333444666888:::999888888;;;???FFFWWWqqqbbb___[[[YYYZZZ\\\]]]^^^]]]^^^```ccceeegggiiiiiifffeeeddddddfffhhhkkkmmmhhhiiikkkjjjiiijjjnnnqqqpppooooooqqquuuzzz~~~}}}{{{yyywwwvvvvvvvvvwwwwwwwwwwwwxxx{{{yyyuuuooonnnmmmkkkjjjiiihhhhhhiiiiiihhhgggfffiiimmmqqqyyyvvvooojjjpppxxx~~~sssiii^^^YYYSSSKKKFFFEEEAAAAAA???===;;;:::888777777666555444444555666777666666666777888:::;;;<<<:::;;;===??????@@@AAABBBCCCHHHSSSfff|||}}}|||zzzxxxwwwwwwuuussspppllljjjfffccc^^^XXXRRRMMMFFFBBB>>>;;;999888777666777777666777888999;;;<<<666:::===<<<:::<<>>FFFXXXrrrbbb___[[[YYYZZZ\\\^^^___]]]___aaadddfffhhhiiijjjddddddddddddeeeggghhhiiifffffffffffffffgggiiikkkmmmnnnooorrruuuzzz~~~}}}{{{zzzyyyzzzzzzyyyyyyyyyzzz}}}}}}vvvuuusssqqqpppnnnnnnmmmsssrrrqqqoooooorrrwwwzzz}}}xxxxxx{{{~~~jjj```VVVQQQLLLFFFBBBBBB;;;;;;:::999888777666666333444444555666666777777666666666777888:::;;;<<<:::<<<>>>>>>>>>>>>AAACCCHHHQQQbbb{{{}}}|||zzzyyywwwvvvuuussspppmmmiiifffbbb]]]XXXRRRLLLGGGAAA>>>:::888777888777666555555666777999:::<<<<<<999===AAAAAA@@@EEEQQQ[[[kkkzzzppp___ooo}}}ttt~~~}}}wwwooohhh^^^YYYRRRQQQZZZfffkkkiii\\\[[[[[[^^^aaabbb___[[[JJJHHHHHHKKKNNNNNNMMMLLLHHHBBB:::444111///............------,,,++++++*********++++++,,,,,,,,,,,,)))))))))******++++++,,,***++++++,,,,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++++++++,,,---,,,,,,,,,,,,,,,------,,,,,,++++++******))))))************************))))))***************))))))*********++++++++++++******)))))))))((((((((())))))*********))))))(((((()))))))))************((()))***+++++++++++++++((()))******((()))***,,,,,,,,,,,,++++++************++++++,,,,,,------...+++,,,------......------000000000000000000000000000000000111222333444555333333333666999::::::999777:::>>>FFFXXXrrrccc```\\\ZZZ\\\^^^``````___aaacccfffggghhhhhhhhhcccdddeeefffggghhhhhhhhhfffeeedddddddddeeeggggggjjjmmmpppsssvvvyyy~~~~~~~~~}}}|||{{{{{{{{{{{{{{{|||~~~}}}zzzxxxwwwvvvvvvzzzyyyxxxvvvvvvxxx}}}rrr```VVVMMMIIIFFFAAA>>>???666666555555444444444333333333555666777777777777777777777777888999:::;;;999<<<>>>???>>>@@@EEEIIIMMM\\\rrr~~~{{{zzzxxxvvvuuutttsssqqqmmmjjjfffccc]]]WWWRRRMMMGGGCCC===:::777666666777777777333333444666777999999:::777;;;@@@AAADDDMMM\\\hhhrrr|||~~~uuu|||hhh___\\\{{{}}}}}}vvv~~~zzzooodddVVVUUUTTTXXXdddpppsssoooaaaaaacccgggkkkkkkgggcccMMMHHHFFFIIILLLKKKIIIIIIFFFAAA999222000////////////...---,,,+++***)))))))))******++++++,,,,,,---))))))******+++,,,,,,,,,***++++++,,,,,,++++++***)))))))))***+++,,,...///++++++,,,,,,,,,,,,++++++,,,+++++++++************(((((()))***+++,,,,,,---******))))))******++++++***************)))))))))))))))))))))))))))))))))''''''((())))))))))))((()))))))))*********++++++&&&&&&''''''((()))******)))************))))))((())))))))))))******************+++++++++******)))((()))***)))((((((***,,,...------,,,++++++*********++++++,,,,,,------...---......///////////////000000000000000000000000///000111222333444444555444333444666888:::999888777:::>>>EEEWWWqqqeeebbb^^^]]]^^^aaaccccccaaaccceeeggghhhhhhgggfffbbbeeehhhkkklllkkkiiihhhfffdddcccdddeeeggghhhhhhhhhlllqqquuuwwwyyy}}}{{{|||~~~~~~}}}~~~~~~}}}~~~sssaaaVVVMMMDDDAAA???<<<:::;;;444444444333222222111111333444555777777777666555888888777777888999::::::999<<>>777111//////000000......------,,,,,,,,,+++******++++++,,,------...---,,,,,,,,,+++++++++******++++++,,,,,,++++++***+++*********+++,,,,,,---******+++,,,,,,+++******++++++*********))))))))))))))))))***+++++++++,,,)))))))))))))))***++++++(((((()))))))))))))))***((((((((((((((((((((((((&&&'''(((((()))))))))(((((((((((()))))))))******'''''''''(((((()))))))))***************)))(((((())))))))))))************+++++++++++++++***)))((()))*********))))))+++---,,,,,,++++++++++++++++++***++++++,,,,,,------.........///000000000000000000000000000000000000000///000111222333444444444555444444666888999888777777:::===EEEVVVpppgggddd```___aaaccceeefffcccdddfffhhhhhhgggfffeeecccfffjjjnnnooonnnkkkiiifffdddcccdddgggiiikkkkkkggglllrrrvvvxxxyyy|||~~~xxx{{{|||eeeTTTPPPFFF>>>;;;:::888777888666555555444222111000000333444666777777666444333999888888888888888999999999===@@@BBBDDDKKKUUU]]]tttzzzvvvuuuuuutttsssrrrqqqpppmmmhhheeeccc^^^VVVOOOJJJFFFCCCAAA999777444333444555555555555666777999::::::::::::@@@CCCGGGMMMWWWgggyyy~~~yyyoooSSSOOOYYYiiiyyygggTTTNNNWWWcccnnnxxxzzzqqqfff___ccckkksssvvvqqqfff]]]LLLCCC>>>CCCFFFEEEDDDFFFAAA<<<555000//////000000---------............///++++++,,,------...//////000///...---+++***)))(((+++++++++,,,,,,+++++++++---,,,++++++******++++++)))***+++,,,,,,+++***)))*********))))))))))))(((+++++++++***************+++*********+++,,,,,,---''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&***************)))(((((())))))))))))************,,,,,,,,,+++***)))((('''***+++,,,+++******,,,...)))))))))***++++++,,,,,,***++++++,,,,,,---......---......///////////////000000000000000000000000///000111222333444444444666555555666888999888666777:::===DDDVVVooollljjjgggdddbbbcccdddeeejjjhhheeedddeeeeeeeeedddccciiiooosssrrrooollljjjeeeeeeffffffgggiiijjjkkknnnooorrruuuxxx{{{}}}~~~}}}kkkYYYNNNCCCBBB???<<<999666555444222333333444444555555666444111111555666555666:::888444444888;;;:::;;;>>><<<<<>><<<999666444333333222222333333444555555555666333333666777555777:::777444444777999888999<<>>DDDCCCIIIUUUfff{{{~~~{{{yyyvvvtttssssssjjjkkkkkkjjjhhhddd```^^^VVVQQQJJJCCC???;;;888666666555555444444444555555666555666888;;;<<<<<<<<>>CCCGGGLLLWWWhhh~~~}}}zzzzzzyyywwwtttqqqooonnnhhhhhhhhhgggddd```\\\ZZZPPPLLLEEE???<<<999777555444444444444444555666777666444555:::???@@@BBBDDDPPPnnnvvvllllllttt{{{|||ooo\\\XXXXXX\\\^^^YYYSSSOOOWWWaaakkkkkkeeeaaabbbeeegggggghhhjjjjjjfff]]]WWWIIIHHHFFFFFFEEEBBB===:::333111///......///000000000000////////////000000------------------------***++++++,,,,,,++++++***************+++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''************))))))))))))((('''%%%$$$%%%'''***,,,)))(((((((((((()))******((()))))))))******************++++++++++++******))))))******************)))******++++++,,,,,,---///////////////.........000000000000000000000000//////000000111222222333333444555777777888888888:::<<<>>>BBBPPPhhh~~~iiihhhgggeeedddddddddeeeeeecccaaaaaaccceeeeeeeeegggjjjnnnppppppoooooooookkkkkklllnnnrrrwww{{{}}}xxxyyyyyy{{{}}}{{{xxxxxxxxxxxxwww{{{xxxsssnnnkkkgggbbb^^^TTTQQQKKKDDD???;;;999888444333333222222222333333111222222333333444555555777444333666666444444777;;;:::;;;>>>>>>>>>BBBIIIMMMZZZnnn~~~{{{xxxyyyxxxwwwuuurrroookkkjjjhhhhhhhhhfffbbb\\\WWWTTTLLLGGGAAA===:::888777666444444444444444555666777777555666<<>>:::888888777666444444444444444555666777999777999======<<>>???EEEHHHMMMSSSWWWbbbzzz~~~|||yyyxxxwwwvvvtttssstttrrrpppnnnlllkkkjjjjjjjjjfff```ZZZSSSLLLDDD???;;;:::888555444444555666555555444333444666888999999<<>>:::888777666555444333222222222222222222222111111222222333444444444666666666666666666666777888999;;;<<<<<<>>>@@@BBBIIILLLSSS]]]kkkzzzwww{{{yyyxxxwwwxxxwwwuuusssnnnmmmkkkiiifffdddcccbbb___ZZZSSSKKKFFF@@@<<<999666666555333333333333444333333444555777:::<<<======>>>CCCJJJVVVnnnrrrppp|||wwwsssoooggg___[[[WWWVVV\\\cccgggccc^^^ZZZYYYVVVSSSPPPNNNOOOPPP[[[bbbfffccc___ZZZTTTMMMGGGBBB:::444222111111000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////+++,,,---............---++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************+++++++++*********))))))++++++++++++++++++++++++************)))))))))((('''((()))++++++***))))))((((((''''''''')))***+++'''((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))(((***************)))(((((((((((((((((())))))***)))***++++++***))))))***,,,+++++++++,,,,,,---------////////////............///000000//////...---,,,111222333444444555555555555555555666666555444444666999===CCCSSSmmmggghhhjjjlllnnnoooppppppkkkhhhdddbbbbbbcccdddcccfffiiimmmoooppppppqqqqqqqqqsssvvvwwwvvvwwwxxxyyy|||}}}|||vvvssspppfff```XXXQQQKKKHHHEEEDDD???<<<999666666555333222222222222222222222222222111222222333333444555555666777777777777777777777999;;;<<<<<<<<<>>>BBBFFFOOOYYYhhhvvv}}}zzzyyyyyyxxxwwwwwwwwwvvvsssqqqjjjjjjiiigggeeecccaaa```ZZZUUUNNNGGGBBB>>>;;;999444444333333333333333333222333444666999;;;===>>>CCC@@@CCCRRRhhhyyyuuuuuulllhhhddd___[[[XXXUUUVVVaaannnssslllccc^^^]]][[[WWWRRRPPPPPPRRR^^^eeeiiifff```YYYQQQIII@@@;;;333...,,,,,,------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---,,,,,,,,,,,,------------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++******+++++++++***************************************************)))))))))((('''((()))++++++***))))))&&&'''(((*********))))))***)))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))((((((''')))************))))))((())))))************++++++***++++++***))))))***,,,******+++,,,,,,---......////////////////////////,,,---...//////000000///000000000000111222222333555555555555555444444333555999<<>>999222---,,,---............---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************+++++++++++++++*********************************))))))))))))))))))))))))************))))))))))))(((((()))***************&&&''')))++++++***((('''*********)))((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))+++,,,,,,,,,(((***,,,,,,+++++++++,,,)))***++++++***)))***+++******+++,,,,,,---............/////////000000000+++,,,...///000111222222------...///111333555666444444555555555444444333555999<<>>;;;;;;888777555444444444222111111222333444555444444333333444444555555666666777666666777777888999::::::;;;===???AAADDDKKKWWW```kkk~~~{{{yyyxxxwwwwwwvvvuuutttttttttqqqmmmjjjhhhhhhfffccc___ZZZVVVTTTKKKGGGCCC???<<<:::777555222222333444444555444444222333555888:::<<<===>>>???EEEWWWttt}}}zzzxxxjjjjjjrrrqqqddd``````^^^\\\\\\WWWaaaoooyyy|||zzzwwwuuuuuusssnnnddd[[[VVVWWWZZZ```bbbaaa___^^^[[[SSSJJJ===999333/////////000000......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------,,,+++++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************++++++*********)))))))))************************((((((((((((((((((((((((************)))))))))))))))))))))))))))******+++)))))))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))+++,,,,,,,,,'''))),,,,,,+++)))***,,,(((***,,,,,,+++***)))***)))******+++---......///------...///000111111222---...///000111222222222//////000000222444666888333333444555555555444444555888<<>>AAADDDFFFKKKVVVdddooo~~~}}}|||zzzxxxvvvuuutttsssvvvuuuttttttsssppplllhhhiiihhheeeaaa\\\VVVQQQNNNEEEBBB>>><<<:::777555222222222333444555555555555555666888;;;===>>>???@@@IIIUUUooo}}}vvv{{{|||nnnfffooo}}}yyylllaaabbbcccaaa^^^___```pppwwwuuuxxx~~~|||uuuiii]]]WWWXXX[[[^^^___]]]\\\]]]]]]VVVLLL888555000---,,,---------......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))......---,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++***************************************))))))((((((((('''******************++++++((((((((((((((((((((((((************))))))))))))***)))((((((((()))+++,,,,,,***)))'''&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))((())))))*********))))))%%%))),,,,,,***((()))+++'''***,,,---,,,***)))))))))******+++---...//////,,,---...///000111222333///000000111111111111111222111000000000111222333222333444444555555444444444888<<>>;;;888555444333333333333222222333333444666888999::::::<<>>===;;;888666555444444444333333333333333444555666888;;;;;;>>>EEEQQQZZZhhh{{{uuu{{{|||ppphhhiiihhhcccdddkkk||||||}}}~~~tttggg^^^ZZZ\\\^^^```ZZZUUUTTTTTTPPPFFF===333222111000///.........------------------------......---------,,,,,,,,,+++,,,---//////...---,,,------------------------***++++++,,,,,,++++++***...------,,,,,,++++++++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************************)))))))))))))))))))))))))))*********))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))************+++,,,------+++++++++*********))))))++++++*********)))))))))))))))*********************+++,,,---............---......//////000000000111111111111111000000000111111111111222333444555555555555555555555555555777;;;>>>DDDUUUoooxxxwwwvvvuuuuuuvvvxxxyyy|||{{{zzzzzzzzzxxxtttqqqssstttuuuvvvvvvvvvyyy{{{~~~{{{pppjjjbbb\\\VVVNNNEEE???>>><<<999555333222222333333333333333333333333333444333333333333444555555444555666777999:::;;;<<<;;;:::;;;===<<<;;;AAAHHHOOOTTTaaaqqq}}}zzzxxxxxxvvvuuutttsssrrrrrrrrrrrrrrrpppnnnllljjjhhhdddaaa^^^[[[VVVQQQMMMHHHDDDAAA:::999666444333333444555444333333333444555555666666777888:::AAAOOObbbppp}}}{{{~~~yyyqqqkkkjjjfffdddlllxxx|||{{{{{{}}}vvvkkk___XXXWWW\\\aaa\\\WWWRRRNNNLLLFFF===555222111000///...---------------------------------...------------,,,,,,,,,---.../////////...---,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((++++++,,,------,,,+++++++++++++++***************))))))))))))***************************+++++++++************))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******))))))))))))((((((((((((''''''((()))))))))))))))++++++*********++++++,,,+++************))))))))),,,+++++++++************+++++++++++++++************+++,,,---....................................111111111111111222222222222222111111222222333333444444333333444555777888999<<>>===>>>@@@AAABBBJJJSSS\\\dddrrr}}}xxxvvvvvvuuuttttttssssssssssssssssssqqqooolllkkkiiifffccc```[[[VVVPPPKKKGGGDDD@@@>>>999777555333222222444555444444444444555666777888;;;888777===KKK```uuuwwwpppttt}}}uuupppkkkgggbbbcccppp~~~{{{vvvrrrtttmmmbbbVVVPPPQQQXXX^^^[[[VVVPPPKKKEEE???666111000///...---------------........................------------------------////////////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))******+++++++++++++++,,,,,,,,,,,,++++++'''(((***++++++***((('''************************((()))))))))************))))))************++++++++++++******))))))((((((+++++++++***************))))))*********+++++++++******))))))((((((''''''''''''((()))))))))))))))***))))))(((((((((((()))************)))))))))))),,,,,,,,,+++++++++******---,,,,,,++++++************+++,,,---............---------------------,,,000000111111111111111222111111111111222333444444555444333222333555777999999<<<>>>CCCSSSlllwwwvvvuuuttttttuuuwwwxxxxxxxxxyyy{{{|||{{{xxxuuuwwwxxxxxxxxxvvvvvvxxxzzz}}}}}}xxxuuupppiiiccc]]]YYYSSSMMMGGGAAA<<<999666555444333222222333333333333333333333333333333444444555555666666666666666777777888999999::::::>>>>>>@@@DDDGGGKKKTTT^^^jjjttt{{{yyywwwtttrrrssssssssssssssssssrrrrrrooommmjjjiiihhhfffbbb```WWWSSSLLLFFFCCC@@@===<<<:::888666333222222333444444444444555666888999:::===:::;;;HHH```xxx~~~mmmeeeaaaeeewww}}}wwwsssoooiiidddaaaeeerrr~~~~~~}}}~~~|||ssslllooohhh]]]RRRLLLMMMTTTYYYZZZWWWQQQIIIAAA:::444000///...---------------...........................------------------------.........---,,,+++***)))***************************++++++,,,,,,++++++***)))))))))******++++++,,,******,,,---............&&&''')))******)))'''&&&************************((()))))))))************))))))))))))))))))))))))++++++******))))))((((((******************++++++,,,+++++++++*********)))******))))))((((((''''''''''''((()))))))))))))))))))))(((((('''((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******---,,,,,,++++++************+++,,,---............------------,,,,,,,,,,,,/////////000000000111111//////000111222444666666777666444333333444666777777:::<<>>:::777555444444333333333333333444333333333333333333333333444555666666777777666666777888888888999999::::::>>>???DDDKKKPPPVVVaaalllzzz|||{{{zzz{{{zzzxxxtttqqqrrrssssssssssssrrrrrrqqqllljjjhhhgggfffccc```]]]SSSOOOHHHCCC@@@===:::888888777666555444333333333444444555666777999;;;<<<888:::CCCXXXssszzzvvvrrr^^^XXX^^^lllxxxuuupppkkkdddaaadddkkkuuu{{{ttttttzzztttllllllggg]]]SSSMMMMMMQQQVVVXXXUUUPPPGGG>>>666222111......---------......///........................,,,,,,,,,------------.........---,,,++++++*********************************++++++,,,,,,++++++***+++++++++,,,,,,---------)))***+++---............))))))***++++++***))))))***************+++++++++))))))))))))************))))))))))))((((((''''''************))))))))))))(((((((((((())))))))))))+++******)))((((((''''''))))))))))))((((((((((((''''''((()))))))))))))))******)))))))))******+++(((((()))))))))))))))***,,,+++++++++************+++++++++++++++************+++,,,---............------------------------.........///000000111111...//////111222444666777666666444444333444555666555888;;;@@@OOOhhhrrrqqqpppppprrrtttvvvxxx|||{{{{{{|||}}}}}}{{{zzzuuuvvvxxxxxxxxxyyy|||~~~~~~}}}|||ssshhhaaa]]]ZZZTTTOOODDDCCC@@@<<<888666555555333333333333333333333333444444444444444444444444444555666777888777666666777777888:::;;;<<<======BBBEEELLLUUU^^^fffrrr}}}~~~vvvvvvwwwxxxyyyxxxuuurrrrrrsssssstttsssrrrqqqpppkkkiiifffdddbbb___[[[XXXNNNJJJEEEAAA===:::777444333444444555555555444333444444555666888:::<<<===:::EEEYYYqqqxxxvvvfffWWWWWWiii{{{sssrrriiibbbZZZ[[[eeepppvvvvvvmmmnnnwwwuuunnngggccc\\\TTTOOOMMMPPPRRRSSSRRRMMMDDD:::222000111......------...///000000........................,,,,,,,,,---------............---,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,------***++++++,,,,,,+++******++++++++++++++++++++++++))))))*********+++++++++))))))))))))************,,,++++++***)))((('''''')))))))))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))***+++,,,(((((((((((())))))******++++++*********)))))))))))))))*********************+++,,,---............,,,,,,------......//////...//////000111111222222000000000111222444555666333333444444555666666666444888:::@@@OOOiiippppppoooppprrrtttwwwyyy}}}}}}}}}}}}|||zzztttuuuwwwxxxyyyzzz}}}~~~|||{{{{{{ooofff[[[SSSPPPNNNIIIEEE??????===:::777555555666222222222222222222222222444444444444444444444444444555777888888888777666666777999;;;===???@@@AAAHHHKKKTTT___iiirrr}}}tttttttttvvvxxxwwwuuusssssssssttttttsssrrrpppoookkkhhheeebbb___[[[VVVSSSKKKHHHCCC???<<<888444111...000333555666666444444444444555777999;;;===>>>FFFYYYsss{{{yyy|||]]]SSSWWWtttuuunnnooobbbYYYQQQUUUdddrrrtttpppjjjkkktttuuupppaaa^^^ZZZTTTNNNLLLMMMOOOOOOOOOJJJAAA666000///000...............///000111////////////////////////,,,,,,,,,------.........//////...------------...------------------------+++++++++,,,,,,+++++++++************************,,,,,,++++++)))(((&&&&&&,,,++++++******++++++,,,))))))******++++++++++++))))))))))))************...---,,,+++***(((''''''(((((())))))******++++++))))))******+++++++++,,,*********+++,,,,,,------''''''(((((())))))******'''(((((()))))))))))))))&&&&&&&&&&&&''')))******'''((((((((())))))***************))))))))))))((((((((())))))*********+++++++++,,,---............,,,,,,------...///000000///000000111222222333333222222111111222222333444000111333555666777888888555888;;;@@@PPPjjj}}}rrrrrrrrrrrrtttwwwyyyzzz}}}zzzyyyyyy|||}}}{{{yyywwwxxxzzz{{{{{{}}}}}}{{{~~~tttnnnccc\\\RRRKKKHHHFFFCCC@@@;;;:::777444333333333444333333333444444444555555333333444555666777888888666555444555777999999999:::;;;<<<<<<>>>BBBHHHLLLMMMVVVbbbnnnzzzzzzwwwrrrqqqqqqsssuuuvvvsssppprrrrrrssssssrrrpppooonnnkkkhhhccc^^^ZZZUUUPPPMMMHHHEEE@@@<<<999777444222222333444555666555444333<<<888666888999:::>>>DDDSSSvvv{{{uuu[[[XXXbbbxxxmmmbbb^^^UUUNNNTTTcccoooqqqnnnfffmmmuuu{{{~~~uuukkkaaa```\\\WWWQQQMMMLLLLLLLLLFFF>>>777222000...------.........---,,,++++++---...............------...------,,,++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......---,,,+++***)))******+++++++++,,,,,,,,,)))))))))******++++++,,,************************)))))))))))))))))))))))).........---,,,+++***))),,,,,,+++***))))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%(((,,,...,,,((("""!!!&&&(((((()))+++---+++++++++*********))))))&&&'''(((******+++++++++******+++,,,------......++++++,,,------,,,,,,,,,///////////////.........000000000000000000000000///000000000111111111111222333555555555555666888:::<<<<<<@@@NNNhhh~~~ssssssssstttuuuwwwxxxzzz|||{{{yyyzzz|||}}}{{{yyyyyyzzz|||{{{{{{|||~~~~~~~~~tttjjjeeeYYYRRRIIICCC@@@>>>;;;999888777555333222222222333333333333333444444444444333444444555666777777888888888777777888999999888>>>???AAAAAACCCIIIPPPVVV^^^gggsss}}}zzzxxxvvvtttssstttuuutttqqqnnnppppppppppppooonnnlllkkkkkkgggaaa[[[VVVPPPKKKGGGCCC@@@<<<999888777555333333444555555666555555555777555777::::::;;;@@@HHHfffuuu]]]^^^jjjzzzwwwssskkkcccUUUOOOKKKQQQ]]]gggiiigggbbbhhhoootttxxxyyyrrrjjjbbb```\\\WWWQQQMMMKKKJJJIIICCC<<<555111000...---...............---,,,,,,---...............------------,,,,,,+++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,*********++++++++++++++++++++++++*********************************************************)))(((++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***+++,,,,,,+++)))'''%%%$$$'''))))))(((''')))++++++++++++*********))))))((()))***++++++,,,++++++******++++++,,,,,,------+++,,,------............/////////////////////...000000000000000000000000111111111111222222222222222333555555444444555777999;;;<<<@@@OOOhhh|||uuuuuuuuuvvvvvvwwwxxxxxx|||{{{{{{{{{}}}}}}|||zzz||||||}}}|||{{{{{{}}}zzzqqqggg^^^YYYQQQKKKBBB===;;;:::888555444333222111000111222333222222222333333333444444444444444555555666666666777888888999:::;;;;;;;;;???BBBDDDFFFIIIQQQ[[[bbbsss||||||zzzzzzyyyyyywwwuuutttsssrrrnnnlllnnnnnnnnnnnnmmmkkkiiihhhgggbbb\\\VVVQQQKKKFFFBBB<<<:::777666666666555444555555444444555666666777444666:::===<<<>>>GGGSSSxxxvvvbbbeeerrrxxxrrrllljjjkkkjjjeeeaaaXXXUUUSSSVVV]]]cccffffff```fffkkknnnrrrsssooohhhaaa^^^ZZZUUUPPPLLLIIIHHHCCC>>>888333000//////........./////////...------------...............---,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))************************'''(((((()))*********)))******)))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,+++)))((((((((()))***)))******)))(((((()))++++++************)))))))))***++++++,,,,,,,,,++++++******+++++++++++++++++++++,,,---...///000000000......//////////////////000000000000000000000000111222222222222333333333222333555444333222333555666999<<>>AAABBBDDDGGGLLLPPPUUU^^^kkkuuu~~~yyyxxxyyyyyyzzzxxxwwwuuutttrrrpppnnnlllnnnoooooonnnllljjjhhhgggaaa]]]WWWQQQLLLHHHDDDAAA:::777555444555555555444555444333333444555777888666999<<<>>>===BBBRRRdddzzzkkkmmmuuu{{{nnnfff```aaaccccccaaa```eeebbb___\\\]]]```eeeiiiccciiinnnoooppppppkkkeee[[[XXXTTTPPPMMMIIIFFFCCC===999444111////////////...///////////////......,,,---......///.........,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))))))))************************))))))***++++++++++++***))))))((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''(((***((((((((('''((()))+++,,,************))))))))))))+++++++++,,,++++++******++++++*********************+++,,,---//////000000............////////////000000000000000000000000111111111222222222333333222444444444222111222333444888;;;AAAPPPiii~~~wwwxxxyyy{{{{{{zzzxxxwww{{{|||~~~~~~}}}||||||{{{|||}}}}}}}}}~~~{{{{{{wwwoooeee[[[QQQJJJFFF@@@;;;666333444444333111111111111222222333444555222222333333333444444444444555555666666777777777777999<<<===>>>AAAEEEIIIMMMSSSZZZ```fffqqq|||yyyxxxyyyyyyyyyuuuuuutttrrrpppooonnnnnnppppppooonnnllljjjhhhfff___[[[TTTMMMHHHDDD???===:::888555444444555444333444333333222333555777888::::::;;;;;;<<>>888555111//////000000///......///////////////...,,,------...//////......,,,,,,,,,,,,---......///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))***************************++++++++++++***)))))))))((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))((('''&&&'''((()))***)))))))))))))))))))))))))))***************)))(((++++++******************))))))+++,,,......//////---.........//////000000000000000000000000000000000000000000111111111222222444444444222111222333444888;;;@@@OOOhhh~~~~~~wwwyyy{{{}}}}}}|||yyyxxxzzz}}}}}}||||||{{{|||~~~~~~~~~~~~}}}zzzvvvqqqmmmhhh```WWWMMMEEE@@@===;;;777333333444666555333111111222333444444555555333333333444444444555555444555666777888999999:::===???AAAAAABBBEEELLLQQQXXX___hhhnnnttt}}}~~~{{{zzzyyyyyyxxxvvvsssssssssqqqnnnmmmnnnooooooooonnnmmmkkkhhheeeddd___YYYQQQJJJDDD???;;;888:::888555444444444444333333333444444555666777888:::999999:::???QQQooo{{{vvv~~~oooeee```eeejjjhhhhhhkkkpppkkkbbbXXXTTTXXXbbbkkkmmmrrrsssoooiiiddd___YYYTTTPPPLLLIIIGGGDDD>>>999444222///...///000000000------.../////////......,,,,,,---...////////////------------------...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++)))*********)))(((((('''))))))((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((,,,***((('''''''''&&&%%%(((((()))))))))))))))***((())))))*********))))))******++++++++++++++++++)))***+++,,,------...---------......///000000000000000000000000000000000//////000000000111111111222333555444333222333555666888;;;???NNNfff}}}}}}vvvxxx|||~~~}}}{{{yyyzzz}}}}}}}}}}}}}}}~~~~~~~~~yyytttsssqqqkkkeee]]]XXXQQQIIIAAA<<<999888888555222222555777666555111111222333444444444444444444555555555666666666444555666888999;;;<<<===???AAADDDEEEGGGNNNXXX```hhhpppzzz|||{{{zzzzzzzzzxxxvvvsssrrrrrrrrrooollljjjlllnnnlllkkkkkkiiigggdddaaa___WWWRRRLLLFFFBBB>>><<<:::888666333222333444444333444555666777888999999999;;;::::::@@@KKKbbbzzzuuu{{{~~~vvvkkkeeekkknnniiigggjjjjjjeee^^^WWWWWW]]]hhhpppsssvvvsssjjjccc```^^^[[[ZZZUUUOOOKKKHHHCCC;;;555333111......///000000000,,,,,,---...............+++,,,---...///////////////......------------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,*********+++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++((()))******************)))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))************))))))))),,,***))))))******'''%%%(((((((((((())))))******((())))))***++++++++++++******++++++,,,,,,------++++++,,,---......------------......///000000111000000000000000000000000000000111111111222222222222333555555444444555777888::::::===LLLddd|||~~~vvvxxx|||~~~|||yyyzzz~~~}}}}}}}}}~~~}}}~~~~~~wwwmmmhhhgggeee^^^XXXRRRNNNHHHAAA;;;888777777222...,,,---000222222000111111222333333333333333555555555666666666666777444555666888:::<<<>>>>>><<<@@@CCCGGGLLLVVVdddooozzz~~~xxxxxxxxxyyyyyyxxxtttqqqrrrsssrrrnnnjjjhhhjjjllliiihhhgggfffccc```]]][[[NNNJJJEEEBBBAAA@@@@@@???555333111111333444444444555666888:::;;;<<<;;;;;;<<<;;;>>>HHHXXXqqqvvvrrrsss~~~{{{~~~qqqjjjnnnnnnfffaaaddd^^^[[[VVVTTTWWW___jjjrrryyyyyyssshhh```___`````````ZZZSSSNNNJJJDDD:::333222000......///000000000+++,,,,,,---.........---+++,,,---...////////////000///...---------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++******,,,---///******+++++++++,,,,,,,,,)))))))))******++++++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++)))***+++,,,---.........******))))))***+++,,,,,,(((((((((((())))))))))))************************'''((((((((())))))*********)))((('''&&&&&&'''((()))((((((***---...+++)))'''((((((((())))))******((()))***+++,,,---------******+++,,,------......------......///.........---------...///000000111000000000000000000000000111111222222222333333333222333555555555555777888999;;;:::===JJJccc{{{sssxxx~~~||||||~~~}}}}}}~~~{{{||||||~~~uuunnneee___ZZZUUUMMMGGG???>>><<<:::888666555555222222111111222222333444222333444444555555444444555666777777555555555777777777888;;;>>>@@@AAAAAACCCFFFKKKQQQYYYeeettt~~~|||{{{{{{yyywwwwwwwwwwwwuuutttppppppnnnllliiihhhhhhiiihhhfffcccaaa^^^ZZZVVVRRRMMMHHHAAA<<<888666333222444444555555555555555555888555666::::::999:::>>>???<<<>>>LLLddd}}}tttooottt}}}xxxvvvrrrssssssqqqlllfff```]]]YYY[[[\\\ZZZYYY___kkkuuuzzzvvvnnnfffaaaaaafffkkkbbb\\\SSSKKKCCC===777333111...---...000111///---+++,,,,,,---.........---------------------------,,,,,,---......------,,,,,,,,,,,,++++++*********,,,+++***))))))+++---///***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******''')))***)))'''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((()))******+++))))))))))))************)))))))))))))))*********++++++++++++++++++++++++******++++++++++++,,,,,,------,,,+++++++++,,,,,,...........................///000222222222111000111000...---...///111222555555555333111222444777===:::999???NNNddd|||uuuyyy~~~|||~~~~~~~~~~~~}}}~~~zzzzzz~~~}}}~~~|||vvvlllfff]]]WWWSSSMMMFFF@@@===<<<:::888666555444444222222222111222222333444333333444555555555555444555777888777666666777888======>>>@@@BBBDDDEEEEEEGGGKKKRRRYYYcccrrr|||zzzxxxvvvxxxwwwvvvvvvwwwwwwvvvtttpppooommmjjjgggfffeeefff```^^^[[[YYYVVVRRRMMMJJJJJJEEE???:::888555333222444444444444555555555555666555777;;;;;;888888;;;???@@@III]]]zzz|||wwwuuuuuu{{{tttqqqooorrrqqqqqqooommmiiiccc```___``````^^^]]]bbbllltttyyytttmmmfffcccccceeefff___YYYPPPHHH@@@:::555111---+++***+++---...,,,***+++,,,------.........---------------------------------,,,,,,,,,+++++++++---------,,,,,,,,,++++++---,,,***)))***+++,,,...++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,************************************************************************++++++,,,,,,++++++***)))%%%'''((((((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))*********++++++******))))))((((((++++++++++++++++++++++++,,,,,,,,,---------......*********+++,,,---//////........................//////000111111111111111111000.........///111222333333333111///000222555:::999:::AAAPPPggg~~~yyy|||}}}|||yyyyyy}}}|||}}}}}}sssmmmaaa[[[TTTNNNJJJFFF???;;;:::999777666444333222222222222222222222333444444333444444555555555555555555666888888777777888:::<<<===???BBBDDDGGGHHHIIIMMMSSS]]]iiivvv|||zzzxxxwwwtttrrruuutttssstttvvvwwwvvvuuuqqqooolllhhheeecccaaa```\\\ZZZVVVSSSQQQMMMHHHEEEEEEAAA<<<888666555444222333333444444444555555555777666999===<<<999999<<>>;;;888666444333333222111111222222333333222222333333444555444555666666777777666666333555777888999:::<<<>>>???BBBFFFIIIMMMRRRYYY^^^```mmm}}}{{{zzzxxxxxxwwwvvvrrrppppppooooooppprrrssssssrrrppplllgggddd```\\\WWWSSSMMMJJJFFFCCCAAA>>>;;;888:::888555444555555444333333333444555555666777777:::888888:::;;;???IIITTTbbbuuuyyyuuuvvvuuuooommmnnnooorrrpppoooppprrrsssqqqnnneeedddeeehhhlllqqquuuwwwqqqooonnnpppqqqmmmddd\\\QQQKKKCCC;;;666222000...,,,,,,---,,,,,,,,,,,,,,,---......//////...------------------------------,,,+++******+++---000111+++++++++++++++,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++)))******************)))************************************************++++++++++++++++++++++++***++++++++++++***))))))---......,,,)))((()))******)))))))))((((((((('''((((((((((((((((((((((((((()))))))))*********+++))))))))))))(((((((((((('''(((((((((((()))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))*********++++++---------------+++***)))........................222111000//////000111222000000000000000111111222222333444444333333555777555888;;;AAANNNaaaxxx}}}yyy{{{|||}}}}}}|||}}}}}}~~~{{{yyyyyy{{{~~~{{{|||~~~~~~|||{{{}}}~~~}}}vvvmmmddd\\\TTTKKKEEEAAA@@@===:::777555333333333222222222222222333333333333333333333444444555555666666777777777777777555777999;;;<<<===@@@BBBDDDFFFIIIKKKNNNUUU___fffttt~~~zzzwwwxxxwwwuuuuuuuuussspppnnnqqqooonnnnnnppppppooonnnlllhhhbbb___\\\XXXQQQLLLIIIFFFBBB???===;;;999777777666444444444555444333444444555666777888888999888777777:::>>>FFFWWWeee|||zzzqqqooopppyyy}}}yyyyyyyyyyyy}}}|||zzzwwwrrrnnnjjjgggcccbbbccchhhpppvvvwwwwwwpppppprrrsssqqqjjj```XXXKKKEEE===777333111000///,,,...///...---,,,---......////////////...------------------------------,,,+++++++++,,,...000111******++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))************************************************++++++++++++++++++++++++******++++++******)))(((%%%''')))))))))((()))************)))((('''''''''))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))''''''(((((((((((())))))''''''((()))***+++,,,,,,************************++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,........................222111111000000000000000000000000111111111222222///111222333222222333444666888;;;???III]]]tttzzzyyyzzz{{{{{{zzz{{{|||~~~|||~~~~~~~~~~~~}}}zzzxxxxxxxxxxxxxxxwwwxxxyyy{{{|||}}}~~~~~~|||}}}|||~~~|||wwwqqqjjj```WWWPPPJJJDDD???;;;:::999666444222222222333333222222333444555555444333333333333444555555666666777888888888888777777:::===>>>@@@BBBDDDGGGGGGJJJMMMPPPUUU```nnnyyy~~~{{{yyyvvvsssuuutttrrrrrrrrrrrrqqqooorrrpppnnnmmmnnnmmmkkkjjjgggbbb]]]YYYWWWSSSLLLFFFEEEBBB???<<<;;;:::999777666444333333555555444333555555666777888999::::::888999===CCCIIITTTgggxxxuuueeeiiiwww}}}sssjjjeeedddcccbbbcccjjjsssxxxxxxvvvrrrtttvvvuuunnncccXXXPPPDDD???777222/////////......000222111///...///111///////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++,,,------------,,,+++***************************************************************************************))))))((("""%%%)))++++++*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))(((((())))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++,,,......---,,,+++........................111111111111111000//////000000111111222222222111///000222333222222333444666888:::===GGGZZZsssyyy~~~wwwyyyzzzzzzyyyyyy{{{||||||~~~}}}}}}~~~~~~zzzxxxvvvuuusssrrruuuuuuwwwyyy{{{}}}{{{|||}}}~~~|||yyyxxxwwwvvvzzzzzzsssmmmaaaZZZPPPIIIEEEBBB>>>;;;999999888666333222222333333333333333444555666777444333333333333444555555666666777888888888888888:::<<>>AAAEEEHHHIIIJJJLLLMMMPPPXXXcccnnnzzz{{{{{{yyywwwuuurrrpppnnntttrrrooonnnooopppoooooopppllliiiiiilllkkkgggbbb```\\\VVVQQQMMMIIIEEEAAA:::999999777666555444333222222222333333444444444333444777;;;======:::777BBBJJJNNNYYYnnnxxxzzzqqqcccZZZ^^^{{{yyyooojjjkkknnniiikkkuuu}}}}}}|||}}}vvvyyytttiii___YYYPPPFFF888666222///---,,,---...000///...---,,,------...//////.........---------......//////......---,,,,,,---///000000///---,,,---------------...///000,,,+++***))))))***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,///111000...---...---+++)))((()))+++---------,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&******))))))((((((''''''(((((((((((()))))))))))),,,+++***+++,,,,,,+++***))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++,,,------......------///...---,,,,,,---...///...///000222222111000000000000111222222222222111222222222222333555777888999???DDDEEEHHHXXXrrrvvvzzz}}}|||yyyvvvtttuuuxxx|||}}}|||{{{yyyvvvrrrnnnkkklllnnnooopppssssssqqqqqqqqqsssuuuvvvtttvvvxxx{{{}}}~~~~~~~~~~~~~~~}}}xxxxxxwwwuuuuuuxxx}}}}}}yyyvvvvvvxxxwwwzzzxxxtttoooiiibbb[[[TTTOOOJJJFFF???;;;999888666444555555444333333222111111555444444333222222333333444444444444555666777777555777888999999999;;;===AAAFFFKKKMMMMMMOOORRRVVV^^^ggguuu}}}yyyyyyxxxwwwuuusssqqqpppqqqooommmmmmoooppppppooooookkkhhhhhhjjjiiieee```\\\XXXSSSNNNJJJFFFBBB???777666666555333222222111222222333333444444555555777777777777:::===AAACCCCCCWWWhhhvvvyyy|||mmm___YYY[[[kkkzzzrrrkkkiiikkkooonnnsss}}}{{{uuusssjjj^^^WWWRRRKKKCCC777555222///---------...000///...---,,,------...//////.........---------......//////......---,,,,,,---...//////...---,,,...------,,,,,,,,,------+++++++++******+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111///,,,+++,,,,,,+++))),,,,,,---,,,***)))***+++,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***************)))))))))((((((((('''(((((((((((()))))))))))),,,***)))***+++,,,+++)))))))))))))))************(((((((((((((((((((((((()))))))))***+++++++++,,,+++,,,------......------111000///......///000111//////000111111111111111000000111222222222222111333333333333444666888999:::???CCCEEEJJJ[[[tttzzz~~~}}}yyyuuusssuuuzzz~~~{{{yyyyyywwwooollliiiggghhhjjjkkkkkkoooooonnnnnnnnnnnnoooooooooqqqtttwwwzzz{{{{{{{{{||||||||||||}}}~~~|||xxxrrrssssssssstttxxx}}}{{{xxxuuuuuuvvvsssuuuyyy~~~}}}wwwrrrfffccc]]]XXXSSSMMMGGGBBBAAA===999666555555444333444444333333222111111111555555444333333333333444444444444555666777888999888:::<<<======>>>@@@BBBBBBHHHNNNPPPPPPSSS\\\dddttt}}}~~~{{{yyyvvvvvvvvvvvvuuutttsssrrrooonnnllllllnnnooooooooommmjjjgggfffgggeeeaaa]]]VVVRRRMMMIIIEEEBBB>>>;;;555555444333333222111111222333333444555555666666555666666666666:::AAAFFFOOOlllxxxzzzppp^^^TTTSSScccuuuoookkkhhhiiilllqqqttt}}}}}}wwwqqqjjj]]]RRRLLLJJJDDD===666444111///------......//////...------------..................---------......//////......---,,,..............................---,,,+++******++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++------------------------222000---,,,++++++)))((()))+++,,,,,,+++******+++++++++***************)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,))))))))))))(((((((((((((((((((((((())))))))))))***)))((()))***+++***((())))))))))))************((((((((((((((((((((((((******************+++++++++,,,------......------000000////////////000111000000000000000111111222000000111222222222222111444444444555666777888999999;;;>>>BBBKKK^^^uuu}}}}}}yyyuuusssuuu{{{yyywwwvvvtttnnnkkkhhhgggggghhhhhhgggjjjkkklllmmmnnnmmmmmmlllnnnppptttxxxzzz{{{{{{{{{zzzzzzzzz{{{|||||||||||||||~~~~~~{{{wwwtttpppqqqrrrssstttwww{{{~~~~~~}}}zzzwwwtttqqqppppppkkklllooorrrrrrmmmfffaaaWWWTTTPPPKKKHHHCCC>>>;;;888666444333222333333333444444444333333222222222555555444444444444444555555555555666777999:::;;;;;;===@@@AAABBBDDDFFFIIIGGGMMMTTTUUUWWW___nnn{{{}}}zzzyyyxxxwwwtttttttttuuuuuuttttttssspppooommmmmmnnnnnnmmmlllllliiifffdddcccaaa]]]YYYPPPMMMHHHDDDAAA>>>;;;888555555555444444333333333333333444555666666777777444888::::::999<<>>777444222000///.........///............------.......................................///......---,,,///...------------...///...------,,,++++++,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,,,,,,,,,,(((***,,,,,,+++******+++++++++++++++***************++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***((('''((()))***)))(((((()))))))))************))))))))))))))))))))))))+++++++++***************+++,,,------......---------------------......///111000/////////000222333000000111222222222222111444444444555555666777888888888999>>>KKK___uuu{{{{{{~~~|||xxxsssrrruuuzzzxxxuuusssqqqmmmkkkhhhggggggfffeeecccdddeeehhhjjjllllllllllllnnnqqquuuyyy{{{||||||{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{}}}}}}zzzwwwsssqqqppprrrsssssstttuuuxxxzzz{{{yyyuuurrrooollliiihhh___```aaabbbaaa\\\VVVQQQKKKHHHDDDAAA???<<<999666333333333222222222444555555555555555444444444444555555555444444555666666666666777888999;;;===>>><<<>>>@@@BBBDDDGGGKKKNNNPPPVVV]]]```eeesss}}}yyywwwwwwxxxxxxrrrsssssstttttttttsssssssssqqqooonnnnnnmmmjjjhhhjjjhhheeebbb___\\\XXXUUUKKKHHHDDDAAA>>><<<888666444444444444444333333333333444555666777888999999999;;;======@@@IIIVVV```}}}{{{~~~zzz|||gggTTTQQQWWWtttpppbbbdddiiikkkooouuu{{{|||rrreee[[[OOOHHHFFFAAA999333111111///.........//////------..................---..............................///......---,,,///...------------...///---------------...//////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,+++*********+++(((***++++++***)))***++++++,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''((())))))((('''((()))))))))************************************+++++++++***************+++,,,------......------,,,------...............111000/////////000222333000000111222222222222111222333333444555555555555888777888>>>MMMaaawwwyyyyyy{{{yyyvvvrrrqqqsssxxx}}}~~~~~~wwwtttqqqnnnjjjhhhfffffffffeeecccaaa```bbbdddgggiiijjjjjjjjjnnnqqquuuyyy{{{|||zzzyyy{{{zzzyyyyyyyyyyyyyyyzzzzzz{{{}}}~~~~~~}}}yyyuuuqqqnnnmmmmmmoooqqqqqqqqqqqqrrrtttvvvsssnnnjjjfffccc___]]]QQQQQQQQQQQQPPPMMMGGGCCC@@@>>>:::888777666444333111222333333222222444666666666666555555555555555666555555555555666777777777888999:::<<<>>>@@@AAA>>>???@@@BBBDDDIIIOOOSSSWWW]]]eeelllvvv~~~zzzwwwwwwxxxxxxwwwssssssssstttssssssrrrqqqrrrqqqooonnnmmmjjjgggeeefffdddbbb^^^YYYUUUQQQOOOGGGDDD@@@===;;;999666444111222222222222222222222444444555666888999:::::::::::::::===HHH[[[ppp{{{pppZZZNNNTTTaaa~~~kkk^^^bbbiiijjjqqq{{{|||qqq___UUULLLHHHDDD<<<444111/////////...//////000000,,,---......///.........---------.....................//////......---,,,........................------------...///000000,,,------......------,,,++++++,,,,,,,,,,,,------------------------------------,,,***'''%%%&&&'''***++++++***((((((***+++,,,,,,,,,,,,,,,---------)))))))))******)))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''((()))***)))'''))))))))))))************++++++++++++++++++++++++******************+++++++++,,,------......---------...///000111111111000000000000000000111111222000000111222222222222111222222333444555555444444::::::;;;AAANNNcccyyyyyyyyywwwvvvtttqqqpppqqqvvvyyyyyy}}}wwwsssooolllfffeeeeeefffggggggeeeccccccccceeeggghhhjjjjjjkkkppprrrwww{{{}}}|||zzzyyy{{{zzzxxxvvvvvvvvvxxxyyyxxxzzz||||||{{{{{{|||~~~~~~|||yyytttooojjjhhhggggggiiikkklllllllllmmmnnnlllhhhbbb]]]ZZZVVVQQQMMMEEEDDDCCCBBBBBB@@@===;;;:::888555333444444333222111333444444222111333555555555555555555555555555666666555555666777777888999:::;;;<<<>>>AAACCCDDDDDDDDDDDDEEEHHHNNNVVV\\\```gggrrr~~~zzzxxxwwwwwwxxxxxxvvvuuutttttttttsssrrrqqqpppoooooommmlllkkkjjjhhheeebbbaaa```^^^YYYSSSNNNJJJIIICCC@@@<<<:::888777444222111222222222333333444444444555666777999:::;;;;;;<<<===BBBLLL^^^ttt|||dddTTTQQQaaattt~~~iii\\\```eeefffppp~~~yyymmmZZZQQQIIIEEE>>>555000111............//////000000,,,,,,.../////////......---------.........//////......//////......---,,,,,,---...//////...---,,,---------,,,------......------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......+++((('''(((***,,,,,,+++(((&&&&&&))),,,******++++++,,,,,,,,,,,,)))******++++++******)))************************))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++'''((((((((()))))))))***(((((((((((())))))))))))***)))((((((******)))((())))))))))))************************************)))))))))***+++++++++,,,+++,,,------......---------...///000111111111000//////000111111111111111000000111222222222222111333333555666666555555444888999<<>><<<::::::::::::888777888666333222333444444333111333555444111000222444444444444444444444444444666666666666666777888888:::;;;<<<>>>@@@BBBEEEFFFKKKKKKJJJJJJMMMUUU^^^eeemmmuuu~~~ttttttuuuvvvxxxwwwuuusssvvvuuuuuutttrrrpppnnnmmmkkkiiiiiiiiiiiigggdddbbb^^^]]]ZZZUUUOOOIIIFFFDDD@@@===:::888666555222000333444444555555666666777444555666777999:::;;;<<>>HHH[[[ssstttuuu|||mmmoooqqqpppnnnnnnpppsssuuuvvvvvvvvvsssoookkkiiiffffffeeeeeeffffffggghhhjjjhhhfffddddddgggiiikkkqqqtttyyy{{{zzzxxxwwwwwwwwwvvvvvvuuuuuutttssssssvvvuuuvvvwwwwwwvvvrrroootttrrrmmmhhhddd```^^^]]]aaa``````aaabbb```[[[WWWTTTPPPJJJDDD@@@======>>>999999888888777777777666666666666666555444333333777777666555444444444444777777777777777777777666666555555888<<<===;;;999999<<>>:::777555555555666666666666555555555444555555555555555444333333222222222333444555666777777777777777777777777777999888999===AAACCCBBB@@@AAACCCFFFGGGHHHJJJMMMOOORRRSSSUUUYYY___jjjxxxyyyvvvsssssstttvvvxxxxxxtttqqqssssssrrrqqqooollliiihhheeeeeeeeeeeeeeebbb^^^[[[VVVSSSMMMHHHEEEAAA>>><<<777666555333222111111111222333444555555555444444;;;:::<<>>===@@@FFFZZZtttuuu[[[UUUbbbxxxuuugggYYYWWW\\\ccclllsssyyyooo___RRRHHH<<<444222222111///111111111111111111111111000000/////////.........++++++,,,,,,,,,---------------............------///...------------...//////..................///000---++++++---...,,,***------------------------******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...---,,,***(((++++++++++++++++++++++++************************************************************)))))))))((('''***---,,,(((&&&'''******)))))))))))))))******''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))******+++++++++,,,************++++++++++++)))************++++++++++++,,,------......------+++,,,...///000///...---111111000///////////////111222222222222333333333444444333333444444555666777999;;;<<>><<<:::999888666444444333333444333333333333333222222444444555555555444444333333333333444555666888999888888888888888888888888888999;;;>>>BBBDDDCCCBBBGGGHHHIIIJJJKKKMMMQQQUUUXXX]]]bbbhhhqqq}}}zzzvvvuuussstttuuuvvvxxxvvvssspppqqqqqqpppooommmkkkhhhgggcccbbbaaaaaa```]]]XXXUUUQQQMMMGGGCCC???<<<999777333333222222222222333444333444444555666555555555888999<<<>>><<<===FFFRRRsssxxxfffXXXaaayyysssfffZZZXXX[[[```fffkkkvvv}}}wwwfffWWWIIIAAA777111///000///...111111111111111111111111111000000000////////////,,,,,,,,,,,,------------------............------///...------------...///......------------.........---,,,,,,---...---+++------------------------+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,------,,,***((('''++++++++++++++++++++++++************************************************************))))))))))))'''***,,,,,,)))'''(((*********)))))))))))))))************)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))******+++,,,------***++++++++++++,,,,,,,,,)))************++++++++++++,,,------......------)))+++---///000000000///111000000///////////////111111222222222333333333555444444444444555666666777999;;;===EEEWWWpppsssvvvNNNPPPSSSVVVWWWWWWVVVVVVVVVWWWYYY[[[\\\\\\[[[ZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]___^^^^^^___aaadddgggiiinnnpppqqqqqqnnnkkkiiihhhhhhiiiiiijjjkkklllmmmnnnkkkkkklllllljjjeee^^^YYYWWWTTTOOOIIIFFFDDDDDDDDDEEECCC@@@===;;;:::999999777777777777666555444333222222222222222222222222333444444555555555444444888777777777777777888999::::::::::::;;;;;;;;;;;;;;;<<<>>>AAADDDEEEEEEEEEJJJKKKLLLMMMPPPTTT[[[___cccjjjsssyyy~~~yyyuuuuuuuuussstttuuuvvvvvvtttqqqoooooooooooonnnllliiigggfffaaa```^^^\\\ZZZWWWRRRNNNKKKGGGBBB>>>;;;999666444222111111111222222333444444444555555666666666666555777:::;;;;;;BBBVVViiiiiidddfffwww~~~{{{pppcccXXXVVVZZZ___dddiiitttxxx}}}}}}xxxkkk[[[OOO@@@;;;444000////////////........................000000000/////////......,,,,,,,,,------------...------............------.........------.........------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,+++------------------------,,,,,,+++***+++,,,---............------,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++*********************************************************))))))))))))))))))+++,,,+++)))''''''(((+++******)))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---*********+++++++++,,,,,,))))))*********++++++++++++,,,------......------***+++---...///000000///000000////////////000000111111111222222333333444444444444444444555555666666999;;;>>>FFFYYYrrruuuxxxBBBCCCFFFIIIKKKKKKJJJIIIHHHIIIKKKMMMOOOOOOOOOOOOSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWWWWXXX[[[^^^aaacccgggiiijjjiiigggdddbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbaaa```___\\\VVVOOOIIIGGGEEEAAA===:::999999999::::::888666444444666777444444555555444222111000333333333333333444444444333444444555666666666666888888888888888999:::;;;======>>>>>>????????????CCCEEEHHHJJJKKKLLLLLLLLLNNNPPPRRRUUUZZZaaajjjooorrr{{{~~~zzzvvvsssssstttssstttvvvvvvtttqqqnnnmmmmmmmmmmmmkkkjjjgggdddccc^^^\\\YYYWWWTTTQQQLLLIIIEEEBBB>>>;;;999777555333333222222111111222222333555555555555666666777777999999:::;;;>>>MMMiiioooeeennn~~~wwwssskkk___UUUVVV[[[bbbhhhnnnsssssstttssslll___PPPHHH999777333000000000000000......................../////////.........------,,,,,,---------.........------............---------..................---------,,,,,,,,,,,,------((()))***+++++++++++++++---------------------------,,,+++***+++,,,...///.........------,,,,,,,,,((()))******++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))******((())))))(((%%%###"""!!!******)))))))))))))))***))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))******+++))))))))))))*********+++))))))*********++++++++++++,,,------......------,,,------...............000000////////////000000000000111222333333444444333333333222333333444555666999;;;>>>GGGZZZssswwwyyy;;;;;;<<<>>>AAABBBAAA???>>>???AAABBBCCCDDDEEEEEEJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNQQQTTTWWWXXX]]]___```___]]][[[[[[[[[]]]\\\\\\[[[ZZZZZZYYYYYYWWWUUUSSSPPPMMMGGGAAA===<<<;;;999777555444444444555666666555444444777999666666666666555444222222444444555555555555666666333444555666777888888888555555666888:::===???@@@AAABBBBBBCCCCCCDDDDDDEEEGGGJJJMMMOOOPPPPPPQQQSSSQQQTTTXXX]]]dddmmmvvv}}}}}}}}}}}}|||xxxuuusssssssssqqqtttuuuuuuqqqnnnkkkjjjjjjjjjiiihhheeebbb```^^^ZZZWWWTTTQQQNNNJJJFFFCCC@@@===:::888777777555444444444333222222222222222777666666666666777888888:::999999;;;BBBUUUvvvnnngggooo|||rrrmmmeee\\\UUUYYYaaagggmmmrrrrrrnnnjjjggg___RRRFFF@@@555444333111111111111111111111111111111111111111............------------,,,---------............------............------------...//////...------......------------......&&&(((+++,,,,,,+++,,,,,,------------------------,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,((())))))***+++,,,------++++++++++++++++++++++++************************************************))))))))))))************++++++***)))(((&&&$$$###)))))))))))))))******+++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((()))(((((()))))))))*********)))************++++++++++++,,,------......---------------...............///////////////000000111000000111222333444444555333222222222222333444444666999;;;>>>FFFYYYrrrwwwxxx999777777888;;;===<<<:::999::::::;;;<<<=========???????????????@@@AAAAAA@@@AAABBBDDDFFFHHHKKKLLLNNNPPPQQQQQQPPPOOOPPPPPPSSSSSSRRRRRRQQQPPPPPPOOOKKKIIIFFFCCCAAA>>>999666777777777777777666555555555666888777666666888;;;888888888888888888888888555555555666666666777777444555666888999999::::::888999:::<<<>>>AAADDDEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGKKKPPPSSSTTTVVVXXX[[[\\\___eeekkksss|||~~~|||xxxyyyyyywwwtttrrrrrrrrrpppsssuuusssoookkkhhhhhhgggfffeeeccc```]]]YYYWWWTTTQQQMMMJJJGGGDDD@@@===;;;999666555666666666555444333333333333333444444777777666666666777888999888888;;;BBBNNNeeepppiiinnn~~~sssiiiccc___YYYXXX___iiinnnqqqsssppphhhaaa\\\SSSFFF<<<999111222222222111111111111111111111111111111111111////////////............------------............------............------------...//////...------///..................///&&&)))---......---...///------------------------+++,,,,,,---...---------++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++************************************************((()))))))))************---,,,,,,,,,,,,+++***)))(((((((((((()))***,,,,,,))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++)))************++++++++++++,,,------......------,,,,,,,,,---...///000111///////////////000111111///000111222333444444555333333333333333444555555777999;;;>>>FFFXXXqqqwwwvvv}}}999777555666999;;;:::888888888888888999999999:::999888888888888999::::::999:::;;;<<<>>>AAACCCDDDAAACCCEEEFFFEEEEEEFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCAAA>>><<<;;;999777555333444555666666555444333222555777666444333555777666666666666777888999999555555555666666777777777444555777888::::::;;;;;;@@@AAAAAABBBCCCEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKPPPVVVZZZ\\\___cccffflllpppvvv}}}~~~~~~}}}sssuuuvvvuuusssqqqqqqrrrooorrrtttsssnnniiiggggggddddddbbb```\\\YYYUUUSSSPPPMMMIIIFFFCCC@@@<<<:::888666444333444666555555333333333333444555666666888777666666666777999:::999;;;BBBNNN___xxxwwwgggkkkzzzwwwoooeee\\\UUU[[[XXXZZZeeeooorrrrrrrrrnnnddd[[[VVVLLL>>>666555///000222222111000000111////////////////////////000000000000////////////---------.........//////---..................---,,,---...//////...---,,,//////............//////'''+++///000///...///111------------------------+++,,,---...///...---,,,*********++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))*********+++((((((((()))++++++***)))'''''''''((()))+++------******))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))++++++******)))(((((((((******+++++++++,,,,,,,,,)))************++++++++++++,,,------......------******+++,,,...000222333///////////////000111111///000000222333444555555555444444444444555666666777999;;;===EEEWWWpppwwwuuu{{{;;;999666777:::;;;:::888888888777666666666777777999888777666555666666777::::::::::::;;;;;;;;;;;;<<<======>>>>>>======<<<===>>>>>>===;;;::::::;;;<<<;;;:::999888777666555666666666555555444444444888888777777777888888999888888777666666666666666888888888888888777777777666888:::;;;;;;;;;===>>>@@@CCCGGGIIIJJJKKKMMMNNNMMMMMMNNNMMMMMMOOOSSSVVV[[[\\\^^^```dddjjjrrrwww|||~~~{{{{{{{{{xxxvvvssstttuuuvvvtttrrrpppnnnoooooonnnmmmjjjgggdddbbbaaa___]]]\\\ZZZVVVPPPLLLJJJGGGCCC@@@>>>;;;888666333333333333333333444444333333444444444333222222555777888999888888999;;;<<<>>>LLLddd|||mmmaaafffyyypppiiidddbbbaaa^^^iiisssvvvwwwxxxwwwuuuhhhcccYYYNNNDDD<<<666444222222111111000//////...............//////////////////............//////444222...+++***+++---...........................///......---------......------.........---+++***++++++++++++++++++++++++000...,,,,,,---...///...---,,,+++***)))(((((()))------------,,,++++++************)))))))))((((((***++++++,,,------------''''''(((***+++,,,---...(((((())))))******++++++,,,+++***))))))***+++,,,++++++******))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******+++*********))))))(((((())))))))))))))))))))))))&&&''')))*********)))((()))************+++++++++((()))***+++++++++++++++***,,,...000000000...---////////////000000000000111111111000000000000000---******...444777666333444555666555444333444555777888:::<<>>>>>>>>=========>>>??????@@@BBBFFFIIILLLNNNQQQSSSSSSTTTVVVWWWWWWWWWXXXXXXZZZ___eeejjjjjjnnntttzzz~~~zzzzzzxxxvvvtttttttttsssqqqrrrrrrqqqooonnnlllkkkkkkiiiiiihhhfffccc```]]][[[WWWTTTQQQNNNLLLIIIFFFDDDAAA>>>;;;888777555333111111111222222222333333333444555666888999999::::::999999999999:::<<<@@@DDDXXXcccvvvmmm[[[^^^ssswwwsssrrrqqqqqqrrruuuwwwyyy|||mmmcccYYYLLLBBB===:::555111000000000000000000000000//////000000000111111111//////............//////---------------...///000..............................------...///000000------.........---,,,+++------------------------...---++++++,,,------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++***))))))))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++***))))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********************))))))))))))(((((())))))))))))))))))))))))''''''((())))))))))))))))))************++++++++++++,,,,,,---,,,,,,++++++))))))***+++,,,......///........./////////000000000000000000000000000000666333222333666777444111222333444333222222333444888999;;;===FFFYYYppptttrrrxxx999999;;;===???@@@???>>>===<<<:::999777666666666888777666555555666777777888888888777777777777777555555666666666666555555888999999888777666666777555555555555555555555555555555555555555555555555444444555555666888999:::;;;;;;<<<===>>>>>>??????AAAAAAAAA@@@@@@@@@@@@@@@CCCDDDEEEEEEFFFJJJOOOSSSSSSUUUWWWXXXYYYZZZ\\\^^^```aaabbbcccffflllsssxxx{{{}}}xxxtttwwwwwwvvvuuuuuuttttttssssssrrrpppmmmkkkjjjjjjiiihhhhhhgggeeebbb^^^[[[YYYRRRNNNIIIFFFDDDCCCAAA@@@<<<:::777555444333111///000111111222222333333333444555666888999999999999999:::;;;<<>>GGGYYYpppqqqqqqwww<<>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDGGGHHHIIIJJJMMMQQQWWW[[[ZZZ[[[^^^______aaacccfffkkklllnnnpppsssyyy{{{vvvssstttuuuuuuuuutttsssssstttsssqqqooommmjjjiiihhhgggeeedddcccaaa^^^ZZZWWWUUUMMMIIIDDD@@@???>>>===<<<999777444333333333222000000111111222333333444444555555666777888888888888888999<<>>===<<<;;;;;;:::999:::;;;<<<===;;;;;;;;;:::999999888888666777777888888777777666555666777777555555666777777777777777777777777777777777777777888888888888666666666666777888::::::===>>>AAACCCEEEFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKKKKMMMOOOQQQTTTYYY^^^bbbbbbdddfffggghhhkkknnnqqqvvvxxxzzz}}}|||yyyvvvtttppprrrssssssqqqppppppqqqqqqpppooollljjjgggeeeddd^^^]]]\\\YYYVVVRRROOOMMMHHHDDD@@@<<<;;;:::999888777555333222333333222111111111222333444444555555555555777888999:::;;;;;;888;;;@@@FFFNNNYYYeeelllyyy{{{kkk```YYY[[[ooo~~~yyysssmmmddd\\\LLLCCC777111000222111000111111000//////...------,,,,,,---------.........//////............//////.../////////...---,,,,,,........................//////---,,,++++++******------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......,,,+++***+++,,,------,,,+++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++***************************))))))))))))))))))***++++++++++++***)))))))))))))))************************************))))))((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++,,,,,,+++***)))'''%%%$$$,,,------......//////000000000000111111111222222---......//////000000111///000111222333444444444222444555555555555666888777888:::<<>>===<<<<<<===>>>???@@@??????>>>>>>===<<<<<<;;;888888999999999999888888666777888888777666777999999999999999999999999999888888999999999:::::::::::::::999999:::;;;<<<<<>>@@@AAABBB@@@DDDJJJRRR[[[fffrrryyy~~~iii[[[WWWWWWppp}}}tttlllfff]]]UUUDDD>>>555000...///000111222222111///...---,,,+++------------........./////////............//////------------.............................................------......///---,,,,,,,,,,,,---...///---------------------------------...//////---+++)))***+++++++++)))'''&&&***++++++++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++******************++++++)))***************++++++)))***++++++++++++***))))))*********+++++++++,,,(((((((((((((((((((((((()))))))))((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''((()))***+++)))************+++++++++***************)))(((''',,,,,,............---,,,...////////////000000000------......///000000111000111333444444333444444111333444444444444555777666777999;;;DDDWWWnnn~~~jjjhhhsss}}}WWW\\\bbbcccaaa^^^\\\[[[SSSQQQNNNKKKHHHEEEDDDCCC@@@???>>>>>>>>>@@@AAABBBDDDCCCCCCBBBAAA@@@@@@???;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;:::999:::<<<;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;======<<<<<<<<<======>>>BBBDDDGGGKKKMMMNNNNNNNNNMMMNNNPPPRRRUUUWWWYYYZZZZZZ]]]bbbfffjjjnnnrrruuussstttwwwxxx{{{~~~}}}yyyvvvssspppnnnooorrrtttssspppnnnnnnooollllllllljjjgggccc___]]]VVVUUUTTTQQQNNNJJJFFFDDD@@@===:::888777555333111333111000000222333222222222222333444555777777888555777:::>>>BBBEEEHHHIIIJJJNNNTTT\\\fffqqq|||ttt___UUUWWW]]]yyyzzzooohhhbbbXXXNNN???;;;555000------000222333222111000...,,,+++***............/////////000//////............//////,,,,,,,,,,,,...///111111........................------......000111222333---,,,,,,+++,,,---...///////////////////////////...------///000000...+++,,,---...///...,,,)))(((+++++++++++++++***)))((((((((())))))************((()))***+++++++++++++++))))))*********+++++++++*********++++++,,,,,,---)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,'''''''''''''''''''''''')))))))))))))))*********&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++)))************+++++++++%%%&&&(((***,,,---......+++,,,---......,,,***)))------------.........///---------...///000000111000222333333222222222222000222333333333333555666555777888;;;DDDVVVmmm}}}{{{fffgggttt\\\gggmmmkkkhhhiiihhheee^^^XXXUUUWWWSSSKKKFFFGGGGGGDDDBBBAAABBBCCCCCCCCCEEEGGGIIIJJJIIIGGGDDDBBB<<<============<<<;;;;;;======>>>>>>>>>===<<<<<>><<<::::::<<<>>>@@@???>>>=========<<<:::888999:::;;;<<<<<<>>>AAADDDGGGIIILLLNNNPPPRRRVVVYYYXXXYYY[[[]]]___aaabbbbbb___bbbhhhnnntttxxxzzz{{{~~~|||xxxtttrrrqqqqqqoooooonnnmmmlllkkkjjjjjjiiijjjiiigggccc___]]]\\\YYYUUUPPPKKKGGGCCC???<<<;;;999666333111000111111111222222222222111000000333333222444555777666666555<<<===<<>>>>>>>>???@@@AAABBBBBBBBBBBBCCCAAA???>>>>>>@@@BBBDDDBBBAAA@@@AAABBBAAA@@@>>>???@@@AAABBBBBBDDDGGGJJJNNNPPPRRRTTTVVVXXX\\\^^^bbbccceeeggghhhjjjjjjkkklllooosssxxx|||~~~~~~~~~|||zzzwwwuuusssssssssrrrpppnnnllljjjhhhgggeeeeeeeeeccc___\\\ZZZYYYRRROOOKKKGGGDDDAAA>>>;;;888777555333222111111222111111222222222222222111444444444555666666666555999???BBBHHH[[[xxx~~~{{{ggg\\\YYY^^^hhhqqqrrrddd\\\TTTJJJBBB>>>999444///...000111///---........................++++++,,,---......//////............---------------------......---------...---,,,,,,,,,,,,---...........................,,,------------------,,,---,,,,,,,,,,,,------...***+++,,,,,,------,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((,,,+++++++++************(((((()))***************))))))))))))))))))))))))((()))***+++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((('''''''''''''''''''''''')))((((((''''''''''''((()))'''$$$$$$&&&)))***+++))))))************))))))******))))))******+++,,,******+++,,,---...//////...///000000111111000000000000000000000000000000000000111222333444444555222333333333444555555555555555888<<>>FFFTTTpppvvvgggZZZ[[[eeeqqqzzz|||zzzlll]]]TTTLLLCCC;;;888777444000///000111///---........................***+++,,,---///000111222------------............---------......---------...------,,,,,,------...------------------------...------,,,,,,------...------------......///000,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))(((((()))***************************************)))******+++++++++******((())))))))))))))))))(((((((((((((((((((((((((((************************))))))************))))))''''''''''''''''''''''''***)))(((''''''&&&&&&'''***'''$$$###%%%(((+++,,,))))))))))))******))))))******))))))******+++,,,)))******+++,,,---.........///000000111111000000000000000000000000000000000000111222333444444555333333333333444444444444444555888<<>>;;;CCCQQQgggxxxiii]]]VVV```sss~~~wwwssswww~~~qqqcccUUULLLFFF???999777555222000///000111///.......................................------------,,,,,,,,,------............------------------...------------------------------------------------...---,,,++++++,,,---...---------------...///000,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))((((((((()))*********************************************+++++++++******))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((---***''''''(((***++++++)))))))))))))))***************))))))******+++,,,***++++++,,,------......------...////////////////////////000000000000000000000111222333444444555444444333333333333333333555555888;;;@@@LLLcccxxxwwwpppuuuVVVWWWZZZ___eeemmmuuu{{{}}}vvvqqqnnnjjjaaaYYYMMMJJJGGGGGGKKKQQQVVVYYYYYYYYYXXXVVVSSSPPPNNNLLLNNNLLLJJJHHHHHHIIIKKKLLLNNNNNNOOOOOOOOOOOONNNNNNQQQQQQQQQQQQRRRTTTVVVWWWUUUTTTSSSSSSTTTSSSQQQOOOOOORRRVVVXXXZZZ]]]```bbbeeegggjjjlllmmmmmmoooppptttuuuyyy}}}~~~yyywwwuuusssssssssssstttqqqsssvvvwwwwwwuuusssqqqnnnmmmkkkhhheeebbb```___bbb^^^YYYUUURRRNNNIIIFFFBBB???<<<999888666444222111222333333444444333333000111333444666777777777666777888777777999===@@@FFFRRRfff~~~|||}}}xxxkkk```YYYSSSTTTdddyyyuuuooolllqqqwwwyyyzzz||||||hhhZZZKKKCCC>>>888333222222111000000000000////////////////////////////////////...---,,,+++***)))+++,,,,,,,,,------.........---,,,,,,,,,,,,---...------------------------------------------------...---,,,++++++,,,---...,,,,,,++++++,,,------...++++++,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))((((((((()))*********************************************+++++++++******))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******,,,+++******+++***'''%%%))))))(((((()))***++++++******))))))******+++,,,,,,,,,------......//////+++,,,------......------......//////000000000000000000111222333444444555333333333333333333222222666666888:::>>>JJJ```ttt}}}tttmmmrrr}}}WWWTTTTTTZZZbbbkkkwww{{{tttppplllfff___SSSPPPOOOPPPUUU[[[```bbb___^^^]]][[[YYYVVVTTTSSSVVVTTTQQQNNNNNNPPPRRRTTTWWWWWWWWWVVVUUUTTTRRRRRRTTTTTTUUUVVVXXXYYY[[[\\\]]][[[[[[[[[\\\\\\ZZZXXXUUUXXX]]]```ccceeeiiikkkoooqqquuuvvvvvvvvvwwwxxx|||}}}|||yyyxxxuuusssqqqqqqppppppqqqsssuuuvvvvvvtttqqqoookkkjjjiiifffdddbbb```______ZZZSSSOOOLLLIIIDDD@@@???<<<999777666444222000222222222222333333333444222333444555777777888888888999999777777:::AAAGGGVVVddd|||{{{zzzwwwoookkkdddYYYQQQJJJKKKVVVjjj}}}pppkkkiiinnntttvvvyyy|||wwwhhhZZZIII@@@:::444000///000000000000000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******+++,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,++++++******+++++++++******+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++*********)))))))))(((((()))***************************************)))******+++++++++******)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,)))))))))******((($$$!!!))))))(((((((((***+++,,,******))))))******+++,,,---------....../////////+++,,,,,,------------------......//////000000111000000111222333444444555222222222222333333333333666666888;;;>>>JJJ```tttzzzqqqkkkgggooo|||ZZZUUUSSSYYY```fffpppyyyuuuzzzyyyrrrlllkkkhhhdddZZZXXXWWWYYY]]]bbbeeegggaaaaaaaaa``````___^^^^^^___]]]YYYVVVVVVXXX[[[^^^```______^^^]]]\\\ZZZZZZXXXYYYZZZ\\\^^^___aaabbbcccbbbbbbdddfffgggfffeee___bbbgggkkknnnqqqtttvvvzzz}}}|||zzzyyyxxxvvvtttrrrpppnnnnnnmmmppppppqqqqqqpppnnnlllkkkgggfffdddbbb___\\\ZZZYYYWWWQQQKKKGGGFFFDDD???;;;:::888555444444444333111333222111111111222333444333444555666777888888888888:::;;;<<>>DDDQQQiii}}}zzzaaaTTTRRR\\\rrraaa```]]]\\\]]]```cccfffhhhkkknnnooonnnjjjgggddd___\\\YYYYYY[[[^^^aaabbb```aaacccfffjjjmmmpppqqqsssooojjjfffdddeeeggghhhgggfffeeegggkkkoooqqqpppqqqqqqsssuuuwwwxxxzzz{{{yyyyyyyyyzzz|||~~~~~~|||yyyvvvsssrrrnnnooopppqqqpppnnnkkkiiigggfffddddddcccbbb___]]]YYYUUUPPPLLLIIIGGGDDDBBBAAA???<<<;;;;;;:::777555666555444333333333444555333333333444444555555555555777999:::999999:::;;;>>>HHHTTTaaaqqqvvvnnngggccc[[[PPPIIIMMM[[[gggrrrnnnmmmpppsssuuuzzzrrr^^^III@@@666333222///...///------............------------------------------///......---...///000000,,,++++++,,,...//////...........................------,,,,,,,,,,,,++++++******+++,,,,,,---......------,,,,,,+++******)))******++++++++++++******+++++++++***)))((('''&&&++++++++++++++++++++++++***++++++++++++***))))))+++++++++++++++++++++++++++************,,,---...))))))))))))((('''&&&%%%))))))))))))************,,,,,,***)))((('''''''''))))))))))))))))))))))))***)))((('''&&&''''''(((************)))))))))((()))))))))(((''''''&&&&&&************************+++***)))'''''''''((()))******++++++++++++******++++++++++++,,,,,,,,,,,,***,,,------------...000000...,,,,,,---.........///.........///000111222000111222222333222222222111222222333333333222222222444888===DDDRRRjjjvvv]]]QQQQQQ\\\sssfffeeeccccccdddgggjjjlllkkklllnnnqqqsssppphhhbbb^^^\\\YYYXXX[[[^^^aaabbb```dddiiiooosssttttttsssuuutttqqqooolllkkkjjjjjjgggfffgggjjjppptttwwwxxx||||||}}}~~~||||||zzzxxxuuurrrpppnnnlllmmmnnnnnnmmmjjjhhhfffdddcccbbbaaa```]]]YYYUUUTTTPPPKKKGGGEEEBBB???===;;;999888888999999777666777555444333222222333333555555555555555555666666333555888999999:::;;;===EEEVVVkkk{{{qqqgggccc]]]YYYQQQMMMQQQ___sssrrrnnnllloooqqqsssxxx~~~yyycccPPP???777111111222000///000------............------------------------------------...///////////////---,,,,,,---///000///...........................------,,,,,,,,,,,,++++++***++++++,,,,,,------...---,,,,,,++++++***************++++++++++++*********++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---******)))(((''''''''''''))))))))))))************,,,,,,***)))((('''''''''************************))))))(((''''''''''''(((++++++************))))))((((((((((((((((((((((((''''''((())))))***++++++))))))))))))((((((((((((++++++++++++++++++++++++)))*********++++++++++++***,,,------------...000222///---,,,---.....................///000111222111111222333333333333333000111222222333333333333111222777<<>><<<:::666666555555666555555444555444333222111222333444555555555555555555666666666777888888999<<<@@@DDDUUUhhh~~~vvvfff[[[VVVSSSNNNKKKRRReee|||pppkkkjjjmmmppprrrwww}}}yyyhhhRRRBBB888222///111333111//////------............------------------------------+++,,,...000000///...---111///............---+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,++++++************++++++,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************,,,,,,+++++++++++++++++++++***((('''''''''((()))((()))))))))************((((((''''''(((((()))***))))))))))))))))))))))))((((((((('''''''''((((((***)))))))))))))))))))))''''''(((((())))))))))))%%%&&&&&&&&&'''''''''((((((((())))))))))))((('''+++++++++******+++++++++))))))))))))***************,,,------------...000111444666444///,,,---///------......///000000111111222333333444444444444///000111222333444444444222333777;;;BBBPPPiiirrrYYYOOORRR^^^uuuqqqqqqqqqrrrssstttvvvwwwvvvyyyzzzllldddbbb______bbbfffhhhjjjmmmttt|||vvvuuuwwwxxxyyyxxxuuurrroooiiikkknnnsssxxx~~~|||zzzyyyyyyrrrrrrrrrrrrqqqpppooooooiiihhhhhhfffdddaaa^^^]]]]]]\\\ZZZYYYWWWSSSMMMIIIGGGDDD@@@<<<:::999666555555555555444333222222222222222111111222444555666555555555555666666666666<<<;;;:::999<<>>333,,,---222,,,,,,---//////////////////000111333444444444444000111222222333333333333555555777:::???LLLeee{{{www\\\QQQUUUaaavvvyyyzzzzzz{{{{{{{{{zzzyyyssspppnnnnnnqqquuuxxxzzz~~~}}}{{{xxxvvvsssrrrnnnqqquuuyyy}}}yyyxxxuuusssqqqpppooooooooooooooonnnmmmllljjjjjjfffeeebbb___\\\YYYWWWUUUSSSQQQNNNLLLJJJGGGCCC@@@@@@===:::888888888666555444555666555222111222444333333222333333555777888666777888999:::;;;<<<===>>>AAAEEELLLVVVcccpppxxxxxx^^^PPPOOONNN\\\tttwwwooojjjgggfffiiiooosssrrrtttwwwxxxlll^^^RRREEE999333444444///,,,///111///------------............------------------------------+++,,,---.........------+++******+++---...---,,,,,,,,,------...//////000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))************************'''((()))***++++++******((())))))*********))))))))))))))))))************,,,+++***)))((('''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))))))))))))))))))))******************************)))(((''''''''')))***+++,,,+++)))(((((()))+++,,,)))))))))*********++++++***,,,------------...000...222777555111...///222+++,,,---////////////......///000222333444444444111222222333333333222222444444666999>>>LLLfff|||vvv[[[QQQUUUbbbwww~~~~~~}}}{{{yyyvvvwwwzzz~~~{{{xxxuuusssrrrooossswwwzzz}}}vvvuuusssrrrpppoooooonnnoooooonnnmmmkkkiiigggfffeeedddaaa^^^ZZZWWWUUUSSSPPPMMMJJJGGGEEECCC@@@===888666333222222222222111222555666555333222444666666555444333444555666777888888999;;;===>>>@@@@@@IIINNNXXXcccppp~~~sssVVVLLLQQQVVVkkkzzzsssooommmmmmpppwwwyyywwwwwwzzzttteeeTTTHHH<<<222111666222---***---000///---...---..................---------------------------,,,,,,------......------...,,,++++++++++++***(((******++++++,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++((((((***++++++***)))((())))))))))))***************************++++++,,,))))))))))))))))))))))))%%%&&&((()))))))))(((((('''((((((((())))))************))))))))))))))))))''''''(((((())))))******)))((('''&&&'''(((***,,,---,,,***))))))***,,,---************++++++++++++***,,,------------...000...---,,,,,,...000111222+++,,,---////////////.........000111222333333333222222333333333222111111222222444888>>>MMMggg~~~uuuYYYPPPVVVcccwww}}}yyyzzzyyytttssstttuuuuuuvvvyyy}}}}}}zzzxxxvvvqqqooommmlllmmmmmmlllkkkiiiiiiiiijjjjjjgggccc```bbb___[[[WWWUUUQQQMMMJJJJJJIIIFFFDDDAAA>>><<<;;;777666555444333222222222111222333444555444333222555444333444666888999:::666<<<@@@===>>>FFFPPPVVVcccnnn{{{}}}dddUUUUUU]]]ppp}}}~~~wwwuuuzzzwwwmmmhhh\\\LLL@@@555///000555444222111///...---......................................................++++++,,,---,,,+++)))(((***************************+++---///000000///...//////...---+++***)))))),,,,,,------,,,,,,+++***************************++++++,,,------...//////+++,,,,,,------,,,,,,+++(((((()))))))))************++++++++++++***))))))************************+++*********))))))((((((''')))***++++++***)))'''************))))))))))))&&&&&&''')))***,,,------))))))))))))))))))))))))""""""###%%%'''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))))))))************)))))))))************+++++++++......---------,,,,,,,,,,,,...//////...------...000///.........///111222333111///111444666666444333333333333333333333333666777888999???OOOeeevvveeeUUUUUUSSS]]]www~~~zzz{{{|||{{{{{{|||{{{|||}}}zzzwwwtttrrrooommmkkkjjjkkkkkkiiihhhgggggggggggggggddd```\\\]]]ZZZVVVSSSQQQMMMJJJGGGCCCBBBAAA>>><<<999888777777666555444333333333333222333444444555555444444999888777777999:::;;;;;;:::>>>BBBHHHTTTeeeqqqvvvqqq___YYYaaammm|||xxxxxxqqqfffSSSGGG:::444222111222555111000///......//////000................................................---.........------,,,+++++++++++++++++++++++++++)))+++---/////////...---******+++,,,,,,---......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------***++++++++++++***))))))************************************)))))))))((()))(((((((((((((((((())))))))))))(((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))''''''((()))))))))))))))))))))************)))))))))************+++++++++........................---...000000...---...///000//////...///000111222222000...000333555555444333333333333333333333333555777999:::@@@PPPfffwww~~~aaaRRRRRRRRR^^^xxx|||}}}~~~}}}zzzwwwssspppnnnllljjjiiihhhhhhhhhfffdddeeedddccccccbbb___ZZZWWWVVVSSSPPPMMMKKKHHHEEEBBB===<<<;;;:::888777555555666666555444333333333333444444444444444555555666555555666777888999;;;;;;@@@DDDLLL\\\ttt|||fff]]]dddvvvxxxsssiii]]]KKK>>>222000333333111000///.........//////000111........................------------------------......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,((()))***+++---...///000,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------......---,,,+++))))))(((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))************))))))))))))***((('''%%%%%%'''(((***((((((((((((''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++***)))((('''&&&%%%''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))))))))))))))))))))************)))))))))************+++++++++,,,,,,------......//////---///111000///.../////////////////////000111111000///...///222444444333333333333333333333333333444777999;;;BBBRRRhhhxxxuuu[[[NNNOOOQQQ```{{{}}}}}}~~~{{{zzz{{{}}}~~~~~~}}}||||||}}}~~~}}}|||zzzwwwtttqqqnnnmmmkkkjjjhhhggggggfffcccaaabbb```^^^]]]\\\YYYTTTQQQOOOLLLIIIGGGEEECCC@@@===::::::999888888777666666666666555444444444444444555444333222333444555666333444555777888:::<<<>>>DDDOOOaaaxxxtttbbbcccsss}}}tttlll___SSSDDD:::222222444222///...............//////000000........................---------------------------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************++++++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++************++++++++++++***++++++++++++***))))))((((((((((((((((((((((((*********))))))))))))))))))(((''''''''''''((()))))))))(((((((((''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))*********+++++++++(((((()))***+++------......000111111000//////000///////////////000000111000000///000222333444444333333333333333333333333333666:::===DDDTTTkkk{{{mmmVVVKKKNNNRRRddd~~~~~~~~~zzzwwwwwwwwwyyy{{{|||~~~~~~{{{xxxwwwxxxyyy{{{zzzzzzzzzzzzzzzzzz{{{{{{xxxwwwuuusssqqqpppnnnnnnjjjiiigggffffffdddaaa^^^]]][[[XXXWWWUUURRRNNNKKKHHHFFFCCCBBB@@@???<<<:::777777777777777666666666666666555444444444555555444333222222222333555666777888:::::::::<<<@@@CCCJJJ___}}}pppffflllyyymmmaaaSSSHHH555111///222222000///222///////////////......---........................------------------------,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++///......---+++******))),,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,*********************)))***++++++,,,,,,++++++***---------............///***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))******((()))************)))(((*********)))))))))((((((((()))))))))))))))******''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))))))))************))))))))))))*********+++++++++(((((()))***,,,---.........000111111000//////000...//////000000000000000000111111222222333555666333333333333333333333333333666:::===EEEVVVnnnhhhTTTKKKNNNTTThhh~~~|||{{{zzzxxxtttrrrqqqrrrtttvvvwwwxxxyyyyyy{{{yyywwwuuutttuuuvvvxxxuuuuuuvvvvvvvvvvvvvvvvvvrrrqqqpppooonnnmmmmmmmmmgggfffdddcccbbb```\\\YYYUUUSSSQQQOOOMMMKKKGGGEEEBBB@@@>>>===<<<;;;888666444444444444444444444444666666555555555555555666444444444333444555555666888:::;;;:::999===CCCIIIYYYuuu~~~nnnlllvvvsssdddUUUFFF===555333333555333......111///////////////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,------......//////------,,,+++***(((((('''******++++++++++++******+++++++++,,,,,,,,,------***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************''')))***,,,,,,***)))'''************))))))))))))'''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))))))))))))))))))))************)))))))))************+++++++++++++++,,,---...///000000---///111000///...//////......///000000000000000000111333333222333555777333333333333333333333333444777:::===EEEXXXqqqdddSSSLLLOOOUUUkkk}}}{{{}}}}}}vvvuuutttttttttsssqqqoooooopppqqqssstttuuuttttttuuusssrrrppppppqqqssstttqqqqqqqqqrrrqqqqqqppppppnnnmmmkkkjjjiiiiiiiiijjjaaa```___^^^]]]ZZZVVVRRRMMMKKKHHHGGGFFFDDDAAA>>>===;;;999888888777555333333333333333333333333333666666555555555555666666555555666777777777777777666999;;;===@@@HHHTTT]]]tttwwwpppsss~~~yyyjjjZZZJJJ===777666222000222333///,,,,,,,,,---.../////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++***,,,,,,------...//////000------,,,+++******))))))******++++++++++++******((((((((()))))))))*********++++++++++++***))))))************************((()))))))))************((())))))))))))))))))(((***))))))))))))(((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))************)))))))))************+++++++++,,,,,,---...///000000000---...000000...---...///---...///000111000000//////111222222111222444777333333333333333333333333555777999<<>>DDDTTTpppdddTTTOOOQQQUUUjjjxxxyyyyyyzzzyyyxxxwwwvvvnnniiijjjpppqqqmmmqqq{{{~~~}}}}}}~~~||||||~~~~~~zzzuuuqqqnnnnnnnnnnnnooooooppppppmmmnnnppppppnnnmmmnnnnnnnnnmmmkkkjjjiiiiiijjjjjjeeefffgggggggggeeecccaaaccc```\\\]]]``````]]]ZZZVVVQQQLLLJJJKKKJJJFFFBBB???>>>===;;;999777666555333444444333111000111333333333444444444555555555444777777444555999999666888333222777;;;;;;===BBB???PPP```fffoooqqq]]]MMMAAA777111000111111111000///.........,,,,,,---...//////000000------------------,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))***---,,,+++)))))))))))))))************************++++++++++++++++++++++++******************++++++***))))))***,,,,,,***'''&&&&&&'''(((((()))*********************+++++++++***(((''''''''''''&&&%%%,,,,,,,,,,,,+++***))))))+++***'''&&&%%%&&&((()))(((''''''''''''''''''(((((())))))))))))))))))((('''(((((()))))))))))))))###$$$%%%''')))***,,,,,,((()))+++,,,---,,,+++***)))))))))))))))))))))))))))***,,,------,,,***)))******+++,,,,,,,,,,,,+++.....................---////////////000000000000333222222222333444666777333333333444444444444555555666:::>>>DDDSSSnnngggWWWRRRSSSWWWjjjuuuvvvvvvvvvvvvuuuttttttjjjffffffkkkllljjjnnnwww|||~~~}}}zzz|||~~~}}}}}}|||zzzyyy{{{}}}|||zzzyyyzzzzzzzzzxxxtttqqqooommmmmmnnnnnnnnnnnnnnnnnnlllmmmnnnmmmkkkjjjjjjjjjjjjiiigggfffeeeffffffgggbbbbbbcccdddcccbbbaaa``````\\\YYYYYYYYYYYYUUURRRNNNJJJFFFDDDCCCBBB>>>;;;;;;:::999888666555444333333333444333111111222444444444444444555555555666222555555555777:::999555;;;777555888<<>>@@@CCCFFFIIILLLQQQVVVdddwww}}}ttt```HHH<<<888444222111111000000000/////////...------......///000111111.........------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++******++++++++++++***)))))))))))))))++++++++++++++++++++++++************++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))(((((()))))))))*********+++((('''&&&&&&''')))+++---&&&%%%&&&(((+++,,,---,,,&&&'''(((((()))))))))((((((((()))))))))(((((('''))))))(((((((((((())))))+++***)))(((((()))***+++***)))'''&&&%%%%%%&&&&&&******)))((('''&&&&&&%%%'''((()))*********))))))))))))))))))))))))))))))((()))************)))(((******+++,,,------------////////////000000000000000000000000////////////111000...------///111222222333333444444555555555777666999===DDDRRRjjjgggXXXSSSUUUXXXkkkrrrrrrrrrrrrrrrrrrsssssssssqqqpppooommmlllooossssssuuuxxx{{{||||||zzzyyyzzzyyyyyyxxxwwwwwwxxxxxxwwwxxxyyyzzz{{{||||||}}}yyyxxxvvvuuuuuuuuuuuuvvvxxxwwwvvvvvvwwwzzz|||~~~~~~|||zzzzzz}}}~~~{{{yyywwwvvvuuusssqqqooonnnnnnmmmlllllllllllllllkkkjjjiiijjjkkklllkkkhhhfffeeefffeeecccbbb```____________^^^^^^\\\ZZZXXXVVVTTTSSSRRRPPPNNNKKKIIIGGGDDDBBB@@@>>><<<999888666555333333333222222222111111111111333333333222222444666555555555666666666777777999999:::;;;<<<>>>AAADDDGGGQQQ]]]dddfffggghhhiiiyyy|||yyy|||cccQQQ===444222111//////000000000000////////////////////////.....................------,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******---,,,++++++******++++++************)))))))))(((************************)))))))))******+++++++++---,,,,,,***)))((('''&&&************))))))******))))))))))))************((('''&&&&&&''')))+++---!!!!!!!!!###&&&(((((('''(((((()))************)))&&&&&&'''((((((((('''&&&))))))(((((((((((())))))+++***)))(((((()))***+++***)))'''%%%%%%%%%&&&'''###$$$%%%'''(((***+++,,,'''''''''(((((((((((((((************************)))))))))******)))))))))******+++,,,---......---.../////////000000111111.........///000111111111444333222111111222444555222222333333444555666666777666888===EEESSSjjj~~~zzz___QQQNNNRRRXXXlllrrrqqqqqqqqqqqqrrrrrrsssuuutttsssqqqnnnmmmmmmoootttvvvxxxzzz{{{{{{zzzzzzwwwvvvvvvuuuvvvvvvwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyvvvtttrrrqqqrrrsssrrrrrruuuuuutttuuuvvvwwwyyyzzz{{{zzzyyyxxxyyyzzz|||}}}}}}}}}|||{{{yyywwwvvvuuutttsssqqqooonnnmmmmmmmmmkkkkkkllllllkkkiiigggfffhhhiiijjjiiifffdddddddddcccbbb___]]][[[ZZZZZZZZZYYYXXXVVVSSSPPPMMMKKKJJJIIIIIIGGGEEEBBB@@@>>>===;;;:::888666555444333333111111111111111111111111111222333333333333555777666666666666777777777777888888999:::999:::DDDOOO___oooqqqffflll{{{vvvuuu~~~zzzmmmTTTFFF999555444222000000000000000000/////////////////////...------,,,,,,------------------------------...............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******)))((((((,,,,,,+++***************((())))))******)))(((((())))))))))))))))))))))))(((((())))))***+++++++++---,,,+++***)))'''&&&&&&***++++++***((((((***,,,))))))))))))))))))))))))******)))))))))+++,,,---'''%%%$$$%%%&&&&&&%%%$$$)))))))))(((&&&%%%###"""%%%&&&'''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))'''''''''((()))***+++,,,&&&&&&''''''((())))))))))))))))))))))))*********************************++++++++++++++++++++++++)))***+++---............,,,,,,------.../////////------...///000111222222222222222222222333444444111222333333444555666666888666888>>>FFFUUUkkk}}}sssXXXKKKJJJPPPXXXmmmppppppooooooooopppqqqrrrsssuuuuuussspppoooooonnnssstttuuuwwwxxxxxxxxxxxxttttttttttttuuuvvvvvvwwwxxxwwwvvvttttttuuuvvvvvvtttqqqnnnnnnppprrrqqqpppuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxwwwvvvuuutttsssrrrrrrrrrqqqpppnnnmmmlllkkkkkkjjjkkkkkkkkkjjjhhhfffdddeeefffgggfffdddbbbbbbbbbaaa___]]]ZZZWWWVVVUUUUUUQQQPPPMMMJJJHHHFFFDDDCCCBBBBBBAAA???===;;;::::::666666555444333222333444000000000111111222222222000222333333333444666888666666777777777888888888555777;;;======CCCVVVjjjyyyjjjeeegggvvv{{{nnnooo{{{vvvdddUUUEEE>>>888888888555222222////////////000000000000---------------,,,,,,,,,+++,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************))))))++++++***))))))))))))***'''((()))******)))((((((************************((((((((()))***+++++++++++++++************))))))(((******)))''''''))),,,((((((((((((((((((((((((***************++++++++++++***))))))))))))(((''''''&&&&&&%%%$$$""" &&&''''''''''''(((((()))(((''''''''''''''''''(((''''''((((((((((((''''''%%%&&&''')))******+++++++++***)))((('''&&&%%%%%%******))))))******+++,,,************************,,,++++++++++++++++++,,,)))***+++---.../////////,,,,,,------...//////000......//////000000111111...///111222333333333333111222222333444555666777888666888>>>HHHWWWlll~~~mmmUUUHHHHHHPPPXXXoooooonnnmmmmmmnnnooopppqqqrrrvvvwwwuuusssrrrqqqpppqqqqqqrrrrrrssstttuuuvvvrrrsssssstttuuuuuuvvvvvv{{{yyywwwuuutttuuuvvvwwwssspppmmmmmmpppqqqqqqooouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwvvvuuuuuutttsssrrrqqqppppppppppppppppppooonnnmmmkkkjjjjjjjjjjjjkkkkkkjjjgggeeecccbbbdddeeedddbbb``````aaa```^^^[[[WWWTTTRRRQQQQQQJJJIIIGGGEEECCCAAA@@@@@@===>>>>>><<<:::999999999333333333333111111222444000000000111222333333333000222333333333444777999777777777777888888888888888<<>><<<:::888888888888666555555444333333222222222222111000//////000000000000111222222222222222444444444666777888777666888:::;;;999777888<<>>:::999888666555444444444333333333222222111111000111111000000///000000000000111222333444444333222222444555777777777666666999::::::999:::>>>FFFMMMYYYhhh}}}}}}wwwwwwnnn```hhh|||ppplllpppxxx~~~rrr___KKK===666333222222111000///......///////////////............---,,,------............---,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++************++++++***************+++,,,---+++++++++++++++++++++++++++)))'''((()))+++,,,,,,+++++++++***************,,,+++******)))*********++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,******)))(((((()))******))))))))))))((((((((((((++++++,,,,,,++++++***)))'''(((((((((((()))))))))''')))+++***((('''***,,,666111***%%%$$$&&&(((((()))(((''''''''''''((((((((((((''''''(((((()))***'''''''''(((((((((((((((((())))))***+++++++++***))))))(((((((((((())))))************++++++++++++******)))******+++,,,,,,++++++******++++++,,,---------------...///000000/////////.....................///000000000000000333222111222444444222000222222222222333444555555777888:::===GGGYYYqqqhhhTTTOOOMMMXXXooosssttttttrrrooommmmmmmmmuuuwwwyyyyyyvvvsssrrrqqqoooooooooppppppooooooooonnnooooooooonnnnnnppprrrvvvuuutttsssqqqqqqppppppppppppqqqqqqpppooonnnmmmiiihhhiiijjjlllmmmlllkkkiiikkknnnnnnllljjjiiiiiigggggghhhhhhiiiiiiiiiiiiccccccddddddddddddcccbbbcccaaa___^^^______]]]\\\VVVVVVUUUSSSPPPMMMIIIGGGGGGDDD@@@>>>===<<<:::999888777666555555444444333111111111000000000000000111111000000000111111222333444555777777666444333666777888999888999999:::999;;;===@@@EEEOOO\\\eeeyyyxxxyyylllgggttt|||}}}uuukkkhhhlllrrruuuuuulll^^^KKK===777666555555000000//////............//////.........---------,,,------......---------,,,,,,,,,------,,,,,,+++,,,------------------,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******+++,,,------++++++++++++++++++++++++***'''%%%&&&***---,,,***++++++++++++++++++++++++++++++***************+++))))))***+++,,,,,,,,,+++*********+++++++++,,,,,,*********))))))*********++++++++++++*********))))))))))))))))))(((((('''&&&&&&'''''''''(((((((((''')))++++++))))))***,,,000---***'''&&&&&&((((((&&&'''(((((())))))))))))&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))(((((())))))************))))))(((((((((((()))))))))))))))*********++++++))))))))))))***+++,,,,,,+++++++++++++++,,,,,,---...---,,,+++++++++++++++/////////......---------......///000000000000000111000000000111111222222222222222222333444555555777888:::===FFFYYYooozzzbbbQQQMMMMMMYYYppppppqqqrrrrrrpppooopppqqqsssuuuxxxwwwuuusssqqqqqqoooooopppqqqqqqpppoooooojjjkkkmmmnnnnnnoooqqqssstttsssqqqpppnnnnnnnnnnnnooopppqqqqqqqqqooommmlllhhhggggggiiikkkmmmlllkkkeeehhhjjjkkkiiigggffffffeeeffffffffffffeeedddcccaaabbbbbbcccbbbbbbaaa```^^^\\\ZZZYYYYYYYYYXXXWWWPPPPPPOOOMMMJJJGGGCCCBBBAAA>>>;;;999999888777666555555555555444333333333000000000000000000000000111111111111111222333444555666777777777666555444999::::::999888999===@@@<<<@@@GGGOOOYYYgggvvvqqqyyy~~~zzzzzzoooqqqwwwyyyoooiiiccccccggglllnnnmmmYYYNNN???666555666555333////////////.........---............------------,,,---------------,,,,,,+++,,,,,,------,,,,,,,,,,,,------......------,,,---,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,))))))***+++,,,---------++++++++++++++++++++++++***'''%%%'''+++---,,,***''''''((((((((((((((((((+++***************++++++(((((()))***++++++++++++))))))))))))*********+++++++++++++++++++++++++++++++++++++++*********)))((())))))))))))(((''''''%%%%%%&&&&&&&&&''''''''''''(((*********))))))***'''((((((((((((((('''(((%%%%%%'''((())))))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))''''''&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))((((((((()))))))))******((((((((((((((()))***+++++++++******++++++,,,---------,,,+++++++++,,,,,,//////......------,,,,,,......///000000000000000//////000000000222444666222222222222333444555555666888:::===FFFWWWnnn}}}uuu[[[NNNKKKLLLYYYpppnnnoooppppppoooppprrrtttrrrsssuuuuuusssqqqqqqqqqnnnnnnppppppppppppnnnnnnhhhjjjlllmmmmmmnnnppprrrqqqpppnnnlllkkkkkkllllllqqqqqqrrrrrrqqqooommmlllgggfffeeegggiiijjjjjjiiibbbdddffffffdddcccbbbcccbbbbbbccccccbbbaaa___^^^_________^^^]]]\\\\\\\\\XXXVVVSSSRRRRRRRRRQQQOOOIIIIIIHHHFFFCCCAAA???======:::777666666666555444111111222222222222111000///000000111111222222222222222222222333444555666666666666777777888999999999;;;<<<;;;999:::===AAAHHHOOOYYYdddppp}}}}}}nnn{{{}}}wwwyyyxxx|||sssccc```^^^```fffhhhfffbbbJJJBBB999333333222000---......////////////...............------------,,,,,,------------,,,,,,+++++++++,,,---------,,,,,,,,,------......------,,,---,,,+++***+++,,,---...,,,,,,++++++++++++,,,,,,)))***+++,,,---------,,,++++++++++++++++++++++++)))(((((()))+++,,,+++***))))))))))))*********************)))******+++,,,******+++,,,,,,,,,++++++(((((()))))))))*********++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((******++++++******)))(((%%%%%%&&&&&&&&&'''''''''&&&''')))*********)))(((!!!$$$(((***)))(((((((((%%%%%%&&&'''((((((''''''))))))(((((())))))***+++(((''''''&&&&&&((()))***++++++***)))((((((((()))))))))(((((((((((())))))'''((((((((())))))))))))))))))(((((((((((())))))******))))))******+++,,,++++++,,,---...///111222.........---------------......///000000000000000...000111111222333555888222222222222333444555555666888:::===FFFWWWlll{{{~~~rrrWWWMMMJJJMMMZZZqqqnnnoooooonnnnnnooorrruuuqqqrrrsssrrrppppppppprrrkkklllnnnoooooonnnlllkkkiiikkkmmmmmmllllllmmmooonnnlllkkkiiiiiiiiijjjkkkooooooooonnnmmmlllkkkjjjdddcccbbbbbbdddfffeeeeee```bbbbbbaaa```___```aaa[[[\\\^^^___^^^]]]\\\[[[\\\[[[YYYWWWUUUUUUUUUUUUQQQNNNLLLKKKKKKJJJIIIGGGCCCBBB@@@>>><<<;;;::::::999777444333444444444333///000111222222111000000000000111222333333444444222333333444555666777888777777777888;;;>>>AAACCCDDDHHHMMMMMMKKKIIIJJJLLLZZZcccooozzz}}}yyy~~~tttkkk```___aaaeeegggbbbXXXPPP===999444222222111///---...///000000000000///............---------,,,,,,---------------,,,+++******+++,,,,,,---------,,,,,,,,,------------,,,,,,---,,,+++******,,,...///---,,,,,,++++++,,,,,,---***+++,,,------,,,,,,+++++++++++++++++++++++++++)))***,,,,,,+++***++++++,,,,,,,,,,,,---------...******))))))***++++++,,,+++,,,,,,,,,,,,++++++***))))))*********+++++++++)))***+++,,,,,,+++***)))))))))))))))((((((((((((***************))))))((('''''''''((((((((())))))%%%&&&''')))***)))'''&&&###&&&)))***((('''((()))'''''''''''''''''''''''')))))))))))))))******+++)))(((&&&&&&&&&''')))***,,,++++++******+++,,,---))))))(((((((((((())))))(((((()))))))))*********++++++***)))(((((((((((())))))(((((())))))***+++++++++,,,---...000111222,,,------------------.........///000000000000000///111333333222222444666222222222222333444555555666888:::===EEEVVVkkkzzz}}}qqqVVVMMMKKKNNN]]]uuuppppppooommmlllnnnqqqtttpppqqqqqqpppooooooppprrriiijjjlllmmmmmmllljjjiiikkkmmmnnnnnnllljjjkkkkkkllljjjiiigggggghhhjjjkkkllllllkkkjjjhhhggggggfffbbb```______aaabbbbbbaaa___``````___]]]]]]^^^```VVVWWWYYY[[[\\\[[[ZZZYYYYYYWWWTTTQQQOOOOOOPPPPPPLLLIIIGGGFFFEEEEEECCCBBB???>>><<<999888888888888777555333222333333333222000111222333333333222111111111222333444555555666333333444444666777999:::999999999;;;@@@EEEKKKNNNWWW^^^fffhhheeeaaa``````hhhqqq~~~~~~ooolllyyy}}}zzz}}}}}}qqqhhhccceeehhhkkkiii]]]LLL>>>555444222111222333444333...///000111111000//////......---------,,,,,,,,,------------,,,,,,+++******+++,,,,,,------------+++,,,,,,------,,,,,,+++---,,,+++******,,,...///---,,,,,,++++++,,,,,,---+++,,,---------,,,+++***++++++++++++++++++++++++))),,,...---***)))***,,,)))))))))******+++++++++******))))))***+++,,,,,,++++++++++++******)))(((******+++++++++,,,,,,,,,((()))***++++++***)))(((++++++++++++************(((((((((((((((''''''&&&))))))))))))************%%%%%%&&&((())))))'''%%%''')))***)))'''&&&)))+++((((((''''''''''''(((((('''''''''''''''((()))))))))(((&&&%%%&&&''')))+++%%%%%%$$$%%%&&&''')))+++))))))(((((((((((()))))))))************+++++++++...---+++***))))))((((((((((((((((((((())))))***,,,,,,+++++++++,,,,,,---,,,,,,,,,------............//////000000000000000000222555444222111222444222222222222333444555555666888:::===EEEVVVjjjyyy~~~qqqXXXMMMKKKPPP```xxxnnnmmmkkkjjjjjjkkkmmmnnnqqqqqqpppoooooonnnnnnnnnkkkjjjiiijjjmmmoooooonnnkkkkkkjjjjjjiiiiiihhhhhhkkkhhheeecccddddddddddddggggggggggggffffffffffff```^^^\\\ZZZ[[[]]]```bbb[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUSSSRRRPPPNNNMMMOOOOOOMMMKKKIIIGGGFFFEEECCCBBBAAA???>>><<<;;;;;;::::::999888777666666555444000,,,---222555555333222222222222222222222222666666444222000111333555666444222333666999999888===??????===???KKK___ooo~~~~~~uuukkkuuuyyyqqqddd\\\iiiyyyzzzvvv~~~yyyooofffeeeiiillliii___NNN???555333222000/////////000111//////000000000000/////////............---------.........------,,,,,,,,,/////////...---------,,,,,,,,,+++***+++,,,---...---------,,,,,,++++++++++++++++++******)))))))))***************)))((((((************************************************++++++************++++++))))))************))))))+++*********))))))(((((())))))***+++++++++++++++,,,,,,+++***)))))))))***************))))))))))))))))))(((((((((***,,,---((()))))))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''''''''$$$$$$&&&'''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&***************++++++,,,((()))***++++++***)))((())))))***++++++++++++***((()))***+++,,,+++******,,,,,,------...------------------............///...000111222111000111222---...///000222555777888333333222222222333444444555888:::===EEETTThhhvvv~~~ooo]]]LLLLLLRRRbbbzzzooommmlllkkkkkklllnnnooolllkkkkkkjjjiiihhhhhhgggkkkjjjiiijjjlllnnnnnnnnniiiiiiiiihhhggggggffffffhhhfffbbbaaaaaabbbbbbaaabbbbbbbbbbbbbbbbbbcccccc\\\[[[XXXVVVVVVXXX[[[\\\VVVVVVUUUTTTSSSRRRQQQQQQNNNNNNNNNMMMKKKIIIHHHGGGIIIHHHFFFEEECCCAAA@@@??????>>>===<<<:::999888777777777666666555444333333222...***+++///222111///333333222222222222222222333444444333111222444666777666666777888999888666:::>>>CCCKKKWWWkkkyyysssyyysssaaaZZZZZZjjjwwwwwwwwwttt~~~~~~yyytttlllfffmmmmmmjjj```RRRCCC999555111111///.........///000//////000000000000/////////............---------......---------,,,,,,,,,------------,,,,,,,,,,,,++++++*********+++,,,------------,,,,,,+++++++++,,,,,,+++++++++************************)))((((((************************************************++++++************++++++))))))************))))))************)))))))))(((((())))))*********)))))),,,+++******))))))******************))))))))))))''''''''''''(((***,,,---(((((())))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''(((((()))***((()))***++++++***)))((())))))***++++++++++++***((()))***+++,,,++++++***,,,,,,------......---------------............///...///111111000000000111000111111222444666888999444444333333444444555555999;;;<<<>>>DDDSSSfffttt~~~lllYYYMMMNNNUUUfff~~~lllkkkjjjiiijjjkkkmmmooolllkkkjjjiiihhhgggffffffhhhgggfffgggiiikkklllkkkhhhggggggfffeeeeeedddddddddbbb___^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\WWWUUUSSSPPPPPPPPPRRRTTTOOONNNLLLJJJIIIIIIJJJJJJEEEEEEEEEDDDCCCAAA@@@???AAAAAA@@@>>>===;;;::::::999999888777666555444333333333333222222111111111555111...///222444333111333333333333333333333333222333555555444555666888222333444666888:::<<<======BBBLLL]]]uuuyyyvvvvvv]]]SSSUUU^^^pppvvvrrrxxxuuuuuuyyyssspppmmmkkkuuuooobbbRRRAAA777444444000000///..................//////000000//////...///............---------...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,******)))))))))***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++******)))(((************************************************++++++************++++++))))))************))))))************))))))))))))(((((()))))))))(((((('''++++++***)))))))))******************))))))))))))&&&&&&&&&'''((()))+++,,,'''(((((())))))((((((((((((((()))))))))(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((())))))((((((((())))))))))))))))))))))))'''((((((((((((((())))))((((((''''''(((((()))***))))))************))))))))))))***++++++++++++***))))))***++++++++++++***+++,,,------......---------------............///---///111111000000000111222222222222444555666777555444444444444555666777999:::<<<>>>EEETTTgggvvv{{{wwwzzzlllWWWNNNPPPYYYlllgggfffeeedddeeegggiiijjjkkkjjjiiihhhgggfffeeeddddddcccbbbccceeegggggggggffffffeeeeeedddcccbbbbbb___]]][[[ZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSSSSRRRPPPMMMJJJIIIIIIJJJKKKHHHFFFDDDBBBAAABBBCCCDDD>>>>>>>>>===<<<;;;:::999===<<<<<<;;;:::999888888555555444444333222111111111111111111111111000000666444222222333444444222333333333333444444444444333555777888777777777888666666666666999>>>FFFLLLNNNQQQ\\\qqq|||fff[[[YYYaaannn~~~uuuwwwvvvxxxxxxtttssstttuuuxxxjjjVVVDDD888333111111000000//////...............//////////////////...///............---------------------------------******++++++,,,,,,------***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******)))************************************************++++++************++++++))))))************))))))*********))))))))))))))))))))))))***))))))((('''******))))))))))))******************)))))))))((('''''''''''''''(((((()))''''''(((((()))((((((((('''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((('''((((((((((((((((((((((((''''''(((((()))))))))***)))))))))))))))***++++++)))))))))******)))))))))))))))***++++++++++++***))))))******++++++++++++++++++,,,---............---------............///---///111111000///000111000000000000111222333333444333333444444555666777555777:::===FFFWWWlll|||{{{uuuwwwpppYYYNNNPPP[[[pppcccbbbaaa``````bbbdddeeeddddddcccbbbaaa______^^^aaa```___```bbbdddeeedddddddddcccbbbaaa```___^^^YYYWWWUUUUUUUUUUUUSSSRRRSSSRRRQQQOOOMMMLLLJJJJJJLLLJJJHHHEEECCCCCCCCCCCCAAA@@@>>><<<;;;<<<===>>>999:::::::::999888888777888888888888777777777666333333333222222222111111111111111111111222222222222111000000111111111000333333444444444555555555444555777888777666666777===>>>>>>===???IIIWWWbbbiiikkktttzzzeeebbbgggsss{{{}}}www|||zzzwwwwwwxxxzzznnn^^^III;;;777666222...111111111111000000//////......////////////......///............---------------------------------++++++,,,,,,------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************++++++************++++++))))))************))))))))))))))))))))))))***************++++++***))))))***))))))((())))))******************)))))))))((()))))))))(((''''''&&&%%%&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((('''(((((((((((((((((((((((('''((((((((())))))******)))))))))((()))******+++***))))))))))))))))))***))))))***++++++++++++******************+++++++++***+++,,,---............---------............///---///000000//////000111111000000000000111222333222222222222333444555666555777999===FFFXXXnnn~~~||||||rrr\\\NNNPPPYYYooo___^^^\\\[[[[[[\\\]]]___^^^^^^]]]]]]\\\\\\[[[[[[]]]\\\[[[\\\___aaaaaaaaa^^^^^^]]]\\\ZZZYYYXXXXXXRRRPPPOOONNNOOONNNMMMKKKLLLLLLJJJHHHFFFEEECCCBBBFFFDDDBBB@@@>>>=========<<<;;;:::999888999999:::777777777888888777666666333444444444444444444444333333333333222222222222111111111222333333333444222222333333333333333333333444444555555666666666333555666777666666888:::666<<>>666777777333...111111111111111000//////---......//////......---///............---------,,,,,,,,,------------...,,,,,,,,,,,,------------++++++,,,------------,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))***++++++,,,+++++++++************************************************++++++************++++++))))))************))))))))))))))))))************))))))***+++++++++++++++))))))((((((((()))******************))))))))))))*********)))((('''&&&%%%%%%&&&''''''((((((((((((&&&&&&'''(((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((())))))((((((((())))))))))))))))))))))))((())))))))))))))))))***''''''&&&&&&''''''((()))******))))))))))))******))))))***++++++++++++*********))))))******+++,,,***+++,,,---.../////////---------............///,,,...000000/////////000222222222222222333444555111111111222333444555666888999;;;>>>FFFWWWmmm}}}tttaaaRRRPPPVVVjjjXXXWWWUUUSSSRRRSSSTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTTTTUUUWWWYYYYYYYYYVVVVVVUUUSSSRRRPPPOOOOOOKKKIIIHHHHHHHHHGGGEEECCCCCCCCCBBBAAA@@@??????>>>@@@???===;;;999888888888777777777666666666666666444444555555555555555444111111222222333333444444222222222333333333333333111111111222333444444555333444666666666666666777333444444555666666777777666777999999:::===@@@CCC???MMM^^^jjjqqqzzz|||qqqhhhccciii}}}wwwtttttt}}}}}}wwwpppllliiieee]]]WWWGGG@@@888444333444333111///000111111111000......---......//////......---///............---------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,,,,++++++++++++,,,,,,---------*********+++++++++,,,,,,)))***++++++,,,,,,,,,+++************************************************++++++************++++++))))))************))))))((()))))))))************&&&'''(((***++++++++++++((((((((((((((()))******************))))))))))))(((((()))******)))(((((($$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++))))))***++++++++++++***+++***)))))))))***+++,,,)))***,,,---.../////////---------............///,,,...000000///...///000111111111111222333444555222222222222444555666777888999;;;===FFFXXXoooxxxhhhWWWRRRTTTddd~~~QQQPPPNNNKKKJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNOOONNNMMMLLLMMMOOOQQQQQQQQQPPPOOONNNMMMKKKJJJIIIHHHFFFDDDCCCCCCDDDCCC@@@>>>========================<<<;;;999888666555555555444444555555555444444333111222333333333333333333222222222333444555555555222222222222333333333333000000111222333444444555///111333444333333444555444444444555666777777888999;;;<<<>>>@@@DDDJJJNNNaaarrrmmmbbb[[[___jjj{{{~~~vvvpppoootttuuunnnfffbbb___XXXLLLBBB:::999777333//////222555...///000000000///---,,,---..................---//////.........---------,,,,,,,,,------.........,,,+++++++++******))))))((()))***+++,,,+++******+++++++++,,,,,,---------)))))))))******+++++++++)))***+++,,,,,,,,,,,,,,,************************************************++++++************++++++))))))************))))))(((((())))))*********+++$$$%%%'''(((***+++++++++((((((((((((((()))******************))))))))))))%%%''')))***+++,,,++++++$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''''''''(((((((((((('''''')))(((((((((''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((()))******+++***)))(((((()))***+++))))))***++++++++++++***+++***)))))))))***,,,---)))***,,,---.../////////---------.........//////,,,...000000///...///000.........///000222333444333333333444555666888888444666999===GGG[[[sss|||ooo\\\UUURRR```yyyKKKIIIFFFDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFGGGGGGHHHGGGEEECCCDDDEEEEEEBBB???===>>>>>>>>>===;;;999888888999:::::::::888777666555555444444333222111111444333222111111222333444333333222222333333444555333333222222333333444555111111111111111111111111333222222111111222333333<<<555222444555444222333>>>;;;888777888999999999@@@AAACCCFFFKKKUUUccclllwwwqqqccc]]]\\\hhh{{{}}}tttrrrrrruuu|||uuupppkkkjjjfff]]]QQQEEE<<<777222222222111111111000000///000111222222111000///......////////////......///...---,,,+++,,,,,,---,,,+++***))))))***+++,,,///...,,,+++***+++,,,,,,((()))***+++,,,---------,,,---...---+++***+++,,,///---***)))***++++++******++++++++++++***))))))***+++,,,,,,,,,,,,+++***...------,,,+++***))))))---,,,+++*********+++,,,************************,,,+++++++++***)))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((***+++,,,+++***((('''((()))((('''))))))))))))***************)))))))))((((((''''''(((((()))***+++,,,,,,,,,++++++,,,------......///////////////////////////000...,,,---000111///---222222111111111111111111111111111222222333333333888:::;;;===DDDWWWppp|||oooWWWRRRRRR^^^vvvDDDBBB@@@>>>===>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCCCCAAA???@@@AAAAAA>>><<<;;;;;;;;;;;;:::888666555666777777777777666444333444444444333222111111111333222222222222222222333222222222222222333444444555555444444444444555555444333333333222333333333444444444444555555555555777444333666777666777:::;;;;;;:::888888<<>>999555222222111111111111000000000000000////////////000000......////////////............---,,,,,,,,,------------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,---------------,,,+++,,,,,,,,,***)))***+++)))))))))***,,,---,,,+++'''((()))***+++,,,,,,,,,******+++,,,,,,+++******)))))))))))))))))))))))),,,,,,+++************+++))))))))))))))))))))))))***************+++++++++,,,,,,,,,+++***))))))(((******++++++++++++******(((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((,,,++++++***)))(((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&(((***,,,,,,+++)))'''+++)))''''''((()))((('''))))))))))))***************************)))))))))((()))***+++++++++++++++++++++,,,------......///+++,,,---...///111222222000///......000000///...111111111111111111111111222222333333444555555666777999<<<>>>EEEVVVmmm~~~wwwfffWWWSSSUUUddd|||999888777666777888:::;;;777777777777777777777777555555666666666777777777777777777777777666555444555555555444444333222222333333333222222111000000222222222111111111000000111222333444444333222111222111111111111222333333555555444333222222222222666555444333333555666777666777777777777666444444888888999:::888:::DDDPPPZZZ]]]```aaadddjjjttt{{{{{{ssskkkjjjsss{{{~~~}}}}}}rrrhhhcccbbb___TTTEEE;;;777555222///111111111111000000000000000000...------...000000---......//////......---------------------------------,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,++++++***+++,,,+++)))((()))***)))))))))+++------+++)))(((((()))***+++,,,,,,,,,******++++++++++++******))))))))))))******++++++,,,++++++***************(((((((((((((((((((((((()))))))))***+++++++++,,,+++++++++******)))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***)))(((***)))''''''((())))))(((((()))))))))************++++++******************((()))***+++++++++++++++++++++,,,------......///////////////////////////000/////////000000//////111111111111111222222222222333333444555666777777666999<<>>AAAEEEJJJLLLQQQUUU]]]hhhrrr|||tttmmmiiinnnuuu~~~~~~zzzkkkYYYRRRQQQQQQZZZlll}}}sssjjjbbbWWWKKKBBB666444111///...///000111////////////000000111111---------......---------,,,------......------,,,+++,,,---.........------+++,,,---......---,,,+++((()))***+++,,,++++++***((()))***++++++++++++++++++------,,,+++***+++,,,,,,***(((((()))******))))))******+++++++++******+++***)))(((((()))***+++************++++++++++++)))******+++***)))((('''************************+++++++++***************)))))))))))))))))))))*********++++++++++++******'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((()))(((&&&''')))******)))))))))))))))************((((((((())))))***************+++++++++******)))++++++,,,------......///+++,,,---...///111222222///111222111///...000222///000000111222222333333111111222333555666777888777:::<<<>>>GGGYYYrrrqqqXXXLLLGGGIIITTTjjj555555555444444444444444555555555555555555555555555555555444444444444444000222555444222111222444555444333222222222333444111111111111333555777888333333333333333333333333444333222111111222333444555444444444444555666666777777999<<>>GGGZZZtttkkkTTTIIIGGGIIITTTkkk333333333333444555666666333555777666333222222444:::666111///000111000///444666777666444222000000222111111111111222333333666444333222333333333222555333222444666666444222111333666666555333222222444555666666666666888:::>>><<>>EEEWWWooohhhRRRHHHFFFLLL]]]vvv222222111111222333444555444666777666444333444555999555222111333444444333333444555555444444444444444444444444444444444444444444333444444555555444444333333444777888888666222444666777888777777888777888888888888999<<>>@@@BBBFFFKKKRRR]]]hhhooo|||}}}xxxrrrxxxttt```bbbgggwwwuuurrrqqqssstttpppfff^^^TTTKKK>>>666222222111111////////////////////////000///...,,,,,,---..............................+++,,,---.........,,,,,,---,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))+++++++++++++++,,,---...************************))))))************)))))))))))))))))))))************************************)))))))))))))))******))))))*********+++++++++000---***(((((((((((((((***)))((((((((()))+++,,,))))))))))))************))))))(((&&&%%%%%%'''******)))(((((((((((()))*********))))))((((((''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''((())))))'''((())))))))))))((('''&&&((()))(((&&&%%%%%%&&&(((((((((((((((((((((((())))))(((((())))))***+++(((((())))))))))))(((((('''''''''''''''((())))))+++++++++***************---,,,++++++,,,---///000///...------...///111222000000000000////////////000000111222222333333333222222222222222333333444333555777:::CCCTTTkkk|||uuu[[[JJJEEECCCLLLbbb@@@@@@@@@???===;;;999888999888888888888999999999888999999:::::::::::::::???<<<999999:::<<<;;;:::777777888888888777777666666888::::::999888999;;;>>>BBBFFFEEEAAA@@@AAADDDHHHEEEBBBCCCHHHNNNSSSUUUWWWYYY]]]dddmmmyyyyyyuuuwww{{{rrreee___iiixxxxxxmmmllllllnnnmmmfff[[[QQQDDD>>>777333222222111///////////////////////////000///...,,,,,,---......---.....................,,,,,,.........---,,,+++,,,,,,,,,,,,++++++,,,---++++++++++++++++++++++++************++++++++++++)))******++++++******)))******)))******+++,,,---************************))))))************))))))(((((())))))******************************************)))))))))))))))***))))))*********+++++++++111...***((())))))))))))***)))((((((((()))+++,,,((())))))))))))*********))))))(((&&&%%%%%%'''***))))))(((((((((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((()))''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&))))))))))))))))))))))))(((''''''''''''((())))))&&&'''((()))************''''''&&&&&&''''''((()))+++++++++******************+++,,,...//////......------......////////////000000000000////////////000000000000111111222222222333333444444444444444555666888;;;DDDVVVlll|||zzz```OOOIIIDDDNNNcccTTTUUUTTTQQQLLLEEE???;;;777777777888::::::888777666888;;;<<<===@@@CCCFFFFFFCCC@@@@@@CCCDDDBBB@@@::::::::::::;;;===>>>???===???AAA@@@>>>>>>BBBEEEPPPWWW^^^^^^YYYVVVXXX\\\^^^ZZZWWWYYYbbbllltttwwwuuuvvvyyy}}}vvvtttyyy}}}vvvggg^^^aaaiii{{{|||sssyyy~~~sssfffeeedddddd```XXXLLLCCC999777444333333222111000000000000000000000000000000///......------......---------...............------......------,,,,,,***,,,---,,,+++***+++,,,,,,,,,------------,,,,,,)))***************+++++++++***))))))))))))***+++((('''''''''((()))******************************))))))************))))))((((((((()))******++++++***************++++++++++++******))))))))))))))))))************+++++++++,,,***((()))+++---...---)))))))))))))))******+++)))))))))))))))))))))))))))***)))(((&&&&&&(((***'''(((((((((((((((((('''((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''(((***++++++)))(((((()))************************'''''''''''''''(((((()))%%%&&&''')))******++++++)))))))))))))))******+++******************++++++(((***,,,///000///...---......////////////......////////////000000000000000000000000000000000000222333444555555555444444777777888<<>>777333333444333111111222333000000000000000000000000///000000000//////......---------........./////////...---,,,,,,,,,,,,,,,)))+++------+++***+++,,,+++,,,------------,,,+++*********++++++,,,,,,,,,,,,+++(((''''''(((+++,,,))))))((((((((()))******************************))))))************))))))'''(((((()))******++++++))))))*********+++++++++++++++***))))))))))))))))))************+++++++++)))))))))***---//////...(((((()))***************)))))))))))))))((((((((()))***+++***((('''((()))&&&&&&''''''''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))++++++***)))***+++))))))))))))))))))))))))((((((((('''((())))))***''''''((()))))))))))))))******))))))******+++,,,)))))))))***+++++++++,,,******+++---.../////////333222111/////////000000......//////000000111111333222222111111000000///111222333444555444333333888777888;;;FFFXXXmmm{{{nnnVVVHHHGGGPPPeee}}}nnndddXXXXXXYYY]]]```___[[[WWWTTTXXX___gggoooyyy}}}uuunnn\\\\\\[[[\\\___dddiiimmmmmmppprrrrrrrrrvvv~~~}}}vvvwww~~~{{{sssxxxssskkkaaaYYYZZZ```jjj{{{xxxppp|||wwwpppeee___WWWOOOGGG???777222111333333222//////333666000000000000000000000000///000111111111000...------------.........//////000///---,,,+++,,,------)))+++...---+++)))***,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,------------+++(((&&&&&&(((+++---------,,,,,,+++,,,,,,---************************))))))************))))))'''(((((()))***+++++++++))))))******++++++++++++++++++***))))))((()))))))))************++++++++++++++++++,,,......---+++'''(((***+++++++++***)))***)))))))))(((((((((((()))***,,,+++)))(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%''')))***)))((()))***(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))(((((('''((((((((((((((()))******(((((()))***+++,,,,,,---,,,+++******,,,...000222999666222///...///222444---......///000111111222555444444333222111000000000111222333444333222222888777777;;;FFFXXXlllzzztttYYYIIIGGGPPPfffyyyooooooqqqwww|||~~~yyytttooouuu{{{yyylllccchhhrrrxxx|||~~~}}}sssrrrzzzzzz}}}ttt~~~}}}sssjjjhhheeedddiiiwww{{{vvvlll___NNNBBB===999444000000000000000000000000000................................................,,,,,,,,,++++++*********---,,,)))%%%"""%%%+++000,,,++++++******++++++,,,---,,,,,,,,,---,,,)))&&&'''(((((()))******++++++******************************++++++++++++******))))))(((((()))+++---...+++***)))(((((()))******))))))(((((((((((())))))+++)))((('''((()))+++,,,)))***+++++++++)))((('''''''''((()))***++++++,,,************************+++++++++******(((''''''((((((((('''&&&&&&%%%%%%************))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''((((((((((((&&&'''(((*********))))))&&&'''''''''(((((())))))+++******)))(((''''''&&&)))************+++++++++***++++++,,,,,,------...111000///---------...///...000111000///...///111000111222111000000222444444444333333333222222222666888;;;===CCCRRRhhhyyylllVVVKKKFFFNNNdddyyyxxxyyy~~~uuukkkoooxxxxxxqqqpppxxx|||wwwtttqqqqqqwwwyyyppp```UUUFFF===999888444111////////////////////////000000000000000000000000......................../////////.........------...//////---++++++...111,,,++++++******++++++,,,---,,,+++,,,,,,,,,)))'''(((((())))))***++++++,,,************************)))******++++++******)))***))))))))))))+++,,,---+++***))))))))))))***+++******))))))))))))*********)))((('''((()))+++,,,***************)))(((((((((((())))))******++++++************************))))))***************)))((((((((((((((())))))))))))))))))(((((((((((('''******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''((()))******)))((((((((((((((()))))))))******'''((()))***,,,,,,------)))************+++++++++***++++++,,,,,,------...///...------...///000111///000111000///...///000111222333222111111333555333333333333333333444444666888;;;===CCCRRRhhhyyyhhhRRRGGGFFFLLL```|||zzzxxxxxx|||vvvkkkmmmvvv~~~yyywwwtttuuuyyy~~~{{{yyy{{{}}}pppcccPPPGGG<<<666555555444111////////////////////////000000000000000000000000------------------------000000////////////......+++---//////...,,,,,,---,,,++++++******++++++,,,,,,+++++++++,,,+++***((())))))******+++,,,,,,,,,************************)))******++++++******)))+++******)))******+++++++++******)))******++++++++++++************++++++***)))((((((((()))+++,,,+++******))))))))))))))))))))))))))))))*********************************(((((()))++++++,,,,,,,,,(((((()))******+++,,,,,,((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''''''''((((((((((((((()))))))))))))))((('''))))))))))))************%%%&&&)))+++------------)))************+++++++++***++++++,,,,,,------...,,,,,,,,,---...000111222000111111000///......///111333444444333222444555333333333333444555555666666888;;;===CCCRRRhhhyyyfffOOODDDDDDJJJ[[[wwwwwwuuusssvvv|||{{{qqqhhhiiirrr|||vvvyyy|||tttlllmmmrrryyyooo___QQQCCC<<<555111222333222111////////////////////////........................------------------------------------,,,,,,,,,,,,***+++---......,,,+++***,,,++++++******++++++,,,,,,*********++++++***)))******+++++++++,,,,,,,,,************************))))))************)))))),,,++++++*********))))))***************++++++++++++******))))))******+++))))))(((((())))))***++++++***)))(((((()))***+++*********)))))))))))))))************************((()))***+++,,,,,,,,,,,,)))))))))******+++++++++))))))((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))'''''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((******)))))))))(((''''''))))))))))))))))))))))))'''((()))******)))'''&&&))))))*********+++++++++***++++++,,,,,,------...,,,,,,,,,---...///000111000111222000...---...///000222444444333222333444222222222333444555777888666888;;;===CCCRRRhhhyyygggPPPEEEBBBHHH[[[www{{{yyyvvvwww|||vvvpppjjjkkkvvv|||xxxttt|||}}}}}}kkk^^^XXX]]]ggg}}}{{{nnn___NNNAAA<<<777222000111111111///................................................------------------------+++++++++++++++++++++,,,///...---...............,,,++++++******++++++,,,+++***((()))+++++++++***+++++++++++++++,,,,,,,,,************************)))))))))******))))))))),,,+++++++++***))))))((())))))******++++++++++++))))))(((((((((((()))))))))))))))))))))******++++++***)))(((((()))***+++*********))))))))))))))))))))))))))))))))))))))))))******++++++******************))))))(((((((((*********)))))))))(((((('''((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))((((((((())))))''''''''''''((((((((((((******)))(((((((((''''''((((((((((((((((((((((((******+++***)))'''%%%$$$))))))*********+++++++++***++++++,,,,,,------...,,,------...............000111111000///......//////111333333222111222222222222111222333555777999666888;;;===CCCRRRhhhyyyfffQQQGGGAAAIII^^^||||||{{{yyyzzz}}}qqqpppmmmoooyyy{{{{{{{{{yyyxxxyyy{{{cccUUUOOORRRaaaqqq||||||ppp```QQQCCC:::888666333111111111000///........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,******+++,,,---,,,,,,++++++******++++++,,,***)))'''(((***+++++++++******++++++++++++++++++************************((())))))******))))))(((+++++++++++++++***)))((('''((()))***************))))))(((((((((((())))))((()))))))))************)))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))))))))*********))))))(((******)))(((''''''&&&&&&************))))))))))))&&&''')))******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''&&&''''''((()))***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***))))))(((((((((((()))((((((((((((''''''''''''+++++++++***************)))************+++++++++***++++++,,,,,,------...,,,------.........------...000111000///...///111...000222333222111111222222111000000111444666888666888;;;===CCCRRRhhhyyy}}}|||dddPPPFFFBBBKKKbbbwwwxxxyyyzzz}}}{{{nnnpppqqqrrr|||{{{~~~zzz~~~zzzhhhWWWTTTWWW```tttwwwsssiiiZZZNNNFFF===666555444333222222111000///........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------......//////,,,)))'''(((***+++***(((,,,++++++******++++++,,,***((('''''')))+++,,,,,,************************************************(((((())))))))))))((((((******+++++++++***))))))%%%&&&((()))******))))))***))))))))))))))))))***(((((()))***************(((((()))***************(((((())))))******++++++))))))))))))))))))))))))&&&'''((()))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***''''''''''''(((((((((((())))))(((''''''((()))***))))))))))))(((((('''''',,,+++)))))))))***+++,,,)))************+++++++++***++++++,,,,,,------...)))+++,,,.../////////...---...000000//////111222...111333444333222222222222111000///000222555666666888;;;===CCCRRRhhhyyy{{{{{{cccOOOFFFFFFOOOeee~~~uuuvvvyyy|||xxxqqquuuwwwyyy~~~|||iii]]]XXX```jjjuuu~~~rrrpppxxx||||||~~~qqqgggVVVGGG@@@???:::333222222333333333222111000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,+++---///000---***,,,++++++++++++++++++,,,)))(((&&&''')))+++,,,,,,******))))))))))))))))))************************(((((())))))))))))(((((()))***+++,,,,,,+++***)))$$$%%%'''((()))))))))(((++++++************++++++(((((()))***************'''((()))+++++++++***)))'''(((((()))***++++++,,,))))))))))))))))))))))))###$$$&&&''')))******+++''''''(((((())))))******)))(((((((((''''''''''''%%%''')))***+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''')))************))))))((((((''''''(((((((((((((((((((((((('''&&&&&&'''(((***,,,---''''''''''''((((((((())))))(((''''''''')))***++++++*********))))))((((((---+++(((&&&%%%&&&(((***)))************+++++++++***++++++,,,,,,---......'''(((+++---///000000000,,,...///000///000111333///222555666555333333333222111///...///111444555666888;;;===CCCSSShhhyyyzzz|||dddPPPFFFIIIQQQeeeyyytttrrrsssvvv{{{{{{xxxtttyyy~~~qqq___gggooowww}}}sssssstttwww|||}}}{{{yyyuuuppp```VVVIII@@@<<<999555111333333333222111000//////111111000000//////.................................---+++******+++---...,,,,,,++++++,,,,,,---...///...,,,*********,,,---+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++******)))(((''''''&&&******++++++++++++******++++++***************+++))))))))))))))))))))))))+++++++++++++++***)))((($$$&&&(((((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''******))))))((((((''''''&&&&&&''''''(((((())))))((()))***)))'''&&&&&&'''((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,---...///***))))))+++///222333222///000000000000000//////000000000000111111111111000000000000111222333444666666888<<>>888555444111...222222222222111000//////////////////.........---........................000...---,,,,,,---...000000///...---,,,+++++++++///---,,,******+++,,,---+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++******)))((((((''''''******++++++++++++******++++++***))))))******+++))))))))))))))))))))))))******++++++***))))))(((&&&'''((((((''''''(((***))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&'''((()))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%************************)))))))))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---...//////---,,,+++,,,...000000/////////000000000000//////000000000000111111111111222222222222333444555666777666888<<>>III]]]ppp~~~qqqbbb\\\[[[nnnvvvvvvyyy~~~|||zzz{{{xxxiiiWWWHHH<<<555444666111222222333333222111111///000000111111000///////////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,***))))))))))))*********+++++++++++++++++++++++++++++++++++++++***************+++++++++******************************************************++++++++++++******(((((((((((()))******+++))))))))))))))))))))))))(((((())))))******))))))(((((((((&&&%%%$$$&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((('''(((((()))***+++''''''''''''''''''((((((((((((((((((((('''''''''&&&''')))(((''''''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%************************)))))))))))))))***++++++&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))*********++++++******++++++---...000111...,,,+++,,,...000000///---...///000000111111000111111111222222222222333333333333333444555666777:::999:::===@@@JJJ]]]nnn|||mmmaaa^^^___sssqqqjjjkkkxxx}}}wwwrrrpppgggYYYJJJ@@@999444444777333444555555444333333333//////000000000000000///........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,......,,,+++***)))))))))))))))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******************************************************++++++++++++******'''''''''(((((()))++++++))))))))))))))))))))))))((())))))***++++++******'''))))))(((&&&&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''(((((()))***+++''''''''''''''''''&&&&&&'''''''''((((((((((((((('''((()))((('''&&&'''(((&&&'''((())))))((('''&&&************)))))))))(((************************)))))))))))))))***++++++"""######$$$$$$%%%%%%&&&))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))***,,,...///000///---,,,,,,...//////...---...///000111111111111111111111222222222333333444444333444444555666777888999<<<@@@DDDMMM```qqqzzz|||ggg]]]]]]bbbwww~~~}}}|||vvvpppjjjgggeeefffuuu{{{rrrjjjfffSSSGGG===999666111///222000111111000///...///000//////000000000000000///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,++++++,,,,,,---...((()))***+++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))******************++++++******++++++++++++******''''''''''''((()))++++++))))))))))))))))))))))))))))))***+++++++++++++++((()))+++***(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&************************%%%%%%%%%&&&&&&((())))))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))((()))***)))'''&&&&&&''''''((()))******)))((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))************(((((()))***+++---///000000...------.........------...///000111111111111111111222222222333333333222222222222333444555555666888<<>>999444111111...///000111222222111111000000000000000000000000---......////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,+++******))))))***************************))))))))))))))))))***((())))))))))))))))))(((***'''%%%$$$&&&(((************))))))))))))************))))))))))))******''''''((()))))))))******))))))))))))))))))***************)))))))))((((((&&&&&&&&&''''''((((((((())))))******)))(((''''''(((((())))))))))))(((((()))))))))***))))))((((((%%%&&&((()))***)))(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((''''''&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))***++++++++++++***))))))***++++++,,,------***+++,,,---...---,,,+++---......///000000111111222222222222222222222222///000111222444666888999888999999:::AAAPPPdddsss~~~}}}hhh^^^]]]nnn|||{{{{{{yyywwwwww}}}nnn___[[[```hhhmmmsss\\\KKK;;;555555333111111000111111222222111000000000000000000000000000000....../////////......---++++++++++++++++++++++++++++++************++++++)))******+++,,,+++++++++,,,,,,++++++******))))))***************************))))))(((((())))))***(((((())))))))))))(((((()))'''%%%&&&(((***************))))))))))))******))))))(((((((((((())))))$$$%%%'''((()))*********))))))))))))************++++++***))))))(((''''''%%%%%%&&&(((((((((((((((((())))))***)))(((&&&%%%'''(((((())))))(((((('''(((((())))))***))))))((((((((()))*********))))))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))((('''&&&&&&***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***************)))((('''&&&))))))))))))))))))))))))))))))***++++++++++++***((())))))***+++,,,------,,,---......//////............//////000111222222222222222222222222222222000111111333555777999:::666777777999AAARRRgggwww~~~jjjaaabbbrrr|||yyytttzzzwwwllljjjrrr~~~|||yyygggZZZFFF===555333222000///111111111111000000000000000000000000000000000000000////////////...---,,,,,,++++++++++++++++++++++++++++++************++++++((()))***+++,,,++++++***+++++++++***************************************))))))(((((((((((())))))***++++++++++++++++++***(((''''''(((***++++++*********))))))))))))******))))))(((((((((((())))))&&&'''((()))******))))))((()))))))))************)))))))))))))))(((((((((&&&'''((()))*********)))))))))***+++***(((&&&%%%''''''((((((((((((''''''(((((()))***++++++++++++,,,,,,++++++++++++++++++((((((((((((((((((((((((***))))))(((((())))))***&&&'''((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))))))))))))))((('''))))))))))))))))))))))))))))))***++++++++++++***(((((()))***+++,,,------...------------...//////......///000111222333444222222222222222222222222222222333444555777999:::777777888:::AAARRRhhhxxx|||iiiaaabbbxxx~~~}}}zzz~~~{{{yyy|||rrrbbbOOOAAA999666444444000,,,,,,000000000/////////000000111000000000000000000000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***+++,,,+++*********************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))(((((((((((('''''')))+++,,,+++*********))))))))))))************))))))))))))******((()))***++++++***)))((((((((())))))*********+++''''''(((((())))))******'''(((***+++,,,,,,,,,+++)))***+++,,,+++)))'''%%%''''''((((((((((((''''''((()))***+++,,,---------+++***((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%&&&((()))***************)))(((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******&&&'''((()))************))))))))))))))))))))))))))))))***++++++++++++***'''((()))***+++,,,---------,,,+++***+++,,,---......///000111222333444444222222222222222222222222333333444444666777999:::;;;;;;:::;;;AAAPPPfffuuuyyyggg___aaa{{{~~~yyyrrrzzz|||}}}zzztttiii\\\MMMAAA999444333222000//////......------,,,+++***))))))(((000000000000111111111111......//////......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***((('''%%%%%%'''(((***,,,+++***))))))***+++,,,///---***(((((())),,,...+++++++++*********))))))+++***((('''''''''((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))(((''''''))))))))))))************((()))))))))'''''')))*********)))(((''''''((((((''''''(((((((((((('''&&&******))))))))))))******((((((''''''''''''(((((()))))))))))))))))))))))))))*********+++++++++++++++'''%%%'''+++,,,)))%%%******))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''((((((((('''&&&%%%%%%))))))))))))************++++++************+++++++++*********))))))((((((***+++,,,------,,,***)))******+++++++++,,,,,,,,,///......---------......+++---///000000000111222333222111000/////////000...///000222555777:::;;;===<<<:::;;;BBBPPPaaalll{{{vvv___\\\ddd{{{{{{sssoooooopppqqqyyyuuu||||||tttpppiiieee]]]SSSIII???888555111111000///............111000000//////......---,,,------------...............//////......---,,,,,,,,,,,,+++++++++******************************---,,,+++******+++,,,---++++++***))))))***++++++---,,,+++*********+++++++++++++++*********))))))((())))))***)))(((''''''&&&&&&'''((())))))******************+++++++++,,,*********)))))))))))))))''''''''''''((((((((((((((()))))))))'''''')))*********)))((((((((())))))*********+++*********)))***))))))(((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++(((%%%'''***,,,)))&&&***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((************)))))))))((()))******+++*********)))***++++++++++++,,,,,,,,,///......---------......000222444444222222222333222222111000000000000000222222222333444555666777888888777:::BBBQQQbbbooo{{{vvv___\\\eee|||{{{~~~{{{rrrnnngggaaa]]]^^^ccchhhoooxxxxxx}}}qqqggg```VVVQQQHHH???999666555666///......------......///...............---------++++++,,,,,,,,,---------......//////......---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++***))))))***++++++***+++,,,,,,,,,+++)))(((+++************)))))))))&&&(((***,,,+++)))'''%%%$$$$$$%%%'''(((***++++++))))))))))))************((((((((())))))*********''''''''''''((((((((((((((()))))))))'''''')))*********)))))))))***++++++***+++++++++++++++++++++)))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******,,,)))&&&&&&)))******((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&'''''''''(((((((((((('''(((((())))))(((((('''************))))))))))))))))))((((((((())))))***++++++++++++,,,,,,,,,,,,......---------......///222444555444333111111222222111111000000000111111333333333333333444555666666666777;;;CCCSSSfffssszzzrrr[[[YYYbbbyyyvvvyyy~~~~~~|||}}}rrrmmmiiifffcccZZZ[[[]]]^^^bbbkkkvvv~~~xxxwww{{{sssfffZZZRRRFFFBBB;;;555222222444777......------...//////000+++++++++,,,,,,------------............/////////.........///......---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))))))))((((((+++******************+++***++++++,,,+++***))))))************))))))))))))'''(((***+++***)))'''&&&%%%%%%&&&'''((()))***+++((((((((()))))))))))))))(((((((((((()))))))))***))))))))))))************((()))))))))'''''')))******)))))))))***+++,,,,,,)))))))))))))))*********((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,)))&&&%%%''')))***)))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))************))))))***++++++***))))))*********)))))))))))))))***)))((('''((()))***++++++++++++,,,,,,,,,------...------------.../////////000222222000//////000111111111000000111222222111111111222444666777888777999;;;>>>FFFUUUhhhvvvxxxqqq[[[XXXbbb{{{zzz~~~|||~~~yyywwwyyyyyyyyywwwhhh]]]YYYZZZ\\\]]]```fffooovvv~~~wwwrrrvvvtttfffXXXLLLDDD888555222///------///000............///000111111,,,------....../////////....../////////000000000.........///......---,,,,,,,,,,,,+++++++++************************************++++++++++++***************++++++*********,,,+++***)))))))))******))))))))))))))))))))))))***))))))(((((((((((((((((()))))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))************((()))))))))'''''')))******)))))))))***+++,,,,,,))))))(((((()))***++++++((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))'''&&&'''(((******(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))************))))))))))))))))))))))))*********))))))((()))***+++,,,++++++,,,,,,,,,------------------------...//////+++---///000//////000111111111000000111222333333111111111222444666777888888;;;===???EEERRRdddrrruuu~~~ttt^^^\\\fffzzzxxx}}}}}}zzz}}}~~~yyyyyy}}}xxxsssmmmmmmqqqttttttrrrccc___ZZZZZZ^^^fffnnnsss{{{sssrrrzzzuuudddUUUHHH===666111111000///......------///.........///000111111++++++,,,,,,,,,---------,,,------------...............//////......---,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))),,,+++***(((((()))******(((((()))))))))))))))***+++***((('''''''''((()))***************)))))))))))))))))))))(((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((((()))))))))'''''')))*********)))))))))***+++++++++***))))))***+++---...)))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))*********+++(((''''''&&&&&&''''''((())))))))))))************))))))))))))***+++,,,,,,,,,,,,,,,,,,---------------------------...///000+++---000111000000222333000000000111222333444555333333333333333444555666777:::<<<===@@@LLL]]]kkkrrr}}}rrr^^^^^^iii~~~wwwwww}}}zzz|||zzzzzz}}}~~~{{{~~~sssmmmddd```[[[YYY\\\```bbbccc[[[aaalllvvv|||uuuxxxsssaaaPPPDDD;;;444000000111111111000000//////.........---......//////******++++++++++++++++++++++++,,,,,,,,,---------......//////......---,,,,,,,,,,,,+++++++++******************************)))((('''&&&&&&'''((())))))***++++++++++++***)))***************)))(((((((((((((((((())))))******)))))))))))))))((((((''''''((((((((())))))***************))))))((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))'''''')))*********)))((((((((())))))***)))(((((()))***,,,...***))))))(((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))*********++++++((()))))))))((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((()))))))))))))))***+++++++++,,,,,,,,,,,,)))(((&&&$$$$$$&&&((()))((()))))))))************&&&'''((()))************,,,,,,,,,------------...---,,,,,,------///000000---///111222111000111222000000000111222333555666222222222333444555666777555999<<<<<<>>>HHHZZZhhhqqq|||sssaaacccppp{{{|||xxxrrruuu|||wwwssszzz~~~zzzyyywwwyyykkk^^^YYYXXXTTTPPPNNNRRRXXX^^^bbbttt}}}yyy}}}ooocccQQQBBB:::666333111.....................///...------,,,,,,---------////////////////////////,,,,,,---------...............//////......---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,***))))))***,,,---)))***+++,,,,,,+++***)))''')))+++------***'''%%%'''((((((((())))))******'''(((***++++++)))'''%%%$$$%%%&&&'''(((***++++++++++++******))))))((((((%%%%%%&&&'''((()))***+++))))))))))))************((()))))))))'''''')))*********)))(((((('''((((((''''''%%%%%%&&&(((***,,,******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))************++++++++++++'''(((******)))((((((((('''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))''''''''''''((((((((((((,,,***'''%%%%%%'''***,,,(((((())))))*********+++$$$%%%''')))***))))))(((,,,,,,,,,---------......,,,,,,,,,---...///000111...000111111///......///000000000111222444555666...///000222555777:::;;;555999======???IIIZZZhhhrrr|||zzzjjjnnn|||{{{{{{{{{sssqqqqqquuu}}}vvvnnnqqq}}}zzzsssnnnooo|||}}}nnnaaaWWWRRRNNNNNNOOOQQQWWWbbbpppzzztttiii[[[QQQDDD999444333333333.........///...------,,,---///111///,,,+++---///+++++++++,,,,,,,,,------///////////////.........++++++,,,------,,,,,,,,,************************))))))(((((((((((())))))******)))((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++++++++)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((((((((('''''''''''')))))))))))))))))))))))))))***+++***(((&&&&&&'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))((('''((()))+++))))))))))))((((((((((((++++++***))))))((()))))))))((('''''''''(((***+++''''''((((((((((((((('''((((((((()))******++++++%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((***((('''(((***)))&&&###(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++---,,,,,,---000222111111000000111111111111000000000000000111222222333333555555555555555666777888>>>:::888<<>>DDDLLL[[[hhhqqq{{{{{{ttt{{{|||~~~|||~~~~~~zzzyyy~~~}}}}}}wwwiiiccc[[[XXX\\\eeemmmrrr{{{~~~|||yyyvvvooodddZZZPPPHHHAAA<<<666555333222111///---,,,///...,,,******+++,,,---............---,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,---------,,,++++++************************+++******))))))******++++++******))))))*********(((((()))******)))))))))+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))************((((((((((((((((((((((((&&&(((******)))(((((()))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))((('''''')))+++))))))))))))((((((((((((''''''&&&''''''((()))***((((((((((((((())))))***(((((())))))((('''&&&&&&***))))))((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&***))))))(((''''''(((((((((((((((((((((((((((((((((((()))***************(((((('''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++******++++++,,,------...///---,,,---//////...---000000111111111111000000111111222222333444444444333333333333444666777777999888:::>>>BBBHHHVVVccciiiuuutttsssyyy{{{}}}xxxyyy~~~vvvmmmbbb^^^[[[\\\eeerrr~~~yyyqqqlll]]]VVVLLLCCC===999666555666555333111///......///000///---++++++,,,---///...---------------,,,,,,******+++++++++,,,,,,,,,,,,,,,------............,,,---------,,,,,,+++***************************))))))(((((((((((())))))))))))((((((((())))))***)))***************))))))******************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))*********+++((((((((((((((((((((((((&&&(((******)))(((((()))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))((('''''')))+++))))))))))))((((((((((((''''''&&&''''''((()))***'''(((((()))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************%%%''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,***++++++,,,,,,---.........---,,,---...///...---000000111111111111000000000000111111222222333333333333333444555666777888999999:::===>>>DDDQQQ^^^hhhttt~~~pppooo{{{xxx{{{~~~zzz{{{}}}zzzyyy}}}~~~|||{{{|||zzzvvvmmmooosssyyyyyywww~~~|||~~~uuukkkaaaZZZHHHCCC;;;555111///...---111111000...------000222222111000///...///000000,,,+++******++++++***)))************++++++++++++,,,,,,------......//////------------,,,+++******************************))))))(((((((((((())))))(((((((((((((((((()))*********++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))((((((((((((''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((('''(((((())))))*********))))))))))))))))))))))))''')))******((('''((()))***))))))(((((())))))***))))))))))))))))))))))))'''((()))((('''((()))+++))))))))))))((((((((((((((((((((('''(((((())))))''''''((()))))))))))))))$$$%%%&&&((())))))******&&&&&&'''((())))))******((((((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))$$$''')))***(((''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---......//////000---,,,+++,,,...///...---000000111111111111000000///000000111111222333333333333444444666777999:::999999;;;<<<<<>>FFFUUUdddjjjvvvnnnnnnkkkjjjcccgggyyyooosssyyy}}}{{{|||zzz~~~|||rrrkkkgggeeennn~~~uuunnnnnnsss}}}yyynnndddZZZOOOEEEDDDBBB:::222000222111...000...,,,+++,,,+++)))'''***+++---......---+++***************************((()))++++++******+++---+++***************++++++,,,++++++++++++++++++,,,******+++++++++******)))(((***---......---***(((&&&(((+++***((('''(((***(((((())))))))))))(((((("""###%%%'''))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))'''''''''''''''((()))***)))(((((('''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((()))***+++'''(((((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))***))))))((('''&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))*********+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))******++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&(((************((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++.........------,,,,,,,,,------......///000000000//////000111111111111111000000000111222444555666333333333444555666777888888777777:::<<>>BBBKKK???333111222111///...///............---------------,,,+++************)))))))))******+++++++++++++++++++++++++++++++++///,,,)))((()))***)))((())))))))))))))))))))))))***************************++++++++++++***))))))******)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))---,,,)))''''''((()))***((()))***,,,,,,+++******++++++***)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''+++******))))))******+++'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((())))))((((((''''''&&&&&&***)))((('''%%%%%%%%%$$$+++***)))(((&&&&&&%%%%%%++++++******)))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((()))+++***(((&&&%%%%%%&&&'''((()))******---,,,)))&&&%%%%%%%%%&&&'''&&&%%%%%%&&&(((+++,,,,,,+++)))((('''&&&'''''')))((('''&&&&&&'''((())))))***++++++***)))(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,!!!$$$(((,,,......,,,+++///...,,,++++++,,,---.........///000000000000000111111000000111111222333111111000000222444777888777666666777999???MMM[[[iiiyyyrrrnnnssskkkccciiitttpppooowww~~~}}}}}}~~~}}}~~~|||lll```YYYZZZ___ggg~~~~~~|||rrriiiZZZRRRJJJDDD===777888===GGG<<<222000222000..................------------,,,,,,++++++***+++++++++,,,,,,,,,------.........++++++++++++++++++++++++++++++*********++++++,,,************************++++++++++++++++++++++++***++++++++++++***))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,((())))))***************+++***)))(((((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''++++++************++++++'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))((((((((((((((((((((((((''''''''')))(((''''''&&&''''''''')))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***)))(((((((((******((('''))))))(((((('''''''''&&&***)))'''&&&&&&&&&'''((()))((('''&&&&&&''')))***+++***)))(((''''''(((((())))))(((''''''((()))))))))******+++***)))(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,'''(((+++---...---,,,+++...------,,,,,,---------......///000000000000000111111000000111111222333333222222222333666888:::888666666888999???MMMZZZkkk{{{tttpppoooiiibbbhhh~~~{{{sssppp{{{~~~}}}|||xxx{{{vvvfff]]]YYY[[[```kkkyyytttooofffZZZPPPCCC===999777666666999>>>BBB888//////000///............---------,,,,,,,,,+++++++++***++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++***,,,......+++)))***,,,************************++++++++++++,,,,,,,,,,,,***++++++++++++***))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***)))))))))((((((((((((((()))******))))))((((((''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''******))))))))))))******''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((()))***'''''''''''''''((()))******))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++***)))'''''')))))))))(((***))))))((('''&&&&&&&&&''''''&&&&&&'''(((***+++***)))(((&&&&&&&&&'''((())))))(((((((((((())))))***))))))(((((())))))***))))))*********)))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,------.........---,,,+++,,,,,,------...------,,,......///000000000000000111111000000111111222333444444444444555888:::;;;999777777999:::???LLLZZZnnn}}}rrrmmmjjj}}}}}}fffbbbiii}}}~~~zzzzzz}}}zzzzzzqqqccc]]]]]]aaafffuuu~~~~~~~~~~~~}}}|||ttthhh^^^WWWNNNCCC;;;;;;888444333555777:::<<<;;;333---...///...---...------------,,,,,,,,,+++************+++,,,------))))))))))))************************************,,,000333111+++&&&''')))************************+++,,,,,,,,,,,,,,,------***++++++++++++***))))))***))))))))))))******+++(((((((((((())))))))))))((((((((((((((((((((((((***+++++++++***(((%%%###(((((('''&&&&&&((()))***((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))******'''''''''''''''((())))))************************'''(((((((((((()))))))))(((((((((((((((((((((((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))+++)))'''&&&((()))))))))''''''''''''((((((((()))''''''&&&&&&'''((()))***)))(((''''''''''''((((((((((((((((((((()))************))))))))))))******))))))))))))))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,//////...------,,,,,,---+++,,,---.........---,,,......///000000000000000111111000000111111222333444444444555666888:::;;;999777888999:::???KKKXXXooo~~~mmmffffff{{{yyydddccckkk~~~|||~~~|||zzz|||{{{lll```^^^aaahhhooo}}}~~~{{{xxxxxxxxxwwwuuummmbbbSSSHHHBBB>>>888333444222///...111555666666666///+++---///------...---,,,,,,,,,++++++++++++************+++,,,---------------------------,,,************************,,,000333111+++&&&''')))************************+++++++++,,,,,,---------***++++++++++++***)))))))))))))))))))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((()))***++++++***(((%%%###((('''&&&&&&&&&''')))***((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))******)))((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''+++)))'''&&&((()))))))))&&&&&&''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&'''((())))))***''''''(((((()))*********))))))************))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,++++++,,,---...***+++---...///...---,,,......///000000000000000111111000000111111222333222222333444555777888999999777888999:::>>>JJJVVVmmm|||kkkddddddzzzuuucccdddmmm||||||yyyuuu{{{wwwfff______eeepppyyy~~~|||~~~zzzuuusssrrrpppllliiiZZZOOOBBB:::888777555333///...,,,,,,000777777444222---+++---...,,,,,,...,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,......+++)))***,,,++++++++++++++++++++++++******++++++,,,,,,------***++++++++++++***))))))'''&&&&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&(((*********)))((('''''''''''''''((())))))((((((''''''(((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((******))))))))))))******((()))***+++***)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((***)))((((((''''''''''''***)))(((''''''''''''''''''(((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''***)))'''''')))))))))(((((((((((((((''''''''''''***))))))((('''&&&&&&%%%%%%%%%&&&'''((()))******''''''((()))******))))))((())))))******))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,---...++++++,,,---..................///000000000000000111111000000111111222333111111222444555666777777888777777999999<<>>888555555444444111///...///000000///---......------------......---111555888888444///++++++++++++,,,,,,+++******++++++***************+++++++++++++++++++++++++++************************)))***+++***((('''((()))))))))*********+++++++++(((''''''((()))***)))(((***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******(((((('''&&&)))((((((''''''(((((()))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&''''''((()))***((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&*********))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((()))******++++++++++++''''''((((((((())))))))))))((((((''''''''''''((('''''''''(((((((((((()))(((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''''''''(((((()))'''((()))******)))((('''(((&&&###!!!!!!###&&&((((((((((((((((((((((((((()))))))))))))))((('''&&&)))***,,,+++)))(((((()))+++******)))((('''''''''))))))))))))))))))))))))%%%&&&''')))***+++,,,,,,************************((()))+++,,,------,,,+++++++++,,,---...//////000///............///000000---...///000000111000000000000111222333444444555333333333444555666777888777777999<<<======CCCKKKXXXjjjkkkZZZ]]]aaawwwvvvcccdddooo~~~|||zzzyyy}}}wwwoooqqqsss|||~~~yyy{{{{{{uuuooollljjjjjjjjjssssssrrrmmmbbbTTTGGG???;;;888555333333333222111000000///000222222000......------------------......111555777555111---***++++++,,,++++++***)))(((******************++++++************************************************(((*********((('''((()))(((((()))))))))*********&&&%%%%%%'''***+++***)))******+++++++++,,,,,,,,,)))******++++++******)))+++*********)))((((((((())))))(((((((((((())))))(((((((((''''''(((((((((''''''(((((()))******+++'''''''''((((((((((((((()))'''&&&&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''((()))***''''''(((((())))))******(((((((((((((((((((((((('''((())))))))))))((('''))))))(((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))((((((((((((((()))))))))***************)))((()))+++,,,,,,,,,******(((((((((((((((''''''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((((((''''''&&&$$$'''******)))(((***,,,)))))))))(((((((((((()))))))))))))))))))))))))))'''((()))+++,,,,,,++++++************************((()))***++++++,,,,,,,,,++++++,,,---...///000000...............///000000//////000000000000/////////000111222333444444555333333333444555666777888777555666999;;;???IIITTTggguuujjjZZZ^^^bbbxxxppp```aaalll}}}||||||~~~~~~sssuuuwwwwwwrrrttt{{{wwwrrrnnnllljjjiiihhhkkkfff^^^TTTIII@@@999555222222222333444333000---,,,,,,,,,---//////---+++...------,,,,,,------......111555666444000,,,***,,,,,,,,,+++***)))((('''******))))))***++++++,,,))))))))))))))))))))))))************************(((******)))((('''((()))(((((((((((())))))))))))%%%$$$%%%'''***++++++)))*********++++++,,,,,,,,,(((((())))))))))))(((((()))))))))))))))*********))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&'''''''''(((((())))))'''%%%$$$%%%'''))))))(((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******&&&&&&'''((()))***++++++((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''******)))))))))))))))***''''''((((((((((((''''''$$$&&&(((******)))'''%%%'''((()))))))))(((&&&%%%''''''(((((()))))))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''''''''((((((&&&''')))******)))'''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&& $$$''')))((()))+++...(((''''''(((((()))***+++))))))))))))))))))))))))'''(((***++++++***)))(((************************'''(((((()))***++++++,,,++++++,,,---...///000111...------------.../////////000000000000000///...///000000222333444555555333333333444555666777888<<<999888;;;???FFFTTT```sss~~~gggXXX]]]dddyyylll]]]___kkk}}}yyy}}}~~~{{{uuuuuuzzzxxxkkkoootttxxxtttrrrzzzyyysssnnnjjjiiiddd]]]WWWSSSPPPIIIAAA:::555111000//////000///............///............---------///...------............---888===666---+++***)))******************************((('''&&&&&&&&&&&&******))))))))))))******&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((*********))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''((((((((('''&&&&&&&&&&&&&&&******((('''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$,,,***((('''&&&'''((()))&&&''''''((()))******+++&&&''')))*********)))((())))))))))))))))))))))))&&&(((******(((&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((())))))***+++,,,((((((''''''''''''(((((())))))))))))(((((((((((((((&&&%%%'''***,,,+++))))))(((((('''''''''((((((&&&'''((())))))******)))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***))))))***++++++)))((()))'''%%%$$$%%%%%%$$$###&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&%%%))))))************))))))))))))((((((((((((((()))''''''&&&%%%%%%'''((()))((()))+++,,,+++***(((''''''((()))***+++,,,------///...---,,,---...///000////////////////////////111111222222222111111000/////////000111333444555222222333444444555555666:::;;;>>>>>>>>>EEEYYYlllvvvvvvaaa[[[___bbbyyyggg[[[___lll{{{rrrkkkgggeeekkkttt}}}~~~rrriiimmmrrr}}}|||tttpppoooxxxzzzzzztttkkkccc^^^WWWNNNGGGBBB@@@<<<888444222111000111000000///000000000000............------------///...---,,,---------------777;;;555---++++++***************************+++***)))(((''''''''''''******))))))))))))******(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((())))))(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$+++***(((&&&&&&'''((()))&&&&&&''''''(((((())))))&&&'''(((((()))))))))((((((((((((((((((((((((((('''((())))))'''&&&&&&'''&&&&&&'''((())))))))))))((((((''''''((()))+++,,,))))))(((((((((((())))))))))))))))))((((((((((((((('''&&&'''***+++***)))***))))))((((((((()))))))))***************))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((''',,,***))))))*********)))&&&&&&&&&'''''''''((((((&&&''')))*********)))(((%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''''''''''''''(((((()))'''(((***++++++***)))((((((((()))***+++,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000111111222222222111111000000000000111222444444222333333444444555555666777999;;;===???HHH\\\pppzzzuuu___YYY\\\eeeuuucccZZZ^^^mmm~~~||||||qqqgggaaa___^^^eeeqqq~~~zzzmmmhhhlllsss}}}xxxpppnnnppp{{{xxxrrrtttlllaaaWWWOOOFFF===777555333111000/////////000000///------...000//////............------------......---,,,,,,,,,,,,,,,...555888333---+++++++++************************+++******)))((((((((((((***))))))(((((())))))*********))))))******+++,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******,,,+++++++++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((('''(((((('''%%%%%%&&&((((((((()))))))))))))))(((((('''&&&&&&&&&(((***,,,***))))))))))))))))))***(((((((((((())))))))))))((('''&&&'''***+++***)))******))))))))))))******,,,,,,,,,++++++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''&&&$$$"""!!!"""###$$$$$$###&&&&&&'''''''''(((((((((&&&''')))*********)))(((%%%%%%'''((()))*********((())))))******))))))((())))))(((((((((((())))))''''''((()))))))))))))))&&&'''(((*********)))((((((((()))***+++,,,,,,---,,,++++++++++++,,,---...........................//////000111222222222222111111111111111222333333333333333444555555666666888888:::<<<>>>GGG\\\oooyyyrrr\\\UUUYYYjjjooo]]]YYY^^^nnnyyyzzz{{{pppkkkkkkmmmtttsssjjjhhhnnnvvvvvvqqqrrrxxx}}}wwwpppkkkbbb\\\RRRIIIBBB<<<666222333222111///.........///...,,,++++++,,,------,,,.........---------,,,,,,---------,,,+++***+++,,,000333444111---+++,,,,,,************************++++++***)))))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,+++++++++******)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((('''&&&$$$%%%''')))(((((()))))))))(((((('''((('''&&&%%%%%%'''***,,,))))))(((((((((((())))))(((((((((((())))))))))))(((''''''((()))******)))))))))(((((())))))*********+++++++++******)))(((((((((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))'''$$$###%%%&&&''''''***((('''(((***,,,,,,,,,''''''''''''(((((((((((($$$%%%'''((((((((('''&&&&&&'''((()))************)))******++++++******))))))(((((((((((())))))***'''((()))++++++***))))))%%%&&&''')))************((())))))***++++++,,,,,,------------...//////000///////////////000000000......000111222222222222222222111111111222333333333333444444555666666666;;;999::::::;;;CCCVVVgggtttpppZZZSSSWWWkkkkkkZZZXXX___ppp|||{{{}}}wwwmmmgggjjjrrr|||{{{tttrrrvvvwww}}}zzzsssmmmgggccc___\\\OOOKKKEEE???:::666333111333222111111000/////////---.........---,,,,,,,,,...------------,,,,,,,,,+++,,,---,,,******,,,...444222000...,,,++++++---))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,+++++++++************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&'''''''''))))))((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%'''***''''''((((((((('''&&&&&&((('''&&&%%%&&&(((***+++'''''''''&&&&&&''''''''''''((((((((()))))))))***'''((())))))(((((())))))'''''''''''''''((()))***'''(((((()))******))))))))))))((((((((('''''''''''''''((((((((()))))))))***************************(((%%%$$$&&&(((((((((((('''&&&''')))+++++++++'''''''''((((((((())))))$$$%%%'''((((((((('''&&&((()))))))))))))))((((((&&&''''''((((((''''''&&&((((((((((((((()))******'''(((***+++++++++***)))&&&''''''((()))*********)))))))))***++++++,,,,,,,,,,,,---.../////////000+++++++++,,,,,,------------...///000111222222222333222222222222222333333333333444555555666666777999777777888999@@@QQQ```qqq~~~lllWWWRRRWWWjjjhhhZZZWWW```rrrwwwvvvvvvllliiijjjqqqzzzvvvtttrrrsssyyyzzzzzzooohhh^^^UUUNNNJJJHHHFFFBBB@@@===888555222000000...///////////////000000...333777666000,,,---///------------,,,,,,,,,,,,))),,,...---++++++...111777111---,,,,,,******,,,))))))))))))))))))))))))***))))))(((((())))))))))))((((((''''''(((((()))'''&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******,,,+++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((((()))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((''''''(((***&&&&&&'''''''''''''''&&&''''''''''''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******''')))***)))((('''(((***'''&&&&&&''''''((()))***&&&&&&((())))))*********)))))))))(((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((+++)))'''&&&((()))))))))!!!!!!#########''''''((((((((()))))))))&&&''')))*********)))(((((()))))))))(((((('''&&&'''(((((())))))(((((('''(((''''''(((((()))***+++(((((()))***************(((((())))))******++++++))))))*********+++++++++)))***+++,,,---.........,,,,,,,,,---......//////......///000111111111111222222222222222333444444444444444555666666777777444333444777999@@@NNN\\\ppp~~~~~~gggTTTPPPWWWiiigggZZZXXXaaauuuuuupppqqqzzzxxxjjjgggnnnvvv{{{ppprrrsssvvv}}}tttkkkXXXRRRIIIBBB===;;;:::999888888777555222000//////,,,------.........---------666>>><<<222+++,,,000---------,,,,,,,,,++++++(((+++......,,,,,,000444;;;111***++++++))))))+++)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))++++++*********)))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''((()))***++++++''''''&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***&&&&&&'''(((((((((((((((''''''(((((())))))))))))&&&''''''(((((()))))))))((()))))))))(((((('''&&&''''''''''''''''''''''''&&&(((******)))((()))***%%%&&&'''(((((((((((((((&&&'''(((***************''''''&&&&&&&&&&&&'''''''''''''''((()))*********''')))******''''''(((***''''''''''''((()))***+++((())))))*********))))))))))))))))))(((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))((('''***((('''(((***++++++***'''((((((((())))))))))))&&&''')))*********)))(((&&&''''''(((((((((''''''******++++++++++++******''''''''''''((()))***+++)))(((((((((((()))******+++***************++++++***************+++++++++((()))+++,,,.........---......//////000111111222//////000000000000000///111111111222333444555666444444555555666666777777555444555888:::???KKKWWWkkkzzzxxxaaaOOOOOOVVVhhh|||eeeYYYYYYcccxxxzzzzzzvvvooohhhttt}}}~~~pppcccfffvvv~~~|||rrrpppssswwwyyy|||yyyuuuqqqhhh^^^VVVFFFBBB<<<888777777777777111222333333111000000000............---+++***)))***666AAA>>>111((()))///---------,,,,,,,,,++++++'''+++......,,,---111666===222)))***+++((((((+++))))))))))))))))))))))))((((((''''''''''''((()))((((((''''''''''''((((((&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((*********))))))))))))(((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&(((***,,,...///&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''((()))******))))))%%%%%%&&&&&&'''((())))))((()))*********)))'''&&&''''''''''''''''''''''''&&&(((+++++++++*********&&&&&&((()))************&&&''')))+++,,,+++***)))((((((''''''''''''((((((&&&''''''((()))******+++''')))+++***'''&&&(((***(((((((((((()))***+++,,,+++++++++++++++***)))((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''((())))))(((&&&((('''%%%&&&'''(((((('''(((((((((((())))))))))))$$$%%%'''((((((((('''&&&$$$$$$&&&'''(((((())))))''''''((((((((((((''''''''''''''''''((()))++++++)))((('''''''''(((***+++,,,,,,++++++***+++++++++***************+++++++++***+++---///000000000///++++++,,,,,,---......//////000000000000000///...111111111222333444666777444444555555666777777777999888888;;;;;;>>>GGGPPPeeevvvsss]]]LLLMMMVVViiizzzcccXXXYYYdddyyy|||vvvsss|||uuukkkgggooowww|||yyyjjjeeejjjzzzzzz|||~~~wwwsssmmmnnnqqqyyyqqqmmmhhh```WWWNNNGGGCCC999888777666444333111111000000000///...---+++***,,,,,,,,,------.........------------------------.........,,,***)))***,,,'''+++---,,,...333444222777000)))'''***------+++***************************++++++***))))))***,,,,,,+++)))'''&&&'''((())))))))))))))))))))))))))),,,)))&&&%%%''')))************))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******++++++++++++***)))(((((('''******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++***((('''''''''((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$''''''&&&%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++***(((&&&&&&&&&''''''))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))************)))''''''(((((()))******+++))))))((('''''''''''''''''''''''''''(((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%***)))((('''''''''''''''***)))'''&&&%%%%%%&&&&&&((((((((((((((()))***+++))))))))))))((((((((((((*********)))(((&&&$$$###$$$%%%'''(((***++++++,,,((((((((((((((((((((((((---+++((('''&&&(((***,,,///......------,,,++++++++++++,,,,,,---...//////......///000000000000000111333444444333222444555444444555555555555555555888:::;;;:::;;;@@@FFFIII^^^ooogggTTTPPPJJJUUUnnnxxx```XXXWWWcccyyyuuuqqq{{{rrrjjjfffooowww|||zzzooolllrrr|||zzz}}}}}}wwwtttvvvvvvwww{{{zzznnndddZZZXXXTTTNNNHHHBBB===:::666555444333111000///...///////////////...------///////////////.........---------------------------......,,,***)))***,,,***---...---...333555333555000***(((+++---,,,***************************)))***+++***)))((()))+++)))))))))************)))))))))))))))))))))))))))***((('''''')))))))))((((((((((((((('''''''''&&&))))))))))))))))))))))))'''''''''((()))*********++++++******)))(((((('''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((,,,+++***)))))))))******''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))((('''''''''((()))((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))((((((************************'''((())))))******))))))******))))))((('''&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((''''''(((((()))******+++))))))))))))))))))))))))''''''((())))))((('''''')))((((((''''''''''''((())))))((('''&&&&&&&&&&&&((((((''''''((())))))************)))))))))))))))))))))))))))*********+++(((((()))***************************************+++***)))(((((()))***+++------------------------,,,,,,------------............///000000000000000000111222222111111222333666666666777777888888888888:::::::::;;;AAAIIINNNcccsss~~~eeeRRROOOKKKVVVpppyyybbbZZZWWWcccyyyqqqlllzzz|||zzzzzzpppjjjiiisss{{{||||||wwwwww}}}vvvsssrrrsssuuuyyy~~~}}}zzz}}}|||yyyxxxvvvssspppmmmiiifffbbb___\\\VVVMMMFFFEEEEEECCCAAA>>>;;;888777444333333111000///......////////////////////////222222111111000//////...---------------------------------,,,***)))***,,,...000///---...444666555222...******,,,---+++)))************************&&&(((***+++)))(((((((((&&&'''***,,,---,,,+++***))))))))))))))))))))))))((('''((()))******(((%%%''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******++++++******)))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''++++++***))))))))))))***'''''''''''''''''''''''''''''''''&&&''''''((()))((((((''''''''''''(((((((((((())))))***++++++,,,*********)))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((()))******((((((((((((((((((((((((%%%&&&((()))******))))))(((((())))))))))))((((((************************'''((())))))***)))))))))+++***)))((('''&&&%%%%%%))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((''''''&&&%%%''''''''''''((((((((((((************************(((((((((((()))***,,,---+++,,,,,,++++++***)))(((************************************************++++++,,,------...//////------------------............///000000000000000...///111000//////000222555555666666777888999999888888999999<<>>:::777666555555555444222000...000222222222222222333......////////////......111111111111222222222222......---...000444777999;;;:::888555333000...---++++++++++++++++++++++++***++++++***))))))+++,,,))),,,---+++,,,///000---++++++***)))'''((()))+++))))))))))))))))))))))))((())))))((('''''')))+++%%%&&&(((***+++***)))((((((((((((((((((((((((((('''&&&&&&'''))))))&&&$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''"""###%%%'''))))))))))))(((((())))))))))))((((((************************&&&''''''(((((((((((((((&&&'''(((***+++---...///))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))******)))((('''''''''''''''***)))(((''''''((()))******+++,,,---,,,+++)))'''&&&''''''((()))******+++((((((((()))((('''&&&&&&)))******++++++++++++***************************))))))***++++++,,,------+++,,,,,,------......///000000//////.........---...//////000000000000000///111222222111111222333444444555555555555555555888555777======???OOOccctttzzzuuu||||||cccOOONNNQQQccc{{{wwwccc]]]QQQ]]]rrrfffggglllrrruuuxxx|||yyy{{{~~~uuupppooosss~~~}}}zzz}}}|||tttmmmeee\\\UUUVVVTTTOOOKKKFFFCCCAAA@@@<<<<<<:::888666555333222222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////111000///---...222888<<>><<<999888666555444333333333333222111000//////111111111111111111111111000000000000000000000000000000000000000000000000................................................/////////...---...000222111000///000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******+++---333:::888111***)))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((()))))))))(((&&&''')))******)))((((((((((((((('''&&&%%%&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))((())))))'''&&&%%%&&&'''''''''((()))))))))))))))&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&'''((()))******+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$%%%%%%%%%)))))))))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((******+++++++++))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''******))))))((((((''''''((()))))))))))))))((('''(((((((((((((((((())))))*********))))))((('''''')))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((((((((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''((((((((()))*********))))))(((((('''((())))))******+++++++++(((((())))))***+++++++++.............................................------...000111111111000///000000//////000000111222222111111222222333444555777666888::::::===HHHTTTeee}}}~~~{{{fffTTTRRROOO\\\nnnzzzuuu```PPPLLLMMMSSS___rrr|||}}}uuukkkeeeiiiqqqzzz}}}vvvrrrqqquuuwwwzzz~~~uuu||||||uuupppnnnrrrxxx~~~yyysssnnnkkkeee]]]ZZZ[[[YYYZZZZZZYYYTTTMMMEEEAAA???>>><<<:::999777777777777666555444333333333333222222222222111000///...222222222111000000//////////////////////////////000000000000000000000000........................------------------------///000000///---,,,---...---------...000///---+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++++++++***---...222777444...***+++))))))***************+++((((((''''''''''''((((((&&&&&&''''''((())))))***)))'''&&&''')))*********''''''((((((((('''&&&&&&%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&(((***+++)))'''''''''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&(((***+++,,,------&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((())))))***&&&&&&&&&''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))'''(((((()))******++++++------------------------,,,---------.../////////---...000111111111000///000////////////000111111111111111111222333444444666666777999888;;;EEEPPPddd|||eeeRRRQQQPPP___rrr{{{sss]]]MMMIIIKKKRRR```tttnnnnnnsss|||~~~ooofff______dddjjjrrryyy|||uuummmgggcccaaagggmmmsssvvvvvvwwwzzz}}}}}}rrrvvvyyyzzz}}}{{{tttlllhhheeegggkkkqqq|||wwwlllddd___]]]\\\YYYSSSPPPRRRKKKKKKJJJHHHCCC>>>;;;999666666666555444333222222333444444333222222333444222222333444444333222111111000000000000/////////////////////////////////000000000000000000000000........................---------------------------...///...---,,,,,,---******+++---//////---+++++++++++++++++++++++++++'''((()))***++++++++++++...///333777444---***+++))))))))))))******++++++))))))(((((((((((())))))'''''''''(((((((((((((((((('''&&&''')))++++++***&&&&&&''''''((('''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''###&&&((()))'''&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((***+++,,,,,,+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((++++++++++++,,,,,,,,,,,,(((((((((((())))))))))))((((((''''''((()))***+++'''''''''((((((((())))))$$$$$$%%%&&&(((***+++,,,''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******%%%%%%&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))******++++++******************((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...000111111111000//////////////////000111111000000000111111222333444444444666888888;;;DDDOOOgggdddQQQQQQRRRcccwww|||}}}qqq]]]KKKGGGIIIQQQ___uuu```aaaeeemmmuuuxxxjjjddd^^^\\\\\\^^^fffooommmlllkkkiiigggfffffffffaaahhhnnnoookkkhhhjjjnnnoooxxxyyynnnoooooopppssstttnnneeefffbbb______aaadddllluuupppuuuvvvppphhh```VVVNNNNNNKKKIIIJJJHHHCCCAAACCC??????>>>;;;888666666666666666666555444333222111222333333333222222333444...///111222333222222111.........///////////////////////////////////////000000000000000000000000........................------------------------+++,,,......---,,,---...((((((***,,,......,,,***************************&&&'''(((***++++++++++++...000555888555---***+++&&&'''''''''(((((())))))******))))))))))))******)))))))))(((''''''&&&&&&((('''&&&''')))++++++***%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))))))))(((((('''''''''&&&%%%'''((()))(((''')))***'''(((((()))))))))))))))******))))))(((((('''''')))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&'''(((*********))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((()))***+++,,,------((())))))))))))*********''''''(((((())))))******((((((&&&&&&''')))+++---&&&'''''''''(((((())))))---,,,+++)))((((((((((((***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((()))******%%%%%%&&&&&&'''((())))))******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))******+++++++++,,,/////////......---------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---...000111111111000//////////////////000111111000000000000111222333444222333555888999<<>>===;;;:::999;;;;;;999888666444333222111111111111111111111111>>>888333111333333...***111111111111111111111111222111111111000000/////////////////////000111111000///...------...///000---------------...///000.........------,,,,,,,,,//////...---,,,++++++***'''(((***+++,,,++++++***,,,---...//////---+++***222---++++++***'''(((+++000777999222,,,++++++)))((((((((((((''''''''''''+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++*********))))))((((((************))))))))))))%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&((()))'''&&&''''''##################""""""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***&&&'''''''''&&&%%%%%%$$$'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))***((()))***)))'''&&&&&&''''''''''''((()))******+++''''''''''''''''''''''''******)))'''%%%%%%'''***((((((''''''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((('''(((((()))***+++((()))***++++++***)))(((***************************)))(((''''''((()))***&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))******))))))(((((('''''')))))))))))))))***+++,,,''''''''''''((()))++++++......,,,+++******))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******))))))*********+++++++++---,,,***))))))***,,,---+++++++++***++++++,,,,,,333333222111000///............---------......///......///000000000000000000111333333111000111222111000000000000222333444777:::777777:::999EEE\\\sssjjj\\\SSSXXXjjj~~~rrrXXXHHHHHHOOOWWWfff{{{GGGJJJMMMPPPSSSXXX___ccceeefffggghhhgggdddaaa___YYYVVVQQQLLLIIIHHHHHHIIIMMMNNNOOOQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTPPPRRRVVV\\\``````\\\XXXTTTSSSQQQNNNKKKHHHEEEDDDCCCBBBAAA??????AAABBBCCCBBBBBBAAA???===<<<;;;::::::999999999888666555555555444444333222222111111111111111111111111111111222000///111444666555333000000000000000000000000111111111000000000/////////////////////000000111000///...------...///000...------------......///......---------,,,,,,,,,.........---,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++,,,...///...---+++)))...***(((***)))((()))---000666777111+++******(((((((((((((((''''''''''''***)))(((((((((((()))***''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******)))))))))((((((((()))))))))((((((((('''''''''''''''''''''(((((()))'''''''''&&&$$$###%%%'''))))))(((''''''(((((()))))))))))))))))))))))))))########################''''''&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))'''))))))((('''&&&&&&'''&&&&&&'''(((((()))******(((((((((((((((((((((((())))))(((&&&$$$$$$&&&)))((((((''''''''''''(((((((((((())))))))))))(((((()))(((''''''''''''((())))))(((((((((((())))))***'''((())))))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))******))))))(((((((((((())))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***+++,,,,,,***))))))(((((((((&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))*********+++++++++---,,,***))))))***,,,---)))))))))((())))))***+++///////////////.........///...---------------.........///000000000000000///111222222111000000111111000000000111222333444666999666777;;;:::FFF^^^wwwmmm```WWW\\\mmmrrrZZZJJJJJJPPPYYYggg}}}:::;;;<<<===>>>@@@DDDGGGEEEGGGIIIKKKLLLKKKJJJIIIGGGFFFEEEBBB???;;;888777;;;;;;===>>>???@@@@@@@@@??????@@@@@@@@@@@@AAAAAA???@@@CCCFFFIIIIIIGGGDDDCCCCCCAAA???===;;;999888888888888888888888888888777777777777666666666666444444444333333333222222000000000111111111111111111111111111111111111111000111222333333333333333000000000000000000000000111111000000000000////////////......//////000000//////...------.../////////...------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******)))************+++---...---,,,***)))---)))(((******)))+++000000444444///***))))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&'''''''''''''''((())))))***)))&&&###!!!!!!###&&&''''''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&%%%&&&&&&''''''((()))(((&&&&&&&&&(((&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))'''%%%%%%''')))((((((''''''''''''(((((((((((())))))))))))(((((()))((((((''''''(((((()))***))))))(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))((('''&&&(((''''''(((((()))***+++***)))(((((('''''''''''''''''''''((((((((())))))******)))))))))(((((((((***************+++++++++,,,+++***))))))***+++,,,))))))(((((()))******+++,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,//////000000111111000000...000111111000//////000111000000111111222333444555888666777<<<<<>>???LLLdddzzzjjj```ZZZ```ssssss\\\OOOPPPVVV```ooo,,,...//////......000111...///000111222222222222222222111111000111111222//////000111222222222222000000000111111111222222---///000///......///111222222222222222222222222222222444444444444222222000000000111111222222333111111/////////000111222444333333111000///......000000000000000000000000000/////////000111222333////////////////////////......////////////000000//////......------......------............------...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,+++*********++++++)))***,,,---...---+++***+++'''%%%''''''&&&'''+++444///,,,+++)))'''(((+++((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''###&&&((()))((('''''''''###%%%(((***+++***(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''(((''''''&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''((((((''''''''''''(((((((((((())))))))))))((((((((())))))******))))))(((***))))))(((((((((((()))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++'''((()))******)))((('''(((((((((((())))))))))))&&&'''((((((((('''&&&%%%))))))(((((((((((())))))))))))))))))***++++++,,,'''''''''((((((((())))))&&&''''''((()))***+++,,,+++++++++***************************************''''''(((((()))***,,,,,,/////////......---------.........------......///111111222222111111000000...000111111000//////000000111222333444444444444444888666999>>>???LLLeee||||||ggg^^^ZZZeeezzzpppZZZOOOQQQWWWaaappp+++---...///...---...///------...///000111111222000111111111000000//////...//////000000/////////............////////////---///111111//////000222222222222222222222222222333333444444444444333333000000111333444555666666333222000//////000111222333333222111000///......000000000000000000000000666222...,,,...000000..................................../////////000000000///...------------...,,,------......------,,,,,,,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,''''''(((((()))((((((((()))+++---...///...,,,+++)))&&&%%%'''((((((***...666///******)))'''(((,,,((((((((((((''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))&&&'''''''''%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""$$$%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''$$$%%%'''&&&&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))((((((((()))************)))((()))(((((((((((())))))******)))(((((((((((()))***((((((((((((((((((((((((''''''((())))))(((''''''))))))*********+++++++++'''((()))******)))(((''''''((((((((()))))))))***))))))******************))))))(((((((((((())))))))))))))))))***+++,,,---&&&&&&'''''''''((((((((('''''''''(((((()))))))))+++++++++*********))))))))))))************))))))'''''''''((()))+++,,,------------...........................///000111111111222222222222111000//////111222222111000000111000111222444444444444333555888777999???@@@LLLeeezzzzzzeee^^^___nnnnnnXXXMMMQQQXXXaaaqqq+++---//////...------...////////////////////////---///111333333222111///...////////////...------------------............***---000000......///111000000000000000000000000222222222222222222222222111222222333333444444444666444222111000111333444333333222222111111000000000000000000000000000000000+++''')))///555777666000000000000000000000000---.........//////000000000///...---------------,,,,,,---......---,,,,,,++++++++++++,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---......---,,,***+++---//////...---,,,***'''&&&***,,,,,,///444777///*********''')))---)))(((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''$$$!!!!!!$$$&&&(((&&&$$$###$$$'''***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((((($$$%%%&&&&&&%%%%%%'''((()))))))))))))))((((((((())))))))))))))))))))))))'''(((***+++***)))***+++((((((''''''''''''(((((((((((())))))))))))((((((((()))***++++++***)))((((((((('''(((((()))***+++)))((('''&&&&&&'''((()))************************%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''((()))++++++)))(((''''''((((((((())))))******''''''&&&&&&'''((()))******)))(((((((((((())))))(((((((((((()))+++,,,---(((((((((((())))))))))))((((((((((((''''''''''''++++++++++++******))))))))))))************)))))))))))))))***+++---...///***++++++,,,...//////000............///111222333222222222222222111000///000111333333111000111222000111333444555555444333555999888999???@@@LLLeeewwwzzzeee```cccuuulllVVVLLLPPPXXXaaaqqq,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111555222...---...000///...------------------------............////////////////////////000000000000000000000000000000000000//////000111111111111111222222333333333444444444000000000000111222333333666666666555444222111000333222111000000111222333------......//////000000---.../////////...,,,+++......---------,,,,,,,,,111000///...---......///........................---,,,,,,++++++,,,,,,---000000000///...---++++++......---,,,,,,+++******))))))))))))))))))))))))((()))***+++++++++++++++'''++++++'''%%%***///000777111+++***,,,---+++((())))))***)))((('''%%%$$$(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&''')))***(((%%%''''''''''''''''''''''''+++***(((&&&%%%$$$%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((()))******+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))))))))'''''''''(((***+++)))))))))))))))***++++++((((((''''''''''''((((((******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((***'''%%%%%%(((***)))(((***+++++++++***)))'''&&&(((((()))+++------+++)))******))))))))))))******))))))))))))************(((((()))***+++,,,,,,---,,,,,,,,,,,,---...//////+++)))'''))),,,...---,,,000000//////////////////111111222222222222111111000111222444555666666666555<<<;;;888;;;>>>JJJaaazzzllleeerrrjjjWWWQQQSSSUUU]]]ttt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000444111...---...//////...---------------------------........./////////////////////...............000000000000000000000000//////000111111111111000111222222222222333333333222111111111111111222333666666555555444222111000222111000000000000111222////////////000000000000//////000000///......---............------,,,,,,....../////////...---,,,........................---,,,,,,++++++,,,,,,---............------,,,+++---,,,,,,+++******))))))))))))))))))))))))))))))******+++++++++******)))'''***+++'''''',,,000111000,,,'''&&&((()))'''$$$(((((())))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***(((%%%'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((***)))(((((((((((()))***''''''((()))))))))))))))(((((('''(((((()))******'''''''''''''''((())))))((((((''''''''''''((((((+++++++++***************)))(((''''''''''''((()))))))))))))))))))))))))))(((((()))))))))******************++++++*********,,,***'''&&&((()))((('''((())))))))))))(((&&&%%%%%%%%%%%%'''***++++++************))))))*********))))))))))))************))))))***+++,,,---......,,,,,,,,,,,,---...//////---+++***+++...//////...111000...------...///000111111222222222222111111111222333444555666666666444<<<:::888<<<>>>KKKbbb|||}}}xxxkkkWWWQQQTTTWWWiii,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///333000...---............---------------------------------.........//////.........---------,,,,,,////////////////////////...///000000111111000000000000000111111111222222333333222111111111222222444444444444333222111000111111000000000000111111000111111111111000000///111000///////////////////////////............---+++,,,///000000...+++)))------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,++++++++++++***))))))(((((())))))))))))))))))))))))++++++++++++***)))(((''''''***+++((()))...222333...+++'''''')))***)))'''''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))'''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''((()))))))))))))))&&&&&&((()))************'''''''''''''''((()))))))))((((((''''''(((((())))))******************+++***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))******************************---+++)))((((((((('''&&&(((((())))))))))))((('''$$$###"""$$$'''***+++***************************))))))))))))******************+++,,,---......///,,,,,,,,,,,,---.../////////---,,,---///111111000111000...------...000111111111222222222222111111222222444555666666777777444;;;:::888<<>>DDDTTTnnnkkkYYYWWW^^^cccuuu,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,***,,,......,,,+++,,,---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////........................---...//////000000//////...////////////000000000///............//////000---...//////000000000000---...////////////...---...///111333333222000///+++,,,,,,---......------,,,,,,------............+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))(((((()))))))))))))))((()))******)))---222111---'''((()))))))))((())))))(((((('''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&$$$%%%'''''''''''''''''''''''''''(((((('''''''''((())))))&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******'''''''''''''''''''''''''''(((***+++,,,,,,++++++''''''((()))))))))))))))***))))))((((((((((((((('''''''''''''''((())))))******))))))))))))******)))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''((((((((())))))+++***(((''''''(((***+++'''***,,,,,,)))(((((())))))((('''%%%%%%%%%&&&&&&)))(((((()))***+++)))(((&&&''')))******)))'''&&&))))))))))))************((())))))***+++,,,---...,,,,,,,,,,,,---...//////---///000...,,,,,,...000............///000111222111111222222222222111111111222333333444333333333111888888777>>>EEEVVVppp~~~eeeWWWXXX]]]aaasss,,,,,,,,,,,,,,,,,,,,,,,,------------------------))),,,......,,,***,,,...------------------------******+++++++++,,,,,,,,,)))***+++,,,------...///////////////////////////---......///////////////////////////000000000111---------------...///000,,,---...///000000000000,,,---...//////...---,,,,,,...111333333222000///+++,,,...///000///......,,,,,,,,,---------......)))+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---------,,,,,,+++(((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&)))***)))))),,,111000,,,"""$$$%%%%%%$$$###$$$$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###&&&((((((%%%$$$%%%'''''''''''''''''''''''''''$$$#########$$$&&&((()))&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&((()))*********)))'''(((((())))))))))))))),,,+++)))'''''''''(((((()))))))))))))))***++++++******))))))))))))******((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((())))))'''&&&%%%%%%&&&''')))+++---///...+++(((((()))+++***((('''&&&&&&&&&'''$$$$$$%%%''')))***(((&&&&&&'''(((******((('''&&&))))))))))))************)))***+++,,,---......///,,,,,,,,,,,,---...//////...000111///---,,,...111000...+++)))***---111444111111222222222222111111111111222333333333222222111888888777>>>EEEWWWqqqyyyaaaUUUWWW\\\^^^nnn...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,******+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,------......------,,,+++,,,...000000///...,,,...............---------000000000000////////////000//////.........//////...........................------------...//////////////////////////////...---+++,,,,,,---+++***,,,,,,,,,++++++*********,,,,,,,,,++++++++++++++++++++++++***)))(((''''''+++***)))(((((()))***+++*********)))))))))))))))''''''''''''(((((((((((()))%%%%%%+++000...***(((******))))))(((((('''''')))&&&######%%%&&&&&&$$$&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''%%%"""!!!"""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&%%%$$$$$$%%%&&&((()))((((((((((((((('''''''''***))))))(((((((((((())))))(((((('''&&&&&&%%%%%%''''''&&&&&&'''(((***+++&&&''''''((()))******+++,,,+++)))'''&&&&&&''''''''''''((()))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))''''''''''''(((***+++,,,+++)))'''%%%%%%(((+++---''''''''''''(((***+++,,,+++*********))))))(((((())))))(((((((((((())))))++++++++++++++++++++++++(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************(((+++...111111///,,,***---,,,++++++,,,---///000///...,,,,,,,,,---///111//////000000111111111111000111222333333222000000222333555666666555333222111666555888>>>BBBSSSooorrr]]]UUUWWWYYYXXXkkkwww******+++,,,,,,------...++++++++++++++++++++++++,,,+++*********+++---------------,,,,,,***))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++,,,,,,------------,,,,,,+++,,,.../////////...---........................///////////////...------///.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................---,,,******+++,,,***))),,,,,,,,,+++++++++******))))))))))))))))))******---,,,,,,,,,+++*********+++***)))(((((()))***+++(((((()))))))))*********''''''((((((((()))))))))+++'''(((///444222...,,,(((((((((((('''''''''&&&"""!!!!!!$$$'''((('''$$$&&&''''''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''%%%###!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&***)))((()))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%)))((('''&&&%%%%%%%%%&&&((((((((()))))))))))))))))))))(((((((((((())))))$$$%%%&&&'''(((***++++++)))(((''''''&&&'''(((((('''''''''((()))*********+++***))))))((((((((((((''''''((()))))))))))))))---------,,,+++*********)))))))))))))))))))))))))))((((((((((((((()))***((((((((((((((()))******+++***************+++,,,************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************(((((()))************))),,,,,,++++++,,,---///000...---+++++++++,,,...///000000000000000111111111000111222222222222111000222333555666666555333222333777777999???CCCTTTpppoooYYYQQQSSSVVVWWWlllvvv)))***,,,---......------************************,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------------,,,,,,,,,---------..................//////////////////------...///...---,,,+++------------------......+++++++++++++++++++++++++++++++++++++++,,,,,,---........................,,,***)))***++++++***(((,,,,,,,,,++++++++++++***+++++++++,,,,,,------...,,,,,,++++++++++++++++++******))))))))))))******((((((((())))))*********'''((())))))******))))))'''%%%(((000444111,,,+++''''''''''''&&&&&&&&&&&&!!!"""$$$'''***)))&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&$$$######%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''%%%######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((+++++++++***)))((('''&&&))))))((('''&&&&&&&&&&&&((((((((())))))******+++(((((('''(((((()))***+++))))))(((((('''&&&%%%%%%******((('''&&&&&&&&&&&&''''''(((((())))))******))))))************))))))'''(((((()))))))))))))))******))))))((('''''''''((((((((((((((((((((((((***)))((((((''''''((((((&&&''')))*********)))(((,,,,,,+++***************************))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''(((((((((((()))((((((''''''((())))))))))))))))))))))))))))))))))))))))))************)))(((&&&%%%&&&''')))+++,,,,,,,,,,,,,,,...//////,,,,,,+++***+++,,,---...111111111000000000000000000111111222222222111111222333444555555555333333555999888:::@@@DDDVVVrrrkkkUUUMMMOOOUUUYYYqqqwww+++,,,---...---+++)))'''))))))))))))))))))))))))++++++++++++,,,,,,------*********+++---...///000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,---...///......///////////////000,,,---/////////...,,,+++,,,,,,------------------************************+++++++++++++++,,,------------------------------,,,***)))***+++,,,+++)))++++++++++++++++++++++++***++++++,,,---...//////)))))))))))))))************))))))))))))))))))***))))))))))))))))))(((((((((((()))***+++******)))%%%%%%)))111555111,,,+++'''''''''''''''''''''''''''((()))))))))(((%%%###%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&"""  ###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((+++++++++***)))((('''&&&&&&&&&&&&'''((()))******&&&&&&'''((()))******+++''''''''''''((()))+++++++++***)))'''%%%###"""!!!))))))(((((('''''''''''''''((((((((()))))))))***'''(((***+++++++++***)))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((((('''''''''((((((''''''((()))***))))))((())))))((((((((((((((()))*********)))))))))))))))))))))(((((((((((())))))+++++++++******)))((((((&&&'''''''''(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))((()))))))))************+++***((('''((()))+++---++++++,,,,,,---......///,,,,,,++++++,,,,,,---...111111111111000000000000000111111111222222222222222333444555555555444444555999888:::@@@EEEVVVssshhhSSSLLLOOOYYYaaayyy|||)))***+++,,,+++)))'''%%%)))))))))))))))))))))))))))******+++++++++++++++************,,,---///000,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---......---........./////////000......///000///...---,,,++++++------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,+++***+++,,,---,,,+++++++++++++++++++++++++++&&&&&&''''''((()))******)))))))))))))))*********)))))))))******)))))))))+++******)))((('''&&&&&&'''(((***+++++++++***)))))))))...666888444000///(((((((((((((((((((((((()))((((((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%######%%%'''%%%###!!!!!!$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&'''))))))******%%%%%%&&&&&&'''((())))))''''''''''''((()))++++++%%%&&&&&&'''((())))))***&&&''''''((((((((((((((((((((((((((())))))))))))&&&''')))***++++++***)))(((((())))))))))))((((((***)))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))(((((('''((()))******''''''''''''((()))***+++))))))))))))))))))******))))))(((((((((((())))))*********)))))))))(((((('''''''''(((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,++++++++++++,,,------.........---------------......///111111111000000000000000000000000111111222222333222333333444444555555555333777666888???EEEWWWtttgggUUUNNNRRR___kkk%%%&&&((()))******))))))))))))))))))))))))))))))((()))***++++++++++++***...---+++***)))***++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,------...//////////////////...............***+++---...//////...---------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++---...---,,,***++++++++++++,,,,,,,,,''''''(((((())))))******,,,,,,++++++++++++++++++))))))************))))))******))))))((('''&&&&&&&&&''')))++++++***)))((('''''',,,222333///,,,,,,((((((((()))))))))))))))$$$$$$$$$###"""###&&&(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''""""""""""""""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%% !!!"""###$$$&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$######%%%''''''&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''((((((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''(((((()))***+++))))))*********+++++++++%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++)))((('''''''''(((***+++(((((())))))***,,,---...))))))))))))************))))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))************'''(((***,,,,,,+++***(((***+++,,,---............---------........./////////000000000111111111111000000000000111222333444222333333333444555555666222666555888@@@FFFZZZwwwgggVVVOOOSSSaaaqqq''''''(((((()))*********************************)))***+++,,,,,,,,,++++++...---+++)))(((((())))))++++++************++++++******************************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,---.........000///---,,,+++,,,---...***,,,...000000000///...------------------------+++++++++++++++,,,,,,---+++++++++++++++++++++++++++*********,,,---,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,---,,,,,,,,,+++*********((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&)))***+++***(((&&&######''',,,+++'''%%%&&&'''''''''((((((((())))))###%%%'''&&&%%%$$$&&&'''((((((&&&%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$$$$&&&(((########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''"""%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######&&&((('''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%&&&''''''((('''&&&%%%&&&&&&&&&'''''''''''''''))))))(((((((((((()))))),,,++++++***)))(((((('''&&&'''((())))))(((''''''))))))))))))((((((((((((((('''''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))******))))))***+++,,,,,,((()))))))))************))))))(((((((((((())))))$$$%%%%%%&&&&&&''''''((())))))))))))*********+++&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))************'''(((***+++,,,+++***)))***+++,,,............---,,,,,,------.........---......///000111222222333111000000000000222333444222222333333444555666666111666555888AAAHHH]]]{{{gggVVVOOOPPP___ppp,,,+++***)))((((((((()))***************************+++,,,---...---,,,,,,+++***((('''''')))***,,,++++++************++++++************************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***,,,......---,,,+++******+++,,,,,,---......000...+++))))))***,,,...+++,,,...000111111000///,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,++++++++++++++++++++++++***)))((()))+++,,,,,,************++++++,,,,,,,,,******)))))))))))))))))),,,++++++***)))(((''''''((()))***++++++***)))(((%%%%%%&&&'''((()))***+++$$$&&&(((******)))'''&&&%%%$$$'''+++***%%%$$$&&&&&&&&&&&&'''''''''(((((('''+++...---)))&&&%%%%%%)))((('''&&&%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%'''((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))************))))))!!!$$$''')))'''%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$"""###&&&((()))((('''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))!!!"""$$$&&&((()))((((((((((((((((((((('''''''''***))))))(((((((((((()))"""###$$$&&&((()))++++++(((((()))))))))'''&&&%%%))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''))))))******************************************(((((('''&&&&&&&&&&&&'''$$$&&&))),,,,,,***(((&&&***))))))((((((((((((((((((((())))))*********+++))))))(((((((((((())))))%%%&&&&&&'''((()))******)))*********++++++++++++%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,***+++,,,...///......---***+++,,,---------,,,,,,------...000111222333444111000000000000222444555333222222333444555666777222666555999BBBJJJ___~~~fffVVVMMMMMM[[[mmm)))))))))))))))*********,,,++++++++++++++++++,,,+++,,,---......---,,,+++)))))))))))))))))))))))))))************+++++++++******++++++++++++******+++++++++************)))++++++,,,------------,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,+++***)))***+++,,,------...///111111///...---...---,,,,,,++++++++++++*********)))))))))))))))+++++++++*********))))))******+++,,,------.........---,,,+++************++++++************++++++)))))))))))))))******+++))))))((((((''''''&&&&&&%%%''')))******)))'''%%%***&&&%%%+++///---(((&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((******)))(((&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))(((((('''''''''&&&)))))))))))))))((((((((())))))))))))))))))))))))$$$#########$$$&&&((()))((((((''''''''''''((((((***)))((('''''''''''''''(((((())))))******++++++))))))************))))))&&&(((******((('''&&&'''+++*********))))))((((((***((('''(((***+++)))&&&(((((())))))))))))((((((&&&''''''&&&%%%%%%(((***))))))))))))))))))))))))***)))(((''''''((()))***...+++'''%%%$$$&&&)))+++((())))))))))))*********,,,++++++***+++,,,...///---,,,,,,,,,,,,---......111111222333333333222222333333333333333333333333222333333444444333333222333999999;;;@@@EEEXXXwwwqqqRRRLLLRRRVVVqqq+++*********)))(((((((((++++++************++++++'''(((((())))))(((((('''))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))+++++++++*********))))))******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,+++*********+++------,,,---///000000///---,,,------,,,+++++++++,,,,,,************************+++++++++*********)))))))))))))))***+++,,,,,,,,,---,,,,,,+++*********************))))))*********++++++***)))(((((())))))(((((((((((((((''''''''''''(((((((((((((((((('''***&&&&&&+++///,,,(((&&&)))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%'''((())))))(((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))******))))))(((%%%'''))))))((('''((((((*********)))))))))(((((()))((('''(((***+++)))&&&(((((())))))))))))((((((((())))))((('''&&&''')))))))))))))))))))))))))))***)))(((''''''((()))***---+++(((&&&%%%''')))+++((((((((()))))))))******)))***,,,---......------------,,,,,,------...//////000000111222222222222---...///000111111222333333333444444444444333333666;;;:::;;;???CCCVVVtttuuuVVVMMMQQQUUUqqq,,,+++******(((((('''&&&******))))))))))))******((()))************)))((()))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))++++++*********)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,+++++++++,,,---...,,,---...//////...---,,,,,,++++++++++++,,,,,,---))))))******++++++,,,,,,+++++++++***************''''''(((((()))*********,,,++++++*********++++++***))))))(((((())))))***---,,,+++)))(((((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))***&&&&&&+++...,,,((((((***,,,,,,+++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((((((((''''''''''''((((((*********))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&(((***,,,,,,***(((&&&))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((('''(((((())))))(((((('''$$$&&&)))))))))(((((()))******))))))))))))(((((()))(((((((((******((('''(((((())))))))))))(((((((((***++++++)))'''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''((()))***((((((((())))))))))))***(((***---///000///---+++---------,,,------...///---...///000111111111111***+++,,,...000222333444444444555555555555444444555:::999:::???DDDWWWvvv~~~^^^QQQRRRWWWttt******))))))((((((((('''))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))************))))))************))))))))))))(((((()))***************************************+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,+++*********+++,,,------))))))***+++,,,,,,------************************(((((((((((())))))******+++***************+++,,,))))))(((((((((((()))))),,,+++***)))((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((()))&&&&&&+++...+++)))))))))+++,,,,,,***((('''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((())))))***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((()))***+++***)))'''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&+++++++++******)))))))))''''''((((((((((((''''''%%%''')))***(((''''''((())))))))))))))))))((((((((((((((()))))))))((('''(((((())))))))))))(((((($$$'''***+++***(((''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))))))))))))))************+++)))***---...///...---,,,---------------...//////---...///000111222222222---...///111333444555666444555555555555555555444000666666999@@@GGG\\\|||gggWWWVVVZZZxxx''''''(((((()))))))))***)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))*********)))))))))(((((((((((()))************)))************************+++***)))***,,,---,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++************++++++,,,---))))))***+++,,,,,,------************************)))))))))************************)))******++++++))))))(((((((((((())))))***)))))))))))))))******&&&&&&''''''(((((())))))&&&'''(((******((('''&&&(((&&&'''+++---***)))+++(((***++++++)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))************)))((('''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''''''''((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))******++++++(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''(((******(((&&&&&&&&&(((((((((((((((((())))))'''((()))))))))((((((((((((((())))))))))))(((((( ###(((******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***************)))*********+++++++++,,,,,,,,,,,,,,,,,,---...//////...------------...//////...///000111222222222222111111222222333444444555444555555555555555555444000555666999AAAIII___kkk[[[XXX]]]{{{%%%&&&'''''')))******+++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((******)))))))))((((((((((((((()))***************************************+++***)))***,,,---,,,+++)))***+++,,,,,,,,,++++++++++++************+++++++++************++++++,,,))))))******++++++,,,,,,***************++++++++++++++++++++++++++++++++++++******)))))))))*********))))))(((((())))))***)))))))))))))))***++++++'''''''''(((((((((((((((%%%&&&)))++++++)))&&&%%%(((&&&'''+++,,,******---+++++++++)))((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&''''''&&&''''''(((((())))))***)))))))))))))))))))))))))))(((&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((('''(((((())))))(((((('''&&&(((******(((&&&&&&&&&''''''(((((((((((())))))'''(((******((((((((()))(((((())))))))))))((((((!!!&&&)))***))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))***************************+++++++++,,,,,,------,,,+++,,,...000111......------......///000000000111111222222111111222222111111111111111111444444555555555555444444444999888:::BBBIII___kkk\\\[[[___}}}&&&'''''''''((()))))))))***))))))(((((())))))***,,,+++************+++,,,))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((***)))))))))((((((((((((((()))******++++++******************************+++***)))***,,,---,,,+++((()))***+++++++++***************))))))*********,,,+++******************************************))))))*********+++++++++++++++++++++++++++++++++,,,+++***))))))((())))))*********))))))*********+++***)))))))))))))))***((((((((((((((('''''''''''''''((())))))((('''''''''&&&'''++++++)))***...111000...***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))(((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((((((''''''(((((((((''''''(((((((((''''''&&&&&&''''''((()))************++++++++++++((())))))******))))))(((###&&&((())))))((())))))'''''''''((((((((())))))&&&)))+++***((('''((()))(((((())))))))))))(((((( ###''')))))))))***+++))))))))))))))))))))))))'''((()))******)))((('''******))))))******+++,,,(((((()))))))))*********,,,,,,------.../////////...............//////000000000000111000000///...111111111000000000000000333333444444444444333333444999999;;;CCCKKKbbblll___```ddd((((((((((((((('''''''''******))))))))))))******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))***+++++++++++++++))))))))))))))))))))))))+++***)))***,,,---,,,+++'''((()))***+++***))))))******))))))))))))******,,,,,,+++***)))))))))************)))))))))))))))))))))******+++++++++++++++++++++***************,,,,,,***)))((((((((((((++++++************++++++---,,,+++)))(((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''&&&'''++++++)))***///666444000+++&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((******)))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%))))))(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))(((((('''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&'''''''''(((((())))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))((()))+++------+++)))(((******))))))))))))******'''''''''''''''((()))***&&&&&&''''''(((((())))))))))))************)))))) ###'''))))))***+++,,,&&&'''''''''(((((())))))&&&)))+++***((('''(((***(((((())))))))))))(((((($$$&&&)))******)))***+++))))))))))))))))))))))))'''((()))******)))((('''******)))))))))***,,,---''''''''''''(((((((((((()))+++...000111000...---...............///000000000000000000///...---,,,111111111111222222222222222333333444444333333222111777777;;;EEENNNgggnnndddfffjjj''''''''''''''''''''''''++++++******)))((((((((()))))))))))))))***************))))))((((((''''''))))))(((((((((((())))))************))))))))))))(((((('''&&&&&&((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))***++++++***)))***+++************************************))))))))))))))))))))))))************---,,,+++)))(((&&&%%%$$$)))((((((((((((((()))***((()))***++++++***((('''******)))((((((((((((((())))))))))))************''''''&&&%%%%%%%%%%%%&&&'''%%%&&&(((&&&$$$+++555BBB888---&&&&&&((()))((('''((((((((('''&&&%%%%%%########################'''&&&&&&%%%$$$###""""""$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''''')))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((########################$$$$$$%%%%%%&&&'''(((((()))'''&&&%%%%%%&&&((()))(((%%%###!!!!!!###%%%(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((((((((('''&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))***************)))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))%%%'''***++++++(((%%%###))))))((('''&&&'''''''''(((((((((((())))))))))))''''''''''''((((((((((((+++*********))))))((((((+++)))'''&&&%%%&&&((()))+++***)))((()))***,,,...))))))*********))))))((())))))***+++,,,...000111,,,,,,---------------,,,...,,,,,,...222333222000111111222222222333333333222222444555666666777777555777:::===AAAPPPnnnxxxdddggg{{{%%%%%%&&&'''((()))******))))))))))))))))))******,,,++++++***)))(((''''''***)))))))))((((((((('''))))))(((((((((((())))))*********)))))))))((((((***)))((('''&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((()))******(((((()))***************************************))))))))))))))))))))))))************,,,,,,+++)))(((&&&%%%%%%))))))((((((((()))*********+++++++++***))))))(((***))))))((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&&&&&&&&&&((('''((()))'''&&&,,,555GGG>>>222***(((((('''%%%'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&&&&'''((('''&&&$$$""""""$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))(((((((((((())))))((()))+++,,,,,,***(((&&&******)))))))))((((((((((((((((((((())))))))))))((((((((())))))))))))***************)))))))))(((***)))(((&&&&&&'''((())))))((('''&&&&&&''''''((())))))************))))))***************+++,,,,,,//////////////////.........------///222444222111111111111111222222222333444444555555666555555555444666:::===AAAQQQnnnzzzjjjnnn"""###%%%&&&(((***,,,,,,''''''((())))))***+++++++++*********))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))((((((,,,+++)))((('''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))''''''((()))************************************))))))))))))))))))))))))************,,,+++***)))((('''&&&%%%)))))))))))))))***++++++...---,,,+++***)))))))))))))))((((((''''''((((((%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''***))))))***((((((---444DDD<<<111***''''''%%%$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$###""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$&&&%%%$$$######$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&))))))((('''&&&%%%%%%$$$((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))+++++++++***)))((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))(((((((((((()))))))))************))))))(((((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))************************))))))))))))***)))((('''&&&'''((()))++++++++++++***)))(((((())))))************))))))++++++***))))))(((((((((///000000000///...------///......000333444333222000000000111111111222222555555666666555444444333222555999===AAAQQQooo~~~tttzzz"""###$$$%%%''')))***+++(((((((((((())))))******&&&'''((()))***+++,,,,,,))))))))))))(((((((((((())))))(((((((((((())))))***)))))))))((((((((((((+++***)))(((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))''''''((()))************************************)))))))))(((((()))))))))************+++******)))(((''''''&&&***)))))))))***+++,,,,,,000...,,,***)))))))))***)))(((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''***))))))((((((((((((((())))))))))))((()))---111666111***&&&%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$###############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!&&&)))'''$$$"""###$$$%%%&&&'''((((((&&&&&&&&&&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&((((((''''''&&&&&&&&&%%%(((((((((''''''(((((((((###$$$%%%&&&'''((((((((((((((((((((())))))))))))&&&&&&'''(((((()))((((((*********))))))(((((((((((((((((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))*********)))((('''(((((((((((())))))))))))(((((()))))))))******************)))))))))))))))***)))((((((''''''((((((***+++,,,------+++***)))((())))))************)))++++++******))))))((('''............---,,,+++***//////000111333333333222///000000000000111111111444555555555555555444444111444999===BBBQQQnnn###$$$$$$%%%&&&&&&''''''))))))))))))((((((''''''&&&'''((()))***+++,,,,,,(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''(((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))******(((((()))***))))))))))))))))))))))))************)))))))))(((((()))))))))******************))))))((((((''''''))))))))))))***+++,,,---000...,,,***)))))))))***((((((''''''''''''((((((&&&&&&'''''''''(((((((((******)))(((((((((((()))'''((((((((((((+++---///,,,)))&&&$$$$$$&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$'''%%%"""###$$$%%%&&&'''((()))***)))))))))((((((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((((((((((('''$$$%%%&&&(((((()))))))))(((((((((((())))))))))))&&&'''(((((((((((((((((('''''''''(((((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&((())))))))))))))))))((((((((())))))))))))(((((())))))(((((((((((())))))(((((('''&&&&&&'''((())),,,---------,,,,,,++++++(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))************)))(((((((((((((((###%%%'''***+++***)))((((((((()))***************)))***+++,,,,,,,,,++++++------......---,,,,,,+++///000111222222222222333///000000000000111111111222333444555666666666666111444999===BBBQQQmmm&&&&&&%%%%%%%%%%%%%%%%%%******)))(((((('''&&&&&&+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''((()))************)))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))******(((((()))***))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((()))***+++,,,---...---,,,+++***)))))))))''''''&&&&&&''''''(((((('''(((((((((((()))))))))******)))(((((((((((((((%%%((((((&&&(((---///...***)))((('''&&&&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%(((((('''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###&&&((('''%%%$$$$$$%%%&&&((())))))***''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))''''''((((((((((((((('''&&&&&&&&&'''((()))))))))%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))***))))))))))))******+++***)))((((((''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))*********************)))))))))((((((###%%%(((***,,,,,,+++***'''((()))******+++******)))***,,,---.........---......///////////////......000222222111000111222000000000111111111222222111222333555666777777777111555:::>>>BBBPPPlll''''''''''''''''''''''''(((((((((((((((((('''''',,,++++++***)))((('''''''''((((((((()))))))))***))))))(((((((((((())))))))))))((((((((('''''''''))))))*********)))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***'''((())))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))************(((((((((((())))))))))))'''''''''((()))***,,,,,,***+++++++++***))))))((('''&&&&&&&&&&&&'''((()))''''''((((((((()))))))))))))))(((''''''''''''((($$$(((((('''***000222///((()))))))))'''&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''(((((()))$$$$$$%%%&&&''''''((((((######$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((()))))))))(((((()))******+++,,,,,,''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))((()))))))))************((('''%%%######$$$%%%'''(((((((((((())))))))))))'''(((((((((((()))))))))((()))))))))***************************)))((((((((()))***,,,---------,,,'''((()))******+++++++++)))***,,,...///...---,,,------...///000000000000---///222222000///000222111111111111222222222333333333444555666666666555222555;;;>>>BBBOOOjjj(((((((((((())))))))))))&&&&&&''''''((())))))))))))))))))))))))*********'''((((((((())))))******))))))(((((((((((()))))))))(((((((((''''''''''''++++++++++++***)))'''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******&&&'''((('''&&&&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))************(((((((((((())))))))))))&&&&&&&&&'''(((***+++,,,((()))***++++++***((('''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))))))))((('''''''''''''''$$$((()))'''+++333444111$$$&&&'''((('''''''''((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((+++)))'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((((())))))))))))'''(((((((((((((((''''''++++++******))))))((((((%%%&&&&&&'''((())))))***))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&'''((())))))((((((...,,,)))&&&&&&(((***,,,(((((((((((())))))))))))))))))))))))************(((((())))))*********+++***************)))(((((('''(((((()))))))))((((((''''''(((******+++++++++)))+++---......---,,,+++******,,,---.../////////,,,///222111///...///111111222222222222333333333555555555666555555444333333666;;;>>>AAANNNiii((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))(((((((((((('''''''''''''''(((******((((((((()))''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&+++***)))(((((()))***+++''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((()))((('''$$$"""!!!'''(((******))))))***,,,((((((((((((((((((((((((++++++************++++++((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((***+++)))&&&%%%'''***((((((''''''''''''((((((''''''((()))******))))))******))))))(((((('''''',,,---+++(((+++222222---((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))((((((&&&%%%%%%&&&'''(((###$$$&&&((())))))((((((((()))******)))'''%%%###%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&,,,'''###$$$(((***(((%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((************************(((((())))))******++++++)))(((((('''''''''((((((***)))'''%%%&&&(((***,,,+++*********))))))(((((())))))))))))((((((((((((*********)))))))))))))))***+++***(((''''''***,,,000000...---+++***)))(((++++++,,,,,,,,,++++++***+++,,,...---,,,,,,---///.........///////////////......///000000000000000...///111222333333222222222333444444555555444444555666888;;;???NNNiii''''''''''''''''''''''''((('''&&&&&&&&&'''((()))))))))(((((((((''''''''''''(((******((('''((()))&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((('''''''''''''''(((''''''((((((((()))))))))******++++++++++++******''''''&&&&&&&&&'''(((((()))))))))((('''&&&%%%$$$'''((())))))((('''(((***((((((((((((((((((((((((******))))))))))))******************)))))))))(((''''''((((((((((((''''''''''''''''''((((((((((((,,,,,,,,,+++***)))***,,,((((((''''''''''''((((((%%%&&&''''''''''''''''''((((((((('''''''''''''''((()))'''%%%)))///...)))(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((($$$%%%&&&((((((((((((''''''((()))***)))(((&&&$$$%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''### ###&&&&&&$$$(((((())))))))))))(((((('''''''''(((((('''''''''%%%%%%&&&'''((((((((((((************************)))))))))))))))*********((((((((('''''''''(((((()))((('''''''''(((***+++*********)))))))))(((((())))))))))))((((((((((((***)))))))))))))))))))))((()))******)))((()))***,,,+++++++++******))))))*********++++++******)))+++,,,------,,,,,,---...000000//////......------...///000000111111000000///000111222333333222222333333444555555555555555444555777:::???NNNjjj''''''''''''''''''''''''***)))(((((('''((((((((())))))))))))((((((((((((&&&(((***)))((('''((()))%%%&&&&&&''')))******+++((((((((((((''''''''''''&&&''''''(((((('''''''''((((((((((((((()))))))))((())))))))))))))))))((())))))((('''''''''((((((***)))((((((''''''(((((('''((()))(((&&&&&&&&&((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))((((((''''''((((((((((((''''''&&&''''''''''''(((((((((+++)))((((((((()))((((((((((((''''''''''''((((((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((---,,,'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''')))***+++,,,---%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((((((''''''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&###!!!###&&&)))(((&&&(((((())))))))))))(((((('''(((((())))))(((((('''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))******%%%(((++++++***((('''''''''''''''((())))))******((())))))*********))))))***+++,,,,,,++++++,,,---111000000///...---,,,,,,///000111111222222111111000111222222333222222111444444555666666666666555222444777:::@@@PPPlll''''''''''''''''''''''''***))))))(((((('''''''''******)))))))))(((((((((&&&((())))))(((''''''((('''''''''((()))******+++(((((((((((((((''''''''''''((()))*********)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&''')))((('''&&&'''((()))***((())))))(((&&&%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((+++(((%%%%%%((()))'''%%%((((((''''''''''''(((((())))))******)))(((''''''%%%%%%&&&&&&'''''''''((((((''''''(((,,,...,,,)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''######$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((()))***+++,,,''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%&&&'''(((((()))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***,,,***(((((()))***(((&&&(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&'''(((((()))))))))((((((((((((((((((((((((******))))))(((((((((''''''(((((()))))))))))))))&&&''')))******))))))((())))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********&&&(((******)))((('''(((&&&&&&'''(((((()))******((()))******************)))+++,,,,,,+++***,,,---/////////......---------000000111222222222222222222222222222222222222222444555555666777666666666222444777<<>>DDDUUUrrr}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&'''(((((())))))((((((((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&''''''(((&&&'''(((((())))))))))))&&&'''(((((('''&&&''')))(((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%'''((((((''''''''''''((((((%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''$$$&&&---111---))))))(((''''''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''((($$$$$$$$$%%%&&&&&&''''''###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((((((((((('''(((((('''&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((***+++***)))))))))(((((())))))))))))(((((('''''''''(((((('''''''''&&&'''((())))))******)))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))+++++++++***)))'''(((((()))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((('''(((((()))******++++++***+++,,,+++))))))***,,,))))))))))))))))))))))))((()))***++++++,,,,,,,,,+++,,,------,,,,,,---...,,,,,,,,,------............///000000111111000000111111111111222444666777333333444555555555555555333555888===CCCTTTppp|||&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***)))''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''&&&&&&'''(((***+++++++++******)))))))))((((((((())))))))))))(((((('''''''''''''''((()))***'''((()))+++++++++***)))$$$%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((***+++***&&&%%%(((+++((((((''''''''''''((((((''''''((()))*********)))&&&&&&&&&%%%%%%$$$$$$$$$)))%%%'''000333///******((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''((($$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((()))))))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''((('''&&&%%%%%%&&&'''(((+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''((((((((((((((()))+++,,,+++)))&&&%%%%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''((()))************))))))))))))))))))))))))&&&'''''''''(((((())))))%%%''')))+++,,,+++***)))(((((((((((()))))))))***&&&'''''''''(((((())))))))))))))))))(((((((((((('''(((((()))***+++++++++(((+++---...,,,+++******''''''(((((())))))******''''''(((******++++++++++++---......,,,,,,---///---------------------,,,......///000000000000000000000000111333555777999222333444444555555444444222444777;;;BBBRRRooo~~~{{{&&&&&&&&&'''''')))***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&''')))((('''%%%&&&&&&%%%&&&'''((()))+++,,,,,,((((((((((((((('''''''''******))))))))))))******((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))))))))))))))))))))))))))$$$$$$$$$%%%''')))***+++******)))''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))&&&)))111444///******(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''(((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######&&&((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))***)))(((((('''''''''''''''((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''((('''%%%'''******(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))*********))))))(((******)))((((((((((((((((((((()))***++++++,,,,,,))))))(((((((((***+++,,,(((((((((((())))))))))))---------........./////////...,,,+++++++++,,,,,,,,,...000222333333222111333333333333444555666666333333444444555444444444333777999888>>>RRRlll~~~}}}~~~~~~&&&&&&&&&&&&'''((()))*********)))(((&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''(((((())))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%'''(((((((((((('''%%%$$$&&&''')))((('''%%%&&&&&&%%%&&&&&&'''((()))******((((((((((((''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))&&&'''---///+++((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%!!!"""###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&&&&'''+++***)))(((((()))***+++((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((---,,,***(((''''''((((((***)))))))))((((((((('''+++)))((()))******(((%%%((((((((((((((((((((((((***))))))((((((((())))))))))))************))))))***)))((((((''''''((((((((())))))***++++++,,,,,,***))))))(((((()))***+++)))))))))************++++++++++++,,,,,,,,,,,,---+++***)))))))))+++,,,---111111111111111111222222111111111111222333444444333333444444555555444444444777::::::???QQQjjj}}}}}}~~~yyy}}}%%%%%%%%%%%%&&&'''((()))))))))(((&&&$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''&&&&&&((((((((((((&&&%%%$$$###&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***((((((***)))'''&&&(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((())))))(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%""""""###$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((()))'''%%%$$$$$$%%%''')))%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''((((((((((((000...+++((('''((()))+++))))))))))))((((((((((((---+++************'''%%%((((((((((((((((((((((((++++++***)))(((((((((((())))))************)))))))))((((((''''''''''''((()))))))))***++++++,,,,,,+++***))))))((())))))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111222444333111//////000111222/////////000111111222222222333444444555555444444555888:::;;;@@@OOOfffyyyzzz|||xxx%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******+++,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***+++---,,,)))&&&%%%&&&'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''(((&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&))))))))))))((((((((('''$$$$$$&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))'''&&&&&&&&&'''(((''''''''''''((((((((((((+++***)))))))))***,,,---))))))))))))((((((((((((***************)))((('''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((())))))************)))(((((('''''''''''''''((())))))*********+++++++++++++++***))))))(((((((((************+++++++++,,,,,,,,,---------.........---------...///000111222000000000000000000000000......///000111111111111222222333444555555555555444666999;;;???JJJ```rrr{{{vvv{{{{{{www&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))+++,,,,,,,,,)))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))///333222,,,'''&&&%%%'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''')))'''$$$""""""$$$''')))&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&"""###$$$%%%&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''''''''''''''((((((((((((&&&''')))*********)))((((((((((((((())))))))))))&&&'''((())))))((())))))))))))))))))))))))))))))+++***)))''''''&&&&&&&&&(((((()))***************(((((('''''''''(((((()))***************+++++++++************))))))(((((()))))))))*********++++++,,,,,,,,,---------......*********+++++++++++++++***,,,///111222111///......///000111222222222111111222333444555555555555333444777;;;===EEEXXXkkkyyywww~~~rrrqqq~~~'''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((()))***,,,---&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))***+++,,,+++)))'''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''111777444,,,(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$&&&((()))(((((((((''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))***)))(((((('''''''''''''''(((((((((((('''(((***+++***'''$$$"""(((((((((((())))))))))))###%%%'''((((((((()))***)))))))))))))))))))))))),,,++++++***))))))))))))'''((()))******+++******)))(((((((((((())))))***************************)))************))))))((()))))))))************+++************++++++++++++++++++,,,---------,,,,,,(((+++///333444222000---...///111222333333222222111222333444555666666666333222666;;;<<<@@@QQQdddxxxyyyzzz}}}ppprrr((((((''''''&&&''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''((()))***+++&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&111777000'''%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%'''(((((((((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&((()))***"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&''')))************((((((((((((((((((((((((((((((''''''''''''((((((((()))+++,,,,,,***(((&&&''''''''''''((((((((((((((()))))))))(((&&&$$$###'''((((((((()))))))))***%%%'''******(((((()))+++))))))))))))))))))))))))++++++***************+++'''((()))******+++++++++)))))))))))))))***++++++************************((((((******+++***))))))*********+++++++++,,,,,,)))************+++++++++,,,---...000111111111111,,,...111333444222000///...///111333333333222111000111333444555666666666444222666<<<<<<>>>MMM```xxx|||wwwzzz{{{pppttt)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((('''%%%%%%$$$%%%&&&'''&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''%%%000444,,,"""!!!%%%'''&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###''''''&&&%%%$$$""""""!!!"""""""""######$$$$$$$$$$$$$$$%%%&&&(((***,,,---""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***'''''''''&&&&&&''''''''' """$$$'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***)))))))))((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((######%%%'''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((***,,,......+++(((&&&''''''''''''((((((((()))'''''''''''''''((())))))'''((((((((())))))******'''***,,,+++)))'''(((***)))))))))))))))))))))))))))((((((((((((((()))***''''''(((******+++++++++******))))))***+++,,,,,,++++++******************'''((()))***++++++***)))++++++,,,,,,,,,---------++++++,,,,,,,,,---------((())),,,...000111111111222333333333333222111111---...000222333222111000000111333444555666666666555333777>>>======LLL___|||vvvsssxxxwwwlllqqq***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%'''(((((())))))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((&&&&&&(((&&&$$$&&&+++(((,,,//////+++&&&$$$###$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&$$$############$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&$$$###$$$%%%&&&&&&&&&%%%$$$###(((((((((&&&$$$ ''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((())))))((((((((('''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''(((((())))))******&&&''')))***)))((()))***''''''((((((((((((''''''"""###$$$%%%'''((())))))''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$%%%'''((()))(((''''''&&&'''((((((((((((((('''))))))))))))************(((((((((((())))))))))))***))))))((('''&&&&&&&&&""""""$$$(((,,,,,,(((%%%((((((((((((((((((((((((+++***'''$$$###%%%)))---))))))*********))))))((()))***+++---//////---+++------------...000111222000000111222222222222111111111111111222333444555555444333444666666666555555555111555>>>AAAKKK```uuummmqqqxxxlllrrr'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))******))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%%%%'''&&&$$$&&&++++++...000///+++'''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$ ###$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''')))((((((''''''(((((()))&&&'''''''''((((((((((((&&&((())))))((('''((()))''''''((((((((((((''''''%%%%%%&&&'''(((((()))***+++***))))))(((((())))))((((((((((((((((((((((((***))))))(((((())))))******))))))((((((''''''&&&&&&&&&''''''((('''''''''+++++++++***)))'''&&&%%%'''(((((((((((()))))))))************++++++++++++***))))))(((''''''&&&&&&&&&&&&'''***,,,,,,)))&&&))))))))))))))))))))))))&&&%%%$$$!!! !!!%%%(((******++++++++++++******++++++,,,---------,,,***------------...000111222000000111222222222222111111111111111222333444555555444333444666666666555555666333666???AAAMMMccc|||pppjjjooossshhhppp&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$%%%&&&%%%###&&&+++---------+++(((&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%###$$$&&&((())))))(((((($$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''&&&((())))))'''&&&&&&''''''(((((())))))(((((('''''''''((((((((()))))))))++++++***)))((((((((()))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((''''''&&&'''''''''++++++++++++***((('''&&&''''''''''''((((((((((((************++++++++++++***))))))((((((''''''&&&+++*********,,,,,,***(((************************((((((((('''%%%%%%(((******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++------------...000111222000000111222222222222111111111111111222333444555555444333444666666666555555888666888???AAANNNgggzzzmmmhhhooollldddlll&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$&&&%%%###&&&+++,,,+++)))&&&$$$###$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''')))(((%%%$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''############$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''))))))))))))************))))))(((((((((((())))))((((((((())))))************)))(((&&&&&&&&&'''((('''((())))))************'''''''''((((((((())))))'''((((((((())))))))))))))))))))))))((((((''''''+++*********++++++,,,,,,************************+++,,,---,,,++++++,,,---******++++++,,,+++++++++++++++++++++******,,,---------------...000111222000000111222222222222111111111111111222333444444555444333444666666666555333888888999>>>???NNNhhh}}}ppplllssswwwfff```iii}}}(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$&&&&&&$$$''',,,...+++'''$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&###""" """%%%'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''############$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%$$$&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&(((((())))))))))))(((((((((((((((''''''''''''&&&#########$$$%%%&&&'''(((((()))))))))*********+++))))))(((((((((((())))))&&&''''''(((((())))))***+++***((('''&&&&&&'''(((%%%&&&'''((())))))))))))(((((()))))))))*********'''((((((((()))))))))))))))))))))))))))((((((((((((((((((((()))+++---...************************((()))+++***)))((()))***(((((()))***++++++******(((***++++++******---///------------...000111222000000111222222222222111111111111111222333444444555444333444666666666555222777777999======KKKeee}}}rrrqqqzzzpppbbb```hhh|||(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$%%%''''''%%%(((---111---)))&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&### !!!$$$''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%)))))))))))))))(((((((((&&&((())))))'''&&&&&&'''((())))))******))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((******'''(((((())))))*********+++******))))))******+++'''''''''(((((()))))))))))))))(((((('''(((((((((((((((((((((((('''&&&&&&))))))))))))************************++++++++++++))))))))))))))))))))))))%%%'''(((((()))***,,,///************************''')))***)))((('''((()))'''((()))***************'''***,,,,,,***))),,,...------------...000111222000000111222222222222111111111111111222333444555555444333444666666666555111666666999>>>===HHH___}}}xxxpppsss~~~iii```aaajjj}}}&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%&&&((((((&&&)))...111---)))''''''((('''&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%***%%%!!!!!!$$$&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''(((((((((((('''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''')))***&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''((((((((((((((('''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''))))))((((((((('''''''''&&&((())))))((('''((()))))))))************))))))((((((((((((((((((((()))***))))))((((((((())))))&&&&&&'''(((((()))*********))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))))))))(((((())))))))))))(((''''''((((((((())))))))))))***************++++++++++++))))))))))))))))))))))))&&&(((******))))))+++---))))))))))))))))))))))))***++++++***))))))+++,,,'''((()))***++++++++++++(((+++///...***'''(((+++------------...000111222000000111222222222222111111111111111222333444555555444333444666666666555333666666:::AAA???EEEYYYsssyyyqqqlllrrrtttaaa]]]cccmmm$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&))))))'''***///000,,,'''%%%&&&'''%%%###&&&'''(((((()))(((((((((###$$$%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&### %%%******)))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&((()))))))))((('''(((''''''&&&%%%%%%%%%%%%""""""###$$$&&&)))***,,,"""###$$$$$$$$$###"""!!!$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''((()))))))))******++++++((('''%%%%%%%%%&&&(((***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''')))***)))((()))***))))))************))))))((()))))))))************,,,+++***(((''''''&&&&&&%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''************************&&&'''(((*********)))(((&&&'''((()))++++++,,,,,,''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))*********'''***---,,,***((()))+++((((((((((((((((((((((((*********(((''''''***,,,((()))***+++,,,---------)))...111///***%%%%%%'''------------///000111222000000111222222222222111111111111111222333444555555444333444666666666555444777666;;;CCCAAAEEEUUUhhhvvvnnniiipppmmm\\\\\\dddppp%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%((('''&&&$$$""" ((('''&&&%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%&&&***...000333///***'''%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))((('''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%&&&)))******)))((((((((((((((((((((((((((((((((((((((('''''''''***&&&%%%)))***((('''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((''''''&&&&&&((()))***)))((('''&&&%%%%%%&&&'''******))))))))))))******''''''(((((('''&&&%%%%%%***)))))))))))))))***+++************))))))))))))((((((***+++,,,---------+++++++++************))))))***+++,,,---,,,+++***,,,,,,---...///000111111000111222333333222111000111222333333222111222444777777777777777777777777555444666::::::;;;AAAIII```ooouuuiiieeepppkkkZZZ[[[gggvvv%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%###%%%&&&&&&$$$###$$$%%%((((((''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&(((***,,,---000,,,(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''$$$&&&((()))((('''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&'''((()))((('''(((((((((((((((((((((((()))))))))))))))))))))))) ###'''''''''***************)))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))(((((('''((()))***+++******((('''''''''((((((***)))))))))))))))******((((((((((((((('''&&&&&&******)))))))))))))))***(((((())))))*********+++((()))***+++++++++++++++)))))))))******++++++++++++,,,,,,+++***)))'''&&&,,,,,,---...///000111111000111222333333222111000000222333333222111222444333333333333333333333333555444666999999:::@@@HHHRRRbbbtttrrrkkkjjjuuukkkZZZ\\\hhhwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))+++,,,&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%'''((('''%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''')))******++++++)))&&&%%%&&&(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((($$$&&&((()))((('''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&)))(((''''''(((((('''%%%))))))))))))))))))))))))))))))))))))************)))%%%$$$''')))'''&&&(((************)))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++***)))))))))******))))))(((((()))***++++++((())))))))))))(((((('''++++++***)))((((((((()))''''''((()))***+++,,,,,,))))))************))))))'''(((((()))***+++,,,---,,,,,,,,,,,,+++)))(((''',,,,,,---...///000111111000111222333333222111000000111333333222111333444555555555555555555555555555444666888888888>>>FFFIIIWWWhhhuuu}}}}}}ooonnnsss}}}}}}iiiZZZ]]]jjjzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))(((%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""###$$$&&&''')))***+++)))'''%%%%%%&&&(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((()))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&))))))))))))))))))))))))((()))))))))))))))******000+++***,,,---***((()))(((((((((((('''''''''''')))(((((((((((((((((()))((()))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******+++*********************(((((((((((()))***+++,,,))))))*********))))))(((,,,,,,***)))(((((((((((('''(((((()))******++++++))))))***+++++++++******((((((((()))***++++++++++++,,,,,,---............,,,,,,---...///000111111000111222333333222111000000111222222222222333555555555555555555555555555555444555888888888===EEELLLYYYhhhrrryyy{{{xxxrrrnnnsss}}}zzzgggYYY^^^lll|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''((()))(((%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$######%%%(((+++...)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&((()))((('''''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''''''''''''''&&&%%%$$$%%%((()))((('''(((((((((((((((((((((((('''''''''(((((()))))))))'''######(((+++******,,,((((((((((((''''''''''''((())))))))))))))))))((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((()))(((((()))))))))))))))))))))))))))(((((()))***++++++))))))***************))),,,,,,***)))((((((((((((******))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))+++,,,,,,,,,---...//////,,,,,,---...///000111111000111222333333222111000///111222222222222444555222222222222222222222222444444555888888888>>>FFFUUUbbbpppwww{{{{{{wwwqqqrrrzzzvvvdddXXX^^^nnn~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%(((,,,///)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((()))(((''''''''''''(((((((((((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$###%%%'''))))))(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))%%%$$$((()))((('''(((************))))))))))))((())))))******))))))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&'''((()))))))))((((((******))))))))))))******((())))))************)))++++++***)))((((((((()))************))))))((((((((())))))***+++++++++*********)))))))))(((((((((,,,,,,+++***************,,,,,,---...///000111111000111222333333222111000///000222222222222444666444444444444444444444444444333555888999999@@@HHHZZZjjjzzz~~~{{{zzzrrraaaWWW^^^ooo%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%'''***,,,...'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))((('''''''''((((((((((((((('''&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******///+++)))******&&&$$$%%%************))))))))))))((()))************)))(((&&&''''''((())))))******))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))***))))))(((&&&'''((()))))))))((((((,,,+++***)))(((((((((((('''((())))))******))))))******)))))))))))))))***)))))))))))))))*********))))))))))))((('''&&&%%%((((((((())))))))))))))),,,+++***)))((()))******,,,,,,---...///000111111000111222333333222111000...000222222222222444666777777777777777777777777333333555999:::;;;BBBJJJ]]]pppnnn^^^UUU^^^ooo%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$"""!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' !!!!!!"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%''')))***))))))((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&(((***+++,,,,,,%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))((('''''''''(((((((((((((((''''''&&&'''&&&$$$######$$$&&&'''########################%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++((($$$$$$(((***((((((***((((((((((((''''''''''''((()))***++++++***)))((('''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******'''((()))++++++******)))&&&'''(((*********)))(((---,,,+++)))((((((((('''''''''((()))))))))))))))***)))))))))))))))***+++''''''((()))***+++,,,,,,+++***)))(((%%%###!!! &&&&&&'''((()))***++++++***)))))))))***,,,...///,,,,,,---...///000111111000111222333333222111000...000222222222333444666555555555555555555555555333222555999:::<<>>>>>HHH]]]vvvttt___NNNKKKNNN___xxx~~~&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&((()))***+++&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######!!! """%%%((()))))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$)))***(((%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%)))'''%%%######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((("""$$$&&&'''&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))(((((((((((())))))(((''''''((())))))'''(((((('''&&&&&&''')))))))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))''')))***++++++)))'''%%%)))(((((('''&&&''''''''''''(((******)))(((((()))***++++++******)))((('''((((((((((((((((((((((((((((((((()))))))))))))))++++++++++++++++++++++++*********+++++++++++++++,,,,,,------------,,,,,,,,,,,,------.../////////000000111111111111000000///000000111222222333333333444444555555444444333222555333777??????GGG[[[vvvsss^^^LLLIIINNN___yyy'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###%%%(((+++,,,+++))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$%%%&&&""""""#########$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%'''))))))))))))&&&&&&'''''''''(((((((((###%%%''''''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))((((((((((((***)))'''&&&&&&''')))***((((((((('''%%%&&&(((***))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((()))*********)))'''&&&))))))(((((()))***,,,---''')))***)))((('''((()))'''((()))******++++++***************************************************,,,,,,+++******+++,,,,,,***************++++++,,,,,,,,,,,,------,,,,,,,,,------......///000000000///000000111111111111000000000//////000111333444333333444444444444333333000333222666===<<>>DDDXXXlllwwwfffUUUTTTZZZlll%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''')))***%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%+++---'''$$$'''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%'''''''''((((((((())))))&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''+++(((&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%''''''''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))'''((((((((())))))******&&&&&&'''(((((('''&&&&&&&&&(((***+++)))((((((((('''((()))******)))((('''&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))***++++++***(((%%%$$$"""'''***+++***))))))))))))(((&&&''')))+++'''((()))******++++++***************************))))))(((((('''''''''&&&'''(((***++++++***((('''+++***((('''((()))+++,,,+++++++++,,,,,,+++++++++))))))***++++++,,,,,,---......///111111222222222222222333444444555555666666666777777777777666666444666444777>>>===EEEYYYnnn{{{lllUUUUUU[[[nnn&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""###%%%'''))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###''''''######)))***&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########!!!$$$&&&&&&$$$$$$&&&)))((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((()))&&&###$$$&&&'''&&&$$$%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$%%%&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''))))))((('''&&&'''((()))((('''&&&&&&'''((()))***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***,,,+++***(((''''''''''''******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))************************************))))))))))))))))))))))))******+++,,,,,,---......***+++,,,...000111333333+++,,,...000111222222111444444444333333222222222444444555555666777888999777666666999>>>HHHYYYiii{{{|||lllXXXUUUYYYkkk}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###"""###$$$&&&'''((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''""""""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$&&&&&&$$$$$$&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((***'''%%%%%%&&&'''&&&$$$%%%%%%&&&&&&''''''(((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''(((''''''&&&%%%$$$(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''))))))((('''&&&'''(((***)))((('''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))******************************))))))))))))******+++***)))(((((('''((((((******))))))))))))******((((((((((((((((((((((((************)))))))))((())))))))))))************++++++++++++++++++++++++******************************+++,,,,,,---......///////////////.........,,,---///111222222222111111111111222222333333333555666777888999999888777666777:::@@@FFFPPPaaaqqqtttcccTTTRRRWWWjjj}}}zzz|||~~~}}}&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&$$$###&&&&&&###&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$&&&((())))))))))))))))))))))))((('''&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''((((((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''))))))((('''&&&'''(((******)))(((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&((((((''''''(((((()))***)))))))))((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((((((******************************++++++++++++*********))))))(((((()))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...000000000///......------///000111111222222111111...//////000222333444444555777:::======<<<:::888666888>>>GGGNNNXXXggguuunnn\\\PPPNNNTTTgggyyytttvvvyyy}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&$$$$$$%%%''''''''''''''''''''''''###%%%&&&&&&(((*********'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&(((*********&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%''')))******((((((%%%%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''))))))((('''&&&'''(((******))))))(((((((((((()))))))))((('''&&&&&&%%%******))))))((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((()))++++++++++++)))((())))))(((((()))******+++******))))))))))))******++++++++++++++++++++++++*********)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---...///000111222111111222222222111111111//////000111222333444444444777<<<@@@BBBAAA>>><<<888;;;BBBKKKQQQXXXdddpppnnn[[[LLLJJJPPPdddwwwrrrvvv{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''###$$$%%%((()))(((((()))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''')))******((('''%%%"""###$$$%%%&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&(((((((((((((((((((((((('''))))))((('''&&&'''((((((((())))))))))))(((((()))))))))((('''''''''&&&******)))))))))((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((******+++******)))((('''(((((((((((((((((((((((('''((()))******)))(((''')))(((((())))))***+++,,,******))))))))))))******++++++++++++++++++++++++))))))))))))))))))******************++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------)))***+++---000222333444222222222111111111111111222222222333333333333444444777<<>>@@@@@@>>>=========@@@LLLXXXmmmpppRRRMMMMMM]]]xxxsssooosss|||&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%&&&((()))'''%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))000---***(((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!###'''***((($$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###(((...333333///)))$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&%%%((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$)))'''%%%######%%%''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************---------,,,+++***)))(((************))))))(((((())))))))))))))))))))))))%%%%%%&&&'''((((((''''''***************)))((((((+++*********))))))((((((,,,+++***)))((((((((((((+++++++++++++++***))))))+++++++++************)))(((((()))***+++,,,,,,,,,---------------...///000000111222333333222111111000000111222333444444555777888999:::;;;;;;:::999888:::666777@@@AAAFFFTTTqqqqqq[[[SSSSSSddd~~~~~~ppppppwww~~~&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###"""""""""!!! """%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))+++(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&### !!!%%%'''%%%"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***++++++(((%%%"""%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&''''''(((((('''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%$$$""" """$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((((((((((((((('''&&&(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************&&&'''(((***+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((()))******************$$$%%%''')))***+++,,,,,,))))))))))))((((((''''''******))))))))))))******&&&'''((())))))*********))))))******+++++++++,,,))))))******++++++,,,,,,,,,,,,------...///000000///000000000000///------000000111222333444444555666666777888888888888888777:::666777???AAAFFFTTTooo}}}qqq[[[TTTVVVhhh~~~qqqpppwww&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!!!! !!!###%%%$$$#########$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''(((&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""$$$''')))(((%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))###$$$&&&((()))++++++,,,+++++++++++++++*********))))))))))))))))))))))))***+++++++++++++++***)))))))))))))))(((((('''&&&((((((((((((''''''''''''((((((((()))***+++,,,---$$$%%%''')))***+++,,,,,,'''((()))***+++,,,------*********+++++++++++++++++++++,,,---///000111111000000000000///---,,,+++000000111222333444444555555555555555555666666777666:::777777???@@@FFFUUUnnn}}}rrr[[[VVVZZZnnn~~~qqqqqqxxx%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$###"""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&)))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%&&&'''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))(((((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((((('''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((('''&&&))))))))))))((('''%%%%%%(((((((((((((((((((((((())))))))))))***+++,,,,,,'''((()))+++,,,---......((())))))***++++++,,,,,,+++++++++++++++++++++******+++,,,...000111222222111111111111000000//////000000111222333444444555666666444444444555666777555999777777>>>???EEEVVVmmm~~~rrr[[[WWW^^^ttt}}}qqqooovvv%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))((('''&&&+++(((%%%$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&###%%%''''''%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((************)))((('''&&&++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''&&&%%%%%% """$$$'''))),,,------))))))))))))))))))))))))++++++************++++++******+++,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++++++++***+++---///000111222222000000000000111111222222000000111222333444444555888777555444444555666777333999777777===>>>EEEVVViiizzzrrr[[[XXX```www|||pppnnnttt}}}&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((()))***###$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''''')))'''$$$#########"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################!!!###%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%% ###%%%%%%""""""$$$'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''((()))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++***************+++++++++++++++))))))))))))))))))))))))((())))))))))))(((((('''###$$$&&&(((***++++++,,,))))))))))))************,,,++++++*********++++++******++++++***)))((((((+++++++++*********))))))+++++++++,,,,,,,,,,,,,,,+++,,,...000111222111111............///111222333000000111222333444444555888777777666666666666777222888777777======EEEWWWccctttrrr]]][[[ccczzz}}}qqqnnnttt|||&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$$$$&&&(((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((((((&&&######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""%%%%%%"""!!!$$$((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))******))))))((('''&&&(((((((((((((((((('''&&&(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))************************'''((()))***+++,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))((())))))*********))))))+++++++++***)))'''&&&%%%((((((((()))))))))******************+++,,,------***+++++++++******)))(((***************+++++++++***++++++,,,,,,---------,,,---///111222111000000000000//////000111222333000000111222333444444555777777777777777666555555111888777777<<<===EEEXXXccctttrrr```^^^fff|||sssooottt}}}&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###(((***+++)))%%%###$$$&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&&&&'''((()))(((&&&%%%%%%'''((()))((($$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$### $$$''''''$$$###&&&***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&'''((()))************((()))))))))((('''&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((************************''''''''''''((((((((()))************************((())))))***************(((((())))))*********+++))))))))))))))))))))))))&&&'''((()))))))))))))))))))))************))))))&&&'''''''''(((((())))))(((((()))***+++---///000,,,,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---******+++,,,,,,---......,,,...000111222111000///555444333222222222333444000000111222333444444555555666777888777666444333000777888888<<<<<>>LLLZZZjjjwwwxxxbbb___cccttt~~~pppmmmsss}}}&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%(((*********$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&((((((''''''((()))333===???222&&&&&&'''%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((''''''''')))))))))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''((())))))))))))''''''&&&'''((()))'''%%%'''&&&&&&&&&'''***---...+++***(((&&&&&&&&&''''''(((((((((((('''''''''&&&''''''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((''''''((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((())))))))))))))))))*********)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((()))))))))***(((&&&&&&'''(((((((((******))))))))))))******(((((())))))************))))))************))))))))))))******)))))))))(((''''''((((((((()))))))))(((((()))***************(((((((((((())))))))))))))))))*********+++++++++,,,++++++***++++++,,,,,,------------...000111222555888777444222333222///111111111111111222333444777555444444666666555333777777999;;;<<<@@@LLLYYYeeesss{{{eee```cccsss{{{nnnkkkqqq{{{%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((*********###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&''''''''''''((())))))'''&&&'''((((((''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((((((---...(((%%%((()))%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))(((((('''&&&&&&'''(((((('''%%%'''&&&%%%&&&'''***---///222///***&&&%%%%%%''')))'''''''''&&&&&&&&&%%%%%%))))))(((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))'''((((((((((((''''''(((''''''((((((((((((''''''(((((((((((('''''''''''')))(((((((((((((((((()))'''''''''((((((((((((((())))))))))))******++++++)))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))*********(((&&&&&&(((***+++*********))))))))))))******((((((((()))******++++++))))))************))))))((((((((()))***+++,,,,,,***)))))))))((((((((('''(((((()))***************+++++++++,,,,,,,,,------))))))*********+++++++++,,,,,,++++++***++++++,,,,,,------...///000111222666===@@@999222000111222111111111111222333444555777666555666777777666555555444555888999<<>>IIIUUUiii}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***'''''''''(((''''''&&&%%%$$$###"""%%%(((***(((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&(((+++,,,,,,---///000222222444555666777777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>><<<999666555555666666666888:::;;;:::777444111)))***+++---...///000000555555444444555666777777666666888999::::::::::::::::::::::::::::::::::::===>>>???===;;;999999:::======<<<;;;:::888777777555777888777666555666777:::999888777666777888888:::999888888888888666555777666555666777777666555555555666666666777777777777555222222222333333333111000000000000111333444111---******...111111000///////////////000111111111111111111000///...------...000000///,,,)))'''))))))))))))(((((((((((())))))(((((((((((())))))+++,,,,,,***&&&%%%(((++++++***************+++,,,""" ###'''***)))((()))))))))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))+++***)))((((((''''''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++'''(((((())))))))))))))))))(((((()))******((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))'''''')))***+++*********))))))))))))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++...---,,,+++,,,---...///------......///000000000///////////////000111111000111222222111000111222333444555777777777666666666333333555777;;;EEEPPPdddsss%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''((('''&&&''')))***(((&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))'''))),,,------...///111333444555666888888888888::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;999888666555444444555333444555666666444111000+++,,,,,,---...000111222999999999999999:::;;;;;;;;;;;;<<<>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>===;;;;;;<<<===@@@???===<<<:::999888888888888888777666555555555777777666666666777888999777666666666777777666666999888888888888888777666999888888888777777777777777666444333444444444444444555555555555444333333111///---,,,---.........222111111111111222333333111111111111000///......---...//////...,,,***)))++++++*********)))))))))***))))))(((((())))))***)))***+++)))&&&%%%&&&(((******)))((((((''''''''''''%%%%%%'''***,,,,,,***++++++******))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((()))))))))))))))((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''(((((()))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++******++++++,,,,,,------......//////000000///////////////000000111111222333222000000111222777666666555555555666666888555444666666:::DDDNNNaaaqqq&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%'''((()))))))))***(((''''''(((((('''%%%&&&''''''(((((()))))))))&&&%%%$$$$$$&&&'''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&%%%%%%$$$$$$'''''''''((((((***+++,,,***,,,.../////////111222444555666888999999999999::::::::::::::::::::::::<<<;;;::::::999888777777555555555555444333222111000000111111111111000///...---------...111333555===<<<<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAAAAAAAA????????????????????????===>>>===<<<;;;;;;===???;;;:::999888777777777888888777555444444444333222666666666555666666777888666555555555555666666777888888888777777777666666888888777777777777777888666666666666666777777777666777777777777555333222222333333111///------...///............///000000222222222222111000///...------------,,,,,,++++++,,,,,,,,,+++++++++******+++******************+++)))***+++***(((''''''(((++++++***)))((('''&&&&&&***)))((()))+++---,,,+++,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))+++)))''''''((()))))))))************************''''''((()))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++)))************++++++++++++++++++*********************************************++++++,,,,,,++++++---------...//////000000////////////000000000000111333333222000///000111:::888666444333444555666999666666777777999BBBLLL\\\lll|||''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((()))******'''&&&$$$$$$&&&'''&&&&&&$$$&&&((())))))(((&&&$$$'''''''''&&&%%%%%%$$$$$$&&&&&&'''((()))+++,,,---...000222222222222333444555666777888999999999999999999999999999999999999888777666555444333222111000111222333222111///...000////////////000000111///...------...111444666<<<<<<<<<;;;;;;<<<======>>>??????@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;999777888:::<<<666666555555555666777777999666444444666777777555999999999999::::::;;;;;;======<<<:::888888999:::::::::;;;:::999999999:::;;;:::999999999:::;;;<<<666888999999999888888999888888777777777666666666222555777555111......000...------------...//////333333333333222111000///...---,,,++++++,,,------,,,,,,,,,,,,+++++++++***,,,++++++******++++++,,,+++,,,------,,,+++***)))++++++++++++******))))))))))))((()))))))))))))))+++*********))))))((((((''''''''''''''''''''''''))))))((((((((((((((()))(((((((((((())))))))))))((((((((((((((()))******(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))************))),,,)))&&&&&&''')))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((()))************************++++++))))))*********+++++++++************************))))))))))))))))))))))))+++,,,---...///...---,,,,,,,,,---......//////000...//////000000000000000222333333222000///000111777666666555555555666666888666666777888:::CCCMMMZZZiiiyyy''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%''''''%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$&&&'''$$$$$$%%%&&&''''''(((((((((&&&%%%%%%&&&'''&&&%%%###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%(((((()))***,,,...///000000222444444444333444555444444555666777777777777333333333333333333333333222111111000///...------,,,...000111222111///---//////...---......000000000///------...111555777<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???>>>>>>======::::::::::::::::::::::::888999888666444333555777555666666666666555555555777666555666888;;;<<<======???AAAEEEHHHKKKNNNOOOQQQPPPNNNJJJEEECCCCCCEEEJJJLLLMMMMMMLLLKKKMMMOOOOOOMMMKKKHHHFFFFFFFFFFFF@@@BBBCCCBBB>>>:::888888:::999777666666777888999111444666555111///000111222222222222222333333444444444444444333222111000///...---++++++,,,......,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,++++++,,,------,,,***)))((()))***+++,,,,,,++++++)))))))))(((((('''''''''(((((())))))*********+++(((((((((((((((((((((((())))))((((((((())))))***(((((((((((())))))))))))******)))((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***************,,,)))&&&&&&''')))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))*********+++++++++************************))))))))))))))))))))))))+++,,,---...///...---,,,,,,,,,------.../////////......///000111000000///111222333222000///000111111333555777888888777666666444555888999<<>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;888888888888888888888888555666777666444333333444444555777999999777666444888999::::::;;;>>>BBBFFFJJJMMMTTT[[[cccjjjoooqqqnnnnnnkkkddd]]]YYYYYY[[[hhhkkknnnnnnllllllooorrrtttqqqkkkfffaaa]]]\\\[[[WWWYYYZZZVVVNNNGGGCCCBBBBBB@@@>>>;;;999777777777444555555444222000111111333333333333333444555555555555555555444333222111111000...---------...///,,,,,,,,,+++++++++******,,,++++++******++++++,,,)))(((((()))******)))'''$$$&&&((()))************)))***+++***((((((((()))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))+++***)))(((''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******+++)))''''''((()))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))&&&''''''(((((())))))))))))************+++++++++***************+++++++++******************************++++++,,,,,,++++++,,,,,,,,,---......//////---...000111111111000///000111222222111000111222...111555999:::999777555555333555888:::===FFFPPPcccrrr%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))+++***&&&%%%'''***(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''''''''((((((&&&######&&&)))$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((,,,,,,,,,---...///111222///000222111000//////000......//////000000//////+++++++++++++++++++++++++++,,,---...///000111222000111333555666777777666666666555555444444333333222222333444555777888999>>>======<<<;;;;;;<<<<<<============<<<;;;999999666666666666666666666666111444777888888777777888777:::@@@FFFJJJKKKJJJHHHJJJNNNPPPOOOLLLNNNUUU[[[bbbfffnnnwwwxxxssstttwww{{{yyyyyyqqquuuwwwtttllleeeaaaaaa^^^\\\ZZZUUUOOOHHHBBB>>>>>>;;;888777666666555444444444333333444444555666555666666555555444333222222222111000///.........------------,,,,,,,,,,,,++++++************++++++***(((&&&&&&(((***)))'''%%%&&&(((*********)))((()))***,,,+++(((''')))+++(((((())))))******++++++************************))))))(((((()))******+++(((((((((((())))))))))))***)))((((((((((((((()))''''''((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******))))))***++++++++++++******((('''((()))***)))'''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''''''''((())))))******)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,+++,,,,,,------......///---...000111111111/////////000222222111111222444111333555777888888777666666555666999:::===EEENNNdddsss%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''***---+++&&&$$$'''***(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%'''(((***$$$$$$&&&'''(((((())))))'''((('''$$$ """%%%%%%%%%%%%%%%%%%%%%%%%$$$***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))))))))))))))***+++,,,---...,,,...//////---,,,,,,---+++,,,------------------------------------------,,,,,,...000222444555666444555666888999:::;;;;;;<<<<<<<<<<<<;;;:::888888444444666777888::::::;;;<<<<<<;;;:::::::::::::::::::::::::::999888666666444444444444444444444444///333888;;;<<<;;;<<<<<>><<<<<<<<<:::777888888888888888999::::::666666666666555444333222333333222111000///...---//////.........---------+++******************+++,,,)))&&&''')))++++++))))))***+++---,,,+++)))(((''')))+++***'''&&&(((***************))))))))))))************************))))))((())))))***++++++(((((((((((())))))))))))(((''''''(((((()))***+++((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++))))))***++++++++++++***)))(((((()))******((('''))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))''''''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++...---,,,+++,,,---...///++++++,,,------......///---...000111222111///......///111111111222333555555555555666666666666666888777888::::::<<>>>>>???>>>>>>===<<<;;;:::999999888;;;;;;:::<<>>999999:::::::::999888888777:::666444777777333222333444333444777;;;???@@@@@@GGGDDDBBBBBBEEEHHHKKKLLLSSS^^^ooo~~~~~~}}}zzzrrrggg\\\PPPKKKGGGDDDCCCEEEDDDBBB@@@@@@AAA???;;;777<<<;;;999777555444333333000333666666444222333444///---,,,---......---,,,,,,---...//////...,,,*********))))))))))))******++++++************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,)))++++++***((('''((()))+++*********))))))((((((((((((((((((((()))******)))))))))***+++++++++,,,,,,+++***((((((((()))***))))))))))))************))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((((((((()))*********+++)))((('''''''''(((***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++***************+++,,,,,,,,,,,,,,,+++***)))******))))))((('''''''''************************&&&(((+++......,,,***(((+++***)))((((((***,,,---...---+++******+++---...***+++,,,---........................////////////000000000000111111111111111222333222111111333555333444555555666666555555666666888:::999:::BBBLLLbbbwww'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&'''(((***)))))))))))))))***+++,,,+++++++++,,,---...///000000000000000////////////111111111111222222222222555666666777777888888888999:::;;;<<<======>>>>>>::::::::::::::::::::::::666999:::999;;;???>>>:::777666666777888888777666666222222555666444444777777;;;AAAHHHMMMQQQSSSTTTZZZWWWUUUVVVZZZ```eeehhhqqq{{{tttiiidddbbb``````ccc]]]ZZZXXXXXXXXXUUUMMMGGGAAA@@@>>>;;;999777666555333555777666333111222333222111000000222222111///,,,---...//////---,,,*********))))))))))))******++++++************++++++******))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***+++++++++)))((()))***************)))))))))((('''''''''''''''((())))))((()))))))))))))))******))))))(((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((()))))))))*********++++++***************)))))))))******************++++++)))(((((('''((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((,,,,,,++++++++++++,,,,,,++++++,,,,,,+++******)))))))))))))))))))))))))))************************'''(((***,,,---+++***(((+++***)))((()))***,,,---...,,,+++))))))***+++,,,++++++,,,,,,---......///............//////////////////000000000111111111111222333222111111333555333444555555666666555555555444555777666777@@@JJJcccxxx%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((())))))((('''&&&''')))'''(((((()))+++---...///+++,,,---///111333444555444333222000000000111111000111222333555666777777;;;::::::999888777777777999::::::;;;;;;;;;;;;;;;777777888999::::::;;;;;;777999:::999<<<@@@???;;;999777555666888999666444555222111555777777:::???@@@JJJWWWaaagggjjjmmmooosssooollllllqqqyyy}}}zzzzzzzzz}}}{{{wwwxxxxxxrrrggg]]]LLLKKKGGGCCC???;;;999777444555666555333222222333333222111111111000...,,,------...///...---,,,++++++******))))))******+++++++++************++++++******))))))(((''''''&&&))))))))))))))))))))))))'''''''''((())))))*********+++,,,+++)))))))))+++************))))))))))))''''''&&&&&&&&&'''(((((()))(((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))*********************))))))))))))*********+++++++++,,,,,,))))))***************************)))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++*********++++++,,,******++++++******))))))(((((())))))***++++++,,,************************(((((()))************)))+++***)))))))))***,,,------,,,***)))((()))******,,,,,,++++++,,,---///000............////////////222222222222333333333333111222333222111111333555444444555666666666666555777666888::::::>>>IIIUUUeeezzz$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&'''''''''''')))******(((&&&&&&'''((('''((()))+++---000222333111111333444666777888888666444222000//////111111111111222444555777888999::::::999888777666666555666666777888999999999999777777888999999::::::;;;888::::::999<<<@@@???<<<===:::888999;;;;;;888444888666888<<>>;;;:::999999888777777777888666555333222111000,,,***.../////////...---,,,+++++++++************++++++++++++************++++++******)))))))))((((((((())))))))))))))))))))))))((((((((()))))))))*********+++,,,+++***)))***+++*********)))))))))))))))(((((('''''''''(((((())))))))))))(((((('''''''''((()))***++++++***)))(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))************)))))))))))))))((((((((()))))))))******'''''''''(((((())))))***)))))))))((((((''''''&&&((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((('''(((((()))***))))))*********))))))((())))))******++++++++++++************************))))))(((((())))))***+++******)))))))))***+++,,,++++++************+++,,,---,,,+++***+++---///111............////////////000000000000111111111111111222333222111111333555444444555666666666666666888777999===???EEERRR___eeezzz###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((())))))***)))''''''(((******+++,,,...111444666777888999999::::::999888888444222000...------///000111222222333444555555666555555555555555555666666444555666888999:::;;;;;;::::::::::::999999999999888999999777999>>>>>>:::999888:::===@@@AAA>>>:::===>>>CCCJJJQQQVVV___iiimmmyyyzzzuuulllbbbXXXQQQLLLJJJIIIFFFCCC???===<<<;;;;;;999777555444444444222111111111000000///...------,,,,,,++++++++++++,,,,,,++++++************++++++)))))))))******+++++++++))))))))))))))))))))))))))))))***************+++)))***++++++***)))***+++))))))))))))))))))************)))))))))))))))************))))))(((((((((((()))***++++++***)))((('''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))******'''''''''((((((((())))))''''''(((((())))))***************))))))((((((((('''(((((()))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((''''''((())))))***((())))))*********))))))++++++++++++******))))))))))))))))))))))))))))))***)))((((((((()))++++++***************+++++++++*********+++,,,---...///---,,,+++***+++---///111............////////////++++++,,,,,,,,,---------111222333222111111333555444555666666777777666666666555777999;;;@@@MMMZZZeeezzz$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((((((((***++++++******---///000000111333555777999:::=========<<<;;;888666444000///...,,,,,,,,,------111111111222222333333333111222333444555666777888666777999;;;===>>>??????<<<<<<;;;:::999888777666444666666555888>>>???<<<777;;;BBBIIILLLMMMLLLKKKGGGJJJRRR]]]eeemmmxxx}}}zzzwwwtttssstttuuuwwwyyyyyyyyyzzzzzzyyyxxxxxxtttrrrrrrsssqqqmmmnnnrrrwwwzzzuuulllgggeeeddd^^^YYYQQQKKKFFFCCC@@@>>>;;;888555333444555555555444333222111000000//////---,,,,,,++++++,,,,,,---++++++************++++++)))))))))***+++,,,,,,,,,))))))))))))))))))))))))***************+++++++++((()))******)))(((***+++))))))))))))************++++++******))))))************)))))))))))))))(((&&&''''''((((((((((((((())))))))))))*********************************************)))((('''''''''))))))))))))************)))))))))*********++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,---))))))******++++++******,,,++++++***))))))(((((())))))))))))))))))))))))*********)))***++++++,,,))))))******++++++++++++******+++,,,---......///,,,,,,++++++,,,---///000............////////////////////////000000000000111222333222111111333555555555666777777777777666888888888999999<<>>999777666666666666555444333222111111111------,,,,,,,,,,,,------++++++************++++++)))))))))***************))))))))))))))))))))))))***************)))))))))&&&((())))))(((((()))***((()))))))))************++++++***)))))))))))))))''''''((((((((((((((()))'''''''''''''''((()))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********************+++++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++&&&'''((()))***))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************++++++,,,......)))******+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,))))))***+++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---......///............////////////333333333333444444444444111222333222111111333555555555666777777777777777:::999;;;===<<<>>>GGGRRRggg|||%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$''''''''''''((((((((()))***,,,///000111444777:::::::::::::::;;;<<<===>>><<<<<<<<<:::888444000...++++++,,,------,,,,,,,,,......///000222333444444444555666777999;;;<<<<<<;;;<<<<<<===>>>>>>======888888888777666666555555555888:::<<>>===<<<:::999999777555333444666999999>>>GGGQQQYYY___bbbbbbkkk}}}~~~~~~{{{uuuooorrrxxx~~~}}}xxxsssnnniiifffbbb^^^YYYVVVUUUSSSOOOKKKGGGEEEBBBAAA@@@AAA@@@???BBB???<<<<<<>>>>>><<<:::???AAACCCCCCBBB@@@???>>>CCCBBBAAA@@@AAACCCEEEGGGDDDFFFHHHJJJLLLMMMMMMMMMSSSLLLIIINNNSSSTTTSSSSSSTTTWWW[[[]]]___gggrrr{{{zzziiiWWWIIIAAA>>>===:::999999888777666555444000//////111222111...+++---,,,++++++,,,+++)))'''((())))))*********))))))(((((())))))*********+++(((((())))))*********+++))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++***)))(((''''''((()))***))))))************)))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))((('''%%%%%% """&&&)))++++++++++++(((((())))))*********+++(((((())))))))))))((((((...,,,))))))))))))(((&&&))))))))))))((((((((((((((((((((((((((((((((((((************************++++++)))(((''''''''''''***)))'''&&&'''(((***+++***+++,,,---,,,+++***)))((((((((((((((((((((((((*********)))))))))))))))...,,,+++***+++***(((&&&************************))))))(((((()))+++---...------,,,+++************...------------...//////000000000000000000000000+++,,,///111222222111000111111222222222333333333444555555666666666666666333888666666===>>>EEEVVVlll&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''',,,)))&&&&&&'''((('''%%%'''''''''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((***---...000222555777:::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::666333111/////////......///000111333444888888888999:::;;;============>>>???@@@AAABBBBBBCCCBBB@@@>>>;;;888555444777777777666777:::@@@DDDJJJNNNVVV]]]ccchhhlllnnnzzz}}}uuunnnppptttwwwyyyyyywwwvvvvvvqqqkkkccc]]]XXXTTTRRRMMMIIIFFFDDDDDDDDDAAA???AAA@@@>>>======>>>>>>======;;;999:::===???>>>===@@@AAABBBCCCCCCDDDEEEFFFEEEDDDDDDEEEFFFHHHIIIJJJOOOPPPSSSVVVYYYZZZZZZZZZYYYRRRNNNRRRWWWWWWUUUUUUOOOQQQRRRTTTVVV]]]fffmmmqqqyyy}}}yyyuuuttttttqqquuu||||||jjj[[[PPPJJJHHHEEEBBB???<<<:::888777666666555444333333111000...---,,,+++,,,------,,,***))))))***************)))((()))))))))************))))))************************))))))))))))******(((((((((((()))))))))***(((((()))))))))*********+++***)))(((((()))***+++))))))************)))))))))))))))))))))******+++)))))))))))))))))))))))))))******))))))'''&&&&&&&&&''')))***+++***)))(((''''''(((((())))))))))))))))))************)))))),,,***(((((()))***))))))))))))))))))((((((((((((((((((((((((((((((((((((*********************************))))))(((((('''+++***((((((((()))+++,,,***+++,,,,,,,,,+++******))))))))))))))))))))))))***))))))))))))))))))))),,,***))))))***+++***)))************************+++******))))))***+++,,,,,,,,,+++++++++,,,,,,---...------------...//////........................+++---///111222222111111111111222222222333333333444555666666777777666666444999777888>>>???EEEVVVkkk&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))((()))+++---///111444555888;;;===>>>>>>>>>BBBAAAAAAAAA@@@????????????===:::666444333333333555444333333444666888:::>>>>>>=========>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBB@@@===:::888888888999666777999;;;???FFFNNNTTT\\\```fffjjjlllooossswww}}}xxxpppfff___```bbbccccccaaa___^^^\\\XXXQQQJJJDDD@@@>>>>>>===;;;999888999999888777;;;;;;;;;<<<===>>>???????????????BBBFFFJJJLLLLLLLLLMMMNNNPPPSSSVVVXXXYYYXXXYYYZZZ\\\^^^___``````dddfffiiinnnrrrttttttrrrkkkccc^^^aaaddddddbbbbbb[[[ZZZYYYYYY\\\aaagggjjjggglllmmmiiidddbbbbbb```bbbhhhpppxxxqqqfff___\\\[[[UUUNNNHHHEEECCCAAA@@@@@@@@@???<<<888444333333111///------------,,,+++******+++++++++******)))))))))))))))************+++++++++++++++*********************************((((((((()))))))))******((((((((((((((()))))))))++++++************++++++))))))************)))))))))))))))))))))******+++***************************************)))(((''')))***+++,,,+++***)))(((''''''''''''((((((((((((******++++++++++++*********)))'''(((***++++++***(((((((((((())))))))))))))))))))))))))))))))))))************************)))******++++++***)))(((+++***)))))))))***,,,---******++++++,,,++++++***************************))))))))))))))))))******+++)))'''''')))+++++++++************************,,,,,,+++***************++++++++++++,,,---...///...------------...//////........................,,,---///111222222111111111111222222222333333333444555666666777777666666666;;;999999>>>???EEEVVVjjj&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&'''''''''((((((((()))((())))))+++---000222333666888:::===>>>???@@@@@@BBBAAAAAA@@@???>>>======@@@>>>:::777555555666777<<<;;;:::999:::<<<>>>@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCBBB@@@???<<<:::777666666999<<>>:::888777444000---,,,+++***(((+++++++++,,,++++++***))))))))))))))))))*********---,,,,,,++++++*********))))))************))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))************)))))))))))))))))))))******+++************************+++++++++++++++***)))((('''((()))***+++++++++***(((((((((((((((((((((((()))******++++++******)))+++)))(((((()))******)))(((((((((((())))))))))))************************************************((()))+++,,,---,,,***)))******)))))))))***+++,,,*********+++++++++++++++++++++++++++++++++++++++)))))))))))))))*********+++)))'''&&&(((***++++++************************++++++++++++++++++++++++---,,,,,,,,,------...///...------------...//////000000000000000000000000---...///111222222111111111111222222222333333333555555666777777777777777777;;;999888>>>>>>DDDTTTiii&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''))))))((((((((('''''''''((()))***---///222444666888999;;;>>>???@@@@@@@@@AAAAAA@@@@@@???>>>======@@@>>>;;;999888888:::;;;???>>>===<<<===>>>@@@BBB@@@@@@???@@@@@@AAABBBCCCBBBBBBAAA@@@???===;;;:::<<<:::888777999<<<@@@CCCKKKQQQYYYaaafffiiilllnnnnnnoooooommmjjjiiikkkmmmllljjjeee^^^XXXRRRIIIAAA@@@@@@@@@@@@@@@@@@@@@@@@;;;===???>>>;;;::::::<<<<<<===???BBBEEEHHHKKKNNNVVVZZZ___bbbdddeeegggiiikkknnnqqqvvv{{{|||sssiii```[[[ZZZZZZ[[[]]]___bbbfffkkknnnwwwzzz~~~{{{tttrrrqqqnnnlll^^^___```^^^WWWMMMEEE@@@;;;777222...---,,,+++***,,,,,,,,,,,,,,,+++************))))))))))))))))))---,,,,,,++++++*********((())))))******))))))((())))))))))))************************************((())))))))))))))))))((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))***++++++++++++******)))(((((())))))************))))))))))))))))))))))))(((((())))))))))))((((((---+++)))((())))))(((''''''((((((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,---,,,***)))(((((((((((())))))******)))))))))******+++++++++++++++++++++++++++++++++(((((())))))************---***(((((()))***))))))************************))))))***+++,,,---------///...------,,,,,,,,,---...------------...//////000000000000000000000000//////000111111222222222111111222222222333333333555666666777777777777777666:::888777======CCCSSShhh&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&&&&***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((******)))(((((('''&&&&&&)))***---000333666888999999:::===???@@@AAAAAA@@@CCCBBBBBBAAAAAA@@@@@@@@@@@@>>>===;;;;;;<<<===>>>>>>=========>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCAAA@@@>>><<<;;;:::999999999:::===BBBHHHOOOUUUXXXaaagggpppvvvwwwuuurrrqqqooommmjjjgggdddbbb```___WWWTTTPPPKKKGGGCCC>>>:::<<<<<<;;;:::::::::;;;;;;777:::======;;;;;;>>>@@@DDDGGGMMMRRRWWW]]]dddhhhvvv{{{wwwlllgggggggggggggggffffffgggggghhhlllnnnppppppppprrrwww|||sssrrrqqqoooiii___TTTLLLAAA===777333111111000000------------,,,++++++***************))))))))))))+++++++++++++++*********((()))***++++++***)))((()))))))))*********++++++++++++++++++************(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))******+++++++++******)))++++++***)))((((((''''''************))))))))))))(((((())))))))))))((((((...,,,))))))))))))(((&&&''''''(((((())))))******************************)))))))))))))))))))))))))))******++++++***)))((('''((((((((()))))))))))))))))))))))))))***+++,,,++++++++++++++++++++++++((((((((()))******++++++,,,+++******++++++)))(((************************((()))***,,,---.........///...---,,,++++++++++++...------------...//////........................000000000111111111222222111111222222222333333333555666777777888888777777444999777777<<<===CCCTTThhh&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###&&&((((((&&&%%%%%%'''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((+++---000333777:::<<<===;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>???@@@>>>???@@@AAAAAAAAA@@@@@@BBBBBBAAAAAA@@@@@@AAAAAA>>>===;;;999999:::<<<>>><<<@@@HHHSSS^^^hhhooosssssswww|||}}}zzztttnnnkkkfffaaa\\\YYYXXXUUUOOOKKKCCCAAA???>>><<<::::::<<<;;;::::::;;;<<>>EEEVVViii&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((((((&&&%%%%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))******+++''''''(((((())))))******---///222666:::===???@@@<<<>>>@@@BBBCCCCCCCCCCCC@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>??????@@@@@@@@@@@@AAABBBDDDFFFFFFEEECCCBBBEEEEEECCCBBB@@@@@@??????===;;;999888:::===AAACCCJJJOOOXXXbbbllltttyyy|||zzz}}}~~~{{{uuummmfffbbb[[[TTTMMMKKKKKKHHH@@@999<<<;;;;;;<<<;;;;;;???DDD======???AAAFFFKKKOOORRRVVVXXXZZZ[[[^^^fffsss}}}}}}zzzxxx{{{~~~}}}wwwrrrooooookkkooosssuuuwww{{{}}}xxxmmmddd___XXXMMMBBB;;;666222000............---,,,+++***+++*********))))))(((((((((((())))))*********+++,,,---///000000///---,,,)))************+++++++++******))))))(((((((((''')))***+++,,,,,,+++***)))))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++((())))))*********)))))))))))))))***+++,,,...///))))))(((((('''''''''&&&******++++++++++++*********)))'''(((***++++++***&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''))))))***++++++++++++***)))((((((((((((***,,,---************************'''(((((()))***+++++++++'''(((***...000000...+++************************+++,,,---...---,,,+++***************+++,,,------...------------...//////000000000000000000000000111111111000111111222333111111222222222333333333666666777888888888888888444999888888???@@@GGGWWWiii((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&)))***,,,------+++(((''''''''''''''')))+++---///333555888:::<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCC???<<<===@@@@@@;;;666666999;;;<<<>>>EEEPPPYYYdddhhhnnntttwwwuuusssppppppqqqqqqoooiiiaaaZZZUUUKKKDDD@@@@@@@@@===;;;;;;:::===@@@@@@??????CCCFFFHHHLLLQQQRRRSSSXXX```gggjjjoootttwwwyyy~~~}}}sssnnnnnnnnnooopppqqqsssttt{{{yyyqqqkkkkkkaaaTTTJJJEEEBBB===999222111///---,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++************************++++++************++++++,,,,,,++++++***)))((((((************************,,,,,,+++***)))(((''''''***))))))(((&&&%%%###""")))))))))))))))))))))))),,,+++)))'''(((***,,,...******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************)))))))))((((((''''''&&&&&&&&&'''(((***+++,,,((('''&&&&&&'''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,+++***))))))''''''(((***+++,,,---...++++++************++++++,,,,,,++++++++++++++++++---,,,+++******+++,,,------------,,,,,,------...///---+++,,,///000///---//////////////////////////////000111111111111111333444555444222222222444888888999888888777555555999888999<<<<<<>>>FFFNNNlll''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''(((((((((((('''''''''''')))+++,,,------+++)))'''((((((((()))+++...000111666777999<<<===>>>>>>>>>>>>??????@@@@@@@@@??????BBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@???@@@>>>===;;;;;;;;;;;;:::999???FFFLLLRRR[[[fffnnnvvvwwwwwwvvvrrrlllgggccceeeeeeccc```YYYQQQJJJEEECCC???===AAABBB???======GGGHHHIIIHHHGGGJJJPPPUUUTTTYYY```gggmmmttt|||xxxxxxwwwvvvtttrrrqqqpppqqqssswww{{{wwwsssppphhh]]]UUUPPPJJJDDD???888555222///...---,,,,,,++++++++++++******)))((())))))))))))))))))))))))++++++************++++++,,,,,,++++++***)))))))))************************++++++******)))(((((((((+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***)))((('''((()))+++,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))(((((((((++++++***)))))))))))))))))))))((((((((()))***+++************************))))))))))))))))))))))))***************+++++++++))))))***+++,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++************+++++++++++++++++++++++++++++++++***)))(((((()))***+++......---,,,,,,,,,------///---+++,,,...000///...//////////////////////////////000111111111111111...000111000//////000111777777777777777777666666888777888;;;<<<===EEENNNggg}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''')))))))))))))))((((((((((((((('''&&&&&&'''))))))***+++---......,,,***)))******+++---///222444555999:::<<<>>>?????????>>>????????????????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBB@@@>>><<<=========;;;:::;;;@@@DDDHHHPPPZZZcccjjjqqqyyy~~~~~~xxxpppfff^^^WWWSSSSSSRRRPPPLLLGGGAAA<<<999:::777999???CCCAAA???@@@MMMNNNNNNNNNOOOTTT]]]dddlllpppxxx|||yyyuuusssrrrpppoooqqqvvvyyyyyywwwsssrrrwww}}}xxxrrrjjjccc]]]WWWPPPJJJCCC>>>888444111///---+++------,,,+++***)))(((((())))))))))))))))))))))))++++++************++++++,,,,,,,,,+++******))))))************************))))))))))))))))))))))))((()))***++++++,,,,,,+++))))))))))))))))))))))))((((((((((((((()))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))------+++***))))))))))))++++++***)))))))))******************************))))))))))))))))))))))))+++++++++***************((()))***+++,,,,,,,,,,,,))))))*********+++++++++++++++************++++++*********++++++,,,,,,---+++******))))))******+++///...---,,,,,,,,,,,,,,,///---,,,,,,...//////...//////////////////////////////000111111111111111///111222222111111333444666666666555666777777888888666888:::;;;===DDDMMMbbbyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,,,,---...//////...,,,,,,------///111444777999:::<<<===>>>@@@@@@@@@??????AAA@@@@@@??????????????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCC@@@AAABBBBBBAAA???<<<;;;;;;;;;===???DDDKKKRRRWWWcccjjjrrrwwwyyyyyyyyyzzzxxxsssjjj```VVVOOOJJJHHHCCCBBB@@@>>>;;;999888777888777:::AAAEEEEEEGGGJJJOOORRRVVVYYY^^^eeeooowww~~~}}}zzzwwwyyy~~~{{{vvvooonnnqqqxxx~~~|||uuuoooiiiddd^^^ZZZRRRKKKBBB;;;666333///,,,//////...---,,,++++++***)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,++++++*********************************(((((())))))************'''((()))***************))))))))))))))))))))))))'''((()))*********)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++************************)))))))))***++++++++++++******))))))))))))************************)))))))))))))))))))))))),,,+++++++++***)))))))))+++,,,,,,++++++***)))(((************************++++++************++++++))))))***+++,,,,,,---------------,,,,,,---------///......---,,,,,,,,,,,,...---------......////////////////////////////////////000111111111111111111222444444444444666777888777777666666777888888777666777::::::<<>>???@@@AAABBBAAA@@@@@@BBBAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCC@@@@@@@@@???>>>;;;999888888999>>>JJJZZZhhhpppsss|||~~~{{{tttnnnjjjccc___WWWOOOHHHDDDBBBAAA:::999888777777777888999::::::>>>EEEJJJLLLPPPVVVXXX___iiiqqqxxx|||}}}~~~yyy~~~xxxvvvsssqqqssstttxxxyyyuuurrrpppooofff]]]PPPEEE???:::444000000///...,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************************((((((((()))******+++++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))'''(((***,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************++++++))))))((((((((())))))************))))))(((((('''))))))))))))))))))))))))************************,,,+++++++++***)))))))))++++++++++++***)))((((((+++++++++************)))++++++************++++++))))))***+++,,,,,,---------------......---------///...---,,,,,,,,,,,,,,,---------------...///000//////////////////////////////000111111111111111///000222222222222444555:::999888888777777777777777666777::::::<<>>???>>>???AAABBBBBBBBBAAAAAACCCBBBAAA@@@AAABBBDDDDDDBBBCCCDDDDDDDDDBBBAAA@@@@@@AAABBBDDDDDDCCCBBBBBBAAAAAA???===;;;:::888888;;;>>>III\\\rrryyyqqqggg___ZZZRRRNNNIIICCC>>>;;;::::::888777777666777999:::;;;;;;===CCCLLLRRRUUU[[[aaaiiiqqq~~~yyyuuupppjjjhhhiiisssuuuwwwyyy{{{}}}~~~~~~}}}}}}{{{qqqkkkooovvvttttttwww~~~zzzuuuuuuuuuxxx|||qqq```SSSKKKEEE>>>888222111...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************(((((())))))*********++++++++++++***)))((('''&&&))))))))))))))))))))))))((()))+++,,,,,,++++++***((((((((((((((()))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))***************++++++)))((('''''''''''')))))))))***))))))((('''((((((((((((((((((((((((************************+++++++++***************'''((()))***++++++++++++++++++******************++++++************++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,------...---.........------///000//////////////////////////////000111111111111111111222444444333333444666777777888888888888777666888666888:::;;;===DDDMMMbbb|||''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((((((&&&''')))+++---///111222444444555555555666666666666777999<<<>>>?????????===???@@@BBBCCCCCCBBBBBBCCCBBBAAAAAABBBDDDFFFHHHDDDEEEFFFFFFEEECCCAAA??????@@@BBBCCCCCCCCCAAAAAA>>>===<<<;;;<<<===???@@@IIIQQQ```qqq{{{vvvooofff]]]UUUMMMIIICCCAAA>>>;;;888666555444777777888:::===@@@BBBDDDEEEKKKWWWdddlllooosssyyy~~~sssssstttuuuwwwxxxyyyzzzwwwppplllllljjjgggfffgggjjjiiiiiiiiikkklllmmmmmmqqqttttttrrrvvv}}}rrriiijjjppprrrsssyyyyyyuuuyyy{{{{{{{{{|||qqqbbbXXXPPPHHHBBB:::777444111...,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********(((((((((((('''&&&%%%$$$))))))))))))))))))))))))((())))))***************(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,((((((((())))))*********+++******)))((((((((()))((()))***+++++++++***)))))))))))))))))))))))))))***************************************+++++++++'''((()))***++++++++++++******************++++++++++++************+++++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,------...///,,,...///...,,,,,,...111//////////////////////////////000111111111111111333444555444333333444555000222555777999888777666888777888;;;<<<===EEENNNbbb}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******&&&'''***---///111222222555666666666777777888888777999;;;===????????????===>>>@@@BBBCCCCCCCCCBBBCCCCCCBBBBBBCCCFFFHHHJJJFFFGGGGGGGGGFFFCCCAAA???>>>???AAACCCCCCBBBAAA@@@888888888:::===BBBGGGJJJYYYdddttt}}}pppjjj```VVVMMMEEE???<<<888888777666444333222111555666999>>>CCCHHHLLLNNNXXXaaaqqqzzzsssmmmgggdddaaabbbeeeiiillloooqqqqqqwwwrrrpppsssuuuttttttwwwpppnnnlllkkklllmmmmmmmmmqqqtttvvvwwwxxxnnnmmmppp{{{}}}yyyjjjooovvv{{{}}}{{{wwwtttuuuyyy~~~~~~}}}}}}~~~{{{kkkaaaXXXOOOHHHBBB???;;;666222///......************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))(((((((((((()))))))))***))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,''''''(((((()))))))))***((((((((()))***,,,---...((()))+++,,,---,,,,,,+++************************************************))))))******+++++++++,,,***++++++******)))((('''))))))*********+++++++++++++++************++++++,,,,,,++++++++++++++++++---...///000000///...---+++++++++,,,---...///000,,,...///...,,,,,,...111//////////////////////////////000111111111111111///000111000......///000***---222666999999888777999888999<<<<<<>>>FFFOOObbb}}}'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))***,,,...///000000000444666888888777777999:::===<<<;;;;;;<<<===>>>??????@@@BBBDDDEEEEEEDDDCCCEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@???BBBBBBBBB@@@===;;;:::;;;999<<<<<<===DDDTTTbbbiiitttuuuyyy~~~}}}sssjjjZZZSSSJJJCCCAAA@@@???===888888777555333444777:::;;;BBBJJJNNNRRRYYYeeeooopppeeefffggg___ZZZ[[[[[[^^^dddjjjpppuuuxxxyyy~~~{{{{{{vvvlllhhhiiinnnrrrzzz}}}|||yyy~~~ooopppwww{{{|||}}}~~~~~~}}}qqqggg^^^XXXSSSLLLDDD===999555111---111///------,,,+++)))'''------...............///.........------,,,,,,,,,************************------,,,+++***)))((('''))))))************))))))************************************************))))))***++++++++++++***+++*********))))))((((((+++***)))))))))***,,,---))))))))))))))))))))))))((()))++++++)))((()))***)))************+++++++++,,,+++++++++***)))))))))------,,,+++***)))(((''',,,,,,,,,+++++++++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++******))))))((((((((((((((((((((((((---------,,,,,,,,,++++++++++++,,,,,,,,,---------222000...+++******,,,---++++++,,,,,,,,,------------------............///000000///////////////000///////////////////////////111222222222222333555555555666777777777777777666888999999:::???GGGMMMggg{{{((('''''''''''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''''')))))))))))))))*********((((((((((((((((((((('''''''''''''''(((((()))***,,,---...000111222222333666777888888888777999::::::::::::;;;<<>>@@@BBBBBB???<<<::::::888@@@HHHQQQ]]]kkkuuuyyywwwtttooommmkkkeee\\\UUUJJJDDD===888666555444222555666666555555888===BBBCCCNNN]]]hhhqqqzzzjjj\\\UUU[[[```^^^]]]```bbbdddiiioootttyyy}}}uuunnnpppuuu{{{}}}zzz||||||tttnnnkkkeee]]]RRRHHHAAA;;;444///000...,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++*********************************)))))))))))))))))))))************))))))************************************************,,,,,,,,,+++***)))((('''************)))))))))(((******************++++++((((((((((((((((((((((((((()))++++++)))((()))***(((((()))))))))*********+++++++++***************+++++++++***************+++******)))((('''&&&&&&******++++++++++++++++++******++++++++++++******'''''''''(((((()))))))))************************************************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///000000///////////////000111111111111111111111111///111222222222222333555555555666777777777777777666888999999:::>>>FFFLLLdddyyy'''''''''(((((((((((((((&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((()))***+++,,,//////000222333444555555777999:::999888888999:::;;;::::::;;;===???AAACCC@@@AAABBBDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBB===???AAAAAA>>><<<::::::;;;HHHYYYggguuutttlll```VVVPPPKKKEEEAAABBB>>>:::777666777666666444666888999;;;AAAJJJQQQ[[[hhhzzztttoooqqqtttsssooo[[[SSSTTT___iiilllnnnssspppppprrrvvvzzz|||sssttt|||~~~}}}~~~zzzqqqdddYYYOOOFFF>>>888666333///---...///000000---,,,,,,++++++******))))))))))))***************************************'''((((((((())))))******))))))************))))))************************************************,,,,,,,,,+++***)))''''''************))))))))))))******+++++++++******)))((((((((((((((((((((((((((()))++++++)))((()))***'''((((((((())))))))))))***************+++++++++))))))******+++++++++,,,++++++***((('''&&&%%%$$$++++++++++++++++++++++++)))******************)))***************+++++++++************************''''''(((((())))))***************++++++++++++,,,)))***,,,---------,,,+++,,,,,,,,,,,,---------------------............///000//////......///000000111111111111111111111111///111222222222222333555555555666777777777777777666888999999:::>>>EEEJJJ___uuu&&&&&&''''''((((((((()))&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''((()))+++,,,---000000111222333555666777999:::;;;;;;:::999:::;;;???>>>=========>>>???@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>===;;;:::<<>>======>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAEEEEEEDDDCCCBBB@@@@@@???<<<:::888888;;;CCCNNNVVViiiooosssuuuuuuqqqggg]]]QQQKKKBBB;;;888888:::;;;999999888777777999;;;<<>>666111...,,,+++,,,,,,,,,------.........)))*********+++,,,,,,,,,************************,,,,,,++++++++++++************++++++++++++******************************************************(((((()))************)))))))))))))))))))))******)))***+++,,,,,,+++)))(((************************((()))++++++)))((()))***)))))))))*********++++++)))))))))***+++++++++,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))(((((())))))************))))))******((('''%%%$$$###"""((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,))))))*********+++++++++...---+++))))))***+++,,,,,,,,,---------.........---------............///...............///000000000000000000000000000000///111222222222222333555555555666777777777777777555777999999999<<>>@@@>>>>>>===>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAEEEDDDCCCAAA@@@>>>===<<<888999;;;???GGGTTTaaajjj{{{yyyrrriiiccc^^^TTTJJJBBB???;;;777555555777999??????@@@???@@@CCCHHHLLLRRR^^^nnn{{{xxxggg]]]WWWVVV[[[bbbeeebbb```cccjjjoooooommmpppvvvxxxyyyxxx|||yyyxxxzzz~~~~~~yyysssmmmiiiZZZTTTIII@@@999444111///+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,************************------,,,,,,,,,+++++++++******++++++++++++******************************************************+++++++++***)))(((&&&&&&))))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++((()))++++++)))((()))***************++++++++++++***************+++++++++,,,+++++++++******))))))))))))******+++,,,,,,---((((((((()))))))))******)))******************)))''''''''''''((((((((((((************************''''''((()))***+++,,,,,,*********++++++++++++,,,000...+++)))(((***,,,---,,,---------............---------............///------------...///000000///////////////////////////111222222222222333555555555666777777777777777555777999999999;;;@@@DDDPPPiii''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((###$$$%%%%%%&&&'''((((((&&&&&&''''''((())))))***))))))***,,,...000222444222222111111333555777999999;;;===>>>>>>>>>@@@BBB???>>>>>>>>>???AAABBBDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;::::::@@@IIIRRR[[[eeemmmrrrssslll```SSSMMMKKKEEE>>>===;;;888555444555777999777:::>>>BBBHHHQQQ[[[bbbrrrlllaaaVVVPPPOOORRRZZZbbbeeegggkkkrrrzzz}}}~~~|||{{{{{{}}}}}}rrrjjj^^^RRRHHH@@@999666//////...------,,,++++++,,,,,,,,,,,,,,,+++++++++************************+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************++++++******)))'''&&&%%%((()))))))))************(((((())))))***+++------************************((()))++++++)))((()))***))))))))))))************+++++++++******************************+++++++++******************++++++(((((()))***+++,,,------******++++++++++++************++++++,,,,,,------************************''''''((()))******++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,---...------------............---------............///------------...///000000000000000000000000000000///111222222222222333555555555666777777777777777555777999999888:::???CCCNNNggg))))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&''')))***++++++&&&&&&&&&'''((())))))******+++,,,...000333555666333333222222333666888:::999;;;===>>>???@@@BBBDDDCCCBBB@@@?????????@@@@@@DDDCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBB<<<<<<;;;;;;:::::::::999@@@IIIWWWccckkknnnooopppaaaYYYLLL@@@===>>>===888;;;:::888666555777:::===BBBGGGOOOYYYdddsss}}}tttjjjcccZZZRRRLLLLLLOOOTTT]]]fffggglllttt~~~}}}{{{yyy}}}zzzyyyuuu||||||~~~rrrcccUUUJJJ@@@;;;555444333111///---++++++---,,,,,,,,,+++*********************************'''((()))***+++,,,------***++++++,,,,,,++++++***************************************************'''(((((()))))))))))))))(((((())))))*********+++(((((((((((())),,,...///))))))))))))))))))))))))((()))++++++)))((()))***(((((((((((()))))))))))),,,+++++++++******))))))'''((()))***+++,,,---------,,,,,,,,,++++++******))))))***+++---...///000++++++,,,,,,,,,,,,+++++++++++++++******)))))))))((((((((((((((((((((((((''''''(((((()))*********++++++,,,,,,,,,---------)))***,,,...////////////---------.........//////---------.........//////,,,,,,,,,---...///000111111111111111111111111111///111222222222222333555555666666777777777777777555777999999888:::>>>BBBMMMfff)))'''&&&%%%%%%(((***,,,+++***'''%%%$$$$$$%%%&&&))))))((('''''''''''''''''''''(((((())))))******&&&&&&'''(((((())))))***,,,...111333444555888:::999888777666777:::<<<>>>;;;;;;<<<===>>>???@@@@@@????????????????????????BBBAAA@@@AAACCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCC===;;;;;;===:::666:::BBBOOO[[[iiiqqqooohhhaaa^^^SSSJJJ>>>666666777888888:::::::::888777:::AAAGGGIIISSSaaasss~~~yyyqqqiiibbb\\\WWWTTTKKKRRRVVVWWWYYY```fffhhhrrroooxxx|||}}}}}}|||{{{}}}zzzyyy|||~~~ppp```RRRHHHCCC>>>;;;666111,,,+++---///,,,,,,,,,+++******+++---+++++++++,,,,,,------...)))***++++++------...///+++*********))))))(((((('''((()))***,,,,,,,,,---...---+++)))(((((()))*********++++++++++++******************************+++++++++++++++***)))(((************************++++++++++++++++++,,,,,,++++++******))))))(((((())))))))))))***************************************,,,...000000...,,,*********))))))))))))******************************+++***((('''&&&''')))***))))))*********+++++++++,,,++++++++++++++++++,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,...000111222111000...------...000111111000////////////000000////////////000000000000222222333444555555666666666777888999999888777666999999999888888:::???CCCQQQeee}}}'''&&&%%%$$$$$$%%%'''(((+++)))(((&&&&&&&&&&&&&&&,,,+++)))(((&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&'''((()))***+++,,,...111222222444666888666666666777888:::;;;<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@AAACCCDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>;;;666444666999<<>>===>>>CCCLLLSSS]]]jjjzzzxxxiiiddd]]]WWWTTTTTTVVVWWWVVV^^^eeehhhmmmvvv}}}~~~}}}www~~~~~~}}}|||~~~{{{kkk^^^RRRLLLCCC???999333...,,,---///,,,,,,,,,+++*********+++***************+++++++++***++++++,,,,,,------...+++*********))))))))))))''''''(((((())))))((((((---,,,+++))))))))))))*********++++++++++++******************************))))))*********)))((((((+++++++++******************************************************)))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********++++++++++++++++++++++++,,,+++***)))***+++---///------,,,,,,+++*********++++++************++++++)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,------------------,,,000000////////////000000//////000111111222222333000000111111222222333333777888888999888777666555999999888777888;;;???CCCPPPeee}}}'''&&&&&&&&&%%%%%%%%%%%%)))))))))(((((('''''''''***)))(((''''''&&&&&&&&&))))))))))))((((((((((((''''''&&&&&&'''))),,,---...000222333333444666888666777888:::;;;<<<======;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@??????@@@CCCDDDDDDCCC@@@@@@@@@???>>>===<<<<<<;;;555333999CCCNNN[[[dddqqqqqqmmmcccUUUGGG>>>:::888666444555999<<<>>>>>>>>>AAAFFFIIINNNVVVaaahhhxxx~~~xxxrrrkkkaaaZZZXXXTTTPPPOOOSSS[[[dddjjjoooxxxwwwsssxxx~~~}}}xxxkkk```YYYOOOJJJBBB999333111000111------------,,,,,,++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,,,,,,,,,,++++++***))),,,,,,++++++***)))))))))******++++++++++++******************************'''(((((())))))))))))(((++++++++++++******))))))++++++++++++++++++++++++))))))******************))))))))))))************************************---,,,+++******+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000000///...---+++)))((((((*********))))))*********)))))))))))))))))))))***++++++++++++++++++++++++000///...---,,,,,,,,,,,,***,,,...//////...,,,***///////////////000000000......///000111111222222000000111111111111111111777777888999888777555555888888888777888;;;@@@DDDPPPddd|||)))))))))))))))'''&&&%%%((())))))***))))))((('''%%%%%%&&&&&&((()))***+++******))))))((((((''''''((('''&&&&&&'''***...000111333555555555555777888888:::<<>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@BBBDDDCCCCCC??????>>>>>>===<<<<<<<<<777777;;;GGGUUUaaahhhllleeebbb\\\QQQFFF>>>:::999444555777999;;;<<<>>>???AAAHHHTTT___hhhrrr|||xxxmmmbbb]]][[[WWWQQQOOORRRRRRTTTYYYbbbooo|||xxxrrrpppsssvvvyyyzzzxxxrrrlllnnnvvv}}}~~~|||~~~tttlllgggaaaZZZOOOEEE>>>999666555000///......//////...---.........------,,,,,,+++---------,,,,,,+++++++++************************------......------,,,++++++++++++++++++***)))(((******++++++++++++******************************''''''((()))*********))),,,,,,++++++***)))))))))------,,,,,,,,,,,,++++++((()))***++++++++++++***((()))))))))************************************++++++************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))((())))))+++,,,---///...---,,,***)))((('''******))))))))))))*********************)))))))))++++++++++++++++++++++++111000///......---......---...///000000///...---...//////000000000000000------------............333333222222222222222222444555777888888888777666888888888777888;;;AAAEEEPPPddd|||((()))******)))'''%%%$$$'''((())))))***))))))(((%%%%%%%%%&&&((()))+++,,,******))))))(((((('''''')))((('''''')))---000333222333555555444555666888999;;;>>>AAABBBBBBAAAAAA<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>@@@BBBCCCCCCBBB@@@>>>===;;;:::999999999888???KKKYYYeeejjjhhhcccRRRNNNHHH@@@:::888999;;;888;;;===>>>>>>???BBBEEELLLXXXiiizzzvvveeeYYYPPPNNNOOOOOOPPPSSSVVV[[[dddnnnzzz}}}zzzvvvqqqnnnllliiifffcccaaa^^^\\\]]]eeetttxxx|||~~~|||{{{|||}}}yyywwwqqqiii]]]RRRJJJCCC>>>:::333000------...///...---///......------,,,,,,,,,...------,,,,,,++++++******************+++++++++((())))))*********************+++++++++***))))))******++++++++++++******************************((())))))***+++++++++++++++++++++*********)))))),,,+++++++++*********)))''')))***,,,,,,,,,+++***((()))))))))************************************((()))+++,,,,,,+++)))(((,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))((((((((())))))************))))))))))))******))))))))))))******++++++++++++++++++******++++++++++++++++++++++++---------,,,------......000///...------...///000---...///000111000000000//////......------,,,,,,333333222222222222222222111333555777888999999999777777777777888<<>>>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???@@@AAABBBAAA@@@@@@>>>;;;999888999;;;<<>>CCCLLLTTTeeerrryyyggg[[[SSSJJJGGGKKKNNNOOOTTT\\\iiirrrxxxssstttssspppnnnjjj```WWWUUUPPPNNNSSS\\\iii{{{}}}lllpppvvv~~~~~~zzzxxxvvvuuuwwwtttxxx}}}uuukkkaaaZZZSSSKKKEEE;;;666000------...---+++,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++*********+++++++++++++++((()))***+++++++++++++++******************************++++++++++++******************************)))******++++++++++++***************************)))))))))(((''''''&&&&&&((()))+++------,,,***)))))))))))))))************************************''')))+++------+++)))'''++++++************++++++))))))))))))))))))))))))++++++++++++******))))))(((((((((((())))))***************))))))*********++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))***+++------///...,,,******,,,...///---...///111111111000000222111111000000//////...000000111111111111111111111222444777888999999999666666777777888===BBBGGGVVViii''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&((()))+++***)))((('''''''''''''''(((((((((((())))))))))))******+++---000333555666222444666666666777888:::<<<===>>>???@@@??????>>>???@@@@@@AAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???@@@AAAAAA@@@???<<<;;;999:::===CCCJJJNNN^^^gggllljjjddd^^^SSSJJJ===;;;777555555666666777333888>>>BBBGGGTTTffftttwwwkkk___TTTLLLHHHFFFLLLXXX^^^^^^eeeppp~~~|||xxxsssppplllppptttuuuvvvrrrdddVVVQQQKKKKKKVVVdddrrr~~~lllnnnqqqvvv{{{zzzvvvtttsssvvv|||yyysssnnnggg^^^XXXJJJBBB888222000000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***++++++***))))))***+++,,,******++++++++++++******************************)))***************)))((()))))))))***++++++,,,,,,******))))))(((''''''&&&)))***,,,...---,,,)))((())))))))))))******************************************+++,,,,,,+++***************))))))*********))))))))))))))))))))))))******++++++,,,,,,++++++(((((())))))************++++++************++++++))))))******++++++,,,,,,++++++++++++++++++++++++************+++,,,---------------,,,,,,---------,,,---///111222111000000000000000111111111222222000000111111222222333333333444555777777777777666555666666777999===CCCGGGYYYlll)))(((((((((''''''''''''&&&&&&$$$$$$%%%'''***+++''''''&&&''''''((()))***''''''(((((())))))*********+++---///222444666777666777999::::::;;;===???@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@AAA@@@???===777777888<<>>???@@@AAABBBAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDDDD@@@@@@@@@@@@AAAAAAAAAAAA@@@???===<<<<<<<<<;;;;;;999@@@LLLXXXaaagggjjjkkk```WWWLLLEEE>>>777555777444666888777777;;;DDDJJJWWWaaarrrqqqccc\\\RRRPPPNNNPPPUUU[[[^^^___hhhttt}}}~~~ooojjjlllrrr{{{yyyppplllmmmpppvvv~~~uuuyyy|||zzz~~~|||yyysss^^^MMMBBB<<<666222///...------...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,$$$(((,,,///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++******))))))******+++,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++)))******************)))++++++,,,,,,+++******))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************))))))***+++++++++******+++***))))))))))))***+++((()))))))))************)))))))))))))))***++++++)))+++---......---+++)))++++++*********+++,,,---******+++,,,,,,,,,,,,+++---------,,,,,,---......------......///.........///000111000//////111333222333333444444333333333555666888999999888666555999666666999;;;===BBBIIIYYYlll'''((())))))***))))))((()))((((((''''''''''''(((''''''''''''((((((((((((((((((''''''''')))***+++...111444555555666777999==================<<<;;;<<<===>>>???@@@AAAAAA@@@AAAAAA@@@@@@AAAAAABBBCCC???@@@AAABBBCCCBBBAAAAAA===>>>>>>===;;;:::;;;<<<>>>KKK\\\hhhkkkhhhbbb___MMMDDD<<<999888555444666444888::::::;;;DDDTTTaaasss~~~wwwnnncccVVVMMMJJJGGGLLLTTT^^^iiirrryyy}}}{{{llljjjrrr}}}}}}uuufffccchhhlllooorrrtttsssvvv|||~~~}}}}}}{{{zzz}}}jjjWWWJJJAAA999444222000...---...---,,,***------------------------$$$%%%''')))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************))))))******+++,,,,,,++++++******++++++,,,))))))***++++++++++++*********++++++++++++******,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***))))))(((******+++++++++******)))++++++************++++++******+++++++++,,,,,,,,,))))))))))))*********+++)))***+++,,,,,,+++***)))++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,+++,,,---...................../////////...---------///111111000000000111111111222333444444444444666666888888888888666666888666666:::<<<===CCCJJJYYYmmm''''''(((((())))))))))))***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((((('''&&&'''(((***,,,---111333666777777777999;;;>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<===???@@@@@@AAA???????????????@@@AAAAAA>>>@@@BBBCCCDDDCCCAAA@@@===???AAAAAA???======>>>LLLYYYhhhooojjj]]]RRRLLLBBB:::333333555444555666888;;;???BBBJJJYYYnnn|||uuulllbbbZZZSSSLLLJJJLLLRRR[[[hhhvvvzzzlllmmmwwwooo^^^XXXZZZ^^^dddiiiiiikkkrrrxxxxxxuuuuuuyyyppp^^^RRRJJJBBB===666444111/////////...---------------------------.........---+++)))'''&&&************************++++++++++++++++++++++++,,,+++++++++***)))))))))******))))))******+++,,,*********))))))*********)))******+++++++++******+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,+++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))+++++++++++++++***)))(((,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,---)))*********************---***&&&######&&&***---+++***++++++++++++,,,,,,***+++,,,,,,------,,,,,,***+++---///000//////...///////////////...---,,,,,,///111222111000000000///000222333444555555555666666777888888777666666888666888;;;<<<===DDDLLL]]]qqq&&&&&&&&&&&&'''(((((()))***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((((('''&&&'''(((+++...000444666888888888999;;;==================<<<;;;::::::;;;;;;<<<===???@@@@@@>>>>>>>>>>>>>>>???@@@@@@???@@@BBBCCCCCCBBB@@@???>>>>>>>>>>>>@@@DDDJJJNNN]]]eeelllkkk___OOOBBB<<<===666111222333333444777:::>>>EEEQQQcccwwwxxxqqq]]]WWWSSSQQQPPPPPPTTTZZZkkkuuuyyyqqquuu~~~zzzlll^^^WWWVVVWWWZZZ___aaadddjjjooonnniiijjjnnnyyywwwsssttt}}}wwwiii___WWWOOOIII<<<999444111000000//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++++++++***)))))))))******))))))******+++,,,++++++************++++++******+++++++++******)))+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,))))))))))))******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++++++++***)))(((++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++***)))---***&&&######&&&***---******++++++,,,,,,,,,,,,++++++,,,------------,,,***+++---///000000/////////000000000///...------,,,...111111000//////000///000111333444555666666666666666777777666666666777777999<<<<<<===EEENNNcccvvv'''&&&&&&&&&&&&''''''((()))((((((''''''''''''(((''''''''''''(((((((((((()))(((''''''***---111444777999::::::999:::===???<<<===============<<<;;;;;;;;;;;;<<<===>>>???@@@>>>>>>======>>>>>>???@@@@@@AAABBBBBBAAA@@@>>>===>>>;;;999<<>>@@@======>>>>>>???>>>>>>>>>======<<<<<<<<<===???@@@>>>>>>>>>===>>>??????@@@BBBBBBAAA@@@>>>===<<<;;;===<<<@@@JJJXXXbbbeeeeee___[[[SSSJJJBBB<<<888777333333555777777777>>>FFFPPP]]]ssswwwggg[[[SSSMMMJJJIIIMMMVVVaaagggkkkpppwww|||~~~~~~~~~~~~}}}|||}}}zzzvvvyyy}}}|||{{{ssslllgggaaa[[[ZZZ\\\```]]]^^^``````^^^___ccceeejjjrrrxxx|||}}}|||{{{~~~}}}oooooopppssstttwww{{{wwwpppggg```YYYRRRHHH???999555222111------------------------,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++******))))))******+++,,,++++++************+++++++++++++++++++++***)))))))))******************))))))******+++,,,,,,++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++*********************++++++))))))***+++++++++******))))))***++++++***)))))))))*********++++++++++++***+++,,,------+++)))((()))+++---......---+++))))))***+++,,,,,,,,,+++++++++,,,------...---------///...............//////...//////000000000000///---/////////......000111000111222333444555555555666666666555555666666666666888;;;>>>======FFFQQQiii{{{+++***)))'''''''''((()))%%%&&&((()))))))))((((((''''''''''''((((((((()))***)))((())),,,000555888;;;;;;<<<;;;;;;<<>>???@@@@@@@@@@@@@@@???>>>===<<<<<<===??????>>>>>>>>>>>>>>>???@@@@@@DDDCCCAAA>>>===;;;;;;;;;<<<@@@MMM___nnnqqqggg]]]TTTMMMCCC<<<888888888888111333888<<<;;;===FFFQQQbbbuuuuuubbbSSSJJJGGGEEEEEEPPPVVVbbbooovvvwww{{{}}}xxxvvvvvv{{{~~~}}}xxxyyywwwtttxxx|||{{{~~~~~~yyytttqqqlllffffffiiiddd```^^^```aaaaaacccgggdddiiipppuuuwwwvvvrrrppprrrvvv{{{~~~yyyqqqsssvvvwwwvvvyyyxxxqqqhhhaaaUUUIII@@@:::666444////////////////////////,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,*********)))***++++++,,,''''''&&&&&&&&&&&&''''''+++++++++++++++***)))((())))))************))))))((()))***+++++++++++++++......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++***)))))))))((()))***+++++++++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,***+++---------+++)))(((,,,+++)))(((((()))+++,,,)))***+++,,,---,,,+++++++++,,,------......------111000...------...///000......///000000111000000...//////...------000222111111222333444444444444666666555555555555666666666888<<<>>>===>>>GGGRRRiii{{{(((((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''(((***---111444888999999;;;=========>>>@@@BBB@@@@@@@@@???????????????<<<<<<<<<<<<===???@@@@@@AAA@@@???@@@AAABBBBBB@@@CCC???:::999;;;;;;888444AAANNN^^^mmmxxxvvvdddOOOBBB>>>::::::777333333666///777999<<>>???>>>>>>???@@@??????????????????@@@@@@===============>>>???@@@@@@??????@@@BBBCCCAAA@@@===<<<;;;999888:::>>>BBBOOO\\\hhhmmmllldddUUUFFF:::777555555444111222666777===>>>EEEUUUaaatttsssdddUUUMMMGGGHHHNNNSSSYYY___qqq|||{{{wwwuuussssssrrrqqqrrrvvv|||~~~}}}~~~}}}{{{{{{|||}}}|||~~~~~~~~~}}}zzzwwwtttrrrlllnnnppppppnnnmmmnnnoooppprrrtttuuusssoookkkhhheeeiiinnnppprrruuu|||~~~|||zzz|||qqqhhh^^^QQQCCC999444333000///......------+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,+++))))))+++---******+++++++++******)))+++++++++++++++,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******+++,,,,,,+++++++++++++++*********))))))************))))))((((((+++***)))(((((()))***+++))))))((((((((())))))***++++++++++++************))))))***++++++++++++***///---,,,******+++,,,---///......---------......000000000//////////////////////////////000000111222///...000000---...111666666666666777777777777888888999;;;;;;===FFFQQQmmm}}}''''''(((((()))***,,,---&&&&&&''''''((())))))******)))(((''''''((())))))***+++...111444777:::;;;:::<<>>>>>>>>>>>>>>>>>???@@@@@@@@@AAA???>>>>>>>>>>>>>>>????????????@@@BBBDDDCCCAAA???999;;;<<<777444999EEEPPP]]]ggglllgggZZZNNNDDD===555222222444333222666;;;???HHHPPP^^^tttvvvhhhXXXNNNIIIIIINNNXXX```hhhqqqzzz~~~zzzvvvrrrppppppooonnnooorrrwww|||}}}}}}}}}}}}~~~}}}|||}}}|||zzz}}}~~~~~~}}}{{{yyywwwuuuoooqqqssstttsssssstttvvvyyyyyyxxxwwwtttpppllljjjhhhiiikkknnnpppqqqssstttllllllnnnttt{{{~~~}}}uuugggUUUGGG<<<888333///...//////...---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,+++******+++---+++***************++++++,,,,,,,,,+++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***************))))))******++++++******+++++++++***************)))))))))))))))(((((((((+++***))))))))))))***+++(((((((((((()))***++++++,,,,,,,,,,,,+++***)))((())))))***++++++++++++***111///---+++************......---------......///.........///////////////////////////000000000000222///...000///,,,,,,///666666666666777777777777888888999;;;;;;===FFFQQQnnn((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))))))))((('''''''''((()))+++,,,///222555888:::;;;;;;===AAABBB@@@>>>===<<<======>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@BBBDDDEEEDDDAAA>>>999;;;:::666555===KKKXXXaaadddcccYYYJJJ???:::888555333333555555666;;;CCCHHH\\\ooosssfff[[[RRRLLLKKKNNNVVVdddsss|||{{{yyyuuuqqqnnnlllllllllkkknnnrrrxxx|||~~~~~~}}}{{{|||}}}~~~}}}~~~~~~}}}|||}}}yyyvvv|||}}}||||||zzzxxxvvvtttsssoooqqqssstttsssssstttuuuzzzyyyxxxwwwtttrrrpppnnnooonnnnnnppprrrrrrooollleeeccccccgggnnnvvv{{{~~~{{{fffVVVEEE???666111/////////......---,,,+++++++++++++++,,,,,,,,,+++++++++***************))))))***++++++)))))))))))))))************+++,,,,,,******+++,,,+++***)))))))))***+++,,,+++*********)))(((((((((************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************((())))))*********))))))************************************))))))))))))************************))))))(((((()))******+++***+++,,,,,,,,,+++***)))))))))***++++++++++++***000///---,,,+++*********...------------...//////,,,,,,------------.........//////000000000000000444111000222222000000333666666666666777777777777777777999<<<;;;===FFFQQQmmm~~~'''&&&%%%%%%$$$$$$%%%%%%))))))((((((''''''''''''((('''&&&&&&&&&'''((())),,,---000444777999:::;;;;;;>>>AAABBBAAA>>>===<<<======>>>???@@@AAAAAAAAAAAA@@@@@@????????????@@@BBBBBBCCCEEEFFFDDD@@@===888666555666===GGGSSSZZZ]]]XXXQQQHHH???888444444444333333555666999BBBMMM[[[vvvxxxjjj[[[QQQJJJGGGKKKSSSZZZfffzzz~~~|||zzzyyyvvvsssoookkkhhhggghhhiiihhhlllqqqvvvyyyyyyxxxwwwvvvxxx{{{}}}}}}|||{{{{{{||||||||||||}}}~~~}}}vvvttt|||}}}|||{{{xxxuuussspppooopppqqqssssssqqqqqqqqqrrruuuuuuuuuuuuuuuuuutttttttttrrrqqqrrrtttsssnnniiifffccc```aaafffnnnuuuyyyrrrcccQQQHHH<<<555222111///.........---,,,++++++++++++,,,,,,,,,+++++++++******++++++***************+++(((((()))))))))************+++,,,,,,+++***+++,,,+++***)))))))))***,,,---+++*********)))(((((((((************************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))*********))))))(((************************++++++++++++++++++++++++******++++++++++++******++++++***)))))))))))))))''')))+++,,,------,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------........./////////......///000111000000///333000000333444333444777666666666666777777777777777777:::<<<<<<===FFFPPPiii|||%%%%%%%%%&&&'''(((*********))))))(((''''''&&&&&&&&&%%%%%%%%%&&&(((***+++...000333666999;;;<<<<<<<<>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAACCCCCCBBBCCCCCCAAA>>>;;;333111222:::GGGRRRWWWYYYTTTKKKAAA<<<888333111111222111333666:::AAAPPP___yyywwwbbbWWWMMMIIIGGGHHHRRR```eeerrr||||||}}}~~~~~~}}}zzzuuurrrppppppmmmkkkfffbbb``````aaabbbbbbggglllppppppooonnnnnnmmmppptttvvvvvvtttttttttvvvwwwxxxyyyzzz{{{||||||wwwsssttt|||}}}|||yyyvvvssspppnnnmmmqqqrrrtttsssrrrqqqqqqrrrqqqqqqssstttuuuvvvvvvvvvtttrrrqqqrrrsssqqqmmmiiihhhdddaaaaaafffnnntttxxx|||}}}~~~}}}}}}zzznnn^^^SSSEEE<<<777555111......------,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,+++************+++*********+++,,,,,,------)))+++------+++***++++++))))))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++************************)))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,***************+++++++++******++++++******))))))***************++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,+++***))))))))))))&&&(((+++---.........---))))))***++++++++++++*********+++,,,------......---------------...///000//////000000111222222222---...000111111111000///000......222333222444777666666666666777777777777666777:::===<<<===FFFPPPfffzzz'''''''''((()))***+++,,,((((((((((((((('''''''''%%%%%%%%%&&&(((***,,,...111333666:::===>>>>>>>>>===???@@@@@@???>>>???@@@??????????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBB@@@???>>>===999777222333888BBBMMMTTTSSSQQQHHH???888777555111111444555555888???GGGUUUkkk~~~ooo___RRRLLLKKKPPPRRRUUUaaaqqqvvv~~~zzzyyyyyyzzz{{{{{{yyywwwssssssqqqmmmiiiggggggiiidddaaa\\\XXXVVVWWWXXXZZZ[[[___dddfffeeecccbbbbbbaaaeeejjjlllkkkjjjiiijjjkkklllnnnppprrrsssssssssyyyzzz{{{|||~~~~~~}}}zzzxxxuuutttllllllpppyyy~~~|||zzzzzzxxxwwwtttrrrooommmlllkkkoooqqqrrrsssrrrrrrssstttqqqrrrtttuuuvvvvvvuuutttrrrrrrqqqqqqqqqpppmmmkkkjjjgggffffffjjjnnnrrrsssvvvvvvtttsss|||yyyvvvzzzyyyjjj^^^OOODDD>>>:::444///------,,,,,,,,,------...,,,,,,,,,+++++++++******---,,,++++++*********+++)))******+++,,,,,,------)))+++------,,,******+++(((((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,************************)))************+++++++++************************((())))))***++++++,,,,,,))))))*********+++++++++++++++,,,,,,+++******)))))))))*********+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******)))*********'''))),,,...///...---,,,))))))***++++++++++++*********+++,,,---------------,,,,,,------///000000......//////000111111222---...000111111111//////111......111222111222555666666666666777777777777666777:::======>>>FFFOOOfffzzz******)))(((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&'''))),,,///000333555999===???@@@AAA@@@===???@@@@@@??????@@@AAA@@@@@@@@@????????????????????????@@@AAABBBCCCDDDDDDAAA>>><<<;;;999666444444888@@@IIIPPPQQQLLLGGG===777444555444111333999:::<<>>777111,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******---,,,,,,+++*********+++'''(((((()))******++++++)))+++------,,,+++***+++'''(((***+++,,,,,,++++++(((((())))))*********+++************************)))************+++++++++************************((())))))***++++++,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++))))))******++++++++++++***+++,,,------,,,+++***))))))))))))***+++,,,---)))+++---//////---+++***))))))***++++++++++++******+++,,,------------,,,,,,,,,,,,---...///000111++++++,,,,,,---...//////---...000111222111///...444111000333333111222555666666666666777777777777666777:::======>>>EEEOOOggg{{{111...***'''%%%&&&((()))))))))((('''''''''''''''+++***)))(((+++...333666888999;;;<<<>>>???@@@@@@CCCDDDDDDDDDCCCBBBBBBAAA???????????????@@@@@@AAA???@@@BBBCCCCCCCCCBBBAAA:::;;;;;;:::777555555555777BBBKKKNNNNNNMMMEEE;;;:::555111111111111555:::<<>>444//////000//////......---......---,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))((()))***,,,------------(((''''''(((***,,,+++***************************,,,,,,+++*********************))))))***+++,,,,,,))))))*********+++++++++***++++++,,,,,,,,,++++++************************************************+++++++++++++++++++++++++++------+++((('''(((++++++***)))((((((***,,,---***************)))(((((()))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,...............///000111------------------------000///...///000111000///222333333111000111333555333444444555555555555555999999;;;<<<;;;<<>>???@@@@@@BBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@???@@@AAABBBBBBBBBAAA@@@<<<;;;;;;999999999:::<<>>?????????AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>??????@@@???@@@AAABBBAAA@@@???>>><<<;;;::::::<<<@@@DDDFFFOOONNNHHH>>>888666444111///000333777777999BBBMMMbbbrrryyyjjjaaaXXXRRRMMMKKKNNNTTT[[[[[[eeexxxzzzyyyuuurrrooommmlllllleeeccc```^^^]]]^^^___```ddddddgggmmmqqqooohhhaaa]]]``````___ccckkkpppppp[[[NNNDDDFFFQQQ^^^iiippppppoooooonnnmmmlllkkkkkkoooqqqtttuuusssqqqppppppnnnnnnmmmjjjgggeeeeeefffdddcccbbbbbbddddddcccbbb___``````aaaaaabbbbbbbbbfffgggiiilllooonnnllliiiiiijjjkkkmmmmmmmmmlllllloooqqqrrrqqqpppqqquuuxxxzzz||||||xxxvvvssspppmmmlllllllllkkkjjjqqqrrrtttuuuuuutttrrrqqqrrrpppmmmmmmpppsssuuuvvvuuusssrrrtttzzz|||wwwpppjjjddd[[[QQQIII===777111...///111111111------,,,+++++++++++++++************************+++++++++,,,,,,,,,------******++++++++++++******+++******((('''%%%###""")))(((((()))+++,,,+++******************************)))))))))))))))))))))*********)))******+++,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))))))))******************++++++***))))))***,,,,,,+++***)))))))))++++++*********+++******)))((()))+++,,,,,,+++***,,,---++++++++++++,,,,,,,,,,,,111000///...------------------------------------///......///000111111000...000222222111111111222666777888888999999888888666666999;;;;;;===FFFQQQfff|||%%%&&&''''''(((((('''''')))(((''''''''''''(((((())))))+++---111555888::::::;;;<<<>>>>>>???????????????@@@@@@@@@@@@??????>>>>>>======>>>>>>???@@@AAAAAABBBBBBAAA@@@>>>===999888888;;;AAAHHHNNNPPPQQQLLLCCC:::444333444555111222444888:::AAAQQQ```~~~ttteeeRRROOOOOORRRTTTTTTVVVZZZcccfffrrr}}}|||rrroookkkfffbbb___]]]]]]XXXWWWVVVTTTTTTWWW[[[^^^kkkpppwww|||{{{tttlllfffaaadddeeedddffflllnnnmmmYYYPPPHHHJJJVVVfffssszzz{{{{{{yyyxxxvvvuuuttttttwwwyyy{{{{{{zzzyyyyyyzzzsssttttttssspppooopppqqqmmmllllllkkkkkkkkkiiiiiicccbbbbbbaaa``````______aaabbbdddgggiiikkkkkkkkkiiikkknnnqqqsssssssssrrrppprrrttttttrrrsssxxx{{{~~~}}}zzzwwwtttpppmmmllllllkkkjjjnnnpppsssuuuuuutttrrrqqqrrrpppnnnnnnoooqqqpppppptttppplllkkkooozzz~~~~~~{{{vvvnnncccYYYRRRGGG???666000000111111000---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++))))))*********))))))(((***)))((()))+++,,,+++***************************'''((()))***+++,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***************************************+++++++++************)))***+++,,,,,,+++***)))))))))***************++++++******))))))+++,,,,,,+++***,,,---+++++++++,,,,,,,,,------//////...---------......------------............///...---...000222111000,,,...111222111111111222777777888999999999999888444555888;;;;;;>>>GGGRRRfff|||$$$$$$&&&'''((((((((('''((((((''''''''''''(((((()))***---000444777:::<<<<<<<<<===>>>??????>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>??????@@@BBBCCCCCCBBBAAA???===<<<555666999@@@HHHOOOSSSTTTKKKEEE>>>777333111333666666666999???FFFTTTkkk}}}nnn^^^SSSIIIIIIMMMUUUYYY[[[___eeeqqqzzz|||xxxtttpppnnnfffccc^^^YYYTTTQQQPPPOOOOOOPPPQQQQQQRRRWWW]]]bbbsss}}}{{{ooohhheeebbbeeegggfffhhhlllmmmkkk___ZZZUUUXXXcccrrr|||~~~|||zzzyyyyyyyyyzzz|||}}}}}}}}}}}}~~~vvvwwwxxxwwwuuusssssstttrrrrrrsssrrrpppooommmmmmiiiiiihhhgggeeedddccccccaaabbbcccdddfffgggiiijjjgggiiimmmqqqsssuuuuuuuuuooosssvvvwwwvvvwww{{{~~~}}}zzzuuusssqqqooommmllliiilllooorrrtttsssrrrqqqpppooonnnnnnppppppooonnnrrroookkkiiilllsss{{{zzzoooeee^^^TTTLLLAAA888333111///...---,,,++++++******++++++------------------------))))))))))))************,,,++++++++++++++++++,,,))))))***+++,,,------,,,+++***)))***+++,,,+++***************************'''((()))*********))))))++++++***************+++++++++++++++************((()))***+++,,,---------++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++***))))))***+++++++++++++++************************++++++++++++******)))+++,,,,,,+++***,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,---///000000---------......////////////...---...111222111000+++---000222222111222333555666777777888888777777444444777:::;;;===GGGRRRfff}}}$$$%%%&&&'''(((((((((((((((''''''''''''(((((()))***,,,///333666999;;;<<<======>>>??????>>>>>>>>>===>>>??????@@@????????????????????????@@@@@@AAACCCCCCBBBAAA@@@===;;;999333666<<>>>>>?????????>>>>>>======>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAA???===:::888666444888AAALLLTTTSSSKKKDDD;;;555222333333111333999:::AAAQQQfffzzziiiZZZPPPHHHEEEGGGHHHOOO\\\iiipppxxx|||uuurrrmmmhhhbbb^^^[[[ZZZPPPOOOLLLKKKKKKNNNQQQSSSWWW[[[aaadddfffjjjrrrxxxyyykkkgggiiigggjjjjjjhhhiiilllmmmkkkbbbcccbbbaaagggqqqvvvtttnnnllljjjhhhggggggggghhhjjjkkkkkkkkkkkklllooorrrvvvwwwxxxwwwtttrrrpppqqqwwwyyy|||{{{xxxuuuuuuuuuooopppqqqqqqrrrssstttuuuoooqqqqqqooollljjjjjjkkkjjjjjjjjjjjjjjjkkkkkkkkkjjjqqqxxx}}}}}}yyytttpppiiijjjkkkmmmooopppqqqqqqmmmllljjjjjjkkklllkkkiiihhhgggggggggjjjnnnrrruuuyyyzzztttuuuqqqhhhYYYGGG999222111...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,++++++++++++,,,------------,,,,,,***)))(((,,,+++******,,,,,,+++***************************((()))***+++***)))'''&&&,,,++++++***))))))******,,,,,,,,,++++++*********+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---.........+++))))))***+++***((('''((()))***+++,,,,,,,,,)))***++++++,,,,,,,,,+++)))+++,,,,,,+++***,,,---,,,,,,,,,------------...+++++++++,,,---...///000---------...///000000000...------...111222222111---...000111111333666888444555666666777777666666444555777::::::<<>>????????????>>>>>>===>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCC@@@@@@???===;;;888555333666;;;EEEQQQWWWRRREEE;;;666111///333555555;;;BBBHHHRRRhhhttt\\\NNNHHHDDDGGGLLLGGGVVVmmm|||zzzxxxuuurrrgggddd^^^XXXSSSPPPNNNMMMMMMMMMLLLMMMPPPUUUZZZ]]]bbbgggmmmpppqqquuu|||uuujjjffffffbbbcccbbb]]]\\\^^^]]]ZZZZZZ[[[YYYVVV[[[eeejjjhhh```^^^\\\ZZZYYYYYYZZZ[[[^^^____________```dddgggfffhhhjjjkkkjjjiiihhhiiisssvvvyyyxxxuuurrrrrrrrrssssssttttttuuuuuuvvvvvvqqqtttvvvuuurrrpppqqqrrrpppooommmkkkiiihhhhhhhhhhhhpppyyy{{{uuuqqqlllllllllmmmnnnoooooopppmmmkkkiiihhhiiiiiihhhggggggfffeeeeeegggkkknnnqqqvvvzzzxxxvvv~~~wwweeeOOO>>>555444///...------,,,,,,------)))))))))))))))))))))))),,,,,,---------.........------++++++++++++------------.........---,,,,,,---+++***+++,,,,,,+++***************************&&&(((+++---///000//////,,,,,,+++***))))))******---------,,,,,,+++++++++...------,,,+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------///,,,))))))***+++)))'''&&&''')))***,,,---------)))***+++,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,---------......------,,,,,,,,,---......---------...///000000111...------...111222222111...///000000111333777:::555555666777777777777777555555777::::::<<>>???>>><<<;;;<<<>>>AAACCCDDDBBB@@@BBBDDDEEEDDDBBB@@@@@@???;;;666333333555999@@@LLLRRRMMMAAA999999666111///333555555<<>>???@@@@@@@@@?????????>>>>>>???>>><<<<<<<<<>>>AAACCC@@@>>>===>>>@@@AAA???===::::::999666444444777:::???BBBHHHLLLGGG===777666333222333666888===JJJYYYqqq}}}ppp```SSSIIIHHHMMMRRRZZZaaannn{{{wwwssslllfffaaa\\\VVVRRRNNNMMMJJJHHHHHHLLLRRRVVVXXXZZZ^^^dddjjjooosssvvvzzz{{{zzzxxxvvvtttuuuvvvqqqooojjjddd\\\UUUPPPLLLJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHLLLOOORRRRRRPPPMMMIIIGGGGGGGGGGGGHHHIIIHHHHHHIIILLLNNNOOOOOOPPPQQQRRRSSSTTTUUUWWW]]]```______aaabbb___eeegggiiikkklllooorrruuutttwwwyyyzzzyyywwwwwwwwwttttttssspppmmmjjjjjjkkkhhhnnnuuuyyyzzzzzzzzzzzz|||{{{yyyvvvwwwxxxyyyxxxtttnnnjjjfffggghhhhhhhhhhhhgggffffffeeecccbbbbbbeeehhhjjjmmmqqqvvvyyy{{{{{{uuummmqqqyyyqqq^^^PPPDDD;;;444111---+++++++++)))(((+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************++++++++++++*********)))++++++,,,,,,,,,++++++***++++++*********)))))))))---+++)))***,,,---,,,***++++++************++++++,,,+++***))))))***+++,,,************++++++++++++,,,***)))((('''(((***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------......------------......//////............//////////////////000000000000///000111222333444444555777777888888777777666555666555777999999;;;DDDOOOhhh{{{ttthhhhhhmmm&&&&&&'''''''''(((((((((((((((((()))***,,,---...111333666999<<<>>>@@@@@@@@@@@@?????????>>>>>>>>>???>>>===<<<===>>>AAABBBAAA@@@???@@@AAAAAA@@@>>>666666444222222555:::>>>FFFCCCCCCCCC???777333444111111444777<<>>@@@@@@????????????>>>>>>>>>>>>>>>>>>===<<<===???@@@BBBBBBBBBBBBBBBBBBAAA@@@???777666444333555999???DDDKKKCCC===:::777222111222444555888???KKK___xxxqqq[[[OOONNNOOORRRXXX```nnn}}}~~~{{{xxxssslllfffZZZVVVPPPJJJGGGFFFFFFGGGMMMQQQUUUWWWYYY___hhhoooppprrruuuwwwxxxvvvtttrrrtttmmmddd]]]YYYUUUQQQMMMLLLJJJHHHDDDBBBAAA@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDFFFJJJLLLWWWUUUPPPJJJCCC@@@???@@@DDDFFFHHHHHHGGGFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMRRRUUUSSSQQQRRRRRROOONNNQQQUUUXXX[[[]]]aaaccceeeiiimmmpppqqqqqqrrrsssqqqsssssssssrrrrrrsssuuuyyyyyyyyyxxxwwwvvvvvvwwwuuuuuutttssssssuuuzzz~~~{{{nnnddd\\\___dddhhhjjjjjjhhhfffhhhfffdddaaa```aaabbbccccccfffjjjlllooorrrwww{{{rrreeeXXXMMM===999444000///...---,,,------............------******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,+++******,,,---...------,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++++++++,,,+++***)))(((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++..................///000---...///000000///...---////////////000000000000000000111222333444444555888888888888888777777666555555888;;;;;;>>>IIITTTjjj}}}jjj___aaaggg'''''''''((((((((())))))'''((((((***,,,...000111444555777999<<<===>>>????????????>>>>>>>>>======>>>=========>>>???@@@AAA???@@@AAAAAA@@@>>><<<;;;777666555777<<>>??????>>>>>>>>>==================>>>>>>???@@@AAA@@@BBBDDDDDDAAA>>>===<<<555555777<<>>LLLaaa~~~qqqdddXXXPPPOOOSSS[[[ccckkkqqqxxx~~~|||tttpppkkkeee```XXXMMMFFFCCCFFFIIIMMMPPPUUUZZZ^^^hhhkkkoootttwwwwwwvvvuuullljjjfffbbb\\\WWWSSSPPPKKKHHHEEEBBBBBBBBBAAA@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGIIIKKKLLLJJJLLLMMMMMMMMMMMMOOOQQQZZZTTTIII>>>777777<<>>>>>>>>=====================>>>??????@@@@@@AAADDDGGGFFFBBB???======777888;;;@@@FFFIIIHHHFFF:::777666555333111666>>>>>>MMMbbbxxxoooeeeYYYRRRNNNOOOWWW```fffpppzzz}}}yyytttqqqfffccc___\\\YYYRRRIIIBBBAAAGGGPPPXXX^^^ccciiimmmvvvvvvwww{{{|||xxxoooggg\\\YYYTTTNNNJJJGGGFFFFFF???@@@@@@@@@??????@@@BBB>>>???AAACCCDDDEEEFFFFFFHHHIIIKKKMMMPPPSSSUUUWWWUUUWWWXXXWWWVVVVVVXXXYYY]]]XXXNNNDDD>>>>>>BBBGGGLLLPPPWWW\\\______```aaa[[[[[[ZZZZZZYYYXXXXXXWWWTTTYYY[[[YYYWWWXXXWWWTTTOOORRRUUUWWWWWWVVVWWWWWWVVVYYY]]]_________```aaadddeeefffgggjjjooovvv{{{}}}{{{zzz{{{}}}}}}{{{yyyvvvvvvvvvssspppoooooopppvvvvvvvvvvvvxxxzzz}}}}}}}}}{{{sssiiibbb___```nnnsss{{{yyyuuuiiihhhfffdddbbbaaa`````````aaabbbeeehhhjjjjjjjjjnnnpppooottt{{{vvvyyy|||}}}~~~~~~yyynnndddVVVPPPFFF===666222...,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------***+++,,,---............,,,,,,,,,,,,++++++++++++***+++---,,,***)))+++---,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++,,,,,,+++******)))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,---...////////////............//////////////////000000000000111222222333444555666777666666666666666555444444555555888:::;;;>>>HHHSSSjjj|||uuummmmmmmmm(((((((((((())))))))))))'''''')))+++...000333444666777999;;;<<<===>>>>>>>>>>>>>>>>>>=====================>>>??????@@@@@@===@@@CCCBBB>>>:::888888<<<===???CCCFFFEEE@@@<<<444444666777555333999AAAMMMbbb{{{qqqWWWQQQLLLLLLOOOVVVcccnnnppp{{{{{{vvvqqqkkkeeeaaaZZZYYYXXXXXXXXXTTTNNNHHHDDDLLLWWWbbbiiinnntttxxxyyyvvvuuuvvvuuulll]]]QQQNNNKKKEEE@@@======???@@@999===??????======???BBBAAACCCEEEHHHIIIJJJJJJJJJPPPQQQSSSVVVYYY]]]```bbbaaabbbcccbbbaaa```aaacccccc___WWWOOOIIIHHHKKKOOOZZZ^^^dddggghhhfffeeeeeebbbbbbbbbccccccccccccccc[[[___```\\\XXXXXXUUURRRRRRUUUXXXYYYXXXVVVVVVVVVQQQTTTXXXZZZYYYYYYYYYZZZ[[[]]]aaadddggglllrrrvvvyyyvvvtttuuuwwwyyyyyywwwwwwyyyzzzxxxvvvsssssssssssssssrrrsssuuuxxx{{{}}}~~~~~~yyynnnaaaYYYZZZ^^^{{{{{{uuuiiihhhfffdddcccbbbaaaaaa``````aaadddggghhhhhhhhhhhhjjjiiipppwwwqqqrrrzzzyyyxxxyyy~~~~~~vvvlllccc\\\PPPEEE===666111///+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,---------)))+++,,,...//////...---,,,,,,,,,+++++++++******))),,,---,,,***)))+++---...------,,,,,,------...++++++------------++++++,,,,,,++++++++++++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++,,,------.../////////000000222333333000///...------...///000////////////000000000000000111222222444444555666555555555555555444444333555555777::::::===GGGRRRiii|||wwwppppppnnn))))))(((''''''(((((((((***+++,,,///222666888:::999;;;<<<;;;999999;;;>>>???>>>===<<<===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@>>>===;;;999888777666===EEEIIIGGG@@@:::777777555444666888:::CCCLLLaaa~~~nnnYYYPPPMMMLLLQQQ\\\jjjwww~~~|||vvvooohhhaaaYYYUUUOOONNNUUU___aaaYYYRRRPPPQQQXXXcccooowwwzzz{{{zzzzzzsssjjjbbb\\\UUUNNNIIIDDDBBB???>>>>>>>>>>>>===888<<<@@@BBBAAAAAACCCEEEHHHIIILLLOOORRRTTTVVVWWW\\\]]]^^^aaadddhhhkkkmmmmmmkkkjjjjjjkkkllllllkkkmmmlllgggaaa\\\[[[___ccchhhhhhhhhhhhhhhiiijjjkkkllljjjhhhggghhhhhhgggfffaaa`````````aaa```^^^\\\```^^^]]]^^^``````]]]YYYYYYWWWVVVWWWYYY[[[[[[ZZZ[[[\\\^^^```dddgggjjjlllnnnmmmnnnrrrxxx|||}}}|||yyywwwuuuttttttvvvyyy{{{xxxvvvttttttwwwzzz}}}~~~~~~xxxoooeeeZZZTTTYYYaaavvviiihhhfffcccaaa```_________``````aaabbbcccdddddddddeeefffhhhkkkqqqxxx}}}~~~~~~uuujjjggg]]]OOOCCC===777222...---+++***++++++***))).........------,,,,,,,,,,,,******+++...///---+++)))***+++,,,------,,,+++************************++++++++++++++++++++++++---,,,++++++******++++++...)))%%%&&&***------+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((()))+++,,,,,,+++)))((()))************+++++++++************))))))((((((+++++++++,,,------***(((...---,,,***))))))***+++---000111000---,,,///222......---------,,,,,,,,,,,,---......//////.........///000222222111000000---///111333444444444444444555777888999999999888333444999======>>>EEEOOOdddyyyuuuuuuvvvzzz%%%%%%$$$$$$$$$$$$%%%%%%)))***,,,///222555888999999;;;<<<<<<::::::<<>>???AAA>>>>>>??????????????????AAA@@@>>><<<:::999888888<<>>===;;;;;;<<<============AAAFFFGGGGGGGGGIIIKKKMMMOOOSSSWWW[[[^^^aaabbbggghhhjjjmmmooorrrtttuuuwwwuuuttttttuuuvvvvvvuuuuuutttrrrmmmjjjiiimmmpppsssrrrqqqqqqpppppppppqqqqqqooommmlllmmmmmmlllkkkhhhfffeeeeeeeeeeeedddbbbcccbbbaaabbbcccccc```]]]\\\ZZZXXXXXXYYYZZZYYYXXX[[[\\\]]]___aaadddfffgggkkkjjjkkkooouuuyyyzzzyyy|||zzzyyywwwwwwxxxyyyzzzvvvtttrrrqqqrrrtttvvvwww{{{uuulllbbbWWWSSS[[[fffwwwooolllhhheeedddcccaaa___^^^______```aaaaaabbbccccccccceeefffhhhmmmtttxxx{{{zzz~~~{{{tttpppfffYYYOOOGGG>>>666222000---,,,,,,,,,+++***...---------,,,,,,,,,,,,---+++***,,,//////...+++)))******+++,,,,,,++++++************************************************************+++---...///...***&&&'''+++------+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******+++,,,------,,,+++***************+++++++++++++++++++++******)))))))))***))))))+++------,,,+++,,,,,,+++******+++,,,---+++***)))((()))*********,,,,,,,,,------.........,,,---......//////......//////000111111111111111//////111222333333333333444555777888999999888888444555999<<<<<<===EEEOOObbbwwwtttqqqrrrxxx''''''&&&&&&&&&&&&'''''')))***---///222555777999999;;;<<<===<<<===>>>@@@@@@???>>>======>>>??????>>>>>>???@@@@@@AAA@@@@@@AAA???<<<999888888999999AAAKKKSSSPPPCCC777333444222444777;;;AAAOOOhhh}}}hhhXXXOOOLLLIIIVVVgggttt}}}{{{tttpppfffbbb\\\UUUNNNJJJHHHGGGOOOTTTaaapppvvvppphhhcccfffjjjqqquuusssmmmfff```QQQNNNHHHDDDBBB@@@>>><<<;;;;;;;;;;;;<<<===???@@@EEEIIINNNPPPPPPQQQTTTVVVXXXZZZ___dddiiimmmppprrrvvvwwwzzz|||~~~~~~~~~}}}{{{yyyyyy|||~~~}}}|||zzzyyyxxxwwwwwwwwwwwwuuussssssssstttsssrrrnnnllljjjiiijjjjjjjjjiiiggggggfffggggggfffdddaaacccaaa^^^]]]]]]]]]\\\ZZZ\\\\\\]]]^^^___```aaaaaaeeeeeegggkkkooossstttttt{{{zzzzzzyyyyyyxxxxxxxxxyyyxxxvvvtttttttttuuuvvvwwwrrriii___TTTSSS___nnnzzzwwwrrrkkkiiiiiihhhddd```^^^^^^^^^^^^^^^___`````````aaabbbbbbdddhhhmmmqqqrrrppprrryyy}}}tttiii```XXXJJJ===777444000.........---,,,------,,,,,,,,,,,,++++++,,,,,,+++,,,...///---,,,*********)))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,---//////---***'''(((+++---,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++++++++,,,---......---,,,+++************+++++++++,,,,,,,,,++++++++++++*********)))((())),,,......---************+++,,,.........+++((())),,,...,,,)))***+++,,,---...///000000------...////////////...000000000000000111111222111111111111111222333444444555666777888888777777777777999;;;;;;<<>>???@@@AAA@@@???>>>>>>===>>>>>>???>>>>>>@@@AAABBBBBBAAAAAAAAA>>>:::777666777:::<<>>666444555555555:::BBBOOOcccgggUUUKKKKKKOOOPPP___ttt~~~{{{vvvpppjjjfffXXXVVVQQQLLLIIIIIIKKKMMMWWW___mmm{{{{{{qqqiiifffgggiiihhhccc[[[SSSNNNFFFDDDAAA>>>======>>>>>>???@@@@@@@@@@@@BBBDDDGGGLLLPPPVVVZZZ[[[]]]aaaeeegggiiimmmrrrvvvzzz}}}~~~~~~|||{{{{{{{{{{{{{{{yyywwwwwwxxxxxxxxxwwwrrrooolllkkklllmmmmmmmmmkkkkkkkkkkkkkkkiiigggfffiiigggeeedddddddddcccbbb_______________^^^^^^]]]aaabbbcccfffjjjmmmnnnoootttuuuvvvwwwwwwvvvuuuuuuxxxyyyyyywwwvvvvvvwwwxxxuuuqqqiii___VVVWWWfffwwwxxxpppnnnooonnnhhhbbb```___^^^]]]]]]]]]^^^^^^^^^^^^_________bbbfffiiinnnkkklllqqqwww||||||xxx{{{xxxrrriiiXXXHHH:::666222////////////...,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,++++++***)))((())))))+++,,,++++++++++++++++++++++++************************...---,,,,,,+++,,,,,,,,,---+++))))))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,------******++++++,,,------...000...,,,,,,...///...---,,,,,,,,,---...//////000------...///////////////111000/////////000222333444333222222222333444555444555666777888777777666888888999;;;:::;;;DDDOOOhhh|||lll```^^^hhh|||%%%%%%$$$$$$%%%&&&''''''...///222555777999:::;;;:::;;;<<<>>>@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBAAAAAA@@@>>><<<888555555888;;;>>>IIIFFF@@@:::666444444444777777>>>PPPfff~~~iiiVVVMMMKKKQQQYYY\\\iii|||~~~}}}~~~|||xxxqqqiiibbb]]]ZZZPPPOOOMMMKKKKKKOOOUUU[[[dddlllxxx}}}qqqhhh^^^]]]ZZZUUUPPPKKKFFFCCC@@@???===<<<<<<===@@@CCCHHHHHHGGGFFFEEEGGGKKKOOOTTTYYY```eeehhhkkkppptttwwwyyy{{{~~~~~~~~~~~~~~~}}}{{{yyyyyyzzz{{{zzzyyyvvvssspppooopppqqqqqqqqqnnnooooooooommmkkkjjjiiikkkiiihhhhhhiiijjjiiiiiidddddddddcccbbb```___^^^___```bbbdddeeegggiiikkkmmmoooqqqsssuuuuuuttttttrrrtttvvvvvvuuuuuuvvvxxxvvvrrrllleee^^^```ooo~~~}}}uuussstttsssmmmgggdddccc```^^^]]]\\\]]]]]][[[\\\\\\\\\\\\]]]```ccchhhfffhhhoootttwww|||{{{uuuuuuxxx~~~uuucccRRR===999333/////////000000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++*********,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++++++++,,,---+++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///---***)))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))(((***---........................---...//////000000//////111000/////////000222333666555444333333444666777555555777888888777777666888888999;;;:::;;;DDDOOOhhh|||kkk]]]XXXbbbvvv'''''''''''''''((()))***///111444777:::;;;<<<<<<;;;;;;<<<>>>@@@AAA???======>>>>>>>>>????????????>>>???AAABBBBBB@@@???===:::888666444666999===@@@HHHAAA888222111333444444999===MMMhhhlllVVVMMMLLLPPP[[[gggkkkvvv~~~}}}{{{{{{zzzyyyuuunnnddd[[[UUUSSSSSSRRRRRRRRRQQQRRRWWW```ggguuuzzzyyynnncccTTTQQQLLLHHHDDDAAA@@@@@@;;;;;;;;;:::;;;???DDDHHHQQQQQQOOOKKKJJJMMMTTT[[[aaagggnnnsssvvvyyy~~~~~~}}}{{{{{{|||}}}}}}|||{{{yyyvvvvvvvvvwwwvvvvvvppprrrsssrrrooommmlllllliiihhhggghhhjjjllllllkkkgggggghhhgggfffdddbbbaaa___aaacccccccccdddeeegggiiijjjmmmppprrrsssssssssppptttxxxyyyxxxwwwyyy{{{xxxtttpppmmmjjjkkkuuuzzzwwwxxxwwwsssnnnkkkhhheeeaaa^^^]]]]]]]]]YYYZZZ[[[ZZZZZZ[[[]]]___aaa```dddmmmsssvvv{{{}}}wwwvvvwww{{{jjj[[[CCC>>>666111////////////,,,,,,------------......***+++,,,,,,***))))))***---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,......,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---+++***++++++)))(((,,,,,,------------,,,+++(((+++---+++((('''***.../////////.........------......///000000000000///000000000000000111111222444444444444555555666777666777888999999888777666777777999;;;;;;<<>>;;;;;;<<<===>>>???@@@@@@@@@>>>???AAABBBAAA???<<<;;;666555444444777:::???AAA???;;;666222222444888;;;AAAMMMffffffXXXMMMMMMPPPVVVfffwww~~~}}}yyytttoookkkggg```WWWPPPPPPTTTYYY^^^______]]]\\\```hhhooowwwzzzyyysssnnniii^^^TTTHHHFFFCCC@@@>>>>>>>>>>>>:::<<<===>>>@@@EEEMMMSSSZZZYYYWWWSSSQQQVVVaaajjjrrrwww}}}~~~~~~~~~|||{{{zzz{{{{{{zzzxxxsssuuuwwwuuurrrooonnnoookkkiiihhhiiikkkmmmmmmmmmhhhiiijjjjjjjjjhhhfffdddaaaccceeedddbbbbbbccceeefffggghhhjjjlllmmmnnnnnnpppuuuzzz|||zzzxxxzzz|||yyyvvvtttuuuuuuuuuxxx~~~||||||}}}}}}~~~~~~{{{zzzyyywwwuuuqqqnnnjjjddd```^^^]]]]]]XXXYYYZZZZZZYYYYYY\\\^^^___^^^aaaiiippptttzzz|||mmm___LLLFFF<<<444///...---------------....../////////+++---///...,,,***+++,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))***+++,,,---,,,---------,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,---,,,++++++,,,,,,***(((***+++,,,............------......---,,,,,,---...............////////////......///000000000000000//////000111111111111111111111222444555555555555777888999::::::999888777444555999<<<<<<===EEEOOO```uuupppcccZZZ]]]kkk(((((((((((()))***+++,,,///111444777:::;;;;;;:::<<<;;;;;;===@@@@@@<<<999:::;;;===>>>@@@AAAAAAAAA>>>???AAAAAA@@@>>>;;;999333333333444777;;;@@@BBB333555666555444777>>>DDDJJJ]]]|||zzzlllUUUNNNLLLQQQTTTZZZmmm~~~}}}xxxooohhh]]]YYYSSSMMMKKKQQQ[[[ccckkklllkkkhhheeegggnnntttlllmmmhhh^^^WWWRRRIII???@@@??????>>>===<<<<<<<<<===???BBBDDDGGGNNNWWW^^^aaa```]]]YYYXXX___lllvvv~~~}}}|||{{{|||||||||zzzxxxuuuxxxyyyxxxtttqqqpppqqqnnnmmmkkklllnnnoooooonnniiijjjkkklllkkkjjjhhhfffccceeefffeeebbbaaabbbdddccccccdddeeefffggghhhhhhlllrrrwwwyyyvvvtttuuuwwwzzzvvvvvvzzz|||zzzyyy{{{xxxxxxyyy{{{}}}~~~}}}{{{zzzyyyyyyvvvrrrmmmgggbbb___^^^^^^XXXYYYZZZZZZYYYYYY[[[]]]aaa___aaagggmmmqqqxxx|||mmmaaaSSSLLL@@@666000---++++++........./////////000000---///111000---+++,,,...------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******)))((())))))))),,,---......,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************((()))***+++,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------*********++++++,,,,,,,,,*********,,,------+++)))((()))+++...///000//////000---***+++...///...+++,,,------...///000111111...//////000000000000000...///111222222222111000---///111333444444444444888999:::;;;::::::888888333444999======>>>EEEOOObbbwwwpppcccZZZZZZeee+++***))))))***,,,...000444555555777888999::::::;;;;;;;;;;;;;;;<<<======????????????@@@AAABBBCCCBBBCCCCCCBBB@@@<<<777555222444777999::::::999777555555000333;;;;;;===KKKddd|||uuuaaaUUULLLLLLPPPYYYaaakkk}}}}}}wwwtttrrrmmmccc\\\SSSNNNIIIIIIPPP\\\gggnnnzzzxxxssslllfffccccccddd```ZZZSSSMMMIIIEEE@@@===;;;;;;;;;:::999;;;>>>AAACCCFFFJJJMMMPPPWWW___fffiiihhhgggfffiiiqqqzzz|||||||||||||||}}}}}}}}}~~~}}}{{{yyywwwvvvvvvuuusssrrrqqqqqqppppppqqqqqqjjjkkkkkkkkkjjjhhhfffeeehhhhhhiiiiiihhhfffcccaaabbbbbbccccccdddeeefffffffffiiinnnqqqrrrrrrssstttwwwyyy{{{|||{{{{{{|||}}}zzzzzzzzzzzz{{{~~~}}}|||}}}}}}||||||yyyoooiiijjjkkkfffbbbccc]]][[[XXXWWWXXXYYYYYYXXXaaaaaabbbcccdddhhhvvv|||{{{~~~zzzooogggZZZSSSHHH>>>666222...,,,---------,,,,,,,,,++++++------------------------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((())))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------.........------.........))))))******++++++++++++++++++,,,,,,,,,,,,------......---+++)))))),,,...///......---------......000000000000///---,,,+++,,,'''$$$(((///444333000444333333222333444555666666777888999999888777666555555777:::;;;<<>>>>>=========>>>???@@@AAACCCCCCCCCBBB???;;;777444222444777999:::999777555000444333555>>>CCCOOOddd~~~xxxcccQQQGGGIIILLLUUUbbbnnn|||}}}~~~yyysssmmmhhh```XXXRRRJJJHHHGGGMMMZZZkkkzzz~~~xxxoooeee^^^ZZZXXXWWWPPPKKKEEEBBB@@@???<<<:::===>>>>>>>>>???AAADDDGGGJJJNNNSSSWWW[[[bbbkkkqqqyyyyyywwwvvvxxx~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}{{{zzzxxxwwwwwwvvvtttsssrrrqqqppppppppppppjjjjjjjjjkkkjjjiiigggfffhhhhhhiiiiiiiiihhhffffffdddddddddeeeeeeeeefffffffffhhhlllnnnnnnoooppprrrvvvxxxzzzzzzyyyyyyzzz|||zzzzzz{{{|||~~~~~~{{{zzzzzzzzzyyyxxxrrrkkkhhhlllnnnjjjffffff^^^\\\YYYXXXXXXXXXWWWVVV[[[[[[]]]______cccppp}}}~~~zzzxxxzzzxxxooohhh]]]VVVKKKAAA:::555111///(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&'''***,,,...++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------,,,,,,++++++,,,,,,---)))*********++++++++++++++++++,,,,,,,,,,,,------......---+++)))))),,,...///......---------......///000000000000000///...000,,,***,,,000333222111333333222222333555666777666777888999999888777666555555777:::;;;<<>>===;;;:::;;;<<<>>>??????>>>===<<<===???AAABBBCCCCCCBBB@@@===999555333222444777999999777444222***333444666AAAMMMcccuuuaaaRRRHHHCCCLLLSSSaaaqqqzzzvvvqqqiii```XXXQQQLLLJJJMMMMMMPPPXXXeeeuuu~~~ttteeeYYYRRRMMMJJJGGG@@@===:::999:::;;;;;;;;;;;;===???@@@BBBEEEJJJMMMSSSXXX^^^dddiiiqqqzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{yyyyyyxxxxxxvvvuuusssrrrpppoooooooooiiijjjjjjkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiggggggggggggfffffffffffffffgggiiiiiiiiijjjmmmoootttvvvwwwwwwvvvvvvxxxyyyxxxzzz|||~~~|||zzzwwwvvvuuuuuutttrrriiigggiiiooossspppllljjjcccaaa^^^\\\[[[ZZZWWWUUUVVVVVVYYY\\\]]]```jjjvvvwwwuuu|||{{{vvvrrrtttxxx~~~xxxpppkkk```YYYOOOFFF???999555333((()))))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''&&&&&&)))---///++++++++++++++++++++++++,,,---------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------+++******************+++************++++++++++++++++++,,,,,,,,,,,,---------------+++******,,,.........---------......///...///000111111111111111000//////......//////000111222222222444555777888666666888888888888666666555555777:::;;;<<>>???===<<<;;;;;;===???@@@BBB@@@???>>>???AAACCCEEEDDDCCCAAA>>>:::777444222222444666888777555222000...777999<<>>???<<<>>>BBBEEEIIINNNSSSWWW]]]cccjjjqqqvvv}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzzzzwwwvvvtttrrrpppooonnnnnnjjjkkkkkklllllllllmmmmmmlllkkkjjjiiihhhhhhiiiiiiiiiiiiiiihhhhhhggggggffffffggggggffffffgggjjjmmmrrrtttuuutttssssssuuuwwwvvvxxx{{{}}}~~~}}}|||{{{xxxvvvsssrrrrrrqqqooommmfffhhhmmmtttxxxwwwqqqnnnjjjgggeeecccaaa^^^ZZZWWWVVVVVVXXX\\\]]]___hhhqqq}}}|||llleeemmmxxx~~~yyysssoooooorrr|||}}}~~~~~~yyyqqqlllaaa[[[RRRJJJCCC===888555000///...,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((((((***+++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++*********+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------,,,******,,,......------------...//////...///000000000000//////,,,...000...,,,+++---///000111222333444666777888555666777888888777666555555555777:::;;;<<>>??????>>>===<<<<<<>>>???AAAAAAAAA@@@???@@@AAADDDEEECCCAAA???;;;888555444333333444555666555333111000444<<<>>>GGGbbb|||yyyaaaQQQIIIKKKWWWcccqqq}}}zzzpppiii]]]XXXPPPIIIGGGMMMWWW___aaaccchhhnnntttvvvuuutttbbbXXXJJJAAA???>>>===:::<<<;;;;;;:::;;;===???AAABBBEEEKKKPPPUUU[[[aaaeeekkkpppxxx~~~~~~~~~}}}}}}~~~}}}|||{{{{{{{{{{{{{{{xxxwwwuuusssqqqooonnnnnnmmmmmmmmmmmmnnnoooooopppnnnmmmkkkiiigggfffffffffiiiiiiiiiiiiiiiiiiiiihhhhhhhhhgggfffeeegggjjjmmmrrrssssssrrrqqqrrrtttuuuvvvvvvxxxxxxyyyxxxwwwwwwuuusssrrrqqqqqqpppnnnllliiinnntttzzz}}}{{{vvvpppnnnmmmjjjhhhfffaaa\\\XXXWWWVVVWWW[[[\\\]]]dddlllxxxjjj[[[]]]dddwww|||{{{vvvpppoooqqqsssuuuxxx{{{{{{wwwpppkkkccc^^^VVVNNNGGGAAA;;;888444222000...,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++---///...+++******+++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---,,,++++++,,,...---------------...//////////////////...---,,,+++***---000///---,,,...111000000222333555666777888555666777888888777666555555555777:::;;;<<>>???>>>>>>>>>>>>>>>??????@@@>>>>>>>>>??????@@@AAABBBAAA???<<<999666444444444444444444444444333222222000:::@@@RRRuuussscccQQQHHHFFFLLL___rrr}}}zzzrrrggg^^^SSSNNNIIIHHHNNNZZZgggoootttsssqqqooolllggg```\\\PPPIIIAAA<<<;;;<<<<<<<<<:::;;;<<<<<<<<<>>>BBBEEEHHHMMMSSSZZZ```ffflllppp{{{~~~}}}}}}||||||}}}||||||{{{{{{{{{||||||xxxwwwuuusssqqqpppooonnnnnnnnnnnnnnnnnnooopppqqqnnnnnnllljjjhhhfffeeedddggghhhhhhiiijjjkkkkkkkkkjjjjjjjjjiiihhhjjjmmmpppsssssssssrrrqqqqqqsssuuuxxxwwwuuusssrrrrrrsssssstttsssrrrrrrrrrrrrooommmmmmtttzzz}}}~~~}}}yyysssrrrpppooommmjjjeee^^^ZZZXXXUUUUUUXXXYYYYYY___eeeqqqnnnZZZRRRSSSiiirrr}}}~~~xxxvvvvvvoooppprrrtttuuusssnnnkkkgggbbb[[[TTTNNNGGGAAA===333222///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''***......,,,+++,,,///++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------***,,,------,,,+++,,,...---------------...///000/////////...---,,,******+++...111222000000111444000111222444555666666666555555777777777777555555555555777:::;;;<<>>???===>>>???@@@@@@@@@??????===>>>???AAAAAAAAAAAA@@@@@@===:::777555444444555666555333222222333444555///>>>KKK```ttt]]]SSSKKKJJJLLLVVVmmmzzzvvvppphhh]]]UUUKKKIIIHHHNNNZZZhhhrrrxxxxxxoooddd[[[RRRJJJEEEBBB@@@>>>;;;::::::;;;<<<:::<<>>???<<<>>>@@@AAABBBAAA???>>>>>>@@@BBBDDDEEEDDDCCCBBB???<<<999666444444555666777555333111111333555777777KKK\\\rrroooZZZQQQKKKKKKQQQVVVaaa||||||wwwqqqkkkeee\\\RRRJJJHHHGGGJJJTTTdddqqqwwwyyywwwooobbbUUULLLFFFCCCAAA===>>>>>><<<:::999:::;;;<<<@@@DDDGGGKKKPPPXXX]]]dddiiipppxxx~~~~~~~~~}}}|||{{{{{{zzz{{{zzzzzzzzzzzz{{{||||||wwwvvvtttsssrrrqqqppppppnnnmmmlllkkkkkklllmmmnnnlllmmmnnnnnnnnnllliiihhhbbbccceeehhhkkkmmmooopppmmmnnnpppppppppqqqtttvvvuuuuuuuuusssqqqrrrtttwwwzzzsssllljjjlllpppsssuuuttttttvvvwwwwwwuuusssqqqyyy}}}|||{{{~~~|||www}}}}}}|||zzzwwwqqqjjjeee^^^YYYVVVVVVWWWWWW\\\bbbbbbpppuuuaaaPPPGGG@@@QQQhhhyyy|||wwwqqqmmmnnnrrrvvvyyyrrrnnnhhhbbb\\\TTTMMMIII@@@===888333...,,,++++++------------------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------+++%%%!!!"""(((///++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......///...++++++************++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------)))+++------,,,,,,---...,,,,,,,,,---...///000111---...//////////////////---...///000000000...---111222444555666555444444444555666777777666555444555555777:::;;;<<>>@@@AAACCCCCCCCCAAA???>>>@@@@@@AAABBBAAA@@@???>>>>>>999444333666888666333111///000333333333777>>>AAAVVVrrryyy^^^QQQHHHIIIOOO\\\lll}}}}}}mmm___YYYQQQGGGFFFLLLNNNRRR[[[gggqqqtttqqqmmmiii]]]OOOGGGAAA===;;;===;;;;;;<<<<<<<<<<<<<<<===DDDGGGJJJOOOUUU]]]eeekkkxxx{{{~~~~~~}}}}}}{{{{{{{{{{{{zzzyyywwwuuusssqqqqqqqqqpppnnnrrrpppmmmnnnppprrrpppnnnmmmllljjjjjjkkklllkkkjjjhhhgggeeedddeeehhhkkkmmmooooooqqqrrrsssttttttttttttsssrrrpppoooqqquuuyyy~~~zzztttooommmmmmoooqqqxxxyyy{{{{{{{{{yyywwwvvv|||}}}~~~|||{{{{{{zzzyyywwwuuurrrpppooocccaaa\\\XXXTTTTTTWWWZZZbbbmmmxxx|||xxxlllYYYHHHFFFEEEMMM^^^qqq}}}yyy}}}|||qqqkkkmmmsssxxx{{{vvvsssmmmddd\\\XXXWWWWWWMMMDDD;;;666111---,,,...++++++,,,---,,,+++***)))+++++++++*********))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------(((((()))***++++++,,,,,,------.........---+++***000///---+++***)))((((((************************++++++++++++++++++++++++......---,,,+++))))))(((+++*********))))))(((((("""$$$(((+++,,,+++***)))***+++,,,...//////......---,,,,,,,,,,,,---......,,,,,,,,,---...///000000,,,---...///000000//////222111///...---...000111222222222333333444444444555555666777777777777777999666666999<<<===AAAGGGaaavvvhhhVVVUUU\\\ooo)))---111333555666888:::888777888:::>>>???>>><<>>===@@@@@@AAAAAAAAA???>>>===<<<888333333555777555333777444333666777777999>>>KKKdddgggSSSKKKJJJSSSbbbsss|||wwwqqqcccWWWQQQIIIAAACCCKKKZZZaaallluuuxxxsssjjjbbbZZZPPPEEE@@@<<<888888::::::;;;<<<===>>>???BBBCCCMMMPPPVVV\\\cccllltttyyy}}}{{{yyyyyyyyyyyyxxxwwwvvvtttrrrrrrrrrrrrqqqpppooommmjjjkkkmmmnnnnnnmmmmmmkkkiiiiiijjjkkkjjjiiikkkiiigggfffeeegggiiijjjmmmnnnoooqqqrrrsssttttttsssssssssqqqqqqrrruuuxxxyyyxxxvvvsssrrrqqqqqqqqqwwwxxxzzz{{{|||||||||{{{~~~|||{{{zzzyyywwwvvvuuutttjjjgggaaaZZZWWWVVVYYY\\\cccnnnyyy~~~{{{ppp^^^NNNEEEAAADDDPPP___nnn||||||xxxzzzzzzqqqnnnqqqtttvvvsssrrrnnnhhhbbb^^^\\\]]]XXXNNNBBB;;;444...---...+++,,,,,,---,,,+++***))),,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------......///------.........---++++++------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************)))''')))+++---......---,,,((()))***,,,------,,,,,,---,,,,,,,,,,,,---......,,,---------...///////////////000000000000000000111000///......///000222111222222333333444444555555555666777777777777777888666666999<<<===AAAGGG___uuuoooZZZVVV\\\nnn+++---000222333555888:::;;;::::::;;;======<<<:::===>>>?????????>>>===<<<@@@@@@AAAAAA@@@>>>===<<<999666222222444666444222555222111555777999???EEEaaa{{{qqqUUUKKKMMMSSSeee}}}}}}tttnnn```VVVMMMHHHCCC@@@HHHTTTjjjrrr|||zzzmmm^^^TTTJJJBBB<<<:::999666777:::;;;===>>>@@@BBBFFFKKKOOOXXX]]]eeennnvvv~~~}}}|||zzzyyyzzzzzzyyyxxxvvvtttsssrrrssstttsssrrrnnnkkkiiiiiikkkmmmnnnnnnllljjjhhhhhhiiijjjiiihhhkkkjjjgggdddccccccddddddjjjkkkmmmoooqqqsssssstttpppqqqrrrrrrqqqqqqrrrtttssstttvvvwwwvvvuuusssqqqssstttuuuwwwyyy{{{}}}~~~}}}~~~|||{{{yyywwwvvvvvvvvvwwwrrrnnnggg```[[[ZZZ[[[\\\aaalllyyy~~~|||sssdddWWWIIIBBB???BBBKKKYYYmmm}}}{{{xxxyyy{{{uuusssssssssrrrrrrqqqnnnjjjgggggggggeeeYYYKKKAAA888000...///,,,,,,,,,,,,,,,+++******---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......------,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,------------,,,,,,+++++++++++++++,,,---.........---,,,++++++,,,---...++++++++++++++++++++++++))))))***+++,,,------...***+++++++++++++++,,,,,,,,,,,,,,,------------...))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------..................111000///...---...///000//////.........000111222111111222333333444555555555555666777777777777777888666777:::;;;<<>>??????>>>======@@@@@@@@@@@@???===;;;:::666444111111333444444222111000111555888???OOO]]]~~~yyy^^^NNNPPPZZZfff{{{~~~vvvkkkcccRRRKKKFFFCCCBBBHHHXXXiiiwww||||||ppp___QQQIII@@@<<<999::::::888999===???AAADDDFFFIIINNNUUU[[[eeekkkttt}}}}}}}}}~~~~~~}}}yyywwwuuutttttttttsssrrrnnnmmmkkkjjjkkknnnpppqqqllljjjhhhggghhhiiihhhggggggfffcccaaa____________fffgggjjjllloooqqqrrrrrrlllnnnqqqqqqpppooooooooooooqqqtttvvvwwwvvvtttsssoooooopppqqqsssvvvxxxyyy{{{{{{|||}}}zzzyyyvvvsssrrrrrrssstttuuurrrlllgggbbb^^^[[[YYYZZZfffsssyyyyyytttjjj```TTTLLLDDD@@@@@@III\\\nnn}}}~~~|||zzz|||{{{vvvtttsssssssssqqqoooppprrrtttlll```QQQEEE;;;222///000,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,++++++,,,---...++++++++++++++++++++++++))))))***+++,,,------...+++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---..................---------///...,,,*********,,,---............///000222333111111222333333444555555555555666777777777777777777666777:::;;;;;;AAAHHH^^^uuurrr[[[SSSVVVhhh|||111222333333222333555777::::::;;;;;;<<<===>>>???>>>>>>??????????????????@@@@@@@@@???===;;;999888333222111222333333333333222444777999<<>><<<:::777666111111222222333333444444333666:::===BBBTTTttt{{{aaaPPPLLLTTTeeetttxxxnnnbbbVVVLLLFFFAAAAAACCCGGGQQQaaasss}}}nnn\\\LLLBBB===<<<:::888999<<<===<<>><<<999666444000111222333333444444555555666:::DDDRRRiiixxxgggTTTLLLQQQ```vvvzzzpppcccVVVLLLFFFDDDAAAEEEKKKRRR]]]jjjsssxxxuuukkk[[[MMMBBB===;;;:::888777:::===>>>>>>CCCIIIKKKSSS^^^fffmmmuuu~~~}}}}}}~~~~~~~~~{{{xxxwwwvvvsssqqqoooqqqsssrrrpppnnnnnnooommmkkkiiihhhhhhhhhgggffffffeeeeeedddccccccbbbbbb\\\]]]___bbbdddfffgggggggggjjjnnnqqqrrrrrrrrrsssppppppqqqrrrrrrsssttttttttttttuuutttsssrrrpppoooqqqrrruuuyyy{{{}}}~~~~~~||||||zzzxxxwwwuuutttsssrrrooommmmmmmmmjjjccc]]]ZZZbbbgggeeecccdddffffffccc^^^ZZZTTTJJJAAA>>>AAAMMMbbbzzzyyyppplllkkkmmmoooppppppqqqsssuuulllbbbWWWNNNEEE:::555444///...---,,,+++,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++******)))(((''''''******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,---.........++++++*********+++------111000///...------------+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++------,,,,,,,,,------...,,,,,,+++*********+++,,,+++++++++***++++++,,,---,,,---------.../////////...............///////////////000000000000000//////000111222444555666777555555666777777777777777555666:::<<<999999@@@JJJ^^^wwwppp[[[UUUZZZgggzzz222555888999888777777777;;;===>>><<<:::;;;>>>AAA??????>>>>>>???@@@AAAAAA?????????===;;;888555444///111333444444444555666;;;:::???OOOgggeeeZZZPPPOOOXXXkkk~~~tttnnncccUUUJJJDDDBBBCCCDDDJJJSSS]]]gggoooqqqpppaaaXXXLLLBBB>>>===<<<:::888888:::???@@@AAAGGGOOORRR\\\iiisss{{{||||||}}}~~~}}}zzzyyyxxxwwwuuutttrrruuuxxxwwwtttqqqppppppnnnllljjjiiiiiiiiigggffffffeeedddcccbbbaaa```___[[[\\\^^^```bbbddddddeeecccfffjjjmmmnnnooopppqqqpppqqqsssuuuuuutttsssrrrssssssuuuuuutttrrrooommmkkkmmmqqqtttwwwxxxxxxxxxyyyyyyyyyyyyxxxvvvuuuttttttpppkkkkkkllllllhhhcccaaagggiiiddd```aaadddeeebbb^^^[[[XXXPPPFFFBBBBBB;;;TTTqqquuupppnnneeehhhmmmpppooonnnmmmmmmnnneeeZZZRRRHHH===666555///...---,,,+++,,,------+++++++++,,,,,,---------++++++,,,,,,,,,---------...---+++)))'''&&&$$$###******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******++++++,,,---......++++++*********+++---...000//////............///+++---///111111///---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------///...---,,,,,,,,,---...++++++******++++++,,,---,,,,,,------...///000000++++++,,,---.........---///000000000000000///...///000111222444555666777555666666777777777777777555777:::<<<999999@@@KKK\\\vvvpppZZZTTTXXXiii{{{