BM6( zzzvvvttttttttttttwwwzzz}}}}}}||||||zzzyyyyyy|||}}}}}}}}}|||{{{{{{}}}~~~}}}}}}{{{zzz{{{~~~yyywwwttttttwwwzzz||||||}}}}}}~~~~~~}}}|||}}}~~~~~~}}}||||||{{{{{{{{{{{{|||zzz}}}}}}}}}|||zzzwwwtttrrrrrruuuyyy~~~zzz{{{{{{{{{{{{zzzyyyxxxvvvwwwzzz|||}}}~~~~~~~~~zzzxxxuuuuuuvvvxxxyyyyyy|||{{{zzzxxxvvvuuutttssswwwsssmmmjjjiiiiiiiiiiiihhhiiijjjkkkmmmppprrrssstttvvvwwwyyyyyyxxxvvvuuutttvvvyyy||||||zzzwwwuuusssuuuvvvuuutttssstttvvvtttrrrooonnnmmmkkkiiifffjjjjjjjjjkkkmmmoooqqqssstttrrrpppmmmllllllmmmmmmmmmppprrrsssssstttuuuwwwyyyvvvtttsssuuuwwwxxxxxxyyyxxxxxxyyy{{{|||{{{zzzuuutttrrrsssuuuwwwxxxxxx}}}~~~~~~|||yyywwwwwwxxxxxxyyy{{{{{{zzzzzz|||}}}xxxwwwvvvuuuuuuvvvxxxxxxzzzyyyyyyxxxxxxyyyyyyzzz~~~}}}{{{xxxwwwyyy~~~~~~||||||}}}||||||}}}~~~~~~~~~~~~}}}~~~}}}~~~~~~yyyuuutttttttttuuuwwwyyy{{{|||}}}||||||}}}}}}||||||}}}}}}}}}~~~~~~|||{{{{{{|||~~~~~~{{{xxxzzz{{{}}}}}}~~~{{{xxxxxxxxxyyy~~~~~~~~~|||zzzxxxyyyzzzyyyyyywwwssspppoooppprrrtttyyy|||{{{yyyyyyyyyzzz}}}~~~{{{zzzyyyxxxxxxwwwtttrrrpppooonnnppprrrttttttsssoooqqqsssttttttrrrpppnnnjjjkkklllmmmmmmmmmmmmmmmllliiiiiimmmsssuuusssoookkklllmmmnnnoooooooooooonnnllljjjiiikkkooosssvvvxxxxxxzzz}}}~~~|||wwwtttrrrssswwwzzzzzzxxx|||{{{yyywwwuuusssqqqpppmmmllljjjiiiiiijjjlllmmmmmmmmmlllkkkjjjiiihhhhhhggggggggggggggggggggggggfffeeedddaaa___aaaeeehhh~~~|||zzzyyyxxxyyy|||}}}}}}|||~~~}}}}}}~~~~~~~~~}}}{{{xxxwwwxxxyyy{{{|||~~~~~~~~~~~~}}}}}}~~~}}}|||}}}~~~~~~}}}~~~||||||{{{{{{{{{{{{{{{||||||~~~~~~~~~~~~|||{{{{{{zzzwwwssspppmmmnnnooossswwwzzzzzzzzzyyyzzzzzzzzzxxxxxxxxxxxxtttuuuvvvxxxxxxxxxxxxxxxvvvuuuttttttvvvwwwxxxxxx{{{{{{yyywwwuuurrrpppoooooommmiiigggfffhhhjjjkkkjjjkkklllnnnqqqtttwwwxxxwwwxxxyyyyyyyyyxxxvvvuuusssvvvzzz}}}~~~{{{xxxuuurrrssstttsssrrrqqqrrrtttrrrqqqnnnmmmlllkkkkkkkkkooonnnmmmllllllnnnppprrrtttrrrooollljjjjjjkkkllllllnnnqqqrrrrrrrrrtttuuuvvvtttrrrrrrtttwwwyyyzzzyyywwwuuuuuuwwwxxxxxxxxxwwwvvvuuuuuuvvvxxxyyyyyy{{{{{{zzzyyywwwvvvvvvvvvxxxyyyzzzzzzyyyxxxyyy{{{xxxwwwuuuttttttuuuvvvwwwyyyyyyyyyxxxxxxxxxzzz{{{|||{{{yyyvvvuuuwww{{{}}}}}}~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyvvvvvvwwwwwwyyyzzz|||}}}~~~~~~{{{zzz{{{|||{{{{{{zzz{{{{{{|||}}}~~~~~~~~~zzzzzzzzz|||~~~|||}}}}}}}}}}}}}}}~~~{{{zzzzzzzzz}}}{{{{{{zzzyyywwwtttpppoooppprrrvvvzzz}}}|||~~~}}}}}}~~~~~~~~~||||||{{{zzzzzzzzzyyyuuusssrrrpppnnnnnnpppqqqrrrqqqmmmnnnqqqrrrsssqqqooommmjjjkkkmmmoooppppppooonnnkkkjjjkkkpppuuuwwwtttqqqkkklllnnnooopppqqqqqqrrrooonnnlllkkkmmmppptttwwwvvvwwwyyy|||}}}{{{wwwuuussstttwwwyyyyyyxxx{{{{{{yyywwwuuurrrooonnnmmmlllkkkkkkkkklllmmmnnnooonnnnnnmmmlllkkkjjjjjjffffffffffffffffffffffffddddddcccbbbaaabbbeeehhh}}}}}}~~~~~~~~~}}}~~~{{{zzzzzz|||}}}~~~|||{{{{{{zzz|||~~~}}}~~~~~~~~~}}}}}}~~~~~~||||||{{{{{{{{{||||||}}}}}}}}}~~~}}}~~~~~~~~~}}}|||{{{{{{zzzzzzyyyvvvqqqnnnmmmmmmmmmooorrrttttttssswwwxxxyyyxxxvvvuuuvvvxxxwwwvvvvvvvvvuuutttssssssrrrsssttttttuuuvvvwwwwwwyyyyyywwwuuurrrnnnkkkjjjffffffeeeeeefffhhhlllnnnooopppqqqsssvvvyyy{{{}}}zzzzzzzzzzzzyyyxxxvvvuuusssvvv{{{~~~|||yyyvvvpppqqqrrrrrrppppppqqqrrrpppooonnnlllkkklllnnnooosssrrrooommmlllmmmnnnooorrrqqqnnnlllkkkkkkkkkllllllnnnpppqqqqqqqqqrrrssssssqqqppprrruuuyyy{{{{{{yyywwwtttssstttvvvvvvvvvyyyyyyxxxwwwwwwwwwyyyzzz{{{zzzxxxwwwwwwwwwwwwwwwxxxyyyzzzxxxvvvuuuuuuvvvvvvvvvtttsssrrrsssssstttvvvxxxyyyyyyxxxxxx{{{}}}{{{zzzxxxvvvtttuuuxxx{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~zzz{{{}}}~~~~~~}}}{{{yyywwwwwwwwwyyyzzz{{{|||}}}}}}~~~{{{yyyxxxyyyyyyyyyxxxxxxxxxyyyzzz{{{}}}}}}~~~|||~~~yyyyyyzzz}}}~~~~~~}}}}}}~~~|||{{{yyyvvvsssrrrsssuuuzzz}}}}}}||||||||||||{{{xxxvvvuuurrrooonnnnnnoooooonnnlllmmmnnnpppppppppooonnnlllnnnppprrrssssssqqqpppnnnnnnpppsssxxxyyywwwtttmmmnnnppprrrtttvvvvvvwwwrrrqqqoooooopppsssvvvxxxwwwwwwxxx{{{}}}~~~|||zzzxxxwwwvvvwwwxxxyyyxxxxxxyyyyyyyyyxxxvvvssspppnnnmmmllllllllllllmmmnnnooonnnnnnmmmlllkkkjjjiiiiiiddddddeeeeeeeeeeeeffffffbbbccccccbbbaaabbbeeeggg~~~||||||~~~}}}{{{zzzzzzzzz{{{}}}~~~}}}~~~||||||}}}}}}~~~}}}||||||||||||}}}}}}~~~}}}}}}||||||}}}~~~}}}~~~|||}}}}}}~~~||||||||||||{{{xxxtttppprrrqqqpppqqqsssttttttssswwwyyyzzzxxxuuutttvvvyyy{{{{{{yyyxxxvvvuuutttsssqqqsssuuuuuutttssssssttttttssssssqqqnnnkkkhhhfffaaadddfffhhhjjjlllpppsssuuuuuuvvvxxxzzz}}}}}}}}}|||{{{yyyxxxvvvuuuuuuwwwzzz}}}}}}{{{xxxvvvppprrrsssrrrqqqpppqqqrrrpppppppppnnnmmmmmmoooqqqtttsssqqqnnnmmmllllllmmmpppoooooonnnnnnnnnnnnnnnoooqqqrrrsssrrrqqqrrrsssqqqppppppsssvvvyyyzzzzzzzzzwwwuuutttuuuvvvuuuuuuwwwxxxwwwvvvttttttvvvxxxzzzwwwuuuuuuwwwyyyyyyyyywwwxxxxxxvvvsssrrrrrrrrrttttttsssrrrqqqqqqpppooorrrvvvyyyzzzyyyyyy|||~~~||||||{{{yyyvvvuuuvvvwww{{{~~~}}}~~~~~~~~~}}}}}}}}}|||}}}~~~~~~vvvxxxzzz|||}}}}}}}}}}}}~~~|||{{{zzzyyyuuuvvvxxxyyyzzz{{{{{{{{{{{{yyyvvvvvvvvvwwwwwwvvvuuuuuuvvvxxxyyy{{{|||}}}zzz|||~~~|||}}}~~~~~~{{{xxxwwwyyy{{{~~~~~~}}}}}}~~~~~~|||{{{xxxuuuqqqoooooooooooonnnmmmnnnnnnoooooopppqqqrrrqqqrrrtttvvvwwwvvvuuutttttttttuuuwwwzzz{{{zzzxxxrrrsssuuuwwwyyyzzz{{{{{{vvvuuusssssstttwwwyyy{{{zzzyyyyyyzzz|||}}}|||{{{{{{zzzzzzzzzyyyxxxxxxxxxwwwxxxzzzzzzyyyvvvsssqqqmmmmmmmmmmmmmmmnnnooopppmmmmmmlllkkkjjjiiihhhhhheeefffggghhhiiiiiijjjkkkfffffffffeeedddeeehhhjjj}}}~~~~~~|||{{{zzzzzzzzz}}}~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~}}}|||zzzyyyyyy{{{|||~~~}}}}}}}}}}}}~~~~~~~~~||||||}}}zzzvvvuuutttssstttvvvwwwwwwvvvxxxzzz|||yyyuuutttxxx{{{}}}|||{{{yyyxxxwwwvvvvvvtttvvvxxxvvvrrrooonnnnnnkkklllmmmmmmllljjjhhhfffcccggglllpppqqqrrruuuwwwzzzzzzzzz{{{|||~~~~~~}}}{{{zzzxxxvvvuuuuuuwwwyyyzzzzzzxxxvvvtttssstttuuutttsssrrrsssuuussstttuuussspppnnnoooqqqqqqppppppooonnnnnnmmmmmmnnnoooqqqrrrsssssssssssssssuuuvvvvvvtttsssssstttqqqqqqrrruuuwwwxxxwwwvvvxxxvvvtttsssttttttsssqqqsssttttttrrrooooooqqqsssuuurrrpppqqqtttwwwwwwwwwtttuuuuuutttqqqppppppqqqqqqqqqrrrrrrqqqooolllkkknnnssszzz|||{{{zzz}}}{{{xxxwwwwwwxxx|||}}}{{{}}}~~~}}}|||||||||}}}xxxyyy{{{}}}~~~~~~~~~}}}|||{{{{{{{{{vvvwwwyyyzzz{{{{{{{{{{{{zzzxxxvvvuuuuuuvvvvvvuuurrrssstttvvvxxxyyy{{{{{{yyy{{{~~~~~~~~~{{{xxxtttrrrrrrrrrsssrrrqqqpppooooooppprrruuuwwwvvvwwwxxxyyyyyyxxxxxxwwwzzzyyyzzzzzz|||}}}}}}}}}zzz{{{|||}}}}}}}}}}}}}}}yyyxxxwwwwwwxxxzzz}}}~~~}}}{{{{{{|||}}}}}}}}}}}}~~~~~~|||zzzxxxwwwwwwwwwyyy|||~~~~~~{{{xxxvvvpppqqqqqqrrrrrrsssttttttoooooonnnmmmlllkkkjjjjjjjjjjjjlllmmmoooqqqrrrrrrqqqqqqpppnnnlllnnnqqqttt~~~~~~~~~~~~~~~}}}|||||||||yyy|||~~~}}}~~~~~~}}}~~~~~~}}}}}}~~~}}}{{{yyywwwwwwyyy{{{|||}}}~~~~~~yyy}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyywww}}}{{{zzz{{{~~~|||vvvuuutttuuuwwwyyyyyyyyyyyy|||}}}{{{wwwvvvyyy}}}|||{{{zzzyyyxxxxxxxxxxxxwwwyyyzzzwwwqqqllliiiiiieeefffhhhjjjkkkjjjhhhgggggglllrrrvvvwwwwwwxxxzzz||||||||||||}}}~~~~~~|||zzzxxxvvvuuuuuuvvvwwwwwwwwwuuutttrrruuuvvvwwwvvvuuuuuuvvvwwwwwwyyyyyyvvvrrroooooopppmmmnnnoooooooooooonnnnnnnnnooorrruuuwwwwwwwwwvvvwwwxxxyyyxxxvvvuuutttuuusssssstttvvvxxxwwwuuurrrtttsssqqqqqqqqqqqqooommmnnnppppppnnnjjjjjjllloooooollljjjkkkooossstttsssqqqrrrsssrrrppppppppprrrooopppqqqrrrqqqnnnjjjhhhkkkrrrzzz}}}|||{{{}}}{{{yyywwwyyy}}}~~~|||~~~~~~}}}|||||||||}}}|||}}}}}}~~~~~~}}}|||{{{{{{|||xxxyyy{{{}}}~~~~~~}}}}}}zzzxxxvvvuuuuuuvvvvvvuuupppqqqssstttvvvxxxzzzzzzzzz{{{~~~~~~~~~|||yyyuuuttttttvvvwwwwwwtttsssqqqpppqqqtttxxx{{{zzzzzz{{{{{{zzzzzzyyyyyy~~~}}}||||||}}}~~~~~~}}}{{{{{{zzzyyyzzz|||~~~}}}|||}}}~~~~~~{{{xxxwwwwwwwwwzzz}}}|||zzzvvvvvvwwwwwwxxxyyyyyyzzzssssssrrrqqqpppooonnnnnnnnnoooppprrrtttvvvxxxyyy||||||zzzwwwvvvwww{{{~~~~~~~~~}}}~~~zzzwwwuuuuuuwwwxxx{{{xxxwww||||||}}}}}}}}}}}}||||||yyy{{{}}}~~~~~~~~~}}}{{{yyyyyy|||~~~~~~~~~~~~}}}|||||||||}}}}}}~~~~~~|||zzzwwwwwwyyy{{{|||{{{{{{zzzzzz{{{{{{|||wwwvvvtttppplllkkklllmmmfffgggiiikkkmmmnnnoooppprrrrrrtttvvvxxx{{{}}}~~~|||{{{{{{}}}~~~}}}}}}{{{zzzxxxvvvuuuvvvuuuuuutttssssssssstttooossswwwyyyxxxwwwxxxzzz|||{{{zzzxxxuuurrrooonnnppppppppppppppppppqqqqqqrrrtttxxx|||}}}{{{yyywwwwwwwwwvvvttttttsssssstttmmmnnnoooppprrrsssttttttooonnnmmmnnnnnnnnnllljjjnnnmmmmmmlllmmmnnnoooooommmmmmmmmmmmmmmnnnoooooossssssttttttuuuuuuvvvvvvxxxuuurrrqqqssssssqqqooooootttzzz~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}|||{{{zzzxxxwwwwwwwwwwwwuuuvvvwwwwwwvvvvvvwwwyyy}}}}}}~~~~~~zzzzzzzzzyyyyyyxxxwwwwwwrrrqqqqqqsssvvvyyy{{{{{{||||||~~~}}}}}}~~~}}}~~~~~~|||zzzzzz|||}}}}}}~~~{{{|||}}}zzzwwwvvvyyy{{{{{{yyy{{{{{{{{{|||~~~~~~~~~{{{xxxvvvvvvwwwxxxzzz|||~~~~~~|||zzzyyyyyyzzzzzz{{{{{{{{{zzzzzzyyy{{{}}}}}}{{{yyyxxxzzz~~~}}}zzzyyy{{{|||{{{|||||||||}}}}}}}}}~~~xxxwwwuuurrrnnnllllllmmmoooppprrrsssttttttssssssttttttvvvyyy|||~~~|||{{{|||~~~~~~~~~}}}|||{{{yyyxxxwwwvvvwwwxxxyyyxxxwwwuuuttttttvvvwwwvvvuuuuuuxxx{{{yyyyyyxxxvvvtttqqqooonnnrrrrrrsssssssssrrrqqqqqqsssuuuxxxzzz{{{yyyvvvtttvvvuuuuuutttssssssssstttnnnnnnooopppqqqrrrssstttrrrqqqppppppppppppnnnlllnnnooopppqqqrrrrrrrrrrrrppppppoooooopppqqqqqqrrrvvvvvvwwwxxxyyy{{{{{{|||}}}zzzvvvuuuvvvuuusssqqqppptttzzz}}}~~~}}}||||||{{{{{{|||{{{||||||{{{yyyyyyzzz|||~~~}}}}}}}}}}}}~~~~~~|||{{{zzz|||}}}}}}~~~}}}yyywwwwwwwwwxxxxxxzzz|||~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{}}}~~~~~~~~~zzz~~~}}}{{{|||}}}}}}~~~||||||{{{xxxtttqqqqqqrrrxxxzzz|||}}}|||{{{xxxwwwxxxyyy{{{}}}}}}{{{|||~~~~~~}}}|||{{{zzzyyy{{{}}}~~~|||zzzxxx|||{{{xxxuuussstttwwwzzzwwwwwwwwwvvvuuusssrrrqqqtttuuuvvvxxxxxxvvvuuutttuuuwwwyyy{{{{{{{{{yyyxxxwwwwwwvvvuuuuuuuuuvvvvvvssstttuuuvvvwwwyyyzzzzzz{{{yyyxxxxxxxxxwwwuuusssrrruuuxxx|||}}}|||{{{yyyxxxxxxxxxxxxxxxyyyyyyyyy|||}}}~~~~~~|||||||||zzzyyyyyyzzz|||~~~|||}}}}}}}}}~~~|||}}}}}}~~~~~~zzzxxxxxxzzz{{{zzz{{{{{{{{{{{{{{{zzzyyyyyy{{{~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}xxx}}}~~~{{{}}}|||~~~mmmooossszzzwwwrrrllliiihhhjjjlllmmmpppuuuzzzPPPRRRVVV\\\cccgggiiiiii___]]]\\\[[[]]]^^^^^^^^^```dddiiimmmnnnooopppqqqkkkmmmooosssxxx}}}???@@@BBBFFFKKKOOOPPPPPPNNNOOOQQQUUUXXXYYYWWWUUUOOOSSSWWWZZZZZZYYYYYYYYYVVVUUUVVVWWWZZZ^^^bbbdddeeekkkrrrxxx{{{~~~;;;;;;;;;;;;<<<===>>>???DDDDDDEEEFFFGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB===>>>???AAACCCEEEGGGGGGOOORRRVVVYYY]]]aaafffiiipppqqqssswww|||555555555555666777888888======>>>?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;<<<<<>>AAACCCCCCDDDFFFIIIMMMQQQUUUXXX^^^```bbbdddgggkkkqqquuu{{{~~~222222222222222333444444666666666666555444333333555555555555555555555555444444333333222222111111555666777777777777:::<<<;;;;;;===???BBBEEEHHHJJJLLLNNNPPPRRRTTTXXX]]]aaadddgggkkknnnqqquuuyyy||||||/////////...//////000000555555555555444444333222555555555555555555555555333333333333333333333444111222333222111111333555555555666888:::<<<===>>>>>>???BBBCCCEEEHHHKKKNNNSSSUUUYYY\\\___bbbfffiiiiiillloootttwwwzzz||||||~~~222111111111111111222222222333333333333222222111333333333333333333333333000000111111222333333333000111111111//////111333333444444555666777777777888:::;;;<<<===>>>AAADDDFFFHHHKKKNNNOOORRRUUUWWWWWWYYY[[[^^^```aaabbbbbbaaabbbdddfffhhhiiijjjjjjjjjmmmoooqqqrrrsssuuuvvvvvvwwwyyy{{{~~~555555444444444444444555111111222222333222222222222222222222222222222222/////////000000000000000000222222222111111333555444555555555555555444444666777999999999999;;;<<<<<<>>>@@@AAABBBCCCEEEGGGFFFGGGIIIKKKLLLLLLLLLLLLIIIJJJLLLNNNQQQRRRSSSTTTTTTUUUVVVVVVVVVXXX[[[]]]]]]]]]^^^aaaeeejjjnnnqqqqqqppppppoooppprrrtttvvvyyy~~~222222111111111111111222111111222333444444444333333333333333333333333333000000/////////////////////000111111111111333555222333333333333222111000111333444444222222333555666777999:::999:::;;;===;;;<<<===???@@@@@@??????<<<===@@@BBBEEEGGGHHHHHHIIIIIIIIIHHHHHHJJJMMMPPPQQQPPPQQQSSSXXX^^^eeeiiihhhgggfffeeeeeegggiiijjjnnnuuu|||~~~}}}yyy~~~222333333333333222111111111111111111111000//////222222111111000000//////,,,***''''''***...000111000000000000000000000000////////////////////////222222222222222111000///444444444444444444444444777666555666999::::::999888999999:::<<<===>>>>>>??????>>>???AAADDDGGGIIIIIIJJJMMMQQQUUUYYY\\\]]]YYY\\\___```___]]]]]]]]]dddhhhmmmqqqrrrqqqqqqqqqtttvvvyyy|||222222333333222222111000111222222222111111000///111111111000000000000000///...,,,,,,...111222222000000000000000000000000000000000000000000000000111222222222222111000///333333333333333333333333555444444555777888888777666777888999:::;;;;;;<<<>>>>>>===<<<===???AAABBBBBBCCCEEEGGGJJJMMMNNNPPPPPPSSSUUUVVVUUUTTTTTTTTT[[[___dddhhhiiihhhhhhiiidddfffiiilllppprrrtttuuutttssssssssstttvvvxxxzzzxxx{{{}}}|||zzzzzz}}}222222222222111111111000111111222222222111000000000000000000111111111111111000///000222333222111000000000000000000000000000000000000000000000000111111222222111111000000222222222222222222222222333222111222444555555444444444555666666777888888<<<;;;999888888999::::::;;;<<<===>>>???@@@AAAAAAFFFHHHKKKKKKJJJIIIIIIJJJPPPSSSXXX[[[[[[[[[[[[\\\XXXYYY\\\```dddfffhhhiiiggggggggghhhiiilllnnnooooooqqqrrrqqqnnnmmmooorrrwww|||222222111111000000000000000000000111111000000/////////000000111111222222111000000222333333000...000000000000000000000000111111111111111111111111000000111111111111000000111111111111111111111111111000///000222333222111111111222333333444555555777777666555555555555666888888999999:::;;;;;;;;;@@@BBBDDDDDDCCCBBBCCCDDDFFFIIIMMMOOOOOOOOOOOOPPPPPPRRRUUUXXX\\\___aaaaaa^^^^^^^^^```bbbdddfffgggjjjlllmmmjjjgggeeegggiiimmmrrryyyzzz}}}222111000/////////000000......///////////////...//////000000111111222222222111222333444333111...////////////////////////000000000000000000000000///000000111111111000000000000000000000000000000000///...///000111000//////000000111111222222222222222222333333444555555555666666777888999::::::;;;<<<>>>>>>===<<<===???>>>AAADDDFFFFFFEEEFFFFFFFFFHHHKKKNNNQQQSSSUUUVVVTTTTTTUUUWWWYYY[[[\\\]]]aaabbbccc```\\\[[[\\\___cccgggnnnsssvvvvvvtttqqqpppsssyyy222111///.........///000......//////000000//////000000000000111111111111333333333444555555333000//////////////////////////////////////////////////////000000111111000000000000000000000000000000000///...///000111000/////////000000000111111111//////000111333444444555222333333444555666777888555777888777666666777999999;;;>>>???>>>>>>>>>???@@@AAACCCFFFHHHJJJKKKLLLMMMNNNOOOPPPRRRSSSTTTUUUVVVXXXXXXVVVSSSRRRTTTVVV\\\___dddhhhjjjiiifffdddeeehhhlllppptttwwwxxxyyyyyy{{{}}}222000///------...///000//////000111111111111111111111111000000000000000222111111222333444222111////////////////////////...........................//////000000000000000000000000000000000000000111000//////111111000///000000000000000111111111---...///000111222222222111111222222333333444444111333333333222222444555444666888888777777888999:::;;;===???AAABBBCCCCCCDDDEEEFFFGGGIIIIIIJJJJJJJJJLLLMMMLLLIIIIIIKKKNNNRRRTTTXXX[[[]]]\\\[[[YYYXXXYYY[[[]]]___```aaaaaacccgggllloooqqqssswwwzzz~~~222000...---,,,---///000000111222333333333333333222222111111000000/////////...---...000111000///////////////////////////..............................///000000000000000111111111111111111111111222111000000111222111///000000000111111111111111------...///000000000000222222222222222222222222111222222222111111333555000222444444333222333444333444555777888999999:::888999:::;;;<<<======<<<>>>@@@BBBAAA??????BBBEEEEEEGGGJJJMMMOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOPPPRRRXXX___ccccccbbbcccdddeeefffiiikkkmmmooopppppptttuuuxxx{{{}}}//////............//////000///...------...///000333111///---,,,...000111111222222333333333222222000000000000000000000000///...---,,,---...000222222000///...///000222333444333111000000000...,,,///000222444555222---***............///000222222////////////////////////111000...---,,,---///000((()))+++...///////////////111333333222222333444444555555555555555555555555555666777888:::<<<===999:::;;;<<<============CCCCCCEEEGGGIIIJJJLLLMMMGGGGGGFFFFFFGGGHHHJJJKKKTTTUUUXXXYYYZZZXXXVVVUUUUUUUUUWWWYYY[[[]]]^^^___[[[]]]aaaeeeiiilllmmmnnnlllmmmooorrrwww000000////////////000000000///............///000222111///.........///000111111222222222111111000000000000000000000000000000///...------///111222111000///...///000222333444222111000111000...---......000222444333///,,,000000000000111222333333........................111000///......///111222------///000111111222222...///111111000///000111000111222333444666777777555555555555666777888888888999:::;;;;;;<<<<<<<<<:::;;;<<<>>>@@@BBBCCCDDDFFFEEEEEEDDDEEEFFFHHHIIIOOOPPPSSSTTTUUUSSSRRRPPPMMMNNNOOOPPPQQQRRRSSSSSSSSSUUUXXX\\\___aaabbbccceeeeeefffhhhlllrrrzzz111111000000000000111111000//////......//////000111000000000////////////111111111111000000///...000000000000000000000000000000///......///111222111000///...///000111222444222111000111000///---------...000222333111///111111000000000111111222........................000000///...///000222333000000000000000111222222...000111111///...////////////000111333444555555555444333333333333333444666666777888999999999999888999:::;;;===>>>???@@@BBBBBBAAAAAABBBCCCEEEFFFHHHIIIKKKMMMMMMLLLKKKJJJKKKKKKLLLLLLMMMNNNNNNNNNQQQRRRTTTWWWYYY[[[\\\]]]]]]]]]^^^^^^___bbbfffjjjkkkmmmppptttxxx}}}111000000//////000000111000//////////////////000///000000111111000...---000000000000///...------////////////////////////000000/////////000000111000////////////000111111333222000000111000///---///...---...000111000/////////...---------..........................................///000222333000///...---------//////111222333222111//////000111111000000000000000///333222222111111222222333333444555666777777777777888888999:::<<<===>>>>>>>>>============???@@@AAAAAABBBCCCEEEFFFEEEDDDDDDIIIIIIJJJKKKLLLMMMNNNNNNQQQRRRSSSTTTVVVWWWXXXXXXWWWYYYZZZZZZYYYYYY[[[\\\ZZZ[[[]]]```cccgggjjjkkkmmmpppsssvvvxxxzzz~~~~~~000//////......//////000///000000000000000000//////000111111111000...---///////////////...---,,,////////////////////////000000///////////////000///////////////000000111333111000000111111///...111///------...///...---......------------------........................,,,,,,,,,---...///000000///...---,,,+++,,,---...000111222222000......///000000//////............111111111111222333444444111222333444555555555555333333444555666666777777999888888888888:::;;;<<<;;;<<<===???????????????@@@AAABBBDDDFFFGGGIIIIIIKKKKKKKKKLLLMMMNNNOOOOOOQQQSSSUUUUUUTTTSSSTTTUUURRRRRRSSSTTTVVVXXXZZZ[[[^^^```dddgggiiilllooorrrnnnnnnppprrrsssuuuvvvvvv~~~//////............/////////000000111111000000//////000111111111000...------......//////.........000000000000000000000000///////////////.............../////////000000000222111000000111111000...111///------......,,,+++//////.........//////000------------------------,,,,,,,,,---............000//////.........//////,,,...//////---,,,------,,,,,,---......///000000000000000111111333444444000111222333333444333333111222222222333333444444444444333333444555777888666777888999:::;;;;;;;;;:::;;;<<<>>>AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKMMMMMMLLLLLLLLLMMMLLLLLLLLLMMMNNNOOOPPPQQQUUUXXX[[[]]]___aaadddgggcccdddfffhhhjjjkkkllllllpppuuuzzz||||||}}}000000////////////000000///000111111111111000///000000000000000//////...,,,---...//////000//////000000000000000000000000...............---,,,,,,---......///////////////222111000000111111000///...---,,,---///...---+++------------...///000000------------------------------...............---...//////000000000000///+++---......---,,,---...,,,,,,---....../////////111111000000000111111222///000111222333333333333222222333333333333333444111111000000000222333444222333444555666777777888888999:::;;;===>>>???@@@AAAAAA@@@@@@AAABBBDDDEEEAAACCCDDDDDDDDDCCCDDDEEEDDDDDDEEEFFFGGGIIIKKKLLLLLLNNNQQQSSSTTTUUUXXXZZZYYY[[[]]]___```aaaaaaaaabbbgggmmmnnnmmmllloooqqquuuwwwzzz|||}}}~~~111111000000000000111111///000111222222111000///111000000000////////////,,,,,,...///000111111111000000000000000000000000---.........---,,,++++++---......///000/////////222111///000111111000///+++++++++---///000...,,,*********+++,,,---...///------------------------...///////////////...---,,,---///000000000///...,,,...///000/////////111000000///......---,,,,,,222222111//////.........///000111222222333333333000000000111111111111111//////......///000222333000000111222333444555666555555666666777888888888;;;;;;::::::;;;<<<>>>???>>>???@@@@@@>>>>>>???AAA===>>>???AAACCCFFFHHHIIIDDDFFFIIIJJJJJJKKKNNNPPPQQQSSSUUUWWWXXXYYYYYYXXXYYY^^^cccdddbbb```bbbeee```cccgggjjjkkkmmmppprrruuuuuuuuuuuuwwwzzz|||~~~~~~~~~|||111111111111000000000000444333333333222111111111000000000000000///......000000000000111111111111..................---,,,000000000///.........---000///...---------------111000///---------...///222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------.....................///000000000000//////............//////////////////.........---------++++++,,,,,,---...//////......///000111111000000////////////000000000000333222222222111111000000111000000000000222444555444444333222222333444444444555555666777888999999;;;;;;:::::::::::::::::::::;;;;;;<<<===>>>@@@@@@CCCDDDEEEFFFFFFGGGGGGGGGIIIIIIKKKLLLMMMMMMMMMMMMSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWVVVWWWXXXZZZ\\\]]]ccceeefffgggggghhhjjjlllmmmnnnoooqqqrrrssssssssstttuuuvvvwwwyyyzzz{{{|||}}}}}}||||||}}}}}}~~~~~~||||||||||||}}}}}}~~~~~~}}}{{{yyyxxxwwwvvvwwwwwwvvvuuutttttttttuuuppppppqqqrrrsssuuuvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvyyyyyyxxxyyyyyyzzz{{{{{{zzzyyyzzz|||~~~~~~|||zzzsssrrrpppoooooorrruuuwwwxxxvvvttttttvvvyyy}}}333333333222222111111111222222222222222111111111000000000000////////////---------.........//////222222222111000///...---//////..................000000///...............111000///.........//////111///---,,,------,,,+++------------------------,,,,,,------...---------,,,,,,,,,---...///000000000000/////////.........---.........///////////////.........------------++++++,,,,,,---......///++++++,,,---------------.........////////////000000000000000/////////...///.........///000222222333333222111111222333333222333333444444555555555777777777777777777777777888999999999:::<<<===>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIIIILLLLLLLLLMMMNNNNNNOOOOOOQQQQQQQQQQQQRRRTTTVVVWWWUUUVVVXXXXXXXXXXXXZZZ\\\aaabbbcccdddddddddddddddccccccdddeeeggghhhiiijjjjjjjjjjjjjjjkkkllllllmmmkkkkkkkkkllllllmmmoooooowwwxxxzzz}}}~~~}}}}}}~~~~~~}}}|||}}}}}}}}}|||{{{zzzzzzzzzxxxwwwwwwvvvuuuuuuvvvvvvqqqqqqpppooonnnlllkkkjjjllllllllllllllllllllllllkkkkkkkkkjjjiiihhhgggfffffffffeeedddbbbaaa``````^^^]]]]]]\\\\\\\\\\\\\\\``````aaaaaabbbdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccccccccccccccccccccbbbaaabbbccccccbbb```bbbaaa``````aaabbbdddeeecccbbbaaaaaabbbeeehhhiiiiiiiiiiiiiiijjjjjjkkkllllllkkkjjjiiijjjkkkmmmnnnpppssswwwyyyyyyxxxwwwxxx|||{{{{{{zzz{{{{{{||||||~~~~~~}}}}}}}}}}}}}}}|||{{{zzzxxxwwwvvvuuu666666555444333333222222111111111111111222222222111111000///////////////000000000000111111111111222222222111000...---,,,---------------.........111000//////////////////111000000////////////000000...,,,,,,,,,---,,,+++........................+++,,,,,,---.........---++++++++++++---///111222000///...,,,,,,,,,---------------.........//////............------------+++,,,,,,------.........---......///////////////------------.....................------------------,,,,,,,,,---...///000111111000000000000111111000000000000111111111111222222222333333444444555555555555666777888999:::888999:::;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNKKKMMMNNNNNNMMMMMMNNNPPPTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\]]]^^^___]]]]]]]]]^^^```aaabbbcccdddeeefffiiikkknnnpppqqqsssrrrpppooonnnnnnooopppqqqppppppooooooppppppppppppqqqsssttttttsssrrrrrrmmmmmmmmmmmmmmmmmmllllllnnnmmmmmmnnnoooqqqtttuuuooonnnmmmllllllkkkllllllkkkjjjhhhgggeeeddddddcccbbbbbbbbbaaaaaa``````___]]]]]]^^^^^^^^^]]]\\\\\\XXXYYY\\\^^^]]][[[WWWUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRPPPOOONNNNNNMMMQQQQQQPPPPPPOOONNNNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPOOONNNNNNNNNNNNNNNLLLKKKKKKMMMNNNNNNMMMMMMNNNNNNOOOOOOPPPQQQQQQMMMLLLLLLLLLMMMNNNPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUVVVXXXZZZ[[[\\\___aaabbbaaaaaabbbcccccccccccccccdddeeeffffffjjjkkkmmmnnnpppqqqrrrrrrqqqrrrsssuuuwwwyyyzzz{{{~~~|||{{{yyyxxxwwwuuuvvvxxxzzz}}}~~~}}}||||||}}}~~~~~~~~~|||{{{yyyxxxwwwvvvvvvyyy{{{}}}{{{wwwuuupppqqqsssttttttooogggbbb```___]]][[[YYYYYYYYYYYY[[[ZZZXXXVVVUUUTTTSSSSSS777777666555444333333222000000000111111222222222111111000///...//////000111111111111222222222222---......------,,,+++***+++,,,,,,,,,---.........//////............//////000000000000///000000000000...,,,,,,---......---------------------------++++++,,,---............---,,,++++++,,,...000111...---+++******+++---///,,,,,,---------.........------------------------,,,,,,,,,---------......//////000000000000//////++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////////////////...............//////000111222333333222222222222333444555666555555666777888888888888777888:::<<<===>>>??????AAAAAABBBCCCCCCDDDDDDEEEBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGIIIJJJKKKKKKLLLLLLLLLLLLKKKMMMNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRSSSUUUVVVWWWTTTTTTTTTUUUWWWYYYZZZ[[[VVVWWWXXXZZZ[[[\\\]]]^^^```___]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]^^^______```aaabbbbbbbbbaaa``````______^^^^^^^^^_________```___^^^^^^```bbbeeeggg^^^^^^\\\ZZZYYYXXXXXXXXXZZZYYYVVVTTTSSSRRRSSSSSSOOOOOOOOONNNNNNMMMMMMMMMKKKKKKMMMMMMMMMLLLKKKJJJIIIKKKNNNOOOOOOLLLIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDBBBAAAAAABBBBBBFFFFFFEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBB@@@???@@@BBBEEEFFFFFF@@@AAABBBDDDDDDDDDDDDCCCAAAAAABBBBBBBBBBBBBBBBBBEEEFFFHHHJJJKKKLLLKKKKKKLLLLLLLLLLLLNNNOOOQQQRRRPPPQQQRRRRRRQQQRRRTTTVVVWWWVVVUUUUUUUUUUUUUUUUUUXXXYYY[[[\\\]]]^^^^^^^^^______aaabbbdddfffggghhhhhhgggfffeeecccbbbaaaaaa^^^___aaadddgggkkknnnooooooooopppqqqqqqpppooooooqqqqqqqqqqqqqqqqqqqqqqqqttttttttttttsssqqqpppooommmmmmlllllllllmmmnnnooonnnoooooopppqqqrrrrrrssssssrrrqqqqqqqqqrrrttttttvvvwwwxxxzzz|||}}}{{{yyywwwtttqqqqqquuu{{{|||}}}~~~~~~~~~uuuuuutttsssrrrqqqooooooqqqsssuuuvvvwwwyyy{{{}}}}}}xxxsssnnnkkkiiihhhjjjkkkllljjjddd^^^YYYQQQPPPMMMJJJGGGFFFFFFFFFGGGFFFEEECCCBBBAAABBBBBB777777666555444444333333000000111111222222222333111000000///////////////------------............))))))***+++,,,,,,,,,,,,+++,,,,,,,,,---.........---------,,,,,,------.../////////000000000000//////...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---......,,,,,,+++,,,------+++***))))))***,,,///000,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,---------------,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------------......................../////////...............---......///000111222222000000///000000111222333333444555666777777777777555666888:::;;;<<<<<<======>>>>>>??????@@@AAAAAA>>>>>>??????@@@@@@AAAAAA@@@AAABBBAAA@@@???@@@AAABBBCCCDDDFFFGGGGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHIIIIIIKKKLLLLLLIIIIIIIIIJJJLLLNNNOOOPPPMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRPPPOOOOOOPPPPPPQQQOOOOOOOOOOOOPPPQQQRRRRRROOOOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNOOOOOOOOONNNMMMMMMNNNPPPRRRTTTQQQPPPNNNMMMKKKJJJIIIIIIKKKJJJHHHFFFEEEEEEEEEFFFDDDDDDCCCCCCCCCCCCBBBBBB@@@AAABBBCCCCCCCCCAAAAAA@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;777888999999999999888888;;;;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::777777777777888999:::;;;<<<:::888888999;;;;;;;;;888:::<<<===>>>>>>===<<<::::::;;;<<<<<<;;;;;;:::999;;;===???@@@@@@@@@???@@@@@@AAAAAACCCDDDEEEFFFBBBBBBCCCBBBBBBBBBEEEGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMMMMNNNOOOOOOPPPPPPRRRQQQQQQQQQPPPPPPPPPPPPMMMMMMNNNPPPSSSVVVXXXYYYYYYYYYZZZ[[[\\\\\\\\\\\\ZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWYYYYYYZZZ[[[[[[\\\]]]]]]YYYYYYXXXXXXXXXYYYZZZ[[[ZZZZZZZZZZZZ[[[]]]^^^___````````````______bbbdddeeeeeeeeefffffffffffffffeeegggjjjnnnoooooonnnmmmllllllmmmpppssswwwzzz|||}}}|||zzzzzz{{{{{{{{{yyyuuuqqqtttrrrpppnnnmmmllliiifffdddhhhmmmrrrtttuuusssrrrqqqrrrtttwwwzzz|||}}}~~~~~~~~~}}}}}}~~~~~~xxxssstttttttttsssqqqpppooorrrsssttttttsssrrrsssttttttvvvyyy|||}}}~~~}}}}}}|||zzzwwwtttpppmmmjjjiiimmmnnnnnnmmmjjjgggdddcccZZZXXXTTTOOOJJJGGGEEEDDDBBBAAA@@@>>>===<<<<<<<<<666666666666666555555555222222222222222333333333000000000000000///......------------.........///)))***+++---.../////////---------------.........,,,,,,,,,+++,,,,,,---...---......////////////......---,,,,,,...000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......------,,,++++++***************+++,,,...///+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------------......------,,,,,,++++++++++++,,,,,,,,,,,,------------............,,,---............------------............------.........///////////////......//////000000111111//////......//////000111222222333444555555555555444555666888999999999999777777888888999::::::;;;999:::;;;<<<<<<<<<<<<;;;;;;<<<===<<<;;;:::;;;<<<:::;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDAAAAAABBBBBBDDDEEEGGGHHHFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFDDDBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBCCCEEEEEEDDDCCCBBBAAA????????????AAA@@@??????>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::<<<<<<:::999888777888888555555555555555555555555555555555666666777888999666666666666555555555555666777888999999999888777444555666777777666555444555555555555555555555555222333333444555777999999;;;999666555555444222111333444666777888777777666222333444444555444444333444444666777888888888888666777777888999:::;;;;;;888999999999888888:::<<<::::::;;;;;;===>>>???@@@<<<======>>>?????????>>>AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDD???@@@@@@AAABBBDDDEEEFFFDDDEEEFFFHHHJJJLLLNNNOOOHHHHHHHHHHHHIIIIIIIIIJJJHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHCCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDCCCCCCDDDEEEEEEGGGHHHIIIIIIIIIJJJMMMPPPOOOPPPRRRTTTWWWZZZ\\\]]]VVVXXX[[[^^^aaabbbbbbbbb___```aaacccfffiiimmmoootttuuuwwwxxxxxxwwwvvvtttqqqrrrtttttttttrrrpppnnnpppooopppqqqsssrrrooommmnnnmmmlllkkkkkkjjjgggeee___bbbeeehhhjjjjjjiiihhhlllmmmooorrrtttuuuvvvwwwwwwyyy{{{{{{zzzzzzzzz{{{zzzwwwvvvvvvzzz}}}~~~}}}{{{xxxzzz}}}|||vvvrrrqqqrrrrrrsssrrrqqqpppoooooopppqqqpppnnnlllllllllmmmooorrruuuwwwxxxxxxxxxuuutttrrrpppooonnnmmmmmmqqqrrrqqqooommmkkklllmmmjjjhhhddd^^^XXXSSSNNNLLLHHHGGGFFFDDDAAA???<<<:::777777777777888888888888444444444333333333333333...///111222222000...,,,............/////////000+++,,,---...///000000000//////..................,,,,,,,,,,,,,,,---......+++,,,---...//////...---,,,***)))***,,,.........------------------------............---,,,+++++++++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------///000000000//////...---+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,------......---,,,,,,------...//////...------------......//////000000....../////////////////////............///000000///000111222222333333222333333444555555555555555222222333333444555555555444555666777777777666666666777888888777666777999555555777888999999999999::::::;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@<<<===???AAAAAA@@@???>>>===<<<;;;;;;;;;<<<========================>>>>>>======<<<<<<======>>>>>>???>>><<<;;;:::;;;<<<===>>>>>>=========<<<<<<<<<::::::999999888888999999888888999:::::::::::::::555555555666666666666666444444444444444555666666888777777777777777777777444444444444444444444444111222222333333333333222555555555444444333333333666777999:::;;;:::999888000111333444444333222111222222222222222222222222333333333333444555777777777666444444444333111//////000111222222333333333......//////000000111111333333333333333444555555333444444555666666666666333555666666555555666777666666666666777888::::::888999:::::::::::::::::::::::::::::::::999999999888999999999::::::;;;;;;888888888888888999:::;;;999999:::;;;<<<>>>???@@@;;;;;;<<<<<<<<<<<<<<<===<<<<<<======>>>>>>======;;;;;;<<<<<<<<<<<<<<<;;;999999999:::::::::::::::888777666666666777999:::::::::999999::::::;;;<<<<<<>>>@@@BBBDDDGGGKKKOOOPPPQQQSSSVVVYYY\\\^^^___WWWXXXZZZ\\\^^^___```aaa\\\\\\\\\^^^```cccfffhhheeegggjjjlllmmmllljjjiiidddfffhhhjjjjjjiiigggfffiiiiiiiiillloooppppppoookkkjjjiiiiiiiiihhheeeccc]]]^^^```bbbcccddddddeeeiiijjjkkkmmmnnnooooooppprrrrrrtttvvvwwwwwwtttrrrooonnnmmmnnnqqqtttuuuvvvxxxyyy|||}}}|||zzzwwwuuunnnqqquuuuuusssooonnnmmmiiijjjkkkllllllkkkiiihhhhhhjjjlllllljjjiiiiiiiiiiiikkknnnppprrrrrrrrrqqqllllllkkkkkkkkklllmmmnnnpppqqqrrrpppmmmkkklllmmmqqqpppooolllhhhddd```]]][[[ZZZXXXUUUPPPIIIDDD@@@777888888999999:::;;;;;;555555555444444333333333---///111333333000---+++*********+++++++++,,,,,,,,,---......///.........000000000///.........------------------...///000***+++---.........------)))((('''(((+++,,,---,,,......................../////////...---,,,******(((***,,,//////...,,,***............,,,+++)))(((******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,---------,,,++++++***++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,---...------+++***------...//////...------,,,,,,---......///000000///.....................//////.........///000000------...///000000000000111111222222222222111111000000111111222333333333111111333444444333222222///000222111000000222333333444444555555444444333222222333333444444555555666555444333333222333333555555444444555666777777555666888999:::999777666888777666666666777888999;;;::::::999999999::::::666555555444333333444444777666555444444666888999888888888888777666555444666666666555666666777888...000111333444444333333333333333333333333333333222222111000111222444555///000222333444444444444111111111111111111111111222333444444444222111///333333222111111000//////---///111222333222111000...///111333333222111000111111111111111111111111000000000///000000111111.........111333333222000.../////////000111222222............///000111222111000/////////000111222222222333333444333333222000111333333222111222333555555444333222111222222444555555666666666555555333333333333444444444444555555555555555555555555666666555555666777777888777777666555444333333444666666666666666666666666222333444555666666666666111222333444555555555555666666666666555555555555666555555444555666777888333333333444555666777888777:::===@@@DDDIIINNNRRRWWWWWWXXXZZZ[[[\\\]]]^^^WWWWWWXXXYYYZZZ\\\]]]]]]VVVVVVVVVWWWYYY\\\^^^```[[[]]]aaacccdddccc```___ZZZ\\\```bbbdddcccbbbaaaeeeeeefffhhhlllooopppppphhhgggfffffffffeeebbb___\\\\\\]]]___```bbbcccdddfffggghhhiiijjjjjjjjjjjjkkkjjjkkkooorrrqqqlllhhhjjjiiiiiijjjmmmooopppooooooppprrrsssrrrooollljjjfffkkkooonnnjjjhhhiiilllaaabbbdddeeeeeedddbbbaaabbbdddgggiiiiiiiiijjjkkkhhhjjjlllmmmnnnmmmlllkkkffffffeeefffgggiiikkklllnnnpppqqqpppllliiiiiijjjooopppsssttttttrrrooonnnnnnmmmkkkfff___VVVNNNIII888777666666666777999999666555333333333222000///333000...000444555222...------,,,,,,,,,,,,++++++........................,,,,,,,,,---------......000///...---------------000///---,,,,,,---///000...---+++***)))******+++///---)))&&&%%%&&&)))***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***,,,,,,,,,---------....../////////...------,,,,,,,,,---///000000000///...///000111111111000...---000///...---------------000000////////////000000.../////////000000111111555333111//////000222333222222222222111111111000---...///000000///...---000000111222222222222222111111111111111111111111444444555555555444333333666444333333444555444222111222222333333333222222555444333111000...---,,,000000000000000000000000333333444333222111///---000000000000000000000000////////////000000000000111111111111111111111111------......///000000000///000000000000000//////222111000//////000111222000000000000000000000000------............------000111111111///......///222111000//////000111222000000000000000000000000------------............000000000000000000000000111111111111111111111111444444333333333333333333.........///000000000111......///111222333444555333333222111000000000111222111111111111111222222111111222222222111111000111111111000000000000000111111222222222222111111222222222222222222222222222222333333333333222222222111000000000111333444111111111111111111111111222111111000111333444555444333333333444555777888===???AAABBBDDDGGGKKKNNNYYYXXXWWWWWWWWWXXXYYYZZZRRRQQQQQQQQQQQQQQQRRRRRRMMMLLLMMMOOOQQQRRRRRRQQQQQQTTTXXXYYYXXXVVVUUUUUUSSSTTTTTTUUUVVVWWWWWWXXXZZZ\\\___ccceeefffffffffbbbbbbbbbaaaaaa`````````aaa```___```aaaaaa```^^^``````aaaaaacccdddeeeffffffiiillloooooommmjjjhhhiiihhhgggfffggghhhjjjllljjjjjjjjjjjjjjjiiihhhgggbbbcccdddfffggghhhiiiiiibbbbbbaaa```aaabbbcccddd___```cccfffhhhiiiiiiiiikkklllmmmmmmmmmlllkkkjjjeeeeeeeeeeeeeeeeeeeeeeeegggiiijjjiiifffeeegggiiipppooonnnmmmnnnpppssstttwwwtttqqqpppnnnhhh^^^VVV888888777777777888999::::::999777777666555444333111...+++---111333111...------,,,,,,,,,,,,++++++------------------------,,,---------------------......---,,,,,,,,,,,,,,,------............------***+++---///000000000000000///...---,,,,,,,,,,,,************************---------,,,+++***)))(((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***************+++,,,++++++++++++++++++++++++)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///,,,,,,,,,------------...............------------,,,---...///000//////.........//////......---,,,///......---,,,,,,,,,---......------------......---------.........//////......///000111222333333111111111000000000000000---......//////......---//////000111111111111111111111111111111111111111111111222222222222222111000///...///111111000...000000000000000000000000111111000000/////////...000000000000000000000000////////////...---,,,+++////////////////////////.../////////000000000000111111111111111111111111000000000000000000000000//////000000000000/////////...---,,,,,,---...///000000000000000000000000111111222222222222111111///000111000...---...//////......------......///000000000000000000000000......//////000000111111////////////////////////111111111111111111111111111111111111111111111111222222222222222222222222//////000111222222333444333222111111000000111111222222111111000111111111111111111222222111111000111000000000000000000000111111222222222222111111222222222222222222222222111111222222222222111111111111000000111111222333111111111111111111111111444444333333333444666777333333333444555777999:::<<<>>>@@@AAABBBDDDHHHKKKPPPOOONNNMMMMMMMMMNNNOOOIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIKKKMMMNNNMMMKKKJJJLLLOOOPPPOOONNNMMMNNNPPPPPPQQQRRRSSSTTTTTTUUUSSSUUUXXX[[[^^^______^^^[[[[[[\\\\\\\\\\\\\\\]]]^^^]]]]]]^^^______^^^\\\\\\\\\]]]]]]^^^```aaabbbaaadddhhhkkklllllljjjhhhcccddddddeeefffggggggggggggggggggggggggfffeeeeeeaaabbbcccdddeeeeeeeeeeee```___^^^]]]]]]^^^___``````aaabbbdddeeefffffffffiiijjjkkkkkkkkkjjjiiihhhccccccccccccccccccccccccdddeeefffdddbbbaaaccceeelllkkkjjjiiijjjkkkmmmooorrrpppoooqqqtttrrrmmmggg999888888888888999::::::888777777666555444333333111...+++,,,///111111///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---,,,,,,++++++++++++++++++,,,...000000...,,,++++++,,,---...---***&&&$$$,,,,,,---...---,,,***)))************************---------,,,+++***)))(((+++++++++******+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,//////...------------...******+++++++++,,,,,,,,,,,,,,,,,,++++++************************+++,,,---++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------......,,,---......//////......------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,...000111111000000000000///..................------,,,,,,------.........///000000000000///////////////////////////------...///000000000///,,,,,,---///111111///---......,,,,,,,,,,,,---...---------...//////000000////////////////////////---,,,,,,+++++++++,,,,,,............................../////////000000000////////////////////////111000000///......------...//////000000/////////------,,,,,,,,,,,,------000000000000000000000000///000000000000000000///...///000///---------///000111111111111111111000000000000000000000000000.........///000111111222////////////////////////000000000000000000000000//////000000111111222222333222222222222111111111000000000111111111222222222222111000000000111111333222111000000000000000000000111111222111111000000000000000000000111111111111222222222222111111000000000000000000000000000000000111111000000000///000111111222222111111111111111111111111111111222111000///000111222333333333444555777:::<<<===<<<===>>>??????AAACCCFFFFFFEEEDDDCCCBBBBBBCCCCCC@@@@@@@@@@@@@@@AAABBBCCCEEEDDDDDDEEEGGGHHHGGGEEECCCEEEGGGGGGFFFEEEFFFGGGKKKKKKLLLMMMNNNOOOPPPPPPMMMOOOQQQTTTVVVWWWWWWWWWUUUVVVVVVWWWXXXXXXYYYYYYZZZZZZYYYZZZ\\\\\\ZZZYYYWWWWWWWWWXXXYYYZZZ[[[\\\ZZZ]]]aaaeeegggggggggfff\\\^^^```cccddddddcccbbbccccccddddddccccccbbbbbbaaaaaaaaaaaaaaa`````````]]]\\\[[[[[[[[[]]]^^^___cccccccccccccccdddeeefffgggggghhhhhhgggffffffeeecccccccccbbbbbbaaaaaaaaaaaabbbbbbaaa______```bbbeeeeeecccccccccdddeeeffffffeeefffiiinnnqqqpppnnn999999999999999:::::::::666777777666444333333444666333///...///111111000------,,,,,,,,,+++++++++++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............,,,,,,,,,,,,,,,***'''$$$ ******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********************+++,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++''''''''''''((((((((()))++++++,,,,,,,,,---------***++++++,,,------......,,,,,,------............---,,,+++******+++,,,---+++++++++,,,,,,+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,...............---,,,,,,///...---,,,,,,,,,------...---++++++++++++---...,,,---......//////..............................***+++,,,---...///////////////111444777666444111...---+++***)))***,,,---++++++,,,---......//////...........................---,,,,,,,,,---///000------------------------........./////////000000........................---------,,,,,,+++++++++......//////000/////////////////////////////////000000000000000000000000------............---------...///...---,,,---...111222333444444333222111000000000000000000000000+++,,,,,,---...///000000///////////////////////////////////////////////////000000111222333444444//////000000000000000000111111111111000000000000111111000000000000111111333222111000000//////000///000000111111111111111000000000000000111111111111111222222222222111111000000000000000000000000000000////////////000000...///111222222222111000111111111111111111111111000000.........///000111333444555777:::<<<>>>???;;;===>>>>>>>>>>>>@@@AAACCCAAA@@@>>>======>>>>>><<<<<<<<<======???@@@@@@?????????AAADDDEEEDDDCCCBBBCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLLLLKKKLLLNNNPPPQQQRRRSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVVVVWWWYYYYYYXXXVVVTTTTTTTTTTTTUUUVVVWWWXXXVVVXXX[[[^^^```aaaaaaaaaYYYZZZ\\\___```aaaaaaaaa``````aaaaaaaaa``````_________^^^]]]\\\\\\\\\\\\[[[[[[[[[[[[\\\^^^```bbbdddcccccccccdddeeeggghhhffffffffffffeeeddddddcccdddccccccbbbbbbaaaaaa```aaaaaa```____________```______^^^]]]]]]]]]^^^^^^```^^^]]]___cccfffgggfff888888999999::::::::::::888:::;;;:::777666777888999666333000/////////...------,,,,,,,,,+++++++++++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,,,,+++))))))))))))+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))*********))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++******+++,,,------++++++++++++++++++++++++++++++***+++++++++,,,,,,++++++++++++++++++++++++)))******+++++++++,,,,,,+++++++++,,,,,,,,,------)))******+++,,,---......,,,,,,,,,,,,,,,------......---,,,++++++,,,---...******+++,,,,,,++++++***,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---///...,,,+++***+++,,,------,,,+++******+++,,,---,,,,,,---...............------------------------+++,,,---...////////////222222444777:::999777444///...,,,******+++,,,---,,,,,,,,,,,,------------------------------------...------,,,---...000111------------------------............////////////------------------------++++++++++++,,,,,,------------...///////////////000000000000000000000000//////////////////////////////000000000000//////,,,...///...------...///---...///000000///...---////////////////////////,,,,,,,,,---...//////000................................................//////000111111222333333------...///000000111111111111111000000000000///111000000///000000111111222111111000//////000000...///000111111111111111//////000000111111111111111111222222222222111111////////////////////////000000///......///000000...///000222222111000000111111111111111111111111444333222222222333444555555666777999;;;===>>>>>>;;;===>>>>>>===<<<===>>>AAA???>>><<<;;;;;;<<<<<<::::::;;;;;;===>>>???@@@<<<<<<===@@@CCCEEEEEEDDDAAACCCDDDCCCBBBBBBDDDEEECCCCCCDDDFFFGGGHHHJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTTTTVVVWWWXXXWWWUUUSSSSSSSSSSSSTTTUUUVVVVVVUUUVVVWWWYYYZZZZZZ[[[ZZZYYYYYYYYYZZZ[[[]]]```aaa^^^^^^_______________^^^]]]]]][[[ZZZYYYYYYZZZZZZXXXYYYYYYZZZ]]]___bbbddd`````````aaaccceeehhhiiigggfffeeeeeedddcccccccccbbbaaaaaaaaa`````````___```___]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[ZZZZZZ[[[[[[```^^^\\\\\\]]]___```aaa777888888999:::999999999666888:::999555444666888888666333111...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,------...///---+++******+++---//////...---,,,+++,,,---...+++***)))))))))+++,,,---************************,,,,,,,,,,,,,,,+++***)))*********))))))***************+++++++++,,,,,,,,,++++++************++++++)))***++++++,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***++++++,,,------,,,++++++++++++,,,---...------,,,,,,------......)))***+++,,,---,,,+++***,,,,,,++++++++++++,,,,,,......------------,,,,,,,,,+++)))((())),,,///111///---,,,******+++,,,------,,,,,,++++++,,,,,,---,,,,,,---............---------------------------------...///000000000000111111222555777777444222000///---,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///------------------------------........./////////------------------------,,,,,,------...//////000,,,---......////////////......////////////......////////////////////////------............---------...//////...---///000...//////000000//////...////////////////////////////////////000000000000........................////////////////////////------......//////000000......///000000111111222000000000000000000000000000000/////////000111111000000000//////000000111......///000111111111111/////////000111111222222111111222222222222111111////////////////////////111000///......///000111...///000000111111000000111111111111111111111111333333222222333444666777777888999:::;;;<<<<<<<<<999;;;======;;;:::;;;;;;===<<<:::999999999999:::888888999:::;;;===???@@@======>>>AAADDDFFFFFFEEE@@@AAACCCCCCBBBBBBBBBCCCBBBCCCDDDFFFGGGIIIJJJKKKJJJJJJJJJKKKLLLMMMMMMNNNQQQQQQQQQQQQQQQRRRRRRRRRUUUUUUUUUVVVXXXYYYXXXVVVUUUTTTTTTTTTUUUUUUVVVWWWUUUUUUUUUUUUUUUVVVVVVVVVYYYXXXWWWWWWXXXZZZ]]]___\\\\\\]]]^^^^^^^^^^^^]]][[[ZZZYYYXXXXXXYYYZZZ[[[XXXXXXXXXYYY[[[^^^```bbb]]]]]]^^^```bbbdddfffhhhgggfffeeedddcccbbbbbbbbb________________________]]]\\\ZZZZZZ[[[[[[[[[ZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYZZZ\\\^^^666777888999999999888888222555888666222111333666555555555333111/////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,+++))))))(((&&&'''((()))************************************++++++,,,,,,,,,+++******))))))************))))))******+++++++++,,,,,,,,,++++++************++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***))))))***++++++************************&&&'''((()))*********)))***++++++++++++,,,,,,,,,))))))******++++++,,,,,,,,,+++*********+++------+++,,,,,,---......------)))***,,,---...---,,,+++,,,++++++******++++++,,,......---------,,,,,,,,,************+++---///000///...+++***)))***,,,...,,,,,,------------,,,,,,,,,------..........................................//////000000///////////////...///111111000...//////......---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---------------------------------.........//////......................................./////////+++,,,---...////////////------...//////...------////////////////////////+++,,,,,,,,,,,,,,,,,,+++---...000000///...000111111111000000000000111111////////////////////////000000000000////////////........................////////////////////////........................000000//////.........---/////////000000000000000///////////////000111111//////...//////000111222---...///000111111111111...//////000111111222222111111222222222222111111000000000000000000000000222111///......///111222///////////////000111111111111111111111111111111111111111111333555777888999:::;;;;;;;;;:::999888666888::::::999888888999999999777777666777888999777777888:::;;;===???@@@AAA@@@@@@BBBEEEFFFEEEDDD???AAADDDEEEDDDCCCBBBCCCCCCDDDEEEGGGIIIJJJLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPQQQRRRTTTUUUVVVWWWVVVVVVVVVWWWYYYZZZYYYXXXVVVVVVUUUUUUVVVVVVWWWWWWTTTSSSSSSRRRSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZ[[[\\\\\\\\\\\\\\\YYYYYYXXXWWWXXXZZZ\\\]]]]]]]]]\\\[[[\\\]]]^^^______```aaaccceeefffffffffgggfffdddbbbaaaaaaaaaaaa`````````aaaaaabbbbbbccc^^^\\\YYYZZZ[[[\\\[[[YYY\\\]]]]]]^^^____________YYYYYYXXXVVVVVVVVVXXXZZZ555666777888999888777777444888:::999555333555999444666777777555444333444---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000******))))))***+++,,,,,,***+++---......---+++***$$$&&&)))---/////////...'''***---000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++************++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,))))))***+++,,,------...///...---,,,+++*********++++++++++++++++++++++++,,,+++***))))))***++++++************************&&&''')))***+++++++++*********+++++++++,,,,,,,,,***************+++++++++,,,+++*********+++,,,---)))+++,,,---...------,,,)))***,,,.........,,,+++++++++************++++++---------,,,,,,+++++++++,,,,,,---...---,,,+++***000...,,,***)))+++---...,,,,,,...//////...,,,,,,,,,---......//////............................../////////000//////......///---,,,,,,---...---+++...//////......,,,+++***,,,,,,,,,------......///++++++++++++++++++++++++---...///000//////---,,,........................---------.........//////........................///......------,,,,,,++++++,,,---...////////////---...///000000///...---//////////////////////////////000000000000//////---///000000//////000222...---,,,++++++,,,---.../////////////////////////////////...------,,,,,,........................000000000000000000000000000000000000000/////////000///...---+++)))((((((////////////000000000111///////////////000111111............///111222333---...///000111111111111...//////000111222222222111111222222222222111111111111111111111111111111333111000......000111333000///.........///111222111111111111111111111111555555555666777:::<<<===;;;;;;<<<<<<;;;999777666444666888999777666666777888777666666666777888999888999999;;;===???AAABBBDDDCCCCCCCCCDDDEEECCCAAA@@@CCCFFFHHHGGGEEEDDDCCCEEEEEEGGGHHHJJJLLLMMMNNNOOONNNNNNNNNNNNOOOPPPQQQOOOQQQSSSUUUXXX[[[]]]^^^WWWWWWWWWYYY[[[\\\[[[YYYWWWVVVVVVVVVVVVWWWWWWXXXSSSRRRQQQQQQRRRSSSUUUVVVRRRSSSUUUWWWXXXWWWVVVUUUXXXXXXYYYZZZ[[[[[[ZZZZZZXXXXXXWWWWWWYYY[[[^^^___dddcccaaa___^^^^^^^^^___dddeeefffhhhiiiiiihhhgggfffeeecccaaa```___``````ccccccdddeeefffgggggghhhaaa^^^[[[\\\^^^___]]][[[]]]^^^___aaabbbbbbbbbbbb]]]]]]\\\ZZZXXXWWWXXXYYY666777777888999999:::999<<<;;;999666333000...---444555555444333222111000000000///...,,,+++******,,,,,,+++++++++*********---,,,,,,,,,,,,---......************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,***))))))***,,,---(((%%%###%%%***,,,***'''...//////---+++)))***+++)))))))))))))))))))))))),,,,,,***)))))))))***++++++*********))))))((((((((((((((())))))******+++++++++******++++++,,,---******))))))))))))******************************(((((()))))))))((((((''')))***++++++***)))'''&&&******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,+++*********,,,...///,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,+++)))***+++,,,,,,+++((())))))))))))*********)))+++---//////---+++)))---,,,++++++*********************++++++,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,---------......++++++***)))***+++---.../////////...------,,,,,,******+++,,,,,,---......***++++++,,,---------,,,//////.........---------++++++,,,,,,,,,,,,------...---++++++,,,...111333........................111///---++++++---///111111000...,,,+++++++++,,,------++++++++++++------//////000000000000//////+++++++++++++++,,,---.....................------000///...---,,,------...------------------------------------.........///................................................,,,,,,,,,---------......---......////////////...////////////////////////////////////000000000000///000000111111111000000111000000000//////......222///---...111333333111111111222222222222111111////////////////////////......///000111222333333222222111111111111222222222222222222111111111000000000000000////////////...///000000000000111333555555666777888888888888:::999999888888777777666888999::::::::::::999888999999888777666666777777:::::::::;;;;;;<<<<<<<<>>????????????AAABBBCCCAAA???=========???@@@AAABBBEEEGGGIIIKKKKKKJJJJJJIIIIIIJJJKKKKKKLLLKKKJJJLLLQQQTTTTTTSSSQQQNNNKKKJJJKKKMMMLLLKKKMMMMMMMMMLLLMMMOOOSSSVVVPPPOOOMMMLLLLLLLLLMMMMMMPPPOOONNNNNNOOOQQQSSSTTTVVVUUUTTTTTTVVVXXXXXXWWWTTTQQQQQQSSSTTTSSSUUUYYY___^^^]]]\\\[[[YYYXXXXXX]]]___bbbddddddbbb```^^^]]]bbbggghhhccc___]]]^^^___aaabbbdddeeeeeeeeeeeebbb^^^]]]___^^^YYYVVVVVVXXXZZZ\\\^^^___^^^]]][[[WWWWWWWWWVVVTTTSSSQQQPPP555777999;;;;;;;;;:::999777777666666555555444444555555555555444333222111//////......---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,------************************)))************++++++++++++***)))(((((()))***+++---+++)))***---...,,,)))'''))),,,---,,,*********++++++++++++++++++++++++,,,+++******))))))******************)))))))))))))))***,,,---...---+++***+++++++++++++++*********++++++++++++++++++++++++******************************+++,,,------,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++*********************+++++++++++++++++++++++++++++++++***+++---...---,,,***(((,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---000...++++++++++++***(((***++++++++++++,,,,,,,,,***,,,---//////---,,,***......---,,,,,,,,,------.............../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------......//////......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------.../////////---,,,+++------------------------///////////////////////////......---------......---,,,,,,++++++,,,,,,---......////////////......///...............------........................000//////............///..................................../////////000////////////////////////////////////////////////------........./////////222222222111000///...---000000000000000000000000/////////000000000111111000000000000000000000000111111111111000000000000222000......///000///...000000111111111111000000000000000000000000000000//////////////////////////////............//////000000000/////////......////////////000000000000111333555666555666777999;;;;;;;;;;;;;;;;;;:::999555555666666777888888999555555666666666666555555666666555444444444444555666666666666777777777777777888999:::;;;;;;;;;;;;===>>>???>>><<<:::::::::::::::;;;===>>>@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGFFFGGGIIIJJJJJJJJJGGGEEECCCBBBDDDEEEEEEEEEEEEFFFGGGGGGHHHKKKOOORRRKKKKKKJJJIIIIIIIIIJJJJJJLLLKKKKKKKKKMMMOOOQQQRRRTTTRRRQQQQQQSSSTTTSSSSSSQQQMMMMMMOOOPPPNNNOOOSSSXXXXXXWWWWWWVVVUUUUUUUUUXXXZZZ\\\]]]]]][[[XXXVVVWWW\\\bbbccc```[[[XXXXXXYYYZZZ\\\^^^___``````___]]]YYYYYY[[[[[[WWWTTTTTTTTTUUUWWWXXXXXXWWWUUUTTTSSSSSSSSSRRRRRRQQQPPPOOO666777:::<<<<<<<<<:::999777777777666666555555555333333444333333222111111//////..................)))******++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))***++++++***((((((******(((&&&(((+++...///---***)))(((+++++++++++++++++++++++++++++++++************************))))))))))))))))))+++---//////...+++***+++++++++++++++******)))+++++++++,,,,,,+++++++++************************((()))***++++++++++++++++++***)))))))))+++,,,---++++++++++++************************************++++++++++++++++++++++++'''((()))*********)))(((++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------+++))))))******)))((((((((()))))))))*********+++,,,---......---,,,+++,,,++++++******+++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---.../////////------*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,+++------......///......---.........---------,,,,,,+++++++++,,,,,,,,,---------------......------,,,---------------------------...///000000///...------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------,,,++++++***---------...............111111000000000000000000////////////////////////........./////////000000000000000000000000000000000000000000000000000000.........////////////000...///000111111222111111111111111111111111111111//////000000000111111111111000000///////////////111111111111111111000000444333222111111111111000///000000000000000000///000000000000000000000000//////.........---------//////............////////////.........---------......//////000000111111000222555666666666777888::::::::::::999888777666333333333444444444555555555555555555555555555555555555444444444444555555555555555555666666666666666666777888999999999999777999;;;;;;;;;:::;;;<<<888888999999;;;<<<>>>???=========>>>???AAABBBCCCFFFEEEDDDCCCCCCDDDCCCCCCAAA@@@@@@@@@AAABBBCCCCCCEEEFFFFFFDDDDDDDDDGGGIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPQQQOOONNNNNNOOOPPPOOONNNNNNKKKJJJLLLLLLJJJLLLOOOSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRTTTVVVVVVUUUSSSRRRTTTXXX[[[\\\ZZZWWWUUUUUUSSSTTTUUUVVVWWWWWWVVVVVVXXXTTTTTTWWWXXXTTTRRRRRRPPPQQQRRRRRRRRRPPPOOONNNNNNOOOOOOPPPPPPOOOOOONNN777888:::<<<===<<<;;;::::::999999777666555444444111222222222222111111000////////////////////////))))))+++,,,...000111222,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))))))))*********++++++++++++++++++******+++++++++***)))(((((((((((('''&&&"""'''***++++++++++++************************++++++++++++******))))))))))))))))))))))))******)))+++---//////---+++))))))***+++++++++***))))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((()))***+++++++++++++++******)))((()))***,,,---************************************************++++++++++++++++++++++++)))((((((((()))***,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---)))'''&&&''')))******)))(((((()))))))))*********++++++,,,------,,,+++++++++++++++******++++++,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---......---+++*********+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,+++---......///......------......---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++***+++---///111------------------------+++,,,...//////...,,,+++,,,,,,---....../////////,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------------+++******---------.........//////------------------------////////////////////////............////////////000000000000000000000000000000000000000000000000.........////////////000...///000111222222222222000000000000000000000000000000000000111111111111111111000///......//////000000000000000000111111000111111000///............//////000000//////...//////////////////////////////......------,,,,,,000//////......//////000.........------------,,,---......///000111111222111333777888888777888999::::::999999888777555555555555444444333333333333555555555444444555555555555555555444444555555666666666666666666555555555666777888999999:::999999666888::::::::::::;;;<<<999999999999:::;;;<<<===::::::;;;;;;===>>>@@@AAAEEEEEEDDDCCCAAA@@@AAAAAA>>>??????@@@@@@@@@AAABBBDDDEEEDDDCCCAAAAAABBBDDDFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGIIIJJJLLLMMMNNNNNNLLLJJJJJJKKKLLLKKKKKKMMMIIIHHHJJJKKKIIIJJJNNNOOOOOOPPPPPPPPPQQQQQQQQQMMMOOOQQQSSSTTTUUUTTTTTTUUUUUUUUUTTTSSSSSSTTTUUUPPPQQQQQQRRRRRRQQQOOONNNSSSPPPPPPTTTUUUQQQOOOPPPNNNNNNNNNNNNNNNMMMKKKJJJLLLLLLMMMNNNNNNNNNNNNMMM999999:::;;;<<<<<<<<<<<<<<<;;;:::888777555444333111111222222222222111111111111000000/////////...///...---,,,***)))((('''+++++++++++++++,,,------,,,,,,++++++******++++++)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++*********))))))(((((($$$'''***,,,+++******+++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))************)))***,,,---,,,+++)))((('''(((***+++++++++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,)))))))))*********+++++++++++++++***************++++++++++++++++++++++++,,,+++)))))))))+++...///++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---'''&&&%%%&&&)))+++++++++***++++++++++++,,,,,,,,,******++++++++++++******------,,,,,,,,,---....../////////...............***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++*********++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++++++++************++++++,,,,,,,,,,,,---------+++***)))***---000222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,---.........---+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,---.../////////...---,,,,,,,,,------.../////////,,,---......///.................................------------.........///////////////////////////////////////////////////------........./////////000111111111000000///...////////////////////////000000000111111111222222222111///...---......///////////////000000000000///111222222111///000000......////////////..............................//////......---------,,,//////............//////.........---------,,,,,,,,,---...///000111222333444777:::;;;;;;:::999:::999999999999888777666555777666666555444444333333555444444333333444444555555555444444444555666666666666666666666555555555555666777888999999999999888999;;;:::888777777888;;;:::::::::::::::;;;<<<999999999:::;;;===>>>???DDDDDDDDDBBB@@@???@@@AAA<<<>>>??????>>>>>>???AAA???@@@AAAAAA@@@AAABBBDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHJJJJJJKKKJJJIIIGGGGGGIIIJJJJJJIIIKKKHHHGGGIIIJJJHHHJJJMMMNNNNNNNNNNNNOOOOOOPPPPPPNNNOOOQQQTTTUUUVVVWWWVVVSSSRRRPPPNNNNNNPPPRRRSSSOOOPPPQQQQQQQQQPPPOOONNNQQQMMMMMMQQQRRROOOMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLLLLKKKKKK;;;:::::::::;;;<<<===>>>;;;;;;:::999777666555555222333333444444444333333222222111111000///......000///,,,)))&&&### +++++++++***++++++,,,---,,,+++******)))))))))***************************)))************+++++++++******++++++++++++*********+++++++++***)))******...000000///,,,***))))))***************************++++++,,,+++***)))(((((()))))))))************))))))******)))(((((('''%%%''')))+++,,,,,,+++***((()))+++,,,,,,+++)))((()))))))))))))))))))))))),,,,,,,,,,,,+++***))))))******+++++++++***))))))''''''((()))***+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,+++******))))))))))))***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***)))'''(((***+++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))---,,,,,,,,,------...///............---------,,,++++++,,,------,,,++++++***++++++++++++,,,,,,,,,,,,,,,+++*********************++++++,,,,,,------+++++++++,,,,,,------------------------,,,+++++++++++++++************)))++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,***+++,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,---...000000///...---,,,,,,------...//////000---...///000111000000///------------------------,,,,,,,,,,,,------------................................................,,,---------............//////000000000///..............................000000111111111222222222222111///---------...///---.........////////////...111333333111000111222---......//////......---------------------------/////////.....................------------..................------------,,,,,,---///000222333333666888;;;<<<;;;999888888666666666666666555444333333333333333333333333333333222222111111222222333333333333333333444555555666666555555555444444444333444555666777777777777666888999999777666666777::::::999999999999999999999999999999:::;;;<<<===@@@AAABBB@@@>>>===???AAA<<<>>>@@@@@@>>>===>>>@@@;;;===?????????@@@BBBCCCAAABBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFEEEFFFGGGIIIIIIHHHIIIFFFEEEHHHIIIHHHIIIMMMLLLMMMMMMMMMMMMMMMNNNNNNMMMNNNPPPRRRSSSTTTTTTTTTOOONNNLLLKKKLLLMMMNNNNNNLLLMMMNNNPPPPPPPPPPPPOOOPPPLLLLLLPPPPPPMMMKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIFFFGGGHHHHHHHHHHHHHHHHHH<<<;;;:::999:::<<<>>>@@@::::::999999888777777666444444555555666555555555333333222111000///...---((((((((()))***+++++++++++++++******++++++,,,---++++++***)))(((((())))))************************)))************+++++++++))))))************))))))((()))******)))((()))***((()))************+++---++++++++++++++++++++++++******+++,,,+++***)))((((((((())))))*********+++))))))(((((('''''''''&&&$$$&&&(((+++,,,,,,++++++'''(((***++++++***((('''))))))))))))))))))))))))*********)))((('''&&&%%%'''((()))))))))'''&&&%%%&&&&&&''')))***+++,,,---++++++++++++******))))))++++++++++++++++++++++++))))))***)))(((%%%"""!!!******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,******+++,,,+++***((())))))))))))*********((((((((((((((((((((((((************++++++,,,---,,,,,,,,,++++++*********+++,,,------------,,,+++******+++++++++,,,,,,,,,...---+++***)))***++++++***************+++++++++******+++,,,,,,---......,,,---------,,,,,,+++***---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,,,,,,,,,,******++++++------------+++++++++,,,,,,------,,,,,,+++)))***,,,.........,,,+++,,,,,,------...///000000)))***,,,---------,,,,,,------------------------+++++++++,,,,,,,,,------................................................,,,,,,,,,---------......+++,,,---///000000111111........................000111111111111222222222333111///---,,,---...///,,,---------......//////(((+++//////---,,,---...---..................---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---,,,,,,++++++,,,,,,---//////.........---------+++,,,---///000222333444444777:::;;;999777555555222222333333222222111000......//////000000111111222111000//////000111222222111111111222333333444555555555444444333333333111111222333444444444444111333666777666777888999999999888777777777777777999888888999999:::;;;<<<===???@@@>>><<<;;;>>>@@@>>>@@@CCCBBB???>>>???AAA;;;===>>>>>>>>>>>>???@@@@@@@@@BBBCCCDDDCCCCCCBBBAAAAAABBBCCCDDDDDDDDDCCCFFFEEEDDDEEEGGGIIIIIIHHHGGGDDDDDDGGGHHHGGGIIIMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOONNNNNNKKKJJJJJJKKKLLLLLLKKKJJJGGGHHHKKKMMMOOOPPPPPPPPPOOOLLLKKKOOOPPPLLLJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEE:::;;;;;;;;;<<<<<<======;;;:::999777666555555555666555444222222333444444444222000//////000000///+++,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------+++,,,,,,,,,,,,+++************))))))))))))******+++***)))'''''''''((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***,,,......,,,)))(((******++++++++++++******++++++,,,++++++***)))((()))))))))))))))))))))***))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******,,,+++++++++******))))))++++++++++++)))((('''&&&++++++++++++++++++++++++++++++******++++++,,,---((()))+++---------+++***++++++,,,,,,,,,,,,------)))************+++++++++......---,,,+++***)))(((,,,++++++******+++,,,,,,)))***++++++++++++***))))))***+++***)))((()))***,,,,,,+++***)))))))))***************************,,,+++***))))))***+++,,,******+++,,,,,,---.........---***)))(((((()))***,,,,,,************,,,,,,///...,,,+++******))))))(((((()))***+++,,,,,,------......///...---+++***,,,,,,,,,,,,+++***))))))***,,,......,,,***))))))++++++++++++++++++++++++''')))+++---------,,,+++---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---+++++++++++++++++++++++++++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,------------,,,,,,+++++++++,,,,,,,,,++++++***************+++,,,------......//////...---------......+++++++++,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,,,,------333222///---,,,,,,---...111000...------...///000------...//////...---,,,.........------,,,,,,,,,---------............///222000...,,,,,,---///111333111...,,,***+++---...///......------......//////////////////////////////...---,,,+++,,,------///111333555777888888888777666666555444444333333444444333333333222222222222222222111111111000000222222333333333222222111222222222222222222333333222222222222222222222222111222222333333444444555444555888999999888555444777777777777888999:::;;;555666666777888999999999::::::999999:::<<<===>>>???????????????@@@@@@@@@AAAAAA???>>>>>>>>>>>>???DDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDGGGIIIJJJLLLPPPSSSRRROOOKKKHHHJJJJJJJJJJJJIIIIIIIIIIIICCCCCCCCCEEEHHHJJJJJJIIIHHHHHHIIIKKKMMMMMMKKKIIIKKKKKKKKKKKKKKKLLLLLLMMMIIIHHHFFFEEEDDDCCCDDDDDDFFFEEEDDDCCCBBBBBBBBBBBB<<<<<<======>>>>>>>>>>>>;;;:::999888666666555555666555444444333333444444444222000///000000000///333222111///---+++***)))(((((()))***++++++++++++++++++,,,,,,++++++***)))++++++************++++++,,,+++***))))))******+++)))***++++++,,,,,,++++++))))))))))))*********+++***+++...//////...,,,+++)))******************)))'''(((((()))))))))((((((******))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))++++++******))))))))))))$$$%%%'''(((***+++++++++************************++++++******++++++,,,---((()))+++,,,---,,,+++***+++++++++,,,,,,,,,------)))************+++++++++,,,,,,++++++++++++******+++++++++++++++*********++++++++++++++++++++++++'''((())))))(((((()))+++,,,+++******))))))******************************++++++***))))))***++++++******++++++,,,------...000...,,,+++******+++,,,,,,,,,++++++++++++,,,,,,******)))(((''''''''''''************)))))))))))),,,,,,---------,,,+++*********+++,,,,,,+++++++++***,,,---,,,+++)))******+++++++++++++++++++++++++++,,,---......---+++***,,,,,,++++++++++++,,,,,,---,,,,,,+++************+++++++++++++++++++++++++++---...---,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,******+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++************++++++,,,,,,---------,,,++++++***++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,,,,------111000...---,,,---///000++++++************++++++,,,---...//////...---,,,......---------,,,,,,,,,------------............------,,,,,,---///111333111///---,,,+++,,,------+++++++++******+++++++++---------------,,,,,,,,,......---,,,,,,---...///000111333555666777777777666666555555444333333222333333333333222222222222111111000000000////////////000111111111111000000222222222111111111111111222222222222222222222222111222222333333444444555444555777999999777555444777777777777777888888999666666666666777888999:::888888777888888:::;;;<<<<<<<<<<<<===============????????????>>>>>>>>>===AAAAAA@@@?????????@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCBBBBBBCCCEEEGGGKKKNNNQQQSSSSSSQQQMMMJJJLLLLLLKKKIIIHHHGGGFFFEEE@@@@@@@@@CCCFFFIIIIIIIIIHHHGGGGGGIIIKKKLLLKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKGGGFFFEEEDDDCCCDDDDDDEEEBBBBBBBBBCCCCCCEEEFFFGGG<<<<<<<<<============>>>::::::999888777666666555555555666666555555444333444222000///000000///...111000...,,,***'''&&&%%%'''((()))***************++++++,,,,,,++++++***))),,,++++++******++++++,,,+++******)))******+++,,,)))***++++++,,,,,,++++++''''''(((((((((((()))))))))***,,,...///...---,,,))))))))))))))))))))))))%%%&&&'''((())))))))))))*********))))))((((((((())))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((!!!"""$$$''')))+++,,,---))))))))))))))))))))))))+++************+++,,,,,,((()))***+++++++++***)))++++++++++++,,,,,,,,,,,,)))************+++++++++*********+++++++++,,,,,,******+++++++++***(((''',,,+++***))))))***+++,,,&&&((())))))((((((***+++++++++***)))))))))******))))))))))))))))))))))))++++++***))))))***++++++*********+++,,,,,,------///...,,,+++******+++,,,))))))))))))))))))))))))*********************************))))))))))))((()))***++++++,,,+++++++++((()))***+++,,,,,,,,,,,,+++,,,,,,+++))))))***,,,++++++++++++++++++++++++---............,,,***)))++++++++++++++++++++++++------,,,,,,+++***((((((+++++++++++++++++++++++++++,,,...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********++++++++++++++++++,,,+++******))))))******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------......---,,,---...///000++++++,,,,,,,,,,,,,,,+++,,,,,,---......------,,,...------------,,,,,,,,,------------............,,,,,,,,,---...///000000------,,,,,,,,,,,,,,,---+++******))))))******+++...---------,,,,,,++++++------------...///000000111222333444555555555555555555444444333333222222333333222222222111111111////////////............,,,---...//////000//////222111111000000/////////222222222222222222222222111222222333333444444555444555777888888777555444666666666777777777777777777666555444555777999:::666666666666666777999999999999:::::::::;;;;;;;;;===>>>???@@@@@@???===<<<>>>>>>============>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCC@@@AAABBBAAAAAAAAACCCEEELLLNNNQQQSSSSSSQQQNNNLLLNNNMMMKKKIIIGGGEEECCCBBB>>>>>>???BBBFFFIIIJJJIIIHHHFFFEEEFFFIIIKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDAAABBBBBBCCCDDDEEEGGGGGG::::::::::::::::::::::::::::::999999888777666666444555666777666555444333333222000000000000///...******))))))((((((((('''(((((()))***++++++******+++++++++++++++***))))))+++******))))))******+++'''''''''(((((()))******))))))***+++++++++++++++((((((((((((((((((((((((&&&''')))+++,,,,,,+++***))))))(((((((((((())))))(((((()))***++++++***************)))((((((''''''))))))))))))))))))))))))))))))*********)))))))))***))))))(((((())))))***((((((((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))***************++++++,,,((()))************))))))***++++++++++++,,,,,,,,,))))))*********+++++++++************++++++++++++)))***+++,,,+++)))'''&&&+++***(((''''''(((***+++)))***+++***)))((()))+++******))))))))))))******((((((((((((((((((((((((+++******************+++)))*********++++++,,,,,,++++++***)))(((((()))))))))))))))******)))))))))******++++++,,,,,,,,,,,,'''(((((()))***+++,,,---(((((()))******+++++++++))))))***++++++++++++++++++++++++***((((((+++---************************,,,,,,---------,,,+++************++++++************+++,,,,,,,,,***)))(((***************************,,,------+++******+++++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------...------,,,,,,---......+++,,,---//////...---,,,+++,,,,,,,,,------------------------------------,,,,,,---------.........---...//////...---++++++******,,,---------,,,,,,------,,,,,,,,,,,,------000//////......------,,,,,,------...///000222222222333333333444444444444444444333333222222222222222222111111111000000000/////////...............+++,,,---...///000000000111111000///......------111111111111222222222222111222222333333444444555444555666777777666555444555666777777888999999999888666444333333555888:::555555555666666777777888999999999::::::;;;;;;<<<<<<>>>@@@BBBBBB@@@===<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCC@@@AAABBBBBBAAAAAABBBDDDJJJLLLNNNPPPPPPOOONNNLLLMMMMMMKKKIIIGGGEEEDDDCCC??????@@@CCCGGGKKKLLLLLLHHHFFFDDDDDDGGGJJJLLLMMMKKKJJJIIIGGGFFFEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDD::::::::::::999999999999999999::::::999888777666444555666666666555333222333111000000111111///---******++++++,,,,,,------******++++++,,,+++++++++***++++++++++++***))))))))))))(((((((((((())))))''''''(((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))&&&'''((()))***+++******))))))(((''''''((())))))***************)))(((((())))))))))))((((((''''''((((((((((((((((((((((((((()))************))))))+++******))))))******+++''''''''''''''''''(((((()))************)))((((((******************************))))))******+++,,,))))))*********)))))))))*********+++++++++,,,,,,))))))*********++++++++++++++++++*********))))))((()))+++,,,+++***'''&&&***)))'''%%%%%%''')))***,,,---...,,,***((()))******))))))((())))))******((((((((((((((((((((((((*********++++++*********))))))***************+++******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''((()))))))))(((((())))))***+++,,,------(((((((((((()))******+++++++++++++++******)))(((***++++++)))((((((+++---************************))))))******++++++++++++)))***++++++++++++***)))'''(((***+++,,,++++++******************************,,,---,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,---...///...------,,,+++++++++((()))+++,,,---,,,+++***++++++++++++,,,,,,------------------------------,,,,,,,,,------------...------...///...,,,***))))))***,,,---......---,,,......------------......//////......------------,,,---...000111222333333333333222222222333333333222222222222111111111111111111000000000/////////////////////////////////,,,---...///000000111111000000//////...---,,,,,,000000000111111222222222111222222333333444444555444555666666666666555444444555777999;;;<<<<<<<<<777666444222333444777999666666666777777777777777:::::::::;;;<<<=========<<<>>>AAACCCDDDAAA>>><<<;;;<<<<<<=======================================??????@@@AAAAAABBBCCCCCC@@@BBBCCCCCCBBBAAABBBCCCFFFGGGIIIKKKLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFBBBBBBCCCFFFJJJLLLMMMMMMIIIGGGDDDDDDFFFJJJLLLMMMIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???DDDCCCBBBBBBBBBBBBBBBBBB<<<;;;;;;;;;;;;;;;::::::888999:::::::::999777666444444555555444444333222222111000111111111///---++++++++++++***************++++++,,,,,,,,,++++++******++++++******)))((((((((((((''''''((((((((()))******++++++++++++***((()))******++++++******++++++************))))))((()))***+++++++++++++++******((((((((((((******(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***))))))******))))))))))))******''''''''''''((((((((((((((())))))************)))***************************))))))))))))***+++++++++************)))))))))************++++++++++++)))************+++++++++++++++*********)))))))))((()))***++++++***)))))))))((('''&&&&&&'''((())),,,------,,,***(((((()))))))))((((((((()))******)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))+++++++++++++++++++++***)))((('''&&&&&&'''((()))&&&'''(((*********)))(((+++++++++************)))))))))((((((((()))******++++++++++++***)))(((''')))*********))))))***,,,************************((((((((()))***++++++,,,)))***+++,,,,,,+++***)))'''''')))***+++,,,,,,,,,***************************+++---,,,***))))))***++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++***++++++++++++,,,,,,,,,******+++++++++++++++++++++***))))))(((((())))))------,,,,,,,,,,,,++++++++++++************+++++++++******++++++,,,---...///......---+++***))))))***+++,,,,,,------------************+++,,,------,,,,,,,,,------------...,,,,,,,,,,,,------------)))***,,,---...---,,,,,,***+++,,,.........---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,---...000111222333333333222222111111111222333333111111111111111111000000000000/////////..................///////////////......///000111111111000000//////......---------//////000000111222222222111222222333333444444555555555555666666555555555444666888:::<<<=========666555444333333444666777666777777888888777777666999999:::;;;<<<===>>>>>>;;;===@@@CCCCCCAAA???===:::;;;<<<===>>>>>>>>>===============<<<<<<<<<<<<>>>>>>??????@@@@@@AAAAAA@@@BBBCCCCCCBBBAAABBBBBBBBBCCCDDDEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGEEEDDDDDDFFFIIIKKKLLLKKKIIIFFFCCCCCCEEEHHHIIIJJJGGGFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBCCC;;;;;;;;;;;;:::::::::999888999:::;;;;;;999888666444444333222222222222222222111111111222111///,,,++++++***)))((((((''''''******++++++++++++*********************))))))((())))))(((((((((((())))))******+++,,,++++++))))))((())))))***************+++++++++******)))))))))))))))******************,,,+++)))(((((()))+++,,,&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((***+++++++++))))))((((((''''''''''''((((((''''''((((((((()))))))))'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***************************++++++++++++)))************+++++++++))))))))))))************))))))******+++,,,,,,,,,))))))))))))))))))))))))((()))******)))((()))***((((((((((((((()))******************************)))***++++++++++++***)))))))))))))))))))))))))))******++++++++++++******(((&&&$$$""""""$$$&&&(((((()))+++,,,,,,,,,***)))))))))))))))((((((((((((+++***)))((((((((()))***)))***************)))(((''')))***+++***)))***+++******************************************++++++***+++,,,------,,,+++***))))))((())))))***+++,,,***************************+++,,,,,,***))))))***************************))))))***+++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------++++++***))))))))))))***---------,,,,,,+++++++++++++++************++++++************+++,,,---...,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,---...///000***)))))))))***+++---...,,,,,,,,,---------......++++++,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,,,,------.........------,,,++++++++++++++++++,,,*********++++++,,,,,,---...///111222333333333333111111000000111222333444000000000000000000000000/////////.........------,,,---------...............//////000000000//////////////////............/////////000111222222222111222222333333444444555555555555555555555555555666777999;;;;;;;;;:::999555555444333333444444555666666777888888777666555666777888999:::;;;;;;<<<:::<<<>>>@@@@@@???===<<<999:::;;;===============>>>=========<<<<<<<<<<<<========================???@@@BBBBBBAAA@@@@@@@@@???@@@AAABBBCCCEEEFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCDDDFFFGGGGGGFFFGGGDDDBBBAAACCCEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>???AAABBBCCCCCCCCCCCC@@@???????????????@@@@@@999999999888888777777777888999:::;;;;;;:::888777444333222111000111222333222111111111222111///,,,---------,,,,,,,,,,,,,,,))))))*********))))))(((***************)))((((((******))))))))))))******((()))******)))((('''&&&(((((()))***************++++++******))))))(((((((((((((((((('''''''''''',,,+++***((((((***+++,,,&&&'''((()))************%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&(((***+++,,,+++***)))&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******))))))))))))((('''&&&%%%(((((((((((((((((((((((()))))))))))))))******+++------,,,+++******++++++)))************+++++++++)))************+++++++++''''''((()))***+++,,,,,,***))))))***+++,,,...///******++++++++++++******$$$%%%'''((('''(((***,,,((((((((((((((()))******************************)))***+++,,,,,,+++***)))))))))))))))(((((((((((('''((())))))))))))((((((...+++(((&&&&&&(((+++...&&&'''((())))))(((&&&%%%$$$$$$%%%&&&'''((()))))),,,+++***((((((((()))***'''((()))******++++++***&&&(((++++++***)))******))))))))))))))))))))))))...---,,,+++***************+++---......---+++***+++***)))(((((()))******)))))))))))))))))))))))))))+++,,,,,,***))))))***************************((()))***+++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,******+++,,,------.........---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++************++++++************+++,,,---...******+++,,,,,,,,,,,,+++)))(((''''''(((***,,,---***))))))))))))+++---...,,,,,,,,,------.........++++++,,,,,,,,,---------......---,,,***))))))(((........................---,,,,,,,,,,,,,,,,,,---***+++,,,---......///000///000222333444444333222111000000000000222333555////////////000000000000//////.........---------+++++++++,,,,,,---------/////////000//////...............///////////////...//////000111222222222111222222333333444555555555555555555555555555555888888:::;;;:::888666555444444444444444444444333555555777777777666555444444444555666777888999999999:::<<<===>>>===<<<;;;888999:::<<<======<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::===???AAAAAA@@@>>>>>>???>>>??????@@@BBBDDDFFFGGGDDDDDDDDDCCCBBBBBBAAAAAADDDCCCBBBBBBCCCCCCBBBAAAEEECCCAAA@@@AAABBBBBBAAACCCCCCBBBAAA@@@@@@@@@@@@;;;===@@@BBBDDDFFFFFFFFFCCCBBB@@@???===<<<;;;;;;;;;999888888999::::::999888999999:::::::::999999777666555444333444444555////////////////////////,,,+++******))))))******+++*********))))))((((((************************)))((('''''''''(((***+++,,,,,,++++++***)))(((((()))'''%%%&&&)))***(((&&&++++++***)))((('''&&&&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&'''((()))++++++******)))''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&'''''''''(((((())))))((()))***)))(((((((((***(((((())))))******++++++(((((())))))************+++)))((((((*********)))''''''''''''((((((((((((((()))***)))((('''((()))((())))))))))))((('''&&&'''((()))++++++***))))))******+++++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((,,,+++)))'''''''''((((((((((((((((((((((((((((((************************,,,++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))***(((''')))---///...,,,((((((''''''''''''((()))******+++++++++,,,,,,,,,++++++***))))))***+++,,,222000...+++)))'''''''''+++++++++************)))))))))(((((((((((()))))))))(((((()))******(((&&&))))))*********+++++++++************************+++***)))((((((((()))***...,,,******+++------,,,))))))************))))))+++++++++*********))))))++++++++++++++++++++++++'''((()))***++++++***)))+++*********))))))(((((())))))))))))************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((''''''***+++,,,---,,,,,,***))),,,,,,++++++++++++,,,,,,,,,+++******))))))******///...---,,,,,,---...///111111000000000000111111//////////////////////////////000000000000//////111000...---,,,,,,------''')))---000111000...,,,+++,,,---.........---,,,............////////////...///000000000///---,,,000000000000111111111111444444333111//////111333444444555555666666777777555555555555555555555555555666666555333333444666777777777777888999:::;;;;;;:::999:::<<<===<<<;;;999999888888999;;;===>>>===<<<;;;:::999999888777;;;::::::999888888888999:::;;;<<<===>>>======<<>>======???AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;;;;<<<<<<<<<<<<>>>???AAACCCDDDEEEEEECCC>>>;;;999:::<<<===<<<:::999999:::;;;:::999999::::::;;;;;;:::::::::555444333222222222333333555555444333222222111111---,,,,,,+++++++++++++++******************))))))***************************))))))((()))***+++,,,,,,,,,++++++***))))))(((***(((&&&''')))***(((&&&******))))))((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((('''((((((((((((((((((''''''((()))***+++******)))))))))))))))))))))))))))###%%%'''((())))))((('''''''''''''''((((((((()))%%%&&&'''&&&%%%$$$%%%''')))))))))))))))*********))))))))))))))))))*********)))'''''')))***)))(((''''''''''''((((((((((((((()))***)))((('''((())))))))))))*********++++++(((((()))************)))*********+++++++++,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))************************''''''(((((()))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))+++)))((()))+++,,,+++)))))))))))))))))))))((((((*********+++++++++,,,,,,***))))))((()))+++,,,---///...,,,***)))))))))***+++++++++************)))******))))))))))))******+++***((()))***+++***)))))))))*********++++++++++++************************************++++++,,,...,,,******+++,,,,,,,,,))))))************))))))+++++++++*********))))))(((((((((((((((((((((((()))******+++,,,,,,++++++++++++++++++******))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********)))***+++++++++***))))))+++++++++******+++++++++---,,,,,,++++++,,,,,,---555444333333333333444555111000000//////000000111/////////////////////////////////000000/////////000///...,,,,,,,,,,,,,,,###%%%(((+++,,,,,,+++***,,,,,,.../////////...---............////////////...///000000000///---,,,//////000000000111111111444555777777555333333333111222333444555666777888444444444444444444444444333444555444333444666777444444444555555666777888:::999888999;;;<<<;;;:::999888888888888999;;;<<<;;;;;;::::::999999888888999999888777777777777777:::;;;===>>>>>>>>><<<;;;>>>>>>=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<<<<;;;;;;:::;;;<<<===>>>@@@AAAAAA@@@>>>;;;888777777888888===<<<:::999:::;;;:::999:::;;;;;;;;;;;;;;;::::::555444333333222333333333888777666555333222111111...---,,,,,,++++++,,,,,,*********+++++++++++++++*********************************)))***++++++,,,,,,,,,++++++***)))))))))+++***(((((())))))(((&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((('''((()))*********))))))))))))))))))))))))))))))###%%%&&&((())))))((((((''''''''''''(((((((((((('''((())))))''''''((()))***))))))))))))))))))((()))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''''''''((((((((((((((()))***)))((('''((()))******)))))))))******+++))))))(((((())))))***************++++++++++++,,,+++************)))))))))))))))))))))))))))))))))&&&'''((()))************************************))))))))))))))))))))))))%%%%%%&&&''')))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&(((((((((((())))))))))))+++)))(((((())))))(((&&&******+++++++++***(((''')))*********++++++++++++)))((((((((()))+++,,,...---,,,+++******+++,,,,,,+++++++++************)))+++******************+++,,,***(((((()))++++++***)))))))))************++++++++++++******)))))))))))))))***+++,,,,,,,,,,,,---+++******+++,,,,,,+++))))))************))))))+++++++++***************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,++++++++++++******))))))))))))************++++++++++++++++++++++++******++++++++++++***************************+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******((())))))*********))))))++++++************++++++------------...///000000444333333222222333333444000000////////////000000////////////////////////......////////////............---,,,++++++++++++&&&''')))+++,,,---------,,,---.../////////......---............//////////////////000//////...---//////000000000000111111222555888999888555444333000000111333555666888888444444444444444444444444111222333333333444666888333333333333444555666777888777666777999:::999888888888777777777777888999999999999999999999999999888777777666666666666666888:::===??????>>><<<:::;;;;;;;;;;;;<<<<<<<<<===????????????????????????@@@@@@@@@???>>>>>>======>>>?????????@@@??????????????????>>>===<<<;;;:::999999::::::;;;<<<<<<<<<<<<;;;999888666666666666===<<<:::999::::::999888::::::;;;;;;::::::999999666666666555555555555666555444444333111000000///------,,,+++++++++++++++*********++++++,,,,,,---************************)))))))))*********+++++++++++++++*********)))))),,,+++******))))))(((''''''((((((((()))))))))***(((((())))))))))))((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''(((((((((((((((((()))******)))((()))*********))))))(((((((((''')))))))))))))))(((((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((((()))***)))((('''((())),,,+++)))((('''''''''((())))))((('''''')))***+++************++++++++++++************))))))))))))************************'''((()))***+++******)))************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))((((((''''''(((((((((((())))))))))))))))))(((((((((((((((''')))***,,,,,,,,,***(((&&&)))))))))************+++***)))(((((((((***+++,,,---,,,+++*********,,,,,,+++++++++*********))))))************************((((((((()))***+++)))'''))))))))))))************++++++******))))))((((((((()))+++,,,,,,+++***))),,,***)))***+++,,,+++***))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...************************((()))))))))******************************************++++++++++++******))))))))))))************))))))))))))))))))))))))+++++++++******))))))))))))))))))***************+++******))))))******+++---------...///000222222000000////////////000000000//////......//////000........................---......//////......------,,,,,,++++++*********++++++++++++,,,---......,,,,,,---------.........---------.........////////////////////////......////////////000000000111000333555666555333333333111111222333555666666777333333333333333333333333111222333333222333555777555444444444555555666777666555444555777888777666777777666666666666666666777777777888888999999999777777666666666666666777777999<<<>>>>>>===:::999777888999::::::::::::999========================>>>>>>=========<<<<<<<<<<<<===>>>?????????>>>===>>>>>>??????>>><<<:::888999999999999999999999999::::::::::::999888777666<<<;;;999999999:::999888999999999999999888777777555666666666666666666666111111111111000000000000,,,,,,+++************************++++++,,,,,,---************************((((((((()))))))))))))))+++++++++***************+++++++++***)))((('''(((''''''(((((())))))******(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((()))))))))'''''''''''''''''''''''')))))))))(((((('''&&&&&&((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''***)))))))))((((((''''''))))))(((((((((((((((((((((&&&%%%%%%'''''''''&&&''''''''''''((((((((((((((()))***)))((('''((()))***))))))((((((((()))))))))((('''''''''(((***+++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++++++++***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******)))))))))(((((((((((())))))))))))(((((()))))))))))))))***((()))***++++++)))'''&&&(((((()))))))))*********+++***)))((((((((()))***///...,,,***))))))******+++++++++*********))))))(((((()))******)))((((((&&&'''***,,,...---***'''))))))))))))))))))))))))*********)))))))))((((((((()))*********((('''&&&+++***))))))++++++***)))))))))************))))))************************)))))))))))))))))))))))),,,+++***))))))***+++,,,((((((((()))))))))))))))((()))))))))******************************************++++++++++++******((((((((())))))*********))))))))))))))))))))))))+++++++++***************************++++++,,,,,,++++++************++++++,,,,,,,,,---...000222222111111111111111111111111//////............//////------------------------------............------++++++++++++++++++******,,,+++***)))))))))***************+++++++++,,,,,,------------............//////........./////////...////////////000000000111222333222222222444666444444444444444444444444333333333333333333333333222333444333111111222444444444444444444555555666555444333444666777666555555555555555555555444444555666666777777888888888777777666666666777777888666777:::<<<<<<;;;999888555666777888888888777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>???>>>======<<<=========<<<:::888777999999888888777777777777888999999999999888777666<<<:::999999:::;;;;;;:::888999999999888777666555333333444555555555555444111111111111111111111111,,,+++******))))))***************+++++++++++++++************************''''''((())))))))))))(((************************)))***+++***((('''''')))''''''(((((())))))******(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''((()))***))))))))))))))))))))))))******)))(((((('''''''''((((((((((((((('''''''''&&&'''(((((('''&&&'''((()))((((((((((((((((((''''''''''''(((((()))))))))((('''%%%%%%'''((('''&&&''''''''''''((((((((((((((()))***)))((('''((()))&&&&&&((()))***+++++++++((((((''''''(((((()))))))))))))))************+++(((((()))))))))))))))***************************++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***++++++(((((((((((())))))))))))((((((((((((((((((((((((((())))))***************(((((((((((())))))))))))&&&((())))))(((((()))+++'''((()))******)))(((((((((((((((((())))))))))))***)))(((((((((((()))***000///---+++)))(((((((((+++++++++************)))'''((()))******)))((('''((()))+++...000///,,,)))***)))))))))))))))(((((())))))))))))))))))))))))(((((())))))(((((('''&&&***)))((()))++++++)))'''))))))************))))))***************+++++++++******************************))))))(((((())))))'''''''''(((((((((((()))))))))))))))******************************************++++++++++++******((((((((()))******++++++++++++++++++++++++++++++------------------,,,,,,+++*********+++,,,---...,,,++++++++++++++++++,,,,,,,,,,,,---...000111222000000111111111111000000......------------......------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,++++++***...---,,,+++++++++++++++******)))))))))***+++,,,,,,------------.........///............///000000......////////////000000111222222111111222555777444444333333333222222222222222222222222222222222333333444222000000111333333222222222222222333333444333222333555666555444444444555555555555555444555555555666666777777777777666666666666777777888555666777888888888777777555555555666666666777777999999999999999999999999999999999999999999999999999;;;===?????????===<<<;;;;;;;;;:::999888777666888888777777777666666666555555555666666555444444===;;;:::;;;===>>>>>>>>>999::::::999888777666666222333444555666666555444222222222111111000000000,,,,,,+++************+++******************))))))************************'''((()))*********))))))************************''')))***)))'''&&&''')))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((())))))***)))((((((((('''''''''''')))***+++***)))((()))+++'''''''''(((((((((((((((%%%&&&&&&'''((()))******)))'''&&&&&&'''(((((('''''''''''''''((((((((((((((()))***)))((('''((()))$$$%%%'''(((((('''%%%###&&&'''(((((())))))(((((())))))))))))************(((((((((((())))))******************************++++++******)))*********************************************************''''''(((((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******))))))(((((((((((())))))))))))&&&((()))(((&&&%%%&&&(((((())))))******+++++++++'''''''''((((((((())))))''''''&&&'''(((***,,,---000///---+++))))))))))))+++++++++************)))'''(((***++++++***(((''')))((((((***,,,---,,,+++******))))))((((((((((((''''''(((((()))*********''''''''''''((()))***+++)))(((((()))+++***)))'''))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********))))))(((''''''((((((((())))))))))))))))))))))))******************************************++++++++++++******(((((()))******+++,,,,,,++++++++++++++++++++++++------------------------***)))))))))***+++------------,,,,,,,,,,,,---------------......000111111---...////////////...---...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,------,,,++++++,,,,,,------............+++***)))))))))***,,,,,,,,,,,,---------.........///......---...///000111........./////////000000,,,...000000000111222444000000000111111111111111222222222222222222222222111222222111000000222444333333333222222222333333444333222333555666555444222333444666666666555555555555555555555555666666555555444444555666666777555555444444555555666666666555444444444555666777777777777777777777777777777777777777777777777777999;;;===???@@@???>>>===;;;:::999777666666666666666666666555555555555555333333333333333333333333>>><<<<<<===???AAAAAAAAA;;;;;;;;;:::999888777666444555777888888888777666333222111000///---,,,,,,...---,,,,,,++++++,,,,,,+++*********))))))((((((************************((()))***+++,,,+++************************++++++%%%((())))))&&&&&&(((***))))))))))))(((((((((((((((((())))))))))))((((((+++***)))((('''&&&%%%%%%(((((())))))))))))(((((((((''''''&&&&&&((()))***''''''''''''''''''''''''%%%&&&&&&''')))***,,,---))))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&(((&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++)))(((&&&&&&((()))((('''''''''''''''((((((((()))(((******)))((('''((()))$$$&&&'''&&&###%%%&&&((()))))))))((('''))))))))))))************'''((((((((())))))******))))))))))))))))))))))))******)))((()))+++,,,---++++++++++++++++++++++++************************,,,++++++***)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))''')))***((($$$"""###%%%)))))))))***+++,,,...///''''''''''''((((((((()))$$$$$$%%%&&&(((+++...000///...,,,***))))))******+++++++++************)))((()))+++,,,,,,+++)))((((((&&&######%%%(((************))))))((((((((('''&&&&&&'''((()))***++++++&&&&&&&&&'''))),,,...000((((((((()))+++***(((&&&))))))************))))))))))))******++++++++++++)))))))))))))))))))))))))))***+++++++++)))((('''(((((())))))*********+++))))))))))))************))))))))))))))))))))))))******++++++++++++******((())))))***+++,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++)))((((((((((((***,,,---...------,,,,,,------...............///000111222...///000111111000///......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++------...---,,,+++%%%&&&((()))++++++,,,,,,,,,+++*********+++,,,---,,,,,,,,,---------......///...------...///000111............/////////000&&&)))---//////.........,,,------...///000000111111111111111111111111111...000111111000111333555666666555444444555555555444333222333555666555444111222444666777777666666555555555555555555555555333333333333444444555666555444333222222444555666666555444333333555777888777777777777777777777777666666666777777777777777999;;;>>>@@@AAA@@@>>>===;;;999777555444444555555444444444444444444444444333333222222333333444555???>>>===>>>@@@AAAAAA@@@;;;;;;;;;:::999777444333555444444333333222111111000000111111///...,,,+++,,,,,,,,,+++,,,,,,---------,,,***(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))(((&&&$$$))))))))))))))))))))))))'''''''''''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***++++++)))&&&))))))))))))))))))))))))((((((((())))))))))))***))))))((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''+++***((('''''''''((()))((('''&&&$$$$$$$$$%%%&&&***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))(((((((((((()))***+++,,,***)))))))))((((((''''''++++++***)))((('''&&&&&&!!!%%%)))++++++***(((******++++++++++++******)))))))))((((((((((((((())))))***++++++++++++***+++,,,,,,---,,,+++***)))))))))(((((())))))***++++++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((+++***))))))***,,,...///+++++++++*********)))))))))))))))((((((((((((((($$$'''***------***'''%%%(((((())))))))))))(((((()))'''&&&'''((()))(((&&&******)))((('''&&&%%%%%%******))))))(((((('''''')))***+++***)))((()))***'''(((((()))))))))))))))'''''''''''''''''''''''',,,,,,,,,,,,++++++***)))''')))++++++******+++,,,***************)))((('''))))))))))))))))))))))))...---+++*********++++++&&&&&&&&&&&&(((***,,,...******))))))))))))******,,,,,,---------,,,,,,+++)))))))))))))))))))))))),,,,,,+++++++++,,,---...------------------------...///000000000///---,,,000000///...---,,,,,,++++++,,,,,,------,,,,,,+++...,,,+++******+++---//////---)))'''&&&''')))***))))))***++++++++++++*********))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,.........///////////////......---,,,---...///000000000000000000///......////////////000000000000000111222222111000///...000///......///111333444<<<:::888555222111000000222222333333333333444444222333444333222222333555444444444444444444444444222333444444222222333444222222222222222222222222333333333333333333333333444555666777777666555555444444444444444555666777777999<<<===>>>===;;;999888777666555444333333333777666666666666555555555333333333222222222111111@@@???>>>@@@BBBCCCBBBAAA;;;;;;;;;:::999777555444444444444444333333333333111222222222000///---,,,,,,,,,+++++++++++++++,,,,,,+++)))((('''((()))***))))))))))))))))))))))))************************)))************))))))((())))))))))))))))))))))))(((((((((((((((((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((+++***)))((('''(((((()))))))))((('''''''''''''''))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,******))))))((((((((((((******))))))((((((''''''###%%%(((***+++***)))'''))))))************))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,+++***)))***************+++,,,,,,,,,+++***)))(((((((((((()))((((((''''''(((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))******)))((()))+++---...+++++++++*********))))))))))))******++++++,,,,,,((()))))))))))))))((('''(((((())))))))))))(((((()))(((''''''))))))(((''')))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((*********************************+++******))))))''')))******)))((()))***+++++++++++++++***)))))))))))))))))))))))))))))),,,+++***)))))))))******))))))((((((((()))***++++++***)))))))))))))))******+++++++++++++++************************************+++++++++,,,,,,,,,------------------------......///000///...---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---,,,+++***)))((((((((()))))))))***++++++++++++***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///222222111000...---,,,,,,...------,,,---...///000000000000000000///....../////////000000000111111000000111222111000//////000///......///111333444999888666333222111000000111111111222222222333333555555555444222222444666333333333333333333333333222333444333222222222444111111111111111111111111333333333333333333333333333444555555555444333222444333333333333444444555555777999;;;;;;:::888777777666555444333333333333666666555555555444444444333333222222222111111111@@@??????AAACCCDDDCCCBBB;;;;;;;;;:::999777666555444444444555555555555555333333333222111000......,,,,,,+++***)))))))))*********((('''''''''((()))))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))******+++,,,((((((((((((((((((((((((***))))))(((((((((((()))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###%%%'''((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&)))(((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))******)))(((((((((((((((((((((((()))(((((('''&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***++++++******))))))))))))(((((())))))))))))(((((((((((())))))******)))(((((('''((((((((())))))((((((((())))))))))))))))))******)))(((((('''''')))***+++***++++++++++++***))))))******))))))******+++,,,,,,+++***)))))))))))))))***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))))))))(((((((((***+++,,,+++************)))))))))(((((()))***+++,,,------,,,***((('''&&&'''((()))(((((())))))))))))((((((***)))((((((******)))((((((((())))))******++++++(((((((((((()))))))))))))))&&&%%%'''***+++***((('''(((((()))))))))))))))++++++++++++++++++++++++(((((())))))***)))))))))'''(((***)))(((''''''(((++++++++++++++++++******))))))))))))))))))))))))******)))((((((((()))))),,,+++***))))))))))))))),,,+++***)))))))))))))))))))))************))))))++++++++++++++++++++++++++++++---.........---,,,.......................................---,,,,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---...---,,,*********+++,,,((()))***++++++***)))((())))))***++++++++++++***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333222111000...---,,,+++...------------...////////////000000000///....../////////000000000111111//////000111111111000000000//////...///000222333555444333222111000000000000000000111111111111222222222111///------///222222222222222222222222222111222333333222111222333000000000000000000000000222222333333333333333333333333333333333222111000444333333333333222222222333555777888888777666555555555444333222222222222444444444444333333333333222222222222111111111000?????????AAADDDDDDCCCBBB<<<;;;;;;:::999777666666444444444555666777777888333333222222111///......,,,,,,***)))((((((((((((***))))))((((((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++((((((((((((((((((((((((***)))((((((''''''''''''((((((***++++++***((((((''''''''''''''''''''''''((('''%%%%%%'''((()))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((())))))***((((((((((((((((((''''''***))))))(((((((((((((((%%%%%%'''''''''&&&%%%$$$!!!"""$$$&&&''''''&&&%%%''''''''''''''''''''''''(((''''''(((((()))***+++))))))))))))))))))))))))'''((((((((()))))))))*********)))(((''''''''''''&&&''''''((((((''''''&&&)))))))))***************'''&&&%%%$$$$$$&&&((()))******************)))))))))(((((((((((()))******,,,,,,+++***))))))*********))))))(((((())))))*********))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))***+++************))))))))))))''''''(((((()))))))))***,,,+++)))'''&&&'''((()))(((((())))))))))))((((((***)))((()))***+++***((((((((()))))))))*********''''''(((((())))))******(((%%%###%%%***,,,***'''))))))***++++++++++++***(((((((((((((((((((((((('''(((((()))************((()))******(((&&&&&&'''+++*********************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******))))))))),,,,,,+++***))))))))))))))))))***+++++++++******---------------------------...000222222111000///........................---------------,,,,,,+++++++++++++++++++++++++++---,,,***))))))***,,,---......,,,+++************'''((()))***+++******)))))))))***++++++++++++***,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.....................---------------------......//////...///////////////..................////////////......///000000111111111///////////////000111222111000000000000000000000000000000111111111222222111111///---++++++...000222222222222222222222222111222333222111000111333000000000000000000000000222222222222222333333333333333333222222111000000444444444444333333222222222333555666666666555444444333333222111111222222333333333333222222222111222111111111111000000000======>>>AAACCCDDDCCCAAA<<<;;;;;;999999888777777333444444555666777888888333222111000///.........,,,+++***)))(((((('''(((*********************+++************************+++++++++++++++++++++++++++***((('''&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''))))))))))))'''&&&''''''''''''''''''''''''''''''''')))******)))'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%)))))))))))))))(((((('''$$$%%%&&&''''''&&&%%%$$$!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''(((((())))))******((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((())))))************((('''&&&%%%%%%''')))***)))))))))))))))))))))******))))))))))))***++++++,,,+++******************)))((((((''''''(((((()))***))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))***)))))))))(((((('''''')))))))))))))))(((''''''(((((())))))))))))((((((***)))((()))***+++***((())))))((((((((('''''''''''''''(((((())))))******(((%%%###%%%***,,,***''''''((())))))******))))))''''''''''''''''''''''''(((((()))***+++++++++***)))***++++++)))''''''((())))))(((((((((((()))***))))))))))))))))))))))))))))))******************)))*********++++++++++++,,,,,,+++******)))*********+++,,,,,,---------,,,---------------------------...000222222111000///........................---,,,,,,+++++++++++++++------,,,,,,+++******)))---,,,***))))))***,,,---...---,,,+++******)))))))))((((((((()))***+++,,,))))))***++++++++++++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------------.....................////////////......,,,,,,,,,---------...............//////000111111///////////////000000000---....../////////000000111111111111222222222333444444333111000000222444333333333333333333333333000111222222000000111222111111111111111111111111111111111222222333333333444333333222222222222222555555666666555444333222333333444555666555555444333333222111111111222222333222222222111111111111111111111000000000//////<<<===>>>AAADDDDDDCCCAAA<<<<<<:::999888888888888444444444555666777777888333222111000///.........++++++***)))((((((((()))************++++++++++++************************++++++++++++++++++++++++******((('''&&&%%%%%%%%%(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((***,,,+++)))&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''(((((())))))***+++***)))'''%%%###!!!!!!))))))(((((('''&&&&&&%%%)))))))))))))))(((''''''&&&'''(((((()))(((((((((%%%%%%&&&(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******&&&&&&''''''''''''((((((''''''(((((())))))******&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''(((((())))))*********))))))((()))***+++,,,(((((((((((((((((()))***+++++++++++++++,,,,,,---+++******)))))))))******)))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))(((((()))))))))))))))***------,,,+++***)))((((((&&&''')))++++++***(((&&&(((((())))))))))))((((((***)))((((((******)))((())))))((((((''''''&&&&&&(((((((((((()))))))))))))))&&&%%%'''***+++***(((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))******++++++******(((***++++++)))(((((())))))((('''&&&'''((()))***))))))))))))))))))))))))((()))***+++++++++******'''((()))***++++++++++++++++++*********++++++,,,+++,,,---...////////////------------------------++++++---.........---,,,------------------------,,,,,,+++***************......---,,,+++***)))(((,,,+++***))))))***+++,,,,,,,,,,,,+++******))))))***)))((((((((()))+++,,,))))))***++++++++++++***((((((***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((------,,,,,,,,,+++++++++,,,---......//////......------.../////////......,,,,,,,,,,,,---------...//////.........///000000////////////////////////,,,,,,---...////////////111111111222222222333333111222333222111000222333333333333333333333333333///111111111000///000111111111111111111111111111000000111111222333333333444333333222222333444444444555666666666555444333333333444555555555555555333333222111111222222333222222222222111111111111000000000000////////////<<<===???CCCEEEFFFDDDBBB===<<<:::999888888999999444444444555555666666666555444222000////////////+++******)))))))))******((())))))***************************************************************(((((()))(((((('''&&&&&&))))))))))))))))))))))))***)))))))))))))))***+++))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&''')))***)))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&''''''((())))))******+++***)))'''&&&$$$######&&&&&&&&&''''''(((((((((((())))))***)))((('''&&&'''''''''''''''((())))))''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))))))))))))))************(((((('''''''''((()))***)))))))))))))))******+++)))))))))(((((())))))******))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''&&&)))))))))******))))))((((((((((((((())))))******,,,,,,++++++******))))))%%%&&&(((***+++***)))((((((((())))))))))))(((((()))(((''''''))))))((('''((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))***))))))((((((&&&'''))))))((('''((())))))((('''&&&'''(((***+++))))))))))))))))))))))))'''''')))*********))))))&&&'''(((***************************+++,,,------,,,,,,---...////////////------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))******+++++++++******)))))))))******************************+++++++++*********((())))))*********))))))))))))***++++++++++++***)))***+++,,,---,,,,,,+++***************************+++,,,,,,,,,+++******,,,,,,---------.........,,,---.../////////...---,,,---......//////......------........./////////000000///...---...//////...///////////////......+++,,,---////////////...000000000111111111111222+++...000111000///000111222222222222222222222222///000111000//////000111000000000000000000000000///000000111222222333333222222111111222333555666222333444666666555444333222222333333444444444444333333222222222222333333333333222222222111111111000000/////////.........===>>>AAADDDGGGGGGEEECCC===<<<:::999888999999:::444444444555555555555555666555333111000000111111+++***************+++,,,''''''((())))))***))))))************************))))))))))))))))))))))))&&&''')))*********)))(((************************+++*********+++,,,------+++***)))(((((()))***+++(((((((((((((((((((((((()))'''$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***'''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))######$$$&&&((()))***+++((()))*********)))'''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%'''((()))))))))))))))))))))))))))'''&&&&&&''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((((((((((((((()))))))))))))))((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&'''''')))((((((((((((((())))))++++++************+++++++++******************+++))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((((((''')))***************)))((('''((((((((())))))******(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((()))'''&&&'''((()))((('''''''''((()))***+++,,,,,,******))))))(((((('''''')))***+++***)))((()))***))))))***+++++++++++++++((((((((((((((((((((((((((()))))))))((('''&&&&&&$$$&&&'''(((''''''''')))***)))((('''((()))+++---))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&''')))******)))(((((()))))))))***+++,,,......+++,,,---...////////////------------------------,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,+++)))((((((((()))***(((((((((((()))))))))))))))***++++++++++++***))))))******+++++++++******&&&(((+++------+++(((&&&))))))***++++++++++++***++++++,,,---,,,+++***)))************************)))***,,,---......---,,,)))***,,,...000222333444,,,,,,.../////////...---,,,,,,---.../////////...////////////000000000111111000///...------...///...///////////////......+++,,,...///000//////...////////////000000000000,,,///222444444333333333000000000000000000000000///000111000///...///111///////////////////////////000000111222222333333111111000000111333555666000111333555555555333222111222222222222333333333333333333222333333444444333333333222222222222111000/////////............<<<===>>>???????????????;;;;;;:::999999888888777555666666777666444333222444333222111111111222222---,,,+++)))((((((''''''******))))))(((((('''''')))***+++++++++)))((('''***)))(((''''''((()))******************)))(((((($$$'''******((((((***---))))))))))))))))))))))))+++***))))))***+++***(((&&&%%%$$$%%%&&&''''''''')))'''%%%%%%&&&&&&%%%$$$&&&'''''''''((()))))))))&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$((()))***************)))***&&&######''')))&&&###%%%&&&((('''%%%$$$$$$%%%((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&***(((&&&%%%%%%'''***+++((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((()))))))))(((''''''(((***,,,...111...+++(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))***++++++,,,++++++***)))(((((()))))))))((('''((()))***)))(((((()))+++,,,+++***((('''((()))++++++)))((()))***((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&"""###&&&(((***++++++***+++*********))))))((((((((((((''''''''')))***+++))))))))))))))))))))))))&&&'''***,,,,,,+++)))'''))))))))))))))))))))))))************************))))))***+++,,,,,,------///...,,,+++***+++,,,,,,)))))))))***+++++++++,,,,,,+++***((((((***+++,,,)))************+++++++++***,,,,,,+++)))((()))***++++++***)))(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++************++++++***************+++++++++%%%(((+++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---......//////......,,,,,,,,,,,,,,,---...///,,,,,,------.../////////////////////////////////............////////////222111111000000000000000111111000000000000111111,,,---///000000000///...000000111222333333444444444333111//////000111222111222333444222///,,,***...///000111333555666666555555444333333333444444555666666777666666555444333333444444333333222111333333333222222222111111222222111000///...------??????@@@AAAAAAAAAAAAAAA;;;;;;:::999999888888777666666666666555444333222444444444333333222222222---,,,+++)))((((((((((((***)))))))))(((((((((''')))******+++***)))((('''******+++,,,,,,+++******((((((((((((((('''&&&&&&$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&%%%%%%%%%&&&'''''''''((('''%%%&&&'''(((((('''''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((%%%"""###'''***(((%%%&&&((())))))'''&&&&&&''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((('''&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))(((&&&&&&&&&''')))******)))(((''''''((()))***))))))((((((((('''''''''''''''&&&&&&&&&''''''((('''((((((((()))))))))***&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))(((((())))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))((((((((())))))******++++++******)))(((((()))))))))((('''((()))***)))(((&&&''')))+++++++++***)))((()))++++++)))((()))*********))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''))))))((((((((('''''''''$$$%%%&&&((()))*********************)))))))))(((***))))))(((((()))***+++))))))))))))))))))))))))((())),,,......---+++***************************************************------,,,,,,,,,,,,++++++...---,,,+++***++++++,,,******************++++++)))((('''&&&&&&'''((()))))))))*********+++++++++***+++,,,+++)))((()))***+++******)))(((((()))))))))))))))))))))))))))***))))))))))))))))))))))))***))))))))))))******+++++++++******)))******************++++++,,,,,,,,,&&&(((+++,,,,,,******+++************************+++++++++***************---......//////......---------------.....................---......//////..................------....................................///////////////////////////000111222111111000000000000111111......///000000000000///000111111222222333333333444333111000///000111222444444555555444222000...111111111222222333333333333333333333333333444444666555555555555555555555333333444444333333222111222222222222111111111111111111000000//////......??????@@@AAAAAAAAAAAA@@@;;;;;;:::999999888888777777666555444444444444444555555666666555333222111---,,,+++***)))((((((((())))))))))))(((((((((((()))************)))((((((''')))+++,,,,,,+++)))'''((((((((((((((('''&&&&&&'''&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((((((&&&%%%&&&(((******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((###$$$%%%&&&'''(((((((((&&&$$$"""$$$(((***)))((('''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++)))((((((''''''''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((()))))))))&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''(((((('''((()))******(((&&&$$$###$$$&&&(((******))))))))))))(((((((((((())))))((((((((()))))))))))))))******)))((((((((()))))))))((('''((()))***)))(((%%%&&&(((***+++++++++***((()))++++++)))((()))***))))))******************((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))((((((((((((''''''''''''''''''((()))******************))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))(((***,,,---------+++***************************************************000///...---,,,***))))))---,,,++++++***+++++++++******************))))))+++***)))(((((()))***+++)))))))))*********++++++***+++++++++)))((()))*********)))((((((((())))))((((((((())))))*********))))))))))))))))))))))))******))))))((()))))))))++++++******))))))))))))))))))******+++,,,------''')))+++,,,+++))))))***************************++++++++++++++++++++++++......////////////......------,,,,,,,,,---...///111000//////////////////000//////...------,,,,,,---------------------------............/////////---------...///000111222111000000//////000000111000////////////000111111111111111111111222222222333222111000///000111222444444444444444333333333444444333333222111111000111111111222222333333444666555444444444444666666333333444444333333222111111111111111000000000000000000000000////////////===>>>>>>?????????>>>>>>;;;;;;:::999999888888777888777555444333333444555444555666666555333111///------+++***)))((((((((())))))))))))(((((((((((())))))*********)))))))))))))))***++++++***))))))***************)))((((((,,,)))''''''******(((%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&'''&&&&&&&&&''')))(((&&&%%%&&&((())))))((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###%%%&&&'''((((((((('''%%%$$$%%%'''))))))(((&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''***))))))((((((((()))))))))((('''((()))***)))(((&&&'''((()))************((()))++++++)))((()))***''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((((((((()))((('''''''''((()))************))))))))))))))))))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))++++++***))))))************************************************......---,,,+++)))((((((+++++++++*********++++++++++++******))))))((((((,,,++++++******++++++,,,))))))))))))************)))***+++***)))((()))******))))))((((((((())))))&&&''''''((()))***++++++)))))))))))))))))))))))),,,+++******))))))))))))***************))))))((('''(((((()))***+++,,,,,,(((***++++++***((())))))************************---------------............//////000000//////......,,,+++******,,,...///111000///...............//////.........------------------------------------------.........//////---,,,,,,---...///000000000000////////////000000111000/////////000222333111111111111111000000000222111000000000000111111222222111111111222333444444444333333222111000000//////000111222333333333666555333222222444666777333333444444333333222111000000000000////////////.../////////000000000111>>>>>>?????????>>>>>>===;;;;;;:::999999888888777888777555444333333444555222333444555444222000......---,,,***))))))(((((((((((((((((())))))))))))))))))))))))))))))******---,,,***))))))***,,,---***************)))((((((,,,)))'''(((******(((%%%(((((((((((((((((((((((('''%%%%%%&&&((((((((('''%%%'''((('''%%%%%%(((***)))'''%%%%%%&&&&&&&&&%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%###$$$&&&'''((()))******((('''&&&&&&''''''''''''((()))******(((''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&((()))***)))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******(((&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''''')))((((((((((((((()))))))))((('''((()))***)))((((((((()))))))))(((((((((((()))++++++)))((()))***''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))***)))(((''''''((()))***))))))))))))))))))******))))))))))))(((''''''&&&(((((((((((((((((((((((('''((()))************)))************************************************************))))))(((((()))*********************+++******))))))((((((((((((((((((''''''((((((((((((((()))))))))*********((()))******)))((()))***)))((((((((((((((())))))&&&&&&'''((()))******+++))))))))))))))))))))))))---,,,+++*********************++++++++++++******''''''(((((()))******+++(((***+++***)))(((((()))************************,,,,,,,,,------...............////////////......---,,,***)))***+++---//////...------,,,,,,,,,,,,---------.........//////........................------------..................------------......000000////////////000000111000/////////000222333111000000000000000000000000000000000000000111111222111000000111222444666333333222222222222222222...///000111222333222222555333222111222333555777333333444444333333222111000000000/////////............//////000000111111@@@AAAAAAAAAAAA@@@??????;;;;;;:::999999888888777777666555444444444444444111222333333333222111000...---,,,+++***)))))))))(((((((((((()))))))))))))))))))))((())))))***+++***(((%%%######%%%(((***((((((((((((((('''&&&&&&)))'''&&&&&&''''''&&&%%%(((((((((((((((((((((((($$$######$$$&&&'''&&&%%%%%%''')))(((%%%%%%(((+++)))'''%%%%%%%%%&&&%%%###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$%%%&&&'''((()))*********)))(((((('''&&&&&&''''''***+++---,,,***))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))(((((((((''''''(((((()))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%&&&((()))))))))((('''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''$$$%%%'''(((((((((''''''((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''***,,,(((&&&$$$"""###$$$''')))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''(((((()))))))))((('''((()))***)))((()))))))))(((((('''''''''((()))++++++)))((()))***))))))******************))))))))))))))))))))))))******))))))))))))******((())))))******))))))((((((((())))))))))))******))))))((((((((()))******))))))))))))***************+++++++++++++++***)))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((()))))))))(((((()))************)))))))))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******''')))***)))(((((()))+++((((((''''''(((((())))))'''''''''(((((())))))))))))))))))))))))))))))))),,,+++******************)))***+++------------,,,((((((((())))))))))))***((()))***)))(((((()))***************************((())))))******++++++,,,------............------++++++*********+++,,,---,,,,,,++++++***+++++++++,,,,,,------...//////000////////////////////////,,,------------.........//////...---------------000//////......//////000000////////////000111111///////////////000000000//////000000000000000000333222222222333444666777111222222222222333333333...///111222333333222111333222222111222333555666333333444444333333222111000000000000////////////......//////000000111111AAAAAAAAAAAAAAA@@@??????;;;;;;:::999999888888777666666666666555444333222222222222333333333333333...---,,,+++***)))))))))'''((((((((()))))))))******)))((((((((()))+++,,,&&&$$$###!!!!!!###$$$&&&((((((((((((((('''&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%$$$###$$$&&&((('''&&&%%%(((***(((%%%%%%(((,,,)))'''%%%%%%'''''''''&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&'''((()))))))))))))))''''''((('''''''''((()))(((***++++++)))(((((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((((((((((('''((()))******)))((('''&&&'''''''''((((((((((((%%%&&&'''((()))(((&&&%%%(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))$$$$$$$$$$$$%%%'''((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''((('''''''''''''''((()))))))))((('''((()))***)))((((((((('''''''''(((((()))((()))++++++)))((()))*********))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))************))))))(((((()))))))))*********'''((()))***************((()))))))))************((()))***++++++******)))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))))))))))))))'''''')))*********))))))((((((((()))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((()))))))))***'''((())))))(((((()))+++'''''''''''''''((())))))''''''(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))***((())),,,...///000//////++++++++++++************'''((())))))((((((***,,,************************''''''((())))))***++++++,,,,,,------------,,,,,,************++++++++++++++++++*********+++,,,,,,------..........................................,,,,,,---------...........................////////////............//////......///000000000000///---......//////000000000...//////000000000000000222222222222222333444555222222222222222222222222000111222444444333111000111111111222333333444444333333444444333333222111111111111000000000//////////////////000000000000???????????????>>>===<<<;;;;;;::::::999888888777555666666777666444333222333333333333333555666666......,,,+++***)))))))))'''((((((((())))))*********)))(((((((((***+++,,,))))))))))))))))))))))))***************))))))(((&&&)))+++***'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))%%%(((***)))%%%$$$(((,,,(((&&&%%%&&&(((******)))&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''%%%&&&'''''''''(((***,,,%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%&&&''')))))))))(((((((((((())))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''((((((((())))))******%%%&&&((())))))'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***)))((('''((()))******(((&&&&&&&&&&&&''')))***+++((()))++++++)))((()))***((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))************))))))(((((())))))*********+++&&&''')))+++++++++******(((((())))))*********+++$$$%%%&&&(((((((((''''''))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++************************+++*********))))))((((((&&&'''(((*********)))(((''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))&&&((())))))(((((()))+++'''''''''''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''))),,,///111111111000......---,,,,,,++++++***&&&'''((((((((((((***,,,************************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***************+++,,,------/////////...------,,,,,,------------------------,,,,,,,,,---------......---------...///000111222//////............//////,,,---///000000000///...,,,------...///000111111......///000000111000000//////000000111111111111444333333222222111111111111222333444444333111000///000111333333444444333333333444444444333222222111111111111000000000000000000000000////////////????????????>>>===<<<;;;;;;::::::999888888888888777666444333222111111111111222333444444222111///---,,,,,,++++++*********((('''&&&'''))),,,000222++++++***)))***+++---...))))))(((((((((***+++,,,******))))))((((((''''''((((((((())))))'''$$$"""(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((&&&###%%%++++++%%%"""%%%&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$############$$$$$$%%%&&&''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''***'''%%%&&&((()))&&&###***'''%%%&&&)))***(((%%%))))))((((((''''''&&&&&&))))))(((((((((((())))))///)))'''***---***'''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&''''''((('''&&&&&&(((***+++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************###$$$&&&''')))*********'''''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))''''''''''''((((((((((((""""""###&&&)))++++++***&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''))))))))))))************)))++++++)))%%%###%%%((())))))(((''''''(((******'''((()))((('''&&&''')))***)))((('''&&&&&&'''((((((((((((((((((((((((((('''((()))'''%%%$$$%%%&&&)))))))))***+++++++++,,,,,,+++)))((((((((()))***'''''''''''''''&&&&&&&&&))))))))))))******************************************,,,///333666666666000...+++)))(((***,,,---***(((''''''(((******)))+++*********))))))((((((((())))))))))))*********((((((((())))))******+++.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000------......//////000000//////............//////000///...------...///000........................,,,------...............------...//////...------000000000000000000000000000000////////////000000111111111000000000000000000111222333333222000///333222111111000000111111000000111111111111000000//////...//////000111222//////......---------,,,>>>>>>>>>>>>===<<<;;;;;;===<<<;;;:::999999999999666666444333222111111111111222444444444333111000------,,,,,,+++*********''''''((())))))***++++++++++++*********+++,,,,,,+++***)))(((((()))*********)))))))))(((((((((''')))(((((())))))(((&&&%%%'''((((((((())))))))))))&&&&&&&&&'''''''''''''''(((%%%%%%((('''!!!!!!'''(((((((((''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***((('''&&&'''((('''&&&)))(((''''''((()))(((''')))))))))))))))*********((((((''''''''''''((((((***((((((+++)))%%%$$$''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))*********((('''''''''''''''((()))''''''''''''((((((((((((&&&&&&''''''((('''''''''''''''((((((((()))))))))''''''''''''((((((((((((+++***((((((((('''$$$"""&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))(((************************))))))***++++++***(((&&&,,,+++***((('''&&&''''''((()))***)))((('''(((******)))((('''&&&''''''((()))))))))))))))))))))))))))***,,,+++***((())))))((()))))))))))))))******++++++)))((((((((())))))((('''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((()))---111444666555555444111///---,,,,,,---***(((&&&&&&(((*********,,,,,,+++++++++*********)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000------...///000000111111//////............//////000///...------...///000000000000000000000000000------...////////////...////////////////////////000000000000000000000000000000////////////000000000000111111111111111111000111333444444333222111333222111111000000111111111222222222222222222111000////////////000000111111000000000////////////>>>>>>>>>>>>===<<<;;;:::999888777666555555555555666555333222111111111111222333444444444333222111---------,,,+++*********((((((*********((('''&&&++++++++++++++++++******,,,+++***)))(((((((((((())))))))))))((((((((((((***))))))((((((((())))))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&)))&&&%%%&&&%%%!!! """((((((((()))(((((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((&&&%%%%%%'''***'''((()))(((''''''((()))'''(((((()))******++++++''''''&&&&&&&&&&&&''''''&&&&&&)))***&&&!!!###((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((('''''''''''''''(((''''''''''''(((((((((((('''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((('''((())))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))++++++******))))))(((((('''&&&'''+++///...)))$$$,,,+++***((('''''''''''')))***+++***)))((()))+++***)))((('''''''''((()))************************'''))),,,---,,,+++******)))(((((((((((((((''''''******)))((((((((())))))((((((((((((((()))))))))(((((())))))))))))******(((((((((((((((((((((((()))((((((+++000444666777999888777555222///---,,,***(((''''''(((*********++++++************))))))************+++++++++,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000------...///000222222333//////............////////////............///000000000000000000000000000......///000000000//////111000///......///000111000000000000000000000000000000////////////000000000000000111222222333333000111333444555444333333333222111111000000111111333333333444444333333333111000000////////////000000000000000////////////===>>>>>>======<<<;;;:::888777666555444333333333666555333111000000111222333444444555444333222222......---,,,+++******))))))*********)))(((''''''***+++,,,,,,,,,***)))(((+++******)))))))))))))))))))))))))))(((((((((((())))))((('''&&&''')))+++'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%(((&&&%%%&&&&&&&&&''')))''''''(((((((((''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%'''''''''(((((((((((()))(((((((((((())))))))))))***))))))(((''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((%%%"""###'''+++%%%(((***)))&&&%%%(((***&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''')))'''######'''((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))(((((()))******(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((('''&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&(((+++,,,+++***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++******)))((('''&&&&&&######%%%(((++++++(((%%%''''''(((((())))))******((()))******(((((()))******)))(((''''''((())))))************************"""%%%)))++++++)))(((((()))))))))((((((''''''''')))))))))((((((((()))))))))))))))))))))*********(((((((((((()))))))))***))))))))))))))))))))))))***((((((***///333666777999999999999666333000---+++)))'''''')))***+++***((((((((('''''''''''''''******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000000000000---...///000111222333444//////............//////...............//////000...........................//////000000000000000111000...------...000111//////////////////////////////000000000000/////////000000111222333333444///000111222333444444333333222111111000000111111222333333444444333333222111111000//////...//////...............--------->>>>>>>>>>>>===<<<;;;:::===<<<;;;999888888777777666444222000///000222333555555555555444444333333//////...---,,,+++***))),,,***)))(((((()))+++,,,***++++++,,,+++***((('''(((((())))))************(((((((((((())))))))))))(((((('''%%%$$$%%%(((+++''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%'''))))))%%%&&&&&&'''''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((()))%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''&&&$$$!!!"""&&&***$$$'''))))))&&&&&&(((+++((('''''''''&&&&&&&&&%%%)))(((((((((((((((((()))***&&&%%%(((***(((%%%&&&'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***)))(((((()))******(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((***)))((()))***)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++))))))((('''&&&%%%%%%%%%"""$$$''''''&&&&&&(((+++&&&''''''((()))*********'''((())))))''''''((()))***)))(((''''''((()))***************************!!!$$$(((***)))(((((((((*********))))))(((((((((((((((((()))))))))(((((())))))))))))******++++++'''(((((((((((()))))))))))))))))))))))))))))))))(((&&&&&&'''+++000333444666888:::<<<;;;999666333...,,,***)))***++++++***'''''''''''''''(((((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++,,,+++++++++++++++++++++++++++++++++,,,---...///000000000000......///000111222333333//////............//////---......///////////////...........................//////000000000000000000///---,,,,,,---///000//////////////////////////////000000000000////////////000111222222333333......///000111222222222333222111111000000111111111111222222222222111111111111000//////...//////---------...............????????????>>>===<<<;;;===<<<;;;999888777777777555444111//////000222333666666555555555444444444000///...---,,,+++***))),,,***((('''(((***---///******************))))))'''''')))***++++++++++++(((((((((((())))))))))))'''((((((&&&######'''***&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((()))'''###"""%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&'''''''''((((((((('''''''''&&&&&&''''''(((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$###$$$&&&)))%%%'''(((((('''''')))*********))))))(((''''''&&&))))))(((((((((((()))))),,,&&&$$$))),,,***'''&&&'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***)))((('''(((******)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&''''''(((''''''''''''(((((((((((('''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&(((***+++***(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&'''((()))***((((((''''''&&&&&&%%%%%%%%%(((***)))&&&%%%)))---)))))))))))))))(((''''''&&&((()))((('''&&&'''(((***)))((((((((()))***+++************************###&&&)))+++***))))))*********)))))))))))))))(((''''''((()))))))))(((((((((((())))))******++++++''''''(((((((((((())))))((((((((((((((((((((((((%%%######$$$(((+++------444666:::===>>>===;;;999222000---++++++,,,+++***))))))************++++++************+++++++++,,,------------,,,,,,,,,,,,***+++++++++++++++******++++++++++++++++++++++++,,,---...///000000000000...//////000000111111222//////............//////,,,---...///000000000///000000000000000000000000......///000000000/////////...---,,,,,,---...///000000000000000000000000...///000111111000///.../////////000111111222222.../////////000000111111333222111111000000111111///000000111111000000///111000000////////////000/////////000000000000000@@@@@@@@@@@@???>>>===<<<;;;:::999777666555444444555333111......000222444777666666555555555555555000000///---,,,+++***)))***))))))((()))***++++++***))))))))))))******+++((()))******+++***))))))'''((((((((()))))))))***'''***+++((($$$###&&&***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&)))((($$$###&&&&&&###%%%%%%&&&''''''''''''''''''((()))******)))((('''&&&&&&''''''(((((())))))&&&&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&''')))***))))))(((((((((((((((((((((((((((((((((''''''((((((((()))&&&&&&***+++(((''')))''''''''''''((((((((()))(((''''''&&&&&&&&&'''''''''''''''(((***+++***((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((&&&&&&''''''((('''''''''''''''((((((((()))))))))''''''''''''((((((((((((###"""###&&&***,,,,,,+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((((()))))))))((('''&&&&&&((())))))******)))''''''''')))***)))((('''((()))***)))((((((((()))+++,,,))))))))))))))))))))))))&&&(((*********)))***+++''''''((((((((((((((()))&&&&&&((()))))))))((((((''''''(((((()))******+++'''''''''((((((((())))))((((((((((((((((((((((((%%%$$$$$$&&&(((*********///222666999;;;;;;:::999666333000...---,,,+++)))*********+++++++++,,,,,,)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************,,,---...///000000000000//////////////////////////////............//////,,,---...///000000000///000000000000000000000000------...////////////...........................000000000000000000000000...///000111111000///.../////////////////////000000000000000000000111111333222111111000000111111///000000111111000000///000////////////000000111////////////000000000111@@@AAAAAA@@@@@@???>>>===>>>===;;;:::888777666666555333000......000222444777777666555555555555555111000///...,,,+++***)))((())))))******)))''''''***)))(((((((((***+++,,,******++++++***)))'''&&&'''((((((((())))))******(((+++---***&&&$$$&&&***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((###((()))%%%&&&+++,,,(((&&&&&&'''((())))))(((((('''((()))++++++)))((('''$$$%%%&&&'''(((***++++++%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&###$$$&&&((())))))(((''''''''''''''''''''''''''')))'''&&&'''***,,,***((((((%%%$$$&&&)))+++***((($$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''&&&&&&)))+++((($$$&&&+++&&&'''''''''(((((())))))******((('''&&&%%%%%%$$$'''&&&&&&(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%%%%&&&''''''&&&&&&######$$$%%%&&&((()))***''''''''''''((((((((()))%%%%%%&&&'''((((((((('''(((((((((((())))))))))))''''''''''''((((((((()))***)))'''''''''&&&$$$"""&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''((())))))))))))************(((&&&&&&(((***(((###$$$%%%''')))***+++******(((***+++***)))((()))***))))))(((((((((***+++,,,(((((((((((((((((((((((('''((())))))(((((()))***%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((((((&&&''''''((()))*********''''''''''''((((((((()))************************'''''''''))),,,,,,+++***+++---111444666666666555999666222///...,,,+++)))(((((())))))*********+++((())))))))))))*********((((((((())))))******+++,,,,,,,,,+++***)))((('''************************,,,---...///000000000000////////////............//////............//////+++,,,...000000000000///........................,,,------...............//////000000000000//////000000000000000000000000...///000222222000///...////////////............222222111111000111111222333222222111000111111111000000111111111111000000//////...//////000111222,,,---------......//////GGGFFFDDDBBBAAA???<<<999:::::::::999888777666555666444111///...///111222111222222333333222222111000000000///...---+++***(((((((((((()))***+++,,,))))))))))))************(((((((((((((((((((((((()))******++++++)))((('''++++++***)))((('''&&&&&&***))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''$$$$$$)))111333...)))'''(((((())))))))))))((((((((('''%%%$$$###$$$$$$%%%######$$$&&&)))******)))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%)))(((&&&%%%&&&''')))+++(((((((((((((((&&&$$$###&&&&&&&&&''''''''''''(((++++++************++++++"""$$$&&&(((************%%%(((+++***(((&&&&&&'''+++******)))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***++++++***)))((('''&&&&&&((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%###!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&000///---+++(((&&&$$$###''''''''''''''''''''''''******))))))((((((''''''''''''''''''&&&%%%$$$$$$((((((''''''''''''((((((%%%&&&&&&'''((()))*********)))(((''''''((()))***((((((((((((''''''''''''(((''''''***,,,,,,(((%%%''''''((()))***++++++,,,'''((()))******)))((('''###$$$&&&((())))))(((''''''''')))***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,---------''''''((((((((((((''''''))))))************))))))*********+++,,,,,,,,,---+++,,,---///222444555666888555222...+++*********************************++++++++++++++++++++++++(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------//////......------------,,,,,,------------,,,,,,------------------------------------.........///////////////............------......//////000000...///000111222111111000------......//////000000000000000000000111111111333333333222111000///...000000000000111111111111///---+++---000111000...000000000000////////////////////////............FFFDDDBBBAAAAAA???<<<:::;;;;;;;;;:::999888666666555444111///...///111222222222333333333333222222000000///...---,,,++++++******)))))))))))))))***))))))))))))************)))))))))))))))))))))))))))******+++***)))((('''******))))))((((((''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((('''***000222---((('''((((((((())))))(((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''(((***+++***(((&&&&&&''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((''''''&&&'''((()))***&&&&&&%%%%%%&&&'''))))))(((((((((''''''&&&&&&&&&))))))(((((((((((())))))%%%&&&'''((()))(((((('''$$$&&&))))))((('''((()))******)))(((((((((((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((()))***)))))))))((('''&&&&&&%%%((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''((()))((('''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''''''''(((((()))))))))(((''''''(((***+++(((%%%)))))))))))))))*********((())))))*********))))))"""$$$&&&'''(((((('''&&&*********)))(((&&&%%%$$$))))))))))))))))))))))))))))))(((((('''(((((((((((()))***+++,,,,,,,,,,,,''''''((((((((((((''''''((())))))******))))))(((*********+++++++++++++++++++++,,,...000111333333444333000...+++*********************************++++++++++++++++++++++++))))))******+++*********---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000//////............------............------------------------------------........./////////---.........//////000000........./////////////////////111222222222111111........./////////////////////000000111111111222444444444444333222111000000000000000111111111111333111000111333444333111000000000000/////////...............------------DDDBBBAAA@@@@@@???===;;;<<<<<<<<<;;;:::999777777555333000.........000111222333333444444333333222000///---,,,++++++++++++,,,+++***)))(((((((((((())))))))))))************************************)))************)))(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''+++((()))...///+++''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%)))(((((()))******((('''%%%&&&&&&&&&'''((((((((((((((())))))))))))))))))''''''''''''''''''''''''*********)))((('''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))(((&&&$$$###$$$'''***,,,******)))((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$###%%%'''((((((((()))***))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''&&&&&&%%%%%%((('''&&&'''((())))))'''''''''''''''''''''''''''######$$$%%%'''((())))))&&&''''''((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***'''''''''''''''''''''''''''''''''((()))*********''''''((()))))))))((((((((((((''''''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((()))***+++,,,)))'''&&&'''((()))((('''*********))))))((((((((((((''''''&&&&&&&&&''''''###$$$%%%'''''''''&&&&&&++++++***)))'''%%%$$$###))))))))))))))))))))))))))))))((('''''''''''''''))))))***+++,,,,,,,,,,,,'''(((((())))))((((((''''''(((((())))))(((((('''************))))))))))))******+++,,,---....../////////...---,,,***))))))************************++++++++++++++++++++++++***+++++++++++++++******......------,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000000///////////////.........//////......................................./////////000000000,,,,,,---...///000111111000000///////////////...000111222333333333222111000000///////////////.........///000111222222333444444444444333222111111000000000000111111111111222111///000111111000///000000000/////////.........------------,,,,,,,,,CCCAAA????????????>>><<<=========<<<;;;:::888888444222000...---...///111333333444444444444333333000...,,,***)))***+++,,,++++++***)))(((((())))))((()))))))))************************************************)))))))))((('''((((((((()))))))))***))))))((((((''''''''''''))))))((((((''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''***'''&&&***+++)))'''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((('''''''''''''''''''''''')))************(((&&&%%%((((((((('''&&&&&&%%%%%%&&&''''''((()))(((((((((***((('''%%%%%%%%%'''((()))))))))((('''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((('''''''''''''''''''''((('''&&&'''((())))))'''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''((((((((()))))))))***&&&'''(((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((()))((((((((()))***+++++++++)))((('''&&&''''''(((((())))))))))))))))))(((((()))((('''&&&&&&&&&'''(((%%%%%%&&&'''((((((''''''((()))***************)))(((((((((((((((((((((((()))(((((('''&&&'''''''''))))))***+++++++++++++++(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))*********++++++++++++,,,,,,+++***))))))************************************************+++,,,,,,,,,,,,+++******---------,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------////////////..................////////////......////////////////////////////////////000000000000---------...///000000111111000000000//////......111111333333444333222111111000000000//////......---...///000111222333333111111111111111000/////////000000000111111111111111111000000000//////...000000/////////..................---------,,,,,,CCCAAA???>>>??????>>>============<<<;;;:::999888333222///---,,,---///000222333333444444333333222000...,,,***)))***,,,---))))))(((((()))***++++++((()))))))))*********************************************)))))))))))))))''''''(((((())))))******(((((((((((('''''''''''')))))))))((((((''''''&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''######''')))'''''')))((('''&&&&&&&&&&&&'''(((&&&'''((()))))))))''''''%%%%%%%%%&&&((()))((('''%%%%%%%%%&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((('''&&&&&&%%%%%%&&&''''''((()))((((((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((())))))((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))************************))))))))))))((((((((('''''''''((()))&&&''''''((())))))******---,,,***)))((()))******((((((((()))))))))))))))&&&'''(((***++++++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))***+++++++++******(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''((())))))******)))))))))(((((((((((((((((()))******+++******)))))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***++++++++++++******))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------......////////////......////////////////////////////////////000000000000///////////////.........111111000000/////////...111222333444333333111111111111000000/////////...---...///000111222333333000000111111111000/////////000000000111111111111444444444333222222222222////////////............////////////.........---DDDBBB???>>>?????????>>>=========<<<;;;:::888888333111...,,,,,,,,,...///111222222333333222222111///...---+++++++++,,,---(((((((((((()))***+++,,,))))))))))))************************************+++******)))((()))))))))''''''(((((())))))******((((((((((((((((((''''''))))))((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&""""""&&&)))''''''))))))((('''&&&&&&'''((()))&&&'''(((((((((((((((((('''&&&'''(((***+++***)))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))"""###&&&((()))))))))(((''''''((((((((()))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&''')))))))))'''%%%%%%&&&'''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))******((('''&&&'''((())))))'''''''''''''''''''''''''''))))))((('''%%%$$$######&&&&&&&&&'''''')))***+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%(((+++***'''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((*********)))((('''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))***++++++++++++*********))))))(((((((((((()))***)))((('''(((***%%%&&&&&&''')))******+++)))((('''&&&&&&%%%%%%&&&******))))))************&&&&&&'''((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++))))))***************)))((())))))******))))))((('''(((((())))))((((((''''''''''''((()))*********))))))((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))************************)))******+++,,,,,,++++++))))))************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------.........//////......................................./////////000000000000000//////............111000000000000000000///111222333333333222111000111000000000000000000///......///000111222222333111222222222222222111111000000000000111111111111111222333222000000000222/////////.........------000000/////////.........FFFDDD@@@????????????>>><<<<<<<<<;;;:::999888777222111...,,,+++,,,...///000111111222222111111000.........---------------***)))))))))))))))******))))))))))))************))))))))))))))))))))))))++++++)))((((((((()))***(((((((((((())))))))))))'''(((((((((((((((((((((((((((((((((((()))))))))%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((($$$$$$(((***(((''')))***)))'''&&&&&&''')))***'''&&&&&&&&&''''''((())))))(((((()))******)))'''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''&&&'''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&'''((()))***###$$$%%%&&&''')))***+++)))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&((()))***(((&&&###$$$&&&((('''&&&)))(((((('''&&&'''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&''''''((()))******((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&''')))+++,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''''''''((($$$(((++++++'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&''')))***+++++++++***(((((((((((((((((())))))'''))),,,,,,***((()))***'''''''''((((((((())))))%%%%%%%%%%%%$$$###"""!!!******)))))))))))))))***'''(((((((((((((((''''''))))))))))))))))))))))))'''''''''(((***+++---...))))))************))))))))))))************))))))((())))))******))))))(((*********))))))((((((((())))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))************************'''''')))***++++++,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------............------------------------------------........./////////.........///////////////000000000000000111111111111111222222222111//////000000000000000111111111//////000000111111111222111111222222222222111111000000000000111111111111,,,...000///------...000//////.........---------//////.........---------HHHEEEAAA????????????>>><<<<<<<<<;;;:::999777777222000...,,,+++,,,---///000000111111111111000000....../////////...------,,,+++***)))(((((((((((())))))))))))************((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))(((((((((((('''''''''(((((((((((((((''''''(((((())))))******%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''+++''''''***+++((('''(((+++)))(((''''''((()))+++'''&&&%%%%%%%%%'''((())))))(((''''''((('''%%%###'''''''''''''''&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''+++)))'''&&&%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%)))(((&&&%%%&&&''')))+++)))(((&&&$$$$$$&&&(((***++++++***)))((('''&&&&&&(((''''''&&&&&&''''''((()))((('''&&&'''((()))***'''$$$"""###&&&))))))((())))))(((''''''''''''((('''((((((((())))))******(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((("""&&&***)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***+++++++++))))))))))))))))))))))))''''''(((((())))))*********************)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******%%%&&&((()))*********)))%%%%%%&&&'''((()))******&&&***---...+++))))))***(((((((((((((((''''''''')))***++++++***(((&&&%%%***)))(((((((((((())))))(((((()))******+++******))))))))))))))))))))))))&&&'''''')))+++---///000))))))*********))))))((())))))************))))))))))))************))))))...---,,,***)))'''&&&%%%)))))))))***************+++***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))***+++,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,------------------,,,------------------------------------.........///,,,------...///000111111//////000000111111222222000111222222111000///...//////000000111111222222000000000000000111111111...//////000000000//////000000000000111111111111---000222111000///111444//////.........---------......---------,,,,,,,,,IIIGGGDDDBBB@@@@@@@@@AAAAAA???===:::999888888888222111000///...------,,,...//////000111222222222555333000---+++*********,,,***((()))+++,,,***(((++++++******)))'''&&&%%%))))))))))))************(((((())))))))))))((((((,,,+++)))(((''''''(((((((((((())))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((************************$$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%'''((('''&&&&&&'''(((***)))((('''&&&&&&'''((())))))))))))))))))))))))***)))(((&&&$$$""" ###%%%)))++++++***'''%%%(((((('''(((((()))***+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))++++++***+++,,,,,,***((()))))))))(((''''''&&&&&&))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$'''((('''%%%%%%$$$$$$###$$$%%%'''(((''''''''''''''''''&&&&&&******(((''''''((()))***&&&'''''''''((()))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''************))))))))))))+++***)))(((((()))***+++''''''((((((((((((''''''))))))(((((('''''''''&&&''''''((()))))))))))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************************((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''%%%&&&))))))&&&&&&(((&&&&&&''''''(((((())))))******(((''''''((()))***&&&&&&''''''(((((())))))+++)))((((((******)))((())))))*********((('''%%%###$$$&&&(((***************)))((((((((()))+++,,,((())))))))))))*********((())))))))))))*********+++,,,,,,***(((((()))***((())))))))))))*********/////////......---------..................------........................,,,---------.../////////------...///////////////............////////////000000111111111222222222///000111000///...///000111111111000000000000000...///000///---,,,,,,---111111000000000000111111...///000111111000///.........//////000000111111222111...,,,,,,---///111///............---------FFFEEEBBB@@@???@@@AAABBB???>>><<<999777666555444111000...---,,,,,,,,,,,,---......///000000111111222111///---,,,+++++++++---+++))))))***)))'''%%%"""%%%((())))))(((&&&))))))))))))************((()))))))))))))))((((((***)))((((((((()))+++,,,&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%''''''((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%&&&'''***)))((('''&&&''''''(((''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###&&&'''***+++,,,+++)))'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((((((*********((('''''''''((((((((((((((())))))((('''''''''''''''((((((''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%''')))(((&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%'''''''''(((((((((((()))(((''''''(((***+++***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))))))))((((((((())))))(((''''''((())))))''''''(((((((((((('''''')))((((((((('''''''''''''''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))(((%%%&&&(((((($$$###&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))***))))))***++++++***((('''((()))******+++******%%%&&&((()))***+++*********)))((((((((()))++++++***++++++++++++,,,,,,,,,)))))))))*********+++++++++,,,,,,+++******+++---*********+++++++++,,,,,,*********)))))))))((((((..................------........................---------.....................///////////////...............////////////000000000111111222222222///000111000.........000///////////////////////////000111000///...///000111111000000000000111111//////000000000000//////......//////////////////000///---++++++,,,---...............------------CCCBBB@@@>>>>>>???AAABBBAAA@@@???===;;;999666555222000---+++******,,,------------......//////000///...---,,,,,,,,,,,,,,,...,,,***)))((('''%%%###$$$)))++++++)))'''))))))))))))************)))*********)))(((((('''(((((((((((()))+++---...((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))((((((((((((''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%(((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((()))(((&&&%%%%%%&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((())))))))))))((()))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''(((((((((&&&%%%%%%''')))))))))&&&&&&''''''((())))))***))))))((('''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&((()))(((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&'''***++++++***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++))))))((((((((())))))))))))))))))))))))************************(((&&&&&&))))))&&&&&&((())))))((((((((((((((('''%%%%%%&&&'''((((((((((((************))))))))))))***)))***,,,------***(((((((((((())))))***+++,,,(((((()))***+++*********)))))))))((()))******+++***++++++++++++,,,,,,,,,************+++++++++,,,)))***++++++***)))+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------------------.............................................---------...///////////////..................////////////000000000000111111111111///000111000...---...///............///////////////111222222000000111333222222111111111111222222000000////////////000000//////////////////......,,,,,,,,,+++++++++++++++............------------BBBAAA???=========>>>???>>>>>>???>>><<<:::888666333111---***)))***,,,...------........./////////......---,,,,,,+++++++++---,,,+++)))((('''&&&%%%$$$&&&)))+++,,,+++)))'''((()))))))))***************************)))((('''((((((''''''(((***,,,---***))))))((('''&&&%%%%%%'''''''''((((((((())))))((())))))*********)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&)))((((((((('''''''''&&&)))((('''%%%%%%%%%&&&'''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((('''&&&&&&'''(((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&''''''***)))(((''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''&&&$$$""""""%%%((()))***''''''''''''(((((())))))))))))((('''''''''''''''((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******)))(((''''''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&((())))))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************************000///---+++*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((&&&'''++++++)))))),,,***)))))))))((((((''''''$$$%%%''')))******)))(((*********))))))((((((((())))))+++---///...+++(((,,,+++)))(((''''''((())))))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))***************+++++++++,,,,,,,,,((()))******((('''((())),,,,,,,,,------------...///////////////.........,,,,,,------------............................../////////...---------,,,///////////////......---............////////////000000000000000000000000///000000000...---...///......///////////////000///000222111111111222333222222111111111111222222111000///......///000111111111111000000/////////+++,,,,,,---,,,+++***))).........---------,,,,,,CCCBBB???===;;;;;;;;;<<<777888888888888666444333444222...+++***+++...///......////////////000000///......---+++***)))(((***++++++******))))))***+++++++++***************((()))))))))***************************)))(((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%$$$###""""""''''''''''''((((((((((((!!!###&&&)))+++,,,------(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''''')))))))))(((''''''&&&&&&''''''&&&%%%&&&'''(((***))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&###%%%'''''''''''')))***''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&%%%%%%$$$%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%###!!!"""%%%((()))***))))))((((((''''''''''''))))))((('''''''''''''''((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''&&&$$$"""!!!'''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))******''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((((((************************************************))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''******'''&&&(((******))))))((((((((('''&&&''')))***+++++++++***)))))))))(((((('''''''''((()))+++---///...+++)))+++***((('''&&&&&&'''((())))))((((((''''''''''''((()))))))))************(((((()))))))))***************+++++++++,,,,,,,,,***,,,---,,,***((('''(((++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------............................../////////...---------,,,...///////////////..................////////////////////////////////////...///000///...------////////////000000111111111---///000000//////111222222111111111111111111222111000///......///000111222222222111111000000000,,,,,,.........---+++***...------------,,,,,,,,,DDDBBB???<<<;;;::::::;;;888888888888777666555444444222///---,,,,,,...///////////////////////////.........---+++)))'''&&&((()))++++++******,,,---+++***((((((((()))+++,,,))))))))))))************)))******++++++******)))***)))(((&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&''''''''')))))))))(((((('''''''''&&&&&&&&&&&&'''((()))***(((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&###%%%'''''''''''')))***&&&'''(((((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&$$$###$$$&&&)))*********))))))(((''''''&&&&&&))))))((('''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((&&&$$$###$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))+++)))(((((())))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&))))))************))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''((()))))))))))))))************************************************((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''++++++***)))))))))******))))))))))))))))))))))))'''''''''''''''''''''''',,,)))((()))'''""" """***))))))))))))))))))(((((())))))***++++++++++++((((((((((((''''''''''''(((((())),,,......+++)))''''''''''''((()))***+++)))((('''''''''''''''((((((((()))************)))***++++++++++++,,,,,,,,,************+++++++++,,,,,,---//////---+++******************++++++++++++*********+++++++++++++++++++++,,,,,,------.............................................------------......///////////////............////////////////////////...............///000///---,,,---...//////000000111111222222---///000///......///000111111000000000000111111000000////////////000000222111111111111111000000---.../////////...,,,+++------------,,,,,,,,,,,,BBBAAA>>><<<;;;;;;<<<<<<>>>===<<<:::888777666555222111///---,,,,,,,,,---........................+++,,,,,,,,,+++***((('''&&&(((******))))))+++---))))))))))))))))))******))))))))))))************(((((()))***+++++++++++++++***((('''&&&&&&&&&'''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))))))))(((((((((((((((&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((()))))))))*********%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&%%%'''&&&%%%''')))******)))((((((((((((((('''''''''))))))((('''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))'''$$$###%%%'''%%%&&&'''((((((''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''(((((()))''''''''''''''''''(((((((((((((((((('''&&&%%%%%%'''''''''(((((((((((())))))((('''((()))***)))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&(((((()))******)))((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&''')))************************************************************'''((())))))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,)))(((***((($$$"""$$$)))))))))))))))************)))))))))))))))******((((((((((((((()))))))))((((((((())),,,,,,+++***((()))***++++++,,,,,,+++)))((((((''''''((()))***'''((()))***+++******)))***++++++++++++,,,,,,,,,)))))))))*********++++++'''***---...---,,,+++,,,************++++++++++++,,,,,,,,,------.........***++++++,,,------..............................---------...............,,,,,,---///000000000000............/////////////////////......---------...///000///---,,,---.........//////000111111222...000000000...---...///000000////////////000000//////000000000000/////////////////////000000000...............------,,,---------,,,,,,,,,++++++AAA???===<<<;;;<<<>>>???@@@>>>;;;777444222222111000///...---,,,+++++++++------------------------)))***+++,,,,,,+++***)))%%%(((******((('''))),,,***+++,,,---,,,***((('''))))))))))))************'''((()))***+++,,,,,,,,,+++***)))'''''''''((()))&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%'''((('''%%%$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))(((((((((((())))))))))))(((((()))))))))'''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((()))******(((&&&$$$$$$%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&''''''((()))((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))'''%%%$$$''''''''')))++++++***(((&&&&&&''''''((()))))))))))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))***+++)))%%%$$$&&&((($$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))############$$$&&&((()))&&&'''''''''((()))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%((())))))(((&&&''''''''''''''''''&&&************************''''''''''''(((((((((((()))(((((((((((('''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))$$$%%%'''(((***+++++++++))))))))))))))))))))))))************************&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))***((())),,,---******,,,(((((())))))******++++++******(((''''''((()))***(((((())))))******++++++(((''''''(((***,,,++++++,,,---......---,,,***)))***)))((((((((()))+++,,,'''((()))++++++******)))((())))))))))))*********((())))))))))))*********!!!$$$(((***+++***+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---..............................,,,------....../////////++++++---///000111111111............/////////000//////.........---------.../////////---,,,---...---------...///000000111000111111000...---.../////////............//////...///000111111000///...,,,---------......//////......---------,,,,,,,,,---------,,,,,,,,,++++++DDD???:::999;;;>>>???>>>@@@>>>;;;:::888777444222222111000/////////000111/////////---+++***+++,,,,,,,,,,,,++++++***************))))))(((((('''''')))******+++++++++************))))))))))))******))))))))))))))))))******,,,+++***((('''&&&&&&&&&'''((()))***++++++***))))))((('''&&&%%%&&&&&&'''%%%&&&((())))))(((&&&%%%'''((()))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((%%%"""###&&&((((((&&&(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''((((((((((((((('''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%)))((((((''''''''''''((((((((((((((((((((((((((($$$%%%&&&((()))*********''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&***)))((((((((()))+++,,,++++++)))(((''''''''''''&&&''''''(((((((((((((((&&&'''((('''%%%%%%'''(((******))))))((((((''''''((('''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))***'''$$$%%%(((******((('''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))******%%%&&&((()))))))))((('''''''''''''''''''''''''''******))))))((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((++++++***)))))))))))))))******)))((('''&&&%%%%%%''''''(((((())))))******((('''&&&%%%%%%&&&((()))%%%&&&((()))))))))(((''')))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***+++++++++*********))))))+++++++++***)))(((((('''***************)))(((((())))))))))))(((((((((((()))***+++,,,,,,+++***))),,,)))%%%"""###&&&+++...,,,+++***((((((((()))***''''''(((((())))))))))))(((((())))))((('''&&&&&&---+++(((&&&%%%%%%&&&'''))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))((()))***+++***(((((((((((((((((((((((((((******))))))((((((''''''(((***+++***)))((()))***''')))***)))((('''((()))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******************+++,,,,,,------,,,,,,+++......////////////......,,,---...//////---+++***............////////////000000000000000000000000////////////////////////........................//////............//////////////////////////////222111///.........///000////////////////////////000000000000000///......111000000///////////////000222444444111...---,,,---,,,,,,++++++*********CCC???;;;:::;;;>>>???>>>@@@>>><<<:::999777444222222111000............///------...---+++***+++---,,,,,,,,,++++++*********(((((((((((())))))))))))******+++++++++******)))******))))))))))))***************++++++,,,,,,,,,,,,+++***)))((('''''''''((((((((((((((())))))***)))((('''%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''((((((%%%&&&'''((((((((((((((('''&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''((())))))(((&&&%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))'''''''''(((((((((((()))''''''(((''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((((((***))))))(((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''************************''''''''''''(((((((((((()))((((((((('''''''''''''''&&&%%%%%%%%%&&&((((((+++***)))(((''''''''''''&&&''''''((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((()))))))))((((((((('''''''''&&&&&&)))((('''&&&&&&'''((())))))'''%%%%%%(((***)))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))*********)))(((''''''''''''''')))))))))(((''''''&&&&&&))))))(((((('''&&&&&&&&&)))((('''&&&%%%&&&((()))'''(((((()))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((***************+++,,,,,,+++++++++*********))))))))))))))))))***************************)))((((((&&&''''''((()))***+++,,,)))***++++++++++++***)))***)))'''&&&&&&(((+++,,,******((('''''''''((((((++++++++++++++++++,,,,,,+++++++++*********))))))))))))((((((((()))+++,,,)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))***+++***(((((((((((((((((((((((((((***)))))))))((((((((('''(((***+++***)))((()))******,,,,,,,,,+++***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,------......------,,,------.........---++++++............////////////////////////////////////////////////////////////........................//////............//////........................222111000///...//////000////////////////////////000000000000000///......222111111000///000000000000222333333111...---,,,,,,,,,,,,+++++++++******CCC???<<<;;;<<<===??????AAA???<<<:::999777555333111000///...------,,,---+++,,,---,,,+++***,,,---+++++++++++++++*********'''''''''((()))*********+++++++++++++++***)))(((******))))))))))))*********++++++,,,---...//////,,,,,,***)))(((((((((((((((''''''&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&)))(((&&&$$$$$$&&&((()))%%%&&&''''''&&&&&&'''((($$$$$$%%%&&&'''((())))))%%%%%%&&&''''''''''''&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''(((((((((((()))))))))((((((''''''&&&%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))*********++++++***)))((((((''''''(((((((((((((((((((((((((((((((((''''''%%%$$$###************************&&&''''''''''''(((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''******)))(((''''''''''''&&&''''''((((((((((((((('''((()))(((&&&&&&((()))&&&''''''((())))))******)))))))))(((((((((''''''((((((''''''''''''(((((()))'''&&&&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((('''''''''''''''((()))************)))((((((((()))))))))*********''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%+++***((('''&&&'''(((((()))))))))))))))***++++++'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((())))))***+++************)))))))))&&&'''''')))***+++,,,---)))************))))))((('''(((((()))***+++,,,,,,)))******++++++******)))))))))))))))************)))((((((''''''''''''((()))))))))))))))))))))))),,,+++***)))))))))***+++&&&''''''((()))***++++++))))))))))))************))))))))))))))))))))))))***)))((()))***+++***((((((((((((((((((((((((((())))))))))))(((((((((((((((***+++***)))((()))***((()))******(((((()))******++++++,,,,,,++++++***++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++...------------,,,,,,,,,---............/////////........................////////////////////////........................//////............//////........................111111000/////////////////////////////////////////////000000000///......222222111000000000000000///111222222///---,,,,,,,,,,,,,,,,,,++++++++++++BBB@@@===<<<<<<===>>>???AAA>>><<<:::999777555222//////..................---...///...,,,++++++,,,+++++++++***************'''((((((((()))))))))***,,,,,,,,,+++***)))((('''******))))))))))))************+++,,,---...///000,,,,,,***))))))(((((((((''''''((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((###%%%&&&&&&&&&&&&''')))$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%(((++++++(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++,,,++++++***)))(((''''''((((((((((((((((((((((((((((((''''''&&&%%%######''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))***)))((('''''''''''''''&&&''''''((((((((((((((((((((()))((('''&&&(((***'''''''''((((((((())))))))))))))))))(((((((((((((((((((((''''''(((((((((((('''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((***++++++***((('''&&&''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))%%%&&&&&&''''''(((((()))+++***)))(((''''''((((((***)))((('''((()))***+++(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***************))))))))))))&&&'''''')))***+++,,,---))))))************)))(((++++++++++++*********)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))&&&&&&'''''''''&&&&&&%%%((((((((())))))*********++++++++++++++++++++++++***)))((()))***+++***((((((((((((((((((((((((((())))))))))))(((((((((((((((***+++***)))((()))***'''((()))(((''''''((()))***++++++,,,,,,++++++***++++++++++++++++++++++++***************++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++...------,,,,,,,,,---------------.........//////........................////////////////////////........................//////............//////------------------------111000000///////////////////////////////////////...///////////////......111111000///////////////...000111000...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,AAA@@@???===<<<===>>>@@@@@@>>>;;;999888777444222---......///000000000000...000111000---+++*********************************)))))))))(((((((((''',,,,,,,,,+++***)))((('''******))))))))))))******((()))***+++,,,---...///++++++***)))((((((((((((&&&(((+++---,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$(((++++++(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((('''((()))&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))++++++++++++***)))''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((())))))************)))(((((('''''''''''''''&&&''''''((((((((((((((('''(((((((((&&&&&&((())))))((((((((('''''''''&&&))))))))))))(((((((((((('''((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''')))******)))'''&&&''''''''''''((((((((()))((('''''''''''''''((((((&&&&&&''''''((()))))))))&&&''''''((())))))************)))((((((((((((((()))((('''&&&'''((()))***))))))))))))((((((((((((''''''''''''((((((((((((,,,,,,,,,,,,,,,---......))))))))))))))))))))))))(((((())))))************((())))))*********))))))++++++++++++*********)))))))))))))))))))))))))))***)))''''''&&&'''((()))))))))))))))))))))))))))++++++++++++++++++++++++((('''%%%$$$$$$%%%'''(((&&&''''''(((''''''&&&%%%'''''''''(((((()))))))))((((((((((((((((((((((((***)))((()))***+++***((())))))))))))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))******+++,,,,,,******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,------...------------....................................//////////////////////////////////////////////////////............//////........................000000000000000//////...////////////////////////......////////////......//////...------------------/////////---+++,,,,,,+++++++++,,,,,,---------@@@@@@@@@???======>>>@@@???===:::888777555333111---...///000000000000000---///000000---+++******)))))))))************************)))((('''''''''+++++++++++++++***)))(((******))))))))))))******((())))))***+++,,,,,,---******)))(((((((((((((((''')))+++------+++(((%%%%%%&&&''''''((((((''''''$$$&&&((())))))(((&&&$$$"""$$$%%%&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''(((***(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((()))*********%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''((()))*********)))((('''(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&''''''((()))(((((((((((((((''''''&&&''''''(((&&&''''''(((((((((((((((&&&'''((('''%%%%%%'''((())))))(((((('''&&&&&&%%%)))))))))(((((((((''''''''''''(((((((((((('''''''''(((***)))(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))((('''''')))))))))*********++++++((((((((('''(((((()))***&&&'''''''''(((((())))))*********)))((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))*********)))))))))((((((''''''''''''((((((((((((++++++******++++++,,,---(((((()))))))))))))))************)))))))))))))))((())))))************)))'''(((((()))***+++,,,,,,***))))))(((((())))))******)))'''&&&&&&&&&'''(((((())))))************))))))))))))*********++++++)))((('''''''''((()))***'''(((((()))***+++,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))***)))***+++***))))))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++------............------,,,,,,---------------...,,,------------.................................//////////////////////////////////////////////////////............//////////////////////////////000000000000000///......////////////////////////------.../////////............---,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***++++++,,,---......///???AAAAAA@@@===<<<>>>AAA===;;;999777666444111///....../////////...---,,,(((***------,,,+++***+++((()))))))))*********+++))))))))))))((((((((((((******+++++++++******)))******))))))))))))******)))*********++++++,,,,,,)))((('''''''''''''''''')))))))))))))))(((((('''&&&'''((()))))))))((((((&&&''''''''''''''''''&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%%%%$$$$$$%%%''')))))))))''''''''''''''''''''''''$$$%%%'''''''''''')))+++))))))((('''&&&%%%%%%$$$)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******)))((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))%%%&&&'''((((((((('''''''''''''''&&&&&&''''''(((&&&''''''(((((((((((((((%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&&&&(((+++***(((&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++((((((''''''((())))))***'''''''''(((((((((((((((***))))))(((''''''&&&&&&%%%&&&''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&'''(((((()))(((((((((((())))))******))))))))))))))))))))))))(((((()))***************&&&''''''((()))***+++,,,***)))(((''''''((()))***((())))))***)))((('''&&&'''''')))*********))))))%%%%%%&&&'''((()))******))))))))))))******+++++++++***))))))***+++,,,---)))))))))(((((((((((((((***************************)))((()))***+++***((())))))))))))))))))))))))'''((((((((()))))))))***(((***+++***)))((()))***&&&((()))((('''&&&''')))***++++++,,,,,,++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++------............------++++++---.........------,,,,,,---------.........//////////////////////////////////////////////////////////////////////////////............//////000000000000000000000000///000000111000///...---////////////////////////,,,---......//////............---,,,,,,,,,,,,---,,,------,,,******+++,,,******+++,,,---...///000???AAABBB@@@===<<<>>>AAA===:::888666555333111...///000000///---+++)))(((###&&&)))++++++++++++,,,(((((())))))*********+++''''''(((((())))))******)))******+++++++++************))))))))))))******++++++++++++++++++++++++(((''''''&&&&&&&&&'''''',,,***'''%%%%%%&&&((()))&&&''')))*********)))((()))(((&&&%%%%%%&&&((()))###%%%&&&&&&$$$$$$%%%'''######$$$%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&###!!!"""&&&******)))(((((((((((((((((((((((("""$$$&&&''''''(((***+++******)))'''&&&%%%$$$###***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))***)))((('''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&((()))))))))((('''''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((%%%%%%&&&%%%$$$###%%%'''%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&)))+++***(((%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''))))))))))))))))))))))))'''((((((((())))))******++++++***))))))***++++++(((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))###$$$&&&'''(((((())))))'''(((***+++++++++***))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((()))******'''((((((((())))))******(((((())))))*********+++(((((()))***************))))))))))))((((((((((((***)))(((''''''((()))***'''))),,,...---***'''$$$%%%&&&((()))))))))(((((('''((()))***+++,,,---...'''((()))***************///---***(((''''''((((((++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))***+++***((())))))))))))))))))))))))'''((((((((())))))******(((***+++***)))((()))***)))+++,,,+++***)))***++++++++++++,,,,,,+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,***+++---//////...---,,,,,,,,,,,,---------......000000000000000000000000////////////////////////000000000000000000000000//////............//////000000000000000000000000///000111111111000...---////////////////////////,,,,,,---.../////////...//////...------------...+++,,,,,,+++***)))+++,,,******+++,,,...///000000AAA@@@??????>>>>>>??????<<<999777555555444222111......---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))%%%(((++++++***(((''''''+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((()))***************))))))((((((''''''%%%###""""""%%%''')))(((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%'''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%'''(((((('''&&&%%%%%%%%%%%%%%%((($$$!!!###''')))&&&"""'''&&&%%%$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''''',,,,,,+++***)))(((''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((('''((((((((())))))******((((((((((((((('''''''''''''''((()))***+++,,,,,,'''''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%(((&&&$$$%%%((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((''''''&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))((()))*********((('''&&&---,,,+++*********+++,,,))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((******))))))))))))******((()))***+++***(((&&&%%%))))))))))))))))))))))))++++++******))))))(((((())))))(((((('''''''''&&&((((((''''''''''''(((((()))(((''''''((()))***+++******************++++++,,,+++)))''''''(((***+++999333---+++)))&&&(((---++++++************+++++++++******************+++++++++++++++++++++++++++************************(((((((((((())))))))))))++++++******************(((((((((((()))***+++,,,---------,,,,,,+++++++++...,,,***)))***,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))+++---//////---+++)))...------,,,,,,------...------------------------//////.........------------.........---,,,,,,+++000000////////////000000,,,///111000---,,,...111000///...------...///000///222333222///---///222---...///000000///...---///---,,,,,,---...,,,+++............---,,,,,,+++,,,,,,,,,++++++***************+++,,,,,,---......BBBAAA@@@??????>>>??????<<<:::777555555444222000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***&&&(((******)))((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''))))))(((&&&&&&%%%%%%&&&((((((((((((((())))))***&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))((('''&&&&&&%%%%%%%%%&&&((($$$"""###'''(((&&&###)))((('''&&&&&&&&&&&&'''))))))(((((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((''''''&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((&&&$$$%%%''')))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))************))))))((((((''''''''''''((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((((()))*********((('''&&&(((((('''''''''(((***+++))))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))))))))*********)))))))))))))))***'''(((***,,,,,,,,,+++***)))))))))))))))))))))))))))))))))(((((('''''''''))))))((((((((('''''''''((((((''''''''''''(((((()))((('''''''''((()))***************************)))((('''&&&&&&''')))***///***(((******&&&$$$%%%)))((((((''''''(((((())),,,++++++******++++++,,,************************************************(((((((((((())))))))))))******************************)))))))))))))))***++++++++++++************---+++))))))***,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++---......---+++***,,,,,,,,,++++++,,,,,,,,,------------------------//////.........---------.../////////......---,,,000//////......//////000000111111000///...///000000///...------...///000000111222111/////////000...////////////......---000...------...///---,,,,,,------------,,,,,,+++,,,,,,,,,+++++++++************++++++,,,------...CCCBBBAAA@@@???>>>>>>>>><<<:::777555444333111///000000000/////////.........------,,,,,,++++++++++++++++++******+++,,,,,,''')))***)))((('''(((******)))(((((((((((()))***))))))))))))))))))))))))((((((''''''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***((('''&&&&&&%%%&&&&&&&&&(((%%%###$$$'''(((&&&###(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,+++)))(((((()))******''''''((((((((((((''''''(((((((((((()))))))))))),,,,,,++++++++++++******''''''''''''(((((((((((('''((((((((((((((('''&&&((((((((((((((((((((((((((())))))******)))''''''%%%%%%%%%&&&''')))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++***)))(((((())))))'''(((***+++,,,,,,+++***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))(((((((((((('''''')))((((((''''''(((((())))))((((((''''''''''''(((************************((((((''''''''')))***+++777...)))***,,,***''''''(((''''''&&&&&&''''''(((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************(((((((((((())))))))))))************************,,,+++***)))((((((((((((((((((((())))))))))))))),,,+++))))))+++,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------...............---------/////////000//////...---///..................///+++******+++,,,------,,,//////............//////111000//////000000///...000000///...---------...000///......//////...---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,------CCCCCCAAA@@@>>>>>>======<<<999666555444333111///000000000/////////.........------,,,+++******)))+++************+++---...((())))))((('''''')))***,,,++++++++++++++++++,,,((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''(((((())))))$$$%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&***))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&)))''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''''''''((()))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))''''''(((***+++'''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((())))))***+++,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********,,,+++***)))((((((((((((((()))))))))((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&&&&************))))))))))))))))))))))))***,,,---...EEE777***''')))***+++,,,))))))(((((((((((())))))++++++************++++++(((((()))))))))))))))***************************(((((((((((())))))))))))***************+++++++++++++++***)))(((((())))))'''((((((((())))))******+++***))))))+++,,,+++***)))***,,,------,,,***))),,,,,,,,,,,,------------------++++++++++++------,,,,,,++++++++++++,,,,,,------------------------............................../////////......---......------------......(((&&&%%%(((,,,///...,,,/////////....../////////222///---...000111///,,,111000...---,,,,,,---...000...------......---,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,DDDCCCAAA???>>><<<<<<<<<;;;888666444444333111000/////////.........---------,,,,,,+++***))))))(((************+++,,,------((())))))((('''''')))***+++++++++,,,,,,+++++++++(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))#########$$$$$$%%%%%%&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***((('''&&&&&&&&&&&&'''((('''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###!!! !!!$$$'''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((())))))***+++''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&''''''((())))))***((((((''''''''''''(((((('''((((((((())))))******&&&'''''''''(((((())))))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))'''''''''''''''''''''''')))((('''''''''((())))))(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''+++++++++++++++++++++***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))++++++***)))(((((())))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((()))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&*********)))))))))((((((((()))))))))***+++,,,---???222&&&$$$'''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))(((((()))***++++++)))))))))******+++++++++***)))((()))+++,,,+++***)))***,,,------,,,***)))++++++++++++,,,,,,,,,,,,...---+++******+++---...------,,,,,,,,,,,,---------------------------------.....................,,,------.........------......------------.........,,,***,,,000111000......//////////////////...111///,,,---000000...+++000///...,,,,,,,,,---......---+++,,,------,,,***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***************+++CCCBBB@@@>>><<<;;;::::::999777444333444444333111/////////.........------,,,,,,,,,++++++***************+++,,,,,,,,,++++++''')))***)))((('''(((***(((((()))******)))(((((())))))))))))))))))))))))((((((''''''(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""" !!!###%%%'''''''''&&&''''''((()))((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''((()))******((((((''''''&&&&&&&&&%%%!!!"""$$$%%%''')))++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''((()))))))))###$$$%%%&&&'''((()))))))))((((((''''''''''''(((&&&''''''(((((())))))***&&&&&&''''''((()))))))))&&&&&&&&&'''&&&%%%%%%$$$&&&'''(((((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((())))))))))))***''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))'''''')))******))))))(((***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((******))))))))))))******'''(((((())))))***++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))*********))))))(((((())))))***((()))))))))))))))((('''*********))))))(((((('''&&&&&&''''''(((((())))))...(((&&&***...,,,(((&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((((())))))******+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,(((((((((((()))***+++,,,******++++++++++++++++++(((((((((***,,,,,,+++******+++,,,,,,,,,,,,+++************+++++++++,,,,,,------++++++++++++------...------,,,,,,------...---------------------------------...............+++,,,------------------///..................///222000///...---,,,***)))......////////////......///...------......---,,,...---------------......---,,,++++++,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))CCCAAA???===;;;999888888777555333333444444444333000000000/////////......------------------------)))+++,,,...---,,,***(((&&&(((******)))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((******))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((('''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""$$$%%%'''''''''''''''((())))))((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%&&&'''((('''''''''''''''(((((((((%%%%%%&&&'''((())))))***'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''((((((((())))))((('''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''((())))))***'''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%'''((('''%%%%%%'''***'''((((((((())))))))))))''''''''''''''''''''''''%%%'''(((*********(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((()))))))))******''''''''''''((((((((((((******)))((())))))++++++************************&&&'''(((*********)))((('''((()))******))))))((())))))))))))))))))))))))'''((((((((()))))))))***'''(((((((((((()))))))))(((((((((((()))***+++,,,((('''(((((()))******+++)))))))))))))))))))))))))))))))))*********++++++(((((()))))))))***************))))))))))))******((()))***++++++******)))+++******)))((((((''''''&&&&&&&&&'''''''''&&&&&&'''%%%)))///222...***))))))((((((''''''(((((()))((((((''''''''''''((((((''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,***)))))))))))))))******++++++++++++++++++******((('''(((***,,,,,,+++)))+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------.........//////,,,,,,---...............000//////......//////000.........,,,***(((((((((---...///000000///...------...///...,,,,,,,,,---++++++,,,---...............,,,++++++,,,---+++***,,,------------,,,,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))BBBAAA???<<<:::888777666555444222333444555555444111111111111000000000000.........///////////////)))+++---///...,,,)))&&&%%%(((++++++***(((''''''((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&'''((((((((())))))*********)))((('''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&'''(((***,,,(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''((())))))((())))))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%&&&&&&'''((()))***%%%%%%&&&'''((()))***+++++++++***((('''&&&%%%$$$((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&'''((())))))***************))))))))))))***)))((('''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%%%%'''((('''%%%%%%'''***(((((((((((())))))))))))))))))))))))))))))))))))%%%'''***,,,---+++)))((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&''''''((((((((()))''''''''''''((((((((()))******)))))))))+++,,,---************************&&&'''(((*********)))(((&&&''')))***+++,,,++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))************'''((((((((()))+++,,,---)))((('''&&&&&&%%%%%%&&&))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++******))))))))))))******((()))***+++,,,,,,+++***+++******)))(((''''''&&&'''((((((((((((((('''&&&((('''(((+++,,,)))(((+++++++++************++++++))))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,,,,+++***)))((((((((((((,,,,,,++++++******))))))''''''(((***,,,,,,+++))),,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------------------------.........//////------...///000000//////000000////////////000000***---///...,,,+++---000---...///000000///...---,,,...000///+++***,,,...)))***,,,...//////......///---,,,,,,---...,,,+++............------,,,+++*********++++++,,,,,,,,,))))))))))))((((((((((((DDDCCC@@@===:::777555333444333333222222333333444//////000000000000///............------,,,,,,,,,+++***************++++++'''''''''((()))************,,,,,,)))&&&$$$&&&((())))))((('''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''***)))(((%%%%%%&&&+++...999...&&&''')))((())),,,...,,,)))'''&&&'''***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$(((%%%###$$$&&&((('''%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))******))))))(((((((((''')))(((&&&%%%&&&''')))++++++***)))'''&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%''')))(((%%%%%%)))---***'''&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''')))++++++)))((('''''''''(((((()))((('''%%%$$$&&&&&&&&&'''((())))))***((())))))(((&&&&&&'''(((((((((((((((((()))******''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((++++++++++++************&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((+++,,,++++++''''''((()))))))))))))))(((((()))******)))((('''(((((((((((()))***+++,,,+++******))))))))))))))))))************+++++++++))))))(((((((((((())))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((()))***++++++,,,+++***(((''''''''''''******))))))(((((('''''')))************))))))((())))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---------...------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,------------............///------............---------------............///------------------------//////...---,,,++++++***------------------------+++++++++*********))))))+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))EEEDDDBBB???<<<999777555555555444333333333333333444444444333222111000000------------------------++++++************++++++))))))))))))((((((((((((((()))+++***'''&&&((()))))))))((('''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''***)))(((&&&%%%'''+++...:::000(((((()))&&&&&&'''))))))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&$$$###%%%)))+++***)))))))))*********)))((('''%%%&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))***)))'''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$"""!!!''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((&&&&&&&&&''')))***(((''''''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((())))))((())),,,***''''''+++***(((&&&&&&'''((((((''')))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((''')))******(((''''''((($$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''((())))))***((())))))(((&&&&&&''')))'''''''''''''''(((((()))'''''''''&&&''''''((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&(((((()))************)))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&''')))******)))(((((()))***************'''((()))******)))(((((())))))))))))***+++,,,---+++***))))))(((((())))))))))))*********+++++++++))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++***)))(((''''''''''''***)))))))))(((((((((''''''(((((()))))))))(((((())))))))))))(((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---------------............------............------------------............------------------------.........------,,,,,,+++------------------------,,,,,,,,,,,,++++++******+++++++++************)))************************))))))))))))))))))))))))GGGEEECCC@@@===;;;888777888777666444444333333333444333222111///...---,,,---------------.........++++++************++++++,,,+++***)))((('''&&&%%%%%%'''******)))))))))***))))))((('''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''')))***)))'''&&&'''***---555...((())))))'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''&&&''')))+++---,,,***(((&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******+++***(((&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$######'''''''''''''''((())))))((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&&&&''')))***%%%%%%%%%%%%&&&&&&''''''%%%&&&'''))))))(((&&&%%%(((((((((''''''(((((((((***)))***,,,***&&&&&&)))(((&&&%%%&&&'''))))))(((+++)))&&&$$$###$$$%%%&&&(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((()))'''&&&%%%'''(((''''''((()))))))))((((((&&&&&&''''''((())))))))))))))))))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))***))))))((((((((((((''''''((((((((((((((((((((((((************))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''))))))***++++++++++++***&&&'''((()))******))))))************+++,,,------+++***))))))(((((()))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******++++++******)))(((''''''&&&)))((((((''''''(((((()))))))))))))))((((((((((((%%%&&&'''(((((()))(((((((((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,------...---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---------------............------............------------------............---------------------------------------------------------------------------------,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))FFFEEECCC@@@>>>;;;999888:::999777666444333333222222111000///...------,,,//////......---------,,,,,,,,,+++*********++++++++++++***)))((('''&&&&&&%%%''')))++++++)))(((((())))))((('''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))***((('''''')))++++++)))'''(((******)))(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$%%%%%%%%%&&&(((((((((((('''&&&$$$###&&&'''((())))))(((&&&%%%&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))***+++,,,---(((''''''''''''((())))))((('''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&'''&&&&&&&&&###%%%((()))***(((&&&%%%###&&&)))++++++)))&&&###'''&&&''')))&&&""""""%%%((('''%%%&&&'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((&&&$$$$$$&&&((('''(((((()))************''''''''''''(((((()))))))))******)))'''&&&((()))''''''&&&&&&''''''((()))(((((('''(((((()))***+++)))))))))))))))(((((((((((((((((((((((((((((((((+++++++++************)))))))))***++++++++++++***(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))(((&&&(((((()))************)))&&&&&&'''((()))************)))))))))******+++,,,******)))((((((((((((((())))))))))))************))))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++*********)))(((''''''''''''''''''''''''((()))***))))))))))))((((((((((((%%%&&&'''((())))))***)))(((((((((((())))))))))))))))))))))))************************************((((((((()))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,---.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,---------.........------............------,,,,,,---------.........------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))************************))))))))))))))))))))))))EEEDDDBBB???===:::888777;;;:::888666444333333222444333222111111111222222111111000///---,,,++++++---,,,,,,+++******++++++))))))))))))(((((((((((((((((()))++++++)))'''%%%))))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))''''''((()))&&&&&&'''''')))+++***((('''&&&$$$###$$$&&&(((***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''++++++++++++)))(((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))%%%%%%&&&&&&((()))+++,,,'''''''''''''''((())))))&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((('''%%%$$$###%%%''')))***)))'''%%%%%%&&&'''(((((('''&&&%%%&&&$$$%%%'''%%% $$$)))(((''''''''''''%%%### ###%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&$$$$$$&&&(((######$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((()))******)))''''''((()))((((((''''''(((((()))***((((((((((((((()))******((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''(((((()))***)))))))))'''((((((((()))))))))***((((((((((((((((((((((((+++)))((((((******)))(((&&&''''''((()))((((((((('''''''''((()))******+++)))(((((((((((())))))******))))))((('''((((((((((((((()))))))))*********))))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))&&&'''((()))***+++++++++'''((((((((()))))))))***(((((()))))))))*********************************,,,---------.........///******+++++++++,,,,,,,,,)))***+++,,,---------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,------------...------............------,,,,,,,,,------------...------------------------+++,,,,,,------.........------------------------************+++++++++++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))CCCBBB@@@>>><<<999888777:::999888666444333333222222111000//////000222222222111000///...,,,++++++...---,,,++++++***++++++&&&''''''((()))******+++***)))))))))******'''%%%))))))((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&((())))))'''&&&&&&'''%%%((()))'''''')))(((%%%&&&$$$""" """%%%'''((((((((((((((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((###$$$%%%%%%$$$%%%'''))))))((('''&&&&&&''')))***''''''&&&%%%&&&'''((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))''''''((((((((())))))))))))((('''&&&&&&&&&((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((%%%%%%&&&&&&'''''''''''')))*********)))'''%%%$$$###%%%'''((()))((('''&&&+++((($$$!!!!!!$$$(((+++'''&&&''')))'''######&&&)))((('''''''''&&&$$$""""""&&&((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))'''&&&%%%'''(((&&&%%%%%%$$$%%%%%%&&&'''''''''(((((((((((((((((()))******)))''''''(((***((((((((((((((()))******)))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))((()))***+++***)))%%%&&&''''''((((((''''''((((((''''''((()))***+++(((((('''''''''(((((()))***)))((((((''''''((((((((((((((()))))))))******))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''((()))***++++++'''&&&&&&&&&'''(((((()))(((((((((((())))))))))))'''((()))******+++******''''''(((((())))))******((((((((()))))))))******************************+++,,,,,,------......///******+++++++++,,,,,,,,,)))***+++,,,,,,---,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,------------------............------,,,,,,,,,,,,------------------------------------,,,,,,,,,------.........------------------------)))***************+++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))CCCBBB@@@>>><<<:::888777999888777555444333333333222000///---,,,---...///////////////..................---,,,++++++++++++'''''''''((()))*********)))(((&&&'''***+++)))((())))))((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''%%%$$$$$$"""'''(((%%%%%%((()))&&&'''&&&$$$#########%%%&&&''''''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''' !!!!!! !!!%%%)))''''''(((((())))))))))))((('''&&&%%%%%%'''((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&'''(((((((((((('''((((((((())))))))))))+++***((('''&&&'''((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))%%%%%%&&&&&&'''''''''&&&&&&'''((())))))'''%%%$$$$$$%%%&&&'''((((((((((((***(((%%%######%%%(((***'''&&&'''***(((%%%%%%)))'''&&&&&&'''((('''%%%###!!!$$$&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''')))******(((''''''(((***)))(((''''''(((((()))((((((((((((((((((((('''******+++)))(((''')))***(((''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))+++************)))))))))&&&&&&'''((((((((((((''''''''''''((()))*********(((((((((((((((((((((((((((''''''(((***+++***)))&&&''''''((((((((((((((())))))(((''''''((()))***))))))(((((((((((())))))))))))(((''''''''''''((((((((((((((()))))))))***))))))(((((((((((())))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))***++++++''''''&&&&&&&&&'''(((((('''((((((((()))))))))***(((((()))))))))))))))((('''''''''((()))*********(((((((((((()))))))))***************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---++++++,,,,,,,,,---------------............------++++++,,,,,,,,,---------------------------------,,,,,,------------------------------------------*********++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))CCCBBBAAA???<<<:::999888888777666555444333333333777555333000/////////000---------...///000000111///...---,,,++++++++++++(((((((((((())))))))))))(((&&&$$$&&&))),,,,,,***))))))((('''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''###%%%((((((&&&$$$#########&&&###$$$***---***))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$#########'''((('''$$$!!!###(((,,,$$$%%%(((******)))'''&&&((('''%%%%%%%%%&&&(((***''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((''''''&&&&&&(((((((((((())))))))))))&&&%%%$$$###$$$&&&((()))%%%$$$$$$$$$$$$%%%&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))******$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''((())))))###&&&***,,,,,,***&&&###&&&%%%''')))(((%%%%%%)))%%%$$$%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&''''''((())))))***''')))++++++)))((('''''')))((('''%%%%%%%%%&&&'''((((((((((((((('''''''''***++++++***(((''')))***'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&%%%''')))******)))'''(((((()))))))))))))))***)))(((''''''((())))))******)))))))))))))))***))))))((('''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((()))*********(((''''''&&&&&&&&&'''''''''((((((((())))))******'''(((((((((((((((''''''&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,------......******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------......---,,,,,,,,,,,,---++++++,,,,,,,,,------------..................---++++++,,,,,,,,,---------------------------------------------------------------------------------+++++++++,,,,,,---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))HHHDDD>>>;;;::::::::::::666777777777666444222000555555555444222000///---------------------------///...---,,,+++*********((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''******)))(((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))%%%$$$&&&)))(((%%%'''+++)))''''''))),,,,,,((($$$'''((((((((((((((((((((())))))))))))((('''&&&%%%))))))((((((''''''''''''******)))((('''&&&%%%%%%'''((()))******)))((('''$$$%%%'''(((((((((''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$)))))))))(((''''''&&&&&&''')))((($$$$$$((()))''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&%%%$$$######"""'''&&&%%%$$$$$$&&&''')))))))))(((((('''''''''&&&'''&&&%%%&&&(((*********'''''''''&&&&&&%%%%%%%%%)))((('''$$$"""###&&&(((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((('''%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%$$$$$$###((((((''''''''''''((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))*********)))***)))))))))))))))***+++(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&'''((('''&&&'''(((***)))((((((((('''''''''''')))*********++++++++++++))))))))))))))))))))))))++++++******)))))))))((((((+++,,,)))$$$"""&&&***%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&(((''''''&&&&&&((()))***%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((******)))(((((()))(((((((((((())))))))))))***)))((('''((())),,,---&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&''')))***))))))(((((()))+++---...)))***+++,,,,,,,,,,,,,,,.........---,,,+++***)))---+++***(((((((((((()))++++++,,,,,,,,,---------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,........................000///...,,,,,,,,,---...++++++,,,------......///.........////////////000111000///......///000111------------,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******HHHDDD>>>;;;::::::::::::888888888777666555333222555444333222000///...---........................000///...---,,,+++++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))''')))(((((('''''''''''''''&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''$$$$$$((()))''''''***((('''''')))******(((&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))))))))(((((((((''''''(((((((((((('''''''''''''''((())))))))))))((('''%%%&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%%%%'''&&&###$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%'''(((*********)))))))))(((((((((###"""!!!!!!###%%%%%%$$$'''&&&&&&&&&&&&&&&&&&%%%)))((('''%%%###$$$&&&)))((((((((((((''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&'''((()))***((('''&&&&&&''''''&&&$$$))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))(((((('''''''''((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''')))'''&&&'''((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))***************)))))))))))))))***(((((((((((())))))))))))))))))))))))((('''&&&%%%'''((()))((('''''')))+++))))))((((((((('''''''''))))))))))))*********+++''''''''''''''''''''''''((((((((('''''''''&&&&&&''')))+++)))'''&&&))),,,'''((()))*********))))))'''((())))))))))))((('''(((''''''&&&'''((()))***((()))***++++++***)))((((((((((((((())))))))))))%%%'''((((((&&&%%%&&&'''))))))))))))(((((((((((())))))((((((((()))***+++******************)))))))))))))))))))))))))))))),,,+++)))'''&&&&&&&&&&&&*********)))******++++++)))***+++,,,,,,,,,,,,,,,------------,,,+++******+++***))))))))))))++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------------------------------,,,,,,,,,,,,------------...---,,,++++++,,,---...,,,---------,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******GGGDDD???;;;:::::::::999:::999888777666555555555444333111///...---......000000000000000000000000111000///---,,,,,,,,,,,,((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((())))))(((''''''))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((()))$$$###'''***)))(((((('''(((((('''&&&&&&''')))(((((((((''''''&&&&&&&&&%%%&&&'''((()))))))))))))))(((((((((((('''''''''&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&"""&&&(((''''''(((&&&"""''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***************))))))))))))'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((&&&$$$%%%'''***((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((((('''''''''(((((())))))'''&&&'''(((((('''%%%************************((((((((((((''''''''''''&&&&&&&&&'''((((((((()))((((((((()))(((''''''&&&''''''((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))***)))((('''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''((((((((((((((((((((((((************************))))))))))))))))))))))))((('''''''''((()))***+++++++++***)))((((((((()))(((((((((((())))))))))))+++***)))(((''''''''''''((()))))))))((((((***+++)))))))))(((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))'''((()))***+++++++++,,,((()))***+++++++++******((())))))******))))))((((((''''''''''''((()))))))))******++++++******)))))))))*********+++++++++&&&((()))(((&&&%%%%%%&&&******))))))((((((''''''(((((())))))(((((('''''')))***+++,,,+++***)))((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&***+++++++++******)))(((******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))***,,,---...*********++++++++++++,,,******++++++,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,//////...------,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******GGGCCC???<<<;;;::::::999:::999777555444444555666555333111...------...///000000000000000000000000000///...---,,,+++++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''((()))(((''''''''''''''''''&&&%%%%%%&&&''''''((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((***$$$!!!&&&++++++((('''&&&((((((&&&######'''++++++++++++***))))))(((((((((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''((((((((((((%%%&&&&&&'''((((((''''''((('''''''''''''''''''''$$$'''(((&&&&&&((('''$$$))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))+++***(((((()))***)))(((%%%%%%&&&&&&''''''(((((())))))((('''%%%&&&(((***((((((((((((''''''''''''&&&''''''((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&)))(((''''''((()))(((&&&''''''''''''''''''''''''))))))(((''''''''''''(((###$$$$$$%%%&&&''''''(((((())))))(((((((((''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((***)))(((''''''&&&''''''&&&&&&'''(((((()))(((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&((((((((((((((((((((((((************************((((((((((((((((((((((((((('''''''''((()))***+++,,,,,,***)))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((()))***)))((((((***,,,)))))))))((((((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&************************((('''(((***,,,---+++)))))))))******************))))))************))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''((((((((())))))))))))***+++***((('''''''''******))))))(((((('''''''''((()))***)))(((&&&$$$$$$&&&((()))***)))'''&&&(((((((((((((((((((((((('''''''''(((((()))******((()))***++++++***)))(((***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,*********++++++,,,------))))))*********+++++++++*********++++++,,,,,,,,,------------------------........................,,,---...///......,,,+++......---------,,,,,,,,,------........./////////........................,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******FFFCCC???<<<;;;;;;999888888777555444333444444555555444111///...///000111////////////////////////......,,,+++***)))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&'''((()))(((&&&''''''((((((((('''&&&%%%))))))*********)))((((((((((((((()))((('''&&&&&&''''''''''''''''''''''''+++$$$"""''',,,+++)))((('''((((((&&&######'''+++++++++******)))))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((('''(((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&(((&&&""""""&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%&&&'''&&&%%%&&&&&&&&&''''''((((((((('''(((((('''&&&&&&(((***((((((((((((''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((($$$$$$%%%%%%&&&'''(((((()))(((((('''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%))))))((('''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))***+++,,,,,,***)))(((((((((((((((((((((((())))))))))))''''''''''''(((***,,,---((()))***)))((((((***,,,***)))))))))((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&)))((((((***++++++)))&&&))))))))))))))))))))))))******))))))))))))******&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***+++***(((''''''(((***)))))))))((((((((('''&&&((()))******(((%%%$$$ """%%%'''))))))((('''((((((((((((((((((((((((&&&'''((())))))*********&&&''')))***++++++******++++++,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******++++++++++++,,,,,,++++++++++++++++++++++++........................+++,,,---......---,,,+++,,,,,,,,,---------......---------............////////////000000/////////+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******FFFCCC???===<<<;;;999888666666555444444444444444444333111000//////000000...........................---,,,***))))))))))))((((((''''''''''''((((((************************(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&''''''((())))))'''&&&%%%((()))***+++******(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''***%%%$$$(((+++***))))))(((((('''&&&%%%%%%(((***''''''''''''''''''''''''$$$%%%&&&((()))*********$$$$$$$$$%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$###(((((('''&&&&&&'''((((((***)))((('''''''''((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&%%%%%%$$$#########&&&&&&######&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&$$$$$$&&&''''''&&&'''''''''''''''(((((((((&&&'''((('''&&&&&&((()))((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''(((((()))(((((('''(((&&&&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))***(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))$$$$$$%%%'''((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))*********)))++++++***)))((((((((()))(((((((((((())))))))))))&&&''''''((()))+++,,,---((()))))))))((((((***+++******)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((())))))***))))))((((((******)))((((((((())))))***))))))(((((())))))***&&&''''''((()))((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))%%%'''(((((('''&&&&&&'''((((((((()))))))))))))))'''((()))******)))'''&&&"""$$$&&&((()))***)))))))))))))))))))))))))))))))))************)))((('''%%%&&&((()))***+++++++++++++++,,,,,,,,,+++******))))))***+++,,,,,,++++++***+++++++++++++++***************++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++,,,,,,---...//////++++++++++++,,,,,,,,,,,,------...//////...------++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******EEECCC???===<<<;;;999777555666666666666555555444111111111000/////////.................................,,,+++***)))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&%%%&&&'''((((((&&&%%%$$$###$$$''')))******))))))'''((()))***)))(((&&&%%%''''''''''''''''''''''''(((%%%&&&)))***((((((+++***((('''&&&'''))))))(((%%%%%%%%%&&&''''''((((((###$$$&&&((()))******+++%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%))))))(((''''''((())))))+++***((('''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&'''&&&!!!!!!&&&'''&&&&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''(((((()))))))))))))))'''&&&''')))******)))((((((((((((''''''''''''$$$&&&''''''&&&&&&''')))((((((((((((''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''')))))))))((((((&&&%%%%%%%%%'''((('''&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((())))))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''((())))))***$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''''''''''''''&&&''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((***((('''((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&)))++++++***)))(((******)))))))))))))))***(((((((((((())))))))))))(((((()))************)))'''((()))((('''''')))+++*********)))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,''')))+++***((((((+++...,,,+++***)))))))))******))))))(((''''''((())))))&&&&&&((()))))))))(((''')))(((''''''''''''((()))''''''((((((((()))))))))###%%%'''(((''''''''')))''''''(((((())))))******'''((()))*********)))((('''''''''((((((((((((((())))))))))))))))))))))))))))))***+++***)))((('''((((((((((((((()))******+++,,,,,,,,,,,,+++***))))))******++++++++++++***'''((()))++++++++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---------------------******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******EEECCC@@@===<<<;;;999777666666777888888777555555//////000000///...---,,,//////////////////////////////---,,,+++*********((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&''''''%%%###""" ###''')))*********'''((()))***)))(((&&&%%%'''''''''''''''''''''''''''&&&'''******'''(((---+++(((&&&'''***+++)))'''%%%&&&&&&'''((()))******''''''(((((((((((((((''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***+++***)))'''''''''((()))''''''''''''((((((((()))%%%%%%&&&'''((((((((((((""""""$$$%%%'''(((******'''******''''''******'''"""###$$$%%%&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((((())))))*********+++'''&&&%%%&&&(((******)))))))))((((((''''''&&&&&&$$$%%%&&&&&&%%%%%%'''((()))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&''')))******(((&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''(((((())))))******&&&&&&&&&&&&((()))***+++'''(((((((((((((((''''''((((((((((((((((((((((((+++***)))***+++,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###&&&))),,,,,,+++)))'''***)))))))))))))))***+++(((((((((((())))))))))))******+++++++++)))'''&&&&&&'''((('''&&&'''(((***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&))),,,+++((()))...333...---+++*********++++++)))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$&&&))))))))))))***,,,&&&&&&'''((()))***++++++(((((()))******************)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&(((***+++,,,+++++++++***(((''''''''')))))),,,,,,,,,,,,,,,+++***)))******+++++++++******)))$$$&&&(((***+++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++***+++,,,...//////......------,,,,,,+++,,,,,,---------.........------...//////...------***+++,,,,,,------------*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******CCCBBB@@@>>><<<;;;::::::666666777777777555444222333000//////---,,,...222//////............//////***+++,,,---------,,,+++***)))'''''')))***)))(((((((((((((((((())))))***)))))))))))))))(((''''''$$$%%%&&&'''''''''%%%$$$'''&&&&&&%%%&&&''')))***(((((())))))))))))((((((&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&'''((((((((('''''''''((((((((((((((('''''')))))))))(((''''''&&&&&&'''&&&%%%''')))***'''###&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))$$$%%%'''((()))*********&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))))))))))))))***++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''(((((('''''''''((((((&&&###"""%%%(((************)))((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((******)))((((((((((((((('''((()))******)))((('''******)))((('''&&&&&&%%%)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***(((((())))))*********+++((()))******))))))***++++++)))((('''&&&((()))***(((((((((((((((((((((((('''%%%###!!!!!!$$$''')))+++******)))(((''''''&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((---,,,+++***))))))))))))%%%'''(((((('''&&&&&&'''(((((((((((()))))))))***))))))************))))))************************++++++******++++++,,,---000///---+++++++++---...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,---...+++,,,,,,------,,,,,,+++(((***,,,......,,,***(((------------------------..................------......---------,,,,,,,,,)))***,,,------+++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))&&&(((***+++***)))***+++))))))))))))))))))))))))))))))************))))))@@@???>>><<<:::999888888888888888888777666555555---222666555444333///+++//////............//////------......---+++***)))((('''%%%%%%'''((('''&&&'''(((***+++,,,+++***))))))))))))))))))(((''''''((((((((((((((('''&&&%%%&&&%%%$$$#########$$$%%%'''(((((())))))(((((('''((((((((((((((('''&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$$$$#########''''''(((((((((((('''''''''''''''((((((((((((((((((&&&%%%&&&))))))'''%%%''''''''''''((((((((()))&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''''''''''''''(((((()))&&&&&&&&&''''''((())))))&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''''''''''''''))))))(((%%%%%%&&&((((((((())))))((((((''''''&&&'''(((******((('''&&&'''''''''&&&&&&&&&%%%%%%)))((('''%%%%%%&&&((()))---,,,+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((())))))))))))((((((******)))((((((((((((((((((((())))))))))))((((((***))))))(((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((()))))))))*********'''(((***)))(((((()))+++***)))'''''''''(((***+++((((((((((((((((((((((((***)))'''&&&&&&(((***,,,*********)))(((''''''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***))))))))))))***%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((())))))************))))))***************************************+++,,,,,,///...,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++)))***,,,------,,,***)))------------------------..................------.........---------,,,,,,------,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,---,,,++++++,,,---))))))))))))))))))))))))))))))************))))))@@@???===;;;999888888777999888777666555555555555111111000---...222111---//////............////////////......,,,***((('''((('''%%%%%%'''((('''&&&&&&(((+++......,,,***((()))))))))((((((((('''''''''''''''&&&&&&''''''(((***)))((('''&&&&&&&&&&&&'''''''''(((((('''''''''))))))*********)))(((((()))(((((('''((()))***+++***)))((('''&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''((())))))***)))'''&&&&&&'''(((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))***''''''&&&&&&''''''((()))******)))(((((()))***+++&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((('''''''''((())))))&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&(((((((((''''''''''''''')))((('''''''''((()))***///...---,,,***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((('''''''''''''''((((((((((((''''''(((((())))))))))))((((((***))))))((((((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******&&&((())))))(((''')))***)))(((''''''''')))***+++((((((((((((((((((((((((*********)))***+++,,,,,,******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***%%%'''(((((('''&&&&&&'''&&&&&&'''''''''((((((((('''(((((())))))(((((('''***************************))))))))))))***++++++---,,,+++*********+++,,,++++++++++++++++++++++++---------------,,,,,,,,,+++,,,---...///...------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++------------------------------------------.....................---------...---+++******,,,---///***++++++,,,,,,++++++***---------------------------------+++******,,,...))))))))))))))))))))))))))))))))))))))))))))))))AAA@@@>>><<<;;;:::999999777666444222222222333333999000222???GGG@@@666111///......------....../////////...---,,,***)))(((***)))'''''')))***)))(((&&&(((+++,,,---,,,***(((((((((((('''''''''((((((######"""###$$$&&&((()))***)))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))*********))))))((()))((('''&&&&&&(((***+++///...+++)))((()))***+++&&&'''((((((((((((((((((''''''''''''(((((()))))))))(((&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((***)))'''%%%%%%&&&'''(((&&&''''''(((((((((((('''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''(((''''''&&&%%%"""$$$%%%&&&%%%$$$#########$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))(((((((((((()))******++++++******)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))(((((((((((())))))***)))(((''''''((()))***)))))))))(((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))))))))&&&'''((((((''''''((()))((((((''''''((()))***+++(((((((((((((((((((((((('''((())))))******))))))***)))))))))((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%'''(((((('''&&&&&&'''((())))))))))))*********%%%&&&&&&''''''&&&&&&%%%************************)))))))))((())))))***+++++++++***))))))******+++++++++++++++++++++++++++---------,,,,,,++++++++++++,,,...000000///...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................,,,+++*********+++,,,---***++++++,,,,,,++++++***------------------------++++++***(((&&&&&&(((+++))))))))))))))))))))))))******))))))))))))******??????===<<<:::999999999777666444222222222333333:::///@@@hhhvvvZZZ:::///......------------............---,,,++++++++++++***)))'''''')))***)))(((((((((((())))))))))))***(((((('''&&&''''''((()))&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((((((((('''&&&%%%%%%''')))***+++)))'''%%%$$$$$$&&&&&&&&&&&&'''((((((((((((((())))))(((((('''''''''''')))(((((('''&&&'''(((***((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%"""!!! !!!"""###&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))))))))((('''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%$$$###"""!!!!!! &&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&######$$$%%%&&&%%%$$$""""""###$$$&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))******'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))***)))(((''''''((()))***((((((((()))))))))))))))******)))(((((((((((((((++++++++++++++++++++++++'''''''''((((((((())))))''''''((((((((((((''''''))))))((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((()))******((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((******%%%'''(((((('''&&&&&&'''))))))))))))*********+++&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))((())))))***+++*********************+++++++++++++++++++++++++++,,,,,,++++++******))))))+++,,,...000000///...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------..................***+++,,,.........---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******)))&&&%%%%%%''')))))))))))))))))))))))))))******)))(((((()))******<<<<<<:::999888777777777999888777666555555555555;;;,,,:::```mmmQQQ666000......------------.........---,,,,,,++++++++++++((('''%%%%%%'''((('''&&&((((((''''''(((((()))***((('''&&&&&&&&&'''((())),,,+++***((('''&&&%%%%%%$$$%%%'''(((***+++++++++'''''''''(((((('''''''''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%'''((()))'''&&&%%%$$$######$$$%%%%%%&&&'''((())))))))))))***))))))(((''''''&&&&&&((())))))(((''''''(((***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&'''(((((())))))))))))''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%&&&(((((('''&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((()))))))))&&&'''(((((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''))))))************))))))(((((())))))))))))((((((((((((((((((((())))))***))))))(((((((((((())))))((((((((())))))*********+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''&&&((())))))(((''')))***)))))))))))))))((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%'''(((((('''&&&&&&''''''''''''((((((((()))))))))******++++++******)))))))))))))))))))))))))))***))))))))))))***++++++)))************+++++++++++++++++++++++++++++++++************))))))))))))+++,,,---...///...------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------------+++,,,///000111000///...***++++++,,,,,,++++++***************************+++++++++)))((((((***,,,))))))))))))))))))))))))+++***)))(((((()))***+++;;;;;;:::888777777777777888888888888777666555555999///...999===555///111...------,,,,,,------...000///---+++************((('''%%%%%%'''((('''&&&'''((()))************)))((('''&&&%%%%%%''')))***************)))((('''&&&((()))***,,,------,,,,,,'''(((((())))))(((((('''%%%&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&(((******((('''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((******))))))))))))))))))&&&&&&((())))))*********((((((((('''&&&&&&%%%%%%)))(((((('''''''''((((((((('''&&&%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''((((((***++++++((((((((((((((((((((((((*********+++++++++++++++'''''''''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))(((&&&%%%%%%((())))))'''$$$%%%&&&'''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''((()))))))))'''(((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((())))))))))))))))))((((((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))(((((('''(((((()))******+++++++++***)))(((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((''''''''''''(((***)))(((((()))+++*********))))))((('''&&&(((((((((((((((((((((((())))))))))))*********+++(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******%%%'''(((((('''&&&&&&'''''''''((((((((())))))))))))******++++++******)))))))))))))))))))))))))))***************+++,,,,,,)))******+++,,,,,,++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++++++++++++++++++++++++++***++++++,,,------......+++++++++,,,,,,,,,------***+++,,,---............***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,++++++,,,---))))))))))))))))))))))))+++***)))(((((()))***+++===<<<;;;:::999999999999666666777777777555444222444777555---))),,,///......------,,,,,,------...333111///,,,***(((((((((***)))'''''')))***)))(((&&&(((+++---...,,,***(((((('''%%%%%%%%%''')))***###$$$&&&(((************'''''')))******)))((('''(((((())))))))))))((((((&&&&&&'''(((((()))((((((''''''((()))***)))))))))%%%&&&''''''(((''''''&&&%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))%%%(((++++++)))'''''')))))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((((((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&((()))************))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&)))+++((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((()))***,,,,,,))))))))))))))))))))))))$$$%%%&&&'''((()))******((((((((((((((('''''''''###$$$%%%'''((())))))***(((%%%"""###&&&(((((('''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))******$$$%%%&&&'''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((((((((((((((((()))******'''((()))******)))((('''''''''((()))***++++++,,,++++++)))(((''''''''''''************************(((((((((((())))))))))))***)))'''&&&&&&''')))***))))))(((((('''''''''&&&((()))******))))))***+++************)))'''&&&%%%((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******%%%'''(((((('''&&&&&&'''************++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++***,,,...000000...,,,***++++++++++++++++++++++++******+++,,,,,,---......*********++++++,,,,,,,,,)))(((''''''(((***,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((***,,,,,,,,,+++,,,---))))))))))))))))))))))))+++***)))'''''')))***+++<<<;;;;;;::::::999888888777777888888888888777666777444000...---------,,,///---,,,,,,...//////...///...---,,,***)))((('''***)))(((''''''((()))***++++++++++++************((((((((((((((((((((((((&&&'''(((((('''%%%"""!!!'''((((((((((((((('''''''''((((((((((((((('''&&&$$$$$$$$$%%%&&&(((+++,,,(((''''''''''''((())))))))))))(((((('''''''''&&&((('''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''(((***+++((((((((((((((((((((((((***)))((('''%%%###"""""")))(((&&&$$$$$$$$$&&&'''******))))))(((((((((''''''%%%%%%((()))((())),,,(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&(((+++------+++(((&&&$$$%%%'''((()))(((&&&%%%''''''''''''((((((((((((*********)))))))))))))))((((((((((((((()))******'''(((((()))))))))))))))(((((())))))((('''&&&&&&)))***++++++)))'''%%%###!!!###&&&((()))(((&&&%%%((((((((((((((((((((((((&&&&&&'''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""###''')))'''$$$$$$&&&((()))***)))((('''))))))((('''''''''''''''&&&'''((('''&&&&&&'''((()))((((((''''''''''''(((+++***((('''&&&&&&&&&'''*********)))))))))))))))((('''%%%%%%&&&''''''''')))++++++***(((&&&&&&&&&***)))'''%%%%%%%%%'''((()))))))))))))))(((''''''+++++++++,,,,,,+++++++++,,,***'''%%%$$$%%%'''))))))((('''''''''(((***+++((((((((((((((('''''''''&&&'''''''''(((((())))))+++*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))******))))))(((((('''''' """&&&)))+++,,,+++***'''''''''(((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((((((((''''''''')))*********((('''((())))))))))))((((((((((((((())))))************))))))+++++++++)))((((((+++---))))))))))))))))))))))))******+++++++++******)))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---------...------,,,,,,***+++,,,,,,------,,,,,,...,,,(((&&&&&&'''***,,,,,,,,,++++++***)))((((((++++++,,,---............,,,+++***)))))))))++++++++++++++++++++++++++++++))))))*********))))))((((((''''''(((((()))***+++))))))******++++++,,,,,,<<<<<<;;;;;;:::999999999777777777888888777777666666333000------------,,,...---+++,,,---//////...///...---,,,***)))((((((***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))))))))((('''&&&''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''***)))'''&&&%%%&&&'''((()))))))))((((((''''''''''''$$$$$$&&&&&&$$$%%%(((++++++***)))(((''''''&&&%%%%%%&&&&&&'''''''''((()))((('''%%%%%%%%%&&&&&&(((''''''(((((((((&&&%%%&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&(((***++++++***(((&&&$$$%%%'''((()))((('''&&&''''''''''''(((((((((((((((((((((((((((((()))))),,,+++***(((''''''''''''''''''((()))))))))((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&$$$"""&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&(((******(((&&&''''''''''''''''''''''''***&&&###$$$((()))'''$$$###$$$''')))*********)))))))))((('''''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''((())))))+++***((('''&&&&&&''''''))))))))))))))))))))))))///+++'''&&&'''((('''%%%&&&((())))))'''&&&''''''((('''%%%######$$$%%%&&&)))))))))))))))(((''''''))))))************))))))***)))'''&&&&&&&&&((()))(((''''''&&&'''((()))***))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))(((((((((((((((((())))))))))))*********************************))))))*********))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%''')))******)))(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((('''((()))******)))(((***+++(((((())))))***)))))))))******++++++++++++******((()))+++***)))((()))***************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++............---,,,+++******+++,,,,,,------,,,,,,---,,,***((('''(((***+++,,,,,,,,,+++******))))))+++,,,------------------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))************))))))***))))))((((((((()))))))))))))))***************======<<<<<<;;;:::::::::666666777777777777666666555222///------......------,,,***+++---......---......---,,,***)))(((((())))))(((''''''((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((())))))''''''((((((((((((((('''&&&&&&'''((()))))))))(((***)))((('''&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&((((((((((((''''''''''''(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((((()))******)))'''$$$"""''''''''''''''''''''''''&&&&&&''''''((())))))******)))((('''''''''((()))((((((((('''''''''''''''(((%%%$$$&&&&&&######&&&---,,,+++***((('''&&&&&&$$$%%%&&&'''((()))******+++***((('''&&&%%%%%%%%%)))&&&%%%%%%((()))'''%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''((())))))(((''''''%%%&&&'''))))))(((((('''''''''''''''((((((((((((&&&&&&''''''(((((()))))),,,+++***(((''''''''''''&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%((((((((((((&&&$$$"""!!!))))))''''''''')))+++---((((((((((((((((((((((((%%%%%%&&&)))+++,,,***)))((((((((((((((((((((((((+++(((&&&&&&))))))'''$$$"""###&&&(((***+++++++++)))((((((''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''((()))*********)))(((''''''&&&''''''))))))))))))))))))))))))666000)))'''((()))'''$$$$$$&&&(((((('''''''''((('''&&&%%%$$$$$$$$$%%%&&&)))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&'''((()))))))))))))))************''''''(((((((((((())))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''((((((((()))))))))(((((((((((((((''''''&&&''''''((((((((((((((((((''')))******)))***+++---'''(((***+++++++++*********++++++,,,,,,++++++***'''))),,,---,,,***))))))+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////...,,,+++)))(((***++++++,,,,,,,,,,,,,,,---,,,+++*********++++++---,,,,,,++++++*********,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))++++++***)))((((((((((((***))))))))))))))))))(((>>>======<<<;;;;;;::::::555555666777777777666666444111...------.........---+++******,,,------,,,......---,,,+++***)))((()))((('''&&&&&&'''((()))************))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((((((%%%%%%'''((())))))))))))))))))(((''''''&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((((((''''''''')))***+++++++++)))((('''))))))))))))))))))))))))''''''''''''((((((((((((+++++++++***)))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((())))))(((''''''(((((()))''''''''''''''''''&&&&&&)))&&&&&&((((((%%%&&&)))+++******)))((('''&&&&&&&&&&&&''''''((())))))***))))))((((((''''''''''''&&&###!!!###''')))(((&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&''''''''''''((()))*********))))))''''''''''''((((((((((((&&&&&&''''''((()))******((((((((((((((())))))***%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))************)))(((''')))(((((('''((()))+++---((((((((((((((((((((((((''''''''')))+++,,,+++)))))))))((((((((((((''''''+++)))(((((())))))'''%%%$$$%%%&&&((()))*********)))(((''''''''''''((((((&&&'''((('''&&&&&&&&&((()))((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))777000(((&&&(((***'''$$$&&&((())))))(((''''''((()))(((''''''''''''(((((()))))))))))))))(((''''''&&&''''''((((((''''''&&&$$$%%%'''((()))))))))(((''''''''''''(((((())))))((()))))))))))))))******(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))******)))((('''&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''((((((((())))))'''(((((((((((((((''''''''''''''''''((((((((((((((()))******))))))***,,,((()))+++,,,---,,,+++***)))******++++++******))))))+++------,,,******+++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********+++++++++++++++,,,,,,++++++++++++++++++++++++.........---,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,++++++---,,,,,,,,,++++++******,,,,,,---,,,,,,+++***))))))***+++,,,---,,,+++***************************((())))))************)))+++******)))(((((())))))******))))))((((((''''''>>>======<<<;;;;;;::::::555555666777777777777777555222///---.../////////---+++******,,,------,,,------,,,,,,+++***)))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((%%%%%%'''((())))))))))))''''''((((((((((((((((((%%%''')))***+++***(((''''''''''''(((((((((((((((&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((''''''''''''((((((((((((,,,***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''''''''''''''''''''$$$$$$'''(((&&&'''+++&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&'''(((((()))))))))(((%%%$$$%%%((()))'''%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((())))))******++++++++++++''''''''''''((((((((((((''''''((()))******++++++((((((((((((((())))))***%%%&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&$$$$$$%%%&&&'''(((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((+++)))))))))++++++***(((((((((((('''''''''&&&&&&***)))))))))***)))(((&&&''''''((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&&&&(((+++***)))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))111,,,&&&%%%((()))(((&&&***+++,,,+++)))''''''(((((((((((('''((((((((())))))))))))))))))((('''''''''(((((())))))(((((('''###%%%''')))******)))((((((((())))))************'''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''((())))))))))))((('''((((((((((((((((((((((((***)))))))))(((((((((''')))((('''&&&&&&''')))***'''''''''(((((((((((()))(((((((((((((((((((((((('''((())))))))))))(((''''''(((***++++++***((('''''''''''''''((((((((((((''''''((((((((((((((('''&&&'''''''''(((((())))))***+++,,,+++***)))***++++++,,,---------,,,******(((((())))))))))))((((((*********)))((((((***,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,)))***++++++,,,,,,+++++++++,,,------------,,,+++,,,,,,+++++++++++++++***+++,,,,,,,,,+++***))))))'''((()))+++++++++***)))************************(((((()))***************)))))))))))))))***++++++******))))))((((((''''''======<<<<<<;;;:::::::::555666777888888999999888777444111//////000000///---,,,***+++---......---------,,,,,,+++***))))))(((((('''&&&&&&'''((((((*********)))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''&&&%%%&&&'''((())))))))))))&&&&&&'''((()))))))))(((%%%&&&'''((()))*********'''((()))***+++***))))))'''''''''(((((((((((((((&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%#########%%%&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''(((((('''''''''''''''((((((((($$$!!!!!!%%%&&&$$$&&&)))$$$%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&$$$%%%&&&'''((())))))))))))*********)))'''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))************''''''''''''(((((((((((((((((())))))******++++++,,,+++***(((''''''''''''&&&&&&'''(((((((((((('''&&&'''(((((()))(((((((((######$$$%%%&&&(((((()))$$$%%%&&&(((((((((((((((((((((((((((((((((((((((,,,***))))))******)))''')))((((((''''''&&&&&&&&&'''((()))******)))(((''')))(((((((((''''''''''''(((''''''''''''(((((()))&&&'''((('''&&&&&&'''(((+++***))))))((((((((()))''''''((((((((((((''''''&&&''''''(((((())))))***)))(((&&&&&&''')))))))))+++,,,---,,,)))((('''(((%%%&&&&&&&&&'''''''''''')))))))))))))))(((''''''(((((())))))))))))(((((($$$%%%'''))))))))))))(((((()))***+++++++++******&&&&&&''''''(((((())))))******))))))))))))((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((************(((((())))))))))))))))))))))))*********)))((('''''''''''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((&&&&&&''''''((()))))))))+++,,,------,,,,,,---...111000///---,,,***))))))'''(((((((((((((((((('''(((((('''%%%$$$%%%(((***++++++++++++++++++++++++(((((()))***+++++++++++++++++++++++++++******************++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,------------)))******+++++++++++++++++++++,,,---------,,,,,,******************************+++++++++***))))))''''''((()))************************************'''((()))******+++******))))))))))))***+++,,,,,,***))))))))))))))))))(((<<<<<<;;;;;;:::999999999666777888999::::::::::::999666333000000000000///...---+++,,,---//////...---,,,,,,++++++*********((('''&&&&&&&&&&&&'''(((++++++++++++************((((((((((((((((((((((((&&&'''((()))))))))((('''%%%&&&'''((())))))))))))''''''((((((((((((((('''%%%&&&((()))******))))))(((((((((((())))))))))))''''''''''''((((((((()))(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))'''''''''(((((()))))))))%%%""""""%%%%%%###$$$'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((('''''' %%%***+++'''%%%$$$&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))),,,+++***(((''''''''''''''''''((()))))))))(((((('''(((((()))******))))))((((((((((((((())))))***'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((***((('''((()))******)))******))))))(((''''''&&&$$$&&&(((******)))(((((((((((('''''''''((((((((('''''''''''''''((())))))&&&'''((('''&&&&&&'''((((((((((((((()))***+++,,,&&&'''((())))))(((''''''&&&&&&''''''((())))))***$$$&&&))))))(((''')))+++)))***,,,+++)))(((((()))%%%%%%&&&''''''''''''''')))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&'''(((((())))))((('''((()))***+++******)))&&&''''''((())))))***************)))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***+++---///000000111333555777555111---***(((''''''(((((())))))))))))(((((('''(((((((((&&&&&&''')))************************((()))***+++,,,,,,,,,,,,************++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,---))))))))))))))))))))))))((()))******************(((((((((((()))***+++,,,************************'''((()))******+++++++++*********)))******++++++)))))))))***************<<<;;;;;;::::::999888888777777888999:::;;;;;;;;;;;;888444111111111000//////---,,,,,,...//////...---,,,,,,++++++*********((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((!!!"""%%%'''(((((('''&&&%%%&&&'''((())))))))))))'''((((((((((((((('''''''''''')))******)))(((((((((''''''''''''((())))))&&&'''''''''(((((())))))$$$###""""""###$$$&&&'''************************''''''''''''((((((((()))&&&'''***,,,------,,,,,,''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''((()))***************'''((((((((())))))******)))&&&%%%''''''$$$$$$'''))))))(((((('''''''''&&&###$$$$$$%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%(((%%%###%%%)))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''((())))))(((''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((()))******'''(((((()))))))))))))))(((((()))******************)))(((''''''&&&''''''***(((%%%###$$$'''+++---(((((((((((((((((((((((((((&&&%%%''')))++++++++++++++++++***)))(((((('''"""%%%(((******)))))))))&&&&&&&&&'''''')))***+++'''''''''''''''((()))***&&&'''((('''&&&&&&'''(((%%%%%%&&&(((***,,,...///&&&'''((())))))(((''''''&&&&&&&&&'''((())))))***"""''',,,,,,((('''))),,,&&&(((******)))((()))***''''''((()))******)))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((&&&''')))*********)))((('''(((((()))***++++++++++++*********))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***+++---000222444666999;;;;;;888222---)))'''&&&&&&))))))************))))))'''***,,,---,,,***)))***)))))))))))))))))))))))))))***+++,,,------...---))))))******+++++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***+++************+++,,,---((((((((((((((()))))))))'''((()))******************))))))((()))+++---...))))))))))))))))))))))))''''''(((******+++++++++---,,,+++***))))))))))))))))))******++++++,,,,,,CCCBBBAAA@@@???===<<<<<<888888888888999999:::;;;===:::888666666555333222111...++++++,,,,,,***'''+++,,,,,,***(((''''''(((((()))(((&&&$$$$$$&&&(((******))))))))))))******))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''$$$ $$$)))'''((()))***)))(((&&&$$$'''''''''(((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((("""$$$&&&(((************))))))(((((('''''''''&&&***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$!!!&&&'''((())))))((('''&&&&&&%%%%%%&&&'''((((((''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%######&&&%%%###""""""%%%((()))'''''''''''''''&&&&&&&&&))))))))))))(((((((((((($$$''')))'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""%%%'''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%'''(((((('''&&&&&&'''!!!###&&&)))***)))((('''###$$$%%%'''((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((()))))))))))))))))))))(((''''''***************)))((((((&&&&&&&&&''''''''''''((((((((((((***,,,,,,***(((&&&&&&''''''''''''&&&&&&*********)))))))))))))))+++++++++***)))'''%%%$$$'''(((((((((((((((''''''###(((+++)))'''((((((%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&((())))))''''''''''''''''''''''''&&&'''(((''''''''')))+++''''''&&&'''(((***,,,---111333777:::<<<<<<<<<<<<999444...)))((()))))))))(((((())))))*********+++((((((((((((((()))******))))))'''&&&&&&'''((()))+++++++++,,,,,,---------......,,,+++***)))))))))******++++++++++++******,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))***+++,,,---...,,,,,,,,,+++++++++******))))))*********+++++++++************************************************))))))))))))))))))))))))'''((()))******)))'''&&&))))))(((((((((((())))))(((((((((((())))))))))))CCCBBBAAA@@@???===<<<<<<:::999999999999:::;;;<<<>>>;;;888777666555333111333000......000111000...((()))++++++***)))***,,,'''((((((&&&%%%%%%&&&(((++++++************++++++)))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&###!!!###(((,,,)))((((((''''''''''''((())))))(((((())))))***+++******))))))((((((''''''))))))))))))))))))))))))******)))))))))(((((((((%%%&&&'''((()))))))))))))))(((((((((''''''''''''+++***)))(((((())))))***)))((((((''''''''''''((('''((((((((())))))))))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((((()))))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))((((((((((((%%%&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&(((((('''((()))***))))))(((((((((((((((((())))))((())))))***)))((('''&&&((('''&&&%%%$$$%%%'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&)))***(((''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&%%%###""""""###%%%&&&''')))******)))(((((()))$$$&&&(((*********)))(((&&&''''''(((((((((''''''((((((((('''''''''''''''(((''''''''''''((())))))))))))))))))(((((((((((()))))))))))))))((('''&&&'''''''''((((((((())))))((('''((()))++++++)))'''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))*********)))((()))))))))))))))(((((('''+++,,,(((''')))+++))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''(((''''''''')))+++*********,,,...111333555:::;;;===>>>>>>===<<<;;;555222---)))))))))))))))(((((()))))))))************)))))))))))))))*********))))))(((((()))))))))+++++++++,,,,,,,,,------------,,,+++************+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++***************++++++***************)))******+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************************************************************)))***,,,------,,,+++***))))))(((((((((((())))))(((((((((((())))))))))))CCCCCCBBB@@@???>>>===<<<;;;;;;;;;:::;;;;;;<<<<<<>>><<<999777666555333111///---,,,---///000000///)))***,,,,,,+++++++++,,,&&&'''''''''%%%&&&''')))*********))))))*********((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))******)))(((((()))+++)))(((&&&%%%%%%''')))***)))(((((('''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))(((((('''''''''((((((((((((((((((''''''''''''***))))))))))))******+++'''''''''(((((((((((((((''''''((((((((()))))))))******))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&'''((()))***++++++*********)))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''))))))''''''***---''''''((((((((((((''''''((((((((((((((()))))))))(((((()))******+++,,,,,,******+++++++++***)))((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''&&&&&&&&&&&&'''******''''''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((***)))(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))(((''''''((())))))***)))((((((''''''((((((((('''&&&%%%%%%&&&'''(((''')))******)))((())))))((())))))******))))))(((((()))))))))(((((('''&&&''''''(((((((((((())))))((((((((((((((()))************)))(((((((((((((((''''''((((((((('''&&&&&&(((((((((((()))))))))***'''&&&&&&((()))***((('''(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%''')))++++++++++++))))))************))))))))),,,+++&&&%%%(((++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((('''(((***+++,,,---...000333666999:::@@@@@@@@@???===;;;888777000...***))))))))))))((((((((())))))))))))******))))))((((((((((((((())))))******++++++*********++++++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))************))))))++++++************++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------************************************************************************&&&''')))***+++******)))))))))(((((((((((())))))(((((((((((())))))))))))CCCCCCBBBAAA???>>>===<<<===<<<<<<<<<<<<<<<=========;;;888777777777555444------,,,,,,,,,---------,,,...///...,,,***))))))%%%&&&''''''&&&&&&((()))&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''******)))'''''''''((('''&&&&&&'''((()))***'''&&&%%%$$$%%%&&&((()))''''''((((((((((((((((((((((((((((((((((((((((((+++*********)))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&''''''''''''''''''((((((((())))))+++******))))))(((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))&&&"""!!!%%%***'''(((((((((((((((((('''%%%&&&'''&&&&&&%%%&&&'''((())))))******+++,,,,,,))))))))))))(((((('''''''''(((((()))((('''&&&%%%%%%&&&&&&'''((())))))***((((((((('''''''''&&&&&&&&&))))))'''&&&)))(((&&&&&&&&&&&&&&&'''''''''''' $$$&&&'''(((***+++''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''%%%######%%%'''(((******)))((((((((((((((())))))(((''''''((())))))&&&'''))))))'''&&&'''(((******))))))((((((((((((((()))))))))))))))(((((('''''''''((()))******+++)))(((((((((((()))************)))((('''(((((()))''''''(((((((((''''''&&&''''''((((((((()))))))))'''&&&%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((()))******)))''''''(((((()))*********))))))&&&))))))%%%###&&&((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((('''(((***,,,...///111333555777999:::===<<<;;;999777444111000+++***(((((())))))((('''(((((())))))))))))))))))(((((('''&&&&&&&&&''''''((()))***+++++++++***)))+++++++++++++++++++++,,,***************+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,************************************************************************%%%%%%'''((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))DDDCCCBBBAAA@@@>>>======>>>>>>===<<<<<<=========;;;999888777888999888777222222111///---,,,------,,,...000///---***))))))$$$&&&'''''''''&&&((()))%%%&&&''''''''''''&&&%%%'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''"""%%%((()))(((&&&$$$$$$%%%&&&''')))))))))(((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((*********))))))))))))(((''''''&&&&&&&&&(((***+++'''''''''(((((((((((((((&&&&&&''''''(((((())))))###$$$%%%&&&'''''''''&&&''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''******)))))))))(((((((((%%%(((((($$$"""'''(((((((((''''''((((((((($$$&&&''''''%%%$$$%%%'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&###%%%&&&((((((((('''&&&&&&&&&''''''((()))******)))))))))(((((((((''''''$$$'''(((&&&&&&***+++)))&&&&&&&&&''''''((((((((("""###$$$%%%%%%&&&***,,,''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''((((((((((((((('''%%%######%%%'''(((******)))(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((''''''(((******)))(((((('''''''''&&&'''((()))************&&&&&&'''((()))***++++++((((((((((((((())))))******))))))((((((((((((((('''(((((())))))(((((((((&&&&&&'''''''''((((((((('''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))******+++***)))'''&&&$$$&&&'''(((((()))))))))(((###(((***'''&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***'''''''''''''''''''''''''''((()))(((((((((***,,,222333444444555666666666555555444222000...,,,+++(((''''''((())))))((('''))))))(((((((((((((((((())))))(((''''''(((((((((&&&''')))***+++***))))))++++++++++++++++++++++++))))))))))))***+++,,,,,,))))))************))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))************************************************************************************((()))***+++,,,,,,------(((((())))))))))))(((((((((((((((((())))))))))))DDDDDDCCCAAA@@@???>>>===>>>>>>======<<<<<<======;;;:::888888999:::999999222222111...+++)))))))))(((+++...///...,,,,,,,,,$$$&&&(((((('''&&&'''((('''((()))******)))(((''''''''''''(((((((((((((((((((((((('''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))'''&&&&&&%%%&&&(((******)))'''&&&)))))))))***************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''')))******'''''''''(((((((((((((((((()))***************)))&&&'''((()))))))))((('''&&&&&&'''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((()))))))))(((((((((''''''$$$&&&&&&$$$"""###'''***((((((''''''''''''((((((&&&(((***)))&&&$$$&&&)))((((((((((((((((((((((((***)))((('''''''''((((((###$$$&&&'''(((((('''''''''''''''(((((())))))******)))))))))(((((((((((($$$&&&'''%%%&&&+++,,,+++&&&&&&&&&'''(((((())))))******)))'''%%%&&&(((+++''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''(((((((((((())))))(((''''''((())))))***)))((((((''''''((((((''''''''''''''''''''''''(((***++++++***))))))***))))))))))))(((((('''&&&%%%%%%'''((()))*********&&&&&&'''(((((()))******'''''''''''''''((()))))))))))))))))))))(((''''''''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''(((&&&%%%%%%'''(((((('''(((((())))))))))))(((((('''''''''(((((())))))***'''((()))******)))((('''%%%&&&'''(((((()))((((((###))),,,***((()))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''((())))))((((((***,,,444555555555555444333333//////...---,,,,,,++++++(((&&&&&&'''((()))((('''))))))((((((((((((''''''***************+++,,,,,,''''''((()))************+++++++++++++++*********)))))))))))))))***+++,,,(((((())))))))))))((((((***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,---...,,,,,,,,,+++++++++******((((((((())))))))))))***************************************************++++++++++++++++++++++++((()))))))))***+++++++++'''((()))******)))((('''(((((((((((())))))))))))DDDDDDCCCBBB@@@???>>>===>>>>>>===<<<<<<<<<<<<<<<>>><<<:::999999999888777000111000---)))&&&'''((('''***---...---,,,++++++%%%'''))))))'''&&&&&&&&&'''(((***++++++***((('''''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))((('''((()))((((((((((((((('''''''''((()))+++,,,---,,,+++***(((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((('''''''''&&&''''''((((((((((((((('''''''''''''''((((((((())))))******++++++***)))((('''''')))***)))((('''%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%'''(((+++,,,)))((('''&&&&&&'''((()))%%%(((+++)))%%%###&&&)))&&&''''''(((((()))))))))***)))((('''''''''((((((&&&''''''(((((((((''''''((((((((((((((()))))))))))))))((((((((('''''''''%%%((('''%%%&&&***+++***&&&&&&&&&'''((()))))))))((()))))))))''''''(((***((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))************)))))))))***,,,,,,***)))***+++((()))***++++++***((('''%%%&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&''''''((('''(((***++++++)))'''%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((((()))'''%%%%%%'''))))))((((((((())))))))))))((((((%%%%%%&&&''''''((())))))&&&'''(((*********))))))&&&&&&'''))))))*********%%%)))+++(((&&&((()))'''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((()))+++---111222222222222111///...++++++******))))))******)))'''&&&&&&((())))))((())))))((((((((('''''''''((((((((()))***+++,,,---))))))))))))***+++,,,,,,++++++++++++*********)))***)))))))))))))))***+++))))))************))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++,,,---,,,,,,,,,+++++++++******((())))))))))))*********************************************************++++++++++++++++++++++++((('''''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))DDDDDDCCCBBB@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<>>;;;777555666777888888777555111...+++*********+++,,,---...---+++)))'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((%%%&&&&&&'''((((((((('''((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))&&&(((***+++,,,+++)))((((((&&&&&&(((******'''$$$'''((()))))))))(((&&&%%%))))))((((((''''''&&&&&&###$$$&&&''')))*********((((((((((((((()))))))))+++)))(((((((((&&&''')))))))))))))))((('''%%%%%%%%%$$$$$$%%%&&&(((***,,,((()))******)))&&&""" ###'''(((&&&%%%))),,,,,,)))))))))(((''''''&&&&&&###%%%''')))******)))(((&&&((()))++++++)))(((&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''***'''######&&&))))))(((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%)))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((+++)))'''''''''((('''&&&''')))++++++)))(((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))(((((((((((('''''''''''''''((())))))&&&'''((('''%%%$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''***)))'''%%%%%%''')))*********)))((('''&&&%%%%%%))))))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))*********((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((()))******++++++(((((((((((())))))))))))++++++***)))((('''&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''+++)))(((''''''((()))+++((((((''''''''''''(((((()))))))))'''&&&%%%''')))'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((******)))(((((((((((((((((())))))((('''(((***,,,%%%&&&)))******)))&&&%%%)))))))))))))))))))))))))))))))))))))))*********(((((()))***+++,,,,,,------,,,***)))))))))******))))))))))))************((()))******(((((()))***---,,,,,,,,,+++*********+++++++++************)))&&&'''************+++,,,+++---///...---++++++,,,++++++******)))(((((((((******************************))))))(((&&&%%%$$$++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((()))AAA@@@???>>>>>>>>>???@@@<<<<<<<<<;;;;;;;;;;;;;;;>>>;;;777666666888888888777555222...,,,*********,,,---......---+++)))((())))))((('''''''''''''''************************&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&''''''(((((()))))))))'''((()))++++++***)))(((...+++((((((***,,,,,,+++(((((())))))(((''''''&&&************))))))))))))&&&'''((()))***+++++++++*********))))))(((((('''%%%'''***---,,,***(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***'''((())))))(((%%%""" $$$)))***'''&&&)))+++)))(((((((((''''''''''''&&&$$$%%%'''((()))((((((''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%(((&&&%%%%%%''''''%%%"""$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''''')))'''%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((***(((&&&&&&((((((((('''&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))*********(((((((((''''''''''''''''''''''''''''''((())))))'''((()))'''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))))))))((('''%%%$$$)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&(((((()))))))))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))))))))*********)))((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))***)))'''&&&&&&''')))***((((((''''''''''''((((((((())))))'''%%%%%%''')))'''''''''''''''((())))))'''''''''&&&''''''(((((())))))((('''''''''''''''&&&&&&&&&%%%%%%&&&((()))'''((()))******)))((('''((((((((((((((((((((((((((()))*********)))((((((&&&'''((()))+++---......,,,,,,***)))))))))******))))))))))))************---...//////------...///+++++++++++++++*********+++++++++************)))&&&(((***+++******+++,,,000111333222000---++++++)))*********************************************)))))))))***))))))((((((***+++,,,,,,------------))))))))))))))))))))))))&&&'''((())))))******)))'''''''''((((((((())))))@@@???===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===;;;888666777888888888666555222///,,,+++++++++,,,,,,---------+++***)))))))))((('''''''''((((((++++++++++++++++++++++++******)))(((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))'''((()))***+++***)))(((---)))$$$!!!###&&&)))+++))))))((((((''''''(((((())))))))))))************))))))***+++++++++++++++,,,,,,+++***)))(((''''''$$$'''***+++************((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))(((%%%###!!!%%%***+++)))'''))))))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&(((***+++***'''$$$###$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((())))))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((()))'''&&&&&&((())))))((()))******)))''''''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''((())))))((())))))(((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''(((((('''%%%%%%&&&((('''''''''''''''((())))))))))))(((((('''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&(((((())))))************))))))''''''''''''''''''''''''((()))******)))(((&&&%%%%%%&&&''')))+++---//////,,,+++******)))*********))))))))))))***************,,,---,,,+++***+++,,,***************++++++++++++++++++************)))(((***,,,,,,++++++,,,---333666888777333///+++***))))))******+++,,,,,,---************************((())))))***++++++++++++)))***+++---.../////////))))))))))))))))))))))))&&&'''((()))************''''''((((((((()))))))))???===<<<:::999999::::::;;;;;;<<<<<<<<<<<<=========;;;888777888999888888666444222///---,,,++++++++++++,,,,,,+++***))))))))))))((((((((((((((()))((((((((((((((((((((((((,,,+++***))))))((())))))'''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((((((((('''((())))))******)))))))))%%%!!!"""%%%(((***)))(((''''''((()))***&&&&&&''''''(((((())))))******+++++++++******)))++++++******)))))))))((())),,,+++'''%%%'''+++,,,'''((((((((((((((('''&&&&&&'''((())))))((('''&&&)))*********)))'''%%%###"""'''***)))''')))(((%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((()))***++++++"""###&&&(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''&&&&&&((()))((((((&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))))))))))))))((('''%%%%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))((((((((((((((())))))((()))***)))'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))''''''((((((((((((''''''''''''''''''(((((())))))(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((((((((('''((('''''''''''''''''''''&&&''''''((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))))))))((((((''''''''''''(((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''(((((('''%%%%%%&&&''''''''''''''''''((())))))***))))))(((''''''''''''(((''''''&&&&&&''''''''')))(((&&&&&&''')))))))))******)))(((((()))******((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''(((***+++,,,---...++++++******************((()))))))))************'''((()))(((''''''((())))))))))))******++++++++++++++++++*********)))))))))+++------,,,,,,,,,---333666888888555000,,,*********+++++++++,,,,,,,,,************************((()))******++++++******)))***+++,,,------------))))))))))))))))))))))))))))))))))))((('''&&&&&&'''(((((((((((()))))))))>>>===;;;999999999999999666777777777888888888999===;;;999888999999888888555444222000...---,,,+++***************)))))))))))))))((((((((())))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''((()))))))))))))))***)))'''&&&%%%''')))******)))(((''''''((()))***&&&&&&''''''(((((())))))))))))))))))))))))((('''(((((())))))*********++++++111222,,,'''(((***)))&&&'''(((((((((((((((''''''((()))))))))((('''&&&++++++++++++***((('''&&&$$$(((''''''))))))&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))!!!"""#########$$$$$$%%%)))(((((('''&&&%%%$$$###(((((('''''''''&&&&&&&&&((('''&&&&&&((()))))))))&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))))))))%%%&&&%%%###""""""$$$&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))***))))))((((((((())))))((()))***)))'''&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%'''((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((((((((((((&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))******(((((((((''''''(((((((((((((((((())))))*********(((((((((((()))))))))))))))))))))((('''&&&&&&%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&((()))(((&&&%%%&&&''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&)))((((((((((((((()))))))))'''%%%%%%'''))))))(((***)))'''&&&&&&''')))***))))))))))))))))))))))))---+++(((%%%$$$%%%'''(((************************************+++*********((()))))))))***************+++,,,+++***)))***,,,))))))******+++++++++,,,+++++++++*********))))))***,,,------,,,,,,,,,---...111555666444000,,,+++,,,,,,,,,+++++++++******************************))))))******))))))((('''******+++++++++******)))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%(((((((((((()))))))))***>>>===;;;:::999999:::;;;999::::::;;;;;;<<<<<<<<<===;;;999999999:::999777444444333111///---,,,+++************************))))))((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))***+++***)))(((***+++))))))(((((())))))******))))))))))))************''''''(((((((((''''''&&&&&&&&&'''((()))***++++++(((333888333---+++)))$$$&&&&&&'''((()))))))))((((((((()))))))))(((((('''+++++++++******)))((('''$$$'''&&&&&&)))***((($$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))&&&'''((('''%%%$$$%%%&&&+++***)))((('''&&&%%%$$$)))(((((('''&&&&&&%%%%%%((('''&&&&&&(((******)))&&&&&&&&&''''''''''''((()))'''&&&&&&((())))))(((((())))))(((&&&&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''(((((()))***************)))((((((((())))))((())))))(((&&&%%%%%%&&&''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))(((((())))))***(((((((((((())))))))))))***))))))(((((())))))***'''(((((())))))******+++)))((((((''''''(((((()))((((((((()))***+++++++++(((((((((((())))))))))))***))))))((('''&&&%%%$$$''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''(((***)))(((&&&&&&''''''''''''''''''((())))))((((((''''''&&&&&&'''''')))(((((((((((()))******(((%%%""""""&&&((('''%%%)))((('''&&&&&&'''((()))************************,,,+++(((&&&%%%&&&(((***,,,,,,++++++***)))))))))))))))***++++++++++++***))))))))))))***************+++,,,,,,******+++,,,+++++++++++++++,,,,,,,,,+++++++++************)))***,,,------,,,+++,,,---***---111222000...,,,+++---,,,,,,+++******))))))************************)))*********)))(((((('''***************)))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((()))))))))******>>>===<<<;;;;;;;;;<<<=========>>>>>>???@@@@@@AAA===;;;:::999::::::999777444444333222000...,,,,,,,,,+++++++++++++++,,,,,,))))))(((((()))******+++))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))'''%%%%%%&&&'''(((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))'''''''''''''''((())))))'''((()))'''%%%%%%'''***(((((()))***************************))))))))))))&&&''''''(((((((((''''''&&&&&&''''''(((((())))))&&&111444,,,%%%'''(((%%%%%%&&&'''((()))))))))))))))((((((((((((((())))))***)))))))))(((''''''&&&###((()))'''&&&)))+++***&&&&&&&&&''''''((((((((($$$%%%'''((()))((((((''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))"""&&&)))+++)))((()))***))))))))))))((((((((((((''''''''''''''''''&&&&&&((('''&&&''')))*********&&&&&&&&&''''''''''''(((***(((&&&&&&((((((((('''***,,,---,,,+++)))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((())))))***+++******)))(((((())))))'''((()))'''%%%$$$%%%&&&'''((((((((())))))))))))(((((((((((('''''''''&&&***)))(((''''''((()))***)))((('''&&&&&&'''((()))'''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((()))))))))******)))((('''((())))))************************''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******'''((((((((()))))))))*********))))))))))))******'''(((((()))******++++++))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))******)))((((((((((((((())))))(((((((((((((((''''''''''''((((((''')))++++++)))((('''((('''''''''''''''((())))))((((((((('''(((((())))))'''''''''''''''((())))))((($$$!!!"""&&&((('''%%%))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((+++++++++***************((()))***+++,,,++++++***))))))))))))************((()))***)))((('''(((***---------,,,,,,,,,,,,,,,+++++++++************)))***,,,------+++***+++,,,))),,,...///---+++***************************)))************************))))))******++++++******))))))***+++++++++******))))))))))))))))))))))))'''((()))******+++++++++(((((()))))))))*********>>>===<<<;;;<<<===>>>???999::::::;;;<<<======>>>===;;;::::::::::::999777444333333222000...---,,,---------,,,,,,---......))))))((())))))***++++++((((((((((((((((((((((((&&&&&&''''''((()))+++,,,,,,***((('''&&&'''((()))&&&&&&&&&'''((())))))***&&&''''''((()))******+++'''''''''''''''((())))))((())))))'''$$$%%%(((,,,'''((()))+++++++++***)))))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''...+++(((***%%%%%%'''((()))))))))))))))((('''''''''(((***+++((((((''''''&&&&&&&&&%%%(((+++,,,(((''')))+++***'''''''''(((((((((((((((###%%%''')))******)))(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$######"""'''((((((((()))((((((((()))***+++++++++%%%%%%&&&&&&'''(((((((((((('''&&&''')))++++++***&&&&&&&&&'''''''''((((((+++)))'''''''''((('''&&&%%%'''))))))'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))++++++***))))))((())))))'''(((((('''%%%$$$$$$%%%(((((((((((())))))))))))******))))))((((((((('''((((((((((((***,,,...000***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))---,,,+++)))))))))******************************&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******'''((((((((())))))************))))))))))))******'''(((((()))***+++++++++))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((''''''''''''(((((((((***,,,,,,***((((((((('''''''''''''''((())))))))))))(((((()))***++++++&&&&&&&&&&&&&&&'''((()))***&&&###$$$(((***)))&&&)))))))))******)))))))))((((((((((((((((((((((((&&&(((+++------+++((('''))))))*********+++++++++((()))***+++,,,,,,+++***))))))))))))************(((***+++***)))((()))***.........------,,,,,,,,,+++++++++************)))***+++---,,,+++******+++***,,,------+++)))))))))((((((((()))******++++++************************((((((***+++,,,---------((()))***+++,,,---------)))))))))))))))))))))))),,,,,,---,,,,,,+++***)))))))))))))))************AAA???<<<:::;;;<<<<<<<<<============>>>>>>>>>>>><<<;;;999888777666777777888666444111///...------,,,++++++******++++++,,,)))))))))))))))))))))))),,,+++***)))(((((((((((()))((('''&&&%%%$$$$$$$$$%%%(((***)))%%%######$$$&&&%%%$$$######$$$&&&'''###$$$%%%&&&''''''''''''%%%''')))***((('''''''''''''''((((((((((((''''''((()))(((&&&######'''***((('''&&&%%%%%%&&&'''(((&&&((())))))(((((()))+++)))))))))))))))(((''''''***)))***,,,///---(((###((((((((((((((()))******$$$%%%***)))&&&'''### $$$((()))))))))((('''&&&''')))+++,,,)))++++++)))%%%###%%%(((%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***)))'''$$$"""(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###)))((('''&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((('''''''''%%%%%%'''***+++)))&&&(((((())))))))))))((((((%%%&&&''''''''''''***,,,(((***++++++***)))))))))'''''''''''''''&&&&&&&&&)))'''&&&(((+++---,,,***&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''+++)))'''''''''((('''&&&((())))))))))))))))))((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))***+++,,,---)))((('''''''''(((***++++++***((('''&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&)))'''&&&''')))******)))))))))(((((('''''''''&&&'''(((***+++++++++***))))))))))))))))))******+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$************************((((((''''''''''''((((((+++)))&&&$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((,,,***'''&&&&&&(((,,,......---,,,***)))(((((((((&&&''''''(((''''''&&&&&&)))(((''''''))))))'''&&&))))))))))))))))))))))))%%%&&&(((******)))'''&&&******++++++++++++******+++***)))'''''''''((()))++++++************++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++*********))))))***,,,,,,+++)))((()))***,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++***)))(((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,)))******)))'''&&&'''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''>>><<<::::::<<<>>>??????===>>>>>>>>>>>>?????????;;;:::888666555555555666888666444111///...------,,,++++++++++++++++++,,,))))))))))))))))))))))))***)))))))))))))))******'''''''''''''''(((((()))%%%'''((((((&&&$$$$$$$$$"""###$$$%%%&&&'''''''''%%%&&&''''''((((((((((((((()))++++++)))((()))***''''''((((((((((((''''''+++++++++((($$$###$$$&&&)))(((''''''''''''((()))'''((())))))(((((()))***+++++++++++++++***))))))((()))+++...000///,,,)))&&&&&&&&&&&&&&&'''(((((((((%%%!!!"""&&&))))))'''***(((''''''((())))))((()))((('''&&&&&&''')))***)))))))))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''))))))((('''''''''''''''))))))))))))(((((((((((())))))((('''&&&%%%$$$$$$$$$(((+++,,,,,,,,,)))))))))******)))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$((('''&&&&&&&&&&&&'''(((+++******)))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((()))++++++(((&&&(((((())))))))))))((((((&&&'''(((''''''''')))+++((()))******)))(((((((((&&&&&&'''''''''''''''''')))'''&&&(((+++,,,+++***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***((('''&&&'''((('''&&&)))((((((''''''(((((())),,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***)))))))))))))))))))))***+++,,,---)))(((((('''((()))***++++++***)))''''''''''''((($$$$$$$$$%%%''')))+++---,,,***)))((()))***)))((()))))))))(((((((((''''''%%%&&&'''((()))(((((('''))))))(((((())))))***+++---,,,***(((&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((***((('''%%%%%%&&&'''((((((''''''''''''((())))))+++***((('''''')))+++---...---+++***)))((((((((('''''''''''''''''''''&&&)))'''%%%%%%&&&'''&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((+++***)))(((''''''((()))***))))))))))))))))))************)))))))))((((((++++++++++++++++++++++++******))))))))))))******)))***++++++------...///***+++,,,+++)))((()))***,,,,,,,,,++++++*********))))))))))))))))))))))))***************+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))++++++***))))))***++++++)))***+++***((('''((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((''''''''''''((((((===;;;999:::<<<>>>???>>>>>>>>>>>>>>>?????????@@@???>>><<<:::999999999:::777666444222///...------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((())))))***+++&&&&&&%%%&&&''''''%%%$$$ !!!$$$'''(((((('''''''''(((((()))))))))(((((()))******)))(((((()))+++''''''((((((((((((''''''***++++++)))&&&%%%%%%&&&))))))(((((((((((())))))((()))***)))((('''((()))***++++++++++++******)))))),,,///000///---,,,+++&&&&&&&&&&&&&&&'''((((((+++***(((''''''((())))))***+++,,,+++)))'''&&&'''***)))'''&&&&&&&&&'''((()))'''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&)))((((((''''''''''''(((******))))))(((''''''&&&))))))((('''&&&%%%%%%$$$"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''((()))))))))(((&&&%%%((((((''''''''''''((((((+++++++++***))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))((()))))))))'''%%%'''(((((())))))((((((''''''(((((((((&&&&&&(((***)))))))))(((((('''''''''%%%&&&&&&&&&'''((((((((((((''''''(((***++++++))))))))))))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''((('''&&&)))((('''&&&&&&'''((())))))((((((''''''(((((()))))))))''''''''''''))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))******+++,,,((((((((((((((()))*********))))))(((((())))))******)))(((&&&$$$#########+++***(((((()))******)))***)))))))))))))))((((((&&&&&&'''((((((((((((((())))))(((((())))))***+++---,,,***)))''''''&&&&&&)))))))))))))))))))))))))))((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((()))******)))))))))((()))******+++,,,,,,***)))(((((((((((('''''''''''''''''''''''')))'''$$$###$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&***))))))(((((((((((()))))))))(((((((((((())))))************)))(((''''''++++++++++++++++++++++++******))))))))))))******)))******+++,,,---......***+++,,,+++)))))))))++++++++++++++++++*********))))))))))))))))))))))))+++++++++***************,,,+++***)))(((((((((((())))))))))))))))))))))))+++******))))))******+++)))***+++***)))((()))***)))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))@@@>>>;;;;;;;;;<<<;;;:::============>>>>>>>>>>>>@@@???===<<<::::::;;;;;;777666444222000...---,,,+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,***)))(((''''''''''''%%%###%%%((()))'''$$$"""###%%%'''''''''''''''(((((()))))))))((('''''''''((('''&&&%%%%%%''')))''''''((((((((((((''''''%%%'''((()))))))))))))))(((((((((((((((((((((((()))******)))(((''''''((((((((())))))))))))(((''',,,///222111,,,((('''(((((((((((((((((()))******)))***+++)))&&&&&&(((+++'''***+++)))%%%###$$$'''))))))(((''''''(((((())))))&&&$$$%%%(((***)))'''((((((''''''&&&&&&%%%%%%)))(((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))***)))(((%%%###!!!''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((())))))))))))((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''((())))))(((&&&&&&''')))+++)))((('''''''''&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((()))******)))''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%&&&'''(((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))***++++++((((((((((((((())))))***)))))))))))))))***++++++...---***&&&"""(((&&&%%%&&&)))*********************))))))))))))((())))))***************((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''************************((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((''''''(((((()))***(((((()))***************+++***)))((((((((((((((('''''''''''''''(((((((((+++((($$$######%%%&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''((((((''''''&&&)))))))))(((((((((((()))))))))(((((((((((()))))))))***+++,,,,,,+++************************************))))))))))))******************)))))))))))))))+++,,,+++***)))***++++++++++++***************)))))))))))))))))))))))),,,+++++++++***)))))))))++++++***)))(((((())))))))))))))))))))))))))))))******))))))))))))******)))***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******???===;;;;;;<<<<<<:::999;;;;;;;;;;;;<<<<<<<<<===<<<;;;999777666666666777666666444333000...---,,,+++,,,------------,,,+++))))))))))))))))))))))))******))))))))))))******+++***)))((('''&&&&&&&&&(((%%%###$$$''')))'''%%%((('''&&&%%%%%%%%%&&&'''''''''(((((((((''''''&&&'''''''''&&&$$$%%%''')))''''''((((((((((((''''''%%%%%%&&&((()))***))))))'''''''''''''''''''''''')))******)))(((''''''((('''(((((()))))))))((((((***---000...***&&&&&&'''((((((((((((((()))******###&&&)))(((%%%$$$(((+++'''((((((%%%""""""'''+++(((((((((((())))))******(((%%%###$$$(((***)))'''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''((()))))))))$$$$$$&&&'''((((((((((((***))))))(((((())))))***''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((())))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&((((((''''''((((((((((((''''''((())))))(((&&&&&&''')))---***'''&&&''''''&&&$$$%%%%%%%%%&&&'''((())))))'''((((((((((((((())))))$$$$$$%%%&&&((()))******''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((******)))((('''&&&%%%%%%&&&'''(((************************+++***(((''''''(((***+++((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((())))))******'''(((((()))))))))))))))(((((())))))******++++++&&&&&&&&&&&&&&&%%%%%%%%%***)))'''''')))******)))))))))))))))************)))))))))))))))******+++((((((((('''((())))))***(((((()))***************((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((******)))'''&&&''''''&&&&&&''''''((()))'''((()))***+++******)))))))))(((((('''((((((((((((''''''''''''((()))***---***&&&$$$%%%'''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''(((((())))))(((((('''((((((((())))))))))))(((+++******))))))******+++'''((()))***+++,,,,,,,,,******************************))))))))))))***************)))))))))(((((()))***++++++***)))***+++************************)))))))))))))))))))))))),,,+++++++++***)))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******::::::999:::<<<>>>===<<<::::::::::::;;;;;;;;;;;;<<<;;;999777666666666777666555555333111///---++++++,,,---......---,,,+++))))))))))))))))))))))))******)))))))))))))))***''''''&&&&&&''''''((()))(((&&&%%%%%%&&&&&&&&&%%%***)))&&&$$$$$$$$$&&&'''&&&''''''(((((((((''''''((())))))(((''''''(((***''''''((((((((((((''''''((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&((()))***)))((('''((())))))******++++++++++++***&&&(((******)))(((((()))&&&&&&&&&&&&&&&'''(((((( ###&&&&&&%%%%%%(((***))))))'''%%%$$$&&&+++...(((((())))))))))))))))))'''%%%$$$%%%&&&(((((('''((((((((('''''''''''''''(((''''''''''''(((((()))%%%&&&&&&'''(((((())))))++++++******))))))))))))$$$$$$%%%'''((()))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))$$$&&&''''''''')))+++---&&&''''''((((((''''''&&&'''(((((((((&&&&&&(((***000,,,'''&&&'''(((&&&###%%%&&&&&&&&&'''((((((((('''((())))))''''''((()))###$$$%%%&&&'''((()))***''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&'''***+++++++++''''''''''''''''''''''''((())))))******))))))(((******((((((((((((******))))))))))))))))))))))))&&&'''((())))))))))))((()))))))))(((((())))))***''''''((()))))))))))))))'''((())))))*********)))%%%&&&''')))***+++++++++///---************)))'''(((((()))))))))))))))***'''''''''''''''((())))))((((((''''''(((((()))***************)))((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))***)))((('''&&&&&&&&&&&&&&&'''(((((((((((()))***************(((''''''''''''(((((()))(((''''''&&&'''(((***+++///,,,)))'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))((('''(((((())))))))))))(((++++++************++++++&&&&&&&&&'''((()))***+++******************************))))))))))))******((())))))***+++,,,------)))***++++++***)))+++,,,)))))))))***************))))))))))))))))))))))))+++++++++*********************)))))))))))))))***))))))))))))))))))))))))((())))))******))))))((('''((())))))(((((()))***))))))))))))))))))))))))&&&&&&''''''''''''((((((******))))))))))))******:::999999:::=========;;;:::::::::;;;;;;;;;<<<<<<>>>===;;;:::999888999999555555555333111///,,,++++++,,,---//////---,,,+++)))))))))))))))))))))))))))((((((((()))***+++,,,''''''&&&&&&''''''((()))(((((('''&&&$$$$$$%%%&&&(((''''''&&&&&&&&&&&&'''&&&'''(((((())))))))))))&&&((())))))(((''''''(((''''''((((((((((((''''''(((%%%######%%%''''''&&&&&&'''((())))))((('''&&&'''((())))))(((((()))***))))))***+++++++++++++++'''&&&'''(((******)))(((&&&&&&&&&&&&&&&'''((((((###$$$&&&''''''((()))***+++)))''''''(((***++++++)))))))))((('''%%%$$$###%%%&&&'''&&&%%%%%%&&&(((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))))))))((((((((((((((())))))((('''&&&&&&%%%$$$$$$###"""!!!!!!"""###$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((()))******+++&&&((()))((('''(((+++...&&&''''''((((((''''''&&&&&&'''(((''''''''')))+++222---(((&&&((()))&&&###&&&&&&''''''''''''''''''&&&(((***)))'''&&&''')))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''(((+++---------&&&''')))******)))'''&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++))))))(((((((((((())))))&&&'''((()))***))))))(((&&&'''((()))))))))((('''((()))*********)))((((((***((('''''')))***))))))''''''((((((((()))))))))(((''''''&&&'''((()))***(((''''''''''''((()))))))))))))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********************************((((((''''''''''''((((((''''''((()))))))))))))))'''''''''''''''(((((())))))))))))))))))*********'''&&&&&&&&&''''''((()))(((((('''&&&''')))+++,,,...,,,***)))))))))((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''((())))))******))))))(((&&&'''((()))******)))(((******))))))))))))*********)))'''%%%%%%'''(((*********************************))))))))))))******(((((()))***+++,,,------(((***++++++******+++,,,((()))))))))*********+++))))))))))))))))))))))))***************+++++++++******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''%%%'''((((((''''''((()))))))))))))))))))))))))))''''''((((((((())))))))))))))))))(((((()))))))))===<<<;;;;;;<<<;;;999777;;;;;;;;;<<<<<<<<<======<<<;;;999777666666666777555555555444222///,,,++++++,,,...//////...,,,+++))))))))))))))))))))))))&&&''''''((()))+++---...+++***)))'''&&&&&&&&&&&&'''))))))&&&###"""$$$'''$$$%%%'''((()))((('''&&&''''''(((******+++++++++###%%%(((((('''%%%%%%%%%''''''((((((((((((''''''%%%""" !!!%%%)))***)))'''((()))******)))((('''&&&((())))))(((((()))+++''''''((()))))))))))))))+++)))'''(((******(((%%%((((((((((((((()))******''''''((()))******))))))***(((&&&(((***+++(((%%%******)))'''$$$"""%%%'''((('''$$$###&&&)))&&&&&&''''''(((((())))))'''''''''''''''((()))***'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))***++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,'''((()))'''%%%%%%(((+++&&&''''''''''''''''''&&&%%%&&&''''''''''''***,,,333...((('''((()))'''$$$'''''''''''''''&&&&&&&&&&&&(((***)))&&&%%%''')))+++******)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''***(((((())),,,...///...&&&'''***++++++***'''&&&((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,***)))(((((((((((())))))&&&''')))*********)))(((&&&'''((())))))((('''&&&###%%%&&&((((((((((((''' """&&&***++++++&&&'''''''''(((((())))))***)))((((((((()))+++,,,'''''''''''''''((())))))$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******((((((((((((((()))******)))))))))((()))******+++&&&&&&&&&&&&&&&'''((()))(((((('''&&&''')))+++------,,,*********)))'''%%%''''''''''''''''''''''''%%%&&&(((******)))'''&&&(((((())))))))))))((((((&&&'''(((*********)))((())))))(((((((((((())))))000...***'''%%%&&&(((***))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((***++++++******+++---(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,***)))))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''$$$&&&''''''&&&&&&''')))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))));;;::::::::::::;;;<<<===AAA@@@??????>>>?????????>>><<<999777777777666555555444333111///...,,,,,,++++++,,,,,,++++++***)))((((((''''''''''''(((((((((((())))))******++++++)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%&&&'''(((&&&((()))'''%%%%%%)))---(((((((((&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((+++'''$$$$$$''')))***)))))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''''''''((()))))))))))))))'''&&&%%%%%%&&&'''((()))))))))((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%)))***++++++)))'''$$$"""###&&&'''((()))***'''''''''''''''''''''''')))'''%%%%%%%%%&&&%%%$$$'''''''''''''''''''''''''''&&&&&&(((+++------,,,((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&$$$""" """$$$&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%)))((('''''''''(((***+++***)))((('''(((***,,,---444...(((&&&((()))'''$$$&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))***))))))((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())),,,111333111///&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$######!!!###&&&(((((('''''')))***++++++***)))((('''(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((()))***************)))***+++++++++)))((('''((((((((((((((((((''''''+++***)))(((''''''((()))&&&%%%%%%&&&)))******)))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&******)))((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))***+++,,,---------,,,+++)))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))+++***((('''&&&&&&&&&'''((((((((((((((()))******+++(((&&&%%%(((+++------***)))((((((((()))+++,,,,,,,,,++++++***+++++++++******))))))))))))******************************((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))(((((()))***+++---...///+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&'''(((((()))***+++++++++***)))))))))***+++,,,,,,:::::::::;;;<<<>>>???@@@AAA@@@@@@??????????????????<<<999777777777666444777666444222///---+++***,,,,,,,,,,,,,,,++++++***((((((''''''''''''(((((()))))))))))))))*********)))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%'''(((((('''''''''((("""%%%''')))(((((()))***(((((())))))))))))((((((((((((''''''''''''((((((***'''%%%%%%((())))))((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((())))))'''&&&&&&&&&&&&&&&'''((()))*********)))'''&&&%%%$$$&&&'''((('''(((+++---''''''''''''''''''''''''***(((''''''(((((('''%%%'''''''''''''''''''''''''''&&&&&&(((***++++++***&&&&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&)))(((((('''((()))***+++***)))'''&&&&&&'''((()))111,,,'''&&&((()))'''%%%'''''''''''''''(((((()))((((((((()))))))))******((((((((((((((()))*********)))((((((''''''(((((()))))))))))))))))))))))))))(((''')))+++,,,***(((''''''&&&&&&''''''((()))++++++******)))(((((((((%%%&&&((()))***)))((('''(((((()))***)))(((''''''(((((((((((())))))))))))*********************)))))))))))))))))))))))))))((())))))))))))((((((''''''''''''''''''((())))))************************''''''((()))))))))((((((''''''((())))))))))))((((((((()))))))))((('''&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&((('''&&&'''((()))((('''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((++++++***)))))))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((()))***+++,,,,,,,,,+++***)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))*********++++++++++++***((('''&&&&&&''''''))))))(((((())))))***+++///,,,)))'''((((((((('''))))))((((((((()))***++++++++++++******+++,,,,,,******))))))))))))******************************((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))***+++------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''(((((()))******++++++)))((((((((())))))***+++::::::;;;<<<>>>@@@BBBCCCAAAAAA@@@@@@???????????????===:::888888777555444888777555222///,,,***)))---------------,,,++++++)))((((((''''''(((((()))************))))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''&&&'''''''''&&&&&&'''((()))(((%%%###!!!%%%(((((('''''''''))))))************))))))((((((''''''''''''((((((((('''&&&'''((())))))'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''))))))((('''''''''(((((())))))(((((((((((())))))&&&&&&&&&''''''((()))***)))))))))(((((((((''''''******)))'''&&&&&&))),,,'''''''''''''''''''''''')))))))))***++++++(((&&&''''''''''''''''''''''''((('''&&&''')))))))))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((()))******+++***((('''&&&&&&'''''',,,)))&&&&&&((()))(((%%%((((((((((((((())))))***)))))))))*********++++++&&&&&&''''''(((***+++,,,******)))((((((((()))))))))))))))))))))))))))))))))(((&&&&&&'''((('''&&&((((((''''''(((((()))***++++++++++++++++++++++++))))))*********((('''%%%&&&''''''(((((((((((('''))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((''''''''''''(((((()))************************)))***************)))(((&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&%%%%%%&&&'''''''''(((((())))))))))))((('''''''''((((((***(((''''''(((((('''&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))++++++******))))))******'''&&&&&&&&&&&&'''((((((******))))))((((((((((((***+++,,,---------,,,+++)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))************++++++******)))((('''''''''''')))(((((((((((()))******///,,,***))))))(((&&&$$$(((((('''''''''((()))******************+++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((('''(((((())))))******+++(((((('''''''''((())))));;;;;;;;;<<<>>>@@@AAABBBAAAAAAAAAAAA@@@??????>>>???===:::999888888666444777666444222///---+++***------......------,,,+++))))))(((((((((((())))))++++++******))))))((((((((('''&&&&&&&&&((()))******)))((('''''''''''''''(((&&&%%%&&&((((((%%%!!!"""$$$'''((('''&&&%%%&&&(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''((())))))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''******))))))(((((((((((()))(((((((((((())))))***((((((((((((((()))******(((''''''&&&&&&'''(((((((((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''(((((()))+++,,,,,,)))&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))*********)))(((''''''((((((((('''&&&''')))***((('''***)))))))))))))))******)))*********++++++++++++''''''''''''((()))***+++******))))))))))))******************************)))(((&&&&&&''')))***+++((((((((((((((()))******((((((((())))))*********(((((())))))((('''&&&%%%&&&''''''(((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((,,,***)))'''''''''((((((((((((''''''''''''((()))''''''''''''''''''''''''***************)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******)))))))))))))))))))))(((''''''((()))(((&&&(((((((((''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((******)))))))))))))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((,,,---...000000//////...)))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))***))))))((((((((('''''''''''''''''''''(((((()))((((((((()))++++++)))''''''''''''''''''(((((()))))))))))))))***+++------))))))************))))))******************************************************++++++++++++******)))))))))))))))))))))))),,,++++++*********++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))((((((((((((((())))))******(((((((((''''''((())))))<<<<<<<<<<<<===>>>??????AAABBBBBBBBBAAA@@@>>>===>>><<<:::::::::999666444444444333111000...---,,,------......------,,,+++))))))(((((((((((())))))++++++******))))))((((((((('''&&&&&&'''(((***+++***)))((('''''''''''''''+++'''$$$###&&&'''&&&$$$)))*********((((((***,,,(((((())))))))))))((((((((((((''''''''''''((((((&&&'''((()))(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((******)))))))))(((''''''((((((((((((((()))******+++***)))(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((###%%%''''''&&&%%%$$$%%%''''''''''''''''''''''''&&&&&&''')))++++++)))&&&((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%&&&''''''((()))***++++++''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))***))))))+++***))))))))))))******)))*********++++++++++++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))(((''''''(((***,,,((((((((((((((()))******&&&''''''(((((()))))))))''''''((((((((((((((((((((((((((())))))******+++***)))))))))((((((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''((()))))))))((((((''''''''''''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))((((((''''''''''''(((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((()))))),,,,,,.../////////...---)))))))))(((''''''&&&&&&(((((())))))))))))((((((&&&''''''''''''((((((((()))))))))))))))(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&)))+++,,,***)))&&&''''''((((((((((((((((((((())))))***+++,,,---((()))************)))(((************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))------,,,++++++++++++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))(((((('''((((((((((((((()))))))))***))))))((((((((())))))===============>>>>>>???BBBBBBCCCCCCBBB@@@>>>===<<<;;;::::::;;;:::888666333333222111000///......---------------,,,++++++***))))))(((((())))))***************))))))))))))((('''&&&&&&'''((()))***((((((''''''&&&'''''''''***(((%%%$$$%%%&&&''''''&&&&&&'''&&&&&&'''***---******++++++++++++******((((((''''''''''''((((((&&&'''((((((''''''(((******)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))(((((()))))))))(((''''''(((''''''(((((()))***++++++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''###%%%(((***((('''&&&&&&''''''''''''''''''''''''%%%$$$%%%''')))***)))'''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%$$$$$$%%%&&&''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&)))'''%%%######%%%''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))######$$$$$$%%%&&&&&&'''&&&&&&&&&'''((()))+++++++++******))))))))))))))))))))))))*********++++++******)))((((((((((((((())))))((((((((()))******(((((((((((((((((((((((()))))))))(((%%%$$$%%%'''((((((''''''(((((()))***((((((((())))))*********'''(((((()))***++++++,,,***))))))))))))******+++******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''(((************************&&&''''''''''''&&&&&&%%%''''''((())))))))))))(((((((((((('''(((((()))***((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&%%%%%%&&&)))******)))(((''''''&&&&&&''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))((()))***+++++++++******)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))******((())))))******))))))(((%%%%%%%%%%%%%%%&&&'''''''''&&&''')))******(((&&&&&&'''((())))))))))))((()))))))))))))))***+++,,,((()))***++++++***)))(((******************************************************++++++++++++******)))))))))))))))))))))))),,,,,,++++++***+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''((((((((((((((((((((((((******))))))(((((())))))=========>>>???@@@AAABBBBBBBBBCCCCCCBBB@@@>>><<<:::999999:::<<<<<<:::888444444333111000...------,,,,,,,,,,,,,,,++++++*********))))))))))))******)))))))))))))))*********((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&((()))$$$&&&''''''&&&&&&'''((()))******************)))((((((''''''''''''((((((&&&(((((('''%%%&&&)))+++((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&'''(((((((((''''''''''''''''''((()))***+++))))))((('''''''''(((((('''((()))))))))((('''&&&&&&((())))))'''&&&'''(((''''''''''''''''''''''''%%%$$$$$$&&&(((******)))((((((((((((((((((((((((((('''&&&'''((()))((('''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((()))***))))))(((%%%&&&&&&''''''&&&&&&&&&(((((('''''''''))),,,...******)))(((((((((((((((((((((((()))))))))******)))(((((((((((())))))***((((((''''''(((((()))***''''''''''''''''''''''''&&&((())))))&&&$$$%%%&&&''''''&&&&&&''''''((()))((()))))))))))))))))))))(((((((((((()))***++++++******)))((('''((())))))*********)))((('''''''''&&&''''''((())))))******))))))))))))))))))))))))&&&'''((())))))******)))))))))((('''''''''''''''************************%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''(((******)))))))))(((''''''&&&&&&'''((()))+++++++++***)))'''&&&&&&''')))***)))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))&&&'''((()))))))))(((''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))******((()))************)))(((''''''&&&&&&''''''((())))))((('''((())))))(((&&&'''((()))*********))))))******))))))))))))******((()))***++++++***)))(((******************************************************++++++++++++******))))))))))))))))))))))))***)))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''(((=========???@@@BBBDDDEEEBBBCCCDDDDDDBBB@@@>>><<<999888999:::<<<<<<;;;999666555444222///---,,,++++++,,,,,,,,,,,,+++************))))))))))))******(((((())))))******++++++((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((("""&&&***+++)))'''((())),,,///111000...***((('''''''''((((((((((((''''''((((((''''''''''''(((((('''(((((('''$$$%%%))),,,&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&(((((((((''''''''''''''''''((()))++++++'''&&&&&&''''''((()))***((()))+++,,,+++***(((&&&))))))(((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&%%%$$$%%%(((***++++++))))))))))))))))))))))))((('''&&&''')))***)))(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))*********)))(((++++++++++++***)))((('''))))))(((''''''))),,,///******)))(((((('''(((((((((((((((((())))))))))))''''''''''''(((***+++,,,'''''''''''''''((())))))''''''''''''''''''''''''"""%%%)))***)))((()))+++&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((***)))((('''&&&&&&'''(((+++******)))(((''''''&&&'''''''''((()))******+++))))))))))))))))))))))))$$$&&&(((***++++++*********)))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&'''((()))*********)))((('''&&&%%%%%%$$$%%%&&&((((((((('''&&&)))(((''''''(((((('''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&''')))******))))))((()))))))))(((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((()))***++++++***)))(((((((((((((((((()))******(((&&&&&&'''(((***)))((('''(((***+++++++++***)))+++***)))))))))))))))***''')))***++++++***)))'''************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''''''''''''''((())))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&???===;;;===AAADDDDDDCCCBBBBBBBBBBBBAAA???===<<<::::::::::::::::::::::::777666555333111///...---------.........---+++***)))))))))))))))))))))))),,,++++++++++++++++++,,,)))&&&$$$%%%((()))'''$$$(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***&&&######&&&)))***)))&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&!!!222>>>888---(((***,,,***)))'''&&&$$$$$$######$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))***+++***(((''''''''')))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''')))%%% $$$((($$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))*********))))))((((((''''''$$$$$$%%%'''(((***++++++%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&***'''%%%&&&(((+++------&&&''''''((()))***++++++******)))(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&((()))***'''''''''((()))+++,,,---)))))))))))))))))))))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))***)))(((&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''')))*********)))(((''''''''''''''''''''''''(((((())))))((('''&&&&&&,,,+++)))((((((((()))***%%%'''(((((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&'''(((***+++,,,,,,,,,))))))))))))))))))))))))%%%&&&&&&'''((()))******************)))'''&&&%%%(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))***))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))"""###&&&((()))))))))(((%%%&&&&&&&&&''''''(((((('''((()))(((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%$$$&&&'''((())))))******))),,,+++)))'''''''''((((((+++***(((&&&&&&&&&''''''))))))))))))************'''''''''''''''&&&&&&&&&((((((''''''''''''((((((+++***'''%%%%%%&&&((()))'''((()))+++***)))'''&&&'''((()))******)))((('''((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((((()))))))))))))))((((((******))))))))))))******))))))))))))))))))))))))???>>>===>>>BBBDDDDDDCCCAAAAAABBBBBB@@@???===<<<:::::::::::::::;;;;;;;;;777666555333111///...---,,,---.........---,,,+++)))))))))))))))))))))))),,,++++++******++++++,,,***++++++***(((''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&(((((('''%%%(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&((()))************)))(((''''''''''''(((444;;;555,,,'''&&&$$$***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((()))***(((%%%"""""""""(((&&&%%%&&&((()))'''%%%(((((((((((((((((((((((('''&&&$$$""""""$$$&&&''''''((((((((()))))))))***(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))(((''''''((()))))))))))))))(((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''')))(((&&&'''***,,,------'''''''''(((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((('''&&&'''((()))***,,,+++***)))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((***)))((((((((()))******(((((((((((('''&&&%%%$$$&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((()))***+++'''(((***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((*********)))((('''%%%$$$))))))))))))))))))))))))&&&'''''''''((()))))))))(((((()))(((((('''&&&%%%(((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&''')))***(((((()))))))))))))))(((((((((((()))))))))******''')))***)))'''%%%%%%&&&((((((((((((((('''''''''((()))))))))))))))(((''')))))))))))))))***+++,,,(((((('''''''''(((((()))((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((((((((('''((()))******)))(((((('''''')))*********)))(((((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))@@@???>>>@@@BBBCCCCCCBBB@@@@@@AAAAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777666555333111///---,,,+++,,,---.........---,,,))))))))))))))))))))))))))))))(((((((((((())))))))),,,...,,,'''%%%'''***((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''((()))(((%%%"""(((((((((((())))))))))))''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((***,,,+++)))))),,,///'''+++,,,***))))))'''$$$))))))((('''''''''''''''(((((((((((()))***++++++'''''''''''''''''''''''')))***+++***'''&&&%%%&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((())))))(((''''''&&&&&&%%%%%%$$$'''''''''((((((((((((((('''''''''((((((((((((((((((((((((***,,,---,,,+++'''''''''((((((((((((((())))))((((((''''''((((((************************((((((((((((''''''''''''(((((('''''''''((()))***---,,,+++)))((('''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''((((((***+++,,,'''((()))))))))'''%%%###&&&''')))*********)))(((************************(((((((((((((((''''''&&&$$$%%%&&&((()))*********''')))***)))'''&&&&&&'''&&&&&&'''''''''((((((((('''((()))******++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))*********))))))((((((((())))))(((((((((((())))))***)))(((''''''((()))***,,,+++***)))((('''''''''(((((())))))))))))******((()))******(((&&&&&&''''''''''''(((((((((((((((************)))((('''&&&&&&'''((()))************%%%&&&'''((())))))))))))'''''''''(((((((((((()))************************((((((''''''''''''(((((())))))+++++++++***(((''')))))))))))))))***++++++''''''((()))*********)))))))))************))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))@@@@@@AAAAAABBBCCCCCCBBB??????@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<;;;;;;;;;777666555333000...,,,,,,***+++---.........------((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''')))***)))'''&&&''')))+++***(((&&&&&&(((***+++((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%$$$'''))))))(((,,,555<<<333---'''%%%(((+++)))&&&)))((((((((((((((())))))))))))(((((()))******+++''''''''''''''''''''''''&&&(((*********)))***,,,''''''&&&''''''''''''&&&((((((((((((((((((((((((&&&'''***++++++***)))'''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''(((((()))))))))(((((((((''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((()))+++---...,,,***(((((((((''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))###%%%(((***+++***(((&&&&&&''')))*********)))(((************************'''(((((((((((((((''''''###%%%&&&((())))))((('''%%%'''(((((('''&&&'''(((''''''''''''((((((((((((###$$$&&&(((***++++++,,,(((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&''''''((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))*********)))((((((''''''))))))(((((((((((())))))))))))(((''''''((())))))+++)))'''&&&%%%%%%%%%&&&''''''''''''''''''(((((((((***+++***(((''''''((($$$%%%%%%%%%&&&''''''''')))))))))))))))(((''''''&&&''''''((('''%%%$$$###%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((()))***************++++++((((((''''''''''''(((((()))))))))******))))))(((+++***))))))***,,,...000)))))))))***)))))))))))))))))))))******)))))))))((()))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((('''(((((())))))))))))(((******))))))))))))******))))))))))))))))))))))))@@@AAABBBCCCCCCCCCCCCCCC>>>???@@@@@@???>>><<<;;;======<<<<<<<<<;;;;;;;;;777666555222000---,,,+++***+++---.........------(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%&&&)))***)))(((+++***(((&&&&&&(((***+++((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((************************((((((((((((((((((((((((''''''&&&%%%%%%&&&(((***&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))++++++***((('''&&&%%%$$$###%%%'''&&&&&&---888BBBIII<<<---'''((()))'''$$$)))(((((((((((()))******(((((('''''''''((())))))''''''''''''''''''''''''"""$$$&&&'''&&&&&&((()))&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))'''((())),,,...---+++(((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''(((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''************))))))((((((###%%%(((***+++***((('''&&&''')))*********)))((())))))))))))))))))))))))''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%"""$$$&&&'''''''''((()))'''''''''((((((((())))))'''''''''&&&%%%$$$###"""(((((((((((((((((((((((()))))))))))))))(((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''((()))******((('''(((((($$$%%%%%%%%%&&&'''''''''''''''((()))))))))))))))&&&&&&'''''''''%%%###"""'''((()))))))))(((&&&%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))******((((((''''''''''''((((((***((('''&&&&&&''')))***---,,,+++***+++---000222,,,,,,+++***)))(((((('''***))))))))))))))))))***((()))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))>>>AAADDDEEEDDDCCCDDDEEE??????@@@@@@@@@???===<<<======<<<<<<;;;:::::::::888666555222///---+++***+++,,,---.........---,,,))))))))))))))))))))))))++++++************++++++***'''$$$&&&+++---+++(((((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''''''''((((((((()))))))))******)))(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&$$$$$$%%%)))---(((((((((((())))))))))))((())))))))))))*********(((((((((((((((((())))))(((((('''%%%%%%***222999BBB555)))%%%&&&&&&&&&&&&)))((((((((((((((()))***'''''''''&&&&&&''''''((('''''''''''''''''''''''''''(((***)))'''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''((((((''''''((()))******++++++'''''''''((((((((((((((('''''''''(((((((((((((((''''''(((***,,,,,,***'''((((((((()))))))))))))))''''''&&&&&&''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))*********))))))(((((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''',,,,,,,,,,,,+++***)))(((((()))*********(((&&&$$$&&&''')))*********)))(((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''(((((('''&&&&&&%%%###%%%''''''''''''(((***''''''((((((((()))))))))(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''''''''''''''&&&((((((((((((((()))***+++++++++************))))))'''(((***)))(((''''''((('''''''''(((((((((((((((&&&'''((()))************%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))((((((''''''''''''((((((***(((&&&$$$%%%''')))+++---,,,+++***+++---///000---,,,+++***)))(((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((&&&'''((())))))******)))******))))))))))))******))))))))))))))))))))))))===@@@DDDFFFEEEDDDEEEFFF???@@@AAAAAAAAA@@@???>>><<<<<<<<<;;;:::999999999888777555222///---+++))),,,---.........---,,,+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))(((''''''(((((('''&&&'''''''''''''''''''''''''''((()))******)))((('''(((((()))))))))************)))'''%%%%%%''')))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((('''%%%%%%'''***(((((((((((())))))))))))(((((((((((()))))))))***''''''(((((()))))))))***(((((('''''''''((()))***,,,%%%"""%%%''''''(((,,,))))))((('''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***+++,,,+++)))''''''(((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((($$$$$$$$$#########""""""&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***))))))((((((((())))))'''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''&&&&&&''''''(((((()))*********&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''')))******)))'''(((((())))))******++++++'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))'''((()))***+++***))))))***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))***+++******)))((()))******))))))((('''&&&&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''((((((''')))******((('''((()))'''((((((((())))))))))))&&&((())),,,---///000000))))))))))))))))))))))))((((((((()))*********+++''''''(((((()))((((((((((((((((((((())))))))))))***)))))))))((((((((('''&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''(((((()))))))))))))))+++++++++*********))))))%%%'''))))))'''&&&'''((((((((((((((((((''''''''''''((()))))))))))))))(((''''''''''''((()))***+++)))(((((('''''''''((((((&&&''''''''''''(((((((((&&&&&&'''(((((())))))***((((((''''''''''''(((((((((((('''''''''(((******++++++***))))))***+++,,,+++******))))))***+++++++++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))((((((&&&'''((()))******************))))))))))))******))))))))))))))))))))))))<<<@@@DDDFFFEEEEEEFFFGGG???@@@AAABBBAAA@@@???>>><<<<<<;;;::::::999888888888777555222///,,,***)))---............---+++***))))))))))))))))))))))))******))))))))))))******&&&)))***'''### !!!###(((((())))))))))))(((((('''((()))******)))((('''''''''''''''(((((((((((('''%%%""" """%%%'''((((((((((((((((((((((((************************((((((((((((((((((((((((%%%(((******&&&$$$$$$&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))******))))))((((((''''''%%%&&&''')))***)))%%%"""(((%%%(((---...))))))---))))))(((''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''"""$$$(((***+++***(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((())))))***+++,,,))))))))))))))))))))))))'''((()))******)))((('''(((((((((''''''&&&&&&%%%'''''''''(((((((((((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((('''&&&'''))))))((('''(((((()))***+++,,,,,,---&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''((()))++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&'''''''''((())))))******&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''&&&&&&&&&''')))+++,,,,,,---...,,,***((('''((((((((((((((())))))))))))((((((((((((((('''&&&%%%************************''''''((()))***++++++,,,&&&'''''''''''''''&&&&&&(((((((((((())))))))))))******))))))((((((((('''%%%%%%&&&'''((()))******))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%***)))))))))((((((''''''%%%&&&(((((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$************)))((('''&&&***)))'''&&&%%%%%%&&&'''((('''&&&&&&&&&(((***+++'''''''''(((((((((((()))&&&''''''((()))******+++((((((''''''''''''(((((('''((()))***++++++***)))))))))(((((((((((((((((()))(((((((((***+++---///+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((&&&'''((()))******************))))))))))))******))))))))))))))))))))))))BBBAAAAAACCCFFFGGGEEEBBBDDDBBBBBBCCCEEEDDD@@@<<<=========<<<;;;;;;:::::::::999777444000,,,)))'''...//////...+++)))((()))+++***((('''''''''((())),,,(((%%%&&&))),,,,,,***+++***)))(((((('''(((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&(((((('''(((******)))'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***((((((((((((((((((((((((***)))(((%%%### ******)))'''$$$""" %%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((()))))))))'''&&&%%%((((((''''''''''''(((((()))(((&&&$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''***---...,,,'''$$$$$$%%%$$$""""""%%%(((***)))''')))))))))))))))((('''''''''&&&&&&(((******)))'''''''''(((((((((((('''''')))((('''%%%%%%&&&&&&'''''''''((((((((((((''''''***)))(((''''''((()))***)))(((((('''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))###$$$%%%'''((())))))***&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%---,,,)))'''&&&&&&'''(((******+++++++++,,,,,,,,,''''''''''''((((((((((((+++*********))))))((((((++++++++++++***((('''&&&))))))))))))))))))))))))&&&'''((((((''''''((()))***)))(((''''''((()))***)))(((&&&&&&((()))((('''))))))))))))))))))))))))''')))***++++++***)))'''************)))(((&&&&&&***)))'''&&&&&&(((***+++***)))'''((()))***(((''')))(((((('''&&&%%%%%%%%%))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%&&&(((***+++))))))(((((()))***++++++,,,+++***(((''''''&&&&&&---,,,,,,+++***)))(((((()))(((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((()))++++++((()))***+++***)))&&&%%%))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''************))))))))))))'''&&&'''***---...+++(((******)))))))))))))))***)))***++++++***)))(((''',,,)))''''''((('''### !!!$$$''')))))))))***++++++)))((('''((()))((('''))))))************))))))+++)))'''(((,,,...,,,)))))))))************)))))))))************+++++++++***)))((('''((()))***+++((((((((((((((((((((((((******))))))))))))******(((((())))))*********+++''''''(((((())))))************))))))((((((''''''''''''(((((()))***,,,,,,AAA@@@AAACCCFFFGGGEEECCCBBBAAAAAABBBCCCBBB>>>;;;=========<<<;;;;;;:::::::::999777555111...+++)))***+++------+++***+++,,,******)))(((((((((((((((+++)))((()))***++++++******))))))(((((((((((()))(((((((((((((((''''''&&&$$$%%%&&&((())))))******((((((((()))++++++***)))'''(((((())))))(((((('''*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((('''&&&$$$###"""%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''((())))))(((''''''((((((''''''''''''(((((()))&&&###!!!!!!"""%%%''''''''''''&&&&&&'''(((((($$$$$$$$$$$$&&&''''''&&&$$$######%%%)))***)))'''((((((((((((((('''&&&&&&(((&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))(((((((((((()))))))))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''$$$%%%&&&'''((()))))))))((())))))******))))))(((''''''((((((((((((((('''+++***((('''&&&&&&'''(((************++++++++++++''''''''''''((((((((((((******)))))))))((((((((())))))))))))((('''%%%%%%((((((((((((((((((((((((***++++++***)))(((((()))((())))))******))))))(((((('''%%%%%%'''((('''&&&))))))))))))))))))))))))'''(((***++++++***((('''************)))((('''&&&((((((''''''''')))***+++***)))(((((()))***)))'''+++******)))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&'''(((***+++))))))(((((()))******+++***))))))(((((((((((()))+++******))))))(((((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''((()))******(((((()))******)))''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((''''''))),,,,,,***(((******)))))))))))))))***)))******+++***)))((('''***(((''')))++++++)))'''%%%'''))))))((((((((()))+++)))((('''))))))((('''''''''((((((((((((''''''***+++++++++***)))******))))))************))))))))))))*********++++++++++++++++++++++++,,,------************************)))******++++++******)))((()))))))))************))))))))))))***************)))))))))((((((((('''))))))((((((((())))))***@@@@@@@@@BBBEEEFFFEEEDDD@@@???@@@AAABBB@@@===;;;=========<<<;;;;;;:::::::::999777555222///---+++)))+++,,,,,,+++******+++))))))******))))))((('''***+++,,,,,,+++*********)))(((((((((((())))))***(((((((((((((((''''''&&&$$$%%%&&&((())))))******)))((((((***,,,---,,,+++***))))))(((((())))))***+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((()))'''$$$"""!!!###%%%''''''''''''''''''((()))***###  %%%((((((&&&%%%%%%%%%''')))***)))((('''''''''''''''&&&&&&%%%)))'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&(((((())))))))))))((((((((((((((())))))((((((((((((((((((''''''(((((()))***))))))(((((('''&&&&&&))))))))))))((('''&&&%%%%%%&&&'''(((((((((((('''))))))************))))))%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))(((((()))))))))*********''''''''''''(((((((((((())))))((((((((((((((('''(((((()))(((((('''&&&%%%''''''''''''''''''''''''+++,,,,,,+++(((''''''(((&&&(((***++++++***(((&&&(((&&&%%%%%%&&&''''''&&&))))))))))))))))))))))))((((((************(((((()))******))))))((('''&&&&&&''''''((()))******+++***(((((((((******)))(((+++******))))))(((((('''''''''(((((())))))******'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))((((((((()))******((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((('''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++***(((((((((******)))((()))))))))(((((())))))***))))))*********)))(((((()))((((((***,,,,,,+++***((()))******(((&&&&&&'''+++***(((((()))))))))((('''(((((())))))(((((('''))),,,...,,,(((&&&(((+++))))))************)))))))))))))))*********++++++++++++,,,------------,,,************************((()))+++,,,,,,+++)))((())))))))))))************++++++++++++************))))))))))))((((((((((((******)))(((((((((((((((?????????AAABBBCCCDDDCCC??????@@@AAAAAA@@@===<<<=========<<<;;;;;;::::::888777666555222000...,,,---//////...+++)))((()))))))))***++++++)))((('''))),,,///...+++))))))***(((((('''(((((()))******(((((((((((((((''''''&&&(((((((((((((((''''''&&&)))))))))+++...///...---******(((''''''(((******'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((((((''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((('''''''''''''''&&&&&&&&&'''((()))***+++(((%%%""""""$$$'''''''''&&&&&&'''((()))))))))((('''''''''((((((''''''&&&***((($$$###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&'''''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((()))***++++++***))))))(((((('''((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%&&&'''((()))'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((('''''''''''')))************))))))(((''''''''''''''''''''''''((()))***)))&&&%%%&&&'''&&&'''(((((((((((('''&&&)))'''%%%&&&'''((('''&&&(((((((((((((((((((((((((((((()))******)))(((((()))))))))))))))(((''''''%%%&&&''')))***************(((((((((***+++***)))((((((((((((''''''&&&&&&&&&''''''((()))******+++))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))))))))((((((((())))))***((((((((((((((())))))***'''''''''(((((()))))))))(((''''''''''''(((((()))((((((''''''''''''(((((('''((((((((((((((((((''')))(((((('''''''''((((((((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))***)))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))(((((()))))))))))))))((('''&&&)))***+++***(((&&&'''''',,,***(((((()))***)))(((*********++++++*********(((***,,,+++(((((()))+++))))))************))))))))))))))))))************((()))+++,,,,,,,,,+++***************************)))))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))))))))))))))((((((((((((+++******)))))))))******===>>>?????????@@@AAABBB>>>???AAABBBAAA@@@>>>============<<<;;;;;;::::::666666555333111///---,,,...///000///,,,***)))))))))***+++++++++***((('''))),,,///...+++))))))***(((((('''(((((()))******(((((((((((((((''''''&&&(((((((((((((((''''''&&&***)))***,,,...000///...***)))'''''''''''')))***((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))))))))((((((''''''''''''((((((''''''''''''((((((&&&'''***,,,+++)))&&&$$$&&&&&&&&&&&&''')))******))))))(((&&&######&&&)))&&&'''((()))(((((((((((('''(((((()))))))))((((((***((($$$###$$$%%%&&&&&&''''''((((((((((((''''''))))))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&((((((((((((((()))******,,,++++++***))))))((((((&&&&&&'''(((((()))((((((((((((((()))(((((('''&&&''''''((((((((((((''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))************)))''''''''''''''''''''''''&&&((()))((('''&&&''')))((('''%%%$$$$$$%%%'''(((***(((''''''((())))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''&&&&&&((()))************)))(((((()))***++++++***((((((((((((((('''''''''&&&''''''((()))******+++))))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))))))))((((((((((((((()))***))))))((((((((((((((('''(((((())))))******+++'''''''''''''''((())))))((((((''''''''''''((((((''''''(((((((((((('''''')))((('''''''''''''''(((((((((''''''((()))***+++''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))))))))(((''''''((()))((((((''''''((()))******(((((((((((((((((())))))))))))******)))(((''''''''')))))))))(((((()))+++,,,***)))((()))***)))(((******++++++++++++******((('''&&&(((+++,,,+++***))))))************))))))(((((()))))))))*********((()))***+++,,,+++***)))))))))))))))))))))))))))+++)))'''%%%%%%''')))+++******))))))))))))))))))*********))))))(((((('''(((((((((((())))))))))))************+++,,,---...<<<===>>>===;;;;;;===???===???AAABBBAAA???>>>>>>=========<<<;;;;;;::::::666666555333111...,,,+++***,,,...---,,,+++,,,,,,******++++++******)))(((***+++,,,,,,+++*********)))(((((((((((())))))***(((((((((((((((''''''&&&$$$%%%&&&((())))))******+++******,,,...///...---)))((((((''''''(((((()))---,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))))))))((('''%%%%%%&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))*********((('''&&&&&&&&&&&&((((((''''''''''''((((((###&&&)))++++++((($$$!!!&&&&&&&&&&&&&&&'''((()))$$$&&&(((&&&###"""&&&***&&&((())))))'''&&&&&&''''''((()))))))))))))))))))))'''%%%%%%&&&''''''&&&'''(((((((((((((((((('''((())))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))***++++++,,,++++++******)))((((((%%%&&&'''((())))))))))))(((((()))))))))(((((('''(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&&&&''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))%%%&&&'''(((((()))((((((''''''''''''''''''''''''''')))******))))))***,,,)))'''$$$""""""$$$''')))+++)))(((((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((()))+++,,,+++***************************''''''(((((())))))******&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))((((((''''''((((((******)))(((((((((((((((((((((((())))))*********''''''&&&''''''((()))***((((((''''''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((())))))''''''((()))''''''''''''((()))******(((((('''''''''((())))))''')))++++++******+++,,,&&&((()))(((((()))+++---,,,+++))))))*********)))((())))))******))))))((((((%%%$$$&&&+++...,,,***))))))************))))))((((((((()))))))))************+++,,,,,,,,,,,,+++((((((((((((((((((((((((+++)))'''%%%%%%''')))+++************)))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,---...<<<======;;;888777999;;;:::===AAAAAA???======>>>=========<<<;;;;;;::::::888777666444111///,,,+++)))***,,,,,,***)))***+++,,,+++******))))))******+++)))((()))***++++++******))))))(((((((((((()))(((((((((((((((''''''&&&$$$%%%&&&((())))))******+++++++++,,,......---,,,((())))))******))))))(((++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((('''&&&%%%%%%''''''''''''(((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((()))(((''''''&&&'''((((((((((((''''''''''''((((((&&&''')))***)))(((&&&$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''%%%''')))(((&&&$$$%%%&&&&&&'''(((((())))))(((((((((&&&&&&&&&((()))((('''&&&''''''((((((''''''&&&&&&'''((((((((('''%%%%%%'''(((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((()))***+++,,,+++++++++***))))))((((((''''''(((((((((((((((''''''(((((()))))))))((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******%%%%%%'''((())))))))))))(((((((((((((((((((((((()))***+++***)))((()))***)))(((&&&%%%%%%&&&((()))***)))'''''')))***)))((())))))))))))))))))))))))(((((((((''''''((((((((((((((())))))))))))((((((******(((''''''(((((())))))(((((()))+++,,,,,,+++************************(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&'''(((***+++))))))((('''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((()))(((((()))******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((###&&&)))***((('''((()))'''&&&&&&'''''')))******(((''''''&&&'''((()))***''')))++++++)))((()))***(((((()))(((((()))+++------+++))))))***+++***)))((())))))******))))))((('''''''''((()))++++++***))))))************))))))(((((((((((()))))))))*********))))))******+++,,,)))))))))))))))))))))))))))******************)))************)))))))))((())))))))))))))))))******'''((((((((()))))))))***)))((((((((()))***++++++<<<===<<<:::666555777999999<<>>======<<<;;;;;;::::::999999777555222///---+++***+++,,,***(((&&&%%%%%%---,,,***)))))))))***+++,,,(((%%%&&&))),,,,,,***+++***)))(((((('''(((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&,,,++++++,,,---...,,,+++)))***+++,,,,,,+++***)))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&'''(((***+++((((((''''''''''''((((((++++++***)))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%***'''&&&'''))))))&&&"""%%%''')))(((%%%###$$$%%%%%%%%%&&&'''(((((((((''''''&&&&&&(((******)))'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###))))))************))))))((('''&&&%%%%%%&&&'''((((((((((((((()))***+++,,,++++++******)))((((((((())))))))))))((('''&&&%%%''''''((()))))))))))))))$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''((((((((()))(((((())))))******++++++&&&'''(((***++++++++++++)))))))))))))))))))))))))))******)))&&&%%%%%%&&&)))))))))))))))))))))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((,,,+++)))'''&&&'''((())))))(((((()))+++---,,,+++((((((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((************************&&&'''''''''(((((())))))((('''&&&%%%&&&(((***,,,***)))((('''''''''''''''&&&&&&''''''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***((()))***+++***)))&&&%%%''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''((()))))))))'''&&&'''((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******!!!%%%)))+++)))((((((***&&&&&&&&&'''''')))******((('''&&&&&&'''((()))***(((***+++)))%%%""""""$$$)))******)))'''(((***,,,---+++))))))***+++***)))++++++,,,,,,,,,,,,++++++&&&)))+++***'''&&&(((+++))))))************))))))(((((((((((())))))))))))((('''&&&&&&&&&''')))***************************(((***---//////---***(((+++*********))))))(((((())))))******+++++++++,,,'''((((((((())))))******)))(((((('''''''''''''''===<<<;;;:::999999999999<<<>>>??????===<<<===>>>???>>><<<;;;::::::;;;;;;888777666333111///---,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))+++***(((***,,,---***(((((((((******)))'''%%%###$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''+++*********+++,,,------''''''''''''''''''''''''&&&(((***+++,,,+++)))((()))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))(((''''''''')))***+++)))(((&&&%%%%%%&&&'''(((***)))((((((((()))+++,,,***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%$$$###$$$%%%&&&'''+++)))'''''''''((('''&&&'''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((&&&$$$$$$%%%&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&'''((()))***+++,,,---)))(((((((((((())))))***'''''''''(((((((((((()))))))))((((((''''''&&&&&&***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))((())))))***++++++))))))(((((((((((())))))(((((((((((()))))))))))))))(((&&&%%%&&&''')))+++(((((('''''''''&&&&&&&&&(((((()))***************)))))))))))))))))))))))),,,,,,+++((($$$""""""###(((((())))))))))))((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((''''''''''''*********)))))))))))))))''''''(((((())))))******&&&''''''((((((((((((((()))((('''''''''(((***+++%%%%%%%%%&&&&&&&&&''''''+++)))%%%$$$%%%((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%(((((())))))((('''&&&&&&(((((())))))))))))((((((+++***)))(((((()))***+++((((((((((((((((((((((((***((('''%%%%%%'''(((***,,,,,,++++++++++++++++++***(((&&&%%%$$$%%%'''((((((******)))((('''((()))''''''&&&&&&&&&&&&''''''((('''%%%&&&((())))))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''((((((((((((((('''&&&'''&&&&&&&&&'''(((***+++))))))(((((()))******+++******)))(((((()))***+++((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,***'''&&&*********)))))))))))))))************************++++++***)))((('''&&&&&&))))))))))))))))))******------------,,,,,,+++***++++++***)))(((((())))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))((((((((((((<<<;;;::::::999999999999<<<>>>@@@@@@>>>======>>>???>>><<<;;;::::::;;;;;;888777666333111///---,,,............---+++***)))))))))))))))))))))))))))+++***)))***,,,,,,***((()))************((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++++++++))))))))))))))))))))))))&&&'''((()))***)))((((((+++++++++++++++***))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))*********)))((('''&&&''')))***))))))((((((((()))++++++&&&%%%###""""""###%%%&&&(((''''''''''''''''''((('''(((((())))))((((((''''''&&&&&&%%%&&&'''((()))***(((&&&&&&((((((((('''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''---+++(((''''''((('''&&&(((((())))))(((''''''&&&''''''''''''((((((((((((&&&'''(((((()))***++++++&&&&&&&&&'''(((***+++,,,(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''((()))***)))))))))((((((((((((((()))))))))(((((()))))))))(((((((((((()))))))))))))))(((((('''((()))***+++)))))))))(((((('''''''''(((((()))***************))))))))))))))))))))))))&&&((()))(((''''''((()))((())))))******))))))((())))))************)))))))))))))))))))))))))))))))))************)))))))))***)))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***)))))))))((((((((((((((())))))***&&&&&&'''''''''(((((((((***(((&&&%%%'''((()))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((('''&&&((()))))))))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&'''(((***---...++++++)))((((((((())))))***)))'''&&&%%%&&&'''(((((()))***)))'''&&&'''((((((((((((''''''(((((((((((('''%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''''''''''''''''')))***+++++++++++++++++++++,,,,,,+++***)))(((((()))******(((((())))))))))))((((((************************))))))))))))))))))))))))+++,,,,,,,,,,,,***)))(((***)))))))))))))))))))))************************,,,,,,++++++***)))))))))*********))))))))))))))),,,,,,------,,,++++++***+++******)))(((((())))))))))))))))))************'''''''''((()))*********++++++++++++************;;;;;;:::999999999::::::;;;===???@@@>>>======>>>>>>>>><<<;;;;;;:::;;;;;;888777666333111///---,,,/////////...---,,,+++***))))))))))))))))))))))))+++***)))***,,,,,,***)))++++++******))))))((((((******))))))(((''''''&&&))))))))))))))))))))))))******+++,,,,,,+++))))))))))))))))))))))))))))))''''''''''''((((((((((((******++++++******))))))''''''((((((((((((''''''(((((())))))******++++++)))((((((''''''(((((()))'''(((((())))))))))))))))))((('''&&&&&&'''((()))))))))((((((((()))******)))((('''&&&&&&'''((())))))((((((''''''(((((()))***))))))(((((())))))***((((((((((((((()))******)))'''&&&&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))///,,,***))))))((('''&&&(((((()))))))))(((''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''((()))***+++(((((((((((()))))))))***'''((((((((((((((())))))'''((((((((())))))******((((((((('''''''''&&&&&&))))))((((((((()))***+++++++++***))))))(((((('''***))))))))))))))))))***(((((((((((())))))))))))((())))))*********************))))))))))))(((((((((((()))***************))))))))))))))))))))))))###%%%(((*********+++,,,((())))))******))))))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))((('''''''''((())))))***************'''(((((()))))))))))))))''''''((((((((())))))))))))'''&&&'''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''(((((((((((((((((()))))))))))))))((('''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((***,,,...///---,,,)))'''&&&'''((()))***)))((('''&&&'''((()))'''((()))(((&&&&&&&&&'''))))))(((((((((((())))))((('''%%%&&&''')))((((((((((((((())))))(((((((((((((((((('''''''''''''''((())))))))))))*********&&&&&&'''((()))))))))(((((((((((((((((()))++++++++++++++++++++++++++++++,,,+++***)))((((((((()))(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))******************************************************+++*********))))))((((((+++,,,,,,,,,,,,+++************)))((((((((())))))************++++++++++++''''''(((((())))))******++++++++++++************;;;::::::999999::::::;;;999;;;>>>???>>><<<<<<<<<>>>======<<<;;;;;;::::::888777666333111///---,,,,,,---......//////......))))))))))))))))))))))))*********+++++++++***)))+++***)))(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((()))***+++,,,,,,***(((&&&''''''''''''''''''''''''(((((('''''''''((()))***'''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))***+++,,,,,,))))))(((((((((((())))))'''((()))******)))((('''&&&%%%%%%$$$%%%%%%&&&'''))))))((((((((())))))))),,,+++************+++,,,))))))(((((((((((())))))+++***)))(((((()))***+++((((((((()))))))))******(((&&&%%%&&&((())))))))))))((('''((())))))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())),,,***(((((((((((('''%%%(((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''+++***)))((('''&&&&&&&&&'''''''''((((((((())))))''''''(((((()))))))))***''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))******+++++++++******)))))))))************))))))(((((((((((())))))))))))&&&((()))++++++***)))((())))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((%%%'''***+++***((('''((('''(((((())))))((((((''''''(((((((((((((((((('''))))))))))))))))))))))))&&&'''(((((()))((((((''')))))))))))))))************)))))))))((((((((('''(((((()))************)))&&&''')))*********)))(((''''''((((((((()))))))))'''''''''(((***)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&'''((())))))(((((()))******))))))((('''&&&'''((()))******)))((('''((((((((((((((((((((((((++++++***))))))***++++++000...+++)))(((((()))*********)))(((((((((((()))&&&(((((((((&&&%%%&&&''')))(((((((((((((((((()))((('''%%%&&&'''(((((('''(((((())))))))))))(((((()))((((((''''''&&&&&&&&&&&&&&&'''(((((()))******%%%%%%'''((()))))))))))))))))))))))))))***++++++)))))))))))))))((((((''',,,++++++***)))((((((''''''(((((())))))))))))(((************************))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))*********************************''''''(((((())))))))))))++++++******)))(((((((((***+++++++++++++++*********))))))((((((((()))))))))))))))*********++++++'''((((((((()))))))))***))))))))))))(((((((((''';;;;;;:::999999999::::::777999<<<>>>===;;;;;;;;;=========<<<<<<;;;::::::888777666333111///---,,,,,,---......//////......)))))))))))))))))))))))))))***+++++++++*********))))))((('''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))+++++++++)))'''&&&''''''''''''''''''''''''))))))((((((((()))***+++&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((())))))***++++++))))))(((((((((((())))))'''((()))******)))((('''%%%%%%%%%%%%&&&&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))+++***)))(((((()))***+++''''''(((((())))))))))))(((&&&%%%&&&((()))))))))***))))))***++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%'''''')))((('''(((******)))((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((''''''''''''******((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((())))))******((((((((('''''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&((()))************((()))************)))((((((((((((((())))))))))))%%%&&&(((******)))(((&&&(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((%%%'''******(((&&&%%%%%%&&&''''''((((((''''''&&&((())))))******))))))((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((())))))************'''((((((((()))))))))***&&&'''(((((())))))((((((&&&''')))*********)))(((&&&&&&'''''''''(((((((((''''''''')))******'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((())))))(((((()))))))))))))))((('''''''''((()))******)))(((''')))))))))))))))))))))))))))))))))(((((()))))))))///...+++)))((((((((()))***))))))(((((((((((((((&&&(((((((((&&&%%%&&&'''(((''''''&&&&&&''''''(((((('''%%%%%%'''''''''&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%'''((()))))))))))))))))))))***************(((((()))))))))(((((('''+++++++++***)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''((()))***(((((())))))************))))))))))))))))))))))))'''''''''((())))))******************))))))(((((())))))******+++******))))))((((((((((((((())))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))((((((((('''===<<<;;;:::999999999999555888<<<>>>===;;;;;;;;;============<<<;;;:::999888777666333111///---,,,/////////...---,,,+++***)))))))))))))))))))))))))))***,,,,,,***)))***+++((((((((((((''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((()))******)))''''''))))))))))))))))))))))))))))))))))))************(((((()))*********))))))''''''((((((((((((''''''''''''(((((())))))*********))))))(((((())))))***)))))))))))))))(((((('''''''''((())))))*********(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))***))))))(((((())))))***&&&&&&'''((((((((((((((()))'''&&&&&&((())))))((('''&&&&&&((())))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&)))((()))***,,,---,,,***(((((()))*********))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((((())))))))))))))))))***((((((''''''&&&&&&&&&%%%)))))))))(((((((((''''''(((((()))))))))(((''''''!!!"""%%%'''((()))(((((('''((()))******)))((('''(((((((((((())))))))))))%%%&&&((()))***)))'''&&&''''''(((((((((((())))))(((((()))***************))))))))))))))))))))))))###%%%((((((''''''''''''&&&''''''((((((''''''&&&)))******++++++******)))))))))))))))))))))))))))&&&''')))+++,,,+++***)))((((((((()))******++++++'''''''''((()))*********&&&&&&'''((((((((((((((('''(((((()))))))))))))))&&&&&&'''''''''((((((((('''''''''(((***)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%'''((()))***++++++***)))((('''&&&&&&&&&)))))))))((((((((('''''''''((()))(((&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&'''((()))))))))((((((((()))******))))))((('''(((***+++,,,+++***)))******+++******)))((('''&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((()))******++++++))))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))***(((((()))************)))((((((''''''(((((())))))'''((((((((())))))))))))(((((((((((())))))))))))++++++++++++************>>>===<<<:::999888777777666999>>>@@@???===<<<<<<<<<============;;;:::999888777666333111///---,,,............---+++***)))))))))))))))))))))))))))(((***,,,,,,***)))***+++'''((()))******)))((('''((((((((((((((((((((()))''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))'''''')))*********)))((('''(((((()))******))))))''''''((((((((((((''''''((((((((()))))))))))))))******))))))))))))************)))((((((((((((((('''((()))***++++++++++++(((((()))))))))(((&&&&&&)))))))))******)))))))))(((''''''''''''''''''((('''(((((())))))(((((('''&&&'''((()))))))))((('''***(((&&&&&&((((((((('''######$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%)))))))))***,,,,,,***((((((((()))***************''''''''''''((((((((((((((()))))))))))))))))))))$$$$$$%%%&&&'''(((***+++))))))))))))*********************)))))))))))))))''''''''''''(((((((((((())))))))))))((((((((('''))))))*********)))((('''"""$$$&&&((())))))((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((()))***))))))(((((((((((())))))*********(((((()))***************))))))))))))))))))))))))%%%&&&(((((('''''')))***(((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))%%%'''))),,,,,,,,,***)))'''(((((()))******++++++(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((())))))***''''''((((((((()))))))))((('''''''''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((('''&&&&&&'''((())))))******)))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))###$$$%%%'''((()))******(((((()))))))))'''&&&%%%((((((((((((((('''&&&&&&((()))***)))'''&&&'''(((((((((''''''''''''(((((()))'''%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((((((((((((((())))))******++++++''''''(((((((((((((((''''''((()))))))))(((((('''%%%''')))+++,,,,,,+++***))))))***+++******)))(((&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********)))((('''(((((()))******++++++))))))))))))))))))))))))***************+++++++++((((((((()))******++++++'''(((((()))******))))))'''''''''''''''((())))))(((((()))))))))*********))))))))))))((((((((((((++++++++++++************???>>><<<:::999777777666777;;;???AAAAAA???>>>===<<<============;;;:::999888777666333111///---,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))(((***---,,,***(((***+++'''(((***+++,,,***)))(((++++++******)))((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&(((******)))'''&&&%%%%%%&&&'''((((((''''''''''''((((((((((((''''''*********)))))))))))))))******))))))))))))******+++***)))'''''''''((()))&&&&&&((()))************(((((()))))))))(((&&&%%%))))))************))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''(((******))))))(((+++)))'''''''''((('''&&&######$$$'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''((()))(((&&&$$$(((((()))***************''''''''''''((((((((()))((()))))))))*********+++''''''&&&&&&&&&''''''(((***++++++++++++,,,,,,,,,++++++******))))))((((((&&&&&&'''((()))***++++++))))))))))))((((((((((((***+++,,,,,,+++***)))((('''(((***+++,,,+++)))(((%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))(((((()))***************))))))******++++++++++++(((((()))***************))))))))))))))))))))))))))))))***(((''''''(((*********++++++++++++******))))))************))))))))))))))))))))))))))))))###%%%'''***+++***(((''''''(((((()))***+++++++++******))))))((((((''''''(((((()))***************)))((('''''''''(((***+++))))))))))))************)))'''&&&'''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))))))))((('''&&&&&&%%%&&&''')))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''((()))+++,,,,,,***(((''''''''''''((('''&&&&&&%%%(((******)))((('''((()))))))))(((((((((((()))))))))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((())))))******%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''((())))))((('''&&&"""$$$&&&)))*********)))((((((***++++++***))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((((((***+++------+++)))((('''(((((()))***+++++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))***+++,,,,,,''''''((())))))***))))))'''''''''''''''((()))***)))************+++++++++))))))))))))(((((((((((())))))))))))((((((((((((???===;;;999888777777888777:::>>>???>>><<<;;;:::>>>>>>>>>===<<<:::999888777666555222000...,,,+++............---,,,++++++,,,+++******))))))*********)))(((''''''((()))***---,,,***(((''''''(((((()))))))))))))))))))))))),,,***(((&&&%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&%%%&&&((()))*********)))***)))))))))))))))***+++(((((())))))******++++++)))((('''&&&%%%&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((('''$$$!!! !!!###))))))*********+++++++++333---(((''')))+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%&&&'''))))))'''&&&%%%&&&'''((())))))***))))))'''(((((()))***++++++,,,$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&((()))***)))((('''(((***'''''''''''''''((())))))((((((((((((((((((((((((((()))***,,,,,,,,,+++***+++***)))'''''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((($$$,,,222///***((((((''')))(((&&&&&&''''''&&&$$$$$$&&&(((******(((&&&%%%))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((((((((()))***++++++---***'''&&&'''((((((((((((((()))(((((('''&&&%%%((('''&&&((()))******)))))))))))))))))))))))))))(((((())))))******+++++++++'''$$$%%%)))+++)))%%%((())))))************)))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''***)))'''&&&&&&''')))***)))'''&&&'''******(((%%%((((((''''''''''''(((((((((%%%""""""%%%'''&&&$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&*********)))(((((('''''')))((('''&&&&&&'''((()))...+++'''&&&&&&'''((((((***)))(((&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%"""%%%'''(((((('''((()))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''******++++++++++++******((()))*********)))'''&&&(((((())))))******++++++***)))(((''''''((()))***''''''(((((())))))******'''''''''''''''((()))))))))))))))))))))(((''''''&&&'''(((***++++++,,,,,,))))))************))))))))))))))))))))))))))))))******))))))))))))******???>>><<<;;;::::::::::::888;;;>>>@@@???>>>>>>????????????>>>===;;;:::999777777555333000...,,,+++---------...------,,,,,,,,,+++******))))))*********)))(((((((((((()))***&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))#########%%%'''***---///(((((((((((((((((((((((())))))(((''''''((()))******))))))(((((())))))***((((((((('''''''''&&&&&&%%%&&&((()))*********)))***))))))((((((((()))))))))))))))))))))))))))))),,,+++)))&&&%%%$$$$$$$$$))))))))))))))))))))))))(((((())))))))))))(((((()))***)))'''$$$$$$%%%&&&,,,++++++******)))))))));;;555///,,,,,,+++((($$$''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((('''''''''(((((()))******+++(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''((())))))''''''((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((('''+++***)))((('''(((((()))((((((((())))))))))))***************************%%%---111...)))(((((((((''''''''')))***(((%%%### %%%(((***++++++))))))))))))))))))))))))***))))))((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,)))'''&&&''')))))))))))))))*********)))((((((***)))((()))***+++***))))))))))))))))))))))))))))))))))))))))))*********+++'''%%%&&&)))+++)))&&&*********)))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))'''&&&$$$######$$$&&&''')))'''&&&''')))***(((%%%((((((''''''''''''((((((***'''%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((''''''''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))...+++'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%((((((((('''((()))******)))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''******++++++++++++*********************))))))((()))))))))))))))*********))))))(((''''''((())))))'''((((((((()))))))))***((((((((('''(((((())))))((((((((((((((('''&&&&&&(((((()))******))))))((())))))************))))))((((((((((((((((((((((((******))))))))))))******:::999888888777777888888888:::<<<>>>>>>>>>???AAA?????????>>>===<<<;;;:::888777555333000...,,,,,,,,,,,,------...---------++++++***))))))))))))******))))))(((((())))))***"""###%%%''')))***++++++))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,((((((((((((((((((((((((((((((''''''((()))***+++***))))))(((((())))))***((((((((((((''''''''''''&&&'''((()))******))))))******)))(((''''''''''''******)))(((((('''&&&&&&+++***)))'''&&&%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))***(((&&&&&&''')))************************;;;777111...---+++(((%%%(((((((((((((((((((((((('''''''''(((((((((((()))''''''))))))))))))'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))*********))))))(((((('''((((((((((((((('''''''''&&&&&&''''''((())))))***&&&'''(((((('''&&&'''((((((''''''''''''(((((()))''''''''''''''''''''''''+++***))))))))))))))))))******)))((((((((())))))))))))))))))************))))))))))))))))))))))))'''...111---(((((())))))%%%&&&(((***+++)))%%%""""""$$$&&&)))***))))))((((((((((((((((((((((((((()))(((((('''''''''''''''************************(((((((((((())))))))))))+++***))))))))))))))))))***(((&&&&&&((()))***)))******++++++,,,+++++++++,,,+++******++++++***)))))))))))))))))))))))))))***))))))))))))))))))(((***(((&&&''')))***)))&&&))))))))))))(((&&&%%%$$$&&&&&&&&&''''''((())))))''''''((((((((()))))))))))))))))))))************)))((('''&&&&&&'''((()))(((''''''((())))))(((&&&((((((''''''''''''(((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''&&&''')))***)))(((%%%&&&&&&'''(((((())))))((((((''''''''''''((((((---***'''&&&&&&(((((((((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((***)))((('''&&&''''''((($$$&&&((((((((('''((()))***))))))(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******,,,++++++******************))))))))))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))******)))((((((((())))))''''''((((((''''''&&&&&&*********)))((('''&&&%%%((())))))******))))))(((''''''''''''''''''''''''******))))))))))))******777777777777777777777888777999::::::::::::<<<>>>>>>>>>>>>>>>===<<<;;;:::888777555333111///---,,,++++++,,,---............++++++***)))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))******+++)))((((((''''''(((((())))))))))))))))))))))))(((''''''((()))))))))))))))******)))'''&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((&&&&&&''')))&&&&&&''')))***,,,------111...+++*********)))'''''''''(((((((((((())))))%%%%%%&&&''''''((())))))(((((()))******)))(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%$$$$$$))))))((((((''''''&&&&&&''''''''''''(((((())))))&&&'''((('''&&&%%%&&&(((((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&---,,,***)))))))))************))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''(((...111,,,((((((******&&&&&&''')))***)))'''$$$,,,,,,,,,+++***'''%%%###(((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))''''''(((((())))))******++++++***)))((((((((())))))'''&&&''')))*********)))******+++,,,,,,,,,,,,,,,+++************)))((())))))))))))))))))))))))******))))))(((((((((''')))((('''(((******((('''&&&&&&'''((())))))))))))"""###%%%&&&(((***,,,,,,(((((((((((())))))))))))((()))))))))))))))*********))))))(((((())))))***'''''''''((()))(((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&************************((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((+++)))'''&&&'''(((((('''&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((%%%'''((((((''''''((()))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******,,,+++***)))((()))***+++******))))))((((((((('''(((''''''''''''''''''((((((((((((((())))))))))))+++******)))))))))))))))'''(((((((((((((((''''''))))))))))))(((&&&%%%$$$(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******::::::;;;;;;<<<<<<<<<<<<999:::;;;:::999888999:::<<<<<<<<<<<<;;;:::999999888777666333111///---,,,++++++,,,---............+++***))))))(((((())))))))))))************))))))******++++++***)))'''&&&(((((((((((((((((((((((($$$$$$%%%&&&(((***+++,,,((((((((((((((((((((((((&&&&&&'''((()))*********(((''''''&&&&&&''''''(((************************((((((((((((((()))))))))******)))'''&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&'''(((((()))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''))))))((('''((()))%%%&&&'''(((***+++------)))'''''''''((((((((('''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''(((((()))(((((())))))))))))((((((******)))((('''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$######))))))((((((''''''&&&&&&))))))((((((''''''''''''&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''***((('''%%%%%%%%%&&&'''))))))******************'''''''''((((((((())))))''''''''''''''''''''''''(((///111---((((((***+++)))(((&&&&&&((())))))((($$$$$$&&&'''((((((''''''((((((((((((((((((((((((+++***))))))(((((())))))((((((((((((((((((((((((''''''(((((())))))******++++++***)))((((((((())))))'''&&&''')))******)))(((((()))***+++++++++***+++***(((((())))))(((&&&))))))))))))))))))))))))***)))))))))((((((''''''((((((((()))******((('''&&&'''((()))************%%%%%%&&&'''((()))***+++(((((((((((())))))))))))'''''''''(((((()))))))))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))&&&'''((())))))((('''&&&&&&''''''(((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''***(((&&&&&&'''(((((('''((())))))))))))(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((&&&$$$$$$%%%&&&'''&&&((()))(((''''''(((***))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******+++***)))''''''((())))))***)))))))))(((((('''''''''(((((((((((((((((('''))))))))))))((((((((((((******))))))))))))******((())))))*********))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******999999:::;;;;;;;;;::::::;;;<<<======;;;999999999;;;;;;;;;;;;;;;:::999999999888666444111///------,,,,,,------...---------******)))(((((((((((())))))******++++++******)))((())))))***************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))(((''''''&&&&&&''''''(((************++++++++++++))))))(((((((((((())))))******)))(((''''''''''''&&&&&&'''(((((()))******(((((()))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((***++++++***)))***+++))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((+++***(((''''''((()))***''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''***))))))(((''''''&&&&&&&&&'''(((((('''&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((((()))***+++++++++******''''''''''''(((((((((((())))))))))))))))))))))))(((///222...))))))******+++(((&&&%%%''')))******%%%%%%'''((()))***++++++((((((((((((((((((((((((++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))+++***)))))))))))))))))))))((('''((()))***)))((((((((())))))))))))))))))***)))'''((())))))(((''')))))))))))))))))))))))))))(((((((((((((((((('''((((((************((((((***************)))((((((******))))))((('''&&&&&&''''''((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&((())))))(((''''''(((((((((''''''''''''(((((((((***++++++***))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''''''''&&&))))))(((((('''&&&&&&%%%''''''(((((((((((('''''')))'''&&&&&&'''((('''&&&((())))))***)))((('''&&&******)))((('''&&&%%%%%%))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((())))))(((''''''(((***((((((((((((((())))))******))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++*********))))))((((((((((((((()))(((((((((((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((()))(((((((((((()))***+++))))))***+++++++++******&&&'''(((((())))))))))))'''(((((())))))(((((('''******************************))))))))))))******666777777888888777666555888:::======<<<:::999999;;;;;;;;;<<<;;;;;;:::999999888666444222///...------------...------,,,,,,******)))((((((((((((((()))***++++++++++++***)))'''''''''((()))***+++,,,))))))))))))))))))))))))******))))))(((&&&%%%%%%(((((((((((((((((((((((('''((()))******)))(((((())))))(((((((((((())))))((((((((())))))************)))(((''''''((()))******))))))((((((((())))))))))))))))))))))))))))))'''((())))))***)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((***,,,,,,***)))))))))******))))))(((((('''''')))*********((('''''''''&&&''''''((())))))******''''''(((((())))))******(((''''''''''''''''''((()))((('''&&&&&&''')))***''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))''''''((()))))))))((('''''''''''''''))))))))))))))))))))))))))))))******************((()))***++++++++++++***'''(((((((((((()))))))))************************'''...333///+++******))))))(((&&&'''(((******))),,,,,,,,,+++++++++******))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))***+++***)))((((((******(((&&&)))))))))***))))))((((((***(((((((((***+++***)))))))))))))))))))))))))))'''''''''(((((((((((((((''')))+++++++++)))(((((())))))))))))))))))((('''******))))))((('''''''''&&&&&&'''''''''(((((((((&&&''''''((())))))***************++++++*********%%%(((***)))'''&&&''')))((((((''''''''''''(((((('''***,,,,,,***))))))+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((((((((('''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&$$$%%%'''(((((((((&&&%%%++++++***)))(((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))))))))(((&&&'''(((***((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))*********++++++++++++******)))************)))(((((('''''''''(((((((((((((((((()))***++++++***)))(((***)))))))))((((((((('''&&&&&&&&&'''((()))***+++(((((()))***************'''((())))))******))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******888999:::::::::888777666333666:::;;;;;;999888888<<<<<<<<<===<<<<<<;;;;;;999888666444222000...---............---,,,++++++******)))((((((((((((((()))***+++,,,,,,+++***)))(((((('''&&&&&&''')))***))))))))))))))))))))))))!!!###%%%''')))+++,,,,,,(((((((((((((((((((((((((((((()))******)))((('''++++++************++++++&&&'''''''''(((((())))))***)))(((''''''((()))******))))))))))))******+++++++++******))))))((((((###$$$''')))++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((&&&(((******(((&&&&&&&&&''''''(((((())))))******'''(((******)))(((((()))'''(((((()))***+++++++++************++++++++++++''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))((()))***)))((('''(((******)))((('''''''''''''''))))))))))))))))))))))))$$$%%%&&&((((((((('''&&&((()))***+++,,,,,,+++***))))))))))))************))))))))))))))))))))))))&&&...333000,,,******)))''''''''')))++++++)))'''&&&&&&'''((()))******+++************************))))))((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((()))***++++++***)))((()))***)))'''%%%***************)))((('''***)))((()))+++,,,,,,+++))))))))))))))))))))))))&&&'''''''''(((((())))))''')))+++,,,+++)))(((((($$$%%%&&&((()))*********&&&&&&'''((()))***++++++&&&&&&&&&&&&'''''''''((('''(((((()))***+++++++++''''''((((((((((((''''''%%%(((******'''&&&''')))((((((''''''''''''((((((%%%(((++++++)))'''''')))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((())))))))))))'''((((((((())))))******((('''&&&''')))))))))(((''''''(((((()))*********&&&'''((())))))((('''&&&'''&&&%%%&&&(((((('''&&& """$$$&&&''''''&&&&&&))))))))))))************(((((((((((((((((((((((($$$%%%'''((()))))))))))))))***)))(((&&&''')))+++((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))************++++++++++++************+++,,,,,,***)))(((&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))******))))))((((((((('''%%%%%%%%%&&&((()))+++,,,''''''((()))))))))))))))))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******888888777777666666555555555777:::<<<===<<<;;;999777999;;;;;;:::888888999777777666555222///,,,+++//////.........---------*********))))))))))))(((*********++++++,,,,,,,,,)))))))))))))))************(((&&&%%%&&&(((+++---(((''''''&&&&&&((()))***&&&&&&$$$%%%,,,'''((()))++++++******)))++++++******)))(((((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((------,,,+++******++++++***)))((('''&&&&&&''''''((((((((((((((()))******+++)))((())),,,---,,,***((((((((((((((((((((((((************))))))))))))+++++++++)))''''''(((*********))))))((((((''''''************))))))))))))************************+++***)))))))))))))))***(((((('''&&&&&&&&&&&&&&&((('''((()))+++***((('''''''''(((((())))))******))))))(((((('''''''''&&&'''''''''''''''((())))))******)))(((((((((((((((---***&&&&&&((()))((('''))))))))))))))))))))))))*********)))))))))))))))******))))))******+++,,,))))))************))))))***///333222---))))))+++((((((''''''''')))***+++))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((***)))''''''((((((&&&%%%)))))))))))))))))))))))))))))))))))))))((('''&&&***************+++++++++,,,,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''''''(((***,,,***)))))))))((((((''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((++++++***)))((('''&&&&&&$$$$$$&&&'''(((((((((((((((((()))******)))((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))+++***(((&&&&&&&&&''''''***************)))(((((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&************))))))))))))******)))(((((((((((((((***)))(((''''''((()))***((((((((('''((())))))*********))))))))))))******+++++++++++++++***)))((())))))))))))))))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((******++++++++++++*********)))'''&&&&&&'''((()))((((((((((((((((((((((((*********)))***++++++,,,999999999888777777666666666777:::<<<===<<<;;;999777999;;;<<<:::999999999888777666444222///---+++......------,,,,,,,,,,,,++++++*********))))))))))))***************++++++)))))))))))))))))))))***000...+++(((&&&%%%%%%&&&(((((('''&&&'''((()))******++++++(((&&&&&&***...&&&'''((()))***))))))((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,***)))((('''&&&''''''((()))((((((((((((((()))***)))'''&&&'''***+++***((((((((((((((((((((((((((((((((())))))*********+++***++++++***((((((***+++***)))))))))((((((((('''(((((())))))*********+++************************))))))((((((((())))))***((((((''''''''''''((((((((((((((()))++++++)))'''******))))))((((((''''''******)))))))))((((((((((((''''''''''''((())))))***))))))((((((((()))))),,,)))''''''((()))((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))(((((())))))***+++))))))************)))))))))...111111---))))))***)))((('''''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))******)))))))))(((((((((((('''&&&'''))))))((('''))))))))))))))))))))))))++++++,,,,,,,,,+++******)))))))))******+++++++++---,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$$$$$$$%%%'''(((++++++++++++*********)))''''''((()))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''******))))))((((((''''''%%%&&&'''(((((((((((((((&&&&&&'''((((((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))******))))))(((''''''((((((((()))))))))))))))((('''&&&&&&&&&''''''((('''''''''''''''''''''((((((((())))))*********((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((('''''''''&&&&&&''''''((()))***+++,,,***))))))(((((((((((((((***)))(((''''''((()))***((((((((()))))))))************))))))))))))*********++++++++++++***)))((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))************++++++++++++)))((((((''''''(((((()))************)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''***((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))***::::::999999888777777777666888:::<<<===<<<:::999888:::<<<<<<;;;:::::::::999888555333000...---------,,,,,,,,,,,,+++++++++,,,+++++++++*********************)))))))))))))))******))))))))))))))))))*********)))((((((((('''(((((('''''''''((()))***))))))************))))))&&&&&&'''((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))''''''''''''((((((((((((************************%%%&&&&&&'''(((******+++***)))(((''''''((())))))***)))((((((((((((((()))'''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&'''(((((('''&&&''')))))))))))))))((((((((((((''''''((()))***+++,,,,,,************************''''''''''''((()))******(((((((((((()))***++++++)))))))))***++++++)))'''))))))))))))((((((((((((************))))))))))))((((((''''''(((((()))***))))))((((((((())))))***+++)))''''''((()))(((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((())))))***))))))************))))))(((,,,//////,,,))))))******)))(((((('''((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++*********)))))))))'''&&&&&&''')))******)))))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))***+++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***++++++++++++************'''(((((()))))))))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))###$$$%%%&&&'''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((()))))))))(((''''''''''''((((((((()))))))))'''''''''&&&&&&'''(((((()))))))))(((((('''''''''((((((((()))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%&&&'''((()))******+++))))))((((((''''''(((((())))))(((((((((((())))))((()))***+++++++++***)))***))))))(((((())))))*********++++++******))))))))))))))))))))))))))))))*********)))((('''&&&%%%((((((((((((((((((((((((************++++++++++++)))((((((''''''(((((()))************))))))))))))(((((((((((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((())))))))):::999999888888777666666666888:::<<<===<<<:::888999;;;======<<<::::::;;;:::888555222///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))))))))(((*********)))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))))))))'''&&&&&&((())))))'''%%%''''''(((((((((((()))((((((((())))))************))))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))))))))))))))*********)))))))))***)))((((((((()))***+++***))))))(((((((((((((((''''''&&&''''''(((''''''(((((((((((((((((((((((('''(((((()))******++++++%%%&&&((((((''''''((()))))))))))))))(((((((((((('''(((((()))******++++++************************&&&&&&&&&&&&''')))******''''''((()))***,,,---...*********+++,,,+++)))'''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((((((((('''((())))))***)))))))))((())))))***+++))))))((((((((()))(((((((((((((((((((((((((((((()))))))))))))))*********)))(((((((((((()))******))))))************))))))(((***------+++))))))***++++++******)))))))))))))))(((((((((((())))))***(((((((((((())))))))))))++++++++++++*********)))((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))''''''((()))***+++,,,,,,---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++)))))))))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''((((((((()))))))))*********))))))))))))))))))###$$$%%%&&&''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))******))))))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&'''''''''((())))))***))))))((((((''''''&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((((('''''''''(((((())))))(((((((((((())))))''')))+++,,,---,,,***)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''((((((((())))))))))))***))))))(((((())))))************)))))))))))))))((((((((((((((((((((((((******++++++++++++******(((''''''''''''((())))))))))))))))))))))))))))))))))))***+++++++++++++++888888888777666666555555777888;;;<<<===;;;999888999;;;======<<<::::::;;;:::888555222///.........------------............,,,,,,,,,+++++++++******,,,,,,,,,++++++******)))************))))))((((((***+++***)))&&&### ((((((((())))))))))))))),,,***((((((***+++******((((((((()))))))))******************))))))(((((())))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((((()))************))))))***)))(((((()))***+++,,,))))))(((((((((((())))))(((((()))((((((((((((((())))))))))))))))))))))))******))))))))))))))))))((()))******))))))+++,,,(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))******''''''((()))+++---///000++++++++++++,,,,,,)))'''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((()))************))))))))))))******(((((()))))))))(((((()))(((((((((((((((((((((((((((((())))))***************))))))))))))***++++++))))))************))))))((()))+++++++++*********,,,,,,,,,,,,+++******)))((((((((((((((()))******(((((((((((())))))))))))++++++++++++*********)))+++)))(((((())))))((('''(((((((((((((((((((((((()))))))))))))))***+++,,,'''(((((()))******++++++,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))(((((())))))))))))(((((('''(((((((((((((((((('''&&&'''((())))))((('''&&&''''''(((((())))))******+++******)))))))))******%%%&&&&&&'''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&(((***++++++******''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''')))+++,,,---,,,***)))))))))(((((((((((())))))((())))))*********))))))((((((((((((((((((((((((((()))******++++++++++++(((((((((((((((((((((((('''((((((((())))))))))))+++******))))))******+++))))))))))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))***++++++++++++***888888777777666555555555777999;;;======;;;999888888:::<<<<<<;;;:::::::::999888555333000...------------...............///,,,+++++++++************,,,,,,,,,+++++++++++++++++++++******)))((((((((('''(((((((((&&&%%%###!!!'''((()))*********)))))),,,+++***(((((()))+++---)))))))))))))))***++++++++++++******)))(((((('''))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''"""$$$&&&)))***+++++++++)))))))))))))))+++---...((((((((((((((()))******)))***+++***((((((((()))))))))))))))))))))))))))************))))))((((((&&&&&&&&&%%%$$$%%%''')))(((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))''''''''''''((()))******''''''((()))+++---///000---,,,+++,,,---,,,***'''*********)))((('''''''''''''''''''''(((((((((((())))))(((((())))))***+++,,,+++***))))))))))))***&&&(((******)))((())))))))))))))))))))))))))))))((((((((()))******++++++***************++++++,,,))))))************))))))((()))******++++++++++++++++++,,,,,,,,,++++++***(((''''''(((((()))***+++(((((((((((())))))))))))++++++*********))))))))),,,***))))))))))))(((&&&))))))))))))))))))))))))))))))'''''''''((()))***((((((((()))))))))*********))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((************++++++++++++)))))))))))))))((((((''''''(((((())))))(((((('''(((((((((''''''(((((((((''''''(((((())))))******+++***)))(((((()))***+++((((((((((((((()))***+++'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))******+++***''''''((()))))))))((((((&&&&&&'''''''''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))******+++''''''&&&&&&''''''(((((((((((())))))))))))((((((((()))***+++++++++***))))))((((((''''''(((((()))(((((())))))******))))))((((((((((((((((((((((((&&&&&&((()))***+++++++++((((((((((((((((((((((((************+++++++++++++++******))))))******+++))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''(((******))))))(((999999888888777666666555888999;;;======;;;999777777999;;;<<<:::999999999888777666444222///---+++,,,,,,,,,------.........++++++*********)))))))))************++++++++++++++++++******)))(((((('''$$$%%%&&&'''((()))))))))'''((()))***+++***))))))((()))***)))&&&&&&))),,,)))(((((('''((()))***+++*********)))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((("""$$$'''***+++,,,,,,+++))))))))))))***,,,...///''''''''''''(((***+++,,,)))***,,,***((('''(((***)))))))))))))))))))))))))))))))))))))))*********&&&%%%$$$!!! $$$''''''((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))((((((((())))))***''''''((()))+++,,,...///------,,,------,,,***''',,,+++***)))((('''&&&%%%''''''(((((())))))))))))))))))(((((())))))***+++---,,,+++***)))(((((((((%%%(((******)))((()))***))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))***++++++))))))************)))))))))))))))***,,,------,,,((()))***+++++++++***)))''''''''''''((()))***+++(((((((((((())))))))))))******)))))))))(((((((((+++)))((()))******)))((())))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''))))))))))))(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************)))*********++++++++++++)))))))))))))))(((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))(((''''''''')))+++,,,***)))((((((((()))******&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((()))***++++++'''((())))))******))))))&&&&&&&&&'''''''''(((((((((((()))***))))))'''''''''''''''(((((())))))***((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((&&&''''''((()))***+++,,,'''&&&&&&&&&&&&'''((()))'''((()))******)))((('''((((((((()))))))))******((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))************))))))%%%&&&'''(((((()))))))))((((((((((((((((((((((((&&&''')))*********((('''::::::999999888777777777888999;;;======;;;999777777999;;;;;;:::888888999777777666555222///,,,++++++++++++,,,,,,---------*********))))))))))))((((((((())))))******+++++++++++++++***)))(((((('''++++++***)))(((''''''&&&'''((()))++++++******)))'''+++...---)))''')))---(((''''''&&&&&&((()))***((((((((()))******++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((***,,,---...---,,,+++))))))))))))***,,,...000&&&&&&&&&''')))***,,,---(((***+++***'''&&&''')))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,+++(((%%%###$$$(((,,,'''((((((((())))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))+++******))))))))))))***''''''((()))***,,,.........---------...---***((())))))))))))(((((((((((((((((())))))*********+++)))))))))))))))******+++...---,,,***)))(((((('''$$$'''++++++)))((()))***))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((()))******))))))************))))))***))))))***,,,......---&&&'''(((*********)))(((''''''''''''((()))++++++(((((((((((())))))))))))))))))))))))(((((((((((()))((('''(((***,,,+++***)))))))))))))))))))))))),,,+++)))'''&&&'''((()))******))))))((((((''''''''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''(((((()))))))))***)))))))))))))))(((''''''(((((())))))))))))((((((+++)))&&&%%%%%%&&&)))+++))))))))))))((((((((((((((('''&&&&&&''')))+++---******(((''''''((())))))%%%&&&&&&'''((()))*********************************)))((((((((()))+++,,,(((((()))***************&&&&&&&&&'''''''''(((((())))))*********((('''&&&''''''((()))***+++,,,,,,******))))))((((((((('''((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((((((((())))))******************))))))))))))&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''((((((((('''((())))))***((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((()))***************))))))************************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))*********+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))+++,,,---,,,***)))999<<<>>>>>>;;;888666555777999<<<>>>>>><<<:::888;;;;;;;;;:::999888777666888888777555222000---,,,...---,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++)))(((&&&%%%&&&''')))***))))))(((((((((((())))))---,,,***))))))+++,,,...*********)))))))))))))))))))))))))))(((((((((((('''&&&'''))),,,,,,)))%%%******++++++++++++******(((((()))************))))))))))))))))))))))))))),,,+++++++++***))))))))),,,,,,,,,,,,***)))((('''///+++'''&&&)))+++,,,+++,,,,,,+++***))))))******)))))))))))))))******+++******))))))(((((('''''')))***++++++***)))((('''))))))))))))))))))))))))))))))))))))************+++)))(((''''''((()))+++***************)))((((((******+++******)))((((((''''''((()))***++++++,,,))))))))))))))))))))))))&&&&&&%%%%%%''')))+++,,,)))(((&&&%%%%%%&&&((()))***++++++***((('''((()))...---,,,***)))(((((('''))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))''''''((()))))))))))))))******))))))((((((''''''+++)))+++000111---***)))%%%***......+++((())),,,************************))))))))))))))))))))))))+++++++++***)))(((((('''******))))))))))))******,,,***''''''((())))))(((+++++++++++++++***)))(((++++++***)))((('''&&&&&&'''&&&%%%%%%&&&(((+++---,,,***((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))'''((()))******)))((('''))))))))))))************(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************...---,,,+++************(((((('''''''''&&&&&&&&&)))))))))***++++++)))'''******))))))(((((('''''')))(((((((((((('''''''''+++***)))'''''''''((()))))))))))))))))))))))))))(((((()))))))))))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((())))))'''&&&%%%'''(((((('''&&&&&&'''))))))))))))(((((((((((('''(((((())))))))))))((())))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******(((((()))***+++,,,,,,,,,'''(((******))))))***,,,((($$$"""$$$)))+++***''')))))))))))))))***++++++************************:::<<<>>>>>><<<999777666888:::<<<>>>>>>===:::888<<<<<<<<<;;;;;;:::888888999999777555333000---,,,...---,,,,,,++++++,,,,,,---,,,+++)))((((((((((((+++***)))(((((()))+++,,,))))))(((((((((((()))))))))((((((((())),,,...000---,,,,,,+++***)))((((((+++******)))(((''''''&&&(((''''''***,,,,,,)))&&&)))******++++++******)))((())))))***+++*********))))))))))))))))))))))))******))))))))))))))))))++++++++++++***)))((((((%%%###!!!###(((,,,------+++***))))))(((((()))))))))))))))))))))******+++))))))))))))(((((((((((('''((()))***++++++******))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))******************)))((((((&&&'''''''''''''''&&&%%%(((((())))))******++++++))))))))))))))))))))))))***)))))))))))))))******)))(((&&&%%%%%%&&&((()))(((******)))(((''''''(((------+++***))))))((((((******************************))))))(((((((((((())))))(((''''''((())))))(((((())))))******))))))***)))))))))(((((((((''')))''')))///111...++++++!!!''')))''''''))),,,************************))))))))))))))))))))))))++++++******)))(((((('''******)))((((((((())))))***((('''''')))+++,,,++++++************)))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))***)))(((''''''&&&''''''))))))((((((((('''''''''((((((((((((((())))))*********+++,,,,,,+++******(((((()))))))))*********(((''''''&&&'''((()))***(((((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,+++***)))))))))))))))))))))((((((''''''''')))))))))***++++++)))'''***)))))))))((((((((('''(((((('''''''''&&&&&&&&&+++***)))(((''''''((()))((((((((((((((((((((((((+++++++++***)))((('''&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%''''''&&&$$$%%%'''(((((('''&&&&&&'''((((((((((((((())))))))))))))))))******)))(((((()))(((((((((''''''''''''((((((((((((''''''''''''************************))))))((((((((('''''''''(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***++++++++++++((()))******)))(((***++++++'''$$$&&&)))+++)))''''''''''''''''''((())))))((((((((((((((((((((((((:::===???>>><<<999888888999;;;===>>>>>>===:::999<<<<<<===<<<<<<;;;:::999::::::888666333000...,,,...---,,,,,,++++++,,,,,,,,,+++***((('''&&&%%%%%%++++++)))(((((()))***+++***))))))(((((())))))***(((''''''''')))+++---.........---,,,***)))((('''))))))))))))(((((((((((()))((()))***,,,,,,***((()))******++++++******)))))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((()))))))))((())))))******))))))(((***)))((((((***+++***)))***)))(((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***)))************))))))(((%%%%%%&&&'''''''''&&&&&&)))))))))))))))*********))))))))))))))))))))))))------,,,,,,+++***(((((()))((('''&&&&&&'''((()))''')))))))))'''&&&'''(((,,,++++++***))))))*********************************))))))))))))(((((((((******))))))))))))******)))))))))************+++))))))))))))(((((((((((((((&&&(((...111///,,,---'''***---,,,)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((***))))))(((''''''''''''(((''''''(((+++.........***))))))(((((((((((()))''''''(((((())))))************)))((('''&&&&&&%%%''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''((()))******''''''((((((((((((''''''(((((())))))))))))******(((''''''''''''((())))))******)))(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((((((((((((((******))))))))))))(((((()))(((((()))***+++)))'''))))))))))))(((((((((((()))(((((((((''''''''''''***))))))(((((((((((()))''''''''''''''''''''''''***************)))((('''))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((()))******)))%%%''')))((('''&&&'''((('''''''''(((((())))))***++++++++++++***)))((((((((((((((((((''''''''''''((((((((((((''''''''''''************************))))))((((((((((((''''''(((((())))))))))))((((((++++++******)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***++++++++++++)))***+++***)))((()))***---***''''''***+++)))''''''''''''''''''((())))))((((((((((((((((((((((((;;;===??????===:::::::::;;;<<<>>>???>>>===;;;999<<<<<<<<<<<<<<<;;;::::::;;;:::888666333000...,,,...---,,,,,,++++++,,,,,,+++***)))((('''&&&&&&&&&***)))((('''''''''((((((***))))))))))))))))))******))))))(((((((((((())),,,,,,++++++***)))(((((('''''''''((()))*********))))))***+++,,,,,,+++***))))))************)))))))))******+++++++++++++++))))))))))))))))))))))))'''(((((())))))*********''''''((())))))))))))))),,,,,,,,,,,,+++***((('''***))))))((((((((()))))))))))))))))))))******+++''''''(((((())))))******,,,,,,+++***((('''%%%$$$((((((((((((((((((((((((((()))))))))******************)))(((((()))******))))))************)))(((''''''((()))*********)))*********))))))))))))))))))))))))))))))))))))))),,,,,,------,,,***((('''))))))(((''''''((())))))((()))***)))((('''((()))+++***************++++++************************))))))))))))))))))))))))***************************************++++++,,,))))))))))))(((((((((((()))'''(((...000---+++,,,000111222000---***)))***(((((((((((((((((((((((())))))))))))))))))))))))************))))))((((((***)))(((''''''&&&&&&'''(((''''''(((+++---------)))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))((('''%%%$$$%%%&&&((()))))))))((('''(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***''''''''''''((((((((()))******)))((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************+++***))))))(((((((((((()))))))))))))))))))))))))))(((((((((******)))'''))))))))))))((((((((((((*********)))))))))(((((()))))))))(((((((((((()))''''''''''''''''''''''''$$$%%%'''((()))******+++))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))+++------,,,&&&'''))))))'''&&&'''(((&&&&&&''''''((()))******,,,,,,,,,++++++)))((('''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((())))))))))))((((((+++******))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******(((((()))******************++++++***((('''((()))+++)))'''''')))***)))((()))))))))))))))******+++************************===>>>@@@???===;;;;;;<<<<<<===>>>???>>>===;;;::::::;;;;;;;;;;;;::::::999999999777666333111...---...---,,,,,,++++++,,,,,,))))))((((((((()))************)))(((((((((((((((******))))))))))))*********))))))(((((('''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))******+++++++++++++++)))))))))******)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))******+++++++++&&&'''((())))))***))))))!!!###&&&((())))))))))))*********))))))******+++)))))))))))))))******+++''''''(((((())))))******---,,,***)))'''&&&%%%%%%((((((((((((((((((((((((((()))))))))******************))))))))))))******((())))))*********))))))((()))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((()))))))))(((((())))))))))))***++++++))))))***+++*********)))******+++,,,************************))))))))))))******************++++++++++++************))))))******+++,,,(((((((((((()))))))))))),,,))))))---///+++))))))((()))++++++++++++,,,---((((((((((((((((((((((((*********************************)))))))))))))))))))))(((''''''''''''''')))((('''(((***+++***(((((('''''''''''''''(((((())))))))))))(((((((((((('''(((((()))((((((''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''((((((((((((((())))))(((''''''(((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))************++++++***)))))))))******((((((((((((((((((((((((***((('''''')))))))))((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((())))))))))))(((''''''''''''''''''''''''###$$$%%%'''((()))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%''')))))))))&&&((())))))(((''''''(((%%%&&&&&&'''((())))))***,,,,,,,,,++++++)))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))*********))))))***++++++***((('''((()))''''''&&&'''(((*********)))))))))))))))******+++************************>>>???@@@@@@>>>======>>>>>>>>>?????????===<<<;;;::::::;;;;;;;;;::::::999777666666444333111///......---,,,,,,++++++,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,++++++******)))+++******))))))******+++&&&''''''((()))*********&&&&&&''''''((())))))***---,,,+++)))(((&&&%%%$$$((()))******))))))***,,,((())))))******))))))((((((((()))************)))))))))))))))))))))))))))************++++++++++++'''((())))))************$$$&&&)))***)))(((((((((***************++++++,,,)))))))))))))))******+++(((((((((((())))))))))))(((((((((''''''((())))))))))))))))))))))))))))))))))))))))))************************************((())))))************)))(((((()))*********)))))))))))))))))))))*********))))))))))))))))))))))))''''''((()))************))))))************)))))))))+++,,,+++******+++---+++***************++++++++++++++++++++++++++++++)))))))))************+++******++++++++++++************)))((()))***+++,,,(((((((((((())))))))))))...******---...***((((((***************)))))))))))))))))))))))))))))))))******************************)))))))))))))))))))))((((((''''''(((((()))***)))((()))***)))'''%%%&&&'''(((((()))(((((('''******))))))((((((''''''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''******((('''&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''(((((((((((())))))&&&''''''((()))((((((((((((''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++******))))))*********''''''(((((((((((())))))***(((&&&'''((())))))((((((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%'''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((''''''&&&%%%(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%%%%''')))***)))&&&(((***)))((('''((((((&&&&&&&&&''''''(((((()))++++++++++++***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''************************(((((())))))))))))******(((((())))))))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******(((((()))******))))))((()))***+++***)))((()))***&&&&&&&&&'''((()))++++++'''''''''''''''((())))))((((((((((((((((((((((((>>>@@@AAA@@@>>>===>>>??????????????????===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;444444444333222111//////...---,,,,,,++++++,,,,,,******)))))))))***++++++,,,---,,,,,,+++***))))))+++******))))))******+++'''(((((()))************(((((((((((())))))))))))++++++***)))((('''&&&&&&''')))***)))((('''***,,,(((((())))))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))************))))))))))))))))))******+++*********,,,---...,,,(((&&&&&&''')))))))))))))))***++++++)))))))))))))))******+++))))))))))))((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))*********************++++++*********(((((()))***************((())))))))))))(((((('''(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******)))******************)))(((***++++++******+++,,,++++++******************++++++++++++++++++++++++))))))*********+++++++++))))))***++++++***))))))***)))((('''''')))***,,,'''((((((((()))))))))***,,,)))(((,,,---***((()))111///---+++***)))((('''************************************************)))))))))))))))))))))***(((((((((((()))***++++++***))))))***+++***(((&&&%%%&&&)))***+++***((('''(((((((((((())))))))))))(((''''''&&&'''((()))***(((((('''''''''(((((()))&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))&&&&&&((()))))))))(((''''''''''''((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((())))))***((((((((())))))************(((&&&&&&'''((((((((('''((((((((()))))))))***''''''''''''&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((((((((((((((************)))(((&&&&&&(((((()))))))))*********************************((((((((((((((((((((((((,,,)))''''''(((*********'''(((******((('''((()))'''''''''''''''''''''''')))))))))******)))((((((''''''''''''((((((((()))((((((((((((''''''''''''************************(((((()))))))))*********(((((())))))))))))(((((('''''''''((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******((()))))))))))))))((((((((()))******)))(((***+++(((((()))(((((()))***+++'''''''''''''''((())))))((((((((((((((((((((((((???@@@AAA@@@>>>>>>???@@@@@@@@@@@@??????===<<<<<<<<<<<<===============<<<222222222222222111000///...---,,,,,,++++++,,,,,,++++++***)))))))))))))))+++++++++******((('''&&&++++++************++++++++++++++++++***)))''''''++++++******))))))((((((&&&&&&'''((()))***++++++&&&(((***)))'''&&&))),,,(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******++++++++++++******###%%%((('''&&&%%%(((***((((((((((((((()))******)))))))))))))))******+++******))))))((((((''''''***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))******************++++++++++++******(((((()))*********************+++******)))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******''')))******))))))***,,,,,,++++++***))))))******++++++++++++++++++++++++))))))******++++++++++++((()))***++++++***)))(((***)))'''&&&'''(((***+++'''((((((((())))))******+++''''''+++---+++***+++)))((('''(((***,,,---,,,************************************************)))))))))))))))*********(((((((((((()))+++,,,---*********+++,,,,,,***((($$$&&&))),,,,,,+++(((&&&&&&&&&'''((()))***++++++***)))'''&&&%%%'''(((***)))((('''&&&&&&'''((()))'''((((((((())))))******$$$%%%%%%&&&'''(((*********)))(((''''''((()))***''''''''''''((((((((()))%%%&&&((()))))))))((('''((((((((()))***,,,---...''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((('''''''''(((((()))))))))******++++++++++++***(((&&&&&&'''((((((((('''((((((((())))))******************))))))))))))&&&'''(((*********)))((()))))))))))))))))))))))))))******+++++++++******(((((())))))*********+++************************(((((((((((((((((((((((()))'''$$$###$$$&&&&&&&&&'''(((******((((((((()))'''''''''''''''&&&&&&&&&'''(((((())))))))))))(((&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((()))))))))))))))(((((('''(((******))))))***,,,+++++++++***))))))***+++)))))))))))))))***++++++************************<<<===>>>===<<<;;;<<<===???@@@AAAAAA@@@>>><<<:::============<<<:::888777666666555444222000...---...---,,,,,,------+++******++++++***((('''((())),,,***((((((+++,,,+++***(((((((((((((((((((((((()))******))))))((('''&&&+++++++++******)))((('''++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***++++++******)))(((((((((((((((((((((((((((((((((---)))&&&'''***+++((($$$)))******)))(((''''''((())))))))))))))))))))))))(((((())))))*********+++(((((((((((('''''''''''')))))))))***++++++,,,,,,''''''((()))******)))))))))***+++***)))((()))***...---,,,***)))******+++,,,,,,++++++***+++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&'''((()))++++++++++++***)))))))))))))))******+++'''(((((())))))******+++,,,***))))))+++,,,,,,,,,***+++++++++++++++******++++++++++++***)))(((''',,,++++++************+++---,,,***))))))***,,,---++++++++++++*********)))******++++++++++++************))))))))))))******))))))))))))************+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''+++***(((((())))))'''&&&''''''&&&&&&&&&'''((((((+++***))))))******)))((()))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&''')))******++++++'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((()))***++++++++++++******))))))(((((('''((()))******)))(((((('''(((((()))***+++++++++******))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))***,,,---,,,***'''&&&&&&'''((()))***++++++******++++++)))(((%%%$$$++++++******)))(((((((((+++*********))))))(((((((((((())))))******+++++++++***((('''((('''&&&$$$&&&&&&''''''(((((()))))))))((('''&&&%%%%%%&&&''''''((()))******+++******))))))))))))***************)))'''&&&'''(((***+++)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((()))******++++++*********))))))((((((***)))((((((((()))+++,,,++++++************++++++))))))))))))))))))))))))===>>>@@@@@@>>>===>>>>>>>>>?????????>>>===;;;:::<<<=========<<<:::888777777777666555333111///......,,,++++++,,,,,,+++***+++,,,---,,,++++++---...---***((()))+++,,,+++)))(((((((((((((((((((((((('''((()))))))))))))))((())))))******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))""" $$$***...---+++)))******)))((('''''')))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))(((((((((''''''(((((()))*********(((((()))))))))*********)))***+++***)))((()))***++++++*********++++++,,,******)))))))))******+++************************)))))))))((((((((((((((('''((()))+++++++++******,,,++++++*********++++++************************,,,+++))))))+++,,,,,,+++******+++++++++******)))---------------,,,,,,+++)))))))))(((((()))******))))))************))))))++++++*********)))))))))******++++++++++++************))))))))))))******))))))))))))************************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))((('''((()))***)))((()))(((&&&%%%$$$#########,,,***))))))******((('''))))))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((())))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((()))'''(((((()))******++++++))))))))))))((((((''''''))))))))))))************))))))))))))))))))))))))***)))'''((()))***)))((((((((((((((())))))))))))((())))))))))))(((((('''((((((((()))******++++++*********)))))))))(((((()))))))))))))))************)))''''''(((((('''%%%'''''''''((((((((((((((())))))'''&&&&&&&&&''''''))))))*********))))))((((((((()))))))))*********''''''&&&&&&'''***,,,---))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((************************(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++************)))))))))((()))((('''''''''(((***************))))))*********))))))))))))))))))))))));;;===@@@@@@???=========>>>=========<<<<<<;;;;;;<<<<<<======<<<:::888777888777777666444222000///---+++***+++,,,,,,+++)))***,,,---,,,,,,,,,...000---+++******++++++)))(((((((((((((((((((((((((((&&&'''((()))************''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''''''''((()))*********))))))))))))))))))))))))((())))))******))))))((())))))))))))************************************(((&&&$$$%%%)))***(((&&&((()))***)))((('''((()))))))))))))))))))))))))))'''((((((((((((((())))))************))))))))))))%%%&&&&&&''''''((())))))***)))((((((((()))***+++((()))******)))((()))+++'''((()))***++++++++++++******)))******+++,,,---************************((()))))))))******++++++******+++,,,,,,,,,++++++,,,+++***)))))))))))))))))))))************++++++,,,***))))))***+++***)))((())))))******))))))(((******+++,,,,,,,,,,,,+++(((((((((((()))***++++++''')))+++,,,,,,+++)))'''************)))))))))(((******++++++++++++******************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''***+++***))))))((('''%%%%%%$$$$$$$$$,,,+++))))))))))))'''&&&'''''''''''''''((()))***(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&'''(((((()))******,,,***'''%%%$$$%%%''')))'''(((((())))))******+++)))))))))(((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))***(((%%%$$$%%%'''((((((***)))))))))((((((((('''((('''''''''((())))))***'''(((((())))))******+++******))))))))))))((((((***))))))))))))))))))((()))'''&&&'''((()))(((&&&((((((((((((((('''''''''))))))((('''''''''((((((************)))((('''&&&(((((())))))))))))******((('''''''''''')))+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********************))))))))))))'''''''''''''''((())))))***))))))(((((())))))***((((((((((((((((((((((((777:::===>>>===;;;::::::<<<<<<;;;:::::::::;;;;;;<<<<<<======<<<:::999888777666666555333222000///,,,+++******+++,,,+++***)))*********))))))+++---,,,,,,++++++******((('''((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***+++++++++************************111...+++***)))((($$$"""((()))***)))((('''((()))))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))((((((%%%%%%&&&''''''(((((()))***)))'''&&&&&&''')))***((()))******))))))***+++'''((()))++++++******))),,,+++,,,,,,---...///000************************++++++,,,,,,,,,---------,,,,,,------------------...---,,,+++***************+++,,,---...000111111000...,,,,,,---...---,,,,,,---------------,,,+++))))))***+++,,,,,,,,,,,,)))))))))***+++,,,---...++++++,,,------,,,++++++*********)))))))))((((((******++++++++++++******************************((()))))))))*********************)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''((()))******)))''''''''''''((()))******,,,+++)))((()))((('''%%%$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))&&&'''((()))************'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((()))+++)))'''%%%$$$%%%&&&&&&(((((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%%%%&&&(((((('''))))))))))))(((((((((((((((((('''&&&&&&((()))************)))((((((''''''))))))))))))))))))((((((******))))))((((((((('''(((&&&&&&''')))))))))((())))))((((((''''''&&&&&&)))))))))((((((((())))))))))))******)))(((''''''(((((((((((()))))))))***,,,+++)))(((''''''''''''((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))************))))))******))))))))))))******************************(((((()))))))))))))))***(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************************)))))))))))))))''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((555999<<<>>>===;;;::::::;;;::::::999::::::;;;<<<;;;<<<<<<<<<<<<;;;999888555555444444222111//////,,,+++******,,,---,,,***)))******)))'''&&&((()))+++,,,,,,,,,***)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''$$$%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))***)))))))))((((((((('''************************)))***,,,,,,,,,,,,***)))''''''((()))***++++++,,,******************************))))))*********)))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((('''''''''&&&''''''(((((()))******)))(((&&&%%%%%%&&&((()))''')))******))))))***+++)))***+++++++++)))(((''',,,+++,,,,,,---...///000************************---------,,,,,,,,,++++++++++++,,,,,,---......///000000///......////////////000000111222333444444444222111111222333222111222222222222111000///...------.../////////......************+++,,,---......---,,,++++++,,,---...************))))))))))))******++++++++++++******)))***++++++++++++***)))((()))))))))************))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((((())))))(((&&&(((((((((((()))***+++,,,+++***(((((()))((('''%%%###$$$%%%&&&''''''(((((())))))))))))))))))))))))'''((((((((())))))******************************&&&'''((())))))***))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))*********)))(((((()))((((((((('''''''''&&&(((((((((((('''&&&$$$$$$((((((((((((((()))))))))'''''''''''''''((((((((((((((()))))))))*********((((((((((((((((((((((((((('''''')))******(((&&&'''''''''((()))************)))'''&&&&&&&&&'''(((******))))))((('''''''''(((((((((((((((((())))))***)))))))))(((((('''''''''&&&%%%''')))***)))((())))))((((((''''''&&&&&&(((((())))))))))))))))))''''''((()))))))))))))))'''(((((((((((()))))))))++++++***)))((('''''''''((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))************))))))******))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))******(((((())))))************))))))(((((((((((())))))((((((((((((((((((((((((777:::===>>>===<<<<<<<<<999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;999999444444444333222111//////,,,+++***+++---...---,,,+++,,,,,,***((('''((())))))+++------+++)))(((((())))))))))))))))))))))))************)))((('''&&&%%%&&&'''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++***************)))((('''''''''************************)))******************)))'''(((((()))***+++++++++************************'''''''''(((((()))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((('''''''''''''''(((((())))))***++++++)))((('''&&&&&&&&&'''((('''(((******))))))***,,,++++++++++++***)))((('''******)))******+++,,,---++++++++++++++++++++++++,,,,,,++++++*********)))******++++++---...000111/////////000111222333444555555555555555555555555888666555555777888888777777777777666444222000///111111111111000///...---************+++,,,---------,,,***((((((***,,,---++++++++++++*********)))******++++++++++++******)))***+++,,,,,,+++***)))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++***(((((())))))'''&&&))))))((('''''''''''''''***(((''''''))))))(((&&&''''''((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((************************************)))'''&&&%%%'''''''''''''''((())))))''''''&&&&&&''''''((()))))))))))))))))))))))))))'''(((***+++++++++***)))******)))(((((('''&&&&&&'''((()))))))))'''%%%$$$((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))+++,,,+++(((&&&&&&&&&'''((()))***++++++)))(((((('''&&&&&&&&&'''&&&''''''(((((())))))***''''''(((((((((((()))))))))((((((((((((((((((''''''&&&&&&''')))***)))(((((((((((((((((('''''''''''''''((()))))))))((((((%%%&&&'''((())))))))))))''''''(((((((((((())))))&&&''''''((()))*********))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******((((((((((((((((((((((((&&&''''''(((((()))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))'''((()))++++++******)))))))))))))))************(((((()))******************))))))(((((())))))***((((((((((((((((((((((((888:::<<<<<<<<<;;;<<<===777888:::<<<<<<<<<<<<;;;:::;;;<<<<<<<<<;;;:::999555555444444333222000000---,,,+++,,,...///...---***++++++***))))))***,,,'''***------+++))))))***))))))))))))))))))))))))((()))))))))))))))(((''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((************************((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))***+++***)))'''&&&&&&&&&&&&((())))))(((((()))+++))))))))))))))))))))))))******)))))))))((((((((()))))))))((((((((((((''''''(((((())))))***++++++******))))))((((((((((((&&&(((******))))))+++,,,,,,++++++*********++++++******)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------.........///111444666888666777888999<<<>>>AAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIGGGFFFHHHJJJLLLLLLKKKIIIHHHGGGEEECCC@@@>>><<<::::::999888666444222111//////............///000+++++++++******+++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******)))***,,,------,,,***)))))))))))))))************((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))******)))(((((())))))((('''))))))((((((''''''((((((((('''&&&''')))))))))'''((()))***++++++******)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&************************++++++******)))'''&&&%%%'''''''''''''''((())))))((((((''''''(((((()))***))))))))))))))))))))))))$$$&&&(((***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))***)))((()))***+++)))(((''''''(((((())))))******&&&&&&''''''((('''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))'''''''''(((((((((((((((((('''&&&'''((()))(((''''''''''''(((((((((((((((%%%&&&'''((()))(((((('''''''''(((((((((((((((''''''''''''((((((((())))))%%%&&&'''(((***+++++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))************)))))))))))))))(((((()))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))'''(((***+++++++++)))(((((()))))))))************'''''')))*********)))(((*********))))))*********))))))))))))))))))))))))666888999999999999;;;<<<666888;;;===>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999666666555555444333222111...---,,,---///000///...'''((())))))((()))+++---&&&)))------+++))))))+++))))))))))))))))))))))))&&&'''((()))************((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******************************,,,+++***))))))***+++,,,))))))))))))************(((((((((((((((((((((((()))***++++++******+++,,,&&&((())))))(((((()))+++))))))))))))))))))))))))++++++******))))))((((((************))))))))))))''''''(((((()))*********+++++++++++++++***)))(((&&&((()))***))))))+++---++++++***)))***,,,---...,,,,,,++++++***+++++++++++++++++++++++++++++++++------...///000111222222333333444555888;;;>>>???EEEFFFHHHJJJNNNQQQTTTUUUTTTUUUXXX\\\```cccfffgggaaa``````aaadddfffffffffaaa```___\\\YYYVVVSSSRRRIIIHHHGGGEEEBBB???===;;;444444333333333333333444+++,,,...//////...,,,+++---------,,,,,,,,,++++++******++++++++++++******)))***,,,------,,,***)))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******((('''&&&(((***+++***)))((((((((()))***,,,---...'''&&&%%%''')))***)))((((((((()))******)))((('''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$************************'''((()))))))))))))))((('''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))"""$$$''')))*********)))(((((())))))******+++++++++)))'''&&&&&&(((***,,,((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))))))))))))))))))))))),,,)))'''&&&''')))******))))))))))))(((((((((((("""$$$&&&((()))))))))((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))(((''''''((()))(((&&&&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''))))))))))))((('''&&&%%%''''''''''''((((((((()))'''((()))))))))))))))((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************************((())))))***++++++,,,,,,(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))'''(((***+++,,,+++)))((((((((())))))*********+++%%%&&&((()))))))))((('''++++++************++++++************************999999;;;;;;;;;;;;999999999:::;;;<<<============999:::;;;<<<<<<:::888777999777555333222111222222///...,,,+++***))))))))),,,,,,,,,++++++++++++***++++++)))((()))***,,,---))))))))))))************+++***)))))))))))))))***))))))))))))))))))))))))***************)))(((((()))))))))((()))******+++///***'''(((+++,,,((($$$---+++)))***---...,,,***''')))+++,,,---,,,***)))+++*********))))))(((((()))))))))((()))******+++++++++******************)))))))))))))))))))))))),,,)))'''(((+++,,,***''')))***+++,,,---,,,,,,+++)))))))))))))))************************)))((((((''''''((()))***++++++,,,++++++***************+++))))))))))))***+++,,,---///,,,)))***,,,---,,,***...,,,)))(((((()))******+++,,,---......---,,,+++///111333444444444666777999===BBBFFFIIIOOOVVV[[[[[[___dddggghhhjjjooorrrssszzzxxxqqqmmmlllmmmhhhdddaaa___YYYPPPHHHGGGDDD???;;;999999888888222111111333333222///,,,------------...---,,,,,,((()))+++***)))(((((()))***************)))(((((()))************+++++++++------,,,,,,+++***))))))'''''''''''''''((())))))%%%%%%&&&'''((()))***+++)))))))))***++++++,,,,,,******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))******)))((('''&&&'''(((***+++***)))'''&&&***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))'''((()))******)))(((''''''&&&%%%&&&'''((('''&&&***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((()))+++,,,,,,,,,***)))((((((((((((((((((((((((&&&$$$!!! ###%%%'''(((((()))***++++++,,,''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((((((((((('''''''''***)))'''&&&'''(((***+++((('''&&&'''((()))((('''((((((((()))(((((('''&&&%%%&&&((()))***)))(((&&&(((((())))))))))))((((((******))))))((((((''''''*********)))))))))))))))&&&&&&'''((()))))))))(((+++***((('''((()))+++,,,))))))************)))))))))))))))))))))(((''''''******))))))((((((''''''+++)))'''(((+++,,,***(((&&&''')))***+++++++++***)))))))))))))))***++++++&&&&&&&&&&&&''')))******''''''(((((())))))******''''''(((((()))+++,,,---))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))999999:::;;;;;;:::999999999999:::;;;<<<<<<<<<<<<999:::;;;<<<<<<:::888777777666444333111111000000++++++++++++*********************))))))))))))((((((((((((((('''&&&%%%%%%))))))))))))***************)))))))))))))))******))))))))))))))))))))))))***************)))(((((()))))))))))))))******+++)))(((((()))++++++++++++***((('''(((***+++)))'''((()))***+++++++++***)))************)))))))))((()))))))))))))))******+++************************)))))))))))))))))))))))),,,***)))***++++++***))))))***+++,,,,,,,,,,,,+++*********))))))))))))))))))))))))))))))(((((('''(((((())))))******+++++++++******)))))))))*********)))))))))***+++,,,,,,,,,***((()))++++++***(((+++***+++,,,---...------***+++---...///000222333111333555888:::???DDDHHHNNNRRRXXX^^^dddkkktttzzz~~~yyyqqqjjjddd___YYYTTTQQQLLLGGGCCC>>>;;;777444333111...---///...---------,,,***)))+++,,,------,,,,,,,,,,,,******++++++******)))((()))************+++++++++------,,,,,,+++******)))***))))))))))))***++++++((((((((((((((((((((((((******************))))))***)))))))))((((((((('''************++++++++++++((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))***+++++++++***)))(((''''''''''''(((((()))***))))))(((((((((((())))))(((((())))))))))))((((((***)))(((((())))))((('''))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((+++***(((&&&&&&(((***,,,&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((('''))))))'''''''''(((***+++)))(((''''''((()))(((&&&((((((((((((((('''&&&&&&%%%&&&((()))***)))((('''(((((())))))))))))((((((***)))))))))(((((((((''')))))))))(((((((((((((((''''''(((((()))(((((((((((((((&&&&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((---***(((((())))))&&&$$$$$$%%%'''))))))))))))(((((((((((((((((()))******''''''''''''((()))******)))))))))))))))((((((((((((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))888999:::;;;;;;:::999888777888999:::;;;;;;;;;;;;999:::;;;<<<<<<:::888777555555444333222000///...)))***+++---------,,,,,,*********))))))))))))((('''((())))))'''$$$!!!))))))))))))************)))((((((((()))***++++++)))))))))))))))))))))))))))************))))))((()))))))))))))))*********&&&(((******))))))+++---)))(((''''''))))))((('''((((((((()))))))))******************)))))))))))))))))))))))))))*********************************))))))))))))))))))))))))******+++***)))(((((()))******+++,,,,,,,,,++++++++++++******))))))((((((***************)))(((((()))))))))))))))*********)))))))))(((((())))))***++++++*********++++++,,,+++*********++++++)))'''&&&(((***,,,.........---,,,...///000222555:::===???AAAEEEIIIPPPXXXbbbhhhppptttyyy{{{uuuqqqkkkbbb[[[XXXRRRJJJBBB<<<888555333333111////////////---+++,,,,,,,,,++++++******)))+++++++++++++++******))))))************+++++++++---,,,,,,++++++*********((((((((((((((()))******,,,++++++***)))(((''''''++++++***))))))(((''''''))))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''***))))))((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))***+++***)))((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++)))(((((())))))'''&&&(((((())))))******))))))************************((((((((((((((((((((((((((((((((((((((('''''''''((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''(((((((((((((((((()))((('''''''''(((***+++***)))(((((((((((('''&&&'''''''''(((''''''&&&%%%%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((('''&&&&&&&&&''')))***,,,+++***))))))***+++,,,)))))))))))))))(((((('''(((((((((((())))))))))))+++***((((((((((((&&&$$$%%%&&&((())))))))))))((()))))))))))))))************)))))))))))))))******++++++***))))))(((''''''******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((888999:::;;;;;;:::999888666777888999999:::::::::999:::;;;<<<<<<:::888777444555555555333111///---***,,,...///000///---,,,,,,,,,,,,+++++++++******************(((&&&$$$###((()))))))))************(((((((((((()))***,,,,,,(((((((((((((((((((((((())))))************)))((((((((()))***************))))))))))))(((''''''(((***)))))))))******))))))((((((((('''((())))))************)))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))''')))+++)))&&&%%%&&&)))++++++++++++++++++++++++,,,++++++***)))(((''''''++++++,,,,,,++++++***)))*********)))))))))))))))(((((((((((((((((()))***,,,,,,+++*********+++++++++,,,,,,---------+++***)))***,,,------...///000111333666777:::???GGGMMMUUUYYY^^^eeemmmwww{{{{{{tttjjj___VVVNNNGGGCCC;;;888555555555555333000000...---++++++***)))(((,,,,,,,,,,,,,,,+++******))))))*********+++++++++,,,,,,,,,++++++*********))))))(((((())))))***+++---,,,,,,+++***)))(((((())))))))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***((('''''')))***,,,,,,+++)))'''''''''))))))++++++******)))'''&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***)))'''&&&&&&&&&&&&%%%###&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((###$$$%%%&&&'''((((((((())))))))))))))))))((((((((((((''''''''''''(((((('''''''''((()))*********''''''''''''(((((((((((()))(((((('''((()))******,,,***(((((()))((('''%%%'''''''''''''''&&&%%%%%%&&&&&&'''((()))((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&***))))))((()))***++++++...---+++******+++---...(((((())))))))))))((((((''''''(((((())))))******'''''''''((()))*********((()))***+++,,,++++++*********++++++,,,,,,,,,+++++++++******)))******************)))))))))((((((++++++***)))(((((()))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((888888999::::::999888888555666777888999999999999999:::;;;<<<<<<:::888777666666666666444222000///+++,,,...//////---+++***,,,,,,,,,+++++++++******++++++)))((((((((()))***((()))))))))************(((((((((((()))***,,,,,,((((((((((((((((((((((((((())))))*********))))))(((((()))************)))***'''$$$%%%((()))'''$$$))))))******)))))))))***((((((((('''((())))))***))))))))))))))))))******(((((()))************)))(((((()))))))))*********))))))))))))))))))))))))''')))+++***(((&&&(((+++,,,+++++++++++++++++++++,,,++++++***)))(((''''''******++++++******)))(((*********)))))))))))))))(((((('''(((((()))******,,,,,,++++++++++++++++++***+++,,,------,,,------000111000//////111666::::::>>>DDDHHHMMMTTT___fffpppttt{{{xxxmmmbbb\\\NNNHHHBBB>>>===;;;666222444111......//////...------------------,,,++++++))))))*********+++++++++,,,,,,+++++++++++++++***+++++++++++++++,,,------++++++++++++************''''''(((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))'''&&&%%%&&&(((***+++000///,,,***)))***+++,,,)))*********)))((('''&&&))))))(((((((((((())))))***)))(((''''''((()))***(((&&&%%%%%%&&&&&&%%%###&&&'''(((******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''((()))(((''''''((((((((((((((((((((((((&&&'''(((***++++++******))))))))))))(((((((((((((((((((((''''''(((((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))((((((((((((((())))))***,,,***)))((())))))'''%%%''''''((((((''''''&&&%%%&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))******+++++++++)))*********)))((('''''')))))))))))))))******+++---+++***((((((***+++---(((((())))))))))))((((((''''''(((((())))))******((())))))******+++,,,,,,))))))+++,,,,,,++++++***((()))***+++++++++******,,,++++++************+++((()))))))))*********+++,,,+++***)))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((777888999::::::999888777555666777888999999999999999:::;;;<<<<<<:::888777777777666555444222111000***+++,,,,,,+++***)))(((*********))))))))))))(((***)))'''&&&'''(((+++,,,))))))))))))************)))((((((((()))***++++++))))))))))))))))))))))))((())))))************)))'''((()))++++++******)))'''### ###***---***&&&'''((())))))''''''((()))((((((((()))))))))******))))))))))))************'''((()))++++++******)))'''(((((())))))*********)))))))))))))))))))))))))))***,,,,,,++++++---...---,,,++++++******++++++++++++******))))))((((((((((((((((((((('''&&&&&&)))))))))))))))*********(((((((((((()))***++++++,,,,,,+++++++++,,,,,,---)))***+++++++++,,,///111222444444444555:::BBBIIIMMMUUU^^^eeekkksss}}}}}}nnnfff[[[TTTOOOIIIAAA:::777333000///111222111///...............---,,,,,,)))************+++++++++++++++++++++++++++++++++((((((''''''(((((()))***))))))******+++++++++,,,''''''((())))))***++++++(((((((((((())))))))))))((((((((()))))))))******************************((((((((((((((())))))***))))))))))))))))))))))))&&&&&&%%%%%%&&&((()))***,,,+++(((&&&%%%&&&''''''###$$$&&&(((************))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&'''((()))(((&&&''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&(((******)))(((&&&(((((((((((((((((((((((('''((()))***************&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&''''''((()))******+++&&&&&&''''''((()))))))))(((((((((((())))))))))))+++***))))))))))))((('''((((((((()))(((''''''&&&''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((()))))))))))))))******++++++,,,,,,,,,))))))*********)))((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((((((((())))))))))))+++,,,---,,,***)))***+++'''((()))*********((((((%%%&&&'''))))))(((''''''+++***************++++++(((((())))))***++++++,,,++++++***)))(((((())))))(((''''''(((((()))***+++))))))))))))))))))))))))************************((((((((((((((((((((((((777888999::::::999888777666666777888999999999999999:::;;;<<<<<<:::888777777666555333222111111000++++++++++++,,,,,,,,,,,,*********))))))))))))((((((((((((((())))))******))))))))))))***************)))))))))))))))******))))))))))))))))))))))))(((((()))***************'''(((***+++++++++)))(((&&&%%%$$$&&&***,,,+++***''')))+++***((('''(((***((()))***+++++++++***)))((()))))))))************'''(((***+++++++++)))(((''''''(((((()))******+++))))))))))))))))))))))))((('''((())),,,......------,,,+++*********++++++*********)))))))))))))))((())))))))))))(((''''''(((((())))))******++++++)))(((((()))***+++,,,,,,+++++++++++++++,,,---...+++,,,---------000555999888===BBBGGGKKKSSS^^^fffmmmvvv|||yyy{{{|||{{{vvvooohhh___WWWGGGBBB;;;777666555111---...////////////...------)))************+++++++++++++++++++++++++++++++++''''''&&&&&&''''''((())))))))))))************+++))))))******************'''((((((((()))))))))***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&'''((()))******((('''&&&$$$###"""######!!!$$$''')))*********))))))(((((((((((())))))(((((())))))))))))((((((&&&%%%%%%&&&((())))))((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''))))))(((((((((((())))))''''''(((((())))))******&&&&&&''''''((())))))***'''(((((()))))))))))))))+++)))((()))******)))((())))))******))))))(((''''''''''''''''''((())))))(((((())))))))))))(((((('''((((((((()))))))))***((())))))***++++++,,,,,,(((((()))*********))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((()))+++---+++)))((()))+++((()))************((((((%%%'''(((******)))(((''')))))))))))))))***+++,,,******************************)))))))))))))))***''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))777888999::::::999888777666777888999999::::::999999:::;;;<<<<<<:::888777777666333111000000000000------------///000222222,,,,,,,,,++++++++++++***(((***+++,,,,,,+++***)))))))))))))))************+++***)))))))))))))))***))))))))))))))))))))))))(((((()))***************'''(((***+++,,,+++)))((((((***+++***)))(((***+++***,,,...---***)))+++---''')))+++,,,---,,,***)))(((((())))))*********+++'''(((***+++,,,+++)))(((&&&''''''((()))******+++))))))))))))))))))))))))%%%###"""%%%***---,,,***...---+++*********++++++)))))))))))))))*********,,,,,,,,,,,,,,,+++******'''(((((()))***++++++,,,))))))))))))***+++,,,---*********+++,,,---...//////000111111111444;;;@@@DDDLLLVVV___gggqqq|||}}}mmmfff]]]YYY[[[aaaeeegggqqqtttvvvwww{{{~~~{{{uuupppmmmfff______iiizzz}}}vvv```XXXMMMFFFAAA<<<555//////////////////......---)))************+++++++++++++++++++++++++++++++++------,,,,,,------...///******)))))))))))))))))),,,,,,++++++***)))))))))'''((((((((())))))******))))))))))))************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))$$$%%%''')))***+++++++++,,,+++***)))((('''&&&&&&!!!###%%%'''((((((''''''))))))(((((((((((())))))'''((()))******)))((('''###""""""$$$&&&((('''&&&(((((('''&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%'''(((***((((((((((((((((((((((((+++***))))))((())))))***&&&&&&''''''((()))******))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***'''(((((()))))))))))))))***)))((()))***+++***)))***************)))(((((('''''''''''''''((())))))(((((())))))))))))(((((('''((((((((())))))******'''(((((()))***+++++++++'''((()))***************((())))))***************))))))************))))))''''''((()))))))))))))))******))))))((((((''''''%%%'''******))))))+++...***+++,,,------,,,******(((***,,,---------+++***(((((((((((()))***+++,,,,,,,,,++++++***)))))))))******))))))))))))******''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((************************777888999:::;;;:::999888999999:::::::::;;;;;;;;;;;;;;;;;;:::999888777666999777555333222111111222------,,,,,,,,,,,,+++++++++***((('''''''''((())),,,,,,,,,++++++*********+++++++++*********))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((+++---...---***(((''''''(((((())))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))((('''&&&&&&&&&&&&'''((()))***++++++((((((((()))******++++++************************)))))))))))))))))))))))),,,++++++***)))(((''''''(((((((((((((((((((((((((((***++++++)))((()))))),,,((('''***+++******,,,)))***+++------...///000...000444999???GGGNNNSSS___hhhuuuuuuggg]]]VVVNNNIIIJJJJJJHHHJJJPPPQQQRRRTTTVVVXXXZZZ[[[\\\]]]]]][[[VVVRRRTTT[[[aaaggghhhiiilllsss~~~{{{uuurrrqqqrrr~~~xxxfffYYYQQQJJJAAA;;;666555444333222222111000...---,,,,,,---,,,***(((------,,,,,,+++***)))))),,,++++++++++++,,,---...***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******(((((()))***************(((((())))))))))))((((((***++++++)))&&&###"""###+++***)))(((''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((******)))(((((()))***+++''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''((()))++++++(((((()))(((((('''&&&%%%))))))(((''''''''''''(((++++++******))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''***)))((('''&&&&&&'''((())))))(((((((((((())))))))))))***))))))((('''&&&))))))))))))((((((((((((&&&''''''((()))******+++))))))(((((('''''''''&&&%%%&&&&&&''')))***,,,---*********)))((((((''''''))))))))))))))))))))))))))))))))))))*********************)))))))))))))))'''(((***,,,,,,,,,***)))(((((())))))******++++++++++++************++++++///,,,))))))+++,,,+++(((++++++++++++++++++++++++------,,,,,,,,,---......***((('''(((+++,,,+++))),,,+++***))))))***+++,,,((()))***+++,,,---......---,,,+++***))))))))))))///---+++)))(((((()))***777777888999999888777666777888888888999999999999;;;;;;;;;:::999888777666888777555333222111111222------,,,,,,,,,,,,+++++++++***)))((((((((()))))),,,++++++++++++++++++***,,,,,,,,,+++++++++*********)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((()))++++++***(((''''''(((***+++))))))************))))))))))))))))))))))))))))))******+++++++++******))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((***++++++)))((()))***+++((((((+++,,,++++++---,,,---------...000333666<<<@@@FFFLLLSSS\\\gggoooooommmiiieeeddddddfffggggggfffeeedddccc___YYYTTTQQQJJJFFFIIILLLJJJJJJMMMHHHJJJMMMOOOPPPSSSXXX[[[___]]]YYYRRRLLLMMMSSSYYYZZZYYYXXXZZZ^^^dddjjjnnnssspppjjjdddaaa______```mmmzzzssshhh^^^SSSJJJBBB???:::555333111000///...---------...///---,,,------,,,,,,++++++******+++++++++,,,,,,---------***))))))(((((())))))***************************))))))))))))************(((((()))***************(((((())))))))))))((((((((()))***)))(((&&&&&&''',,,++++++***************))))))))))))))))))******(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''((((((((())))))+++***)))'''''''''((((((((((((((((((((((((((((((******************************)))((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))***+++((((((((())))))((((((''')))(((((('''&&&'''''''''(((((())))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''((())))))(((((((((((())))))((())))))))))))(((((('''))))))))))))(((((((((((('''''''''((()))*********))))))((((((((('''''''''(((((('''(((((()))***+++''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))''')))***,,,,,,,,,***)))************++++++++++++++++++************++++++///,,,******,,,---,,,***************************+++++++++++++++,,,,,,---***((('''(((+++,,,+++)))++++++***))))))***++++++******++++++++++++,,,,,,---,,,+++***)))))))))))),,,***)))'''&&&'''((()))666777777888777666444333555555666777777777777777::::::::::::999999888777888777666444222222111111------,,,,,,,,,,,,++++++,,,+++******))))))***************+++++++++++++++,,,,,,,,,,,,,,,+++++++++)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))''''''&&&'''((()))+++,,,))))))************))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))******++++++************)))))))))(((((((((++++++***((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((***++++++))))))***+++(((&&&&&&***+++)))***---000000000000333888???DDDPPPWWW___gggnnnxxxqqqfffTTTTTTSSSSSSSSSTTTTTTUUUTTTVVVYYY]]]aaabbb```^^^[[[VVVTTTYYY]]]\\\YYYWWWLLLPPPTTTUUUVVVZZZbbbiiiqqqoooiiiaaaZZZYYY^^^bbb]]]ZZZWWWWWWYYY[[[ZZZXXX]]][[[XXXUUURRRPPPPPPPPPZZZeeevvv|||ooofffVVVOOOEEE<<<666333222111///...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++*********++++++*********++++++++++++++++++++++++++++++++++++************((())))))************)))(((((())))))))))))((((((%%%''')))***))))))***+++***************++++++,,,,,,,,,+++++++++*********(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***+++******))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))******(((((())))))******))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))(((''''''''''''((())))))(((((((((((())))))'''(((((())))))))))))((((((((((((((())))))))))))''''''(((((())))))******))))))((((((((((((''''''***)))((((((((((((((()))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))******((()))***,,,,,,+++******,,,,,,,,,+++++++++++++++++++++************++++++,,,***))))))+++,,,,,,+++(((((((((((((((((((((((()))))))))))))))***++++++***)))((()))+++++++++)))++++++***))))))***++++++,,,,,,+++++++++*********,,,+++******))))))))))))***)))(((''''''((()))***777777888888777555333222444555666777777777666666999999:::::::::999888888888777666444333222111111------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))******++++++,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((+++)))((((((+++,,,+++)))''''''&&&'''((()))+++,,,))))))************))))))))))))))))))))))))))))))******+++++++++******)))(((((()))***+++++++++***))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))***+++***))))))+++,,,)))((()))------+++,,,000333555777:::???HHHSSS[[[gggpppzzz}}}rrreeeXXXOOOKKKNNNRRRVVVYYYZZZZZZZZZ[[[aaakkktttzzzzzzxxxuuuooollllllqqquuutttmmmhhh]]]bbbfffeeedddhhhrrr{{{|||xxxsssqqqrrrtttqqqlllfffdddeeeddd```\\\___^^^\\\YYYUUURRROOOMMMLLLTTT^^^hhhsssrrrhhhXXXJJJAAA;;;888555555222///------------,,,,,,,,,,,,,,,------------***+++---......---+++*********,,,------,,,******+++++++++++++++++++++++++++++++++******)))))))))((()))************))))))(((((())))))))))))(((((($$$&&&((()))))))))***+++''''''''''''((()))***+++++++++++++++++++++++++++(((((((((((())))))))))))************++++++++++++''''''(((((())))))******((((((((()))))))))*********))))))(((''''''''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%''')))((((((((()))******++++++))))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''((()))***)))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''(((((())))))(((((((((((())))))&&&'''((())))))***))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((((((((())))))(((((((((((()))))))))))))))******+++++++++((((((((((((((((((((((((((()))))))))************)))))))))))))))*********)))******+++++++++******,,,,,,,,,++++++******)))++++++************++++++(((((('''((()))*********)))))))))))))))))))))))))))))))))))))))***++++++***************+++******+++******************+++++++++++++++************++++++***)))))))))))))))******))))))***+++,,,,,,888888999999888666555333444555777888999888777666888888999:::::::::999999777777666555333222111000------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++***)))))))))******+++++++++))))))))))))************))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))*********))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,'''(((((()))************((((((((()))***+++++++++************************************************))))))))))))))))))))))))++++++******)))(((((('''++++++++++++++++++++++++)))***+++***))))))+++---,,,+++---000000///222888999>>>EEELLLTTT___llluuu|||ttthhh^^^VVVPPPKKKGGGJJJOOOVVV^^^ccceeeeeedddhhhmmmuuu}}}{{{sssllloooqqqooommmpppyyy|||rrrmmmkkkiiiddd```eeeeeedddbbb^^^[[[WWWUUUMMMPPPSSSUUUZZZfffwwwuuummmnnnrrrtttcccVVVKKKBBB<<<:::777333000000111111000------------------......***+++---......---+++******+++,,,------,,,+++************************************))))))(((((('''))))))*********))))))((((((((())))))))))))(((((($$$&&&((((((''''''((()))''''''''''''((()))++++++(((((())))))***++++++,,,(((((((((((())))))))))))************++++++++++++''''''(((((())))))******(((((((((((())))))))))))'''(((((()))************((((((((((((((((((((((((&&&%%%$$$###$$$%%%''')))((((((((()))******++++++((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''(((((()))++++++++++++***(((''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))&&&'''((())))))***))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))))))))''''''''''''((()))***+++*********))))))(((((((((((((((((((((((((((((((((((()))))))))************(((((())))))******************+++++++++*********++++++******)))))))))(((++++++************++++++)))))))))))))))***+++,,,************************+++************+++,,,,,,***+++++++++*********+++*********++++++*********))))))*********+++++++++******))))))((())))))))))))))))))******+++,,,,,,888999999:::999888666555555666888999:::999777666777888999:::::::::::::::777777666555444222111000------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))))))))***************((((((((())))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))((('''((()))++++++******))))))(((((())))))************))))))))))))))))))))))))))))))&&&''')))***,,,---------(((((())))))***)))))))))''''''((()))***+++,,,---))))))***++++++,,,------************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''************************************)))***,,,///))))))+++...000111888@@@IIIRRR]]]gggoooxxx~~~~~~~~~}}}zzztttlllggg___\\\VVVPPPLLLLLLMMMOOOTTTYYYbbbkkkqqqssssssrrrttttttuuuvvvxxx}}}|||~~~~~~|||yyy{{{wwwrrrmmmgggcccgggggghhhiiihhhgggeeedddeeeeeeccc___^^^eeerrr}}}}}}rrreee]]]]]]aaaiiixxxttteeeWWWMMM@@@<<<666222111111111000........................+++,,,---------,,,+++***+++++++++,,,,,,+++++++++************************)))))))))((((((((((((((()))************))))))((((((((())))))))))))(((((($$$&&&(((((('''&&&'''((())))))))))))***+++,,,---&&&&&&'''((()))***+++,,,(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((&&&'''(((***++++++++++++((((((((((((((((((((((((''''''&&&&&&'''(((***++++++******))))))(((''''''((((((((((((((((((((((((&&&'''((())))))******)))(((''''''&&&''''''((((((************)))((('''&&&))))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((()))((((((((())))))(((((((((((())))))'''(((((())))))))))))(((''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))******''''''''''''((()))++++++((((((((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))************((((((((()))******+++++++++++++++************************)))))))))))))))++++++************+++++++++,,,,,,,,,++++++,,,...++++++++++++++++++++++++,,,++++++++++++,,,------***,,,,,,,,,***)))***+++)))***++++++++++++***))))))))))))*********++++++***))))))(((((()))))))))''''''(((((()))))))))***777888999999999888777666444555888::::::999777666666777888999:::;;;;;;;;;666666666666444222000///------,,,,,,,,,,,,++++++***+++,,,,,,,,,+++))))))************))))))))))))(((((())))))***************)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$)))------(((&&&))),,,+++++++++++++++***))))))))))))************))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,*********+++******)))))))))))))))******+++++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))+++*********))))))((((((*********************************))))))***---000++++++///333777<<>>888444111000000000//////......---------------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))*********************)))(((((((((((())))))))))))(((((($$$&&&(((((((((((()))*********))))))***+++,,,,,,((((((((()))))))))******(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((*********))))))))))))))))))))))))))))))&&&''''''((())))))************)))((((((''''''&&&((((((((((((((((((((((((&&&'''((()))************(((''''''&&&&&&'''''''''&&&'''((()))))))))))))))******)))(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((())))))(((((((((((())))))((())))))))))))((((((''''''''''''((()))*********))))))))))))(((((((((((((((((()))))))))*********))))))(((((((((((())))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++,,,++++++******)))******)))***************++++++++++++************++++++***,,,---+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***,,,---,,,***)))***,,,)))***++++++++++++***)))************))))))))))))))))))(((((((((((())))))'''(((((())))))))))))(((666777888999999888777777333555777999999888666555666777888999:::;;;;;;;;;666666666666555333000///---------,,,,,,,,,++++++******+++,,,+++***)))(((++++++******))))))(((((())))))******+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&---333222+++(((,,,222***++++++,,,,,,,,,++++++))))))************)))))))))))))))))))))))))))))))))******+++++++++******,,,,,,,,,,,,,,,+++***)))+++++++++***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********))))))***---000666666:::AAAFFFNNN\\\jjjnnn{{{tttgggYYYNNNKKKGGGDDDEEELLLSSSYYY[[[```gggmmmnnnkkkiiimmmqqqyyy~~~tttfff[[[VVVUUULLLYYYkkk{{{wwwnnn```RRRGGG>>>888444111111000///...------,,,...---,,,++++++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,***************)))(((((((((((())))))))))))((((((###%%%((())))))***+++,,,((((((((((((((())))))************)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&************************$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((()))************(((''''''&&&&&&&&&''''''###$$$%%%''')))***+++++++++******)))))))))))))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))(((((())))))(((((((((((())))))))))))***))))))(((''''''&&&''''''((()))******+++))))))))))))(((((((((((((((((())))))*********++++++***)))(((((('''''''''))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++,,,,,,+++***))))))***************++++++,,,,,,---++++++************++++++((()))***(((%%%$$$&&&)))++++++++++++++++++++++++++++++******++++++,,,---+++---...---***(((***,,,)))***+++,,,,,,+++***))),,,,,,+++***)))(((''''''))))))(((((((((((()))*********++++++++++++******555555777888888777666666333555777888999888666555666666666666777777777777999777444111///...//////...---,,,+++,,,,,,...///+++++++++************)))++++++************++++++)))))))))))))))******++++++***))))))((()))))))))))))))***+++++++++++++++(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************++++++++++++***)))(((((()))+++---...(((((())))))*********+++''''''((()))***++++++,,,)))((()))+++------+++)))***++++++,,,,,,,,,++++++%%%'''***---...---+++***+++,,,---,,,***)))***++++++***)))))))))***,,,---'''(((***)))(((((()))+++***+++---...///000222444555<<>>;;;666333222111000...///.........//////...,,,,,,,,,+++++++++************************************++++++,,,+++***)))(((++++++******)))(((((((((******)))))))))))))))***((((((((('''(((((())))))+++***)))(((''''''''''''))))))))))))))))))))))))++++++***))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))***)))((('''%%%$$$)))))))))))))))(((''''''''''''((())))))))))))))))))(((((((((''''''''''''&&&'''((()))***))))))((()))))))))))))))*********)))(((((((((((((((((('''******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))******************++++++++++++******(((((('''&&&%%%&&&''''''************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************++++++++++++******************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---,,,++++++++++++******+++++++++)))+++,,,,,,***))))))***++++++,,,,,,,,,+++******))))))))))))))))))))))))666777888999:::999999888666666666666777777777777666666666666777777777777555444333111111111222222------,,,,,,,,,,,,------+++++++++************))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++***)))*********'''((())))))******))))))************++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******++++++)))))))))***+++,,,*********)))(((((('''''')))************************))))))***,,,,,,+++))),,,+++***)))((())))))***************************+++,,,---,,,*********+++)))******+++++++++++++++***+++,,,+++++++++---...000111111222555<<>>FFFQQQ^^^kkkttt{{{}}}~~~wwwlll___WWWLLLIIIIIIKKKMMMPPPWWW___ooovvvsssnnnoooqqqyyy~~~sssiiicccbbbbbbgggppp}}}jjjWWWHHH>>>888555---///000...+++***---000+++++++++************)))******************************************++++++)))******++++++,,,,,,---))))))(((((()))***++++++******++++++***)))((('''((((((((()))***,,,---...))))))))))))))))))))))))))))))((((((((())))))***************))))))))))))((())))))******))))))(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&'''''''''(((((()))************)))((((((***)))(((''''''((()))***'''''''''((((((((((((((()))))))))))))))************)))))))))(((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))***************)))(((''''''((()))***&&&''''''(((((()))))))))*********************************++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************+++***)))(((((()))***+++************************------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++***++++++************++++++,,,.........+++*********((()))***+++,,,---------++++++++++++++++++++++++555777888:::;;;;;;;;;:::666666666666777777777777666666666666777777777777999888777555333000///...,,,---------,,,+++***)))+++++++++************)))***+++,,,------,,,+++***)))))))))))))))******++++++******)))((()))))))))'''((())))))******))))))'''((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))*********************************'''((()))***,,,---......******++++++++++++++++++---+++))))))***+++***)))+++***))))))))))))***+++---,,,***)))))))))******)))+++,,,,,,+++***+++---***++++++,,,,,,,,,,,,,,,,,,------------000333666;;;BBBMMMZZZgggttt|||rrreeeXXXKKKBBB@@@???AAAHHHNNNUUU```jjjmmmvvv|||xxxzzz~~~{{{~~~~~~xxxuuuyyy{{{{{{wwwqqqooorrrwww|||xxxwwwyyy}}}vvvkkk```XXXYYYaaarrrqqq]]]KKK>>>777222222111///---,,,...///,,,,,,,,,+++++++++***************************************)))******+++,,,...------,,,++++++******(((((((((((()))***+++,,,(((((()))******)))'''&&&))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))*********)))))))))((((((((())))))************))))))(((''''''''''''(((((()))(((((()))))))))*********(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''(((***************))))))(((,,,***(((&&&&&&''')))***'''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))(((((((((((((((((('''''''''((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************++++++************++++++((()))***************)))*********************************++++++,,,,,,---******+++,,,,,,,,,,,,+++*********************************))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***,,,++++++++++++++++++,,,...///000///,,,*********'''((()))+++,,,---......++++++++++++++++++++++++555666888999:::;;;::::::444555777888888888777666666666666666777777777777777777666555333222000///,,,,,,------,,,+++)))(((+++++++++************))))))***,,,------,,,***))))))))))))))))))******+++***)))((((((''''''((((((((()))******++++++******(((((()))))))))*********((()))************)))((()))))))))))))))))))))))),,,,,,,,,,,,------------((()))******++++++++++++''''''((()))******++++++*********++++++,,,,,,,,,---+++))))))*********)))))))))******+++,,,,,,,,,++++++******************)))+++,,,,,,+++***,,,---,,,++++++++++++,,,------,,,---///111444999???DDDMMMVVVcccppp{{{|||mmm___SSSJJJCCC???BBBBBBHHHQQQXXX]]]eeemmmnnnttt}}}zzz{{{|||{{{yyyvvvrrroootttxxxzzzwwwpppmmmooosss{{{wwwqqqnnnnnnppprrrsssxxxzzz~~~zzzmmmbbb]]]```iiiyyyxxxbbbNNNBBB;;;888444111000///...------------,,,,,,,,,,,,+++******************************)))))))))***,,,,,,------,,,,,,+++******)))***)))))))))))))))******'''(((***+++++++++)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))(((((((((''''''(((((())))))))))))(((((('''''''''''''''((()))))))))******+++,,,---......(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++)))((('''&&&&&&'''(((((()))))))))***)))(((((('''((((((((((((((()))))))))''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((***))))))))))))))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))******************++++++++++++******+++,,,---------,,,+++***************************)))******+++,,,,,,------******+++,,,,,,,,,,,,+++******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++------,,,,,,,,,,,,------,,,---......,,,******+++((()))***+++,,,---------++++++++++++++++++++++++444555777999::::::::::::444555777888999888666555666666666666777777777777555555555555444333222111,,,,,,------,,,+++)))(((+++++++++************)))((()))+++,,,,,,+++)))((()))))))))))))))******+++))))))((('''''''''''''''))))))***+++++++++++++++)))************+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))*********+++++++++'''((()))++++++,,,,,,,,,''''''''''''(((((((((((())))))***+++,,,,,,------...,,,)))((()))******)))((()))***,,,------------************************)))***,,,,,,++++++,,,------,,,+++***+++,,,---...,,,...111555:::AAAIIINNN```hhhuuuyyymmm\\\NNNGGGDDDCCCCCCLLLNNNUUU___dddeeeiiinnntttxxx}}}|||{{{}}}~~~zzztttqqqpppppppppnnnpppttt}}}|||xxx{{{|||sssfffbbbaaaiiizzzuuu^^^OOOBBB===777333333111///,,,......---------,,,,,,,,,******************************)))))))))***,,,---)))))))))***++++++,,,,,,,,,+++***)))(((((((((((()))***,,,...///...---,,,''''''((()))+++,,,...///))))))))))))))))))))))))******))))))***+++,,,,,,((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***%%%%%%&&&((()))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,+++***)))'''''''''((()))(((((((((((((((''''''&&&$$$&&&(((***++++++***)))&&&'''''''''(((((()))))))))(((((('''''')))***+++&&&'''''''''(((((()))))),,,+++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++))))))))))))************'''((()))******)))(((''')))***++++++***)))'''&&&************************))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++***************************+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,...------,,,,,,------...)))***,,,,,,+++++++++,,,***++++++,,,,,,,,,++++++************************:::777555777:::<<<<<<:::777888999999999777666555888888888888888777666666555444444333222111000000...---,,,,,,++++++,,,,,,)))((((((((()))***+++++++++++++++*********))))))((()))***++++++***)))((()))***++++++***)))((('''''''''((()))***+++++++++))))))))))))))))))))))))&&&''')))+++,,,---,,,,,,(((((())))))))))))((((((''''''((())))))))))))))),,,++++++******++++++,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,+++******)))*********))))))))))))))),,,---......---,,,+++***...000111///------111444222666;;;@@@GGGRRR^^^gggwwwxxx||||||sssnnnooo]]]UUUKKKCCC@@@DDDKKKPPPZZZ___ffflllppptttwwwxxx~~~|||zzzzzz}}}zzzyyyxxxyyyyyykkkiiieeeccchhhxxxwwwfffTTTHHH===777222------222---(((&&&))),,,+++,,,...///......------,,,,,,+++***************************)))(((''''''((()))************)))******+++,,,+++,,,---+++)))(((((())),,,)))'''(((***+++)))''',,,,,,,,,+++***))))))(((+++)))'''))),,,...,,,***))))))************))))))))))))(((((((((((())))))((()))))))))))))))(((((()))))))))))))))))))))))))))))))))((()))***++++++&&&''')))+++,,,+++)))((('''&&&&&&%%%%%%&&&((()))&&&(((***,,,,,,,,,+++*********)))(((((()))***+++,,,+++***)))((((((((((((***&&&!!!###(((,,,''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&(((***++++++)))((()))***(((((())))))******++++++$$$&&&''')))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++)))(((((((((((((((((()))(((((()))******************)))))))))))))))******((())))))))))))***************++++++++++++******++++++***************+++++++++************++++++************************++++++++++++++++++++++++---,,,***))))))***,,,---))))))*********+++++++++&&&'''((()))***+++++++++((()))+++,,,------,,,+++***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++))))))))))))))))))************+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,+++***999888666777:::<<<;;;:::777888999999999888777666777888888888888777666666444444333222111000//////...---,,,,,,++++++,,,,,,+++***************+++,,,+++++++++*********))))))((()))***++++++***)))((())))))***+++******((((((*********++++++,,,,,,---))))))))))))))))))))))))((()))***+++++++++***)))******++++++++++++************+++,,,,,,,,,,,,,,,+++******))))))******+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------))))))******+++,,,,,,,,,++++++++++++++++++******)))***+++,,,,,,,,,+++***+++---000000///000333777999???GGGPPPXXXbbbmmmuuu~~~yyytttnnneee[[[VVVXXXNNNNNNLLLJJJJJJOOOVVV[[[aaafffnnnuuuzzz}}}~~~}}}{{{{{{wwwrrrvvvvvvyyy~~~}}}}}}~~~zzzwwwrrrkkkiiinnnyyy{{{iii\\\MMMDDD;;;333111444111...---//////,,,,,,...,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***))))))((((((((()))))))))))))))((()))******++++++,,,---+++)))(((((()))+++(((%%%%%%(((***++++++,,,++++++***))))))((((((***)))((()))++++++***)))(((((()))))))))(((((('''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,,,,,,,++++++***))))))((()))***+++,,,++++++++++++,,,---......+++***)))(((((())))))*********)))(((((((((((()))+++***(((&&&''')))+++---'''''''''''''''''''''''')))))))))(((''''''&&&&&&''')))******)))(((((()))((((((((((((((()))))))))%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++((())))))******))))))(((((())))))***************++++++***))))))))))))))))))))))))*********++++++******++++++++++++******++++++***************+++++++++************++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,))))))******+++************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------***************)))))))))******+++,,,,,,,,,,,,+++...,,,++++++------,,,***999888777888:::<<<;;;:::777777888999999999888888777777888888777777666555333333222111000//////......---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++++++++***************))))))***++++++***))))))((())))))************)))++++++++++++++++++++++++(((((((((((((((((((((((()))*********))))))((('''******++++++++++++******(((((()))******************))))))))))))))))))******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,(((((()))******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,***---000111111444888===FFFOOO[[[eeelllrrrwww{{{wwwnnnbbbVVVKKKCCCCCCHHHEEEKKKRRRVVVXXX[[[```eeemmmrrrzzz|||uuusssssssssyyy|||yyywwwyyy{{{zzz{{{}}}tttmmmjjjkkk{{{yyyhhhYYYKKK>>>888777111///000111...)))))),,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************)))((((((''')))(((((((((((()))******+++,,,,,,+++)))((()))******'''$$$###%%%))),,,---+++******))))))(((((('''((()))+++***)))(((((()))((((((((((((((('''&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))))))))(((''',,,,,,+++*********++++++''''''&&&&&&''''''((())),,,+++)))))))))+++...///++++++))))))(((((((((((((((''''''''''''((())))))'''((())))))***)))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&((())))))((('''((()))((((((((((((''''''''''''''''''''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))((()))+++------,,,+++***((()))***++++++***)))(((((()))******++++++******,,,+++***)))))))))))))))************+++++++++,,,******++++++++++++******+++***************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++)))******+++---......///+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,999999999:::;;;;;;;;;:::555666666777888888888888777777777777777666666555333222222111000///.........---,,,,,,++++++,,,,,,---,,,+++***************************************************************(((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))((((((''''''((()))))))))))))))******))))))))))))******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......------,,,,,,++++++++++++******)))(((((((((++++++++++++,,,,,,,,,,,,++++++,,,------............000333444666;;;CCCJJJYYYcccooovvvvvvqqqmmmjjj]]]UUUKKKDDD>>>===DDDLLLKKKUUU___dddccccccgggkkkwww|||zzzmmmggghhhlllvvv}}}sssnnnooorrrwwwyyyzzzzzz{{{||||||rrr```OOOBBB;;;333111111222...))))))---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))'''&&&)))))))))))))))******+++***+++,,,+++)))((()))******((('''&&&''')))+++,,,***)))))))))(((((('''''''''***,,,+++(((&&&&&&((())))))))))))((('''&&&&&&))))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((((((((((((((''')))+++,,,---,,,***))),,,***)))'''&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''((()))+++,,,++++++***)))((('''''''''%%%%%%%%%&&&'''((())))))&&&'''((())))))(((''''''''''''''''''''''''''''''$$$&&&(((******)))((('''%%%'''))))))((('''((())))))))))))(((((('''''''''(((''''''&&&''')))***,,,(((((((((((())))))))))))))))))))))))))))))))))))''')))+++------,,,***))))))***+++,,,,,,+++***)))))))))***++++++++++++************))))))***++++++******+++++++++,,,,,,,,,******++++++++++++***************)))******+++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,---,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,+++******))))))***+++,,,,,,------,,,,,,,,,+++***+++---...---,,,888999;;;;;;;;;:::::::::555555555555666666777777777777777777777666555555333222222111000///.........---,,,,,,++++++,,,,,,,,,+++***)))))))))))))))************************++++++************++++++((((((((())))))***++++++))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((***+++,,,,,,------,,,,,,+++++++++******+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------------,,,,,,++++++******++++++******)))(((((((((************++++++,,,,,,,,,,,,,,,,,,------......111333777;;;AAAJJJWWW```nnnuuu}}}}}}sssdddWWWOOODDD@@@===>>>???CCCLLLVVV[[[cccmmmpppmmmkkkmmmqqq|||}}}zzzzzz{{{{{{{{{xxxooofffdddkkksss~~~{{{xxxwwwzzz~~~~~~vvvvvvuuusssqqqpppqqqrrr|||zzzfffTTTGGG;;;888555444111---...222,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***((('''++++++******++++++,,,---***+++,,,+++)))))))))+++***+++,,,,,,+++))))))((())))))))))))((((((((((((&&&))),,,,,,(((&&&&&&(((***************)))((('''))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((()))+++------,,,***))),,,***(((&&&%%%&&&((()))(((((())))))************%%%&&&((()))******)))(((*********)))((('''&&&&&&%%%%%%%%%%%%&&&((()))***+++***))))))))))))******(((((((((((((((((((((((($$$%%%((()))***)))((('''%%%'''((()))((('''((()))*********))))))(((((((((((((((''''''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''')))***,,,,,,+++***))))))***+++,,,,,,+++***)))))))))***+++++++++++++++))))))))))))***,,,---...******+++++++++,,,,,,,,,******++++++++++++************))))))***++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,---------.........++++++++++++,,,---...//////...,,,+++***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++,,,------------,,,,,,+++***+++---...---,,,888:::<<<===;;;:::::::::666666555555555666777777666666777777666666555444333333222111000//////......---,,,,,,++++++,,,,,,******))))))((()))))))))***************+++++++++,,,+++************+++,,,***)))))))))))))))***+++************************(((((((((((((((((((((((()))(((((((((((()))***+++******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,+++++++++++++++******(((((()))******++++++,,,))))))******++++++,,,,,,+++++++++,,,---...///000444999@@@GGGPPP]]]jjjtttzzz}}}}}}vvvfffTTTFFF???>>>===@@@FFFKKKOOOVVV^^^iiipppwwwzzzxxxuuuvvvxxx{{{~~~|||tttkkkfffeeegggoooqqqssspppmmmqqq{{{}}}uuupppdddccc```]]][[[]]]bbbfffjjjkkkmmmooopppqqqqqqqqqlllkkkiiiiiimmmssszzz~~~~~~yyyuuusssrrr~~~ooo```KKKAAA888333000,,,---///...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++******))),,,++++++++++++,,,------)))+++,,,+++***)))***+++***,,,//////,,,)))''''''))))))))))))))))))))))))''')))+++,,,***(((''''''))))))************))))))))))))(((((((((((())))))&&&'''((())))))******)))))))))))))))))))))))))))'''((()))*********)))(((,,,+++)))(((((()))***+++&&&'''((()))))))))((((((%%%''')))+++,,,+++***)))))))))))))))((((((&&&&&&%%%%%%%%%&&&'''((())))))***)))'''%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%'''))))))(((((()))***************))))))))))))(((((((((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((())))))***************************************)))***++++++,,,+++++++++)))))))))***+++,,,---...************+++++++++,,,******++++++++++++******))))))))))))***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........,,,,,,,,,---------......+++*********+++---///000...------,,,,,,,,,,,,---,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,+++***+++---...---,,,888:::===>>>;;;:::999:::999999777777666777888888666666777777666666555444444444333222111000//////...---,,,,,,++++++,,,,,,******))))))******++++++))))))*********+++++++++,,,++++++******++++++,,,+++***)))(((((())))))***(((((())))))******++++++)))))))))))))))))))))))),,,+++***)))((()))************++++++++++++******(((((()))************)))++++++************++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......+++++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,******++++++,,,------...,,,,,,,,,...000333666777===DDDOOOXXXaaajjjssszzzzzzwwwpppcccTTTHHHBBB@@@EEEFFFMMMWWW]]]aaagggnnnuuuzzz|||zzzwwwzzz}}}}}}{{{yyywwwwwwsssrrrooohhhaaa^^^aaadddrrrwww}}}xxxuuuqqqpppooonnnkkkhhhkkkiiigggfffeeeaaaZZZUUUNNNMMMLLLIIIGGGIIILLLPPPLLLLLLNNNOOOQQQRRRRRRQQQRRRRRRQQQRRRTTTYYY]]]```iiimmmuuu}}}zzz|||dddTTTBBB888333///---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++******++++++,,,---)))***++++++***)))***+++)))+++------***((((((***************************(((((())),,,---,,,)))'''&&&'''((()))************))))))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))(((((()))))))))***************)))((())))))++++++$$$%%%&&&'''''''''&&&%%%''''''((()))************'''(((((())))))((('''&&&'''&&&&&&&&&'''((())))))'''&&&%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((%%%''')))***))))))***+++((((((((()))))))))))))))''''''))))))************(((((((((((())))))))))))))))))))))))))))))))))))***))))))((()))***+++++++++***(((''''''(((***+++)))***++++++,,,,,,++++++,,,++++++******+++++++++)))))))))*********++++++******++++++++++++******))))))))))))***+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,,,,------------,,,+++***)))***+++---...,,,,,,------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,------...---------...,,,++++++------,,,***777;;;>>>>>><<<999999:::<<<;;;999888888888999999666666666666666555555444555444444333222111000000...---,,,,,,++++++,,,,,,************+++,,,------))))))******++++++++++++---,,,+++******+++,,,---,,,+++***((((((((())))))%%%&&&&&&'''((())))))***************************///---+++***(((((())))))(((((())))))))))))((((((++++++,,,------------,,,******))))))))))))*********++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,------.........------,,,,,,+++*********++++++,,,,,,---...//////---...///222666:::===@@@GGGPPP\\\fffkkkooosssvvvsssmmmaaaRRRFFFAAACCCFFFKKKOOOXXXdddmmmrrrxxx}}}}}}xxxtttwwwyyyzzzxxxuuussssssiiijjjjjjfffdddfffnnnuuu~~~wwwkkkaaa]]]ZZZWWWVVVXXXXXXVVVTTTTTTRRROOOOOONNNLLLFFFBBBBBBAAAAAA???>>>???BBBEEE?????????AAACCCDDDDDDCCCDDDDDDDDDDDDFFFHHHKKKLLLOOOSSSZZZcccnnnxxx}}}vvvjjjQQQCCC<<<777333222+++,,,,,,------......///************************))))))(((((()))+++---...*********)))******+++,,,)))***++++++***)))***,,,(((***+++)))''''''***---***************+++++++++(((((((((+++//////+++'''$$$%%%&&&((())))))******))))))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))++++++******++++++,,,---'''''''''''''''((())))))&&&''')))*********)))((('''&&&%%%$$$%%%''')))***&&&'''((())))))(((''''''(((''''''''''''((())))))))))))***))))))((('''''')))))))))))))))))))))))))))(((''''''''''''((((((&&&(((************+++,,,&&&'''''''''(((((())))))&&&''')))+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,+++***'''&&&&&&'''***+++******+++,,,,,,,,,,,,+++///...---+++***)))))))))((())))))))))))***************++++++++++++******))))))))))))***+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((******++++++++++++++++++,,,,,,,,,------...---+++))))))***+++,,,***+++---...///...------,,,------......------,,,******+++,,,------...///***++++++,,,---...//////+++,,,------......------...---,,,,,,,,,,,,+++***;;;;;;;;;;;;:::999888888::::::;;;;;;::::::999888888666555444333333444555555444444333222111000000000///...---,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))...,,,***)))(((((()))************))))))))))))(((******))))))))))))************)))))))))))))))***(((((()))***************(((***+++***)))((()))***000...+++((('''((()))*********+++,,,,,,,,,,,,+++************************+++++++++,,,,,,,,,------000)))%%%)))------,,,,,,************))))))((((((---+++))))))******+++******...222555888>>>FFFMMMZZZ^^^eeejjjkkkiiieeebbb___WWWMMMHHHJJJPPPVVVXXXcccgggnnnvvv|||{{{rrrsssrrroookkkhhhggggggeeehhhnnntttzzz{{{oooeee^^^XXXRRRNNNHHHGGGGGGGGGHHHFFFDDDBBBEEEDDDCCCBBBBBB@@@===:::999999999:::;;;<<<===>>>;;;;;;;;;;;;::::::999888>>>>>>?????????@@@CCCEEEGGGHHHIIINNNTTTZZZ]]]^^^dddhhhllllllkkklllpppuuuzzz}}}zzz}}}~~~dddSSSFFF:::333222000//////...............------------------------......------,,,+++******(((((())))))************((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))%%%&&&&&&'''((())))))***)))((((((((()))***++++++(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))*********)))(((&&&$$$$$$&&&((()))((())))))***************))))))))))))))))))))))))(((((()))(((&&&&&&(((***$$$)))***'''''',,,...+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''''''''''''''((())))))++++++++++++***(((&&&%%%"""###%%%''')))))))))(((((((((''''''((()))******))))))))))))***+++,,,---++++++++++++++++++++++++***)))((('''&&&%%%$$$###*********))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,---------.........++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,111...,,,,,,...///...,,,------------------,,,,,,......//////......---,,,/////////.........------;;;;;;;;;<<<;;;;;;:::999::::::;;;;;;::::::999888555555444444444555666666444444333222111000////////////...,,,,,,++++++,,,))))))))))))))))))))))))************************((()))***++++++,,,,,,,,,++++++*********)))))))))***))))))(((((())))))***------+++***))))))))))))(((((()))***************(((***+++***)))((()))***))))))************++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......000***'''+++...---++++++,,,,,,,,,,,,+++++++++***,,,+++))))))***,,,------///222666<<>>===============;;;<<<<<<>>>???>>>===;;;<<<<<<<<<<<<===>>>???@@@???@@@AAABBBBBBBBBAAA@@@CCCBBBAAA@@@>>>???@@@AAACCCBBBCCCEEEIIIKKKLLLLLLOOORRRVVVWWWVVVXXX]]]bbbjjjqqq|||~~~xxxgggXXXHHH===888222000...---------------------------------------,,,,,,++++++***))))))((()))))))))******+++++++++*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((('''''''''(((((())))))***))))))))))))))))))***+++((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,333555///))))))+++***************************(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((()))))))))***+++++++++***)))((('''((()))***+++,,,,,,,,,+++++++++++++++,,,------))))))))))))***+++,,,---++++++++++++++++++++++++(((((()))***+++,,,------))))))))))))************,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------......//////+++++++++,,,,,,,,,------,,,,,,------------,,,,,,000...,,,---///000///---000000/////////...............000111222333333333//////...............///:::;;;<<<=========<<<;;;::::::;;;;;;::::::999888333333444555666666666666333333222111000//////...///...---,,,,,,++++++,,,************************************************''')))+++---...---,,,+++,,,+++++++++************))))))(((((((((((())))))///...---+++***))))))((((((((()))***************(((***+++***)))((()))***&&&(((***+++,,,+++)))((()))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............000+++)))---000...++++++,,,,,,,,,,,,+++++++++++++++***))))))+++---///111333555;;;EEEQQQ]]]fffjjjhhheeeaaa[[[TTTOOOKKKIIIBBBJJJVVVbbbjjjppptttvvv}}}{{{vvvmmmjjjfffcccbbbeeelllqqq~~~xxxtttmmmddd]]]YYYWWWTTTRRRLLLGGGAAA===;;;<<<<<<======;;;999888888999;;;<<<;;;<<<>>>@@@AAAAAAAAAAAACCCCCCDDDFFFHHHJJJLLLNNNKKKMMMOOOQQQQQQPPPNNNMMMLLLKKKIIIGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEDDDBBB@@@???BBBDDDDDDDDDGGGMMMRRRZZZ___gggppp|||{{{kkkXXXGGG???888444000............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))******++++++++++++,,,,,,++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))+++***)))))))))))))))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))---,,,++++++******************))))))((('''''''''&&&'''((())))))'''%%%######$$$%%%&&&'''((((((((()))))))))))))))))))))))),,,******,,,///000---***666===>>>555***&&&(((***************************''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''((())))))((()))***+++++++++++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,---...))))))))))))***+++,,,,,,++++++++++++++++++++++++......------,,,,,,++++++((()))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........,,,,,,,,,------......///......///////////////...000......///111222222111333333222222222333333444111111333444555666666666666555444222222222333444999:::<<<>>>???>>>>>>===::::::;;;;;;::::::999888333444666777777666555444333222222111000///.........------,,,+++++++++,,,++++++++++++++++++++++++************************,,,,,,------,,,+++)))(((,,,,,,,,,+++++++++******)))(((((((((((((((((()))...---,,,+++***)))))))))(((((()))***************(((***+++***)))((()))***)))***++++++***)))'''%%%))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///++++++///111---++++++************************++++++*********,,,000222444888AAAOOO___jjjoooooofff```VVVLLLEEECCCDDDFFFJJJUUUeeerrrxxxzzz{{{|||{{{tttoooaaaaaabbbdddhhhqqq{{{}}}rrrfff^^^ZZZSSSKKKFFFEEEFFFEEECCCCCC???;;;888777888:::<<<>>>???@@@@@@@@@BBBDDDFFFIIIKKKMMMNNNNNNNNNNNNNNNRRRRRRTTTWWWZZZ]]]```bbb\\\^^^aaaddddddbbb```^^^\\\[[[YYYXXXXXXXXXXXXWWWWWWUUUSSSRRRPPPMMMIIIFFFBBBBBBCCCBBBAAACCCHHHKKKQQQSSSVVV[[[eeeuuu}}}kkkXXXLLL@@@;;;444111000111111000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''************))))))))))))++++++***)))((((((((()))+++*********)))))))))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((++++++***)))(((((((((((())))))))))))))))))))))))%%%&&&'''((('''%%%###"""###$$$%%%&&&'''(((((((((((((((((((((((((((((((((,,,+++,,,222999===:::666;;;<<<999111(((%%%'''***************************((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,)))((((((((((((((()))))))))******+++++++++++++++,,,+++***))))))***,,,---******)))))))))******+++******))))))***++++++,,,************************///...---,,,+++)))(((((((((((()))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------........./////////000000000111222222333333333333000000111333555666666666666666666777999;;;===>>><<<<<<======>>>======<<>>;;;999888888888888:::<<>>===::::::;;;;;;::::::999888666777888888777555333222333222222111000///......------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))...---,,,***)))******+++,,,,,,,,,+++++++++******))))))(((((((((((())))))******)))))))))******+++(((((()))***************(((***+++***)))((()))***++++++***))))))((((((((())))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,...+++,,,///000---+++,,,*********************+++,,,,,,,,,+++***,,,000444999???KKK[[[hhhnnnmmmjjj\\\TTTIII@@@>>>CCCKKKQQQ\\\fffsss|||~~~~~~}}}~~~~~~yyytttoooiiieeebbbeeekkkpppvvv~~~|||oooeee[[[SSSMMMGGGBBB>>><<<<<<===<<<;;;???>>><<<;;;;;;===@@@BBBEEEIIIOOORRRSSSSSSUUUVVVZZZ]]]aaacccbbbbbbdddeeeeeeeeefffggghhhjjjkkkllleeehhhmmmqqqtttuuutttssssssqqqooonnnmmmkkkhhheeedddbbb___]]]\\\YYYVVVSSSJJJJJJHHHFFFDDDDDDEEEGGGIIIIIIIIIKKKQQQ^^^ooo{{{pppcccKKKCCC999333222333222000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,(((((())))))************++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''************))))))))))))++++++***)))((((((((()))((()))))))))*********+++))))))))))))))))))))))))((((((((('''((())))))***((((((((((((((((((((((((***)))(((''''''''''''''')))))))))******+++++++++++++++***)))))))))))))))%%%%%%&&&'''((()))))))))((((((((((((((((((((((((%%%&&&***444@@@HHHHHHFFF999333,,,'''&&&''')))+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,***))))))((((((((())))))+++++++++***************+++***)))(((((()))+++,,,***)))(((((((((((())))))*********)))******+++,,,************************'''((()))***,,,---......((())))))***+++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,,,,,,,------------////////////000000000000000111222444555666666666444666888:::<<<===>>>?????????@@@CCCFFFJJJNNNQQQRRRSSSTTTUUUVVVVVVVVVVVVYYYWWWSSSNNNJJJGGGEEEDDD888:::===???@@@???===<<<::::::;;;;;;::::::999888999999888777666444333222333333222111000//////...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***(((((((((***---...,,,+++++++++******************))))))))))))******(((((((((((()))***+++,,,(((((()))***************(((***+++***)))((()))***))))))))))))***+++---...((()))******++++++******************************************++++++++++++,,,***+++...///,,,,,,...,,,,,,,,,,,,------------,,,......---,,,...555:::CCCJJJVVVbbbiiihhhbbb]]]OOOJJJDDDAAAEEEOOO[[[cccmmmsss{{{xxxqqqllliiifffddddddkkkuuu~~~sssdddVVVMMMGGGAAA>>>;;;;;;:::999999999:::;;;===???BBBDDDFFFIIINNNQQQSSSYYY```dddeeedddeeegggiiinnnsssvvvwwwxxx{{{zzzyyyvvvtttrrrpppooooooiiimmmssszzzzzzrrrlllhhhfffcccbbbaaaaaa___]]]UUUSSSQQQNNNJJJHHHFFFEEEFFFFFFDDDBBBEEEMMMZZZcccjjjpppyyyxxx[[[PPPBBB999555444111...------------------------************************------,,,,,,,,,,,,++++++'''(((((()))******++++++************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))(((((())))))***))))))))))))******************))))))))))))******''''''((())))))))))))((())))))))))))))))))))))))$$$$$$'''---444888999888222)))######'''(((***,,,((((((((((((((((((((((((***************************)))(((''''''((()))*********)))((((((((())))))++++++***)))(((((())))))+++*********++++++,,,---,,,+++******)))*********+++***************++++++************************++++++,,,,,,------......)))*********+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------+++,,,,,,,,,------------,,,------...//////000000000000111222333555555666666777999;;;>>>???@@@AAA@@@DDDHHHKKKLLLMMMOOOQQQSSSSSSTTTWWW\\\aaafffiiinnnppprrrvvvyyy|||~~~~~~}}}{{{wwwrrrlllfffbbb```888:::===??????>>><<<:::::::::;;;;;;::::::999888999999777666555555555555444444333222111000//////,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))***++++++++++++*********)))))))))++++++************++++++******)))))))))***++++++(((((()))***************(((***+++***)))((()))***'''(((***,,,---...------((())))))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++)))))),,,,,,+++,,,111,,,,,,,,,---------......,,,///000000000444<<>>DDDIIIIIIMMMSSSXXX[[[^^^bbbeeeffflllqqqsssrrrqqqsssuuuyyy|||zzzyyyrrrvvv||||||sssnnnkkkhhhfffggghhhiiiiiigggfffccc```]]]YYYUUURRRPPPNNNKKKEEEAAACCCHHHNNNRRRWWW___ffflllrrrxxx|||}}}zzz{{{qqqdddQQQCCC<<<888333...........................************************,,,,,,,,,,,,+++++++++***)))))))))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((())))))***))))))))))))))))))***+++''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))******+++***))))))((('''&&&&&&%%%&&&'''(((*********))))))((())))))))))))(((''''''))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%+++&&&%%%)))+++)))))),,,))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***+++******)))(((((()))))))))((('''''''''((()))***((()))***,,,,,,------------,,,++++++*********+++++++++***************+++************************000//////...,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,,,,,,,,,,------------...///000111222333444555444555888;;;>>>AAACCCEEEGGGIIILLLOOORRRUUUWWWXXXWWW[[[```dddeeefffhhhkkkmmmmmmnnnppptttyyy~~~~~~{{{888:::===??????===;;;999::::::;;;;;;;;;:::999999888888666555555666777888555444444333222111000000+++++++++***++++++,,,,,,************************------------------------((()))***+++***(((&&&%%%*********))))))))))))(((,,,,,,++++++++++++,,,,,,------,,,+++*********+++(((((()))***************(((***+++***)))((()))***)))+++...000000---***((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***((((((++++++***---222*********++++++,,,,,,,,,,,,///222222333999BBBJJJSSSXXX]]]\\\UUULLLDDDAAABBBEEEMMMWWWbbbmmmvvv{{{~~~|||zzzwwwtttrrrqqqgggfffggglllsss{{{zzznnn___TTTJJJDDD===999999;;;:::999666;;;???AAAAAAGGGRRR[[[ZZZ___fffkkknnnpppsssvvvuuuyyy||||||yyyxxx{{{{{{vvvsssooommmnnnqqqrrrssszzzyyywwwuuurrrmmmhhhddd]]][[[UUULLLCCC>>>???AAACCCHHHNNNTTTXXX^^^eeejjjqqqxxx~~~tttqqqwwwttt___NNNDDD===666000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******)))(((((((((************************)))))))))))))))))))))))))))(((''''''''')))***+++%%%&&&&&&'''((())))))***))))))(((((()))***++++++++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***++++++***)))'''%%%###!!!!!!&&&))),,,000111///---+++))))))))))))((('''&&&%%%))))))))))))))))))))))))((())))))((('''''')))***''''''+++111000)))(((,,,************************))))))))))))))))))))))))+++***)))'''''')))***+++++++++***))))))((())))))&&&&&&%%%&&&''')))+++,,,%%%''')))+++,,,,,,,,,,,,,,,++++++***)))))))))***++++++***************+++))))))))))))))))))))))))((()))***+++,,,...//////,,,,,,++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------------......................................./////////000000000000222333555777888888999;;;???CCCHHHMMMQQQSSSZZZ\\\___cccgggjjjlllmmmjjjooouuuxxxyyy{{{}}}999;;;>>>@@@@@@>>><<<:::<<<;;;:::;;;<<<<<<:::888444777::::::777555555666333222111///...,,,+++******+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***))),,,,,,+++***))))))******---,,,***)))))))))***+++,,,+++******))))))******))))))************))))))...,,,)))&&&&&&'''***,,,((()))***+++++++++++++++,,,+++(((&&&&&&''')))***)))***+++,,,,,,+++***)))+++++++++*********))))))+++++++++*********))))))+++,,,---............---*********++++++,,,,,,,,,.........,,,******+++---///000333777===EEEOOOUUU\\\ZZZUUULLLCCC???@@@CCCNNNRRRZZZeeeooouuuvvvvvv{{{~~~}}}yyyxxxxxxxxxwwwtttnnngggaaa^^^^^^aaalllxxxxxxlllaaaXXXQQQJJJEEE======<<<999555555===EEEGGGJJJMMMMMMLLLRRR]]]gggmmmooorrrvvv{{{~~~}}}zzz{{{~~~|||uuuooollleee\\\SSSNNNLLLMMMCCCDDDDDDFFFKKKRRR\\\bbb^^^fffpppxxx~~~{{{tttwwwyyydddRRRDDD<<<888777222000111111...///222++++++++++++************))))))***+++,,,,,,------++++++******)))(((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))+++***((('''&&&''')))***((())))))))))))(((''''''((()))++++++)))((()))************))))))))))))))))))******++++++)))(((''''''((()))***,,,,,,,,,,,,)))(((&&&$$$$$$&&&(((***------,,,,,,+++*********((((((***---000000,,,'''***)))))))))))))))***+++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&''')))*********)))(((''''''((()))))))))))))))(((((())))))******++++++///---+++)))((((((((()))************************)))***+++,,,------------++++++++++++++++++++++++...---,,,+++)))(((''''''*********))))))))))))))),,,+++******,,,,,,+++******************************++++++,,,,,,++++++******---///...++++++...111.........------,,,,,,,,,++++++++++++,,,---...///000///...,,,,,,---//////000///...---,,,---000333///222555888;;;???CCCFFFIIIOOOWWW\\\___aaadddgggooopppsssvvvxxxzzz|||}}}777999<<<>>>>>><<<:::888===<<<<<<<<<======;;;999555777999888555444555666444444333222111000000///....../////////...---,,,,,,,,,,,,,,,++++++******,,,++++++***))))))******,,,+++***))))))******+++,,,+++******))))))******))))))************))))))---+++)))''''''(((***+++))))))******+++*********++++++******)))))))))))))))***++++++++++++***)))+++++++++*********))))))+++++++++*********))))))))))))))))))******************+++++++++,,,,,,,,,---------,,,+++,,,...000///333888>>>DDDKKKRRRVVVUUUQQQJJJDDD@@@AAAFFFKKKYYY___hhhooossswwwzzz}}}|||wwwsssqqqmmmjjjeee^^^ZZZ[[[___bbbnnnwww|||qqqiiiaaaZZZQQQIIIDDD@@@<<<:::888999;;;<<<>>>AAAHHHOOOSSSVVVYYY[[[]]]ccclllsssvvvyyy}}}{{{rrrmmmfff^^^YYYVVVTTTTTTKKKJJJHHHFFFGGGKKKRRRWWWRRRYYYccckkksss~~~|||}}}{{{gggTTTFFF===888444222333222...,,,---,,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))((())))))******))))))(((***)))(((''''''((()))******************)))(((((()))***,,,,,,*********+++***))))))))))))))))))))))))******+++***)))(((''''''((()))***+++++++++++++++)))'''&&&&&&''')))***************)))))))))))))))((())),,,......+++((())))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))((('''&&&''''''((())))))))))))))))))))))))))))))*********))))))(((((())))))******************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++***))))))(((++++++++++++++++++******,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,++++++,,,.........---------,,,,,,,,,,,,,,,,,,,,,------.../////////.........---------000000000///...000444777999===BBBGGGJJJNNNRRRTTTYYY^^^dddiiimmmpppsssvvv|||~~~777999;;;===>>><<<;;;999>>>===<<<===>>>>>><<<:::666666777555444333444666333333333333222222222222///000000000//////...---,,,,,,,,,++++++++++++***,,,+++******)))*********+++******)))******++++++,,,+++******))))))******))))))************))))))+++***))))))((()))))))))))))))*********)))(((((()))***,,,------+++)))((()))***++++++++++++***)))+++++++++***************+++++++++***************++++++***)))***+++,,,---***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,...111444333999AAAIIIMMMPPPRRRSSSMMMGGG@@@===AAAJJJSSSYYYfffllltttwwwvvvwww|||}}}vvvoooiii```\\\VVVRRRSSS[[[fffnnn~~~qqqggg]]]RRRKKKHHHDDD>>>:::999888888888888;;;AAAGGGOOOVVV\\\___]]]^^^___ccciiiqqqxxx}}}~~~wwwqqqhhhcccaaaaaa___^^^WWWVVVSSSNNNJJJIIIJJJLLLKKKPPPWWW]]]fffsss|||wwwsss|||jjjSSSFFF>>>999777777555000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))(((((())))))***++++++,,,******))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''***)))(((''''''((()))***+++,,,,,,,,,,,,+++*********+++------+++***+++,,,))))))))))))))))))******)))************)))(((((((((((())))))))))))((((((,,,+++)))((('''((())))))''''''(((((((((((())))))***))))))***+++,,,***)))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))))))))))))))************))))))))))))&&&'''(((((()))))))))(((************************((())))))***++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,111///------...//////......------------,,,,,,,,,......---------......///...//////000//////...---000111333444555888===AAAHHHMMMTTT[[[___cccfffhhhnnnqqquuuyyy}}}999;;;===?????????===<<<>>>===<<<<<<======<<<:::777666555444333333444666111111000000000/////////......------,,,,,,++++++,,,+++++++++++++++++++++++++++***************+++***************+++++++++,,,+++******))))))******))))))************))))))))))))*********))))))))))))))))))))))))((('''&&&)))***+++,,,,,,+++***)))*********++++++*********************************************************,,,+++***))))))+++---...++++++++++++++++++++++++***+++++++++,,,///333666;;;BBBJJJPPPQQQOOOLLLKKKEEE@@@===@@@JJJWWWbbbgggnnnrrrwwwwwwvvvwww{{{~~~wwwkkkbbbVVVVVVVVVXXX___jjjwww~~~kkk[[[PPPHHHBBB===@@@>>>;;;::::::===???AAAEEEJJJQQQYYYcccmmmpppooohhheeedddhhhqqq{{{xxxoookkkkkkkkkiiieeecccdddccc___YYYSSSOOOMMMMMMOOORRRUUUZZZeeettt}}}mmmttt|||~~~}}}eeeTTTJJJBBB<<<:::888333000000------------------------...------,,,++++++******)))))))))******+++++++++******))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''(((((()))***,,,------------,,,++++++)))+++,,,,,,+++******+++)))))))))))))))*********************)))))))))((((((((())))))((('''&&&&&&++++++***)))((((((((((((&&&&&&''''''((())))))***+++***))))))))))))))))))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))******++++++++++++''''''((()))))))))))))))++++++******))))))(((((())))))******)))(((&&&%%%************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...+++)))***---///...,,,------------------------......---------......////////////000000111222333555777:::>>>AAAGGGLLLQQQXXX^^^fffnnnrrruuuxxxyyy999:::<<<>>>??????>>>===<<<;;;;;;;;;<<<<<<:::999777666444333333444555555111111000///...------,,,------,,,++++++*********,,,++++++******+++,,,,,,+++***************++++++************+++*********,,,+++******))))))******))))))************))))))((()))******+++***)))((()))))))))))))))((('''&&&*********))))))*********+++******************+++************************************************)))(((&&&%%%%%%''')))***++++++++++++++++++++++++++++++++++++---000555999EEEIIIOOOQQQNNNHHHCCC@@@???>>>@@@IIIVVVcccllloootttttttttuuuwwwyyyzzzzzz{{{|||~~~}}}tttfff\\\TTTYYYbbbkkkuuurrrgggWWWIIIAAA===;;;:::888888999;;;???DDDJJJNNNYYY```fffkkkttt}}}{{{zzztttooorrr|||}}}xxxwwwvvvrrrnnnmmmqqqtttsssmmmddd\\\XXXPPPPPPPPPOOORRRYYYdddlllvvv}}}xxxwwwvvvuuuuuuvvvxxxzzz|||}}}mmmWWWLLL@@@;;;999666444555/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******))))))))))))******************************''''''((((((((((((''''''((((((((((((((()))******,,,------------,,,++++++(((***++++++***))))))***(((((())))))*********************)))))))))))))))(((((()))(((((('''&&&%%%))))))))))))(((((('''&&&''''''(((((()))***++++++++++++***)))((((((((())),,,+++***)))(((((('''((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&'''((()))+++,,,,,,''''''((()))))))))))))))++++++******))))))(((((()))******+++***)))'''&&&***************************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************++++++,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''%%%###%%%))),,,+++)))------------------------...------------......////////////000333777;;;===@@@CCCHHHMMMSSSYYY```dddiiiooowww~~~777888:::;;;<<<===<<<<<<<<<;;;:::;;;<<<<<<:::888888666444444555666555444333333222111000///...---000///...---,,,+++++++++,,,+++*********+++,,,---*********)))******+++,,,***++++++++++++***)))))),,,+++******))))))******))))))************))))))((())))))************)))))))))*********)))((((((***))))))))))))***++++++++++++***))))))***++++++***************+++++++++***************+++++++++))))))((((((((()))***+++,,,,,,,,,++++++++++++***++++++,,,---///444:::???KKKMMMMMMKKKFFFAAA===<<<>>>BBBJJJTTT```jjjpppsssxxxvvvtttvvvxxxyyyxxxvvvxxxyyy{{{{{{wwwnnnddd\\\]]]eeerrrpppcccYYYQQQFFF===999888999:::666999===BBBIIISSS\\\cccnnnvvvzzzzzz~~~}}}~~~}}}yyy}}}~~~uuummmhhhXXXWWWUUURRRRRRTTTYYY^^^gggmmmwww{{{uuutttvvvyyyzzzwwwhhhYYYIIIAAA===999777888444333333222111000//////,,,,,,,,,,,,---------------,,,,,,+++******))))))******))))))))))))******************************'''(((((())))))(((((('''''''''(((((())))))******+++,,,,,,,,,,,,+++******((()))++++++)))((()))***((((((((()))******+++++++++******)))((()))))))))(((((())))))((('''&&&&&&&&&'''))))))***)))''''''(((((()))******+++,,,,,,,,,,,,,,,***((('''((())),,,+++***))))))((())))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((($$$$$$$$$%%%&&&(((***+++''''''((()))))))))))))))************))))))))))))&&&'''((()))***+++++++++************************+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))(((''')))+++---......,,,,,,,,,------------...---------......///111111111222444888>>>DDDJJJNNNSSSVVV[[[aaaffflllrrrvvvzzz~~~|||777888:::;;;<<<============<<<;;;<<<======;;;999888666555666777888555333222222222111111111000000222000///---,,,,,,,,,,,,,,,+++***)))***+++---...******))))))***++++++,,,,,,,,,,,,,,,+++)))(((''',,,+++******))))))******))))))************))))))((())))))))))))******+++))))))******+++*********((()))+++,,,,,,,,,+++***++++++***))))))***++++++))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********+++---///444;;;CCCHHHLLLKKKGGGBBB>>><<<>>>???FFFLLLVVVaaaiiipppuuuxxxxxxxxxyyyxxxvvvtttsssrrrqqqrrrsssqqqnnnkkkiiiiiiooovvvuuuiiiYYYLLLFFFBBB<<<999888:::===>>>BBBFFFLLLRRRZZZdddooowww~~~|||yyynnnlllhhhccc]]]ZZZXXXXXX^^^aaafffmmmvvv}}}}}}{{{zzzjjjXXXNNNGGG@@@;;;::::::999888666444333222111.........---,,,,,,++++++++++++++++++++++++++++++******))))))))))))******************************((())))))******))))))(((&&&'''((())))))************************)))(((((((((***,,,+++***)))******'''(((((()))******++++++++++++)))((((((((()))***(((((()))))))))(((((('''%%%''')))+++,,,+++)))((()))))))))******+++++++++,,,---...,,,)))'''((()))***))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))''''''((())))))))))))))))))))))))))))))*********&&&&&&&&&'''((()))++++++************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,------......,,,,,,,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---...///...------///111,,,,,,,,,---------............///000111333444555777;;;BBBKKKTTT[[[```bbbhhhkkkooosssvvvzzz~~~999:::;;;===>>>?????????>>>===<<<===>>>>>><<<:::888666666777999999666222//////000000111111111111111000...,,,++++++++++++,,,+++***))))))+++---...******))))))***+++,,,,,,,,,------,,,+++)))'''%%%,,,++++++***)))*********))))))************))))))))))))(((((()))***++++++((()))***+++++++++++++++''')))---000000...+++))),,,+++***))))))***+++,,,))))))******++++++++++++))))))******++++++++++++(((((()))************))),,,,,,,,,++++++*********)))+++...222777@@@IIIPPPKKKHHHBBB<<<999;;;@@@EEENNNVVVaaaiiioootttyyy}}}uuuyyy|||yyyrrrmmmmmmpppjjjkkkkkkiiihhhkkkrrrwww|||mmm```UUUHHH===;;;:::999999<<>>===<<<:::777555444333111000///...,,,+++***)))*********++++++,,,------******))))))))))))******************************))))))************))))))&&&&&&((()))************)))))))))))))))((('''''')))+++------+++***+++,,,'''(((((()))***+++++++++,,,+++)))((((((((()))***(((((())))))))))))((((((%%%'''***,,,...---+++***))))))))))))************,,,...000...***(((((()))(((((('''''''''(((((()))))))))))))))))))))))))))'''((()))******)))((('''************************...---+++))))))))))))***'''(((((()))))))))))))))(((((())))))******++++++)))(((&&&%%%%%%&&&'''(((******************************+++++++++******)))+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,---...//////...---,,,,,,......---,,,************************,,,------......------,,,,,,---...,,,((('''))),,,,,,,,,,,,------.........///000000222333555777888>>>EEEPPP]]]gggnnnqqqrrrvvvyyy|||~~~999999:::::::::;;;;;;;;;???>>>============;;;999999888777666555444444444333222111////////////000///...---,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++***)))))))))+++,,,+++***++++++***))))))***************))))))))))))******))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((''''''((()))***++++++,,,(((((())))))*********+++*********,,,---,,,)))'''+++***+++,,,.........,,,000...000777AAAGGGHHHGGGDDD===:::;;;<<<>>>GGGQQQZZZaaakkkqqqsssssstttuuuzzzvvvqqqoooooonnnjjjgggccc^^^___iiiqqqwww~~~{{{qqqcccVVVLLLEEE???;;;999:::<<<>>>BBBIIIQQQWWW^^^eeekkkooovvv~~~}}}~~~{{{sssggg^^^\\\[[[YYYVVVUUUXXX\\\```jjjrrr|||ooo\\\KKKBBBAAABBB>>>===???===999888999444222111000111000///---,,,,,,++++++***+++++++++))))))))))))************+++*********))))))(((((())))))))))))))))))))))))******)))(((((((((((((((++++++******)))(((((((((*********)))))))))))))))'''''''''((()))******+++))))))((((((((((((((()))%%%((()))(((&&&%%%(((++++++*********))))))((((((&&&'''((()))***+++,,,,,,///......---,,,***)))(((************************&&&&&&'''((()))***++++++)))(((''''''''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********,,,,,,+++***))))))******************************)))***+++,,,,,,+++)))(((+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++###&&&***------------...---------...//////---+++///333666666999AAAGGGIIIRRR[[[eeemmmuuu}}}~~~{{{999::::::::::::;;;;;;;;;>>>=========>>>===;;;999777666555444333222222222333222111000/////////000------,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++***)))))))))+++,,,+++***...------,,,,,,---------******))))))))))))*********))))))(((((())))))***)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))******+++,,,,,,,,,)))******************+++,,,+++)))***+++++++++)))++++++,,,---...///......222444:::BBBIIIKKKJJJGGG@@@<<<;;;???BBBFFFOOOYYYdddiiiqqquuuvvvuuuuuuvvvuuutttrrrooommmhhhccc```\\\\\\bbbnnnyyy{{{sssddd[[[PPPFFFAAA???>>>===@@@BBBEEEIIIOOOWWW```fffnnnuuu{{{~~~{{{zzzzzzvvvoooiiiddd```YYYRRRNNNNNNQQQTTT\\\cccooo{{{yyyhhhWWWIIICCC???<<<;;;>>>>>><<<;;;===999777444333222000...,,,---,,,,,,+++++++++++++++))))))))))))))))))((((((++++++++++++*********)))************************++++++)))((((((((())))))((((((((()))))))))******))))))*********)))))))))%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((((()))(((((((((***+++***************)))))))))''''''((()))***+++,,,,,,.........---,,,***)))(((************************''''''(((((()))*********)))((((((''''''((()))***(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))*********+++++++++,,,,,,,,,++++++***))))))************************************+++++++++******)))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***---///000///.........///......///111222333333333:::@@@DDDIIIQQQWWWXXXaaajjjtttzzz}}}~~~:::::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>???>>>;;;999888777555444333222222222333222111000////////////,,,,,,+++*********++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***)))))))))+++,,,+++***+++***************++++++******))))))))))))***************))))))******************+++******))))))++++++++++++++++++++++++***++++++++++++***))))))***+++++++++++++++++++++,,,,,,+++++++++++++++***---+++))))))***,,,,,,,,,,,,,,,------.../////////000777AAAHHHJJJGGGCCC@@@;;;;;;@@@GGGNNNSSS\\\dddnnnqqquuuwwwwwwuuuuuuuuuqqqqqqppplllfff```\\\ZZZZZZ___jjjxxxvvvfff[[[MMMGGG???999999===AAACCCGGGJJJOOOTTT[[[dddnnnttt~~~}}}xxx{{{{{{vvvtttuuutttqqqnnniiicccZZZPPPJJJIIIJJJLLLOOOVVVbbbooo||||||rrrtttyyy~~~zzziiiVVVIIICCC>>><<<>>>???>>>>>>@@@>>><<<888666444111---+++...---,,,++++++++++++++++++++++++******))))))(((,,,,,,,,,+++++++++++++++************************,,,+++)))((('''(((***+++%%%%%%&&&''')))***++++++)))))))))*********))))))%%%&&&&&&''''''(((((()))))))))(((((((((((())))))***)))((((((***++++++******************+++++++++''''''((()))***++++++,,,---------,,,+++***)))(((************************))))))))))))))))))))))))))))))((('''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((()))******+++,,,,,,,,,+++******)))*********************************+++***************++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,++++++---------------.........+++---//////---,,,------222111111111333777:::===???HHHQQQXXX___gggllllllqqqzzz~~~;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;>>>???>>><<<999:::999888666555444444444222222111000000/////////,,,,,,+++++++++++++++,,,+++++++++******+++++++++***************************)))))))))+++,,,+++***))))))((((((((()))******+++******))))))******+++++++++************++++++***************)))((('''((((((((((((((((((((((((******+++++++++******)))++++++******))))))))))))---------,,,,,,+++++++++,,,*********,,,------,,,+++,,,------...///000222444<<>>DDDIIIUUU]]]eeejjjpppxxx||||||;;;;;;<<<<<<<<<=========::::::;;;===>>>>>>;;;999;;;:::999777555444444444222222111111000//////...------,,,,,,,,,,,,------******))))))))))))*********************************)))))))))+++,,,+++***+++++++++++++++,,,------++++++************++++++++++++************++++++***************)))((('''(((((((((((((((((((((((()))******+++++++++******,,,,,,,,,++++++***))))))...---------,,,,,,++++++((()))+++...000000---+++***+++---......000333666>>>DDDIIIHHHAAA<<<;;;<<>>===;;;999777777555333000000///...---,,,,,,,,,,,,------,,,+++******))))))))))))*********************************************)))'''&&&&&&''')))***'''''''''((((((((((((((('''((()))+++++++++***))))))))))))***************((((((((((((((()))*********'''%%%&&&)))+++)))''')))))))))******++++++,,,(((((())))))******++++++*********+++******))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''((()))******+++***************++++++************************+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------.........------,,,,,,,,,++++++,,,,,,---------......///000000///111333666555777;;;???EEEMMMVVV]]]nnnssswwwwwwzzz{{{zzzyyyxxxyyy|||<<<<<<<<<============>>><<<;;;:::;;;<<<===;;;999:::999777555444222222222111222222222111000///...------,,,,,,------......***))))))))))))))))))******************************)))))))))+++,,,+++***))))))))))))***+++,,,,,,++++++************++++++*********))))))******************+++******))))))++++++++++++++++++++++++))))))***++++++++++++***......------,,,,,,,,,+++------,,,,,,,,,,,,,,,+++'''(((,,,000333222...+++))),,,///000000333888<<>><<<:::;;;>>><<<:::888888999888777555111000///...---,,,,,,,,,*********)))(((((('''''')))))))))))))))*********++++++++++++++++++++++++((((((((((((((())))))*********))))))((('''&&&&&&&&&''')))+++,,,+++***)))(((((((((((((((((((((((((((''''''(((((()))***+++((('''&&&&&&((())))))((()))))))))))))))*********(((((())))))************((())))))*********))))))))))))))))))))))))))))))+++++++++******)))))))))((()))***+++++++++******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((()))******+++,,,,,,*********)))******+++,,,************************))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++*********------------------------------------------------+++++++++,,,------......//////000///000222666999;;;AAAJJJRRRYYYcccmmmttt~~~yyyssslllmmmmmmmmmpppuuu|||<<<<<<=========>>>>>>>>>???<<<:::999:::;;;:::::::::999888666444333222222111111222222111000...---,,,,,,++++++,,,------...+++******))))))******+++***************************)))))))))+++,,,+++***&&&&&&&&&''''''(((******,,,++++++******++++++,,,***))))))(((((())))))***)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))+++///222222000---+++...222333444777>>>DDDDDDCCC???;;;888;;;AAAFFFQQQ[[[dddiiimmmqqqqqqnnnooonnnllllllllliiiddd```\\\ZZZXXXZZZbbbmmmvvv|||~~~uuubbbZZZMMMCCC===<<<===>>>???FFFRRR^^^iiittt~~~~~~~~~}}}yyywwwvvvrrrkkkddd\\\YYYTTTTTT[[[kkk~~~}}}~~~xxxxxxmmmVVVGGG@@@<<<<<<======;;;::::::;;;;;;:::999222111000...------,,,,,,******************)))))))))))))))******+++++++++++++++++++++++++++++++++((()))***+++,,,++++++***++++++***))))))(((''''''%%%''')))+++,,,+++***)))((((((((((((((((((((((((''''''''''''((()))***+++'''((()))((('''''')))+++)))))))))((((((((((((((())))))))))))************'''(((((()))******))))))))))))))))))))))))))))))++++++******************((()))***,,,------------))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))*********+++++++++,,,,,,******))))))***++++++,,,************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,---......//////---///111333666<<>>>>>>>>>>>@@@===:::888999:::::::::===<<<:::888666555444333111111222222111000...---+++*********+++,,,,,,---,,,++++++++++++++++++,,,))))))))))))))))))))))))***)))))))))+++,,,+++***))))))))))))***+++------,,,++++++******++++++,,,))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,************************((()))***+++++++++++++++'''''''''''''''(((((((((*********++++++,,,,,,,,,******+++---000222111000,,,000555666777;;;BBBIIIGGGEEEAAA>>>>>>CCCJJJOOOVVV```hhhjjjlllooommmhhhllljjjhhhhhhgggccc\\\WWWSSSSSSWWW```lllwww|||~~~}}}rrrfffRRRKKKBBB<<<;;;>>>AAADDDKKKTTTaaammmvvv~~~{{{vvvkkkddd[[[TTTVVVbbbrrr}}}}}}xxxxxxwww{{{sssqqqwwwfffQQQEEE>>><<<<<<>>>===<<<<<<======<<<;;;222111000///------,,,,,,---------------------...*********++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,...///...,,,+++************))))))))))))%%%'''))),,,,,,,,,***)))+++++++++***************''''''''''''((()))++++++''')))+++***((('''***---))))))((((((''''''&&&&&&))))))))))))************&&&'''((()))*********)))))))))))))))))))))))))))************************''')))+++---...///......)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))***************))))))***+++,,,,,,************************'''(((***+++,,,,,,++++++------------------------++++++++++++******))))))+++++++++++++++++++++++++++,,,,,,---...///000000---------...///000000111000222777<<>>@@@AAABBBCCC???;;;888:::BBBLLLSSSWWWbbbbbbdddeeegggiiikkklllgggdddaaa```___\\\UUUPPPSSSYYYcccnnnwww|||}}}vvvnnneee[[[TTTIIIEEE@@@<<<>>>CCCKKKPPP___gggqqqyyyuuufffYYYTTTYYYdddlllqqq|||{{{tttqqqrrrpppooonnnoooxxx~~~cccOOODDD???===:::???@@@<<<<<<@@@>>>999666555333000...---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((()))++++++***))))))++++++***)))(((((())))))++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''(((((()))***++++++***)))))))))***,,,---))))))))))))))))))))))))(((((()))***++++++,,,,,,************************'''(((***++++++***)))))),,,+++***((((((((())))))+++*********))))))((((((***)))(((&&&&&&((()))***+++++++++***((('''((()))******))))))))))))*********++++++***((('''((()))++++++************+++++++++***)))(((((((((******++++++++++++++++++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,000...,,,++++++,,,,,,+++---......---,,,,,,///111666<<>>BBBDDDBBB@@@<<<::::::???HHHRRRYYY]]]eeefffffffffffffffeeeeeeeeeccc```[[[WWWUUUUUUUUUccchhhqqqzzz{{{uuummmddd]]]UUUMMMHHHAAAAAABBBDDDJJJSSS\\\cccnnnuuu{{{kkk]]]VVVVVVYYYfffrrr~~~zzzuuuqqqppppppqqqppptttxxx```OOOGGGDDD===@@@@@@======???===888888666444111///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************++++++***)))))))))))))))************************++++++++++++++++++++++++(((((((((((())))))))))))&&&&&&''''''(((((()))))))))(((((((((((())))))*********))))))******+++,,,))))))))))))))))))))))))(((((()))******+++,,,,,,************************&&&''')))***++++++******))))))*********))))))(((************)))))))))(((+++***)))(((((()))***+++)))******)))((((((***+++******))))))))))))******)))***+++***((((((((()))++++++************++++++---,,,+++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,...---,,,,,,,,,---------+++,,,---...///222777;;;AAAHHHSSS]]]gggnnntttwww{{{xxxwwwzzz{{{}}}qqqhhh``````eeekkkuuu~~~~~~~~~~~~|||{{{}}}999:::<<<>>>@@@@@@@@@@@@@@@>>><<<;;;;;;;;;:::999666666666666555555555555//////////////////////////////...,,,+++*********+++++++++*********))))))***+++,,,---...///000000(((((((((((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,'''&&&&&&%%%&&&((()))***)))))))))+++,,,,,,)))'''******+++,,,,,,,,,,,,++++++++++++************))),,,,,,,,,,,,++++++++++++************))))))))))))***+++++++++***)))((((((******+++,,,...111333555777777888>>>CCCDDD@@@;;;888:::>>>GGGQQQZZZ```cccfffggghhhgggfffdddaaa```bbb```[[[UUUPPPRRRZZZbbbtttyyyzzzllleee[[[QQQJJJDDD@@@>>>===BBBIIIQQQZZZdddnnnuuu{{{yyykkk^^^VVVSSSZZZdddpppyyy}}}vvvuuuvvvxxxvvvrrrssswwwttt]]]OOOHHH@@@AAA@@@===>>>???===999:::888666333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******++++++***))))))))))))))))))************************++++++++++++++++++++++++(((((((((((())))))))))))$$$%%%%%%&&&((())))))******))))))(((((((((((()))((()))******++++++******))))))))))))))))))))))))((())))))******+++++++++************************&&&'''(((***++++++++++++&&&(((***,,,,,,+++)))(((************)))))))))))),,,+++***))))))***+++,,,'''((())))))((()))+++---******))))))))))))******)))***+++***)))((()))***++++++************++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,------............---...000111555;;;BBBGGGPPPXXXdddooovvvyyy{{{|||}}}}}}|||{{{zzzxxxwwwwww{{{yyy{{{vvvgggfffeeehhhqqq}}}~~~rrriiiaaa```bbbgggooovvvzzz{{{}}}}}}{{{{{{|||}}}:::;;;===>>>@@@@@@@@@???AAA???<<<;;;:::999777555444555666777777666666555000000000000////////////111...,,,,,,...///...,,,************************))))))***++++++,,,------))))))))))))******++++++---,,,************,,,---,,,,,,+++******+++,,,,,,((()))***,,,,,,+++)))'''*********++++++++++++++++++++++++*********))))))(((((()))******+++,,,,,,************)))))))))(((***+++,,,,,,+++***((('''******+++,,,---///333555:::;;;<<<>>>@@@>>>;;;888999===DDDNNNXXX___dddffffffggghhhhhhgggdddaaa___]]]ZZZTTTOOOQQQZZZgggqqq~~~ssskkk```YYYOOOFFF@@@>>>>>>???EEELLLWWWaaaiiiqqqyyy~~~|||vvvlllaaaYYYTTT[[[ccckkkttt~~~~~~}}}yyyrrrpppwwwppp[[[OOODDDBBB>>>===>>>???>>>;;;<<<:::888555222000...---,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))((((((((()))+++,,,******)))))))))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))*********)))(((((('''(((((('''(((***+++++++++***)))))))))))))))))))))))))))((()))))))))*********+++************************((())))))***************'''((()))***++++++***************)))))))))))))))+++******))))))******+++((()))***)))((((((***,,,******))))))))))))******)))***+++***)))((()))***++++++************++++++))))))))))))))))))******,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------+++---......---------...222444666999>>>EEENNNTTT```gggqqqxxx{{{|||{{{{{{ttttttsssrrrqqqpppppppppvvvvvvyyysssooottt~~~yyywwwsssqqquuu{{{zzzuuuqqqpppqqqsssyyy|||vvvuuuxxx|||===>>>???@@@@@@@@@???>>>???>>><<<;;;;;;:::777555333444666777777777555444444444333222111000///......+++(((***...000///,,,)))************+++++++++*********))))))))))))))),,,,,,,,,++++++******)))+++***)))(((((()))***++++++******)))))))))))))))(((***,,,---,,,+++***)))))))))))))))*********++++++++++++*********))))))))))))))))))((((((((((((************)))))))))(((***+++,,,,,,,,,***)))(((***+++,,,++++++---222555;;;???BBB???:::666666888===BBBKKKSSS[[[```dddfffiiiiiijjjiiigggccc___\\\VVVPPPLLLMMMXXXfffttt|||yyyggg\\\RRRMMMFFF@@@===@@@EEEIIIUUU^^^iiirrryyy~~~|||xxxyyy{{{vvviii^^^XXXXXXZZZ^^^eeeooo{{{|||pppvvvooo^^^LLLEEE>>>===>>>??????>>>===<<<:::777444222///...,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))((((((((()))+++,,,***)))))))))))))))******(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((('''(((((('''((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))*********************************++++++***))))))(((((((((***)))((('''''')))+++---))))))))))))))))))******)))))))))(((((()))))))))***++++++***((('''(((*********))))))))))))******((()))******)))((()))+++++++++************++++++(((((())))))************+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------------------------,,,---///...------...000777:::???EEELLLUUU]]]cccooosssxxx{{{{{{yyyxxxxxxqqqpppooonnnnnnnnnoooooossstttzzz}}}sssddd]]]^^^lllyyytttooonnngggkkknnnooovvv???@@@AAAAAAAAA@@@???>>>;;;::::::;;;<<<===;;;:::555555666777777666555444666555444333111000///...***(((&&&(((+++------+++******************+++++++++++++++*********)))))),,,------,,,,,,+++))))))))))))(((((((((((())))))************)))))))))((()))+++,,,,,,+++******+++))))))(((((())))))***++++++++++++************)))---,,,+++)))'''&&&$$$$$$************))))))))))))******+++++++++++++++***)))+++,,,,,,+++...444999===AAACCC???777333777===DDDIIIQQQWWW\\\```dddfffnnnmmmkkkhhhddd^^^YYYVVVOOOLLLLLLTTTbbbqqq{{{}}}mmm\\\RRRDDDBBB@@@???BBBIIIRRRXXXgggppp{{{}}}wwwxxx|||{{{sssjjj^^^YYYVVVWWWZZZbbbnnnyyy|||wwwwwwpppZZZNNNCCC????????????AAA======;;;999777444111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++)))))))))))))))******+++'''(((((())))))*********************************(((((((((((())))))))))))+++++++++******)))))))))***))))))(((((((((((()))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))((((((((()))---***(((&&&&&&(((+++...))))))))))))************((((((((((((((((((((((((+++,,,+++***((('''((()))******))))))))))))******((()))******))))))***+++++++++************++++++)))***+++,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,------------...,,,...000///...///333777===CCCLLLVVV^^^fffnnnrrrxxxzzz|||{{{yyywwwvvvvvvoooooonnnmmmnnnooopppqqqtttxxx~~~vvvrrriii[[[SSSTTT[[[dddooosssooojjjhhhiiidddppp|||===>>>@@@AAAAAAAAA@@@@@@:::::::::<<<===>>><<<:::777777777666666555444444333333333222111000000///,,,+++******++++++++++++++++++******************))))))************************+++,,,,,,+++***)))))))))************))))))+++,,,,,,,,,,,,++++++***)))++++++***((('''***,,,******)))))))))***+++,,,+++++++++************)))---,,,+++***)))(((''''''************))))))))))))************+++,,,------(((***---------111999??????AAA@@@<<<888888===CCCKKKPPPUUUYYY]]]```eeeiiimmmllliiieee```[[[WWWTTTNNNRRRYYYcccnnnwww~~~{{{sssgggZZZNNNGGG<<>>@@@AAABBBBBBAAA======<<<===>>>===:::888888888777666555444444444000000000000000000000000111000///...---,,,,,,,,,+++++++++*********))))))&&&&&&'''((()))******+++&&&''')))***++++++******)))***+++,,,,,,+++***)))))))))*********))))))((()))******(((%%%%%%)))---,,,+++*********+++,,,---+++++++++************)))))))))***+++,,,------...************))))))))))))******))))))***,,,...///&&&***---...000555>>>EEEAAA???===:::;;;>>>DDDHHHOOOSSSXXX[[[]]]aaagggllliiihhheeeaaa^^^ZZZXXXVVVRRR[[[gggqqqwww{{{{{{uuukkk___RRRHHHAAA>>>===AAAIIIQQQ[[[hhhuuu~~~~~~}}}||||||~~~{{{qqqjjjiiiiiiccc\\\WWWVVVUUUTTT\\\eee}}}yyysssrrryyyxxxdddPPPFFFBBB??????BBB<<<===<<<;;;:::777555333,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''(((***+++++++++***)))))))))((())))))***++++++&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++(((((('''(((((()))***+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((************************'''''''''''')))+++---///++++++******))))))(((((((((((())))))*********+++******++++++++++++******''')))))))))((()))+++---******))))))))))))******''')))******))))))***,,,++++++************++++++&&&''')))***++++++******'''(((((()))******++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........***---111222333999CCCLLLYYYaaallluuuyyyyyyyyyxxxrrruuuxxxyyywwwsssqqqpppooopppsssxxx~~~xxxooolllmmmqqqqqqfffXXXWWW___gggkkksss{{{:::;;;<<<>>>>>>>>>======<<<<<<;;;::::::::::::;;;888777666555444333222222555444222111000000//////------,,,,,,+++***))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...---+++***)))******+++...---,,,+++***))))))))))))************++++++++++++++++++++++++++++++,,,+++++++++***++++++,,,---((()))+++,,,,,,+++***)))(((((())))))******++++++******************************************+++,,,---,,,,,,///444:::>>>???;;;;;;;;;<<>>>>>======<<<<<<<<<;;;:::::::::::::::999999777666555444444444555444222111000000//////......------,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++*********+++,,,---...---,,,+++************)))************+++++++++------,,,++++++***))))))(((((((((((()))***+++,,,++++++,,,,,,+++***)))((())))))))))))************************************++++++******++++++,,,---,,,---...111666:::===>>>999:::;;;???EEEMMMUUUZZZXXXWWWXXX\\\aaafffggggggfffccc___\\\\\\\\\[[[ZZZdddjjjssszzz{{{vvvnnnhhh___WWWMMMEEEBBBCCCDDDEEEOOOVVVaaajjjmmmppp{{{}}}|||}}}}}}{{{xxxssssssssstttuuuvvvwwwxxxwwwxxxzzz|||rrrmmmppptttoookkkfff^^^VVVVVV\\\hhhzzz{{{wwwxxxqqqZZZKKKDDD@@@>>><<>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::999888666444333333444444555444222111000000////////////......------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++*********++++++,,,---,,,+++***************)))************+++++++++,,,,,,+++++++++*********''''''((()))******+++,,,,,,,,,,,,,,,+++)))((('''***************)))))))))+++++++++++++++++++++++++++++++++++++++,,,------+++...111555999:::;;;;;;888999<<>>;;;888777777444222000---,,,,,,,,,---+++,,,---------+++***)))************************''''''''''''((((((((((((***))))))))))))***++++++'''(((((())))))*********+++***))))))))))))***+++***)))'''''''''''')))***(((((((((((()))+++,,,,,,+++***)))***+++,,,+++)))************))))))))))))))))))))))))************))))))******+++++++++,,,******))))))))))))******)))************+++++++++*********************************************************)))******+++,,,+++++++++++++++,,,,,,,,,,,,***(((((()))*********************************'''((()))***+++,,,------***************))))))))),,,,,,++++++++++++++++++,,,------------------------------,,,,,,...111444888<<>>>>>>>><<<;;;:::;;;;;;;;;;;;::::::999999666555333111111111222333444444222111000/////////............------,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++******))))))))),,,+++***************+++))))))*********+++++++++'''((()))***+++,,,---...***++++++,,,,,,,,,,,,+++++++++++++++******))))))+++++++++******)))))))))++++++++++++++++++++++++************+++,,,------,,,///555999:::::::::999999;;;@@@IIISSS[[[___```bbb```___^^^___``````aaa\\\WWWSSSRRRWWW___fffkkkqqqpppqqqsssrrriii[[[OOOEEEBBB??????FFFQQQ\\\bbbkkkpppxxxvvvmmmhhhiiijjjlllsss{{{zzz|||}}}zzzvvvuuuvvvyyyxxxwwwwwwzzz}}}~~~zzzvvvssstttuuuuuuuuuwwwvvvssspppmmmiiifffdddbbbbbbaaa^^^\\\[[[]]]___```bbbeeejjjrrr}}}yyylll```ZZZZZZbbbqqq}}}www|||qqqwwwmmmVVVIIIDDD;;;<<<<<<<<<;;;:::999888777444111---++++++,,,,,,,,,---------,,,+++***)))************************&&&'''''''''(((((((((((()))))))))))))))***++++++''''''((()))******+++++++++******************+++((((((''''''''''''((((((''''''((((((***+++------******))))))*********)))*********)))))))))))))))((()))))))))************(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,------***************+++++++++))))))))))))))))))))))))+++***)))))))))***,,,---)))******++++++,,,,,,,,,,,,+++***)))***+++++++++************************((())))))***++++++,,,,,,++++++***))))))******+++...............------------------------.........---------,,,---000666:::BBBJJJWWWfffrrrxxxyyyyyyrrrtttsssqqqoooppprrrtttpppsssxxxwwwnnnddd^^^ZZZ[[[dddmmm======>>>>>>>>><<<;;;:::::::::;;;;;;;;;:::999888555555333222111111222222444444222111000/////////------------,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++*********)))******++++++))))))*********+++++++++''''''((()))+++,,,------,,,,,,---,,,,,,+++***))))))))))))******++++++,,,,,,,,,++++++******))))))++++++++++++++++++++++++)))))))))***+++,,,------...222888;;;;;;999999999===@@@FFFOOOWWW]]]___```dddeeeeeedddbbb___]]]\\\UUURRRPPPRRRYYYccckkkpppqqqnnnkkkiiifff]]]PPPFFF???AAADDDKKKTTT___iiiooorrrvvv~~~{{{rrrmmmdddcccdddhhhoootttvvvuuuqqqsssssspppllljjjlllnnnnnnllljjjjjjlllnnnnnnnnnqqqnnnkkkiiiiiijjjkkklllkkkjjjiiifffccc```]]][[[YYYYYYXXXVVVTTTRRRSSSUUUVVVYYY\\\___ccchhhnnnrrr~~~~~~pppddd[[[]]]fffxxxuuuuuuyyyrrrjjj{{{iiiSSSHHH<<<;;;::::::;;;;;;;;;;;;999666222...,,,+++,,,---------------,,,,,,++++++************************'''''''''(((((((((((()))))))))(((((())))))***+++'''(((((()))***++++++,,,*********++++++*********((((((''''''''''''((((((#########$$$%%%'''((()))((())))))))))))((())))))))))))))))))))))))******((()))))))))************)))))))))(((((((((''''''******))))))))))))******************+++++++++,,,))))))*********+++++++++((((((((((((((((((((((((+++***)))))))))***,,,---((()))))))))******++++++,,,,,,,,,,,,++++++,,,---************************************************,,,,,,+++++++++,,,---.../////////......---------......---------...///000111111111111333999@@@EEESSS^^^mmmwww{{{{{{{{{|||tttuuuwwwxxxwwwvvvvvvxxxpppvvvtttllliiiffffffiiinnnsss}}}<<<======>>>>>>===<<<;;;999:::;;;;;;;;;:::888777666666666666555555444444555444222111000000//////---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++%%%&&&(((***+++,,,------)))))))))))))))***+++,,,)))************+++++++++++++++*********))))))))))))***++++++***)))'''&&&((((((((()))***+++---...+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///222666:::;;;999888999;;;BBBHHHOOOUUUYYY\\\___aaaeeefffgggeeeaaa\\\YYYXXXSSSRRRRRRVVV^^^fffmmmpppnnniiiccc\\\VVVOOOFFF@@@>>>DDDMMMWWWaaajjjrrrwwwxxx{{{zzzjjjhhhgggiiinnnqqqqqqpppmmmmmmkkkhhheeecccdddeee```^^^\\\\\\^^^````````````___^^^]]]]]]]]]^^^___[[[[[[\\\[[[YYYWWWUUUSSSSSSSSSSSSRRRPPPOOOPPPQQQSSSUUUXXXYYYYYYYYYZZZ[[[ffflllsss{{{uuuaaa\\\___mmm~~~~~~xxxsssvvv|||~~~zzzssslllvvv~~~aaaPPPAAA>>>:::888999;;;<<<===:::888444111...---------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++(((((((((((()))))))))))))))(((((((((((()))******((())))))******+++++++++))))))***++++++***))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((***+++***)))((()))***))))))))))))************))))))))))))************,,,+++++++++******))))))******))))))))))))******''''''((((((((())))))))))))))))))***++++++,,,,,,((((((((((((((((((((((((*********)))******+++,,,)))))))))))))))*********+++,,,------+++++++++---+++++++++++++++++++++++++++++++++*********))))))++++++,,,---...///000000......------,,,+++++++++///...------...///111222000111222444:::BBBLLLSSShhhrrr}}}}}}}}}~~~uuuvvvyyy}}}|||xxxwwwyyy{{{yyytttsssqqqppplllnnnvvvqqqhhhhhhhhhhhhmmmyyy}}}sssmmmkkklllooosssyyy;;;<<<===>>>>>>======<<<888999:::;;;;;;:::888777555666777888888666555444555444222111000000//////------------------......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++'''((()))***++++++******(((((((((((()))***,,,,,,)))************+++++++++,,,++++++***)))(((((('''&&&((()))+++++++++)))(((******)))))))))+++,,,---***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111666999;;;:::777666999===GGGNNNWWW[[[[[[\\\```ddddddeeeddd```ZZZVVVTTTTTTTTTUUUWWW]]]ccchhhjjjjjjeee```XXXOOOIIIDDDBBBAAACCCKKKWWWbbbkkkrrryyy}}}~~~{{{qqqmmmkkkkkknnnooonnnllljjjgggbbb___^^^]]][[[ZZZSSSQQQPPPPPPQQQRRRRRRRRRNNNOOOPPPPPPOOOOOOOOOPPPMMMNNNOOOPPPPPPNNNMMMKKKLLLMMMNNNMMMKKKJJJKKKLLLNNNPPPQQQQQQPPPNNNNNNNNNSSSXXX```ggglllppptttvvvzzzmmmccc___fffrrr|||}}}tttppprrrwwwzzz{{{yyyxxxppp[[[IIICCC<<<777888:::;;;;;;999888666333111///......,,,,,,,,,,,,------...///++++++++++++++++++++++++))))))))))))*********+++((((((((((((((()))******************************((())))))******))))))(((((())))))))))))))))))(((***************+++,,,,,,***,,,---,,,***)))+++---((()))))))))************))))))))))))************+++++++++,,,,,,,,,,,,,,,******))))))))))))******(((((()))))))))*********((())))))***++++++,,,,,,************************))))))***++++++++++++***++++++***************)))(((***,,,,,,)))((()))+++++++++++++++++++++++++++***************+++++++++(((***,,,...000111111111.........---,,,,,,++++++///...------...000222333333444777<<>>>>>>>>======888999:::;;;;;;999888666222444666888777666333111555444222111000000//////.........///////////////))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---------,,,***'''%%%###(((((((((((()))+++,,,,,,)))************+++++++++)))))))))))))))*********%%%'''***---.........---,,,+++***)))))))))***+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......000111222333888:::;;;999555555:::???IIIRRR\\\___]]]\\\bbbhhhdddcccaaa[[[TTTQQQQQQSSSVVVXXX\\\bbbfffhhhgggeee\\\WWWPPPGGGAAA@@@CCCFFFJJJRRR^^^hhhpppwww}}}{{{{{{}}}xxxpppoookkkhhhgggiiiiiigggdddbbb]]]WWWTTTTTTSSSQQQNNNLLLJJJHHHGGGHHHGGGFFFEEE@@@BBBEEEFFFEEEDDDDDDDDD@@@BBBDDDEEEFFFEEECCCBBBDDDEEEFFFEEECCCBBBCCCDDDDDDFFFGGGFFFEEEDDDEEEFFFCCCHHHPPPVVV[[[^^^aaaccccccjjjsss{{{yyylllbbbcccjjjrrr{{{~~~uuuooopppwww{{{{{{|||eeeOOOHHH>>>777666888999:::999888777555333111///...+++++++++,,,---...///000++++++++++++++++++++++++)))*********++++++++++++((((((((((((((()))******+++++++++***************'''((()))******)))((('''))))))************))))))***)))))))))))))))******+++---///...,,,+++---///(((((())))))*********+++))))))))))))************((())))))***,,,------...******))))))))))))******++++++,,,,,,,,,---------((())))))***++++++,,,,,,++++++++++++++++++++++++((()))***,,,,,,+++******---,,,,,,++++++*********&&&)))+++***((('''(((***++++++++++++++++++++++++(((((()))***+++,,,,,,---&&&(((,,,///111222222111111111000///......------//////...---...000222444;;;===BBBJJJUUUeeettt~~~}}}{{{{{{{{{}}}~~~}}}|||{{{uuuuuu{{{|||~~~~~~{{{yyyxxxvvvsssttt|||zzzuuurrruuuzzz<<<;;;<<<===??????===;;;<<<<<<<<<;;;:::999888777555666777888888666444333333333222222222222222333,,,,,,------...---------...---+++***)))***++++++------............------,,,+++)))))))))+++...///***++++++++++++***))))))((()))***+++++++++++++++++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++******+++++++++******)))...---,,,+++,,,///333555888777555333444999AAAFFFNNNRRRXXX[[[\\\\\\\\\\\\\\\[[[XXXRRRMMMMMMQQQVVVXXX^^^bbbaaabbbeeeccc^^^UUUOOOEEE===;;;???GGGMMMWWW]]]fffmmmssszzz{{{rrrssszzzxxxsssmmmkkknnnssswwwxxx{{{{{{|||}}}}}}yyysssooohhhfffccc```\\\ZZZXXXWWWRRRPPPLLLHHHDDDAAA??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999::::::::::::;;;===>>>???<<<<<<======>>>>>>>>>???FFFCCC@@@===;;;:::::::::@@@BBBDDDHHHLLLPPPSSSUUUVVV[[[bbbgggllltttyyylllcccaaagggnnnttt{{{zzzyyy|||ppp]]]NNN???999888666555555999888888666444222111000+++******+++------+++***))))))*********+++++++++************************))))))(((((()))******+++(((((())))))))))))(((((((((((())))))))))))((((((++++++************++++++))))))))))))***************)))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******...,,,+++***)))***,,,---+++***)))(((((()))***+++************************''''''(((((()))))))))***,,,***)))***++++++***)))************************++++++******************,,,,,,---...///000111111+++***)))***---000333444///++++++111555555999???BBBGGGQQQ___lllxxx~~~}}}yyytttrrrtttyyy}}}sssffffffttt~~~~~~~~~~~~}}}vvvyyy>>>======???@@@???===;;;;;;;;;;;;;;;:::999888888555666666666555333000///222222111000//////000000---------...------,,,,,,...---,,,+++***++++++,,,,,,,,,------------,,,,,,...---+++)))((((((((((((***++++++++++++***))))))))))))***+++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++************++++++******++++++++++++******......---...///222444666888777666555777>>>FFFLLLRRRVVVZZZ]]]\\\[[[ZZZZZZZZZWWWRRROOOOOOTTT\\\bbbeeeiiihhhccc```^^^ZZZSSSNNNIIIBBB???BBBIIIPPPUUUaaagggooouuuzzz{{{uuuooorrrzzzuuuooohhhfffiiiooossstttuuuuuuuuuuuusssoooiiieee^^^\\\YYYUUUQQQMMMKKKJJJGGGFFFCCC@@@===<<<;;;;;;:::::::::999999999999888:::::::::::::::999888888999999999888999999::::::888888999999999:::::::::===<<<;;;::::::;;;===>>>===>>>@@@BBBEEEGGGIIIJJJHHHMMMSSSWWW[[[bbblllsss~~~|||uuukkkbbb```eeekkkssswww~~~|||gggWWWGGG???<<<999777888888888888777666444222111...---,,,---......,,,+++))))))*********+++++++++************************++++++***)))))))))******))))))************))))))(((((())))))))))))((((((******))))))))))))******))))))))))))******************)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))+++******)))(((''''''&&&)))(((''''''''''''((()))************************(((((()))))))))*********+++***)))***++++++***)))************************++++++******************,,,---...///000111111222000///---------/////////111///111333333444<<>>======>>>???>>>;;;999999999::::::::::::999999888888888666444111...---333222111000////////////............---,,,++++++...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...------,,,+++***)))(((***++++++++++++***))))))******+++++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++++++++---...///111222444666777777777777888<<>><<<<<<;;;:::999888888888888666666666777777777777888999999:::::::::999888888999999999888888777777777666666666777777777777777777777666777888:::<<<>>>::::::;;;<<<===>>>???@@@@@@CCCGGGJJJMMMRRRYYY___ccclllyyyzzz{{{~~~}}}ssscccZZZ[[[___ffflllxxx|||lll\\\KKKBBB===888666777666777888999888777444333111000......//////...,,,***************+++++++++))))))))))))))))))))))))***************+++,,,,,,******++++++++++++******((())))))******))))))((())))))(((((((((((())))))))))))))))))************++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))************++++++++++++*********++++++,,,++++++***))))))((((((''''''(((((())))))))))))))))))))))))))))))************++++++++++++***)))***+++,,,+++)))++++++++++++++++++++++++******++++++++++++++++++---...//////000111222222111111000///............222333666666555999GGGUUUhhhmmmtttzzz}}}|||yyyvvvqqqooommmooovvv~~~xxxsssqqqrrrqqqooonnnrrr|||{{{zzzzzzwwwzzz<<<;;;;;;;;;;;;:::888555888888999:::::::::::::::::::::999888666333111000666555444222111000000000............---,,,+++***------------------------++++++,,,,,,,,,,,,++++++%%%''')))+++,,,,,,++++++***++++++++++++***))))))+++++++++++++++***)))(((***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++******++++++,,,,,,,,,---000222444666666666333555777:::???HHHQQQXXXYYY[[[^^^^^^\\\YYYXXXXXXXXXRRRMMMNNNVVVaaajjjnnnrrrooohhh^^^UUUNNNIIIEEE======@@@IIIVVVaaagggiiikkkpppwww|||~~~zzzyyy}}}|||yyyvvvtttrrrppplllgggfffhhhiiiiiihhhhhhfffccc```]]]XXXRRRNNNHHHFFFCCC@@@===:::888777777777777777777777888888555555666777888888999999::::::;;;;;;;;;::::::999999:::::::::::::::999999777777888888888888888888888777666666666666777888999999:::::::::;;;;;;;;;<<<>>>AAABBBDDDGGGLLLPPPSSSXXXaaakkkuuuyyywww{{{{{{rrrdddYYYVVVVVVYYY```pppmmm___PPPFFF@@@;;;888999666777999;;;;;;999777666444222000/////////---,,,************************(((((((((((((((((((((((((((((()))***+++---///000)))******++++++******))))))))))))******)))))))))((((((''''''''''''((((((((()))))))))************,,,,,,***)))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))************************(((((()))))))))*********+++,,,,,,,,,,,,,,,,,,+++*********+++,,,---...///************************))))))))))))))))))))))))+++++++++++++++++++++++++++)))))))))+++,,,+++***++++++++++++++++++++++++******+++++++++++++++,,,/////////000111222222222,,,---.........///000111111444777:::???IIIZZZgggtttvvvzzz{{{yyyvvvrrrqqqnnnnnnooouuu~~~}}}pppeee```nnnqqqwww|||~~~|||~~~}}}|||{{{|||<<<;;;:::;;;;;;:::777555777777888999::::::::::::888888777777666444333333666555444222111000000000............---,,,+++***,,,---------------------,,,,,,------------,,,,,,!!!%%%(((***+++*********++++++++++++***))))))+++++++++++++++***)))((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******+++,,,------,,,---000333555555555555111444888===CCCKKKSSSXXXXXXZZZ\\\\\\ZZZWWWVVVVVVQQQOOOOOOTTT]]]fffkkkllloooiii```WWWNNNFFFCCCBBB===???FFFQQQ^^^hhhmmmooovvvzzz~~~{{{vvvsssrrrpppooonnnllljjjjjjjjjhhhddd___]]][[[WWWTTTPPPLLLGGGDDD???>>><<<;;;999999888888777777888888888888888888666666777888999::::::;;;::::::;;;;;;<<<;;;;;;:::999999;;;<<<=========<<<:::::::::::::::::::::::::::999888777666666555555888888888999999:::::::::777888999:::;;;===@@@BBBIIILLLRRRYYYaaannn}}}|||sssrrrooojjjddd\\\VVVQQQQQQYYYiii}}}~~~{{{{{{}}}|||yyypppeeeYYYQQQJJJCCC>>>>>>777888:::<<<<<<;;;:::999666333000//////...---+++************************((((((((((((((((((((((((************+++,,,------(((((())))))))))))(((((())))))************))))))((((((''''''''''''((((((((()))))))))************,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))************))))))************************))))))))))))******************++++++++++++******)))((('''&&&&&&)))+++---******++++++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++++++++***)))((()))+++,,,+++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,//////000000111111222222)))+++---...---...222444444777<<>>===:::888777777888999::::::999999444444444444444333333333333222111000////////////............---,,,+++++++++,,,,,,------------,,,,,,,,,------------,,,,,,&&&(((***,,,------,,,+++***++++++++++++***))))))******+++++++++******))))))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******+++,,,...///...///111333555555555555222666===CCCIIINNNTTTWWWWWWXXXYYYXXXVVVSSSRRRRRRKKKNNNTTT\\\dddjjjlllllljjjaaaWWWOOOFFF???===???AAAGGGPPP[[[eeemmmrrruuu}}}~~~~~~|||}}}}}}yyytttooommmlllkkkjjjkkkiiiggggggfffaaaZZZTTTOOOLLLIIIFFFDDDAAA>>>;;;888777777777888888999:::888999:::;;;;;;;;;;;;;;;999::::::;;;<<<======>>><<<===>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@AAAAAAAAA@@@============<<<<<<<<<<<<::::::::::::::::::999999777777777888888999999999777777777888999;;;<<<===@@@CCCGGGLLLTTT```mmmwwwtttnnniiiggggggcccZZZRRROOOTTTbbbuuuuuutttuuuwww{{{~~~~~~vvvnnneee___VVVJJJAAA???::::::;;;<<<<<<<<<<<<<<<888555222//////...---++++++++++++***************))))))))))))))))))))))))...---,,,+++))))))))))))(((((())))))))))))(((((()))******++++++******)))((((((''''''''''''(((((())))))))))))************++++++***)))((((((((()))))))))))))))))))))))))))((()))***++++++***)))(((************************)))))))))*********++++++((((((((())))))(((((((((,,,+++)))(((((()))***,,,((())))))******))))))(((************************,,,,,,,,,++++++++++++******)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------/////////000000000111111,,,...000///...111666:::???EEELLLUUUcccttt~~~}}}tttkkkgggiiillllllqqqzzzqqqgggaaabbbfffvvv~~~wwwpppmmmmmmnnnvvv<<<<<<<<<===>>>>>><<<:::777888888999999999999888555444444333333333333444222222111000//////000000---------...------,,,,,,)))***+++---------,,,+++++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,***++++++++++++***))))))))))))***+++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,------...---,,,,,,++++++,,,,,,---,,,+++*********,,,...000222222333444555555555555777<<>>>>>=========::::::::::::999999999999888888888999;;;<<<<<<<<<999<<<@@@DDDIIISSS^^^gggqqqyyy|||vvvqqqpppqqqlllbbbXXXQQQQQQYYYhhhwwwsssqqqrrryyy|||uuuhhhVVVHHHBBB======<<<<<<<<<===>>>???<<<888444111000///...,,,+++++++++*********))))))************************,,,+++***))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((((((((((((((()))))))))))))))******************)))))))))))))))***))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))*********+++++++++((())))))******))))))(((((()))+++---...///......((()))************)))(((++++++++++++++++++++++++,,,+++++++++************)))(((((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------.........////////////000000---000222222333888@@@GGGPPP[[[eeelllttt~~~}}}tttllliiimmmrrrtttzzz|||tttooojjjggglllssswwwmmmkkkjjjiiikkkpppxxx:::::::::;;;======;;;999888888999999999888888777888777666555555555555555333333222222222222222333,,,,,,------...---------((()))+++,,,---,,,,,,+++******++++++++++++******(((((()))************)))***++++++++++++***))))))((()))***+++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++(((((()))***,,,---...///---,,,,,,++++++,,,,,,---,,,+++*********,,,///000555555555555666666666777;;;AAAJJJQQQUUUWWWWWWXXXWWWXXXVVVSSSNNNIIIGGGGGGTTT[[[ccchhhgggfffffffff[[[QQQHHHEEEAAA===AAAGGGKKKVVVbbbkkkooossszzzzzz{{{{{{{{{{{{zzzwwwuuutttsssrrroookkkiiigggfffdddcccbbb\\\UUUPPPMMMIIIDDD@@@>>>;;;888777888888777777888888999999:::;;;===>>>===>>>AAADDDFFFGGGHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOOOONNNLLLMMMNNNOOOOOOMMMKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGAAAAAAAAAAAA@@@???======??????>>>===<<<;;;::::::666555555777999::::::999777:::===???BBBIIIRRRYYYgggnnnyyy~~~}}}|||uuuiii___SSSPPPRRR^^^mmm}}}xxxtttuuu~~~|||eeeSSSKKK???>>><<<;;;;;;===???@@@>>>:::666333111000///...++++++++++++******))))))************************&&&&&&'''((()))+++---...******++++++++++++************++++++++++++******))))))(((((((((((())))))))))))))))))***************)))))))))))))))***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,------,,,,,,,,,%%%,,,000111000...***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..................////////////,,,///333555888???KKKTTT]]]lllyyy|||}}}|||uuuooonnnsssxxx~~~~~~tttooommmmmmnnnnnnrrrxxx}}}|||yyy{{{~~~sssiiicccfffmmmwww|||~~~~~~~~~uuuqqqooommmpppttt>>>:::888:::>>>@@@===:::::::::;;;;;;:::999777666555555444333333333444444000000000000///////////////...---,,,,,,,,,,,,,,,))),,,......,,,***)))(((......---,,,++++++++++++,,,,,,,,,,,,,,,+++))))))************************,,,++++++******++++++,,,,,,+++*********+++,,,---...+++(((''')))+++,,,,,,(((((()))))))))*********++++++************++++++***,,,...---+++,,,///111444777777555222222777<<>>===>>>??????===:::777:::999888777777888999999>>><<<999999<<>><<<999::::::;;;;;;:::999777666555555444444333333444444111111000000/////////.........---,,,,,,,,,------###&&&)))+++,,,---///000//////---,,,+++***************+++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******)))))))))***+++,,,,,,***))))))******)))'''***+++,,,,,,------,,,,,,++++++************++++++***,,,......---...111333555777888555333444:::???GGGIIINNNSSSXXXZZZ\\\\\\\\\UUUPPPNNNLLLKKKNNNSSS^^^aaaeeeeeebbb]]]XXXVVVNNNEEE>>>>>>AAAFFFMMMSSS\\\cccnnnxxx}}}yyytttpppooonnnnnnmmmllliiifffccc___ZZZUUUQQQNNNIIIDDD@@@???>>>;;;999999999888999;;;===>>>>>>AAACCCFFFGGGHHHKKKNNNPPPSSSTTTVVVXXX[[[^^^aaabbbcccccccccdddeeefffggghhhkkkkkkkkkkkkjjjiiihhhgggfffggghhhhhhhhhfffdddcccdddbbb___\\\[[[ZZZWWWVVVUUUSSSQQQOOONNNLLLHHHFFFCCCBBBBBBBBBBBB@@@===;;;;;;:::999888888888999999:::999777666888===BBBFFFIIIPPP[[[ccckkksss||||||jjjccc[[[VVVUUU___tttzzzppp}}}zzzcccGGGDDD???;;;::::::===>>><<<;;;999777555222000///,,,,,,,,,,,,,,,,,,++++++************************((()))***+++,,,++++++******+++++++++******)))(((***))))))(((((())))))***++++++,,,------,,,++++++******+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***++++++...+++))))))+++,,,+++***************************+++++++++++++++***))))))+++++++++******)))))))))))))))******++++++,,,,,,))))))))))))******************++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,------...///000///......///000111222222111111444:::FFFXXXjjjvvvzzzuuuuuuvvvrrrsssttttttuuu{{{uuuhhh^^^VVVVVVXXX^^^hhhrrr~~~~~~~~~~~~zzzqqqhhhbbbaaaccceeennnsssvvvxxx;;;999888999<<<===;;;888::::::;;;;;;:::999888777666555555444333333444444222222111000//////......------,,,,,,,,,---......(((***++++++++++++,,,---000///---,,,+++*********,,,+++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***+++************+++,,,---,,,,,,+++,,,,,,+++(((%%%***+++---//////...---,,,++++++************+++++++++---...//////000333555666777777555555888>>>DDDKKKNNNRRRWWW[[[]]]^^^___[[[UUUOOONNNNNNOOOTTTZZZbbbbbbaaa```]]]YYYRRRNNNHHHBBB???CCCIIIOOOWWW^^^bbbiiisss|||~~~|||zzzxxxvvvuuuuuuuuutttqqqnnnlllkkkkkkiiigggfffdddaaa]]]YYYRRRKKKFFFBBB???<<<;;;;;;<<<<<<;;;;;;;;;===>>>AAACCCFFFGGGIIIKKKOOORRRTTTWWWZZZ]]]bbbbbbccceeehhhlllpppssstttttttttuuuvvvxxxyyyzzz|||{{{{{{zzzyyyyyyyyyzzzwwwxxxyyyyyyxxxwwwuuuttttttrrrooommmlllkkkhhhfffcccaaa___^^^[[[WWWRRRNNNMMMJJJHHHGGGFFFDDDBBB@@@@@@???===<<<;;;:::::::::999777666555666999<<<>>>AAAFFFNNNTTT[[[cccmmmsssxxxzzzmmm___TTTVVVfffxxxyyynnnuuutttUUUJJJAAA>>>;;;666999AAA<<<<<<;;;999777444222111+++++++++,,,,,,,,,,,,,,,************************))))))***++++++++++++***++++++,,,,,,,,,+++***************))))))***************++++++++++++******&&&(((+++......---,,,***))))))))))))))))))))))))*********)))***++++++,,,---+++***)))*********(((***************************++++++++++++***))))))*********)))))))))))))))((())))))))))))))))))))))))))))))*********++++++******++++++++++++******************************++++++,,,,,,,,,---------+++******))))))***++++++,,,,,,---...///000000111...---------...000222333222555;;;DDDRRRdddvvvzzzrrrnnnooorrrqqqqqqqqqtttzzz{{{pppjjjeee```WWWTTTSSSYYYbbbmmmzzz|||xxxxxxyyy{{{{{{zzzyyyyyyzzz||||||{{{|||~~~~~~~~~~~~}}}wwwpppjjjfffeeedddllloooqqqrrrwww~~~:::999999;;;===>>><<<999::::::;;;;;;;;;:::888777777666555444444333444444333333222111000......---,,,,,,,,,,,,,,,---...////////////---***)))***+++------,,,,,,++++++,,,,,,000///---,,,---...000222,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******------------......//////...,,,,,,,,,------+++)))(((***,,,...///---+++***,,,++++++******++++++,,,+++,,,---...000222444666555666666555666;;;BBBHHHOOOQQQUUUYYY\\\]]]^^^^^^XXXRRRNNNNNNPPPRRRXXX^^^```^^^]]]\\\[[[VVVNNNHHHBBB???AAAIIIQQQXXX```hhhiiipppxxx~~~|||vvvtttqqqnnnlllkkkllllllnnnlllkkkjjjjjjhhheeeccc```\\\WWWRRRMMMGGGAAA===;;;:::999888:::<<<===>>>===???BBBEEEGGGKKKOOOQQQTTTWWW[[[___bbbfffiiilllppppppooopppssswww{{{~~~~~~}}}|||{{{xxxvvvsssrrrpppnnnjjjeee^^^ZZZXXXUUUQQQNNNLLLJJJGGGEEEEEEDDDCCCAAA???===<<<;;;:::999888777777888999:::@@@CCCGGGLLLRRRYYYbbbhhhmmmsss~~~ppp^^^VVV___lll~~~|||rrrpppvvviiiSSSBBB@@@===555666>>><<<<<<<<<;;;999777555333,,,,,,++++++++++++,,,,,,************************))))))******++++++++++++,,,,,,,,,------,,,++++++++++++************++++++'''(((((((((((((((((('''((()))+++---------+++***))))))))))))))))))))))))***************+++,,,,,,,,,+++)))(((((((((''''''******************************+++++++++******)))******************)))))))))))))))))))))((((((((())))))*********+++++++++******++++++++++++******************************+++++++++,,,,,,,,,,,,---******************+++++++++,,,,,,------.........---------,,,,,,...111333777===GGGTTTaaaooo{{{{{{rrrkkkkkkooossspppqqqttt{{{|||jjj[[[UUUTTTUUURRRUUU[[[eeeqqq~~~}}}{{{yyytttsssqqqrrrxxx|||{{{zzzzzz|||}}}|||{{{zzzzzzyyyzzz{{{~~~zzzyyyxxxzzz||||||zzzyyyzzz}}}~~~{{{xxxtttpppmmmkkkoooppppppoooqqqvvv{{{~~~;;;;;;<<<===???>>>===;;;999:::;;;<<<;;;:::999888888777666555444444444444444333222111000///...---,,,,,,,,,,,,,,,---...///,,,---...---------///111++++++++++++,,,---......111///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++------......////////////,,,***((((((***,,,------(((***---//////...,,,***,,,,,,++++++++++++,,,,,,++++++,,,---000222444444333444444666999???FFFKKKRRRSSSVVVYYYZZZ[[[ZZZZZZRRRNNNMMMOOORRRTTTYYY______]]][[[ZZZXXXQQQHHHAAA??????DDDNNNWWW___hhhpppsssyyy}}}tttrrroookkkiiihhhiiiiiikkkjjjiiiiiihhheeeaaa^^^XXXRRRKKKEEEAAA>>><<<:::888888888999:::<<<@@@BBBBBBEEEJJJMMMPPPTTTZZZ^^^eeehhhmmmrrruuuxxx|||~~~~~~~~~}}}zzztttmmmhhheeeaaa]]]YYYVVVSSSOOOMMMJJJIIIGGGEEEBBB???===;;;<<<<<<:::999888777777777;;;<<<>>>AAAFFFLLLTTTXXXccciiiqqqyyy~~~kkk]]]]]]dddxxx~~~yyy{{{|||wwwuuuvvvwwwpppwwwaaaHHHBBBAAA999666999;;;;;;<<<<<<;;;999777555...---,,,+++++++++,,,,,,***************************************++++++++++++,,,,,,---------,,,,,,++++++************++++++++++++++++++++++++++++++---,,,++++++*********+++))))))))))))))))))))))))******))))))******+++,,,,,,,,,+++***((((((((())))))))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++******************))))))************++++++++++++******++++++++++++******************************************++++++++++++))))))******++++++++++++,,,------......---,,,+++000111000//////111666:::AAAJJJYYYgggrrrzzz}}}uuunnnjjjlllrrrvvvyyy}}}vvveeeUUUMMMNNNSSSUUU]]]iiiuuu{{{uuurrrooonnnlllmmmqqqxxx~~~}}}uuuuuuvvvyyyzzzyyywwwttttttuuuwwwzzz}}}{{{zzzxxxyyy{{{}}}}}}|||{{{yyywwwxxx{{{~~~||||||}}}}}}}}}{{{yyywwwqqqooommmkkkjjjmmmsssyyy:::<<<>>>???@@@???===<<<999:::;;;<<<<<<;;;:::999888888666555444444333333333333222111000000//////------,,,,,,,,,---.........///000///---,,,---...*********+++,,,---...///...---+++))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,***'''$$$$$$&&&***,,,---+++,,,...000000///...---,,,,,,++++++++++++,,,,,,---,,,,,,---000333333333222333555888>>>EEEKKKNNNTTTUUUWWWXXXXXXWWWUUUTTTLLLJJJLLLRRRVVVVVVYYY]]]___]]]ZZZVVVPPPHHH@@@:::@@@BBBIIISSS\\\cccmmmvvv}}}||||||~~~tttrrrooollljjjiiihhhhhhgggfffeeecccbbb^^^YYYUUUNNNIIIAAA<<<::::::;;;;;;888:::;;;<<<===AAAEEEIIILLLPPPVVVYYY\\\aaaggglllrrruuu{{{{{{uuurrrmmmhhhddd```[[[XXXQQQPPPNNNKKKGGGDDD@@@>>>???>>>;;;999888777777777888888888:::>>>CCCHHHKKKVVV\\\dddjjjqqq|||vvvggg```aaapppzzzuuuxxx~~~yyyvvv{{{rrrppp}}}tttVVVIIIDDD>>>888777999:::<<<<<<<<<:::888777111000...---,,,+++,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++,,,---------,,,,,,*********))))))*********,,,++++++******++++++,,,///---,,,***))))))***+++)))))))))))))))))))))))))))))))))((()))******+++---......---+++***+++---(((((((((((((((((((((((())))))***++++++++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,---...///000000///...---...000111000111555===CCCPPP[[[kkkyyy}}}zzztttpppqqquuuzzz~~~{{{iiiYYYQQQSSSYYYdddppp~~~yyyuuuuuuvvvxxxxxx~~~zzzuuuwwwxxxxxxrrrsssuuuxxxzzzyyyuuurrrlllnnnqqquuuyyy{{{}}}~~~}}}|||{{{|||}}}~~~}}}|||}}}{{{zzz{{{~~~zzz|||~~~vvvtttqqqoookkkiiinnnuuu999;;;>>>??????>>><<<<<<999:::;;;<<<<<<;;;::::::999888777555444444333333222222222111111000000000......---,,,,,,,,,---------///000///---***)))***---,,,,,,++++++,,,,,,---+++++++++***************++++++++++++++++++++++++++++++************++++++)))***+++,,,---,,,,,,+++***((('''''')))+++++++++,,,,,,---............------,,,,,,++++++,,,,,,---000...---...222444444333222333777===DDDKKKPPPRRRVVVVVVWWWWWWVVVSSSQQQOOOGGGHHHNNNWWW[[[YYYYYY[[[\\\ZZZUUUNNNFFF???<<<;;;FFFGGGNNNXXX```fffpppzzzxxxooollllllppp}}}rrrqqqpppmmmkkkiiigggfffbbb```]]][[[XXXSSSNNNJJJEEEAAA<<<999:::<<<===>>><<>><<<;;;;;;999:::;;;<<<<<<<<<;;;:::999888777666444444333333222222111111111111111111///...------,,,,,,,,,,,,"""%%%***---......///000//////---,,,+++************+++,,,---............******************************))))))))))))******+++,,,---.........---,,,,,,,,,,,,---......,,,)))*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---333000///000333555555333222444999@@@HHHOOOSSSUUUWWWXXXXXXWWWUUURRROOOMMMEEEGGGPPPZZZ^^^[[[YYYZZZWWWUUUOOOFFF>>>;;;>>>AAAJJJLLLRRR\\\bbbhhhrrr|||~~~pppddd^^^^^^^^^mmm~~~{{{{{{||||||}}}}}}}}}qqqpppooommmkkkhhheeeddd]]][[[WWWTTTPPPKKKEEEBBB>>><<<::::::<<>>>>>???@@@888777666888:::===??????FFFKKKQQQTTTVVV]]]hhhqqqyyyyyyzzzxxxmmmgggXXX___gggnnnxxxtttlllmmmuuu~~~vvvnnntttxxxZZZGGGAAA@@@===777999;;;======;;;999777777555222///---,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---)))***++++++,,,,,,,,,,,,))))))(((((((((((())))))***)))(((''''''((()))***''')))+++---...---+++***))))))))))))))))))))))))'''''''''''''''((())))))''')))***)))'''&&&)))+++************************((()))***+++++++++++++++(((((())))))*********+++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,...//////......###%%%(((,,,.../////////...222666999>>>GGGTTT^^^tttyyy~~~xxxtttnnnpppuuu}}}xxxkkkfffgggqqq}}}}}}}}}~~~}}}~~~~~~}}}vvvtttyyyxxxwwwwwwzzz}}}~~~{{{vvvrrrpppqqqssstttuuuvvvxxx{{{~~~~~~|||~~~}}}}}}~~~~~~~~~~~~}}}}}}vvvhhhbbbddd;;;;;;;;;;;;;;;;;;;;;:::========================999999999888666444222000.........///////////////---,,,,,,---......---+++///...,,,+++***)))))))))///...,,,+++***+++,,,,,,,,,+++******+++---///000------,,,,,,+++***))))))(((***,,,,,,++++++,,,...---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,+++***++++++,,,---...///111000///000222333333222333888???EEEJJJOOOSSSVVV```]]]XXXSSSNNNKKKIIIHHHIIINNNUUU[[[\\\\\\ZZZYYYVVVOOOHHHAAA;;;888???HHHQQQUUUZZZ___dddllluuu{{{~~~}}}xxxmmm___TTTNNNMMMQQQ___rrrzzz|||~~~}}}}}}~~~|||{{{{{{xxxqqqoooooommmkkkhhheeecccbbb```ZZZQQQKKKGGGDDD@@@<<<<<<<<<<<<;;;;;;???GGGMMMTTTUUUUUUVVVYYY^^^dddiiipppuuuzzz}}}~~~yyyttttttsssrrrqqqnnnhhhaaa\\\TTTOOOHHHEEECCCBBB???<<<===;;;999999:::;;;:::999???BBBGGGLLLQQQWWW]]]aaalll|||~~~{{{|||~~~vvvkkkYYYVVVWWW___gggqqq}}}zzzrrroooqqqttt{{{~~~sssgggrrrlllUUUEEEAAACCC>>><<<999777777999;;;<<<;;;888333///,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,'''+++//////+++)))***---+++,,,---+++)))(((((()))((((((((((((((((((((((((*********)))))))))))))))******************************++++++++++++******+++++++++***************))))))))))))************,,,+++*********+++,,,---......---,,,+++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,......---,,,,,,---------,,,---/////////000222444555666999>>>HHHVVVfffppp{{{wwwssslllrrr{{{}}}~~~oookkknnnsss|||~~~~~~}}}zzzuuutttuuuxxxzzz|||zzz|||{{{xxxuuuwww}}}{{{yyy{{{zzzvvvtttrrrrrrrrrtttvvvyyy|||~~~}}}zzzxxxxxxzzz}}}zzzxxxyyyyyyxxxuuuyyy{{{|||}}}yyyqqqfff___<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666666444222///,,,+++000000000///.........---...---,,,---...///---,,,...---,,,,,,+++,,,,,,,,,...---,,,+++++++++,,,,,,,,,+++*********,,,...///---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---...///......///111333444444444777;;;AAAGGGLLLQQQUUUXXX]]]\\\ZZZUUUOOOKKKIIIIIIMMMQQQWWW\\\]]][[[XXXVVVMMMFFF???===;;;<<>>;;;999:::<<<>>>???AAAFFFNNNTTT]]]^^^______aaaeeekkkooowww|||{{{tttmmmhhh\\\VVVPPPKKKIIIGGGCCC@@@???===:::999::::::999777<<>>CCCFFFJJJPPPXXX^^^iiijjjkkklllmmmpppuuuyyy~~~|||tttoooccc]]]VVVQQQNNNKKKFFFBBBCCCAAA===;;;;;;:::999888:::<<>>???===:::999;;;>>>;;;999777444222///...---++++++++++++++++++++++++&&&)))++++++******...111+++,,,,,,+++)))((()))***************************))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++------,,,+++*********+++)))))))))******+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,...---,,,+++************++++++++++++++++++++++++++++++++++++++++++,,,,,,---......------,,,+++***,,,,,,,,,++++++,,,,,,---+++---///000111333555888===FFFUUUdddqqq|||}}}xxxvvvvvvwww}}}{{{~~~qqqooovvv~~~yyyrrrlllmmmlllkkklllppptttvvvwwwppprrrsssrrrqqqrrrvvvyyy{{{wwwvvvxxxzzz~~~~~~}}}tttsssqqqooopppqqqtttuuuzzzzzzxxxwwwvvvttttttssswwwuuurrrrrrssssssooolll```bbbeeeiiilllllliiifff===<<<<<<;;;;;;:::::::::888999::::::::::::999888777777888999888777666555111000000000//////......///...------...///...---,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,***)))***,,,---+++***+++******))))))******+++******++++++++++++,,,,,,,,,------......------,,,------,,,,,,,,,,,,,,,,,,---///111333333444555666???CCCHHHMMMPPPSSSVVVXXXXXXZZZYYYSSSKKKHHHMMMSSSYYY[[[^^^___^^^XXXQQQLLLGGG???;;;>>>EEEKKKPPPUUUXXX[[[___dddhhhkkkmmmoookkk]]]KKK===888:::>>>AAAEEEQQQcccrrrzzz{{{xxxuuuuuuvvvxxxxxxvvvtttttttttzzzyyylllbbb```bbb``````^^^\\\WWWQQQLLLIIICCCAAA>>><<<<<<===>>>??????DDDJJJOOOTTTYYYaaagggqqqsssuuuwwwxxx{{{~~~}}}|||zzzwwwtttpppooollllllmmmmmmmmmnnnnnnnnnnnnoooqqqsssuuuxxx}}}{{{vvvmmmggg___YYYUUUPPPJJJFFFGGGDDD@@@>>>======<<<::::::<<<>>>AAACCCHHHMMMQQQNNNXXX[[[aaappp{{{~~~ssslllgggeeeccc]]]WWWVVVXXX```ooo|||~~~ttt~~~}}}xxx{{{|||xxxdddSSSHHH<<>>CCCIIIMMMQQQ[[[iiitttzzzzzzwwwuuuuuuvvvvvvtttrrrqqqrrrsssyyyzzzyyytttlllddd```^^^^^^]]][[[VVVQQQJJJDDDAAA??????===<<<<<<>>>AAADDDHHHMMMTTTYYY]]]bbbiiiooovvvxxx|||~~~{{{vvvsssqqqqqqrrrnnnoooppppppooommmkkkjjjiiiiiiiiijjjjjjkkkkkkllllllmmmmmmlllkkkkkkmmmoooppprrruuuyyy~~~yyysssllleee```ZZZSSSMMMJJJFFFBBB???>>>>>>===<<<999;;;<<<>>>AAAEEEKKKOOOMMMUUUTTTUUU___eeelllyyyxxxpppnnnooonnnhhhaaa]]]ZZZ]]]hhhtttuuuwww{{{xxxvvvzzzoooXXXHHH@@@AAABBB???;;;888888999777888999999777333000...,,,,,,,,,+++++++++******++++++***)))((((((***+++***+++,,,+++)))))))))+++))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++******++++++++++++******''''''(((((())))))))))))'''''''''((((((((())))))((()))***+++,,,---------*********))))))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,+++***)))))))))))))))******+++++++++*********++++++,,,,,,,,,***+++,,,---......//////,,,+++++++++,,,,,,---......///111666===GGGSSS[[[fffmmmwww}}}vvvuuuyyy|||zzzwww}}}yyyqqqnnnuuu~~~}}}yyyvvvuuuuuutttuuuwwwzzzzzzvvvsssqqqpppnnnoooqqqsssssssssrrrsssuuuuuuuuuuuuvvvwwwyyy}}}}}}vvvrrrrrruuurrruuuzzz~~~~~~|||yyyuuuoooiiieeedddeeefffjjjllloooqqqrrrrrrpppoooiiigggfffggghhhfff```\\\XXXWWWVVVXXX[[[]]]^^^]]]======<<<;;;:::999999888999;;;<<<>>>>>><<<;;;999666666555444111...+++)))---...//////111111222333///---++++++,,,---...------,,,++++++************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------,,,,,,...000++++++************++++++******++++++,,,,,,------,,,------......------,,,,,,,,,+++++++++,,,,,,---222444555444222444999===EEEHHHLLLOOOPPPQQQSSSUUUTTTSSSOOOIIIFFFJJJTTT\\\___\\\YYYXXXVVVQQQIIICCC<<<;;;???HHHPPPTTTXXX]]]ZZZ\\\aaaggglllmmmkkkhhh```ZZZQQQLLLMMMQQQWWWZZZ___eeeooovvvyyyyyyxxxwwwvvvuuussspppmmmmmmppprrryyyyyywwwvvvrrrlllfffaaaZZZXXXTTTOOOIIICCC???<<<;;;;;;<<<<<<===AAAEEEIIITTTYYY___cccggglllsssxxx{{{~~~{{{wwwsssqqqnnnkkkjjjjjjlllmmmnnnooorrrtttuuuvvvuuuuuuvvvwwwxxxyyyzzz{{{{{{|||{{{{{{zzzxxxtttqqqppppppnnnooonnnmmmmmmppptttxxx|||uuunnnhhhaaaYYYSSSOOOKKKEEEAAA??????>>>===999:::;;;;;;<<<@@@EEEIIILLLTTTSSSQQQXXXZZZ\\\ggg{{{{{{yyy{{{yyytttooohhh___[[[```iii{{{ttttttwww{{{bbbJJJGGGEEEBBB???<<<999888777555777888999888555222000...------,,,,,,+++++++++...---,,,+++************)))+++,,,+++***)))***+++++++++++++++++++++++++++((((((((()))******++++++******************************++++++++++++******'''(((((())))))******+++'''''''''((((((((())))))((()))***+++,,,---------+++++++++******)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******(((((())))))***+++++++++++++++++++++++++++,,,,,,((()))+++,,,.../////////,,,,,,,,,,,,---...//////000333999@@@KKKXXXeeennnuuuzzz{{{tttsssxxx}}}~~~}}}|||rrrgggdddnnn{{{|||{{{zzzyyyyyyrrrssstttuuuvvvwwwxxxxxxxxxvvvrrrqqqrrrssssssrrrttttttttttttuuuuuuttttttssswww{{{{{{zzzyyyzzz|||tttvvvyyy|||}}}}}}|||{{{zzzvvvooogggbbb___^^^___dddgggkkknnnqqqqqqppppppiiigggggghhhjjjiiieeeaaa___]]]\\\\\\]]]___^^^^^^??????>>>===<<<;;;::::::999:::<<<>>>>>><<<:::999777777777666444222///.../////////000111111111222///,,,***)))+++,,,---,,,,,,,,,+++++++++,,,------***+++,,,---------,,,,,,+++,,,------............---,,,,,,++++++*********,,,000333000+++))),,,000,,,,,,++++++++++++,,,,,,+++++++++,,,------......,,,------......------,,,---------------...///000222444555333333666>>>EEEHHHKKKNNNPPPQQQRRRSSSTTTNNNLLLJJJHHHHHHMMMUUU[[[\\\XXXSSSPPPOOOKKKDDD???<<>>===999555333555666777777666333222//////......---,,,,,,+++............///...---,,,)))***++++++***)))***+++++++++++++++++++++++++++'''(((((()))******++++++******************************++++++++++++******(((((())))))***++++++,,,))))))))))))***************+++,,,,,,,,,+++***************+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++((((((((()))***+++++++++,,,,,,++++++++++++++++++))))))+++,,,------------------------...///000111333999CCCOOO[[[hhhssszzz}}}zzzxxxvvvuuuyyyzzzpppfff___bbbqqqzzzvvvuuutttvvv}}}yyywwwyyy{{{{{{{{{tttvvvxxxvvvsssssswww{{{|||xxxsssqqqppprrrrrrrrrtttrrrqqqppppppppppppooopppqqqtttvvvxxxyyyzzzzzzsssssssssssssssssssssssspppmmmiiidddaaa``````aaabbbdddhhhllloooppppppooommmllllllooossstttrrrooommmkkkiiijjjkkkllllllkkkAAAAAA@@@???>>>===<<<<<<888:::<<<>>>>>><<<:::888111222444555555555444444111111111000000000000000...,,,)))(((***+++,,,,,,+++++++++,,,---...000000)))***,,,---...---,,,,,,+++,,,---...////////////------,,,,,,+++***))))))...333777333+++'''***000---,,,,,,++++++,,,,,,---++++++,,,------...//////,,,------......------,,,.........//////111222333111333444333333888BBBJJJJJJMMMPPPRRRRRRRRRTTTUUUIIIHHHHHHHHHKKKPPPUUUXXXZZZTTTNNNJJJIIIGGGAAA<<>>AAAEEEIIIMMMSSS\\\bbbdddhhhmmmqqquuu|||~~~{{{xxxtttpppooooooqqqsssooorrrxxx}}}}}}yyywwwhhhiiiiiihhhjjjqqq~~~{{{rrrllleee```XXXPPPKKKHHHEEECCCBBBAAA???<<<::::::>>>AAAAAAKKKMMMNNNTTTSSSRRR[[[[[[ddduuuqqqaaa\\\___kkkuuuqqqkkk{{{zzzVVVNNNDDD@@@@@@???:::555222333555666777666444333000000///...------,,,,,,))))))***,,,------,,,***)))***++++++***)))***,,,))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((())))))***+++,,,,,,,,,***++++++++++++,,,,,,,,,------------,,,***((('''((()))***+++,,,---......))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))+++,,,------,,,+++'''(((((()))***+++++++++---,,,,,,++++++***************+++,,,,,,,,,++++++---------...///000111111444===KKKZZZgggqqqyyy~~~{{{zzzoootttwwwyyy{{{wwwlll^^^WWWWWWaaassszzzzzzrrrlllkkkkkkppp~~~yyyuuutttvvvyyyzzzzzzyyy{{{|||xxxrrrqqqwww}}}|||xxxrrrooooooqqqrrrrrrrrrpppmmmkkkkkklllkkkkkkooooooooopppssstttsssrrrooommmkkkiiihhhhhhiiiiiidddcccaaaaaaaaacccfffhhhbbbdddhhhkkkmmmooooooooorrrpppqqquuu{{{~~~~~~|||yyyxxxwwwwwwyyy{{{{{{zzzDDDCCCCCCAAA???===;;;::::::;;;<<<<<<;;;888555333555555555555444333222111000/////////............000//////...,,,+++******.........------,,,,,,,,,------++++++++++++------***+++,,,,,,---...///000//////...---+++***)))(((///......---+++******))),,,,,,+++++++++,,,---...---,,,+++*********+++,,,***,,,......---+++***++++++++++++,,,---...///000444222111444;;;AAAEEEEEELLLKKKLLLOOORRRQQQMMMHHHEEECCCDDDIIIPPPUUUUUURRROOOPPPNNNHHH@@@<<<===@@@IIILLLRRRWWW[[[^^^______```eeejjjmmmllljjjhhhhhheeeiiiooouuuwwwuuurrrpppooonnnooossswwwyyyxxxvvvuuuooohhhcccaaaaaabbbbbbcccdddeeeccc^^^XXXTTTRRREEECCC???<<<;;;<<<>>>@@@???CCCJJJTTT]]]eeekkkoooooowww}}}}}}~~~|||xxxwwwwwwuuuppplllkkkmmmooooooooopppuuuyyy}}}tttlllhhhhhhkkknnnuuuzzz}}}vvvlllfff___WWWQQQLLLHHHEEECCCAAA???>>>>>>>>>===;;;===???CCCIIIPPPRRRPPPMMMUUUXXXbbbsss~~~pppeee___gggkkkvvvttteeefff|||yyy\\\FFFEEEEEE<<<777;;;666444222333555666777777000///,,,*********+++,,,)))************+++++++++************************************************((()))+++,,,,,,+++)))((((((((()))***++++++,,,,,,)))))))))))))))))))))))),,,+++***+++,,,---,,,***++++++******************///---++++++,,,,,,+++***)))***+++,,,---,,,++++++,,,,,,+++***))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************111///+++)))(((***,,,......+++)))))),,,---,,,***111///---,,,---000444666<<>>AAADDDNNNQQQVVV[[[^^^`````````eeehhhlllmmmkkkhhhffffffjjjlllppptttuuutttsssqqqrrrqqqqqqtttwwwxxxvvvtttooojjjeee```____________bbbbbbaaa\\\UUUNNNIIIGGG@@@>>>;;;::::::===@@@BBBIIIMMMSSS[[[dddkkkqqqtttxxxzzzwwwsssooonnnoooppppppoooqqqtttwwwwwwwwwyyy~~~|||uuupppmmmlllfffiiimmmuuuuuupppiiiaaa[[[UUUOOOKKKGGGEEEBBB@@@???>>><<<;;;===>>>AAAFFFLLLOOOOOOMMMMMMPPPXXXfffuuu{{{jjj___aaadddnnn|||wwwkkkfffrrrsssTTTIIIGGG@@@:::888666555333333555777888888111000---+++******++++++************++++++++++++************************************************)))***,,,------,,,***)))((())))))***++++++,,,,,,***************************)))((((((******)))(((++++++++++++++++++++++++...,,,******+++,,,+++***)))***+++,,,,,,,,,++++++,,,++++++***))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************///---+++***)))+++---...///,,,***+++---...---+++............///333888===GGGQQQ^^^jjjqqqxxx|||xxxuuutttuuuxxxyyyjjj```[[[TTTQQQOOOSSS```ppp~~~yyyooojjjeeegggjjjpppxxx|||zzzvvvssssssuuuwwwzzz}}}~~~~~~{{{xxxuuuttttttxxxuuurrrnnnkkkiiihhhhhhiiijjjjjjiiigggfffhhhiiilllmmmmmmmmmjjjgggcccaaa\\\[[[[[[\\\___aaabbbaaacccfffjjjmmmooopppqqqqqqoooooopppnnnllljjjjjjkkkmmmooorrruuuvvvwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuCCCCCCBBB@@@>>><<<:::999777999;;;======;;;999777555555555555444333222111000000000/////////......---,,,,,,+++,,,---///000,,,,,,++++++++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...***+++++++++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,------,,,+++***+++------------...///000222222000111333999@@@GGGKKKMMMPPPNNNKKKKKKJJJJJJHHHFFFEEEEEEHHHMMMSSSUUURRROOOGGGGGGFFFBBB???AAAFFFKKKSSSVVVZZZ___bbbccccccccchhhjjjlllllljjjhhhhhhhhhoooppppppqqqqqqrrrrrrrrrpppooooooppprrrrrrpppnnnfffccc```]]]]]]\\\[[[ZZZ^^^]]][[[UUUMMMEEEAAA???;;;:::999999<<>>BBBGGGKKKLLLLLLHHHJJJPPPYYYcccqqqtttddd]]]]]]cccqqq}}}{{{zzz{{{xxx{{{}}}zzzpppiiillltttgggNNNGGGEEE>>>777777555333444666888888888333222///---++++++++++++************+++++++++,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***)))))))))***++++++,,,,,,************************)))((('''((()))***)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,)))***+++,,,,,,,,,,,,+++,,,+++******)))*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------///---,,,,,,...///...---+++...000000111666@@@HHHWWW^^^hhhqqqvvv|||zzztttssswww}}}nnn^^^SSSOOOLLLSSS^^^kkkvvvsssiiifffgggiiioooxxx~~~}}}zzzuuuqqqppprrrvvvyyy{{{{{{{{{xxxuuurrrrrrrrrsssqqqmmmhhheeecccbbbbbbeeefffggggggeeeeeefffhhhjjjjjjkkkkkkjjjgggeeeccc```___```bbbfffiiijjjiiihhhjjjllloooqqqrrrssssssnnnpppqqqooollliiihhhhhhiiijjjlllooopppqqqppppppnnnnnnnnnnnnnnnnnnnnnnnnCCCCCCBBB@@@>>><<<:::999;;;<<<>>>>>><<<:::666444555555555555444333222111000000000////////////......---,,,++++++---...///------------------------++++++------------++++++,,,,,,,,,++++++*********///...,,,*********+++,,,***++++++++++++,,,,,,,,,++++++,,,,,,---------,,,******++++++,,,---......---...---+++******,,,...---------...///000222222000222777===CCCHHHLLLMMMMMMMMMLLLLLLKKKIIIGGGFFFGGGHHHLLLQQQUUUUUUQQQMMMEEEDDDCCCAAA@@@DDDJJJOOOVVVXXX]]]aaadddffffffffffffhhhiiijjjiiijjjkkkmmmrrrpppnnnllllllmmmnnnppphhhhhhhhhhhhhhhhhhhhhggg___^^^\\\[[[[[[[[[XXXVVVYYYXXXTTTNNNHHHBBB@@@???;;;;;;<<<>>>DDDKKKSSSWWWZZZ]]]ccckkkrrryyy}}}~~~|||zzzxxxvvvjjjiiihhhiiinnntttzzz~~~}}}vvvqqqpppqqqssstttxxxpppggg]]]WWWQQQMMMHHHEEECCCAAA???===;;;;;;;;;>>>AAAEEEHHHJJJJJJLLLPPPTTTWWWaaauuupppaaa[[[[[[eeesss}}}}}}xxxvvvuuuvvvzzz~~~}}}vvvpppnnnppp{{{VVVFFFEEECCC;;;777555333444555777888777555333111///---,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++************************+++***))))))++++++***)))+++++++++,,,,,,,,,,,,,,,,,,+++***+++---...///...******++++++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,------------...---,,,,,,---.........***...111222444<<>>???===:::777555555555555555444333222111111000000000///////////////...---,,,+++,,,------------------------------++++++------------++++++---,,,,,,++++++******)))000///---,,,++++++++++++,,,,,,+++++++++************+++,,,---------,,,,,,(((((()))***+++,,,,,,,,,---...---+++******,,,...,,,,,,,,,---...///111111222666;;;AAAEEEHHHJJJKKKJJJLLLMMMNNNLLLJJJHHHGGGIIILLLPPPTTTVVVTTTPPPLLLEEEDDDBBBAAACCCGGGNNNRRRVVVYYY]]]bbbeeegggggggggfffgggiiiiiiiiiiiikkkmmmpppnnnjjjgggffffffiiijjjaaaaaaaaaaaaaaaaaabbbbbb[[[[[[ZZZZZZ[[[ZZZWWWTTTTTTSSSOOOHHHBBB???>>>???===>>>@@@EEEMMMUUU]]]aaabbbeeejjjrrryyyzzzvvvtttsssssssssjjjlllnnnrrrvvv{{{|||sssjjjcccmmmsss|||rrrhhhaaaUUUQQQLLLGGGEEEDDDBBB@@@<<<<<<;;;;;;===@@@DDDGGGNNNPPPTTTUUUTTTYYYhhhwww~~~iii^^^VVVZZZfffttt~~~{{{xxxvvvvvv}}}|||tttnnnxxxfffKKKFFFDDD???888666444333555666666555555444333111///---,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))***************+++++++++************************+++***)))***+++,,,+++))))))*********+++++++++,,,---++++++,,,...000000000+++***++++++++++++,,,,,,+++***************++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++******,,,------------,,,,,,,,,,,,,,,,,,,,,...///,,,000444666:::FFFXXXffflllpppuuuzzz~~~~~~|||{{{}}}mmmaaa^^^aaaeeesss{{{yyyoookkkfffeeejjjrrr|||||||||zzzyyyxxxyyyyyyxxxwwwtttttttttssssssrrrqqqppppppppppppooommmmmmooopppmmmjjjfffaaa\\\XXXUUUTTTUUUXXX[[[^^^___aaaccceeeeeegggiiilllnnnpppqqqqqqsssrrrrrrssstttsssqqqoooooommmllllllmmmmmmkkkiiihhhjjjkkkjjjfffbbb______^^^^^^______````````````________________________EEEEEEDDDBBB@@@>>><<<;;;999;;;===>>>>>>===;;;999555555555555444333222111111111000000000/////////.........------,,,,,,+++******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,---...---,,,+++'''((()))***++++++******,,,------,,,+++***+++---,,,,,,,,,---...///111111555:::@@@FFFHHHIIIJJJKKKJJJLLLMMMMMMKKKIIIIIIIIIJJJMMMQQQTTTTTTQQQMMMKKKEEEDDDCCCDDDGGGMMMRRRVVVWWWZZZ^^^cccfffggggggfffhhhiiijjjiiigggggggggiiillljjjfffcccaaaaaacccddd^^^______^^^]]]]]]^^^```ZZZYYYYYYYYYZZZXXXVVVSSSQQQNNNIIIBBB<<<:::;;;<<<@@@BBBGGGNNNVVV^^^dddhhhllloootttzzzyyyvvvrrrnnnkkkkkklllnnnnnnqqqvvvzzz|||sssiiiddddddjjjyyyxxxnnnhhh]]]XXXRRRLLLIIIGGGEEECCC>>>>>>===<<<;;;===AAADDDMMMOOOTTTXXXWWWWWW___iii|||rrrdddVVVSSSZZZgggwww}}}{{{vvv}}}nnnkkkzzzYYYJJJDDDAAA;;;888666555555555555444555555444222111///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++***)))((()))***+++***((()))))))))******++++++,,,---,,,+++,,,...000000///++++++******++++++,,,---*********)))******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***,,,,,,,,,+++,,,...000///444:::@@@HHHTTTdddppprrrtttyyy}}}}}}}}}~~~wwwssslllccc___cccllltttyyytttrrrdddeeeiiiqqqzzz}}}{{{zzzwwwvvvuuuuuuvvvuuutttrrrqqqrrrtttvvvuuusssqqqppplllmmmmmmkkkjjjjjjlllnnnkkkjjjgggbbb]]]WWWSSSPPPTTTWWW\\\^^^```aaacccdddggghhhkkknnnpppssstttuuutttssstttuuuwwwwwwuuusssjjjhhhffffffiiijjjhhhfff```aaabbb```\\\YYYWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUGGGFFFEEEDDDBBB???===<<<:::;;;===??????===;;;:::555555555555444333222111111111111000000000//////***,,,---//////...---,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,***+++,,,,,,,,,***((('''************++++++++++++)))+++,,,......---,,,+++))))))***+++++++++***)))+++---...---,,,++++++,,,---------...///000222222777===EEEKKKMMMMMMMMMNNNMMMMMMLLLIIIEEEEEEGGGJJJJJJMMMPPPQQQPPPMMMJJJHHHDDDDDDDDDGGGMMMSSSXXXZZZ\\\^^^aaadddeeeeeedddcccfffhhhiiiiiigggffffffggggggfffdddbbb```___^^^^^^^^^______\\\YYYXXXZZZ\\\YYYXXXWWWWWWXXXWWWTTTRRRKKKIIIDDD>>>::::::===@@@FFFJJJPPPXXX```fffkkkmmmuuuwww{{{~~~vvvmmmllljjjhhhhhhiiimmmooovvvzzz}}}|||mmmiiihhhnnnvvv~~~wwwqqqhhhbbbZZZSSSMMMIIIFFFDDD???@@@???===;;;;;;>>>BBBGGGKKKSSS[[[\\\ZZZ\\\aaajjjzzz||||||}}}nnn]]]SSSSSS\\\lll{{{~~~|||nnnzzzjjjSSSGGGCCC???<<<999777777666555444555555444444222111000///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************+++++++++++++++++++++++++++***)))***+++,,,+++)))))))))***++++++,,,------,,,+++******,,,---------++++++*********+++,,,---******))))))***++++++,,,+++++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,///111111888BBBNNNYYYeeeooouuuwwwyyy|||}}}zzz}}}wwwuuuvvvtttooojjjdddfffiiikkknnnwww{{{ssspppooofffllluuu~~~|||yyywwwvvvooonnnnnnoooqqqqqqpppooonnnooopppqqqrrrqqqpppooollllllkkkhhhffffffgggiiiggghhhiiihhhfffccc___\\\```cccggghhhiiihhhiiijjjjjjkkkmmmoooqqqrrrttttttppppppppprrrtttsssqqqoooddd```]]]]]]```aaa___\\\VVVWWWWWWTTTQQQOOONNNOOOOOONNNMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEBBB@@@>>>======>>>@@@@@@???<<<999777555555555555444333222222111111111111000000000000'''))),,,///000000...---,,,,,,,,,------............---++++++++++++---...------------------------,,,,,,---,,,***&&&""" '''((()))***+++,,,------)))***,,,......---,,,+++***+++,,,---,,,+++***)))***,,,......---+++***+++......//////000222333444777???HHHNNNPPPPPPQQQQQQRRRPPPKKKDDD@@@@@@FFFKKKIIIKKKNNNOOOMMMIIIGGGFFFBBBCCCDDDIIIPPPWWW\\\^^^```bbbdddeeefffdddbbbaaaaaadddggghhhhhhggghhhiiiddddddcccbbb```^^^]]]\\\^^^___^^^[[[VVVTTTUUUXXXYYYXXXVVVVVVVVVUUUSSSQQQFFFDDD@@@===<<<>>>DDDHHHMMMQQQXXX```hhhmmmqqqrrrzzz|||{{{rrrhhhdddeeefffgggiiimmmrrrvvv|||vvvpppllliiilllzzzpppjjj```WWWPPPKKKGGGEEEAAABBBAAA>>>;;;:::===@@@DDDHHHSSS^^^bbb___]]]___\\\kkk{{{{{{|||~~~vvvdddWWWRRRWWWfffuuuxxxyyyuuu[[[JJJDDDBBB???<<<999888777666555444444444444333222111000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++******************++++++++++++++++++++++++...---,,,,,,......---,,,******+++,,,,,,---......+++***((()))***,,,++++++,,,+++*********+++,,,---******))))))***+++,,,,,,++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,+++++++++++++++...//////------000333222:::IIIYYYfffppptttvvvzzz|||zzzvvv~~~wwwnnnkkkkkkjjjeee```^^^eeeoooyyywwwpppoooooopppwww|||wwwsssppphhhhhhhhhkkkmmmnnnnnnmmmkkkjjjkkkkkkllllllmmmnnnnnnmmmkkkgggdddcccdddeeebbbeeejjjoooqqqqqqooonnnmmmpppssstttsssqqqqqqqqqmmmmmmnnnooopppqqqrrrrrrhhhhhhhhhiiijjjhhheeeccc```[[[WWWUUUWWWWWWSSSOOOPPPPPPOOOMMMJJJHHHHHHJJJFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBAAA@@@@@@@@@;;;<<<>>>???@@@???===<<<444555666777666444222111////////////............+++******)))***+++---...,,,,,,,,,------............---,,,+++***+++,,,---+++,,,,,,,,,,,,+++******++++++***))))))***+++,,,++++++*********+++,,,---***)))(((((()))+++,,,...,,,,,,,,,++++++*********,,,+++***))))))+++---...---.........///111555888@@@FFFJJJIIIHHHKKKMMMLLLJJJKKKIIIDDD@@@@@@FFFLLLLLLNNNOOOLLLGGGDDDDDDEEE@@@DDDKKKQQQVVV[[[___bbbgggfffeeecccbbbbbbcccccceeeeeefffgggggghhhiiiiiigggccc^^^[[[ZZZ[[[[[[[[[___^^^\\\ZZZXXXVVVUUUTTTRRRTTTWWWXXXVVVQQQKKKHHH@@@===:::;;;???DDDIIILLLWWW[[[bbbhhhmmmqqquuuxxx~~~vvvoooiiifffbbbfffkkkooossswww~~~|||qqqkkkjjjmmmppp}}}|||uuujjj^^^UUUMMMHHHDDDEEEBBB@@@>>>>>>===<<<:::CCCEEEKKKTTT]]]aaaaaa___^^^dddooo}}}|||zzzyyywwwwwwkkk```TTTOOOZZZiii}}}rrrpppUUUDDDDDD@@@>>>???<<<666222222444444444555666555222000------,,,+++,,,---//////......---------,,,,,,,,,,,,,,,,,,++++++*********---,,,+++***))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******+++---000333555,,,------...---,,,***)))++++++++++++++++++++++++***,,,------+++******+++***++++++,,,,,,++++++***)))+++,,,,,,,,,---000222*********)))''''''***,,,///...---,,,,,,,,,,,,---,,,---.........---,,,+++///...,,,,,,,,,///222444888FFFZZZjjjrrrwww{{{~~~zzzqqqkkkfff^^^YYYXXXZZZooozzzvvvvvvvvvwww~~~yyyyyyxxxvvvuuusssrrrrrrnnnlllkkkkkkmmmooonnnnnnnnnmmmjjjhhhhhhjjjlllmmmllljjjgggccc______bbbddddddhhhmmmqqqsssuuuwwwxxxzzzzzzyyyxxxwwwvvvuuuuuuppppppooonnnmmmkkkkkkjjjgggeeeaaa___^^^\\\ZZZXXXSSSRRRPPPNNNLLLIIIHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<==================EEEDDDCCCBBB@@@@@@??????>>>>>>???@@@???===:::999555666777777777555333222/////////............---...------,,,,,,---...///,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++******,,,+++***))))))******+++************++++++++++++*********++++++,,,......---,,,,,,,,,++++++++++++---,,,+++++++++,,,...///.../////////000333888<<<@@@GGGKKKIIIIIILLLMMMLLLIIIHHHEEEBBB???AAAGGGKKKLLLMMMMMMJJJDDDAAABBBCCCCCCHHHOOOUUUZZZ___cccfffkkkiiifffdddbbbbbbbbbcccfffggghhhiiikkkmmmnnnoooiiiddd___\\\[[[\\\\\\\\\aaa```^^^[[[XXXVVVTTTSSSTTTUUUUUUTTTPPPJJJDDD@@@>>>===<<<===BBBHHHNNNQQQ]]]bbbhhhnnnssswww|||~~~{{{xxxuuuqqqnnnllljjjiiihhhmmmsssxxx{{{~~~~~~uuuooollljjjnnntttuuuiii___WWWQQQMMMGGGDDDAAA@@@??????===;;;???@@@DDDLLLUUU[[[\\\\\\```eeennnzzz{{{wwwuuutttppplllfff\\\TTTWWW```tttxxx___NNNGGGCCCBBBDDDCCC===999888444444444555666666333000...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---...///***+++,,,---------,,,++++++++++++++++++++++++++++++---......,,,++++++,,,******++++++++++++******.........,,,)))'''((())),,,------,,,++++++---///,,,,,,,,,,,,+++++++++***,,,------......---,,,,,,//////......///222666999HHHTTTcccooouuuxxx{{{}}}{{{uuummmbbbYYYYYY]]]jjj}}}|||tttrrrvvv{{{|||||||||yyyxxxvvvtttsssssstttvvvxxxvvvuuutttsssqqqqqqpppqqqrrrpppmmmjjjiiihhhiiiiiihhhgggeeeaaa______aaadddfffiiinnnqqqssstttuuuwww||||||{{{zzzyyywwwvvvvvvpppooommmllljjjhhhgggfffdddaaa]]]YYYWWWUUURRRPPPJJJJJJHHHFFFDDDBBB@@@???@@@???>>>===============<<<<<<<<<<<<;;;;;;::::::999999999999999888888888FFFEEECCCAAA@@@???>>>>>>@@@@@@@@@@@@>>>;;;888666666777777777777555444222333222222222111111111111000///......---.........---,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,+++***))))))******((()))+++,,,,,,,,,+++***++++++,,,---............------------,,,,,,,,,,,,******+++++++++,,,,,,,,,//////000000222777===AAAAAAGGGKKKJJJJJJMMMNNNLLLGGGDDD???>>>@@@DDDHHHJJJLLLLLLKKKFFF@@@>>>???AAAHHHLLLTTTZZZ___dddhhhkkkllljjjfffcccaaa```aaabbbfffggghhhjjjmmmooorrrsssjjjfff```\\\[[[\\\]]]]]]bbbaaa___[[[XXXUUURRRQQQQQQQQQPPPMMMIIIDDD>>>;;;<<<===>>>AAAGGGNNNUUUYYYccchhhnnnuuuyyy}}}}}}wwwqqqlllfffeeeiiinnnrrrsssrrrvvv{{{yyypppkkkgggjjjsss~~~rrrggg^^^WWWSSSKKKHHHDDDBBBAAA@@@>>>===<<<<<<>>>DDDLLLTTTYYY[[[```ccckkkuuu}}}yyywwwpppoooooolllddd[[[XXXZZZgggwww~~~{{{{{{~~~nnn[[[IIIDDDAAADDDDDD>>>999777555444444555777666444222000///---,,,++++++,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,------***))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***+++,,,------------++++++++++++++++++++++++,,,...//////---,,,,,,---******++++++++++++******)))+++,,,+++******+++,,,---......---,,,,,,---///,,,,,,---...---,,,+++***,,,,,,---......------,,,/////////000222777>>>CCC\\\dddooovvvyyyzzz|||}}}~~~}}}}}}~~~|||wwwnnn```YYY___jjjuuuooojjjnnnyyy~~~|||zzzwwwuuuuuusssqqqqqqrrrvvvzzz}}}|||}}}}}}yyytttqqqqqqrrrvvvtttpppllliiifffcccbbbbbbbbbaaa```___```cccfffjjjmmmppprrrsssssstttuuu{{{{{{zzzyyywwwuuutttsssmmmllljjjgggdddbbb```^^^\\\YYYUUUQQQNNNKKKHHHEEEBBBAAA@@@>>><<<:::999888::::::999999999999999999888888777777777777777666777777777666666555555555FFFEEECCCAAA???======<<>>===;;;===AAAFFFLLLTTT\\\aaafffkkkrrrxxx|||}}}vvvmmmgggbbb___cccnnnyyy|||vvvpppmmmmmmrrrzzzzzznnneee]]]XXXPPPMMMHHHEEECCCAAA???>>>===<<<<<<@@@FFFOOOVVV[[[]]]```gggrrrzzz~~~{{{xxxwwwtttqqqkkkccc]]]ZZZ[[[lll~~~ppptttzzzyyyvvv|||{{{gggNNNFFFAAABBBCCC???888555666555555666777777555333222111///---++++++++++++......---------,,,,,,,,,++++++,,,,,,---------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++***)))((((((******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---///...,,,++++++,,,++++++,,,,,,,,,,,,++++++(((***,,,---,,,---...///***+++,,,+++***)))+++,,,---...000111111000...,,,,,,,,,------------------.........///333===JJJSSShhhmmmtttyyy{{{}}}~~~zzzwwwxxxyyy|||xxxrrriiiaaa```mmm{{{zzzjjjiiikkkssszzzwwwuuusssrrrrrrqqqqqqrrrtttwwwzzz|||{{{~~~{{{tttooopppssswwwuuuqqqmmmgggccc___]]][[[]]]___```aaacccgggjjjoooqqqssstttsssrrrssstttvvvvvvuuutttrrrooommmkkkhhhfffddd```\\\YYYVVVUUURRROOOKKKHHHFFFCCC@@@>>>======<<<:::999888777666777666666666666666777777555555555555444444444444999888888777666555555444EEEDDDBBB@@@>>>===<<<<<<<<<===>>>>>>===;;;888777777777777666666555444333000000/////////..................------,,,,,,+++---------,,,,,,++++++++++++,,,---...---,,,+++***,,,------------,,,++++++++++++++++++******))))))***+++---//////...---+++)))***,,,------,,,+++***------------------------...//////000111000000000---///000222555;;;BBBGGGEEEIIIKKKKKKLLLMMMKKKFFFAAA<<<999<<>>CCCMMMRRRZZZ```eeehhhkkklllhhhgggdddbbbbbbccceeefffgggfffeeeeeefffhhhjjjkkkfffbbb]]]YYYXXXXXXXXXWWWVVVVVVUUUTTTSSSRRRQQQPPPKKKIIIFFFCCC@@@?????????===AAAFFFLLLRRRYYYaaagggjjjooovvv|||{{{xxxuuunnneee___]]]___hhhwww~~~vvvmmmjjjllltttxxxnnnfffaaaWWWSSSMMMHHHEEEBBB@@@>>>======<<<===BBBIIIRRRWWW^^^```gggrrryyy}}}}}}}}}}}}{{{wwwooobbbXXXUUUdddyyynnnnnnuuuwww}}}sssXXXLLLCCCCCCFFFDDD???<<<666555555666777777666555444222000...,,,+++++++++......---------,,,,,,,,,+++++++++,,,,,,------------,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++++++++***,,,,,,++++++************+++++++++++++++++++++++++++,,,------+++******+++,,,,,,------------,,,,,,---///000...+++)))((()))(((***+++***)))((()))***,,,...000111111000...---,,,,,,,,,,,,------......---------...555CCCVVVccckkkoootttxxx|||~~~|||vvvrrrqqqpppvvvnnnfffcccdddlllzzzrrrgggmmmwww{{{vvvtttssssssrrrpppqqqsssuuuvvvwwwwwwwwwwww{{{}}}zzztttpppqqqsssuuussspppkkkfffaaa^^^\\\YYY\\\___ccceeehhhlllooorrrsssttttttrrrqqqqqqrrrqqqqqqpppooollliiieeeccc___]]][[[WWWSSSOOOMMMKKKHHHFFFCCCAAA@@@???===;;;::::::999888888777666666555555555555666666777888444444444444444444555555999888888777666555555444DDDCCCAAA???>>>===<<<<<<:::;;;<<<===<<<;;;999888777666666555444444333333333333222222222111111111....../////////......---...---------------,,,,,,,,,,,,------,,,,,,++++++---------------,,,++++++)))***++++++++++++*********+++---.........---,,,)))******++++++*********,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------///222555888===CCCGGGFFFJJJKKKJJJKKKLLLHHHBBB>>>;;;;;;@@@GGGLLLLLLJJJGGGEEEBBB<<<999;;;AAAGGGOOOTTT[[[aaaeeegggiiijjjiiihhhgggffffffggghhhiiigggfffdddccccccdddfffgggbbb___\\\YYYXXXVVVTTTSSSOOOOOOOOOPPPPPPPPPPPPPPPNNNJJJEEEAAA>>>>>>???@@@CCCHHHOOOTTTYYY___ffflllooottt{{{{{{sssnnnkkkfff```]]]^^^dddooo}}}}}}sssllliiikkkuuuvvvmmmhhhaaa[[[TTTMMMHHHEEEBBB@@@<<<<<<<<<;;;===BBBJJJOOO___aaahhhrrryyy|||~~~{{{lllZZZYYYaaarrrtttmmmpppuuudddTTTEEEBBBFFFFFFCCCAAA777666555666777888777666666444222///------,,,,,,......---------,,,,,,,,,***+++++++++++++++,,,,,,+++******)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------------+++***))))))))))))++++++++++++++++++++++++***,,,---,,,+++*********,,,,,,------------,,,,,,''')))+++,,,***))))))))))))+++------+++***++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,---//////---...000222:::JJJ___nnnlllooossswww|||~~~~~~~~~}}}{{{vvvooojjjooofff___bbbkkkvvv|||rrroooxxx~~~yyytttsssrrrrrrrrrppprrrtttvvvwwwvvvuuusssuuuxxxzzzyyyuuusssssstttqqqooommmiiifffcccbbbaaa^^^aaaeeehhhjjjmmmoooqqqqqqrrrsssqqqooonnnnnnooommmmmmllljjjgggccc___\\\TTTSSSPPPMMMJJJFFFDDDCCC@@@>>><<<;;;;;;;;;:::999666666666555555555555555555555555555666777999999555555555555555666666666666555555444444333333333BBBAAA@@@???======<<<<<<:::;;;<<<===<<<:::888777666555444333333222222222444444444444333333333333,,,---...//////...---------..................///------,,,,,,++++++,,,,,,---------...------,,,+++((((((***+++,,,,,,++++++*********+++++++++,,,,,,+++******)))))))))******++++++++++++,,,,,,,,,---)))(((((('''((()))***+++...111555999<<<@@@EEEHHHHHHJJJKKKJJJJJJJJJEEE===;;;<<>>===>>>BBBDDDKKKPPPXXX]]]```dddkkkpppssswww}}}||||||vvvkkkdddaaa___]]]bbbeeellluuu}}}}}}xxxqqqlllnnnsss~~~}}}vvvqqqjjjddd[[[SSSMMMHHHDDDBBB<<<======<<<<<<>>>CCCHHHYYY\\\eeeqqqwwwyyy{{{}}}lllccccccnnn~~~~~~oooooovvv{{{dddMMMDDDDDDDDD@@@>>>888666555666777999888888777555333111///...............---------,,,,,,,,,+++******************)))))))))***+++,,,---///000++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,+++***))))))***+++++++++++++++++++++++++++++++++---...---,,,***++++++***++++++,,,,,,++++++*** $$$(((+++,,,---...///***,,,......,,,++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,---///000...222777;;;BBBPPPcccpppppprrrtttyyy}}}|||zzztttqqqrrrwww{{{ssslllgggfffnnnxxx|||}}}}}}xxxtttrrrrrrqqqppprrrrrrtttuuuuuuuuuuuuttttttuuuvvvvvvuuusssqqqpppnnnllljjjhhhggghhhhhhiiigggjjjmmmooooooooopppqqqnnnoooooommmjjjiiijjjkkkggggggfffdddaaa\\\WWWTTTJJJIIIGGGDDDBBB???===<<<;;;999777777777777666555333444444444444444444444555555555666777888::::::555555555666666666777777333333333333333333333333AAA@@@???>>>============;;;<<<<<<===;;;999777555555555444333222222222222/////////.........------((()))+++,,,---,,,,,,+++---.........///000000000...---,,,+++***+++,,,---------......------,,,+++&&&((()))+++,,,,,,,,,+++))))))(((((())))))***+++,,,+++***)))))))))++++++*********++++++,,,,,,,,,...---,,,++++++---///000///333888<<>>@@@@@@???===>>>AAAEEEQQQUUU```nnnwwwyyyzzz}}}vvvjjjfffmmm~~~{{{|||zzzwwwzzzsssqqqzzzyyy[[[LLLHHHDDD???;;;888666555666888999999888777666444222000000000000......---------,,,,,,,,,+++*********))))))((((((***+++,,,...000333555777++++++++++++++++++++++++++++++++++++++++++++++++---,,,***(((((()))+++,,,***))))))))))))+++,,,---++++++++++++++++++++++++,,,...///...---+++,,,,,,))))))************))))))'''***---...---,,,+++,,,)))+++------,,,******+++---,,,,,,,,,,,,---...///,,,,,,++++++,,,...///000///555===CCCIIITTTdddooouuuuuuwww{{{~~~zzz|||qqqiiifffmmmuuullllllrrr|||}}}xxxtttrrrqqqpppooossssssrrrrrrssstttvvvwwwrrrrrrrrrrrrsssqqqnnnkkklllkkkiiihhhiiikkknnnpppnnnqqqssstttrrrpppoooooollllllllljjjgggfffggghhhaaaaaaaaa___[[[VVVQQQNNNDDDCCCAAA???===;;;:::999:::888555444555555333222444444444444555555555666444444555666777888:::;;;555555555666666777777777444444444444444444555555===<<<;;;::::::;;;<<<===;;;;;;<<<<<<<<<;;;999888444444333333222111000000000000000111000///...............------.........---......///////////////222000---***((('''((((((.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,+++******,,,...000222444777:::===???BBBFFFIIILLLKKKIIIHHHGGGCCC>>>;;;<<>>>>>BBBJJJOOOWWW]]]dddhhhhhhjjjooosssyyy{{{}}}~~~~~~|||zzzyyyvvvqqqhhh___[[[\\\bbbggguuuwwwzzz~~~|||zzzzzzzzz{{{{{{|||}}}uuuooogggmmmzzzrrrfff___XXXNNNIIIIIIGGGCCC@@@>>>>>>???@@@@@@HHHPPPYYYaaakkkwwwzzzwwwqqqttt}}}{{{sssnnnwww|||vvvsssqqqqqq|||xxxqqqnnnpppQQQDDDEEEDDD???>>>:::666666:::;;;999666888777444222000/////////---------,,,,,,---.........---+++******+++---...---,,,,,,...111333333222+++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++***)))***+++---...,,,++++++***)))(((''''''&&&&&&&&&'''(((***,,,------------,,,,,,+++++++++---,,,++++++************++++++,,,,,,---...//////---++++++//////,,,---000111888CCCKKKSSS\\\hhhpppuuuvvv|||~~~rrrlllkkkooopppxxxvvvwww~~~wwwuuurrrooommmmmmnnnnnnnnnnnnnnnmmmkkkjjjlllmmmmmmmmmmmmmmmllljjjiiihhhhhhiiikkkmmmoooqqqrrrrrrsssqqqpppppppppooollljjjkkkiiieeeccccccbbb```^^^YYYXXXVVVSSSOOOJJJFFFDDDAAA???<<<999666444222222555555666666666555444444666666777777777666666555555555555666666666666666777777666666666666666666666666666666666666666666???>>><<<;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<:::888777555555444333333222111111000000000///////////////---,,,,,,,,,,,,,,,,,,---,,,------...............111///---+++++++++,,,------------,,,,,,,,,++++++*********))))))(((((((((+++******))))))******+++))))))))))))))))))))))))++++++*********+++,,,---,,,+++++++++,,,...111222666999===@@@AAACCCFFFHHHKKKKKKJJJHHHEEEAAA>>><<<>>>CCCIIIMMMNNNMMMLLLKKKEEE@@@===BBBGGGJJJMMMQQQWWW[[[___```]]][[[\\\]]]___dddfffbbb```___]]]YYYYYYXXXWWWVVVVVVXXXZZZ[[[^^^\\\[[[\\\]]]ZZZSSSMMMLLLLLLLLLKKKKKKJJJHHHFFFCCCBBBAAAAAABBBHHHOOOTTTYYY___eeeiiijjjlllppptttyyy{{{}}}~~~}}}yyyvvvsssnnnkkkfff```^^^aaahhhmmmwwwyyy{{{~~~~~~{{{zzzzzzzzz{{{{{{|||}}}zzzqqqnnnqqq{{{~~~rrrjjjaaaUUUNNNLLLIIIFFFAAA???>>>??????>>>CCCLLLVVV___kkkxxx}}}|||yyyxxx{{{tttkkkqqq{{{vvvqqqllljjjlllqqqyyy~~~}}}xxxqqqlllttt```KKKDDDAAA===>>>:::555555999;;;:::888999777555333111000000000------,,,,,,,,,------......---+++******+++---...,,,++++++---///000000///)))******++++++******)))---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++*********'''(((***+++,,,,,,,,,,,,---------,,,,,,+++++++++------,,,++++++++++++++++++,,,,,,------............,,,,,,//////---...222444>>>KKKUUU\\\ccclllrrrxxxyyy~~~qqqjjjhhhhhhlllwww}}}}}}}}}~~~~~~{{{wwwrrrqqqooommmkkkkkkkkkkkkmmmnnnooonnnkkkjjjjjjkkkmmmmmmllljjjiiigggffffffccceeeiiimmmqqqssstttuuuqqqpppnnnnnnnnnmmmjjjhhhhhhfffccc```___\\\YYYWWWPPPOOONNNKKKGGGCCC???===<<<;;;999777666555444444444444444555555444444333222333444555666666666666444444444555555666777888666666666666666666666666666666666666666666666666AAA@@@>>><<<;;;;;;<<<<<<<<<======<<<;;;999777666555555555444333333222222111000///.........///000++++++************+++++++++,,,,,,---...------------,,,+++++++++---...///,,,,,,,,,+++++++++++++++...---+++*********++++++***))))))))))))))))))***))))))))))))))))))))))))+++************+++,,,,,,++++++++++++---///111333777;;;???CCCDDDEEEFFFHHHJJJLLLKKKHHHBBB>>>===>>>CCCGGGLLLNNNMMMKKKIIIHHHCCC???@@@FFFLLLOOOTTTXXX\\\___aaa___ZZZVVVUUUVVVYYY^^^aaa^^^]]]]]]\\\ZZZZZZXXXUUUTTTTTTVVVXXXZZZaaa^^^[[[ZZZYYYWWWQQQLLLKKKKKKKKKJJJIIIFFFDDDBBB???@@@BBBEEEHHHNNNTTTYYY\\\aaagggkkklllooosssvvvyyy{{{|||}}}zzztttnnnjjjcccccccccbbbdddiiipppuuuyyyzzz}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~}}}{{{zzzzzz{{{{{{{{{|||~~~wwwnnnpppyyywwwmmm```UUUPPPLLLHHHCCC@@@???>>>>>>===???GGGPPPYYYeeerrrzzz{{{|||xxxyyyyyyiiijjj{{{}}}|||yyyssskkkddd___dddmmmvvv|||zzzrrrkkkggg}}}sssUUUFFF@@@===>>>:::555444777:::;;;;;;999888777555333222111111------,,,,,,,,,,,,,,,---...---,,,++++++,,,---...,,,+++***+++---...---,,,)))******++++++******))),,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////...,,,+++------,,,,,,,,,,,,++++++......---,,,,,,,,,,,,---------------------------///---...000///...111666<<>>AAAIIILLLOOOOOOMMMIIIFFFEEE@@@>>>BBBJJJPPPTTTYYY^^^___aaaaaa]]]VVVQQQPPPQQQVVV[[[^^^[[[ZZZ[[[[[[YYYYYYWWWTTTRRRSSSVVVZZZ]]]```]]]YYYVVVTTTQQQMMMJJJIIIJJJJJJHHHEEEBBB@@@???<<>>===>>>DDDKKKSSS]]]hhhqqquuu}}}|||yyywww{{{ooohhhooo|||~~~|||{{{}}}~~~yyyooogggccceeemmmxxxwwwnnncccttt```JJJBBBAAA>>>:::555444666999<<<===:::999888777555444333333...------,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---+++***+++,,,---+++***+++,,,,,,------,,,,,,+++++++++******************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***)))))))))******+++++++++++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///......---------......------------------,,,,,,///---.../////////444<<>><<<:::888666555444333333333333444555555555666777888888888888888333444666777999999::::::999999888888999:::;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999BBBAAA???===<<<;;;<<<<<<<<<======<<<:::888666555222222222111111111111111111000...,,,,,,---///000,,,,,,++++++++++++,,,,,,------...///////////////+++*********)))*********************************&&&%%%$$$$$$&&&(((+++---+++++++++******+++++++++++++++++++++++++++++++++))))))******++++++++++++++++++,,,...///111333444444888>>>CCCFFFGGGIIIJJJIIIJJJIIIDDD===;;;???CCCMMMOOOQQQPPPLLLHHHEEECCC===>>>DDDMMMSSSVVV[[[```___```___ZZZSSSNNNNNNOOOUUUZZZ\\\YYYWWWYYYYYYWWWWWWUUUSSSRRRTTTXXX\\\______\\\XXXTTTQQQNNNLLLKKKHHHIIIHHHFFFBBB>>>>>>???<<<@@@EEEJJJNNNSSSXXX[[[cccfffkkkoooqqqtttvvvwwwvvvvvvvvvsssnnngggaaa]]]]]]```fffkkkooosssxxx{{{zzz{{{|||}}}~~~}}}}}}|||yyyzzz{{{|||||||||{{{zzz||||||{{{zzzzzz{{{{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}|||}}}~~~|||}}}~~~yyyrrrtttyyyzzzooocccYYYPPPLLLGGGCCCBBBAAA@@@???>>>AAAGGGOOOWWWaaallltttyyy|||yyykkkdddiiiwww}}}yyyvvvuuuwww|||~~~vvvooolllmmmsss~~~xxxffflll~~~mmmSSSGGGDDD>>>:::666444555888;;;===::::::999888777555444444///...------,,,,,,,,,---------------------------...---+++,,,------,,,++++++,,,,,,------,,,,,,+++************************+++++++++,,,,,,,,,------------------------------***+++,,,------,,,***))))))))))))***++++++,,,,,,,,,+++)))''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,.........------......///------------------,,,,,,...,,,---///000222:::DDDQQQYYYccciiillloootttyyy}}}pppbbbZZZYYYdddiiikkkhhhgggrrrxxxrrrsss|||xxxwwwuuussssssrrrqqqpppoooppprrrsssrrrpppnnnllliiikkkmmmllliiifffdddccc^^^]]]]]]]]]___aaadddfffssstttvvvvvvsssoookkkhhhkkkiiigggeeedddbbb___\\\WWWUUURRROOOKKKEEE>>>:::::::::999777666555444444444444333333333333444444555555777888999999999999666777888999::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>?????????>>>===<<<<<<<<<;;;;;;;;;::::::AAA@@@>>><<<;;;;;;<<<<<<;;;<<<<<<;;;:::888666555111111111111111000000000000///...---------...///------,,,,,,,,,,,,---------...//////000000//////---------,,,++++++*********************+++++++++&&&&&&&&&&&&(((***,,,...,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))******++++++*********+++---///111222444555666:::???CCCEEEGGGIIIKKKIIIHHHEEE@@@<<<===AAAEEEMMMOOOPPPNNNJJJFFFCCCAAA>>>@@@HHHQQQVVVWWW[[[```______]]]WWWPPPLLLLLLMMMRRRWWWXXXVVVUUUWWWXXXVVVVVVUUUSSSSSSUUUXXX\\\^^^\\\ZZZVVVRRROOOMMMLLLLLLGGGHHHGGGCCC>>><<<===@@@???CCCIIINNNRRRWWW\\\```hhhiiimmmpppsssuuuvvvvvvtttrrroookkkfffbbb___]]]aaaeeekkkooosssvvvyyy{{{zzzzzzzzzzzzzzzzzz{{{{{{uuuwwwyyy{{{|||{{{zzzyyy|||{{{zzzzzzyyyzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~|||{{{{{{|||{{{{{{}}}tttppprrryyywwwlllbbbWWWSSSMMMHHHFFFDDDCCCBBB>>>???DDDLLLTTT]]]jjjvvvwww}}}~~~{{{zzz~~~nnn]]]YYYdddqqqxxx~~~xxxrrrrrrsssvvvzzz{{{wwwssssssxxxoooiiiooo{{{```MMMFFF===;;;888666666777:::;;;::::::999999888666555444111000///...------------------------------------...---,,,,,,......---,,,)))******++++++******)))***************+++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,+++******+++,,,,,,,,,------......,,,***'''%%%$$$&&&)))+++++++++,,,,,,,,,,,,------...------------...//////------------------------,,,,,,...111222777CCCPPP[[[aaahhhkkklllnnntttyyyxxx~~~}}}vvvmmmaaa[[[^^^eeeggghhhiiinnn|||uuulllhhhlllvvvtttsssrrrpppoooooooooooommmnnnpppqqqqqqooommmlllggghhhiiihhhfffcccbbbbbb\\\\\\]]]___bbbeeehhhjjjssssssttttttrrroookkkiiihhhfffcccaaa___[[[WWWTTTNNNLLLIIIFFFCCC???:::666555555444333333333333444555555444444444444444555333444555777888999999999999999:::;;;<<<<<<<<<;;;>>>@@@AAACCCCCCAAA@@@>>>>>>???AAACCCDDDCCCBBBAAA??????>>>>>>===<<<<<<<<>><<<;;;;;;;;;<<<<<<::::::;;;;;;:::999777666111111111111111111111111//////.........---------------,,,,,,,,,,,,------,,,---......//////......,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,+++++++++,,,------......++++++************++++++))))))))))))))))))))))))'''((()))***+++******)))***+++---000222333444555<<<>>>BBBDDDEEEGGGIIIKKKIIIFFFAAA===<<>>CCCDDDHHHMMMSSSXXX^^^dddhhhkkklllnnnqqqsssuuuuuutttrrrnnniiiddd```^^^______eeeiiiooosssuuuwwwyyy{{{zzzyyywwwvvvuuuuuuvvvwwwqqqssswwwzzz{{{zzzyyywwwzzzzzzyyyxxxxxxxxxxxxxxxwwwwwwyyyzzz{{{|||||||||||||||}}}}}}~~~~~~~~~~~~}}}zzzyyyyyyyyyxxxxxxzzz|||~~~yyyxxxsssxxxwwwlllaaa\\\UUUOOOKKKHHHEEECCC???>>>AAAHHHNNNUUUcccqqqvvv{{{{{{xxxvvv||||||ooo[[[QQQVVV^^^lllwww}}}xxxxxxyyy{{{}}}||||||~~~nnnffftttlllTTTHHH===<<<:::888666666888999999999999999888777555444222111000//////.........------............---------,,,+++,,,......---,,,)))******++++++******)))*********+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++,,,,,,------------------,,,***)))'''((()))+++---+++++++++,,,,,,---------------,,,,,,---......///+++,,,,,,------.........,,,---000444777>>>MMM[[[bbbhhhnnnpppoooooossswwwuuuzzzuuutttnnncccaaagggddddddgggooo|||~~~ssshhhccceeegggrrruuuuuusssqqqooonnnnnnnnnlllmmmnnnoooooonnnmmmmmmeeeffffffeeebbbaaabbbbbb___```bbbeeegggjjjlllmmmqqqqqqqqqpppnnnllljjjhhheeebbb___[[[XXXTTTOOOLLLFFFCCC@@@>>><<<999666444444333333222333444555555555555555555555666777888555666888999;;;<<<<<<===<<<===>>>@@@AAABBBBBBBBBEEEHHHLLLOOOQQQOOOMMMKKKEEEGGGJJJLLLMMMLLLJJJIIIFFFEEEEEEDDDCCCCCCBBBBBB======;;;::::::;;;<<<===999::::::;;;:::999888777222222222222222222222333......//////......---,,,---,,,,,,++++++,,,,,,---+++,,,------......------(((((()))************)))******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))******))))))))))))******++++++++++++++++++++++++'''((()))++++++******)))***+++...000222444555555AAACCCDDDEEEEEEFFFHHHJJJIIIDDD>>>;;;===AAADDDGGGHHHIIIJJJHHHDDD@@@>>>===CCCGGGOOOXXXZZZXXXZZZ^^^bbb```\\\TTTLLLGGGGGGIIIHHHMMMPPPOOOPPPUUUWWWWWWWWWVVVUUUSSSSSSSSSTTTTTTMMMMMMLLLIIIGGGEEEEEEFFFGGGGGGEEE???:::999???EEEGGGKKKQQQWWW]]]dddkkkpppmmmmmmnnnqqqtttuuutttssspppllleee___\\\]]]___bbbhhhlllqqquuuwwwxxxzzz|||{{{yyyuuurrrqqqqqqssstttoooqqquuuxxxzzzyyywwwvvvyyyyyyxxxwwwwwwvvvwwwwwwtttuuuwwwxxxzzzzzz{{{{{{wwwxxxxxxyyyzzz{{{||||||}}}}}}}}}{{{xxxvvvvvvwwwuuuvvvwwwyyy|||~~~sssuuuyyy~~~sssiiiccc[[[TTTNNNJJJFFFDDD@@@>>>???DDDGGGLLLYYYhhhuuuxxx}}}}}}{{{nnnuuuwwwmmm\\\OOONNNRRRfffsssvvvdddgggvvvsssYYYJJJ======<<<999777666777888888999999999888777555444333333111000////////////------............------,,,+++***+++---...---,,,,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))...---+++***)))***+++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///++++++,,,,,,---...//////---...111666:::BBBSSScccffflllsssuuusssqqqsssvvvwwwyyyrrrppptttpppfffgggooodddcccgggtttzzzlllaaaaaaggggggrrryyyyyywwwtttqqqooonnnooommmnnnnnnooooooooooooooocccddddddbbb``````aaaccccccdddgggiiilllnnnooooooqqqqqqooommmkkkhhhfffeeeccc```\\\XXXTTTOOOJJJFFF@@@===:::888777666444333555555444444555666888999444444555666777888::::::999:::<<<>>>???@@@AAAAAA@@@AAACCCEEEHHHIIIJJJKKKKKKOOOVVV[[[]]]\\\YYYWWWMMMOOORRRTTTUUUTTTSSSQQQMMMMMMLLLKKKKKKJJJIIIIII<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<;;;888666444555444333222111111111111000000//////.........---//////000///---+++)))(((++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******,,,,,,++++++,,,,,,---......---+++***)))***++++++...&&& ''',,,***&&&***((('''(((+++,,,+++((()))+++------...000666:::BBBEEEHHHHHHFFFDDDEEEFFFFFF@@@999999>>>DDDFFFGGGGGGHHHGGGEEEBBB@@@@@@AAAGGGMMMTTTXXXXXXYYY]]]aaa```^^^WWWOOOKKKKKKIIIEEEHHHKKKNNNNNNNNNPPPTTTWWWUUUSSSQQQNNNMMMLLLLLLLLLIIIHHHHHHGGGGGGHHHHHHHHHEEE@@@>>>???@@@???BBBGGGJJJOOOVVV]]]bbbeeehhhjjjmmmmmmnnnnnnnnnnnnmmmllllllfff^^^WWWUUUZZZcccjjjpppqqqsssuuuvvvwwwxxxxxxuuuuuuuuuttttttssssssrrrtttsssrrrtttwwwxxxvvvtttxxxwwwvvvvvvuuuvvvvvvvvvuuuuuuvvvvvvwwwwwwxxxxxx|||xxxuuuvvv{{{~~~}}}{{{zzz{{{{{{{{{zzzxxxvvvuuuwwwwwwwwwwwwyyy|||~~~}}}}}}}}}}}}~~~~~~~~~|||wwwwww}}}{{{tttlll```WWWQQQLLLGGGDDDEEEAAA>>>======CCCRRR```sssvvv{{{~~~uuunnnmmmiiibbbZZZTTTPPPOOOWWWggg{{{xxxhhhkkkzzz{{{cccNNNGGGCCC???===888222222555;;;;;;999888777777777777555444111///------,,,------------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,------,,,++++++,,,...,,,+++++++++,,,,,,---...---,,,***))))))***,,,---*********+++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,......------,,,+++******------,,,---......---+++...///222666???KKKYYYbbbnnntttyyyxxxyyy|||}}}{{{|||nnniiiiiiooorrrmmmjjjkkkccciiiqqq|||}}}ttthhh```dddmmmsssuuuxxxzzz||||||{{{{{{{{{{{{zzzxxxvvvsssrrrqqqjjjjjjlllooorrrrrrmmmiiiiiifffaaa]]]\\\___cccfffnnnmmmlllmmmnnnooonnnmmmmmmllljjjgggeeebbbaaa```^^^ZZZTTTNNNJJJFFFBBB@@@;;;:::888666555555555555333222222222222222333333888999::::::999:::<<<>>>===@@@CCCDDDEEEFFFHHHJJJLLLKKKKKKMMMQQQQQQNNNKKKRRRXXXaaahhhjjjhhhccc___YYYZZZ[[[]]]]]]\\\[[[ZZZWWWTTTQQQQQQSSSUUUUUUSSS<<<<<<<<<;;;;;;:::::::::999:::;;;;;;:::888666555555444333222111111111111000/////////............---............,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++*********+++************+++,,,,,,,,,,,,++++++***+++++++++---(((###$$$))),,,+++(((***((('''(((+++,,,+++)))))),,,...///000333888<<>>>>>>>>BBBOOO[[[iiioooyyy|||ooollliiiddd^^^YYYTTTQQQQQQ```tttuuukkkpppyyy~~~}}}gggTTTDDD???<<<;;;999555555888::::::999999888777666666555444222000...------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,------,,,++++++,,,.........---,,,+++++++++++++++++++++,,,,,,+++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,++++++***))))))(((+++++++++,,,...///......000222555:::CCCOOO\\\eeeppp{{{zzznnnjjjjjjnnnoookkkhhhjjjmmmsss{{{|||uuurrroookkkmmmrrrwwwwwwvvvvvvvvvvvvwwwwwwyyyyyyyyyxxxwwwuuusssqqqlllkkkkkkmmmoooooommmjjjdddbbb```___aaadddhhhkkkooonnnmmmmmmoooooonnnllljjjiiihhhfffccc```^^^\\\VVVRRRLLLGGGCCC@@@<<<:::888777555333222222333333777777777777777888999::::::;;;=========>>>@@@BBBBBBDDDGGGJJJMMMRRRWWW[[[WWWUUUSSSTTTVVVWWWVVVTTTXXX]]]ccciiikkkjjjfffdddbbbbbbbbbbbbbbbccccccdddbbb___]]]^^^```aaa```^^^=========<<<<<<:::999888888999:::::::::999777666555444333222111111111111////////////............+++,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************)))))))))))))))***++++++******+++,,,,,,,,,++++++,,,***((()))***,,,,,,+++***)))((()))+++++++++******,,,...000333666;;;???AAABBBCCCCCCBBBBBBCCCEEE???<<<999<<>>@@@BBBGGGNNNSSSWWW^^^cccgggjjjmmmooopppooonnnmmmkkkiiigggfff]]]]]]^^^^^^aaaffflllqqqppppppqqqqqqqqqrrrrrrrrrssssssssstttttttttttttttssssssrrrsssuuuuuutttrrrqqqqqqrrrssstttuuuvvvwwwvvvuuutttssssssssstttuuuvvvsssqqqrrrvvvyyyyyywwwxxxxxxxxxxxxxxxwwwvvvuuutttuuuwwwyyy|||}}}~~~}}}||||||||||||}}}~~~~~~}}}|||}}}yyysssvvvzzznnneee^^^XXXRRRNNNEEEBBB@@@???>>>@@@IIISSS\\\ggguuutttqqqmmmjjjgggccc]]]WWWPPP[[[nnnrrrjjjpppxxx{{{qqq___IIIBBB===<<<;;;888888:::888999::::::999888777666666555333111///...------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,------,,,++++++,,,...111000...,,,+++))))))))))))***,,,------,,,***)))***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,++++++******))))))((()))***,,,---///000000111444999AAAJJJVVVccckkkuuurrrnnnmmmmmmllljjjjjjmmmuuu~~~yyyuuusssvvvyyywwwuuuvvvzzzxxxuuurrrppppppqqqrrrtttuuuwwwxxxxxxuuusssqqqmmmkkkiiihhhiiiiiiiiihhh]]]^^^```cccgggkkknnnppppppooonnnnnnooonnnmmmkkkgggfffeeeccc___[[[XXXVVVMMMIIIDDD@@@===:::777555666555333222222222333333777777777777888999;;;;;;>>>@@@AAABBBBBBDDDFFFIIIIIIKKKNNNRRRVVV\\\dddiiidddaaa^^^]]]^^^```aaaaaabbbdddhhhkkkmmmmmmlllkkknnnmmmlllkkklllmmmooopppjjjiiihhhiiikkkkkkiiihhh>>>>>>>>>===<<<:::888777888888999999999999888777444444333222111111111111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++***))))))))))))***++++++((()))+++,,,------,,,+++)))***,,,,,,+++***++++++***))))))******+++++++++***+++...111555999===@@@@@@@@@@@@@@@@@@AAABBBBBB???======???DDDIIIKKKLLLLLLJJJEEE@@@===???DDDHHHQQQUUU[[[]]]]]]]]]]]]^^^XXX[[[[[[VVVRRRRRRQQQNNNLLLMMMOOOPPPRRRTTTVVVXXXPPPOOONNNLLLJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBBBB???<<<;;;???CCCFFFLLLRRRTTTXXX^^^bbbeeehhhkkkmmmnnnnnnnnnmmmjjjfffbbb___[[[^^^aaadddgggjjjmmmppprrrqqqqqqpppppppppppppppqqqqqqqqqrrrrrrssssssssssssrrrssssssssssssrrrqqqqqqrrrsssssstttuuuuuuuuuyyyxxxvvvtttttttttuuuvvvuuurrrqqqrrruuuwwwxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvsssuuuwwwzzz|||}}}~~~~~~zzzzzzzzz{{{|||}}}}}}~~~~~~}}}{{{zzz{{{}}}}}}xxxtttyyysssiiiaaa[[[TTTOOOGGGDDDAAAAAA??????DDDKKKSSS___oooyyy|||wwwvvvvvvrrrjjjdddYYY^^^kkk}}}yyygggkkkvvv}}}mmmUUUKKKBBB???===999777888777888999::::::999777666666555444222000///.........------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,++++++,,,...000///...,,,+++***))))))***+++,,,,,,,,,,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------............---------,,,,,,,,,)))***+++,,,,,,---///111111666>>>GGGSSS___kkkrrr{{{yyysssxxx}}}wwwqqqlllkkkoootttyyy~~~zzzxxxuuuwww{{{{{{wwwvvvyyywwwssspppnnnmmmnnnnnnoooqqqtttvvvvvvtttqqqooommmjjjfffbbbaaaaaabbbccc\\\^^^ccchhhllloooqqqrrrpppooonnnnnnnnnmmmjjjhhheeedddbbb___ZZZUUUPPPMMMFFFCCC>>>;;;999777555333666555444444444555666666666666777888999;;;===>>>DDDFFFGGGHHHHHHIIIKKKNNNQQQTTTXXX[[[]]]aaafffiiihhhgggffffffgggiiijjjkkkkkklllmmmnnnpppqqqrrrrrruuuuuuuuuvvvvvvwwwxxxxxxqqqqqqssstttuuutttsssqqq@@@??????===<<<:::888777888888888999888888888777444444333222111111111111.........///////////////...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++***************+++,,,,,,((()))+++,,,------,,,+++(((***,,,,,,***))))))***)))***************+++,,,***+++---111666;;;>>>???@@@?????????@@@@@@??????<<<<<<>>>AAAFFFIIILLLLLLLLLIIIDDD???===@@@FFFKKKQQQUUUZZZ^^^______^^^]]]ZZZ___```\\\WWWVVVTTTQQQOOOOOOOOOPPPRRRTTTVVVVVVPPPOOONNNMMMKKKIIIHHHGGGGGGGGGGGGFFFEEECCCBBBAAA===;;;<<>>@@@EEEOOOYYYgggqqqwww~~~}}}vvvgggdddiiiyyy{{{fffgggqqq{{{bbbTTTEEE???===:::888777666777999::::::999888777777666555444222000///............---------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---,,,++++++,,,......---,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,...---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...............---------------+++,,,------,,,,,,///111333999CCCOOO[[[gggrrryyynnncccfffvvv{{{pppnnntttyyy||||||uuurrrrrrpppyyy}}}wwwuuutttttttttrrrqqqpppnnnnnnmmmkkkmmmppprrrrrrpppmmmkkkjjjgggccc^^^[[[[[[]]]___```bbbfffkkknnnpppqqqqqqpppooommmmmmllljjjfffcccdddbbb___YYYSSSMMMGGGDDD@@@===999777666666444333666555555444555666888999::::::<<<===@@@CCCEEEFFFLLLMMMNNNNNNNNNNNNPPPRRRXXX\\\aaaeeeggggggggghhhfffhhhkkkmmmooopppqqqqqqttttttsssttttttvvvwwwxxxxxxzzz|||}}}{{{zzz{{{}}}~~~~~~~~~}}}}}}AAA@@@>>><<<;;;:::999999999999888888777777777777555444333222111111111111.........///////////////......,,,+++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++************+++,,,,,,******+++,,,,,,,,,++++++(((***++++++)))(((((())))))***++++++******+++---++++++...222888<<<>>>>>>@@@??????@@@@@@@@@===:::666999===BBBGGGKKKNNNOOOIIIGGGCCC???>>>BBBIIINNNQQQTTTYYY]]]______]]][[[ZZZaaadddaaa\\\YYYWWWTTTQQQPPPOOOPPPRRRTTTTTTSSSOOONNNNNNMMMKKKIIIGGGFFFGGGGGGGGGFFFEEEBBB@@@???<<<;;;>>>EEEKKKNNNSSSYYY[[[^^^aaadddeeegggjjjlllggghhhhhhhhhddd```[[[XXXYYY^^^eeejjjnnnqqqtttvvvuuutttsssqqqppppppqqqrrrooooooooooooppppppppppppqqqrrrsssrrrpppnnnnnnooossstttuuuuuuuuutttrrrqqqtttttttttssssssssssssrrrsssssssssssstttvvvwwwyyyvvvvvvuuuuuuvvvwwwxxxyyywwwwwwyyyzzz{{{|||||||||yyyzzz{{{|||}}}}}}}}}}}}yyyzzzzzzzzzyyyzzz|||~~~}}}zzzyyy}}}~~~~~~{{{wwwsssyyypppggg^^^XXXOOOJJJFFFEEECCC???@@@CCCJJJSSS___jjjrrr{{{wwwkkkhhhuuulllhhhnnnooo\\\III@@@???===;;;:::666777888999::::::999888777777666555444111000...............---------,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,------,,,++++++,,,...++++++++++++,,,,,,---...---,,,***))))))***,,,---+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,...///...,,,,,,000333999@@@LLLXXXdddnnnwww|||jjj\\\\\\kkkyyyuuuyyy}}}{{{tttkkkhhhiiiiiivvv~~~vvvrrrrrrsssqqqqqqqqqppppppooonnnnnnjjjkkkmmmnnnnnnllliiigggeeedddbbb___]]]]]]___aaaggghhhjjjlllmmmnnnoooooonnnmmmlllkkkiiifffaaa^^^___\\\WWWQQQKKKEEE@@@>>>:::777555333333444333222555444444444555777999:::<<<===???AAAEEEHHHKKKLLLRRRSSSTTTUUUUUUVVVXXXZZZ^^^cccjjjoooqqqooonnnmmmgggjjjooossstttuuuwwwxxx{{{{{{{{{{{{||||||||||||zzz}}}}}}BBB@@@===;;;999:::;;;<<<::::::999777777666666666555444333222111111111111............/////////000---,,,+++******+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***((((((***+++,,,***))))))))))))***++++++,,,,,,++++++***++++++++++++******))))))))))))((()))+++,,,,,,******+++---......///444:::>>>??????@@@@@@@@@AAABBB@@@;;;666555888>>>CCCGGGJJJLLLMMMGGGEEEBBB??????DDDKKKPPPRRRTTTXXX\\\^^^\\\YYYVVVWWW___eeeccc^^^\\\ZZZWWWSSSQQQOOOOOOQQQSSSRRRPPPMMMMMMLLLLLLJJJHHHEEEDDDEEEFFFFFFEEECCCAAA>>><<<<<<<<>>666666777888999999::::::888888777666555222000///............------------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,------,,,++++++,,,...,,,+++++++++,,,,,,---...,,,++++++++++++++++++,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---...222777BBBJJJVVVaaakkksssyyy}}}~~~ppp```\\\eee}}}xxxtttmmmfffdddfffiiittt{{{xxxrrrqqqqqqpppqqqpppnnnllllllmmmnnnooommmmmmmmmlllkkkiiifffeee___aaaddddddcccdddgggjjjmmmlllkkkkkkkkklllnnnnnnlllkkkiiihhhfffbbb]]]YYYVVVSSSNNNHHHBBB>>><<<;;;777555333222333444444333666666666666888:::<<<>>>AAABBBDDDGGGJJJNNNQQQSSSUUUWWWYYY[[[\\\^^^bbbdddgggkkkqqquuuuuutttssssssnnnrrruuuwwwxxxzzz}}}CCC@@@===:::999:::<<<>>>;;;:::999777666555555555555444333222111111111111---.........//////000000+++***))))))***,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,((((((((((((((()))******...---+++***)))***++++++---+++))))))***+++***((((((+++---,,,***)))+++...000000111666<<<@@@@@@???AAA@@@AAABBBCCC@@@999444777;;;@@@DDDFFFGGGHHHIIIEEEDDDAAA???@@@EEELLLRRRTTTUUUYYY\\\]]]ZZZVVVRRRSSS\\\dddccc___]]]\\\YYYUUURRROOOOOOQQQRRRPPPNNNKKKKKKKKKJJJIIIFFFDDDBBBDDDDDDEEEDDDBBB???<<<:::;;;<<>>@@@BBBIIIJJJLLLOOOSSSWWW[[[]]]VVVYYY\\\___aaaeeeiiillloooqqquuuvvvuuutttssstttwwwyyyzzzzzzzzz|||@@@>>>;;;999888888:::;;;777444111222555888999888444222000000111222111000...---...///000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++************++++++******++++++,,,,,,,,,---((())))))*********))))))((()))))))))************,,,+++++++++***)))))))))*********++++++,,,,,,,,,...222777999:::;;;???CCCDDDBBBBBBDDDBBB;;;888999666;;;BBBGGGHHHGGGFFFFFFBBB>>>;;;===CCCLLLQQQTTT[[[TTTSSSZZZ]]]XXXTTTTTTRRRUUUYYY\\\^^^^^^\\\ZZZWWWUUURRRQQQPPPOOONNNLLLOOONNNMMMJJJHHHEEEDDDCCCEEEEEEDDDAAA>>><<<<<<===???BBBGGGLLLPPPUUUZZZ^^^___```aaabbbcccdddddddddccc^^^WWWTTTVVV[[[```dddhhhiiilllnnnooooooooonnnoooooonnnmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnoooppppppqqqqqqpppooonnnmmmllllllmmmkkkkkknnnsssvvvvvvtttqqqrrrssstttuuuvvvvvvvvvpppppppppqqqrrrrrrsssssswwwvvvuuuuuuuuuvvvwwwxxxxxxxxxxxxzzz||||||{{{yyytttwwwyyyzzzzzzyyyyyyzzzyyy{{{}}}|||yyyxxxzzz|||yyyxxxwwwyyy{{{~~~~~~|||}}}~~~vvvrrrxxxvvvnnnjjj^^^XXXOOOHHHDDDBBBAAAAAAAAAEEEMMM[[[jjjwww~~~qqqhhhnnn~~~~~~ssslllmmmnnnpppsssrrrnnngggbbbiiiyyy[[[JJJFFFCCC===???:::444333555888;;;;;;;;;;;;:::888666444222111///...---,,,+++,,,---...------..................******,,,,,,,,,,,,******,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''******+++,,,,,,,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---.........444>>>GGGYYY```jjjqqqtttvvvxxxzzztttiiifffllluuu{{{~~~~~~tttoooooopppooommmttttttuuuuuutttsssqqqpppwwwrrrlllhhhhhhjjjmmmnnnnnnlllhhhdddaaaaaadddgggcccfffkkkooorrrqqqpppnnnpppooollljjjiiiiiiiiijjjlllhhhcccaaa___ZZZRRRKKKJJJFFF@@@===;;;999555222222333333333333444777:::======>>>AAAFFFJJJLLLMMMOOORRRUUUVVVUUUVVVYYY[[[```___```bbbffflllrrrvvvxxxzzz||||||yyyuuusssrrryyyyyy{{{~~~@@@>>>;;;999888999:::;;;>>>;;;777555555666444333444222111111222222111000///......///000000---+++++++++++++++++++++++++++------,,,***))))))((((((++++++************++++++((((((((((((((()))))))))&&&'''(((******+++++++++************+++++++++++++++++++++************************++++++,,,------///444999<<<===>>>AAACCCEEEBBBAAACCC@@@;;;888999:::>>>CCCGGGGGGEEECCCBBB@@@===;;;>>>DDDLLLRRRUUU[[[VVVTTTWWWXXXRRRNNNMMMPPPPPPRRRSSSUUUVVVXXXXXXSSSQQQNNNLLLLLLKKKJJJHHHMMMLLLKKKIIIGGGEEEDDDCCCBBBCCCBBB@@@>>><<<===???@@@CCCHHHMMMQQQVVV[[[^^^```aaabbbccccccccccccbbbccc^^^YYYVVVYYY___dddgggiiikkkmmmooopppooonnnmmmkkkkkkkkkkkklllmmmnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmppppppoooooonnnlllkkkkkkkkkjjjjjjnnnrrruuuvvvuuutttuuuuuuuuuuuuttttttsssrrrrrrrrrssssssssssssssstttsssqqqqqqqqqrrrssstttuuuuuuuuuwwwyyyyyyxxxvvvuuuvvvxxxxxxwwwvvvwwwxxxxxxzzz||||||zzzzzz|||~~~}}}|||{{{{{{}}}}}}|||zzz{{{{{{{{{|||}}}~~~~~~wwwwww~~~~~~vvvqqqccc]]]TTTMMMHHHFFFDDDCCCCCCDDDIIISSSaaannnwww|||uuuhhhgggsssuuummmeeefffhhhkkkllliiiddd``````xxxmmmTTTIIIDDD??????;;;555333555777999999888888888888666555444333///...---,,,,,,,,,---.........------------------***+++,,,------,,,+++***++++++,,,---------------------------------------((((((((((((((((((((((((,,,,,,,,,++++++******)))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,.../////////111:::FFFPPP```eeelllppprrrrrruuuwww~~~xxxtttooolllmmmppprrrsssuuu~~~xxxvvvwwwxxxvvvtttttttttuuutttsssrrrppppppqqqmmmgggbbb```bbbfffiiigggfffccc```]]]]]]aaadddeeehhhmmmqqqttttttsssqqqqqqqqqpppooommmllljjjiiihhhddd___]]][[[VVVOOOIIIAAA>>>999777777666444222555666777666666777:::<<<@@@AAACCCGGGLLLPPPSSSTTTXXXZZZ]]]^^^^^^```dddgggeeeeeefffhhhkkkppptttwwwwwwzzz~~~~~~~~~~~~}}}~~~@@@>>><<<:::999999:::;;;AAA>>>:::777666555333111555333222111222333222111000///......//////...,,,************************------,,,+++***)))((((((++++++************+++++++++++++++++++++*********%%%&&&((()))+++,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++************+++,,,---...000666===@@@@@@@@@BBBDDDEEEAAA@@@AAA>>>999777999>>>AAAEEEFFFDDDBBB@@@??????======@@@FFFMMMSSSVVVXXXTTTRRRSSSRRRMMMIIIHHHKKKJJJIIIIIIKKKNNNRRRTTTSSSQQQNNNMMMMMMLLLJJJIIIJJJIIIHHHGGGFFFEEEDDDCCCAAAAAA@@@???===<<<>>>@@@BBBFFFKKKOOOSSSXXX\\\___bbbbbbcccccccccbbbaaa```___\\\YYYYYY]]]ccciiikkkmmmnnnoooppppppooommmllljjjjjjjjjiiiiiijjjjjjkkkkkklllmmmmmmmmmlllkkkjjjnnnnnnnnnnnnmmmkkkjjjhhhjjjjjjkkknnnqqqtttuuuuuuwwwwwwvvvuuusssqqqooonnnnnnnnnnnnmmmmmmmmmmmmmmmnnnmmmkkkjjjjjjkkklllnnnlllllllllnnnppppppooonnnooopppppppppooonnnppprrrssstttwwwwwwxxxyyy{{{||||||{{{yyyyyyxxxvvvrrroooqqqpppooooooqqqtttwwwyyyyyy|||~~~wwwwww~~~~~~xxxkkkddd[[[SSSMMMIIIGGGEEEDDDCCCDDDJJJUUUcccnnnttt|||zzzkkkccchhh|||xxxqqqbbbcccfffiiilllllliiifff]]]mmmbbbNNNFFFCCC@@@<<<777444444555666666666666666777777666666555000///...---,,,------.........------,,,,,,++++++,,,,,,------------,,,,,,+++,,,---...............------------------------++++++++++++++++++++++++---------------,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------.........111000000000666BBBRRR^^^jjjmmmqqqrrrpppppprrruuu}}}yyyrrrffffffhhhmmmsssuuutttqqqqqq}}}{{{|||~~~|||yyytttttttttsssrrrpppooooookkkiiiddd]]]WWWWWW\\\```______^^^\\\[[[\\\```ccchhhkkkooosssvvvvvvuuutttqqqsssuuuvvvtttpppkkkhhhddd```ZZZWWWTTTPPPIIIDDD999777444333444555444444666777999999999;;;===@@@EEEHHHLLLRRRWWWZZZ]]]^^^^^^___aaabbbcccfffjjjmmmllllllmmmooorrrtttwwwxxxxxx{{{@@@>>><<<;;;999999:::;;;<<<;;;999777666666555555666444222222333444333222000...,,,,,,---...---,,,++++++++++++++++++++++++******+++++++++,,,,,,+++++++++************++++++---------,,,,,,+++++++++''''''(((******+++++++++*********+++++++++,,,,,,)))))))))***+++++++++,,,******)))***+++,,,...///000666>>>BBBBBBAAABBBCCCDDD@@@>>>>>><<<777777999???AAADDDDDDBBB???>>>=========???CCCHHHNNNSSSVVVRRRRRRQQQPPPMMMJJJHHHHHHFFFEEEDDDDDDFFFJJJMMMPPPRRRPPPMMMLLLLLLLLLJJJIIIGGGFFFFFFEEEEEEDDDCCCCCCAAAAAA@@@>>><<<;;;===???DDDHHHMMMRRRVVVYYY]]]___bbbcccccccccbbbaaa^^^]]]YYYXXXWWWZZZ___fffjjjlllmmmnnnooooooooommmjjjiiilllkkkiiihhhfffeeeddddddfffhhhjjjkkklllkkkjjjiiikkklllllllllkkkiiigggfffiiijjjkkkmmmoooqqqrrrrrrttttttrrrpppmmmjjjgggfffggggggfffeeeeeedddcccccceeecccbbb``````aaabbbccccccbbbbbbccceeefffeeedddeeeffffffeeedddeeehhhjjjjjjlllnnnppprrrtttvvvwwwuuutttsssrrrpppmmmhhhdddbbb```______aaafffllloootttwww}}}zzzuuuyyy|||qqqjjjaaaWWWPPPKKKGGGEEEBBB@@@@@@DDDMMMZZZfffmmmxxxrrreeeeeevvv|||wwwkkkkkkmmmqqquuuwwwwwwvvvgggiii|||oooTTTHHHGGGAAA>>>:::666444444444444555555666666777666666666111000///---------............---,,,++++++******---------------------------......///......------++++++++++++++++++++++++------------------------,,,,,,,,,---------------******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,---------......---------------.........111000000333;;;KKK]]]jjjrrrtttuuussspppppprrruuu}}}vvvlllccc^^^aaabbbfffmmmuuuyyyyyyxxxvvvzzzzzz{{{~~~|||xxxssssssqqqpppooonnnnnnnnnjjjiiieee\\\RRROOORRRVVVXXXYYYZZZ[[[]]]```dddgggkkknnnqqqtttvvvuuutttsssqqquuuyyy{{{yyyrrrjjjeeeaaa]]]WWWQQQMMMGGGBBB===666555444444555666777888444777:::<<<>>>@@@CCCFFFOOORRRXXX]]]```ccceeefffccccccddddddfffiiimmmooonnnppprrrtttvvvxxxyyyzzzyyy}}}@@@???===;;;::::::::::::888888888777666666666777666444222222333444333222///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++************++++++******))))))((((((''''''))))))*********))))))((())))))))))))*********+++)))))))))***+++++++++,,,***)))))))))***,,,...000000666>>>BBBBBBAAA@@@AAACCC>>>;;;:::999666777;;;>>>@@@BBBBBB@@@>>>>>>>>><<<>>>BBBFFFJJJOOOSSSVVVRRRTTTTTTOOOJJJFFFFFFEEEBBBBBBDDDFFFHHHJJJLLLMMMMMMKKKIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@===;;;;;;===???FFFJJJOOOTTTWWWZZZ]]]___aaabbbccccccaaa___\\\ZZZSSSSSSUUUZZZ```fffiiijjjiiijjjjjjjjjiiifffcccbbbfffeeedddbbbaaa`````````bbbcccfffiiijjjjjjiiihhhhhhiiiiiiiiihhhfffdddcccfffggghhhiiijjjkkkmmmnnnnnnnnnllljjjgggdddbbb```bbbbbbaaa```___^^^^^^]]][[[[[[ZZZYYYXXXXXXYYYYYY\\\[[[YYYZZZ[[[\\\[[[ZZZYYYZZZZZZZZZYYYZZZ]]]```______aaacccfffiiikkkkkkiiihhhgggfffeeebbb]]]ZZZUUUSSSPPPPPPSSSYYY```dddlllqqqyyyzzzyyyuuuoooeee[[[SSSMMMHHHDDD>>>>>>???BBBJJJTTT___fffqqqyyyzzzkkkeeeooo~~~{{{yyyyyy}}}xxxwwwwwwzzzvvvkkkppp{{{[[[JJJFFFAAA???<<<999555333333333555555666666666666555444222111000...------............---,,,++++++******------------------------000000000///...---++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,---------......++++++,,,,,,---------...//////111777CCCTTTfffqqquuuvvvuuusssoooooorrruuuxxxwwwrrrjjjaaaYYYVVVUUU^^^bbbiiiqqqwwwzzzzzzyyy}}}xxxzzz}}}~~~yyyvvvrrrqqqooommmlllmmmnnnnnnkkkkkkhhh___SSSLLLKKKMMMQQQTTTXXX[[[^^^cccgggkkknnnoooqqqssssssrrrpppoooppptttyyy{{{xxxpppggg```^^^ZZZSSSLLLEEE???;;;888666666666555666777999:::777:::???CCCFFFJJJNNNQQQYYY]]]bbbeeefffgggiiijjjkkkjjjjjjkkkmmmoooqqqrrroooqqqsssvvvyyy{{{{{{|||zzz}}}??????===<<<;;;;;;::::::999::::::888666444444555555333222111222333222111...---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,------......---+++)))(((++++++************++++++******************))))))***++++++******)))((('''(((((()))))))))************************+++++++++***)))((((((***,,,///111000666>>>BBBBBB@@@@@@AAAAAA<<<888777777666999===>>>???@@@@@@>>>===>>>???<<<@@@EEEIIILLLOOORRRUUUVVVZZZYYYPPPFFFBBBAAAAAA@@@AAADDDHHHJJJKKKKKKKKKMMMKKKIIIHHHHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@===;;;<<>>???AAAGGGOOOYYY```nnnwww{{{lllaaadddmmm|||wwwtttrrruuu}}}uuunnnfffNNNEEEAAAAAA???<<<777444333333444555555666666555555555333222000///.........///......------,,,,,,++++++------,,,,,,,,,,,,------/////////...---,,,+++***------------------------++++++++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++++++++,,,------......///111666@@@NNN___mmmvvvvvvwwwwwwssspppooorrrvvviiigggaaaWWWNNNJJJKKKNNNYYYcccooowwwyyyxxxvvvvvvzzz|||~~~|||xxxvvvrrrpppnnnllllllnnnppprrrooopppoooiii^^^SSSLLLIIIOOOSSSWWW\\\```dddhhhkkknnnooopppqqqqqqpppnnnmmmmmmqqqvvvwwwtttkkkbbb[[[XXXTTTMMMEEE>>>999666555555666666666666777:::<<<>>>BBBHHHMMMRRRVVVZZZ]]]```dddhhhiiihhhhhhjjjmmmnnnmmmnnnpppsssuuuuuutttrrrtttvvvxxx{{{}}}~~~~~~{{{??????>>>===<<<;;;::::::999;;;<<<:::777444444666444222111111222222111000///......///000///---+++++++++++++++++++++++++++------......---+++)))'''++++++************++++++,,,,,,,,,,,,,,,,,,------)))************))))))((())))))*********++++++++++++++++++******************)))(((((())),,,///111222777>>>AAAAAA@@@@@@BBB???:::555555555555:::@@@???@@@@@@???<<<;;;<<<======AAAGGGKKKMMMOOOQQQSSSVVV\\\[[[OOOCCC????????????@@@CCCFFFHHHJJJKKKKKKOOOMMMKKKJJJJJJJJJIIIHHHEEEEEEDDDDDDCCCCCCCCCBBB??????>>>===<<<>>>CCCFFFGGGLLLRRRVVVYYY[[[\\\^^^\\\^^^___```___\\\XXXVVVRRRTTTXXX___eeehhhhhhgggeeefffffffffdddbbb___]]]ZZZ[[[\\\]]]```bbbdddfffcccccccccccccccdddddddddeeecccaaa___^^^^^^___``````dddhhhkkkmmmoootttwwwzzzzzz{{{|||}}}}}}}}}}}}{{{{{{zzzzzzyyyyyyxxxxxxzzz|||~~~~~~{{{xxxvvvooollliiiggggggfffeeedddbbbccccccbbb^^^\\\[[[[[[[[[YYYYYY[[[^^^``````^^^^^^\\\YYYWWWVVVUUURRRPPPNNNJJJEEEAAA@@@BBBEEEGGGRRR[[[gggrrryyy}}}~~~~~~}}}zzz}}}yyyoooeee\\\TTTNNNJJJ@@@@@@??????BBBIIITTT[[[iiisss~~~zzzrrrfff\\\ZZZ^^^qqq|||}}}zzzuuupppqqqzzzwwwwwwrrrVVVHHHAAABBBAAA>>>999555444555222222444555666777777777444333111///.........///......---------------------,,,+++******+++,,,---,,,,,,------------,,,,,,------------------------........................,,,,,,++++++******))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000555>>>LLL[[[iiitttyyy}}}}}}}}}yyyuuutttvvvyyyllljjjcccYYYNNNIIIKKKNNN^^^hhhtttxxxuuussswww{{{zzz{{{}}}}}}{{{yyyxxxwwwsssqqqnnnmmmnnnppptttvvvwwwyyy{{{xxxpppdddXXXQQQTTTXXX\\\```ccceeehhhjjjkkklllnnnpppppppppooonnnjjjmmmqqqqqqmmmeee\\\VVVOOOLLLFFF???999555444444333555777777777999===AAAFFFJJJPPPUUUYYY]]]aaadddbbbfffjjjjjjhhhhhhkkkoooqqqqqqssswww|||~~~|||yyyzzz{{{|||}}}~~~~~~??????>>>===<<<;;;::::::888:::<<<;;;888777777999444222000000111222111000//////000111222111...,,,************************)))***,,,......---,,,+++++++++************++++++((((((((())))))******+++'''((()))*********************+++++++++,,,,,,,,,,,,+++++++++******))))))***)))(((((())),,,///222333999???BBBAAA@@@AAACCC>>>888444333444555;;;AAAAAAAAAAAA>>>;;;::::::;;;===CCCIIIMMMNNNOOOPPPRRRRRRYYYZZZNNNBBB@@@AAAAAA???@@@AAACCCFFFHHHKKKLLLLLLJJJHHHGGGHHHHHHGGGEEEEEEEEEEEEDDDCCCCCCBBBBBB=========<<<===AAAFFFJJJHHHLLLRRRVVVYYYZZZ\\\]]][[[\\\^^^___^^^[[[WWWUUUTTTWWW\\\bbbhhhjjjiiihhhjjjjjjkkkjjjiiifffdddbbb``````aaabbbdddfffggghhheeedddcccbbbaaaaaaaaaaaadddbbb___\\\[[[\\\^^^___cccgggmmmqqqtttxxx~~~~~~~~~~~~{{{wwwrrrooonnnooommmlllmmmqqqrrrqqqooollliiifffcccbbb```^^^\\\ZZZVVVPPPJJJFFFFFFGGGHHHIIIRRR```llltttxxxzzzzzz{{{zzzzzzzzz{{{|||}}}}}}{{{~~~|||}}}}}}sssiii```YYYRRRNNNDDDCCC@@@===>>>EEEPPPXXXaaakkkxxx~~~wwwpppiiiaaaXXXUUUXXXdddrrrxxxpppqqqzzzuuu{{{{{{\\\LLLAAABBBCCC???:::666555555///000222444666888999999555333222000///......///------..................,,,,,,************,,,,,,((()))+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,---------...///000000111222888DDDTTTdddqqqxxx{{{|||yyy{{{}}}~~~wwwkkk]]]UUUUUUWWWhhhpppvvvtttnnnppp|||sssxxxyyyzzzyyywwwvvvvvvwwwtttrrrpppooopppssswwwzzzttteeeZZZ[[[___ccceeeggghhhiiikkkiiijjjmmmooopppqqqqqqqqqiiikkkmmmmmmiiiaaaYYYTTTHHHEEE@@@:::555333333555333666999::::::===BBBFFFKKKNNNTTTXXX\\\___bbbdddbbbfffiiiiiigggggglllqqqxxxxxx|||@@@@@@AAA@@@@@@???======;;;;;;;;;:::999777444333444444444333222111000///.../////////...,,,***)))///...,,,+++***)))))))))+++(((,,,***$$$(((,,,$$$*********)))******++++++,,,+++***)))***+++,,,---+++***)))((('''&&&%%%$$$)))***+++++++++)))(((''')))************+++++++++)))***++++++)))+++///333888;;;>>>AAABBBAAA???>>>>>>777000000555;;;???????????????===::::::;;;===EEEGGGJJJMMMPPPQQQRRRSSSRRROOOIIIDDD@@@>>>======???AAACCCFFFHHHJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEDDD@@@BBBCCCEEEEEEDDDBBBAAA<<<=========>>>AAAFFFJJJPPPRRRUUUXXXZZZ\\\\\\\\\``````___\\\XXXUUUUUUVVVXXXZZZ^^^aaadddhhhlllooosssrrrqqqqqqqqqpppnnnlllggghhhjjjlllmmmnnnoooooommmnnnnnnmmmkkkiiigggeeefffgggfffbbb]]]ZZZ[[[^^^dddiiipppyyy~~~}}}vvvnnn```SSSNNNNNNJJJCCCIIIOOOXXXaaajjjrrrtttrrrsssrrrpppnnnmmmlllmmmmmmtttuuuwww{{{}}}xxxyyypppfff]]]VVVRRRJJJCCC>>>???AAADDDHHHNNNaaahhhrrrzzzyyyooofffbbb___\\\YYYZZZfffwwwzzzqqquuuzzzqqqgggPPPJJJ@@@AAACCC<<<888888222222111111333555777777666555444333111000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000///...------,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++------,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,+++)))))),,,---,,,...222333CCCVVVdddpppzzz~~~~~~nnniiihhhpppnnnmmmnnnooosss{{{xxxwwwyyywwwuuutttttttttsssqqqrrrrrrqqqooonnnooosssvvv|||xxxkkkffffffgggiiikkklllkkkiiihhhiiikkkmmmoooooollljjjllliiieeecccaaa[[[SSSMMM@@@===:::777555555666777777555999@@@BBBAAAEEELLLUUUXXX[[[\\\\\\]]]```cccfffeeeeeefffhhhmmmrrruuuwww~~~AAAAAAAAA@@@???>>>===<<<;;;;;;;;;:::999777555333444333222222000000///...///......---------...///,,,,,,++++++******++++++***(((---...***000555---++++++*********++++++,,,+++*********++++++,,,,,,))))))((((((((((((((((((***************)))((((((************++++++++++++)))+++,,,++++++,,,000444666999===AAACCCCCCAAA@@@===888222111666<<<@@@@@@?????????===;;;;;;<<<>>>GGGIIIKKKNNNOOOPPPPPPPPPPPPMMMIIIDDD@@@>>>>>>>>>@@@AAACCCFFFHHHJJJKKKKKKKKKKKKJJJHHHGGGFFFDDDDDDBBBBBBCCCCCCBBB@@@>>>===;;;<<<===>>>???CCCGGGKKKPPPRRRUUUWWWZZZ[[[[[[[[[^^^^^^]]]ZZZWWWUUUUUUVVVZZZ]]]aaadddfffiiilllnnnooopppsssxxx|||~~~|||zzzuuuuuuuuuvvvwwwwwwwwwxxxttttttuuuuuutttsssrrrrrrppprrrssspppkkkddd___\\\bbbeeejjjqqqwww{{{{{{lllbbb\\\RRRIIIHHHLLLSSS\\\gggnnnpppoookkkjjjiiihhhhhhggghhhhhhllllllmmmppptttxxxyyyyyy|||~~~zzzwwwlllaaaWWWQQQNNNGGGAAAAAABBBCCCFFFKKKWWW___jjjssszzz}}}vvvppplllhhhccc___WWWbbbqqq~~~tttxxx||||||mmmZZZMMMBBBBBBEEE>>>;;;:::555222111111333555777777666666555444222000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,+++*********++++++//////...---------------...------,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,---------///...---,,,,,,,,,,,,------++++++...//////222777<<>>CCCFFFGGGMMMTTTXXXZZZ]]]^^^^^^___bbbdddffffffhhhjjjmmmppprrrtttyyy~~~CCCCCCBBBAAA???===;;;::::::::::::999888666555444444333111///......//////111000...,,,,,,---///000+++*********+++,,,,,,------***---+++&&&+++///''',,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++''''''((()))***+++,,,,,,+++******)))))))))))))))************+++++++++,,,)))+++,,,,,,---///222555888:::>>>AAABBBBBB@@@???<<<777333333888===@@@AAA??????>>><<<:::;;;>>>AAAIIIKKKMMMOOOPPPOOONNNNNNMMMKKKGGGDDDAAA@@@@@@@@@AAABBBDDDFFFHHHIIIJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDBBBCCCBBBAAA???===:::888:::<<<===???AAAEEEJJJNNNQQQRRRUUUWWWYYYZZZ[[[[[[\\\\\\[[[YYYVVVUUUVVVXXX]]]aaaeeehhhiiijjjkkkllljjjnnnttt}}}~~~}}}|||||||||||||||zzzzzz{{{|||}}}~~~vvvjjjbbbbbbbbbccceeegggkkkmmmoooqqqtttyyy}}}ssscccUUULLLKKKOOOYYYgggqqquuuvvvtttttttttssssssrrrrrrrrrqqqooooooppptttwwwxxxyyy||||||}}}}}}~~~uuukkk^^^UUUSSSKKKDDDCCCBBBAAACCCGGGPPPYYYeeepppwww~~~}}}zzzuuulllfffYYY___lll}}}zzzzzzxxxtttxxx~~~}}}|||}}}tttfffQQQEEEDDDFFF@@@>>>>>>888333222111222555666777666777777555333111000............---------,,,,,,,,,------------------------***,,,...000000...,,,***++++++*********+++,,,,,,000//////..................------,,,,,,------...------,,,,,,,,,,,,++++++)))******+++---......///......---,,,,,,,,,------000------000000111666<<>>AAABBBAAA???<<<999999666444555999>>>@@@AAA===<<<;;;999999;;;???BBBKKKLLLOOOQQQRRRQQQPPPOOOJJJIIIFFFDDDBBBBBBBBBBBBBBBCCCEEEFFFHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@>>><<<999888:::<<<>>>AAACCCHHHMMMQQQSSSTTTVVVYYYZZZ[[[[[[[[[[[[[[[ZZZYYYWWWWWWZZZ\\\aaaeeeiiillllllkkkkkkkkkiiikkkpppxxx~~~~~~}}}{{{yyyxxxwwwwwwwww{{{{{{|||~~~}}}rrrjjjgggccc___]]]\\\]]]^^^]]]```dddiiimmmppprrrrrrkkkjjjiiikkkqqqxxxvvveeeWWWQQQPPP[[[kkkzzz}}}uuuhhh^^^UUUMMMFFFDDDBBB@@@AAADDDKKKTTTaaallltttyyyuuummm```aaajjj{{{zzzoooqqquuuxxxzzz}}}zzzoooVVVHHHEEEFFFAAA@@@@@@;;;555333222333555777777777999888777555333000...---......---------,,,,,,,,,------------------------***+++---......---+++***,,,,,,,,,,,,------...//////...------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,,,,------111///...000000111777@@@QQQ```qqq|||uuuuuuwwwqqqpppsssyyy}}}zzzxxxtttrrrqqqooommmkkkkkklllllljjjiiihhhiiijjjjjjmmmsss{{{}}}xxxrrrpppnnnnnnmmmllljjjhhhkkkjjjiiiiiijjjiiigggeeeaaa[[[SSSMMMIIICCC<<<777777777777777999;;;>>>???EEEGGGJJJOOOSSSWWW]]]aaabbbcccdddeeefffgggiiijjjiiikkknnnqqqsssuuuvvvvvvyyyxxxvvvuuuyyyEEEDDDCCCAAA???<<<:::999:::999888777666666555555777555222000//////111111)))***,,,...///...,,,+++---,,,++++++******++++++***&&&***,,,...???NNNMMM...---,,,,,,+++++++++,,,((()))***+++,,,+++***)))))))))******++++++,,,,,,+++***)))(((((()))***+++***++++++++++++,,,,,,,,,***+++,,,///333666888999>>>???AAABBBAAA>>>;;;888555555555777:::>>>@@@AAA;;;:::888777777:::@@@DDDKKKMMMPPPSSSTTTTTTRRRQQQIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDEEEGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@???>>>===<<<;;;:::<<<@@@CCCFFFJJJOOOSSSUUUVVVXXXZZZ[[[\\\[[[[[[ZZZZZZZZZYYYYYYZZZ^^^aaadddgggkkkmmmlllkkkjjjjjjhhhhhhjjjnnnssswwwyyyyyyxxxwwwuuutttsssrrrrrrrrryyyyyyzzz|||zzzvvvnnnfff___[[[YYYXXXVVVWWWZZZ^^^aaaeeehhhiiiaaa___\\\[[[^^^eeemmmrrryyyuuueeeZZZUUU^^^nnnyyymmmcccTTTMMMFFFDDDBBB@@@@@@CCCFFFNNNZZZdddkkkpppuuuyyy~~~yyykkkfffjjjyyyssssssxxx}}}ttt\\\KKKFFFFFFAAA@@@BBB<<<777555333444666888888888999999888666444222///.........---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...111///...///...000:::DDDYYYgggwww~~~zzztttnnniiijjjqqqwwwwwwuuuwwwuuurrrqqqqqqqqqooonnnlllmmmnnnmmmkkkiiiiiijjjhhhiiimmmssszzz|||zzzwwwrrrpppnnnllllllkkkiiigggjjjiiiiiiiiijjjiiifffdddYYYSSSKKKDDD@@@<<<777333666666888:::<<<@@@BBBDDDGGGMMMTTTYYY]]]aaadddeeeffffffggghhhkkklllmmmmmmnnnnnnoooqqqsssvvvxxxzzz{{{yyyxxxxxxyyy{{{~~~DDDDDDCCCAAA???<<<:::999:::999888777666555666666666555333222111000111111###&&&***...000000...------,,,,,,+++*********+++***''',,,000333EEEUUUTTT...---,,,++++++******+++((()))******++++++******************************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,++++++---000555999;;;;;;:::<<>><<<333444777:::===???AAABBB:::999777555666;;;BBBGGGKKKMMMQQQTTTUUUUUUSSSQQQIIIHHHHHHGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@@@@??????>>>>>>>>>;;;>>>AAAEEEHHHLLLQQQTTTVVVWWWYYYZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYY\\\aaaeeefffhhhkkklllkkkjjjjjjjjjfffeeedddfffjjjnnnpppqqqpppqqqqqqrrrrrrqqqppppppuuuvvvwwwzzz}}}~~~vvvnnngggccc```WWWVVVVVVWWWZZZ^^^aaadddddd```\\\YYYZZZ^^^dddhhhooowwwrrreee]]]aaalllzzzyyymmmcccUUUNNNHHHFFFDDDAAAAAACCCFFFMMMWWW```fffkkkqqqvvvxxxuuuwww~~~|||pppkkkxxx{{{xxxyyybbbPPPHHHGGGAAABBBCCC<<<:::888555555777999::::::999999999888666333111///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++*********+++,,,,,,++++++++++++++++++,,,---...------,,,,,,------...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------,,,,,,,,,---......///---...///000444AAANNNbbbooo}}}~~~~~~yyymmmjjjggggggnnnxxx}}}yyyttttttsssqqqqqqrrrsssrrrqqqnnnpppqqqpppnnnkkkjjjjjjiiiiiijjjooouuuyyyxxxvvvsssqqqnnnmmmmmmmmmkkkjjjhhhhhhiiiiiiiiigggbbb___UUUNNNEEE???<<<;;;888555555666888;;;???BBBEEEGGGLLLUUU]]]bbbfffjjjkkkiiihhhhhhhhhkkknnnqqqqqqqqqrrrrrrssstttvvvyyy|||}}}}}}}}}|||{{{}}}~~~~~~}}}}}}~~~CCCCCCBBBAAA???===;;;:::999888777666555555666666444444333222111000//////''')))+++...///...---,,,++++++******++++++,,,,,,+++)))---...,,,666???:::------,,,******))))))))))))))))))))))))***++++++))))))))))))******++++++(((((()))***************+++++++++,,,,,,,,,------++++++---222888<<<===<<<:::<<>><<<333666:::>>>@@@BBBCCCDDD;;;:::888666777===EEEKKKLLLNNNQQQTTTTTTRRRPPPMMMJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>=========<<>>===:::777777888:::<<<<<<888999999999777555222000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,+++*********++++++,,,++++++++++++,,,---......------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,...111444<<>>======???AAABBBAAA???;;;999444777<<<@@@CCCDDDEEEGGG===;;;999777999???GGGNNNLLLNNNQQQSSSSSSPPPLLLJJJKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>><<<<<<;;;;;;===@@@DDDGGGJJJNNNRRRTTTTTTTTTVVVWWWWWWWWWVVVVVVUUUUUUVVVVVVXXX\\\bbbgggfffhhhiiihhhggggggiiijjjgggeeedddcccbbb___[[[WWW]]]```eeeiiikkkllljjjiiijjjkkkmmmooopppqqqppppppmmmrrrwwwzzz{{{{{{xxxllliiiccc``````ccchhhlllrrrooojjjgggeeeeeeggghhhjjjqqqyyy}}}|||{{{}}}zzzzzz{{{||||||||||||||||||||||||||||||}}}~~~{{{pppkkkdddaaammm~~~{{{qqqlll^^^VVVOOOLLLHHHCCCAAACCC???EEENNNUUU\\\dddlllsssuuutttvvvzzz~~~vvvvvvmmmXXXMMMJJJEEEEEEFFF???>>>;;;888888999;;;======777888999999888666333222......---------,,,,,,,,,***************************,,,...000000...,,,***///......---,,,,,,,,,,,,,,,,,,,,,,,,------...///...------,,,,,,------...+++++++++,,,,,,---------******+++,,,------...///,,,,,,,,,,,,,,,---...///++++++...333888BBBUUUfffvvv~~~}}}~~~pppccc```hhhrrrxxxxxxvvvuuuvvvvvvtttrrrrrrssssssrrrqqqppprrrttttttqqqmmmkkkjjjeeecccdddhhhnnnrrrsssrrrooommmkkkkkklllmmmmmmmmmhhhhhhiiihhheee^^^VVVPPPFFF???777333333555666666;;;<<>>======888888888888888777666555444333111000///...//////......---,,,++++++******,,,++++++******++++++,,,************************+++++++++*********))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************'''***---......---------+++---000444777:::<<<===;;;<<<======<<<:::888666555888===CCCGGGGGGDDD@@@>>>;;;888999<<>>??????>>><<<;;;===>>>???CCCGGGKKKMMMOOOQQQSSSVVVVVVWWWXXXWWWVVVUUUTTTSSSSSSSSSTTTWWW[[[^^^aaacccdddeeedddccccccdddfff```ccccccaaa``````[[[TTTWWW[[[```eeeggggggeeedddkkkjjjjjjmmmpppqqqooolllkkkmmmppprrrsssvvvzzz}}}zzzwwwqqqjjjdddbbbccceeepppqqqqqqqqqooooooppprrrqqqtttwwwzzz{{{zzzxxxvvvuuuwwwxxxxxxwwwwwwyyyzzzzzz|||~~~}}}|||||||||~~~}}}}}}~~~~~~|||vvvmmmfffaaa^^^___mmmooosssxxx{{{}}}}}}}}}~~~~~~xxxoooeee^^^UUUMMMIIIEEEAAA>>>>>>DDDGGGKKKUUUeeemmmnnnsss{{{zzzwww~~~tttxxx~~~xxxjjjWWWIIIDDDBBB@@@>>>??????>>><<<;;;:::999888999999888999888666333000..................---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++......---,,,,,,,,,,,,---...---,,,++++++---...///,,,,,,,,,,,,+++***)))(((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...------,,,,,,,,,------///...000555>>>KKKaaarrr}}}~~~}}}xxx{{{}}}pppjjjccchhhoootttxxx{{{|||~~~vvvvvvvvvvvvvvvsssooolllmmmkkkiiijjjkkkjjjgggccc^^^aaaeeejjjmmmnnnnnnmmmiiiiiiiiijjjjjjkkkkkkkkkgggfffdddbbb]]]VVVMMMGGG>>>999777999999555666;;;>>>===@@@FFFIIIHHHIIIMMMWWWZZZ^^^bbbfffggggggfffkkkiiigggjjjqqqxxx}}}~~~zzzwwwwww{{{~~~|||~~~~~~{{{xxxxxxxxxvvvpppjjjjjjiiiiiiiiijjjnnntttxxxBBBBBBAAA@@@>>>===<<<;;;888888888888777777666555444333111000///////////////......---,,,,,,++++++,,,++++++******++++++,,,************************+++++++++*********))))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))************'''***---...---,,,,,,,,,+++---000444888:::<<<=========>>>>>>===;;;999777777;;;AAAFFFGGGFFFDDDBBB<<<999888999>>>CCCGGGJJJLLLMMMOOOOOOOOONNNLLLKKKMMMMMMLLLJJJIIIIIIIIIIIIFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????>>>>>>???===<<<<<<===???AAAEEEIIIMMMOOOQQQSSSUUUWWWWWWXXXXXXWWWUUUTTTSSSRRRRRRSSSUUUXXX\\\___aaacccdddddddddccccccdddfffeeehhhhhhfffeeeddd___XXXZZZ\\\```dddfffgggfffeeeiiihhhhhhkkkmmmnnnllljjjhhhiiilllmmmnnnpppsssvvv~~~~~~}}}|||yyytttmmmhhhgggjjjmmmrrrtttuuuuuutttsssssstttssstttvvvxxxyyyxxxvvvuuusssuuuwwwwwwvvvuuuvvvwwwzzz|||}}}}}}{{{zzzzzz{{{~~~}}}||||||{{{{{{{{{|||zzz||||||vvvoooeee]]][[[^^^^^^___aaadddgggiiikkktttxxx}}}~~~}}}zzzvvvkkkdddZZZRRRMMMHHHDDD@@@???CCCEEEHHHSSSbbbkkkmmmqqqzzzxxxuuu{{{nnnkkkuuuttt```PPPIIIFFFEEECCCAAAAAA@@@???===<<<;;;::::::999888999999777333000...---,,,,,,++++++,,,,,,.........---------,,,,,,******+++,,,---...//////......---,,,,,,,,,,,,---...------,,,,,,,,,------------......//////......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...------,,,,,,------...///...111888CCCSSSiii{{{}}}~~~yyysssooosss|||~~~~~~rrrjjjkkkmmmqqqtttvvvxxxyyyzzzzzzyyyxxxxxxvvvsssnnnjjjkkkiiihhhiiiiiihhhccc```___aaaeeeiiilllllllllkkkhhhhhhiiijjjjjjkkkllllllgggeeebbb___ZZZRRRJJJDDD===888777999999888:::???@@@@@@EEELLLOOONNNNNNQQQXXX[[[___cccggghhhhhhhhhllljjjiiilllsssyyy}}}}}}zzzyyy{{{~~~~~~~~~}}}|||vvvqqqkkkhhhhhhfffccc```fffjjjnnnppppppttt|||AAAAAA@@@???===<<<;;;:::999999888777777666555555555444222000/////////////////////...------,,,,,,,,,++++++******++++++,,,************************+++++++++*********************)))))))))***++++++))))))))))))))))))))))))))))))))))))************(((***,,,---,,,******+++,,,...111555888;;;<<<===>>>>>>>>>===<<<;;;999999999>>>EEEHHHGGGDDDCCCCCC:::888888:::@@@FFFJJJLLLNNNNNNOOOOOOOOONNNLLLKKKLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBAAA@@@???????????????===>>>>>>===<<<<<<>>>@@@DDDGGGLLLOOOQQQSSSVVVXXXYYYYYYXXXWWWVVVTTTSSSRRRPPPQQQTTTWWW[[[]]]___```bbbcccdddcccbbbbbbdddfffhhhlllmmmkkkllllllhhhbbb```aaabbbdddeeefffggggggiiihhhiiikkkmmmmmmkkkjjjfffgggiiiiiijjjkkknnnpppyyy{{{~~~zzzwwwuuupppjjjfffgggkkkoootttwwwzzz{{{zzzxxxwwwwwwttttttuuuuuuttttttsssrrrqqqsssuuuvvvuuutttttttttzzz{{{{{{zzzxxxwwwxxxzzzzzzzzzyyyyyyxxxxxxyyyyyyxxxyyyzzz{{{}}}yyykkk^^^WWWQQQPPPMMMLLLMMMPPPTTTVVVaaagggpppyyy~~~~~~}}}}}}wwwzzz~~~ssskkkaaaXXXQQQLLLGGGCCC???AAACCCEEENNN\\\hhhmmmnnnwwwwwwtttzzzooocccfffyyyooo[[[OOOJJJHHHGGGDDDCCCBBBAAA@@@???>>>===;;;:::999999999888555222000...,,,+++++++++---...//////............------++++++,,,---...//////000......---,,,,,,,,,,,,---............---,,,++++++((()))***,,,---.........,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------...---------------......//////333===KKK]]]ttt{{{tttiiifffjjjtttzzz}}}wwwqqqttttttttttttuuuuuuvvvvvv|||{{{yyywwwuuuqqqlllhhhiiihhhgggffffffddd```]]]aaacccfffiiikkkkkkjjjiiihhhhhhiiiiiijjjkkkkkklllgggddd___ZZZTTTLLLEEE@@@;;;888777999;;;<<<@@@DDDEEEGGGMMMVVVZZZXXXVVVXXX[[[]]]aaaeeehhhjjjjjjjjjmmmllllllnnntttyyy}}}~~~}}}{{{|||~~~}}}}}}}}}}}}}}}{{{xxxuuusssrrrjjjeee___ZZZZZZ[[[\\\\\\hhhooowwwxxxwwwyyy~~~|||AAAAAA@@@???===<<<;;;:::999999888777666555555555555444222000/////////000000/////////.........---,,,++++++******++++++,,,************************************************))))))))))))***++++++,,,))))))))))))))))))))))))((()))))))))************)))***,,,,,,***))))))***,,,///222666999;;;<<<<<<>>>===<<<;;;:::999999888:::@@@GGGHHHDDDAAA@@@BBB;;;::::::===BBBGGGJJJLLLOOOOOOOOOOOONNNMMMLLLKKKHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>><<<======<<<;;;===@@@BBBGGGJJJOOORRRTTTVVVXXXZZZZZZZZZYYYWWWUUUTTTRRRQQQOOOQQQUUUYYY]]]___``````aaabbbcccbbbbbbbbbdddfffhhhmmmpppqqquuuxxxvvvqqqllljjjhhhgggfffggghhhiiijjjkkklllmmmnnnnnnmmmlllhhhiiijjjjjjiiiiiilllmmmtttwww|||zzzsssqqqlllgggcccdddhhhllltttxxx|||~~~}}}{{{yyyxxxuuutttsssqqqpppooonnnnnnooorrruuuuuutttsssssssssyyyyyyyyywwwuuutttvvvxxxxxxxxxwwwwwwwwwwwwwwwxxxwwwxxxyyyyyyzzz~~~qqqccc[[[SSSPPPMMMIIIHHHHHHJJJKKKSSSZZZfffrrrzzz~~~~~~|||~~~xxxwww{{{zzzrrrfff\\\UUUNNNHHHCCC@@@@@@@@@AAAIIIUUUcccjjjmmmvvvwwwvvv}}}vvvbbb[[[hhhxxxkkkXXXMMMHHHFFFEEEEEEDDDCCCAAA@@@???>>><<<:::999999:::999666444444222///---,,,---///111............------------/////////......------,,,......---,,,,,,,,,,,,---......//////...,,,***)))&&&''')))***,,,---------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...------------....../////////555AAARRReee|||yyyrrriiigggjjjrrryyy|||{{{|||yyyvvvttttttuuuuuuvvvzzzxxxvvvuuusssppplllhhhkkkhhheeebbb````````````dddfffiiikkklllkkkjjjhhhjjjjjjjjjjjjiiiiiiiiiiiifffaaaZZZSSSMMMFFF@@@;;;999888888:::===AAAFFFJJJKKKMMMUUU___ccc```^^^___]]]___cccgggjjjlllmmmmmmmmmmmmnnnppptttxxx{{{}}}~~~||||||}}}~~~~~~~~~|||yyywwwvvvuuutttrrrooommmkkkjjjjjjaaa___]]][[[\\\^^^bbbeeeooouuuzzz|||{{{{{{~~~}}}{{{yyy{{{{{{||||||{{{yyyxxxwwwvvvyyy}}}~~~~~~BBBBBBAAA???>>>===<<<;;;:::999888666555444444444555444222111000///000000000///////////////......,,,++++++******++++++,,,******************************************************))))))***+++,,,,,,))))))))))))))))))))))))((()))))))))************)))+++,,,+++***))))))***---///333888;;;<<<<<<<<<===<<<:::888777777777888:::@@@FFFFFFBBB>>>>>>???===<<<===@@@DDDHHHJJJJJJPPPOOOOOONNNMMMKKKJJJJJJEEEEEEEEEDDDEEEEEEFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA??????>>>=========>>>>>>;;;<<<<<<;;;;;;===AAADDDIIILLLPPPTTTVVVXXXZZZ\\\[[[ZZZYYYWWWUUUSSSRRRQQQOOORRRVVV[[[^^^___```___```aaabbbbbbaaabbbdddfffhhhnnnsssxxx~~~vvvsssnnnjjjhhhhhhiiijjjjjjkkklllmmmmmmllllllkkkiiijjjkkkjjjiiiiiijjjlllrrrtttyyywwwuuupppjjjfffeeegggjjjoootttyyy||||||zzzxxxxxxtttrrrpppnnnlllkkkjjjjjjnnnppprrrsssrrrrrrrrrssswwwwwwwwwuuussssssuuuwwwwwwwwwvvvvvvvvvwwwwwwxxxtttuuuwwwxxxzzz}}}vvvlllfff[[[ZZZWWWTTTPPPMMMJJJHHHMMMTTT```llluuuzzz|||||||||~~~|||yyy{{{wwwjjj___WWWPPPIIIDDDBBB@@@???@@@EEEOOO\\\gggmmmwwwxxxwww||||||||||||dddUUUWWWaaazzz~~~fffTTTJJJFFFFFFEEEDDDCCCAAA@@@??????===;;;::::::::::::888666555333000...---...///111,,,,,,,,,,,,,,,,,,,,,---000000///...------,,,,,,......---,,,,,,,,,,,,---......//////...,,,***))),,,,,,---......///......,,,------......------,,,+++++++++,,,,,,,,,---------------------...///000000111888FFFXXXkkk{{{uuuqqqpppnnnpppuuu{{{yyyyyy}}}~~~zzzuuussstttvvvwwwwwwvvvuuutttttttttssspppnnnmmmiiiccc^^^\\\]]]bbbeeehhhjjjlllnnnnnnmmmkkkiiimmmlllkkkjjjhhhgggfffeeeccc^^^UUUMMMFFFAAA<<<999888:::;;;===BBBHHHLLLNNNMMMOOOVVV```dddaaa```aaa```aaadddhhhkkkmmmoooooolllnnnppprrruuuwwwzzz{{{}}}||||||}}}~~~~~~|||zzzxxxtttqqqooohhhgggfffddddddeeefffgggcccfffiiiiiihhhhhhjjjmmmssstttvvvyyy{{{{{{yyyvvvxxxxxxvvvvvvvvvwwwxxxyyyvvvvvvwwwwwwvvvuuutttssssssvvvzzz{{{zzz{{{~~~BBBBBBAAA@@@>>>===<<<;;;;;;999777555444444444444666444333111000000000000//////////////////......,,,++++++******++++++,,,***************************************+++++++++++++++*********++++++,,,))))))))))))))))))))))))))))))))))))***************+++,,,+++******+++,,,...000555999<<<===<<<<<<===;;;999666555666777888:::>>>CCCCCC@@@===<<<<<<======???BBBFFFIIIJJJJJJPPPOOONNNLLLKKKJJJHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJDDDCCCBBBAAA@@@@@@@@@@@@>>>======<<<<<<=========;;;;;;;;;;;;;;;>>>BBBFFFIIILLLQQQTTTVVVXXX[[[\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRTTTWWW[[[^^^_________^^^```aaaaaa```aaaccceeeiiiooouuu{{{yyyuuupppjjjhhhgggiiijjjgggiiikkkkkkjjjiiiiiiiiiiiijjjjjjiiihhhhhhiiikkkppprrrwww~~~}}}xxxpppiiidddccccccggglllrrruuuvvvvvvuuuuuuqqqpppnnnkkkiiihhhgggfffiiikkkmmmmmmmmmnnnppprrrtttuuuuuutttssssssuuuvvvvvvvvvvvvvvvvvvvvvwwwxxxqqqsssuuuwwwxxx{{{~~~{{{uuusssffffffeeebbb^^^XXXSSSPPPSSSXXX```iiipppvvvyyyzzz|||}}}}}}}}}|||oooccc[[[SSSKKKFFFDDDAAA???@@@BBBIIIVVVccckkkuuuvvvuuuyyytttpppvvvlllXXXSSSWWWkkkyyyzzzwwwvvvxxx___PPPJJJFFFEEEDDDCCCBBB@@@??????>>><<<::::::;;;;;;999888333111///---,,,,,,---...+++++++++,,,,,,,,,,,,---,,,,,,------..................---,,,,,,,,,,,,---............---,,,++++++,,,------------,,,,,,+++------............------++++++,,,,,,,,,,,,------------------...///000000222333<<>><<<999666555666777999<<<>>>@@@AAAAAA???<<<;;;<<<<<>>CCCGGGIIILLLPPPTTTVVVXXXZZZ\\\[[[ZZZXXXVVVTTTSSSSSSSSSTTTVVVXXX[[[]]]^^^______^^^___`````````aaaccceeehhhmmmrrrvvv}}}~~~tttppplllgggeeefffhhhiiigggiiilllllljjjhhhhhhiiijjjjjjkkkjjjiiiiiijjjlllnnnqqqvvv{{{zzzooogggaaa___^^^ccciiimmmoooooopppqqqnnnmmmllljjjhhhfffddddddbbbcccddddddeeegggkkknnnqqqsssuuuuuuttttttuuuvvvuuutttttttttuuuuuuvvvwwwrrrtttwwwyyyyyyzzz{{{|||~~~||||||ssssssrrrpppmmmiiidddbbbbbbcccggglllqqqvvvzzz|||{{{}}}~~~zzzuuuiii```XXXPPPKKKFFFBBB@@@@@@AAAEEEQQQ___dddoooqqqrrrwwwqqqjjjnnnxxxppp^^^VVVVVV^^^ooo|||xxxvvv|||iiiWWWNNNGGGFFFEEEDDDCCCAAA@@@@@@>>>===;;;:::;;;;;;:::999333222000///...---------,,,,,,,,,,,,------......,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...------,,,,,,,,,------*********++++++******)))------............------++++++,,,,,,,,,,,,------------------...///000111444666BBBUUUiiizzzwwwrrroookkkjjjlllqqqsssuuuxxxvvvoooppprrrwwwrrrmmmmmmpppssssssqqqoooooooooqqqtttvvvvvvuuuhhhfffbbb]]]ZZZ\\\bbbgggjjjkkknnnoooooonnnllljjjkkkkkkjjjiiihhhgggffffff]]]VVVKKKBBB===;;;;;;;;;???FFFKKKLLLQQQWWWXXXUUURRRQQQSSSYYY\\\\\\^^^bbbbbbcccfffhhhlllnnnppprrrpppsssxxxyyyyyyyyy{{{|||yyy{{{~~~~~~}}}{{{zzztttpppkkkhhhgggfffdddbbb___^^^^^^___bbbhhhmmmqqqzzzzzzpppkkkjjjllllllooorrruuuvvvtttrrrlllkkkkkklllmmmppprrrtttttttttuuuvvvuuutttsssrrrrrruuuwwwwwwttttttvvvyyy@@@@@@???===<<<;;;:::999;;;:::777444333333333444666555333111000000000111---------...............,,,++++++++++++++++++,,,************************))))))******++++++++++++------,,,+++************))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++,,,...000...111666:::======<<<<<>>@@@BBB@@@===:::999;;;>>>DDDJJJNNNOOONNNOOONNNLLLJJJHHHGGGFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@???>>>============<<<<<<;;;;;;;;;<<<<<<===::::::::::::;;;>>>DDDHHHHHHKKKPPPSSSUUUWWWZZZ\\\[[[YYYWWWUUUTTTTTTTTTTTTVVVWWWYYY[[[]]]^^^______]]]___`````````aaaccceeeeeejjjmmmppptttxxxwwwrrrnnnkkkgggdddcccdddgggiiihhhkkknnnnnnkkkiiijjjkkklllmmmmmmlllkkkkkkmmmnnnlllpppuuuxxx|||zzznnnfffcccYYY]]]cccgggjjjkkkmmmnnnlllkkkkkkiiigggeeecccbbb]]]]]]^^^^^^___bbbgggkkkoooqqqtttvvvuuuuuuuuuvvvssssssssssssttttttuuuvvvuuuwww{{{|||{{{zzzzzzzzz}}}}}}|||{{{yyyvvvtttsssoooooooooqqqtttyyy}}}zzz|||}}}~~~sss~~~yyymmmddd\\\TTTOOOGGGCCCAAAAAAAAACCCNNN\\\]]]iiinnnqqqxxxtttmmmqqqppp~~~~~~}}}|||xxxkkk]]]UUUUUUWWWiii{{{~~~{{{yyynnnZZZPPPHHHGGGFFFEEEDDDBBBAAAAAA???===;;;;;;;;;<<<;;;:::444444333222111000///...---------........./////////......---+++***))))))......---,,,,,,,,,,,,---...---,,,++++++---...///+++,,,---...............------............------++++++,,,,,,,,,------------------......000111111555999EEE[[[pppxxxqqqlllhhhhhhllllllooosssvvvsssrrrsssqqqtttooojjjjjjmmmpppooommmkkkjjjkkkmmmppprrrrrrrrrccccccbbb___\\\]]]aaaeeeiiijjjmmmnnnooommmkkkjjjiiiiiiiiihhhhhhhhhhhhhhh[[[TTTIII@@@<<<;;;;;;<<>><<<;;;;;;<<<<<<;;;::::::888666999>>>CCCEEEEEEKKKLLLNNNQQQUUUYYY\\\^^^YYYXXXWWWTTTQQQPPPRRRTTTUUUWWWYYYZZZZZZZZZ\\\]]][[[[[[[[[[[[]]]___aaacccfffhhhiiikkklllllllllkkkhhhfffdddbbbbbbdddfffgggllllllkkkkkkkkkkkklllllljjjjjjiiihhhhhhiiijjjkkkjjjlllpppuuuzzz~~~mmmbbbdddaaa```aaabbbbbbgggnnnrrrrrrpppmmmiiigggggghhh______^^^\\\[[[^^^eeejjjoooqqqrrrtttuuuuuuuuutttsssttttttsssrrrsssuuuwwwwwwvvvuuuuuuvvvyyy}}}}}}zzz{{{wwwxxxxxxwwwxxxxxxyyyzzz{{{zzzzzz{{{}}}|||xxxsssxxxuuunnneeeXXXOOOLLLIIIFFFCCC??????GGGRRR]]]ccckkkqqqtttsssqqqqqquuuyyyyyysssjjjfffcccYYYNNNNNN```www~~~uuu___SSSHHHHHHHHHFFFCCCAAAAAAAAA???>>>===<<<<<<:::777444333333222222111000000///...------,,,---...///000........................---,,,,,,++++++,,,,,,---000////////////.........+++)))))),,,///000---***,,,,,,,,,---------......*********++++++,,,,,,,,,///+++***...000000111444555BBBTTTfffyyy{{{uuutttnnnggggggeeefffppp~~~~~~zzzrrroooqqqkkkjjjhhhhhhhhhhhhgggfffddd```^^^bbbfffgggiiilll^^^___`````````bbbeeehhhkkklllmmmllljjjhhhggghhhlllkkkkkkjjjjjjgggdddaaaVVVJJJ>>><<<>>>@@@CCCFFFOOORRRUUUXXXXXXXXXXXXYYYWWWZZZ\\\\\\[[[[[[___bbbeeefffiiikkknnnpppqqqqqqrrrtttwww{{{}}}~~~~~~~~~|||{{{yyyvvvooojjjaaa^^^YYYTTTSSSWWW]]]ccclllqqquuuvvvsssrrrtttxxxvvvpppsssrrrpppnnnnnnnnnnnnooolllmmmnnnooooooppprrrtttpppppppppoooppppppqqqqqqttttttsssrrrqqqppppppppp>>>>>>>>>>>>===<<<;;;:::<<<;;;:::888777555444333333222111111000000000000000...---...///000---+++++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))*********))))))(((+++******+++---...//////222888<<<;;;<<<>>>>>>;;;<<<;;;:::666444444888<<<>>>???AAAAAA>>><<<;;;;;;;;;@@@FFFIIIJJJJJJLLLMMMNNNKKKGGGFFFFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA===<<<;;;;;;<<<<<<;;;:::;;;999888:::???CCCEEEEEEIIIJJJLLLNNNQQQSSSVVVWWWWWWWWWUUUSSSQQQQQQSSSUUUXXXZZZ[[[\\\[[[ZZZ[[[\\\^^^^^^^^^___```aaacccdddeeefffhhhiiijjjjjjiiiiiieeedddbbbbbbccceeehhhiiiiiiiiihhhgggggggggggggggiiihhhhhhhhhhhhjjjkkkllliiillloooqqquuuzzzzzznnngggccc```aaabbbccchhhoooqqqrrrqqqpppmmmjjjjjjkkkjjjjjjjjjgggddddddgggiiikkkmmmppprrrttttttttttttrrrssssssrrrqqqqqqtttvvvuuutttssssssuuuwww{{{}}}|||}}}}}}}}}|||}}}{{{|||{{{{{{zzzzzz{{{||||||zzzzzzzzz{{{}}}xxxzzzzzzsssiii]]]TTTMMMIIIEEEBBB>>>>>>FFFPPPYYY```iiiqqquuuuuuuuuuuuwww{{{zzztttlllhhhfff]]]SSSLLL\\\rrrwwwdddYYYIIIIIIHHHFFFCCCAAAAAAAAA@@@???>>>>>>===;;;888666666666555333222000//////...------,,,---...///000---------------,,,,,,,,,---,,,,,,++++++,,,,,,---/////////.........------///---+++,,,------+++(((---------.........//////,,,,,,,,,,,,,,,---------000,,,***...//////000444;;;III]]]ppp~~~sssiiiiiillluuu{{{zzz}}}{{{tttnnnmmmiiigggddddddeeeffffffeee```[[[XXXYYYYYYWWWWWWYYY\\\^^^```bbbccceeehhhkkkkkklllmmmllliiihhhggghhhllljjjiiiiiiiiifff```\\\QQQGGG======@@@BBBFFFJJJPPPTTTXXX[[[\\\\\\]]]^^^]]]___``````___```cccfffdddeeehhhlllooorrrtttuuutttvvvxxxzzz||||||||||||~~~~~~|||xxxqqqjjjeeebbbXXXVVVSSSQQQSSSZZZccciiiuuu{{{}}}yyyxxxyyyzzz~~~zzzsssrrrpppooonnnnnnoooooommmnnnnnnnnnllllllnnnpppqqqppppppooonnnnnnnnnooorrrsssrrrrrrqqqpppooonnn????????????>>>===<<<;;;===<<<;;;999888666555444111111111000000111111222///...,,,,,,---------,,,++++++++++++++++++++++++...---,,,***)))(((((((((---,,,,,,,,,,,,,,,,,,---************************************************************)))((('''&&&************+++---...///444999>>>===>>>@@@AAA???>>><<<999555333444999<<<>>>???@@@???===;;;::::::BBBEEEHHHJJJJJJJJJKKKLLLIIIGGGEEEDDDFFFHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@===;;;::::::;;;<<<:::999;;;::::::<<<@@@DDDFFFGGGIIIJJJKKKMMMOOOPPPRRRSSSUUUUUUTTTRRRPPPQQQSSSUUUZZZ[[[]]]]]][[[ZZZ[[[\\\^^^______```aaabbbbbbccccccdddfffggghhhggggggfffaaaaaa```aaacccfffiiikkkjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjlllllliiikkkmmmnnnpppssswwwzzzzzznnnhhhcccbbbbbbccciiioooqqqrrrsssrrrpppnnnnnnooorrrssstttrrrmmmiiifffeeefffhhhlllooorrrssssssrrrppppppqqqpppooooooqqqtttssssssrrrrrrsssvvvxxxzzzxxx~~~zzzsssrrrvvvyyy{{{}}}|||{{{{{{||||||{{{{{{zzzzzz{{{}}}}}}~~~|||vvvmmmbbbZZZNNNIIIEEEBBB>>>===DDDMMMTTT\\\gggpppvvvxxxyyyzzz{{{~~~xxxssspppmmmdddZZZNNNYYYkkk~~~yyyhhh\\\NNNLLLJJJGGGEEECCCBBBBBBBBBAAA??????>>>===:::777999888777555222111///......------------...//////---------,,,,,,+++++++++------,,,,,,,,,,,,------......---------,,,,,,,,,///---,,,+++,,,,,,+++***............////////////......---------------,,,000,,,+++---......111555BBBRRRggg{{{nnnooosss|||yyysssrrrtttzzz{{{uuummmiiieeeccc```___aaacccdddeeeaaa[[[WWWWWWUUUQQQPPPQQQYYY\\\```ccceeegggiiikkkkkklllmmmllliiigggggghhhllliiigggggggggccc[[[SSSJJJBBB===>>>BBBEEEIIIMMMQQQUUU[[[___aaabbbcccccccccccccccbbbbbbdddgggjjjhhhiiikkkmmmpppsssuuuvvvvvvwwwxxxyyyzzzzzzzzzzzzyyyzzzyyyqqqfff]]]ZZZZZZTTTUUUVVVXXX]]]eeeooovvv|||}}}yyywwwuuu{{{~~~rrrqqqpppnnnnnnnnnoooooonnnnnnnnnllljjjiiiiiikkknnnmmmmmmmmmmmmmmmmmmnnnooopppqqqrrrqqqooommmlll>>>>>>>>>>>>>>>===<<<;;;<<<;;;:::999777666555444111111000/////////000000///---,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,++++++++++++,,,,,,***************************************+++++++++***************)))(((((())))))*********+++---///333888<<<<<<<<>>??????>>>;;;::::::;;;EEEGGGHHHJJJJJJKKKLLLMMMGGGEEECCCCCCEEEGGGHHHIIIEEEEEEEEEEEEDDDCCCBBBAAA@@@???????????????>>>>>><<<;;;::::::;;;;;;:::888;;;;;;<<<>>>AAAEEEGGGHHHKKKKKKMMMOOOQQQRRRSSSTTTUUUUUUSSSQQQOOOOOOQQQTTTXXXZZZ\\\\\\[[[[[[\\\]]]]]]]]]^^^___````````````ddddddfffggggggfffeeeeee`````````aaacccfffhhhjjjhhhhhhhhhhhhhhhiiijjjjjjhhhhhhhhhiiiiiijjjjjjkkkiiijjjlllmmmnnnooosssuuu|||zzzqqqhhheeecccccchhhmmmrrrssssssrrrpppooopppqqqsssuuuxxxxxxtttmmmfffbbbccceeeiiimmmoooqqqqqqqqqnnnoooooonnnmmmmmmppprrrsssrrrrrrrrrsssuuuwwwyyywww{{{rrrgggdddhhhmmmrrrzzz|||zzzzzzzzz{{{}}}|||{{{zzz{{{}}}~~~}}}vvvnnnccc\\\PPPKKKFFFBBB???===BBBIIIQQQYYYeeeooovvvyyy{{{||||||yyymmmcccTTTWWWbbbuuu{{{jjj]]]TTTQQQMMMIIIGGGFFFEEEEEECCCAAA???>>>>>>===:::888888777666444222111000///......------..................------,,,+++++++++------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,+++******+++---...///------------..................------,,,,,,++++++000,,,+++---...///333:::HHHYYYpppuuuvvvzzz~~~tttnnnlllllloootttvvvrrrkkkfffdddaaa^^^]]]___bbbeeefffccc]]]YYYYYYXXXUUUUUUWWWXXX\\\aaaeeegggggghhhiiijjjllllllkkkiiigggggggggmmmiiifffffffff```UUULLLEEE@@@===AAAEEEHHHKKKOOOQQQUUU[[[___bbbccceeefffeeedddcccbbbccceeehhhjjjooooooooopppqqqrrrssssssvvvwwwwwwxxxxxxxxxxxxxxxuuusssnnnfff^^^XXXVVVWWWWWWZZZ___dddiiiooouuuzzz{{{yyytttrrrpppuuu{{{~~~{{{wwwvvvpppooommmlllllllllmmmnnnmmmmmmmmmkkkhhhggghhhiiiiiiiiiiiijjjjjjlllmmmmmmkkklllnnnppppppnnnkkkjjj<<<<<<=========<<<;;;;;;::::::999777666555444444222111000///...---------...---,,,+++******+++---+++++++++++++++++++++++++++***************++++++++++++************++++++++++++++++++++++++++++++))))))*********+++++++++)))***++++++,,,,,,,,,+++''')))***+++***+++...111444999<<<;;;<<>>???>>><<<::::::;;;===FFFFFFGGGJJJLLLMMMNNNNNNGGGEEEBBBBBBDDDFFFGGGGGGDDDDDDDDDDDDDDDCCCBBBAAA??????>>>>>>>>>=========<<<:::999999::::::999888;;;<<<>>>@@@BBBEEEGGGIIIJJJKKKMMMPPPRRRTTTUUUUUUUUUUUUSSSPPPNNNMMMOOOQQQTTTVVVYYYZZZ[[[[[[]]]^^^\\\]]]]]]^^^___```aaaaaaeeefffgggggggggfffeeedddaaaaaaaaaaaabbbdddfffgggbbbbbbbbbccceeefffhhhiiiiiijjjjjjjjjiiiiiiiiihhhiiikkkmmmnnnnnnppprrrtttuuuzzzzzznnnhhheeeccceeeiiissssssrrrqqqooooooppprrrsssvvv{{{~~~}}}wwwoooiiieeegggiiikkkmmmnnnoooooommmnnnnnnmmmlllmmmoooqqqtttssssssssstttvvvwwwxxxxxx{{{~~~pppddd___```dddiiiuuu}}}{{{zzzzzz{{{~~~}}}|||||||||~~~~~~xxxooofff___TTTNNNHHHDDDAAA>>>AAAGGGPPPXXXcccnnnuuuxxxzzz{{{{{{{{{ppp\\\WWWZZZjjj|||~~~pppcccXXXSSSMMMIIIGGGGGGFFFDDDCCCAAA>>>======<<<:::888555555444333222111111000..................------///.........---------,,,...------,,,,,,------...---,,,,,,,,,,,,++++++++++++++++++***+++,,,...000++++++,,,,,,,,,---------------,,,,,,++++++******///---,,,///000222999AAAQQQbbbxxx}}}~~~yyymmmfffhhhjjjmmmooooooooolllhhhgggdddaaa```cccfffiiijjjeee^^^YYYXXXXXXWWWXXX[[[^^^bbbfffiiiiiiiiihhhhhhjjjkkklllkkkiiigggfffgggllliiifffdddbbb[[[PPPGGGBBB@@@@@@FFFIIIJJJLLLOOOPPPTTTYYY]]]___aaadddeeeeeedddcccdddfffhhhjjjkkkqqqqqqpppqqqqqqssstttuuuuuuvvvvvvvvvvvvuuuuuutttnnnhhh```ZZZYYYZZZZZZZZZ^^^ccciiimmmooopppqqqrrrvvvwwwxxxwwwtttqqqooonnnkkkooossstttsssqqqooonnnlllkkkjjjiiiiiiiiijjjkkkkkklllllljjjhhhhhhiiijjjiiiiiihhhggggggggghhhhhhfffhhhjjjllllllkkkiiiggg;;;;;;<<<<<<<<<<<<;;;;;;999999888777666555444444333222111///...---,,,,,,,,,------,,,+++***+++---++++++++++++++++++++++++******))))))***++++++,,,+++******))))))******+++++++++++++++++++++++++++)))))))))***++++++,,,,,,)))***+++,,,------------%%%(((+++++++++,,,000333777<<>>;;;666444666999<<<>>>>>>>>>===<<<:::;;;>>>@@@EEEEEEGGGJJJMMMOOONNNMMMFFFDDDBBBAAACCCEEEFFFFFFCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>======<<<<<<;;;;;;:::888999::::::999777999<<>>===<<<<<<:::999444444333333222222111111.........///......---,,,..............................------------......------,,,,,,,,,+++++++++---......,,,******+++,,,***+++++++++,,,,,,,,,,,,,,,+++++++++++++++******...------000333777@@@KKK^^^mmmzzzsssssswww|||qqqfff```ccciiinnnlllkkklllnnnnnnnnnkkkiiiiiikkknnnoooppplllddd\\\YYYXXXXXXZZZ___eeehhhlllmmmmmmkkkjjjjjjjjjkkklllkkkhhhffffffgggiiihhheeebbb\\\SSSJJJDDDBBBBBBEEELLLOOONNNOOORRRRRRTTTXXXZZZ\\\^^^bbbdddfffffffffhhhkkknnnoooooonnnnnnoooppprrruuuxxxzzzvvvvvvwwwvvvtttqqqnnnlllccc]]]XXXWWW\\\aaaddddddmmmqqquuuvvvuuurrrpppoooqqqpppooommmllllllllllllgggjjjmmmnnnmmmmmmmmmnnnjjjiiihhhgggggghhhiiiiiiiiiiiijjjiiiggggggiiijjjkkkjjjhhhfffdddbbbaaaaaabbbdddfffggghhhgggfffeee<<<<<<============<<<<<<:::999999888777666555555333333111000000/////////+++---///...,,,***+++---++++++++++++++++++++++++++++++******)))*********,,,++++++******++++++,,,************************((())))))***++++++,,,,,,***++++++,,,,,,,,,++++++$$$'''+++,,,+++---222777:::>>>@@@======@@@AAA@@@<<<999555555888<<<>>>>>>>>>>>>===;;;;;;<<<@@@DDDEEEEEEGGGKKKNNNOOOMMMJJJDDDBBB@@@@@@BBBEEEFFFFFFAAAAAABBBBBBAAAAAA@@@@@@>>>>>>======<<<;;;;;;::::::999888888999999888777888;;;???AAABBBCCCFFFIIIIIIKKKMMMPPPQQQQQQQQQQQQOOOOOOOOONNNMMMNNNQQQTTTTTTWWWYYY[[[[[[[[[]]]___]]]\\\ZZZ[[[]]]```dddgggfffggggggggggggeeecccbbb``````aaaaaabbbcccccccccgggggggggggghhhiiijjjkkkeeefffhhhjjjkkkkkkkkkkkkkkklllnnnnnnmmmmmmmmmnnnooorrrtttwww~~~qqqjjjfffcccaaabbbeeekkksssxxxxxxvvvsssrrrtttwww~~~uuusssooolllkkkkkklllmmmoooppppppooonnnnnnqqqssstttttttttuuuvvvvvvwwwwwwwwwzzz{{{}}}~~~{{{wwwssspppnnnuuu~~~zzzwwwwwwxxxyyyxxxzzz|||~~~~~~~~~|||zzz~~~uuummmggg^^^VVVNNNJJJGGGCCCCCCFFFIIIRRR^^^jjjrrrwwwzzz|||yyyxxxyyymmmaaajjj}}}|||zzz}}}ttt___XXXNNNHHHHHHHHHFFFDDDEEECCC@@@>>>======<<<;;;777666555444333222111000....../////////...,,,,,,+++,,,,,,------......///......------------......------------,,,,,,,,,,,,,,,...///...+++)))***++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,---,,,...222666<<>>>>>>>>>>>>>>===;;;::::::999888777666666333333222222222222222333+++...000000---++++++,,,++++++++++++++++++++++++------+++***))))))((((((---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++++++++***)))(((###''',,,---,,,...333999:::>>>???<<<;;;>>>???>>>;;;777555666:::===???>>>>>>>>>===;;;;;;>>>BBBFFFFFFFFFGGGKKKOOOOOOKKKGGGBBB@@@??????BBBEEEGGGHHH@@@@@@AAAAAAAAA@@@??????>>>>>>===<<<;;;;;;:::::::::999888888999999888666777;;;???AAABBBCCCFFFIIIMMMNNNPPPRRRRRRRRRPPPOOOKKKLLLMMMMMMMMMPPPSSSWWWWWWYYY\\\\\\\\\\\\]]]^^^ZZZYYYWWWWWWYYY^^^cccffffffgggggggggfffdddbbbaaa______```aaabbbcccddddddggggggfffeeeeeeeeeeeeeeebbbdddfffiiilllmmmnnnnnnkkklllnnnmmmkkkjjjjjjjjjqqqtttuuuxxx{{{oooiiifffbbb```aaa^^^gggsss}}}{{{vvvrrrooorrrxxx{{{xxxrrrmmmjjjjjjkkkmmmpppqqqqqqpppoooooorrrtttsssttttttuuuuuuvvvvvvvvvvvvxxxzzz{{{}}}xxxuuuyyy}}}yyyuuurrrrrrssstttuuuxxx{{{~~~~~~~~~xxxtttyyy~~~uuulllggg```XXXPPPLLLHHHDDDDDDFFFFFFOOO\\\iiirrrxxx{{{}}}zzzuuuqqqvvv}}}kkkqqq}}}uuuddd\\\RRRLLLKKKLLLJJJHHHGGGDDDAAA??????>>>===<<<:::999888666444222000000....../////////...,,,+++)))***+++,,,------...///......------------............------------,,,,,,'''***......---+++,,,...,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,///444888???MMMZZZlllxxx~~~oooiiibbbZZZSSSPPPWWW```ooouuuzzz}}}zzzhhh\\\VVVTTTTTTeeerrrppplllnnnuuuyyyzzzyyyxxxxxxzzz{{{{{{zzzkkkaaaVVVSSSSSSUUU\\\cccdddfffiiijjjiiiiiiiiijjjiiikkkkkkjjjhhhfffffffffbbbcccbbb[[[OOOFFFBBBBBBCCCFFFNNNXXX\\\[[[[[[^^^[[[[[[ZZZYYYYYY]]]bbbfffccccccfffkkkqqqsssrrrpppqqqqqqppppppqqqtttwwwxxx{{{{{{{{{wwwqqqhhh___ZZZWWW^^^hhhooossswww{{{~~~|||yyytttooommmooopppmmmkkkiiihhhhhhhhhgggfffhhhiiiiiigggffffffgggiiiiiiiiihhhgggggghhhiiijjjgggggggggeeecccbbbcccdddbbbbbbaaaaaabbbcccdddddd^^^______```aaabbbcccccc@@@???===<<<;;;;;;<<<<<<:::999777555444333333444555555444333111000000///,,,---...//////---+++***,,,+++******))))))******,,,++++++******++++++,,,+++++++++*********))))))***)))((((((***++++++***************************333111---***(((''''''(((*********,,,...000333444<<<===???@@@AAAAAA@@@@@@;;;555444999<<<:::<<<@@@???===:::888999===BBBEEEIIIGGGGGGJJJMMMLLLGGGAAA>>>???@@@BBBCCCDDDDDDDDDAAAAAAAAA@@@@@@?????????AAA???===;;;:::;;;<<<===;;;;;;::::::999888777777888;;;@@@CCCDDDEEEGGGHHHMMMNNNPPPPPPPPPOOOMMMKKKJJJIIIIIIIIIKKKNNNRRRTTTXXXZZZ\\\\\\[[[ZZZZZZZZZXXXUUUTTTVVV\\\bbbeeefffbbbdddeeeggggggfffdddccc`````````aaacccddddddcccffffffgggggghhhhhhiiiiiieeefffhhhjjjlllmmmnnnnnnllllllkkkkkkkkkjjjjjjjjjooorrrvvv|||xxxnnnhhhgggddd]]]WWWZZZcccppp||||||yyyuuuyyy{{{|||wwwssslllgggeeegggjjjmmmjjjnnnrrrsssssssssvvvxxxvvvwwwxxxwwwvvvuuuvvvwwwwwwxxxzzz|||~~~~~~xxxyyy}}}{{{wwwrrroooooorrrtttuuuooosssxxx|||~~~yyyqqqqqq~~~|||rrrjjjaaa[[[TTTOOOHHH@@@@@@CCCHHHMMMWWWdddpppxxx{{{{{{~~~wwwssswwwuuummm{{{~~~}}}xxxjjjbbbVVVJJJDDDDDDHHHKKKCCCBBBAAA@@@@@@???<<<999999888888666444222111///000000000///...,,,+++***............---,,,++++++---------............///...------,,,,,,------...,,,------......------,,,******))))))******+++,,,++++++,,,,,,,,,---------***...666;;;<<>>===;;;;;;;;;;;;;;;:::999777555444333333333333333333222222111111111,,,---.........---,,,+++,,,,,,+++************+++,,,++++++******++++++,,,+++++++++*********))))))***)))'''''')))***+++***************************///...,,,***))))))***+++*********+++...111444666<<<<<<>>>?????????>>>===999555444:::===<<<>>>AAA???===:::999:::>>>BBBEEEHHHGGGGGGIIILLLKKKEEE@@@???@@@AAACCCDDDDDDEEEEEEAAAAAA@@@@@@@@@?????????@@@???===;;;:::;;;<<<<<<;;;::::::999888888777777:::===BBBEEEFFFGGGIIIJJJLLLMMMOOOOOOOOONNNLLLKKKKKKJJJHHHHHHJJJNNNRRRUUUXXXZZZ\\\]]][[[YYYYYYYYYXXXVVVUUUXXX]]]bbbddddddbbbcccdddfffgggggggggfffdddbbbaaabbbccceeeeeeeeeffffffggggggggghhhhhhhhheeefffggghhhjjjkkklllmmmmmmmmmmmmlllllllllkkkkkkoooqqquuuzzz~~~xxxnnnhhhfffccc\\\VVVWWW___lllzzzyyyzzzyyyvvvvvvyyyxxxuuuvvvsssmmmhhheeefffhhhjjjjjjmmmrrrttttttsssuuuvvvuuuvvvwwwwwwvvvuuuvvvxxxwwwxxxyyyzzz|||~~~}}}}}}yyyyyy{{{~~~{{{xxxsssppppppoooooonnnooorrrwwwzzz{{{}}}~~~{{{sssqqq{{{vvvnnnddd^^^WWWRRRJJJCCCAAADDDDDDIIISSS```mmmvvvzzz{{{|||vvvrrrssszzz|||ooowww}}}{{{qqqiii]]]QQQHHHEEEEEEFFFCCCAAA???>>>>>>===<<<:::::::::999888666444222111000000000///...---++++++------.........---,,,,,,---------............///...------,,,,,,------...,,,------......------,,,,,,++++++++++++,,,------++++++,,,,,,,,,---------...111666:::<<>>===<<<;;;:::::::::;;;:::999888666555444333333111111111111111111111111......---------,,,,,,,,,------,,,+++++++++++++++,,,++++++******++++++,,,+++++++++***************+++)))'''&&&(((*********************************+++******)))***+++,,,---******)))+++...222777999;;;<<<=========<<<;;;:::666444555:::>>>???@@@CCC>>><<<:::999;;;>>>CCCFFFGGGFFFFFFIIIKKKIIIDDD???@@@@@@BBBCCCDDDDDDDDDDDD@@@@@@@@@??????????????????>>>===;;;;;;;;;<<<<<<:::999888888777777777777<<>>??????@@@AAABBBCCCCCCCCC?????????????????????>>>>>>===<<<;;;;;;;;;;;;<<<999999777666666666777777===@@@EEEHHHIIIJJJKKKMMMKKKKKKLLLLLLLLLKKKJJJIIILLLJJJHHHHHHJJJOOOTTTWWWYYY[[[]]]^^^\\\YYYXXXWWWVVVWWWYYY\\\^^^______^^^```aaabbbdddgggjjjlllnnnlllhhhdddbbbcccfffhhhiiiffffffffffffffffffffffffhhhgggffffffgggiiilllnnnmmmmmmmmmmmmlllllllllllloooqqqtttxxx{{{~~~zzzqqqkkkgggccc]]]XXXQQQSSSZZZhhh{{{{{{~~~}}}{{{xxxtttpppnnnlllkkkkkkmmmqqqtttuuutttsssrrrsssuuuvvvvvvvvvvvvwwwyyyxxxwwwvvvvvvwwwwwwyyyyyyyyyzzz{{{zzzxxxxxxyyy{{{tttqqqoooppptttwwwwwwuuu{{{{{{|||}}}}}}zzzuuuqqqmmmooosssuuuxxx{{{~~~{{{tttvvv|||~~~wwwooohhhaaa\\\UUULLLGGGFFF@@@CCCJJJUUUbbbmmmtttxxxwwwtttqqqlllhhhoookkkccclll~~~{{{|||}}}mmm\\\NNNFFFCCCBBBAAA===888666777999<<<===;;;::::::999888666444333111000///......---------,,,,,,---......///......---------............///...------,,,,,,------...,,,------......------,,,---------------...//////,,,,,,,,,------------...222000222777>>>LLL```qqq{{{ggg[[[QQQRRRWWWZZZ^^^cccfffgggiiikkkpppxxxvvvddd\\\ZZZ]]]bbbiiippptttrrrqqqtttxxxyyyvvvuuutttuuuvvvxxxwwwvvvsssuuutttpppkkkiiijjjlllkkkiiigggfffeeefffhhhiiiiiihhhhhhgggfffccc```]]]TTTPPPKKKFFFEEEGGGJJJMMMOOOTTT\\\dddiiillllllkkkgggeeecccbbbcccfffiiikkkmmmmmmllllllmmmoooqqqrrrxxxwwwxxxyyyyyyxxxtttqqqgggdddaaaaaaeeellluuu{{{zzz{{{|||}}}}}}}}}}}}}}}zzzxxxtttsssssssssrrrpppnnnllljjjjjjkkkmmmnnnmmmkkkjjjjjjkkkmmmnnnoooooopppppppppppppppooonnnnnnqqqqqqrrrrrrssssssssssssyyyxxxxxxyyy{{{;;;;;;;;;;;;;;;;;;:::::::::999999888666555444333444333222111///...---,,,///...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,***************************)))((((((***++++++*********************************)))*********++++++******+++,,,000555:::===<<<<<<======<<<:::888777333555888<<>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;999888777666666666777888<<<@@@DDDGGGIIIJJJKKKLLLKKKKKKKKKKKKJJJJJJIIIIIIKKKJJJHHHHHHKKKOOOTTTXXXXXXZZZ]]]^^^\\\ZZZXXXWWWVVVXXXZZZ\\\]]]]]]]]]]]]___```aaacccfffiiilllnnnlllhhhcccaaabbbeeegggiiifffffffffeeeeeeeeeeeeeeeiiihhhgggggghhhkkkmmmooolllllllllkkkkkkkkkkkkjjjpppqqqtttxxx{{{yyyqqqjjjeee```[[[WWWQQQOOOQQQ\\\nnn~~~|||xxxuuuqqqnnnmmmlllnnnqqqtttvvvvvvuuussstttvvvwwwwwwvvvvvvwwwyyyxxxwwwvvvuuuuuuvvvwwwxxx{{{||||||zzzwwwuuuuuuuuunnnkkkhhhiiinnnrrrttttttvvvwwwyyy{{{zzzwwwpppllliiikkknnnpppssswww||||||}}}~~~yyywww{{{{{{uuummmfffaaa[[[QQQIIIGGGCCCDDDHHHQQQ]]]hhhppptttvvvuuurrrmmmfffiii{{{lll]]]```ppp}}}|||yyywwwyyyyyyxxxxxxzzzrrr^^^NNNFFFDDDDDDAAA<<<666333444777;;;<<<::::::999888777666444333111000///...............,,,,,,---...////////////---------............///...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,------...,,,,,,---------.........000---///777CCCTTThhhyyyzzzqqq]]]VVVQQQUUU\\\aaadddeeegggfffeeehhhooo|||pppgggcccdddfffkkkppprrrooonnnqqqssssssvvvuuussssssuuuvvvvvvvvvvvvvvvtttooojjjhhhjjjmmmlllkkkiiigggggghhhiiijjjgggfffeeeeeeeeeccc___[[[PPPMMMJJJGGGHHHJJJNNNPPPPPPTTTZZZaaafffiiiiiiiiifffeeedddcccdddgggiiikkkmmmmmmmmmmmmoooqqqsssuuuwwwwwwwwwxxxxxxuuuqqqmmmffffffhhhjjjooovvv{{{{{{zzzyyyxxxxxxwwwvvvvvvvvvsssqqqpppqqqrrrrrrqqqooonnnllllllmmmoooooonnnmmmmmmmmmmmmmmmnnnpppqqqsssttttttuuuuuuttttttsssssstttuuuvvvwwwwwwvvvvvv{{{zzzzzzzzz|||;;;;;;<<<<<<<<<<<<;;;:::::::::999888777555444333555444222000...,,,+++***......---------,,,,,,,,,------,,,+++++++++++++++,,,++++++******++++++,,,***************+++++++++))))))***,,,------+++)))***************************************************+++,,,///333777:::<<<;;;;;;<<<<<<;;;999888777444888;;;>>>BBBFFFDDD@@@;;;::::::;;;>>>BBBEEEHHHGGGHHHIIIJJJHHHDDD@@@===<<<<<<===>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666777999:::<<>>???BBBFFFDDD===:::::::::<<<>>>BBBFFFHHHHHHIIIKKKKKKHHHDDD@@@>>><<<===>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>:::;;;;;;;;;<<<;;;;;;;;;;;;:::888666666888:::;;;<<<@@@DDDHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJHHHHHHJJJLLLOOORRRTTTVVVTTTXXX\\\___^^^\\\ZZZYYYUUUWWWZZZ[[[[[[[[[]]]___^^^```bbbdddfffgggggggggccc```]]]\\\^^^aaacccdddeeeeeeeeedddddddddccccccddddddfffhhhkkkmmmnnnooommmlllllllllkkkkkkkkkkkklllnnnqqquuuzzz~~~~~~vvvnnngggaaa]]][[[UUUTTTQQQPPPUUUbbbttt{{{xxxuuusssrrrpppoooooorrrwwwzzz{{{zzzzzz{{{{{{zzzxxxwwwxxxyyy{{{yyywwwvvvvvvwwwzzz{{{{{{{{{{{{yyytttpppnnnnnngggdddaaabbbhhhnnnqqqqqqqqqrrrsssvvvxxxxxxuuusssjjjkkkjjjjjjjjjmmmqqquuuvvvwwwzzz|||~~~zzz{{{zzz~~~uuummmiiibbbWWWLLLGGGEEEDDDDDDJJJTTT```jjjoooxxxxxxyyywwwppplllsss}}}ttt___VVVZZZbbbsss|||uuupppoooppprrrrrrooojjjgggeeedddfffvvviiiUUUIIIEEECCCAAA===777333333666888999::::::::::::999888666666222111///...---...000000...////////////......------------............///...------,,,,,,------...,,,------......------,,,+++++++++++++++,,,,,,---------------............111///333BBBTTTeeevvvyyyrrr___]]]XXXUUUVVV[[[```ccciiihhhiiinnnyyyuuullljjjmmmppprrrpppkkkjjjmmmooonnnpppnnnmmmnnnqqqtttvvvwwwuuurrrooolllllllllkkkkkkjjjjjjjjjiiiiiiiiiiiihhhiiifffddddddccc___XXXQQQKKKKKKLLLMMMNNNOOOPPPQQQQQQSSSUUUXXX[[[^^^aaaccccccdddgggiiijjjkkkjjjjjjhhhiiikkklllnnnnnnooooooqqqqqqpppppppppnnnjjjgggcccgggmmmssswwwzzzzzzzzztttrrrppppppqqqqqqooommmmmmkkkjjjkkkmmmooopppppplllkkkkkklllmmmllliiigggfffffffffdddbbbbbbdddggghhhjjjlllooopppppppppoooiiijjjlllmmmmmmlllkkkjjjhhhiiikkkmmmppprrrtttuuuxxxyyyyyyxxxwwwwwwxxxyyy;;;<<<===>>>>>>>>><<<<<<999::::::999888666444333111111000///...---------,,,---...//////---+++***,,,+++******))))))******,,,++++++++++++++++++,,,))))))******++++++++++++(((***---111333111,,,(((************************&&&'''(((***++++++++++++***,,,///333666888999999666777888888888777555555777===@@@@@@CCCFFFCCC;;;:::::::::<<>>===>>>>>>????????????>>>;;;<<<<<<<<<======>>>>>>::::::;;;<<<<<<;;;;;;;;;<<<:::888777777888;;;<<<===AAAEEEHHHJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKGGGHHHJJJMMMPPPRRRTTTUUUSSSWWW\\\___^^^\\\[[[ZZZUUUWWWZZZ[[[ZZZ[[[^^^aaa^^^```bbbeeeffffffeeeddd```]]][[[[[[]]]```bbbbbbeeeeeeeeeddddddcccccccccaaabbbeeehhhkkkmmmnnnnnnnnnnnnmmmmmmmmmllllllllljjjlllooosssxxx}}}|||tttmmmgggcccaaaVVVWWWUUUQQQOOOWWWeeeqqqyyy~~~{{{yyywwwwwwqqqooonnnqqqwww|||}}}}}}||||||}}}{{{yyywwwxxxxxx{{{zzzxxxvvvwwwyyy{{{}}}xxxyyyzzzwwwsssooommmmmmgggdddaaabbbggglllooooooeeefffiiinnntttwwwxxxxxxqqqpppnnnlllkkklllpppssstttvvvxxx{{{}}}~~~~~~~~~zzzzzzssswwwnnnjjjdddXXXMMMGGGDDDBBBBBBGGGQQQ^^^iiioooyyyzzz|||{{{tttooorrryyysss```UUUVVV\\\mmm}}}~~~wwwrrrrrrfffjjjlllhhhbbb___^^^^^^XXXmmmoooZZZKKKDDDAAABBB===888444444666777888<<<<<<<<<;;;:::999888777222111///...---...000111///000000000///...---------------.........//////...------,,,,,,------...,,,------......------,,,,,,++++++++++++,,,---------------.........//////444222777GGGZZZjjjyyyqqqnnneee[[[VVVXXX^^^aaahhhiiilllsss}}}tttkkkjjjooorrrsssqqqlllkkknnnpppoookkkjjjiiikkkppptttwwwxxxtttqqqnnnnnnppppppmmmjjjhhhiiiiiiiiiiiihhhgggggglllhhheeedddbbb]]]TTTMMMJJJKKKLLLNNNOOOOOOOOOOOOSSSSSSTTTUUUXXX\\\___aaabbbeeehhhkkkmmmlllkkkjjjjjjkkklllnnnooonnnnnnmmmooonnnmmmmmmmmmkkkhhheeedddgggmmmsssxxxzzzzzzzzznnnlllkkklllnnnnnnllliiikkkiiihhhiiilllnnnppppppiiijjjjjjlllllljjjfffcccdddeeedddbbb^^^^^^aaadddaaacccfffiiikkkkkkkkkjjjcccdddfffggggggfffdddccc^^^```cccgggkkknnnooopppsssuuuwwwxxxvvvuuutttttt>>>>>>===<<<<<<<<<<<<===<<<;;;::::::999999::::::333222222111000//////...........................---,,,,,,+++*********+++***************+++++++++---+++'''%%%&&&(((+++...))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))***,,,000555:::<<<;;;:::=========;;;999666444333888>>>AAA@@@@@@BBBBBB@@@===:::999<<>>???>>>>>>???:::666777;;;>>>===;;;======<<<;;;::::::999999;;;:::999888888888999:::???BBBEEEGGGHHHJJJLLLNNNMMMLLLKKKIIIHHHGGGFFFFFFEEEFFFIIINNNRRRUUUUUUTTTZZZZZZYYYYYYXXXXXXXXXXXXWWWVVVVVVXXX[[[\\\]]]\\\bbbbbbccccccccccccddddddddd```[[[YYY\\\```aaaaaaaaaaaabbbbbbbbbccccccccceeeeeeeeegggjjjlllllllllpppnnnlllllllllmmmlllkkkjjjllloooqqqtttyyy~~~{{{uuullleee]]]ZZZXXXUUUQQQPPPXXXaaammmuuu|||}}}~~~}}}xxxuuutttsssqqqsssvvvyyy|||||||||}}}}}}|||yyywwwvvvwwwtttqqqppprrrvvvzzzzzzzzz{{{zzzxxxuuurrrpppnnnmmmkkkgggcccdddiiinnnooonnnkkkfffeeeiiikkkjjjmmmtttuuuxxxyyyvvvqqqooopppsssuuuxxxzzz{{{zzz{{{|||}}}wwwvvvzzzxxxmmmbbbXXXNNNHHHGGGCCCBBBEEELLLUUUdddqqqvvvzzz~~~|||xxxvvvwwwzzzyyyuuurrrnnnaaaRRRMMMQQQiii{{{~~~uuurrrssspppllljjjjjjgggbbb]]]lll}}}gggTTTHHHDDDAAA>>>999555444555888:::::::::::::::999888888777444333111///---+++******////////////............//////...---,,,,,,++++++------------------------------------------------***++++++,,,------------...---,,,+++++++++,,,---222///:::QQQeeeqqq~~~uuufff``````aaaaaacccfffmmmwwwrrrnnnnnnnnnpppooonnnmmmmmmmmmmmmmmmiiijjjlllmmmoooqqquuuwwwuuurrrnnnjjjhhhhhhjjjkkkoooooonnnnnnmmmllllllllllllkkkiiieee___WWWQQQMMMIIIKKKNNNPPPPPPQQQRRRSSSRRRUUUYYYYYYXXXXXX[[[^^^```cccfffjjjmmmoooqqqqqqooooooppppppppppppoooooopppmmmiiifffdddeeefffgggkkklllnnnrrruuuvvvtttssskkkjjjiiijjjnnnooonnnlllllllllkkkiiiffffffhhhjjjjjjkkkooosssuuusssoookkkjjjlllllljjjfffbbb``````cccaaa``````aaabbbaaa```___aaaccccccccccccdddeee`````````bbbfffkkkpppssssssttttttsssqqqooopppppp>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999888888888888000000000///...---------........................---,,,++++++******++++++------,,,+++***)))((((((,,,+++***))))))***+++,,,******************************************************))))))((((((((((((+++,,,///444999<<<<<<:::=========;;;888666444444777===@@@>>>>>>@@@@@@===;;;999888:::@@@EEEHHHHHHOOONNNLLLJJJHHHFFFDDDCCCAAA???===<<<===>>>>>>>>>???;;;888888<<>><<<===<<<<<<;;;::::::999999999888888888888:::;;;<<<@@@CCCFFFHHHJJJKKKMMMOOONNNMMMKKKIIIHHHGGGGGGFFFFFFHHHKKKOOOSSSVVVVVVUUUYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWYYY[[[\\\]]]]]]___```aaabbbdddeeefffgggddd___YYYXXX[[[^^^``````bbbbbbbbbcccccccccddddddeeeeeefffgggjjjlllllllllooommmkkkkkklllmmmlllkkkkkkmmmoooppprrrvvv{{{}}}wwwoooiiiaaa^^^[[[XXXTTTRRRXXXaaahhhpppvvvwwwxxx|||~~~zzzxxxvvvtttssstttvvvyyy{{{{{{}}}~~~~~~|||yyywwwvvvvvvtttrrrqqqsssxxx{{{||||||zzzyyywwwtttrrrpppnnnmmmiiifffeeehhhoootttuuutttpppkkkiiikkkkkkjjjlllqqqvvvyyyzzzwwwrrrooopppssstttvvvyyyzzzzzzzzz{{{}}}yyytttxxxzzzpppeee[[[RRRLLLGGGCCCAAAEEEKKKTTTbbbooouuuzzz}}}}}}xxxuuuuuuwwwvvvrrroookkkaaaUUUPPPSSSdddxxxyyylllooo{{{|||jjj[[[RRROOOEEEAAA<<<777555666888:::999::::::::::::999888777777666333000...---,,,,,,////////////............///......---,,,,,,++++++------------------------------------------------------------,,,+++******---,,,,,,,,,,,,...///111444444@@@WWWiiisssyyypppkkkgggdddfffhhhooo{{{|||rrroooppppppmmmmmmlllkkkkkkkkkkkkkkkgggiiikkklllnnnoooqqqsssrrrooollljjjiiijjjlllmmmppppppoooooonnnmmmmmmllljjjiiifffbbb[[[TTTNNNJJJHHHKKKOOOQQQQQQRRRSSSTTTWWWZZZ\\\\\\ZZZYYY\\\___ccceeehhhkkkmmmnnnoooooonnnoooooopppppppppoooooonnnlllhhheeeeeefffiiikkknnnnnnoooqqqssssssqqqpppllljjjiiijjjlllmmmllljjjjjjhhheeebbb```cccggglllkkkmmmrrrwww||||||zzzwwwuuuwwwyyyxxxtttnnnjjjiiiaaa___]]]\\\]]]]]]\\\\\\[[[]]]___```aaaaaaaaabbbaaaaaaaaaccceeejjjnnnpppqqqrrrrrrqqqooommmnnnooo<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888777666555555000000//////......------------------------------,,,,,,++++++******++++++---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++*********))))))))),,,---///333888;;;<<<<<<===>>>===;;;888555444555666;;;>>>===<<<======;;;999777666999>>>CCCGGGIIIMMMKKKHHHDDDBBB@@@@@@@@@AAA???<<<<<<===>>>>>>===???<<<999:::===??????===<<<<<<<<<;;;;;;::::::999777777777777999;;;===???BBBDDDHHHJJJKKKLLLNNNPPPMMMLLLKKKIIIHHHGGGGGGGGGGGGJJJMMMQQQTTTVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXZZZ[[[\\\]]]^^^\\\]]]___bbbeeegggiiijjjddd___XXXVVVYYY]]]___```cccccccccdddddddddeeeeeeeeeeeeggghhhjjjlllmmmmmmooommmkkkkkklllmmmmmmllllllmmmnnnnnnooorrrwwwzzz~~~xxxqqqlllgggccc```]]]XXXTTTXXX___eeemmmrrrssssssvvvyyyyyy}}}|||xxxvvvuuuuuuwwwyyyyyyyyy|||}}}~~~|||yyyvvvuuuuuutttssstttvvvzzz}}}zzzyyyvvvsssqqqnnnmmmlllhhhggghhhmmmuuu|||~~~~~~xxxssspppppppppnnnppptttwwwyyyyyyvvvqqqnnnnnnppprrruuuwwwxxxyyyyyy{{{|||{{{qqqttt{{{|||sssiii___WWWQQQHHHCCCAAADDDIIIRRR```lllsssxxx||||||xxxsssqqqqqq|||zzzvvvrrrmmmdddZZZVVVWWW^^^tttwwwtttxxxkkk```YYYVVVIIIFFF@@@:::777666777888888999:::::::::999888777;;;999555111///........./////////............---.........------,,,,,,+++------------------------------------------------------...------,,,+++***,,,,,,,,,,,,...000222333555999III___nnnvvvzzzuuuooooootttvvvppppppqqqqqqlllllllllkkkkkkkkkkkkkkkhhhjjjlllnnnooopppoooooommmllljjjiiiiiikkknnnoooqqqqqqqqqppppppooonnnmmmiiigggccc]]]VVVPPPJJJGGGIIILLLOOOQQQRRRSSSTTTVVV]]]___```___\\\[[[]]]```fffgggiiikkkmmmnnnnnnmmmmmmnnnooooooppppppppppppllliiifffeeeeeehhhlllooopppooonnnoooppppppnnnllllllkkkiiiiiijjjjjjjjjiiikkkhhhccc]]]\\\```ggglllkkkmmmsssyyyyyy|||~~~zzztttpppmmmeeebbb___]]]\\\\\\[[[ZZZXXXZZZ]]]___aaaaaa``````aaaaaabbbccceeehhhkkkmmmnnnooopppooommmlllmmmnnn;;;;;;;;;;;;;;;:::::::::;;;:::999888666444333222222111111111000000000///------------------------,,,,,,++++++***++++++,,,)))))))))***++++++,,,,,,------,,,,,,+++***)))(((++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---------///222777;;;<<<======>>>>>>;;;777444444666777<<>>@@@>>><<<;;;<<<======<<<>>><<<::::::===>>>>>>===<<<<<<;;;;;;;;;:::::::::777777777888999<<<>>>???BBBEEEHHHJJJJJJKKKMMMOOOKKKJJJIIIHHHGGGFFFFFFFFFHHHKKKOOORRRTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUWWWXXXYYYZZZ[[[\\\]]]___]]]^^^```cccgggiiilllmmmfff```YYYVVVYYY]]]```aaadddddddddeeeeeeeeeffffffeeefffhhhiiijjjkkkmmmooorrrpppnnnmmmmmmmmmlllkkkjjjkkkllllllmmmppptttwwwyyyrrrmmmkkkgggdddaaa[[[VVVWWW\\\eeelllrrrqqqqqqtttvvvvvvzzz|||~~~zzzxxxvvvvvvwwwxxxxxxwwwzzz{{{{{{yyyvvvtttssssssttttttvvvyyy|||}}}{{{wwwsssooollljjjiiihhhhhhiiioooxxx}}}{{{zzzyyyzzz|||xxxyyyxxxuuupppmmmlllmmmpppsssuuuwwwxxxxxxzzz||||||qqqrrrxxx}}}tttkkkbbbYYYTTTIIIDDDAAACCCGGGOOO\\\hhhppptttyyyzzzvvvqqqmmmlllrrr}}}vvvmmmccc\\\XXXZZZooossszzzvvvwwwvvvqqqggg^^^WWWTTTLLLHHHBBB<<<777666555666666777999::::::999888777<<<999666222///.........//////.........---------......---------,,,,,,,,,------------------------------------------------******,,,---............,,,,,,,,,,,,...000222333444===PPPeeeqqqxxx}}}zzzzzzyyyqqqmmmooopppooolllmmmmmmmmmmmmmmmmmmmmmjjjlllnnnqqqsssrrrooolllllljjjiiihhhiiijjjmmmnnnqqqqqqqqqqqqqqqooonnnmmmhhhfff```ZZZSSSMMMHHHFFFJJJLLLPPPSSSTTTUUUVVVWWW^^^```aaa___]]]]]]```cccfffhhhjjjlllnnnnnnnnnnnnlllmmmnnnoooppppppppppppjjjhhhfffeeegggjjjooorrrooommmllllllmmmnnnmmmkkkkkkjjjiiiiiijjjkkkkkkkkkssspppiiiccc```aaagggkkkjjjkkkpppuuu{{{~~~~~~}}}wwwyyy{{{{{{xxxuuusssrrrrrrnnnjjjfffdddbbb```^^^ZZZ[[[^^^aaaccccccbbb```___```aaadddfffiiikkkmmmnnnooopppooommmmmmmmmooo;;;;;;<<<<<<<<<;;;:::999::::::999888666444111000111111111111000000000000------------------------,,,++++++***++++++,,,,,,((())))))***++++++,,,,,,...,,,***(((((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***,,,---......------///222777;;;<<<======>>>???;;;666333555777999>>>@@@>>><<<<<<;;;888555666888:::>>>BBBGGGIIINNNJJJFFFAAA???>>>@@@AAA???===;;;:::;;;<<<<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888888888999;;;===>>>BBBDDDGGGIIIIIIJJJLLLNNNIIIIIIGGGFFFEEEEEEEEEEEEHHHKKKPPPRRRSSSSSSTTTUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUXXXZZZ[[[ZZZ[[[]]]___```aaaccceeehhhkkkmmmnnniiibbbZZZVVVYYY]]]aaabbbddddddeeeeeeeeefffffffffeeegggjjjkkkjjjkkknnnpppvvvtttqqqooonnnmmmkkkjjjhhhiiikkkkkkllloootttwww{{{vvvsssnnniiifffddd___YYYXXXZZZdddkkkqqqppppppsssuuutttwwwxxxzzz}}}{{{yyywwwwwwwwwwwwvvvtttvvvwwwwwwvvvsssqqqpppqqqsssuuuxxxzzz}}}}}}xxxrrrlllhhhfffeeejjjiiihhhllluuu}}}}}}{{{xxxtttqqqoooooooooqqqtttvvvwwwxxxzzz|||~~~~~~~~~sssrrrvvv~~~uuulllccc[[[VVVLLLGGGBBBCCCFFFLLLXXXdddlllpppuuuwwwuuuqqqllljjjmmmxxxyyynnnaaaWWWZZZllluuuuuu{{{xxxuuuvvvkkklllmmmjjjccc[[[TTTPPPKKKHHHBBB<<<777444333333444666888:::;;;:::888777:::888555111///---------............---------------------------,,,,,,,,,------------------------------------------------******,,,---.../////////---,,,,,,,,,,,,...///000333AAAVVVhhhrrryyy{{{{{{|||{{{tttllljjjlllmmmkkkjjjkkklllmmmnnnnnnmmmmmmkkklllppptttvvvtttnnniiilllkkkiiihhhhhhiiijjjkkkooopppqqqqqqpppooommmllliiifff___XXXQQQLLLIIIHHHKKKNNNRRRTTTUUUVVVWWWXXX[[[]]]^^^^^^\\\^^^bbbffffffgggjjjmmmnnnpppppppppmmmmmmnnnoooooooooooooooiiihhhgggggghhhllloooqqqllljjjhhhiiikkklllmmmllljjjjjjjjjjjjjjjllloooqqq}}}zzzuuunnniiifffhhhjjjkkkkkkmmmppptttuuuuuusssuuuvvvwwwvvvuuuvvvyyy{{{}}}zzzvvvrrrooolllhhheee___^^^___bbbddddddbbb___\\\^^^aaaeeehhhkkkmmmnnnnnnoooppppppooonnnoooqqq;;;;;;<<<======;;;:::999999999999888666444111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++*********))))))---+++)))''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%&&&(((***+++,,,---,,,---///333888;;;<<<<<<===??????;;;555222555888;;;@@@BBB???<<<<<<;;;888444777;;;>>>@@@CCCFFFIIIJJJGGGCCC???======???@@@???===::::::;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888999:::<<<===???BBBDDDGGGIIIIIIJJJLLLMMMIIIHHHGGGFFFEEEEEEEEEEEEHHHLLLQQQSSSRRRRRRSSSUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTWWWZZZZZZYYYYYY\\\___aaabbbdddfffiiikkklllmmmkkkcccZZZVVVXXX]]]aaacccdddddddddeeeeeeeeeffffffeeehhhkkklllkkkkkknnnrrrwwwtttqqqooonnnmmmkkkiiiiiijjjkkklllllloootttwwwyyy|||}}}zzzyyyoookkkhhhhhhddd]]]ZZZ[[[aaaiiinnnnnnnnnqqqssssssuuuvvvxxxzzz|||~~~zzzxxxwwwvvvwwwvvvtttsssrrrssstttsssqqqpppoooppprrruuuyyy{{{|||~~~}}}wwwqqqkkkfffdddcccjjjhhhfffhhhppp~~~}}}zzzwwwuuutttnnnppptttvvvwwwyyy{{{}}}}}}}}}~~~vvvrrrsss|||xxxooofff]]]XXXQQQJJJEEEDDDEEEJJJUUU___kkknnnsssvvvvvvtttooolllmmmuuu|||kkk\\\\\\iiiyyyoooooonnnkkkjjjhhhiiijjjiiiddd\\\TTTOOOIIIFFFAAA;;;777444333333333555888:::;;;:::999777777666444222000...------.........------------,,,------------------------------------------------------------------------------............------------,,,,,,,,,---///000666GGG\\\jjjpppxxx|||xxxwww}}}zzzrrriiigggjjjkkkhhhggghhhjjjkkklllllllllkkkkkkmmmqqqwwwzzzwwwooohhhkkkjjjiiihhhgggggghhhhhhmmmnnnooopppooommmkkkjjjjjjfff^^^VVVPPPMMMKKKKKKNNNQQQTTTVVVVVVVVVWWWXXXXXXZZZ\\\\\\\\\^^^ccchhhggghhhkkkmmmooopppppppppmmmnnnnnnoooooonnnnnnmmmjjjjjjjjjjjjjjjlllmmmnnniiigggeeeeeehhhkkkmmmmmmiiiiiijjjjjjjjjlllpppsss{{{uuuoookkkjjjjjjmmmllllllmmmooopppooommmppppppppppppppptttyyy}}}~~~|||zzzxxxuuupppmmmeeecccaaaaaaddddddaaa^^^[[[^^^bbbfffjjjmmmnnnooolllmmmoooooonnnnnnoooqqq;;;<<<===>>>>>><<<;;;999888999999999777555222111............////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++***************************************************************************************(((((())))))***++++++++++++,,,///444999<<<<<<:::===???@@@;;;444111555999<<>>>>><<<:::999:::;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777888:::===@@@AAADDDFFFIIIJJJJJJKKKLLLNNNJJJIIIHHHGGGGGGFFFFFFGGGIIINNNTTTUUUSSSRRRTTTWWWTTTTTTTTTUUUUUUVVVVVVVVVRRRVVVYYYYYYWWWWWW[[[^^^___```bbbeeehhhjjjlllmmmkkkcccYYYTTTVVV\\\aaaccccccdddddddddeeeeeeeeeeeeeeeiiillllllkkkkkkooossssssqqqooonnnnnnmmmllljjjlllmmmmmmmmmmmmooorrruuuwww{{{~~~{{{yyyyyyppplllkkkkkkhhhbbb^^^]]]aaahhhnnnnnnnnnqqqtttsssssstttvvvxxxzzz{{{|||}}}xxxwwwvvvvvvvvvuuusssqqqoooqqqrrrrrrqqqppppppqqqqqquuuyyy{{{{{{{{{}}}{{{uuuooojjjfffeeedddgggfffdddfffmmmzzz}}}{{{xxxwwwmmmppptttvvvxxxyyy|||~~~{{{|||}}}~~~~~~xxxrrrooowww}}}tttjjjbbb\\\UUUNNNGGGEEEDDDHHHRRR\\\kkknnnrrrwwwyyyxxxuuusssooottt}}}jjj^^^gggzzz}}}llliiioooqqqnnnssssssssspppjjj```VVVOOOHHHEEE@@@<<<888666555444222444777:::;;;:::999777444444444333222000...---.........---------,,,,,,------------------------------------------------------------------------------............------,,,,,,,,,,,,...000222333<<>>??????===;;;:::888999999999888666333111000000000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---'''((()))***+++,,,------(((***,,,......---***))))))))))))))))))))))))))))))))))))))))))))))))))).........---------,,,,,,***,,,000555:::<<<;;;:::<<>>;;;:::888555555;;;BBBEEEFFFFFFFFFHHHGGGEEECCCAAA@@@@@@AAAAAA>>><<<:::999:::;;;;;;::::::<<<===>>>===<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;555555666888;;;???BBBDDDEEEGGGJJJKKKKKKLLLNNNOOOKKKJJJJJJIIIHHHHHHHHHHHHKKKPPPVVVWWWTTTSSSUUUXXXTTTTTTUUUUUUVVVVVVVVVVVVQQQUUUYYYYYYVVVVVVZZZ^^^\\\]]]```cccgggjjjlllnnnjjjbbbXXXSSSUUUZZZ```bbbcccccccccdddddddddeeeeeeeeeiiimmmmmmkkkkkkooosssooommmlllkkkmmmmmmlllkkkpppppppppnnnmmmnnnqqqssszzz~~~|||wwwtttsssqqqmmmlllnnnllleeeaaa```bbbiiioooooopppsssvvvvvvssstttuuuvvvxxxzzz{{{{{{wwwvvvuuuuuuvvvuuusssqqqnnnppprrrrrrqqqqqqrrrsssqqquuuyyyzzzzzzzzz|||~~~|||yyytttnnnjjjgggffffffdddddddddffflllwww}}}|||zzzxxxvvvmmmppptttvvvxxxzzz|||~~~zzz{{{|||}}}~~~}}}yyyrrrmmmsssxxxnnneee```WWWPPPIIIFFFDDDGGGPPPZZZmmmooosssxxx{{{|||zzzxxxqqqtttxxx```fffwwwmmmiiivvv~~~|||}}}xxxpppcccVVVMMMGGGDDD@@@<<<999777666666111333777:::;;;;;;999777222333444555444111///---......---------,,,,,,,,,------------------------------------------------------------------------)))***,,,...///000111111++++++,,,---///222555666BBBUUUhhhmmmmmmtttzzzmmmiiioooyyy~~~}}}~~~|||qqqgggeeeiiikkkiiiggghhhkkkmmmoooooonnnmmmrrruuu{{{yyyppphhhgggggggggggghhhhhhiiiiiijjjlllmmmllljjjgggfffiiiddd[[[SSSNNNMMMMMMOOORRRTTTWWWXXXWWWVVVWWWWWWYYY[[[\\\[[[[[[]]]ccchhhlllmmmnnnoooooonnnmmmmmmppppppoooooonnnlllkkkjjjnnnnnnoooooommmkkkgggfffjjjgggcccbbbdddgggjjjkkkjjjkkkjjjhhhggghhhlllpppsssrrrpppmmmjjjjjjmmmpppjjjiiihhhiiilllnnnoooooojjjlllnnnooopppqqqtttvvvxxxzzz~~~{{{vvvpppjjjggghhhhhheeeaaa```bbbfffjjjlllmmmmmmllldddfffggghhhggghhhiiikkk@@@@@@??????>>>======<<<999888666555333222222222333111////////////...---.........---------,,,,,,((())),,,......---+++)))***+++---......---+++************)))))))))))))))************************''''''(((((()))))))))***++++++***)))((((((+++...,,,000444777888999:::;;;>>>???===888333333999???CCCBBB???===;;;999888777999;;;>>>BBBFFFHHHJJJJJJKKKGGGBBB>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;============<<<<<<<<<<<<888999999::::::999999888777777777888;;;???BBBEEEGGGGGGHHHHHHIIIHHHHHHHHHKKKJJJIIIHHHGGGFFFFFFFFFOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWRRRUUUXXXYYYWWWVVVXXXZZZYYY[[[___cccgggjjjlllmmmiiiccc[[[VVVVVVZZZ___bbbbbbccceeeggghhhhhhggggggiiikkklllmmmmmmkkkiiihhhnnnmmmjjjiiihhhhhhiiijjjlllnnnppppppooopppssswww{{{}}}{{{wwwtttrrrmmmmmmmmmllljjjhhhfffdddfffiiimmmoooqqqrrrtttvvvssstttvvvxxxyyyxxxvvvuuuwwwssspppppptttuuussspppsssrrrrrrqqqppppppqqqqqqssstttvvvxxxzzz|||}}}~~~zzzvvvpppkkkgggffffffffffffffffffggglllttt~~~zzz{{{zzzuuuqqqqqqrrrrrrsssuuuxxxzzzzzzyyyzzzzzzyyyyyyyyyyyyzzzzzz~~~}}}~~~wwwwwwrrroooyyy{{{oooeee```\\\SSSJJJFFFEEEFFFLLLTTTdddllluuuzzz~~~{{{zzzyyy~~~qqqiiipppyyyqqqwwwzzzlll]]]RRRGGGEEECCC@@@;;;444111000333555777999:::999888888666444333222222222000...,,,,,,,,,------.........***+++,,,,,,******+++,,,......------------......//////...---,,,++++++***........................---,,,---000000///222777IIIYYYhhhnnnqqq|||xxxiiijjjpppttt}}}|||yyy{{{{{{xxxyyytttnnnhhheeefffjjjllliiiiiiiiiiiijjjkkkllllllpppxxxuuunnniiifffcccdddgggjjjjjjjjjlllkkkiiiiiihhhfffccc```eee```XXXRRROOOOOOOOOOOOTTTTTTSSSSSSSSSSSSTTTTTTWWWZZZ]]]______```dddggglllmmmoooppppppnnnllljjjnnnppprrrpppllliiihhhiiilllmmmnnnnnnkkkiiihhhhhhggghhhjjjjjjhhhggghhhiiiggggggggghhhiiikkklllmmmllllllmmmmmmllllllkkkjjjfffggghhhiiijjjkkkllllllmmmmmmlllmmmnnnppprrrsssuuuwwwzzz}}}{{{tttooonnnnnnnnnnnncccdddfffhhhjjjkkklllllljjjiiigggffffffgggiiijjjAAAAAA@@@@@@???>>>======;;;:::888666555444444444333111////////////...---//////...---------------)))***---...///...,,,+++***+++,,,------,,,+++***++++++++++++++++++******************************((((((((())))))************++++++***))))))+++---...111555888999:::;;;<<<>>>>>>;;;777333444:::@@@FFFEEEBBB???===;;;999999999<<>><<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;888999999::::::999999888777777888:::===@@@DDDFFFIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFFFFNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWRRRTTTVVVVVVTTTTTTVVVXXXYYY[[[___dddgggjjjlllmmmmmmggg^^^XXXWWWZZZ___aaabbbcccdddfffggghhhhhhhhhkkklllmmmmmmmmmkkkiiihhhiiihhhgggggggggiiikkkllllllnnnpppooonnnoootttxxx{{{}}}~~~zzzuuurrrpppkkkllllllkkkiiigggeeedddgggjjjoooqqqrrrrrrssstttqqqrrrtttvvvwwwwwwwwwwwwtttqqqnnnooorrrtttrrrooopppppppppppppppqqqrrrssstttuuuwwwyyyzzzzzzzzzzzzxxxvvvqqqmmmjjjhhhhhhhhhkkkjjjiiihhhjjjpppxxx~~~}}}}}}|||wwwssssssrrrrrrsssvvvzzz||||||{{{||||||{{{{{{{{{{{{||||||~~~|||zzztttooowwwuuulllggg___VVVMMMHHHEEEEEEJJJQQQ```hhhqqqwww|||~~~~~~|||{{{kkkiii|||{{{tttzzz|||hhhXXXIIIEEEBBBAAA<<<555222222333555777888999999888777666444333222333222000///,,,,,,,,,------.........///000000///......///111......------------...............------,,,,,,+++........................---,,,---000000000444;;;LLLYYYhhhsss}}}vvvjjjlllttt{{{}}}{{{yyyuuusssqqqnnnkkkjjjjjjkkkmmmjjjjjjiiiiiiiiijjjjjjjjjpppwww|||sssnnnjjjgggeeefffiiikkkkkkkkkkkkjjjjjjjjjjjjgggccc```]]]XXXSSSOOONNNPPPQQQQQQUUUTTTTTTSSSSSSTTTTTTUUUYYY\\\___```aaabbbeeehhhlllmmmoooqqqqqqpppnnnlllnnnpppqqqooollljjjjjjkkkkkkmmmnnnmmmkkkhhhhhhhhhgggiiijjjjjjiiihhhhhhiiihhhhhhgggggghhhjjjlllmmmlllllllllllllllkkkkkkjjjggghhhiiijjjkkklllmmmmmmmmmlllllllllmmmooopppqqqssstttvvvyyy|||~~~zzzvvvssspppmmmjjjaaabbbdddfffiiikkkmmmnnnnnnmmmkkkiiihhhhhhiiijjjAAAAAAAAAAAA@@@??????>>><<<<<<:::888777666666666333111///...///000///...000///...---,,,---......***+++---//////...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************)))***++++++******+++---///222777999:::;;;<<<===<<<;;;999555333555===CCCHHHFFFCCC???<<<:::999999>>>???BBBEEEGGGIIIIIIIIIHHHDDD@@@======<<<<<<;;;:::;;;;;;;;;<<<===============<<<<<<<<<;;;;;;;;;888999999::::::999999888777888999;;;>>>BBBFFFHHHHHHIIIJJJLLLMMMMMMMMMMMMJJJHHHEEECCCCCCDDDFFFGGGLLLNNNPPPQQQRRRSSSRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVUUUVVVVVVUUUTTTTTTVVVXXXZZZ\\\```dddhhhjjjllllllqqqjjjaaaZZZXXX[[[^^^```ccccccdddeeefffhhhjjjkkkmmmmmmnnnnnnmmmkkkjjjhhhdddddddddeeegggiiilllmmmmmmnnnooonnnmmmpppuuuzzzzzz|||~~~}}}xxxsssooommmiiijjjjjjiiihhhfffdddccceeeiiimmmpppqqqppppppqqqooooooppprrrtttwwwyyyzzzssspppmmmnnnqqqsssqqqooonnnnnnnnnoooppprrrssstttuuuvvvwwwyyyyyyxxxvvvuuuvvvuuussspppnnnlllkkkkkklllkkkjjjiiiiiimmmtttyyy}}}}}}yyyvvvuuurrrrrrssswww{{{}}}~~~}}}~~~}}}}}}||||||}}}}}}~~~~~~~~~}}}uuuooossszzzrrrmmmcccZZZPPPJJJFFFDDDHHHMMMZZZdddmmmsssyyynnnaaannn{{{uuu|||vvv```LLLFFFBBBAAA>>>888333444333555666888888888777777666555333333333333111///---------------............//////---,,,,,,...000......------------......------------------------........................,,,,,,---000000111777???OOOZZZkkk{{{tttkkkoooxxxxxxtttppplllmmmnnnnnnnnnnnnmmmmmmkkkkkkjjjjjjiiijjjjjjjjjqqqwww~~~~~~xxxqqqmmmjjjiiihhhiiikkkllllllkkkjjjjjjkkklllkkkhhhccc```XXXUUUQQQOOOOOOQQQRRRRRRUUUUUUTTTSSSSSSTTTUUUVVV[[[^^^aaacccdddeeegggiiikkkmmmoooqqqqqqqqqooonnnooooooooommmkkkjjjkkkmmmkkklllmmmllljjjhhhhhhhhhhhhiiikkkkkkiiihhhiiijjjjjjiiigggggggggiiikkklllkkkkkkkkkkkkkkkjjjjjjjjjhhhiiiiiijjjkkklllmmmmmmlllllllllllllllmmmnnnooooooppprrruuuwwwzzz{{{|||}}}yyyssskkkfff``````aaacccfffjjjmmmooopppooommmkkkjjjiiiiiiiiiAAAAAABBBBBBBBBAAA@@@???===<<<:::999777777666666222000///...///000///...000///---,,,+++,,,---...***+++---.........---,,,+++******))))))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************++++++(((***,,,,,,++++++,,,---///333777999::::::;;;<<<:::999666333333777???EEEFFFDDDAAA===:::888777777AAABBBDDDEEEFFFFFFEEEDDDGGGDDD@@@>>>>>>>>>===<<<:::::::::;;;<<<===>>>>>><<<<<<<<<;;;;;;;;;::::::888999999::::::999999888666777999;;;???BBBFFFGGGEEEFFFGGGIIIJJJKKKKKKKKKJJJHHHEEEBBBBBBDDDGGGIIILLLNNNPPPRRRSSSSSSSSSSSSTTTTTTSSSSSSTTTUUUUUUVVVYYYYYYWWWVVVUUUVVVYYYZZZZZZ]]]```dddhhhjjjllllllqqqjjjaaaZZZYYY[[[___aaacccccccccdddfffhhhjjjlllmmmnnnnnnmmmlllkkkiiiiiiccccccdddeeehhhjjjlllnnnnnnooopppooonnnpppvvv{{{{{{}}}~~~}}}xxxrrrnnnlllhhhiiiiiiiiihhhfffdddccc___ccciiilllmmmmmmnnnnnnmmmnnnnnnpppssswww{{{}}}vvvsssqqqqqqrrrrrrqqqooonnnnnnnnnooopppqqqrrrsssssstttvvvwwwwwwvvvsssrrrsssssssssrrrqqqooonnnmmmjjjjjjiiiiiiiiimmmssswwwyyy{{{~~~}}}zzzwwwvvvooopppqqquuuzzz}}}~~~}}}~~~}}}}}}}}}}}}}}}}}}~~~{{{}}}vvvpppqqq||||||sssnnneee\\\SSSMMMHHHEEEGGGLLLWWWaaakkkqqqwww~~~rrr^^^dddwwwyyyttt{{{lllTTTIIIBBBBBBAAA:::555666444555666777777777777666777555333333444444222111---------...............---...---+++***+++---///......------------......,,,,,,,,,------.................................---,,,...//////000999CCCOOO^^^rrrvvvooosss|||{{{rrrnnnlllkkklllmmmnnnnnnnnnmmmmmmkkkkkkkkkkkklllmmmnnnnnnrrrvvvzzz{{{xxxsssnnnkkkiiiiiiiiikkkkkklllkkkjjjiiijjjkkkllllllhhhbbb^^^XXXVVVSSSRRRRRRSSSRRRQQQTTTTTTSSSRRRRRRTTTVVVWWW]]]___bbbdddfffggghhhhhhiiikkkmmmoooppppppoooooommmllljjjiiihhhiiikkkmmmjjjkkklllkkkiiiggghhhhhhhhhiiikkkkkkiiiiiiiiijjjkkkiiigggffffffhhhjjjkkkkkkkkkjjjjjjiiiiiiiiiiiihhhhhhiiijjjjjjkkklllllllllllllllllllllllllllmmmmmmnnnoooqqqsssvvvxxxyyy~~~~~~~~~}}}zzzsssjjjddd`````````aaacccgggkkkmmmmmmmmmmmmlllkkkjjjiiiiii@@@AAABBBCCCCCCBBB@@@???<<<;;;:::888777666555555222000......///000///.........,,,+++++++++,,,---)))***+++,,,---,,,,,,++++++******))))))******+++************++++++,,,,,,++++++++++++++++++++++++++++++******************'''***,,,,,,,,,,,,,,,---///222666999999999:::;;;888777444222444999@@@EEEFFFCCC???;;;999777777777???@@@BBBDDDEEEEEEEEEDDDEEECCCAAA???@@@@@@???>>>:::::::::;;;<<<===>>>>>>;;;;;;;;;;;;::::::::::::888999999::::::999999888555666888;;;>>>AAADDDEEECCCDDDFFFGGGHHHIIIIIIJJJJJJHHHEEECCCCCCFFFHHHKKKMMMOOOQQQSSSTTTUUUUUUUUUTTTTTTTTTSSSTTTTTTUUUVVVZZZXXXVVVVVVVVVXXXZZZZZZ[[[]]]aaaeeehhhjjjllllllmmmggg^^^XXXXXX[[[```bbbcccccccccccceeegggiiikkklllllllllkkkjjjjjjiiihhheeeffffffhhhiiikkkmmmnnnpppqqqrrrqqqoooqqqvvv{{{{{{}}}}}}xxxsssooommmhhhiiiiiihhhgggeeecccbbbZZZ^^^dddhhhkkklllnnnooommmmmmmmmooorrrvvv{{{}}}zzzxxxvvvtttsssrrrqqqppppppppppppooopppqqqqqqrrrppprrrssstttuuutttrrrqqqpppqqqqqqrrrqqqpppooonnnjjjjjjjjjjjjjjjmmmqqquuuxxxyyy|||}}}{{{wwwtttlllmmmooossswww{{{|||{{{}}}||||||{{{{{{||||||}}}xxxzzz}}}wwwqqqqqqyyyvvvpppfff^^^UUUOOOJJJFFFGGGKKKUUU```jjjpppuuu|||vvvbbb^^^hhhvvv~~~}}}{{{|||~~~|||xxx|||}}}___OOOCCCDDDCCC;;;777999666666666777777777777777777555444444555555333222........................///000000...------///111......------------......+++,,,,,,------..........................................///...111;;;GGGSSSeee|||}}}xxx{{{vvvnnnllllllllllllkkkjjjjjjkkkkkkllliiijjjkkklllnnnpppsssttttttwwwyyyxxxtttooollljjjggghhhiiijjjiiiiiiiiiiiiiiiiiijjjkkkiiieee___[[[TTTSSSRRRSSSTTTUUUTTTRRRSSSRRRQQQQQQSSSUUUXXXYYY^^^___bbbeeeggghhhhhhggggggiiijjjlllmmmnnnnnnnnnkkkiiifffdddeeegggiiijjjjjjkkkkkkjjjhhhggggggiiigggiiikkkkkkiiihhhiiijjjjjjiiigggffffffhhhiiijjjkkkjjjiiihhhhhhhhhhhhiiigggggghhhhhhiiiiiijjjjjjkkkkkkkkklllllllllllllllmmmmmmnnnoooqqqsssuuuwwwxxxxxxyyyxxxvvvqqqjjjeee``````______aaacccfffhhhjjjkkklllnnnnnnnnnmmmmmm???@@@BBBCCCCCCBBB@@@???;;;:::999777666555555444111000......000000000///...------------,,,,,,,,,******++++++,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))(((***+++,,,+++,,,---//////222666999999999::::::666555333333666;;;@@@DDDFFFCCC???<<<999999999::::::<<>>:::;;;;;;;;;<<<=========;;;;;;:::::::::999999999888999999::::::999999888666777999<<<>>>AAACCCDDDEEEFFFGGGIIIIIIJJJJJJJJJHHHGGGEEEDDDEEEGGGIIIKKKMMMOOOQQQSSSUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUWWWUUUTTTTTTVVVXXXYYYXXX\\\^^^aaaeeehhhjjjlllllljjjddd\\\WWWWWW\\\aaadddbbbbbbccccccdddeeeggggggiiiiiihhhhhhhhhhhhhhhggggggggghhhjjjkkklllmmmnnnrrrtttuuutttrrrsssvvvyyy{{{}}}~~~}}}xxxsssooonnnhhhhhhhhhgggeeeccc```___XXX[[[```eeehhhjjjnnnppplllllllllnnnppptttxxxzzzzzzyyywwwuuusssqqqqqqpppqqqqqqqqqpppqqqqqqrrrrrrpppqqqqqqqqqqqqqqqppppppmmmnnnnnnoooooonnnmmmmmmlllmmmmmmkkkkkkkkknnnqqqwwwyyy{{{{{{|||}}}}}}{{{wwwrrrjjjkkklllpppuuuxxxyyyyyy|||{{{{{{zzzzzz{{{{{{|||wwwyyy{{{}}}yyytttrrrwww{{{uuuhhh```XXXRRRLLLGGGGGGJJJQQQ]]]iiinnnrrryyy~~~xxxddd[[[\\\fffvvv~~~}}}}}}lllWWWFFFEEEDDD<<<888;;;777777777777777888888888777666444444555555444333/////////...............,,,...///...---,,,---.........------------......,,,,,,,,,------.......................................///000000444BBBPPP___rrrrrrmmmlllkkkllljjjhhhffffffgggiiijjjhhhhhhjjjlllooorrruuuvvvvvvxxxxxxwwwrrrnnnkkkjjjfffggghhhhhhgggfffgggiiiiiiiiihhhgggeeeaaa[[[WWWMMMMMMOOORRRUUUWWWVVVTTTSSSRRRRRRRRRTTTXXX\\\^^^``````bbbfffiiijjjiiigggggghhhiiikkklllmmmmmmmmmjjjgggdddbbbdddfffggggggiiijjjjjjhhhgggfffgggiiiggghhhjjjjjjhhhggghhhiiigggggggggggghhhhhhiiijjjjjjiiihhhgggfffggghhhhhhgggggggggggghhhhhhiiiiiijjjkkkllllllmmmmmmmmmlllnnnmmmmmmnnnooorrrtttuuuttttttuuuvvvuuuqqqkkkfff______^^^^^^___aaacccdddhhhjjjmmmpppqqqrrrqqqppp>>>???AAACCCCCCBBB@@@>>><<<;;;999888666555555555111///......000111000///...///000111000///---,,,+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((()))***++++++***,,,...111111444888::::::::::::;;;555444333444777<<<@@@BBBCCCAAA===:::888888999:::<<<>>>AAADDDFFFGGGHHHHHH@@@>>>===>>>??????>>>===;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::999999999999888999999::::::999999888888999;;;===@@@AAABBBCCCGGGHHHIIIIIIJJJJJJJJJIIIEEEEEEDDDDDDEEEFFFHHHIIILLLMMMPPPRRRTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUSSSSSSUUUXXXZZZZZZXXX]]]___bbbeeehhhjjjlllllljjjddd\\\WWWWWW\\\```cccaaabbbccccccdddddddddccceeeeeeeeeeeeeeeffffffgggfffggghhhjjjlllmmmnnnoootttwwwyyyxxxuuutttvvvxxxxxxzzz|||{{{wwwsssooommmfffffffffdddbbb___\\\[[[UUUXXX[[[^^^aaadddhhhllljjjjjjkkklllnnnqqqssstttuuuuuutttrrrpppppppppqqqqqqqqqqqqqqqrrrsssuuuuuusssrrrpppooonnnmmmnnnnnnkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmmmmlllmmmooorrrtttvvvyyyyyyxxxxxxzzz|||zzz~~~}}}xxxqqqjjjjjjlllppptttwwwwwwwww|||{{{{{{zzzzzz{{{{{{|||zzzzzz{{{zzzzzz~~~|||xxxtttttt{{{lllddd[[[UUUMMMFFFDDDGGGJJJWWWeeelllpppvvv{{{}}}~~~yyydddWWWUUU^^^nnnzzz}}}~~~yyy^^^HHHEEEDDD<<<999===999999888888888888999999777666555555666666555444000/////////.........---***,,,...///---,,,+++,,,......------------......,,,,,,------------------........................---...000222444;;;LLL\\\qqq{{{nnnjjjhhhfffgggfffeeeddddddeeefffgggggghhhiiikkknnnqqqsssuuuxxxyyyyyywwwrrrnnnkkkjjjggghhhhhhgggeeeeeegggjjjjjjhhhfffdddaaa\\\WWWSSSLLLMMMPPPTTTWWWXXXVVVTTTUUUTTTTTTUUUXXX]]]bbbeeebbbcccdddhhhlllmmmjjjhhhiiiiiijjjkkkllllllmmmmmmjjjgggccccccdddfffeeedddiiiiiiiiigggffffffgggiiifffgggiiiiiigggfffggghhhdddeeeggghhhiiiiiiiiiiiijjjiiigggeeeeeefffggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjlllmmmnnnnnnnnnnnnnnnmmmllllllnnnppprrrtttrrrtttvvvxxxwwwrrrkkkeee[[[[[[]]]^^^___aaabbbcccdddgggkkknnnppppppooonnn===???AAACCCCCCAAA???>>><<<;;;:::888777666666555111///......000111000//////000222444333111///---,,,,,,,,,---------......***+++---......---+++***++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((''''''***++++++******,,,///222222555999;;;;;;;;;;;;<<<444333333555888<<>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888999999999::::::999999999:::;;;===???AAABBBCCCCCCGGGGGGHHHHHHIIIHHHHHHHHHCCCCCCCCCDDDEEEFFFGGGGGGKKKLLLOOOQQQSSSTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUTTTUUUXXX\\\^^^\\\ZZZ]]]___bbbfffiiikkkllllllllleee]]]XXXXXX\\\```cccaaabbbcccddddddcccbbbaaaccccccccccccccceeeffffffccceeegggjjjlllnnnooopppuuuxxx{{{zzzwwwuuuuuuwwwvvvxxxzzzzzzvvvrrrnnnmmmeeeeeedddbbb```\\\YYYWWWRRRTTTVVVXXXZZZ]]]bbbeeeiiiiiijjjkkklllnnnooopppoooppppppooonnnnnnoooqqqoooooopppqqqsssuuuwwwxxxvvvtttqqqmmmkkkkkkkkkllljjjiiiiiihhhhhhiiiiiijjjfffhhhkkkmmmnnnppptttvvvqqqtttwwwwwwvvvuuuwwwyyywww~~~xxxqqqkkkkkklllppptttvvvwwwvvv||||||{{{{{{{{{{{{||||||||||||{{{xxxwwwzzz~~~zzzuuusss|||~~~oooggg^^^VVVMMMEEEBBBDDDDDDSSSbbbjjjnnntttzzz|||yyyyyyaaaSSSSSS]]]kkkvvvyyyzzzvvvqqqtttcccJJJFFFEEE<<<999>>>::::::999999888999999:::777666555555666777555444000000//////.........------000333444333111//////.........------.........------------------------........................+++---111444777@@@SSSeee~~~}}}xxx{{{tttiiifffccc___bbbbbbcccdddeeeeeeeeeeeegggggghhhjjjllloooqqqrrryyyzzzzzzxxxsssnnnkkkiiihhhiiiiiigggddddddhhhkkkjjjhhheeeaaa^^^ZZZTTTQQQQQQRRRTTTXXXZZZYYYVVVSSSVVVVVVVVVWWW[[[```fffiiiddddddfffjjjnnnooollliiijjjkkkkkkllllllmmmmmmnnnkkkgggddddddffffffeeeccchhhiiihhhgggeeeeeegggiiieeeggghhhhhhgggffffffgggbbbdddgggiiijjjjjjiiihhhjjjhhhfffeeedddeeeggghhhiiiiiiiiiiiiiiijjjjjjjjjhhhjjjlllnnnoooooooooooommmllllllkkkllloooqqqssssssuuuyyy{{{zzztttjjjcccWWWYYY[[[^^^```aaabbbccc```cccgggkkklllllljjjiii??????@@@AAABBBCCCDDDDDD@@@???<<<999777555555555333333222111000000000111%%%222:::888333444444222..............................---,,,,,,+++******...------,,,,,,------...000,,,))))))+++---,,,***,,,,,,++++++***)))((((((***+++,,,+++***+++...000555777888999999999:::;;;555333222444999>>>AAACCCBBBAAA===999666777:::===???AAADDDEEEFFFHHHKKKMMMEEE===777999<<<:::888888;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888999999???<<<:::999888888666555666888;;;>>>???@@@BBBDDDEEEFFFGGGGGGHHHHHHHHHHHH??????@@@BBBEEEIIILLLNNNOOOOOOPPPPPPQQQRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSSSSWWWWWWVVVWWWXXXZZZ\\\]]]aaabbbdddfffiiikkkmmmnnnlllhhh```ZZZXXXYYY]]]```ccccccccccccccccccccccccbbbcccdddeeefffeeeddddddiiihhhhhhhhhjjjkkkmmmooouuuxxx{{{yyytttqqqrrruuuvvv}}}zzzvvvoooiiigggeeebbb```___\\\YYYVVVPPPPPPOOOOOOPPPTTT[[[___cccfffiiijjjkkkkkklllmmmnnnnnnnnnnnnooopppqqqrrrrrrrrrqqqrrrsssuuuwwwxxxyyywwwssspppmmmjjjiiiiiijjjjjjiiijjjjjjiiifffccccccccceeeiiiooosssuuuuuuwwwxxxyyyyyyyyyxxxwwwvvvwww{{{yyysssooommmoooqqqtttwwwyyyzzzzzzxxxzzz{{{|||{{{|||~~~~~~{{{yyyyyy}}}|||ssspppwwwrrrkkkbbbZZZPPPFFFCCCEEEFFFPPP]]]iiiqqqvvvzzz}}}yyy{{{oooaaaXXXUUUZZZiiivvvyyyzzzsssqqqvvvwwwmmmRRRHHHGGGCCC===999999::::::::::::999888888777666666444333222111111444222000...---,,,,,,,,,...---,,,+++,,,,,,...///........................,,,,,,,,,---------......---...000///...,,,------///000444777===KKK```qqq|||wwwyyy}}}qqqfffeeeffffffddddddcccbbbcccdddfffggggggiiijjjkkklllmmmpppsssyyywwwsssqqqnnnlllhhheeecccdddfffgggffffffggghhhiiikkkkkkeee[[[RRRNNNNNNNNNSSSXXX\\\\\\YYYWWWVVVUUUWWWZZZ^^^bbbeeegggiiihhhiiikkkmmmnnnnnnmmmmmmnnnkkkjjjlllpppqqqmmmiiiiiihhhfffeeeddddddeeeeeefffggghhhfffcccaaaccceeelllkkkjjjhhhggggggggggggbbbeeeiiilllmmmmmmkkkiiijjjgggbbb```bbbdddfffgggggggggggghhhiiiiiijjjjjjlllkkkjjjiiijjjkkklllmmmjjjkkkmmmnnnnnnnnnppprrruuuzzz}}}{{{xxxtttllldddbbb___^^^bbbdddeeeiiinnnjjjiiigggdddcccdddhhhkkk;;;<<<===>>>???@@@@@@AAA???>>><<<999777666666666333333222111000000000000...777===;;;888999999666////////////////////////...------,,,++++++******+++******))))))******+++000---***((())))))(((''',,,,,,++++++***)))))))))***+++,,,++++++,,,///111666777999::::::::::::;;;333222222444999>>>BBBCCCBBB@@@===999777777;;;>>>BBBDDDGGGJJJKKKMMMPPPRRRDDD<<<777999;;;:::888999;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888999999:::888777777888999888777777:::===???@@@BBBDDDFFFFFFFFFGGGHHHHHHHHHHHHHHHBBBBBBCCCDDDFFFIIILLLMMMOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVXXX[[[]]]___```aaacccfffiiilllnnnooopppiii```YYYVVVYYY^^^bbbaaa````````````````````````aaacccdddffffffffffffgggggggggggghhhjjjlllmmmsssuuuwwwuuuqqqooopppsssuuu|||{{{wwwpppjjjgggeeebbb```^^^[[[XXXUUUPPPPPPNNNMMMMMMPPPUUUYYYbbbeeehhhjjjkkklllmmmnnnnnnnnnnnnnnnooopppqqqrrrrrrrrrrrrrrrtttvvvwwwyyyxxxvvvsssooollliiihhhgggjjjiiiiiiiiiiiigggccc```___```bbbffflllqqqssstttwwwxxxyyyzzzzzzyyyxxxwwwvvvzzzzzzvvvssspppppprrrtttvvvyyyzzz{{{|||}}}~~~}}}|||||||||~~~~~~}}}||||||}}}sssnnnttt}}}yyyqqqhhh___TTTIIIEEEFFFFFFOOO]]]iiiqqqvvvyyy{{{xxxzzzzzz||||||yyywwwlllaaa[[[ZZZbbbsss{{{wwwzzzwww}}}nnnTTTHHHEEEAAA;;;777999999::::::999999888777888777777666444333333222222000///---------///000///...---,,,,,,---......////////////////////////,,,,,,---------.........---...000///...------...---000666>>>III[[[ppp|||yyyvvvllliiihhhfffdddccccccbbbcccdddeeeffffffhhhiiijjjjjjlllnnnqqqvvvtttqqqooonnnllliiifffcccdddeeeeeeddddddeeeeeegggiiihhhcccYYYRRROOOOOOPPPTTTYYY\\\[[[YYYWWWVVVYYY[[[^^^aaadddfffgggggghhhiiijjjkkkmmmmmmnnnnnnllliiihhhjjjnnnnnnkkkgggfffeeedddccccccddddddeeeggghhhhhhfffbbbaaabbbdddiiihhhgggffffffeeeeeefffdddfffiiikkklllkkkjjjiiikkkgggbbb```bbbdddggghhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhhgggggghhhhhhiiijjjjjjkkkmmmnnnmmmnnnpppqqqtttyyy}}}|||yyyvvvnnngggaaa^^^]]]aaadddeeeiiiooorrrrrrqqqoookkkhhhgggggg::::::;;;<<<===>>>>>>???>>>===;;;999888777777666333333222111000000000000111444666555555666444111////////////////////////------,,,,,,++++++******---,,,,,,++++++,,,,,,---444222///.../////////...,,,,,,,,,+++******))))))***+++,,,,,,+++---000222777777999:::;;;;;;::::::222111222555:::???CCCDDDAAA???<<<999777888;;;???CCCFFFIIILLLMMMOOOQQQSSSCCC<<<777888::::::999;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888888999888777555555777888777777999<<>>??????===<<<;;;:::999888777777444333222000////////////000///......000000...***........................,,,,,,,,,,,,++++++******...------,,,,,,------...'''&&&%%%&&&(((***+++,,,,,,,,,,,,++++++************+++,,,,,,,,,...111444666777888:::;;;;;;999777000000222666;;;@@@CCCDDD???>>><<<999777888===@@@BBBDDDGGGIIIIIIJJJKKKLLLAAA;;;777999:::::::::===:::;;;;;;<<<<<<;;;;;;::::::999999888888888888888;;;999777666666666555444:::<<<@@@BBBCCCDDDFFFHHHFFFGGGIIIJJJJJJIIIHHHGGGEEEFFFGGGIIIKKKLLLNNNOOONNNOOOPPPRRRTTTVVVXXXYYYWWWUUUSSSQQQQQQSSSUUUWWWUUUUUUUUUVVVXXX[[[]]]___^^^___bbbfffiiimmmpppqqqsssmmmccc[[[XXXZZZ___ccccccbbbbbbaaaaaa``````______```aaacccdddeeefffggghhhhhhiiiiiijjjkkkllllllnnnooonnnllljjjkkknnnqqquuu~~~xxxqqqjjjgggccc___\\\XXXUUURRRNNNNNNLLLIIIGGGGGGJJJMMMXXX\\\bbbgggjjjlllnnnooopppoooooooooppppppqqqrrrrrrrrrsssuuuvvvxxxyyyzzz{{{yyyuuuqqqnnnkkkjjjiiijjjiiihhhgggfffccc___[[[XXXWWWYYY^^^eeelllqqqsssuuuvvvwwwxxxxxxxxxwwwvvvyyy{{{}}}}}}|||zzzzzzzzzwwwvvvuuuuuuvvvyyy{{{}}}~~~~~~|||{{{{{{|||}}}xxxooonnnsss}}}~~~vvvllldddZZZNNNGGGEEEEEELLLXXXdddmmmsssuuuvvvvvvrrrllliiioooyyytttsssssskkkaaaYYYUUUXXXggguuuuuu^^^MMMFFFBBB???<<<999999888888777777777777777777666666555444444333555444222111111444777999222111///...---------...////////////////////////------------............---...//////......000222555<<>>??????======<<<;;;:::999888777444333222000///.........333///,,,...000000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))******'''''''''((((((***---...,,,,,,,,,+++++++++++++++***+++,,,------///222555666666777999;;;;;;888555//////222777===AAABBBBBB>>>===;;;888777999>>>AAABBBDDDGGGGGGEEECCCCCCCCC>>>999888:::;;;:::;;;>>>::::::;;;;;;;;;;;;:::::::::999888888777777888888<<<:::888777777777666555999;;;???AAABBBCCCEEEGGGFFFGGGIIIJJJJJJIIIGGGEEECCCDDDFFFIIILLLNNNPPPQQQNNNOOOPPPRRRUUUWWWYYYZZZWWWVVVSSSRRRRRRSSSVVVWWWXXXWWWWWWWWWXXXYYY[[[\\\]]]___bbbeeejjjmmmppprrrqqqmmmeee___[[[[[[]]]___cccccccccbbbbbbaaaaaaaaabbbbbbbbbbbbcccddddddeeegggggghhhiiiiiijjjjjjjjjmmmmmmlllkkkkkkmmmooorrrwwwxxxmmmiiiddd___[[[WWWSSSQQQLLLLLLKKKIIIGGGGGGJJJMMMRRRWWW^^^dddhhhkkknnnoooppppppppppppppppppqqqrrrrrrssstttvvvxxxzzz{{{{{{yyywwwtttpppmmmkkkjjjiiikkkjjjhhhhhhfffccc___[[[VVVUUUVVVZZZbbbjjjpppsssrrrssstttuuuvvvuuuuuuttt{{{|||}}}|||zzzyyyyyyzzzzzzyyywwwvvvwwwxxxzzz{{{zzz{{{}}}|||{{{{{{|||~~~|||~~~|||rrroooqqqzzz|||tttkkkfff]]]RRRJJJGGGDDDJJJTTT___iiipppssstttsssoookkkiiimmm{{{~~~||||||wwwmmmbbbXXXVVV___kkkttt```OOOEEEBBB@@@>>>999888777666666666777777666555555444444333333333666444222000000111333555222111///...---------...........................---------.........//////---///////////////222444777BBBOOO\\\nnn~~~|||~~~wwwllleeeeeefffdddbbbbbbbbbbbbbbbbbbbbbaaa___```aaaaaa```aaaccceeehhhgggggggggiiijjjiiihhhiiigggddddddeeeeeecccaaaZZZ]]]bbbccc```ZZZUUUQQQUUUVVVVVVTTTRRRPPPQQQRRRXXXZZZ^^^bbbeeeggghhhhhhhhhgggggghhhiiikkknnnoookkkkkkkkkllllllkkkiiigggdddddddddddddddccccccbbbcccccccccdddeeeggghhhhhhhhhgggggghhhhhhiiijjjkkkjjjiiihhhggggggggghhhiiijjjgggdddbbbdddgggjjjkkkllllllkkkjjjiiihhhgggggghhhiiikkklllmmmlllkkkjjjjjjlllmmmmmmllllllnnnoooooouuuzzz{{{{{{|||xxxsssoooiiieeeeeedddcccfffkkkqqquuuyyy|||~~~999999:::;;;<<<======>>>>>>======<<<;;;999777666444333111000///...------222---+++///111...,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++************++++++---...---,,,******,,,...,,,,,,,,,,,,,,,,,,++++++)))+++,,,---...000444777777666777999<<<<<<888444///000333888===AAAAAAAAA===<<<:::888888:::???CCCDDDFFFHHHGGGDDDAAA??????:::888888<<<===;;;;;;>>>::::::;;;;;;;;;;;;::::::999999888777777777777888888777666666888::::::999888;;;>>>@@@AAABBBEEEFFFEEEFFFIIIJJJJJJHHHEEEDDDAAABBBEEEHHHLLLNNNPPPQQQNNNOOOPPPRRRUUUWWWXXXYYYWWWVVVTTTSSSSSSTTTVVVWWWYYYXXXXXXWWWWWWYYYZZZ[[[^^^___bbbfffiiimmmpppqqqppplllfff```\\\[[[[[[\\\````````````````````````cccbbbbbbbbbbbbcccddddddeeefffgggggghhhhhhggggggllllllkkklllmmmoooqqqrrryyypppllleee```[[[WWWSSSPPPLLLLLLKKKIIIGGGHHHJJJLLLMMMSSS[[[ccchhhllloooqqqqqqqqqpppppppppqqqqqqrrrrrrsssuuuxxxzzz{{{||||||uuussspppmmmkkkiiiiiiiiijjjiiihhhgggfffccc^^^[[[TTTRRRSSSVVV^^^gggnnnqqqpppqqqrrrsssttttttsssssszzz{{{|||{{{yyyxxxxxxyyy{{{zzzyyyxxxwwwxxxxxxyyyxxxyyy{{{|||{{{|||~~~}}}~~~vvvppppppwww}}}uuummmiiibbbXXXOOOKKKDDDHHHOOOYYYccclllpppqqqooonnnlllkkkllltttyyylll^^^WWW\\\eee{{{vvv}}}}}}wwwyyyrrrcccPPPDDD@@@???===999888666555555555666777555555444444333333333333333222000......---......111000...------------...........................------........./////////...////////////000333666777GGGYYYfffwww~~~{{{yyy|||zzzssshhhbbbcccfffgggaaabbbbbbbbbbbbaaa``````^^^___```aaa```aaadddfffhhhgggffffffhhhiiihhhgggiiigggeeefffhhhhhhdddaaaZZZ\\\___aaa___[[[WWWSSSVVVVVVUUURRRPPPOOOQQQSSSVVVXXX[[[___cccgggiiijjjiiiiiiiiiiiijjjlllmmmnnngggggghhhhhhhhhfffeeeddddddeeeeeeeeeeeeeeedddddddddccccccdddgggiiijjjjjjfffffffffffffffggghhhhhhiiiiiihhhggggggggghhhhhhiiigggeeeeeegggiiijjjjjjllllllkkkjjjiiiiiihhhhhhhhhhhhiiijjjjjjjjjjjjjjjjjjlllmmmmmmllllllmmmnnnnnntttyyyzzz{{{|||yyyuuupppjjjeeecccbbbaaadddiiiqqqsssvvvxxxzzz{{{}}}::::::;;;<<<===>>>??????>>>>>>>>>===;;;888666555444333111000...------------******///000+++)))+++++++++++++++++++++++++++******************++++++------,,,,,,,,,,,,------$$$%%%%%%### """%%%,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---...111555888:::888888;;;???>>>999444///000444999>>>@@@@@@???<<<;;;:::888888;;;@@@DDDDDDFFFHHHGGGEEEAAA???>>>666666999>>>???<<<;;;>>>999::::::;;;;;;::::::999999999888777777777777777777555444555777999999888888;;;>>>@@@AAACCCEEEGGGDDDFFFHHHIIIIIIGGGDDDBBB@@@BBBEEEHHHJJJLLLMMMMMMNNNOOOPPPRRRTTTVVVWWWXXXVVVUUUUUUTTTTTTUUUUUUVVVXXXWWWWWWWWWXXXYYY[[[\\\^^^```bbbfffiiimmmoooqqqrrrmmmeee^^^ZZZYYY[[[]]]]]]^^^^^^______``````aaaaaaaaaaaaaaabbbccceeefffggggggiiiiiijjjiiiiiihhhjjjjjjkkklllooopppqqqqqqzzzsssnnngggaaa\\\WWWSSSPPPLLLLLLLLLIIIGGGGGGHHHJJJKKKQQQ[[[dddjjjnnnrrrtttrrrqqqqqqppppppqqqqqqqqqrrrtttvvvyyy{{{|||}}}}}}tttrrrpppnnnlllkkkkkkkkkhhhgggfffeeedddbbb]]]ZZZRRRPPPOOORRRZZZcccjjjnnnoooppprrrsssttttttssssssvvvxxxzzzzzzyyyxxxyyyzzz{{{zzzzzzyyyxxxwwwvvvvvvxxxzzz|||||||||}}}~~~xxxpppnnnqqq}}}vvvoookkkeeeZZZPPPKKKEEEFFFJJJSSS^^^hhhnnnppprrrpppnnnmmmjjjnnnzzzhhh\\\]]]eeeuuuhhhqqq{{{~~~|||{{{zzzxxxwwwuuuhhhUUUFFFAAA>>>;;;999777666444444555666777555555555555444444444444000000000///......---,,,///...---,,,,,,---..........................................////////////...////////////111555888<<>>???@@@AAABBBBBB?????????===;;;888555444444333111000...------,,,...+++---222222---+++...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***))))))))))))))))))******,,,---,,,******---111,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...///222666999<<<::::::===AAA@@@;;;555///111444:::>>>@@@???>>>;;;;;;999888888;;;@@@DDDBBBDDDFFFFFFDDDAAA???>>>444555:::@@@@@@<<<;;;===999::::::;;;;;;::::::999999888888777777777777777999777555555555666555444999<<>>>>>>>>>>>>>>>>>???@@@???===<<<<<<<<<:::888666666555333111000///......///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++------+++)))((()))+++*********************---,,,++++++,,,,,,***)))---,,,+++---111666888999===<<<<<>>:::<<<999666666999>>>BBBDDDFFFGGGHHHHHHEEEAAA<<<999888888999:::;;;======>>>;;;;;;;;;<<<======<<<;;;999999:::::::::999999888000222666777666444333444777999<<>>???AAABBBCCC???===<<<;;;;;;:::888666666555333222000000/////////...---,,,,,,,,,------++++++*********************************)))))))))+++---...---,,,***++++++++++++++++++++++++++++++---,,,***+++,,,,,,+++)))+++******---222777:::;;;<<<;;;;;;>>>AAA???999444000222666<<<@@@AAA>>>:::999777555666:::>>>AAACCCEEEEEEFFFFFFCCC???;;;888999::::::;;;;;;<<<======<<<<<<<<<<<<===<<<;;;:::888888888999888888777666111333555666555444444555888:::<<>>@@@BBBDDDEEE>>>===<<<;;;;;;:::888555444444222111000000000000///...---,,,,,,,,,,,,---+++++++++******)))))))))++++++***))))))***,,,,,,,,,------,,,******+++---******++++++,,,,,,,,,------+++***+++,,,,,,+++))))))((()))---222777;;;<<<;;;::::::===???===888333111444999>>>BBBAAA>>>:::777666555777;;;???AAAAAADDDDDDDDDCCCAAA>>>:::888<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;::::::777777777777777666555555333444555444333333555777;;;;;;===>>>AAACCCEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@CCCGGGIIIJJJKKKMMMNNNNNNMMMLLLKKKLLLNNNPPPRRRUUUUUUUUUUUUUUUUUUTTTTTTVVVVVVVVVWWWYYY\\\^^^___bbbaaabbbcccggglllpppsssuuupppggg___[[[[[[]]]___bbbbbbbbbaaaaaaaaaaaaaaaaaaaaacccdddfffhhhiiijjjmmmlllkkkjjjkkkkkkiiihhhhhhiiijjjjjjjjjkkknnnqqqsssxxx}}}vvvmmmhhhfffbbb\\\VVVVVVTTTSSSRRRSSSSSSQQQPPPNNNQQQVVV___hhhooorrrssstttwwwyyyxxxtttrrrsssuuuwwwyyy{{{|||{{{yyyuuusssqqqqqqrrrtttuuusssoookkkjjjeee```]]]\\\[[[XXXTTTQQQMMMJJJLLLOOOVVVbbbnnnrrrqqqooooooqqqrrrqqqqqqtttvvvxxxzzz{{{{{{{{{{{{yyyyyyyyyxxxxxxyyyyyyyyyzzz{{{{{{zzzyyyxxxzzz{{{~~~yyyoooiiiqqq~~~vvvmmmddd[[[QQQIIIDDDBBBAAAEEEOOOZZZdddjjjppprrrwwwzzzwwwsssuuu{{{pppYYY```qqq~~~ppp___LLL@@@===<<<;;;999777666666666777777777777666666666555555222111111000000///.............................................------------......///000/////////111///...111222333888???TTTiii~~~yyyqqqttt{{{rrr^^^WWWYYYXXXYYYZZZYYYXXXYYYZZZ\\\]]][[[YYYYYYZZZ[[[ZZZYYY]]]^^^^^^^^^^^^```dddfffhhhhhhhhhiiijjjjjjjjjjjjeeeeeeeeeggghhhgggdddaaa[[[ZZZXXXVVVUUUUUUVVVVVVVVVUUUSSSSSSTTTVVVYYY[[[^^^aaaeeegggiiikkkmmmpppmmmnnnooooooooonnnmmmmmmiiigggeeeddddddfffhhhiiiaaaaaaaaaaaaaaabbbccccccgggfffeeedddcccdddeeeeeehhhiiijjjkkklllkkkjjjiiieeeeeeggghhhjjjlllmmmnnniiihhhggghhhiiijjjhhhgggjjjiiiiiihhhhhhhhhhhhhhhfffhhhiiiiiihhhgggggghhhhhhhhhiiiiiijjjjjjjjjiiimmmqqqtttrrrrrrssspppkkkhhhfffccccccdddeeeeeeeeedddfffiiikkkmmmnnnmmmmmm;;;;;;<<<===???AAABBBCCC>>>===;;;;;;;;;:::777555222111111000/////////000......------,,,,,,,,,,,,...------,,,,,,+++++++++...---+++++++++---///111***+++***)))'''(((***,,,))))))******++++++,,,,,,,,,+++******,,,,,,+++***))))))***---333777:::::::::999:::;;;<<<:::666222222555;;;@@@CCCAAA>>>:::555555666999>>>AAABBBBBBDDDDDDDDDBBB@@@>>>;;;999>>>>>>======<<<;;;;;;;;;===>>>>>>===<<<:::999:::777777888777777666555444555555555333222333666888=========>>>@@@CCCFFFGGGHHHGGGGGGFFFDDDCCCBBBAAA@@@CCCGGGJJJKKKLLLMMMNNNNNNNNNLLLLLLLLLMMMOOOPPPSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVXXX[[[^^^___eeecccbbbbbbdddhhhlllooosssooohhh```\\\[[[___bbbddddddccccccbbbaaa``````bbbcccdddgggiiikkklllmmmooolllhhhhhhjjjkkkjjjggghhhiiijjjjjjjjjkkknnnppppppttt|||zzzsssnnnkkkhhhbbb]]]ZZZYYYYYYYYY[[[[[[ZZZXXXTTTUUUXXX___iiipppssstttvvvxxxyyywwwtttrrrtttwwwzzz{{{|||}}}{{{xxxtttrrroooppprrruuuuuusssnnnkkkkkkgggbbb^^^]]]\\\ZZZXXXUUUOOOJJJJJJMMMTTTaaalllooooooooopppqqqrrrrrrrrrvvvwwwxxxzzz{{{{{{{{{{{{xxxxxxxxxyyyyyyxxxxxxxxxyyyzzzzzzyyywwwwwwxxxyyy|||~~~|||sssiiiooo{{{zzzqqqhhh___TTTMMMDDDBBBAAADDDLLLWWWbbbhhhnnnqqqvvvxxxuuussstttvvv~~~oooZZZ^^^oooyyyfffRRREEEAAA<<<;;;999888777666666777777777777666666666666555111111000///......//////........................///////////////.........---......///////////////333000000222444777???III]]]ooovvvkkkjjjooouuusssrrruuu|||}}}jjj[[[VVVYYYXXXZZZ[[[\\\[[[\\\^^^```]]]\\\[[[ZZZYYYYYYYYYXXX[[[[[[[[[[[[[[[]]]aaadddffffffgggggghhhiiijjjkkkeeeddddddeeefffeeebbb```[[[ZZZXXXVVVUUUTTTTTTTTTUUUTTTRRRRRRSSSVVVYYY[[[___bbbfffiiijjjlllnnnooonnnooopppppppppooonnnmmmggggggeeedddccccccddddddbbbaaaaaa``````aaaaaaaaahhhgggeeedddccccccddddddfffggghhhiiijjjjjjjjjjjjfffggghhhiiikkklllmmmmmmjjjiiiggggggiiiiiihhhggghhhgggggggggggghhhhhhiiigggiiikkkkkkiiigggggggggfffgggiiikkklllkkkjjjjjjlllqqqsssrrrqqqrrrooojjjgggeeeccccccdddddddddcccbbbdddgggjjjkkklllkkkkkk;;;;;;;;;;;;<<<>>>???@@@>>><<<;;;::::::999777555111000///...............---------------,,,,,,,,,---------,,,,,,+++++++++...---+++++++++---///111+++++++++)))((()))+++---))))))))))))******++++++,,,+++******,,,,,,,,,***++++++,,,///333777888888999999999::::::888444222333777<<>>>>><<<;;;;;;:::<<<>>>???>>>;;;999999:::999999999999888777666555555555555333222333666999=========???AAADDDGGGIIIHHHHHHFFFEEECCCBBBAAAAAA@@@DDDHHHKKKLLLLLLLLLMMMNNNMMMMMMLLLLLLMMMNNNNNNQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSUUUWWWZZZ\\\^^^cccbbb``````bbbfffkkknnnmmmkkkeee___[[[[[[___cccddddddddddddcccaaa```___cccdddfffhhhkkkmmmooopppppplllhhhgggiiikkkjjjhhhhhhjjjkkkkkkkkkkkkmmmooonnnrrryyy~~~xxxtttqqqmmmhhhddd___^^^___```ccccccbbb```[[[ZZZZZZ```iiipppssstttvvvxxxxxxvvvsssrrrtttwwwyyyzzzzzzyyywwwtttpppnnnmmmnnnqqqsssuuurrrnnnjjjllliiieeecccaaa___^^^]]]YYYRRRLLLKKKLLLRRR^^^jjjjjjlllnnnpppqqqssstttuuuwwwxxxxxxyyyzzzzzzzzzzzzwwwxxxxxxyyyyyyxxxxxxwwwwwwxxxyyyxxxvvvvvvwwwyyy|||~~~vvvkkkoooxxx{{{rrrjjjaaaWWWPPPFFFDDDBBBCCCIIITTT```hhhooosssvvvvvvuuuuuuwwwxxx}}}|||ttthhhYYYZZZhhhrrr]]]NNNIII;;;;;;999888777777666666888777777777666666666666777666555333222111111111........................////////////////////////............/////////000222000000333666<<>>>>>===<<<;;;::::::999777444111000///...------------------......------,,,+++************************++++++***))))))***,,,,,,---.........,,,---...000************************+++*********,,,---,,,+++------...111555888999888999999::::::888666444222444888===@@@???>>>===<<<666777888<<>>===<<<;;;;;;:::===???>>>;;;999:::<<<;;;;;;;;;;;;:::888777666555666555444333444777999<<<<<<>>>@@@CCCFFFHHHJJJIIIHHHFFFDDDBBBAAAAAAAAAAAAEEEIIIKKKKKKJJJJJJJJJMMMMMMLLLLLLLLLMMMMMMNNNPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUWWWYYY\\\]]]___^^^___```dddiiimmmppphhhgggddd^^^YYYZZZ^^^cccccccccddddddcccbbb```___bbbccceeehhhkkknnnpppqqqnnnllliiihhhiiiiiiiiihhhgggiiijjjkkkjjjjjjkkkmmmlllooouuu~~~~~~yyyuuuqqqlllhhhbbbbbbdddfffiiijjjiiigggccc___]]]aaaiiiqqqsssssstttvvvwwwuuurrrppprrruuuvvvvvvvvvtttrrrooollliiilllmmmoooqqqrrrqqqmmmjjjkkkkkkiiihhhfffdddcccbbb]]]VVVPPPMMMMMMQQQ\\\ggggggjjjmmmpppqqqsssuuuwwwxxxxxxxxxxxxxxxxxxxxxyyyvvvwwwxxxyyyyyyxxxwwwvvvvvvwwwxxxwwwvvvvvvxxxzzz}}}~~~yyymmmooovvvzzzrrrkkkbbbYYYRRRHHHFFFDDDCCCGGGRRR___hhhqqquuuxxxwwwxxx{{{~~~~~~xxxuuuzzzvvvxxxwwwuuuuuutttppphhhbbbYYYUUU]]]yyy~~~dddQQQHHH;;;;;;:::999888777666666888888777777777666666666777666555333222000///....................................//////////////////............///000000///...000444999CCCUUUeeettt|||sssmmmnnnpppnnnnnnuuunnnddd\\\WWWUUUXXX[[[]]]^^^______```bbb```aaa```___\\\\\\\\\^^^^^^^^^\\\ZZZYYY[[[___bbbccccccbbbaaabbbccceeefffdddcccbbbaaabbbaaa___]]]ZZZYYYYYYYYYXXXXXXWWWWWWUUUTTTSSSRRRSSSVVVYYY[[[```ccchhhkkkllllllnnnooonnnoooooopppooonnnlllkkkkkklllnnnnnnlllhhhdddaaadddccccccbbbbbbbbbcccccchhhgggfffdddccccccddddddccccccddddddeeefffggggggggggggggggggggghhhhhhhhhllljjjggggggggghhhhhhgggddddddeeefffhhhjjjkkklllhhhjjjllllllkkkjjjkkklllhhhiiilllnnnooonnnmmmlllhhhmmmppppppqqqrrrpppkkkkkkiiifffdddbbb```]]][[[^^^```dddhhhkkklllmmmmmm888999999:::<<<>>>@@@AAA===<<<:::::::::999666444444333111000///...------------.........---,,,+++)))))))))******++++++,,,***************))))))))),,,...000000///...///000...------,,,,,,++++++***+++***)))***,,,---,,,+++,,,---...222777:::;;;;;;999:::;;;:::888555444333555999===>>>===<<<<<<===666666777;;;@@@EEEGGGHHHIIIGGGEEEBBBAAA@@@@@@AAA@@@@@@??????>>>===<<<<<<999<<>>;;;999;;;===<<<<<<;;;;;;:::888777666555555666555444444666999999;;;>>>AAAEEEHHHIIIJJJIIIHHHFFFDDDBBBAAA@@@@@@BBBEEEIIIKKKJJJIIIHHHGGGKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTVVVVVVVVVWWWXXXZZZ]]]^^^______aaacccfffjjjnnnpppggggggddd^^^XXXXXX\\\bbbaaabbbcccdddcccbbb```______aaacccfffiiilllnnnpppiiijjjjjjiiigggfffggghhheeefffhhhiiihhhhhhiiijjjjjjlllqqqzzz}}}wwwqqqlllhhheeeeeegggkkknnnooonnnmmmiiiccc___aaaiiipppsssrrrrrrtttvvvtttqqqoooppprrruuuuuutttssspppmmmkkkiiilllllllllnnnoooooollljjjiiikkklllllljjjhhhffffffaaaZZZSSSPPPNNNQQQZZZcccgggjjjnnnqqqqqqqqqtttvvvxxxwwwwwwwwwvvvwwwwwwwwwvvvwwwxxxyyyyyyxxxwwwvvvtttvvvwwwwwwvvvwwwyyy{{{~~~zzzmmmnnnsss|||}}}uuummmddd[[[TTTIIIGGGDDDBBBEEEOOO]]]gggnnntttxxxxxx{{{|||pppiiixxxzzztttpppnnnllllllllljjjgggeeeZZZSSSWWWooonnnSSSEEE<<<<<<<<<;;;:::999888777888888888777777777666666333333333333111///---,,,........................------.........////////////......---...///000111000000333999AAANNNcccvvvwwwsssvvvvvvtttuuu}}}{{{mmmddd]]]YYYXXXWWWZZZ]]]^^^^^^^^^___``````aaabbb```^^^]]]^^^```bbbaaa___\\\ZZZ[[[___cccdddcccaaa``````bbbcccddddddbbbaaa`````````^^^\\\XXXYYYZZZZZZ[[[[[[[[[[[[UUUTTTTTTTTTVVVZZZ]]]```bbbeeejjjmmmnnnnnnooopppnnnnnnoooooonnnmmmkkkjjjjjjkkklllmmmllliiigggeeeeeeeeedddddddddeeeeeefffhhhgggeeedddcccddddddeeeddddddddddddeeeffffffgggccccccdddeeeffffffggggggmmmjjjgggfffggghhhhhhgggfffffffffggghhhjjjkkklllgggiiijjjjjjiiijjjlllnnnkkklllmmmooooooooonnnnnnhhhmmmpppppppppqqqooojjjiiigggdddcccaaa___[[[XXXWWW[[[```fffkkknnnpppqqq777888999;;;===@@@BBBDDD===<<<:::::::::999666444666555333222000///......,,,---.........---,,,+++******+++,,,---......///,,,,,,,,,,,,,,,+++***)))***,,,///000///.........000000///...---,,,,,,++++++***)))***,,,---,,,++++++,,,...333888<<<>>>===999:::;;;:::777555444333666999<<<===;;;:::<<<===666555666999???DDDGGGHHHIIIGGGDDDBBB@@@@@@@@@AAA@@@@@@??????>>>======<<<888<<>>;;;999;;;>>><<<;;;;;;:::999888666666444555666666555555666888888:::>>>BBBFFFIIIJJJKKKJJJHHHFFFCCCAAA@@@@@@@@@BBBEEEIIIKKKJJJHHHFFFEEEJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTTTTYYYYYYXXXYYYZZZ\\\^^^___cccccceeefffhhhjjjlllmmmhhhhhheee^^^XXXVVV[[[``````aaacccccccccbbb```___]]]^^^aaadddgggjjjmmmnnnfffiiijjjiiieeeccceeegggcccdddfffgggfffffffffgggiiijjjooowwwxxxqqqjjjgggfffgggiiimmmppprrrqqqooommmfff```bbbiiippprrrqqqpppsssuuussspppnnnooopppwwwvvvvvvtttrrrooommmkkkkkkkkkkkklllnnnnnnllljjjhhhjjjmmmnnnllljjjhhhgggccc\\\UUUQQQOOOPPPXXXaaahhhlllpppqqqpppppprrrtttxxxwwwvvvvvvuuuvvvvvvvvvuuuvvvxxxyyyyyyxxxvvvuuutttuuuvvvwwwwwwxxxzzz}}}~~~{{{nnnmmmqqqzzzyyyqqqhhh^^^WWWIIIGGGCCCAAACCCMMM[[[eeeiiiqqqwwwxxx|||~~~vvvjjj___lll{{{qqqmmmkkklllnnnnnnmmmnnn^^^UUUUUUkkk{{{ZZZIII>>>>>>>>>===<<<;;;999888888888888888777777777777444555666777666444111000........................,,,---------....../////////......------///000111333444777???HHHWWWoooxxxwww{{{xxxwwwzzzxxxmmmeee^^^\\\^^^XXX[[[]]]___^^^^^^___```___aaabbbaaa^^^]]]___bbbeeedddaaa]]][[[\\\```ccceeecccbbb``````aaacccddddddbbb`````````___]]]\\\XXXYYYZZZ\\\]]]^^^^^^^^^TTTTTTTTTUUUYYY]]]aaadddcccggglllooopppppppppqqqmmmnnnnnnnnnnnnllljjjiiigggggghhhhhhhhhhhhggggggfffeeeeeeeeeffffffggghhhgggfffeeedddcccdddeeeffffffeeeeeeeeeeeefffgggggg``````aaaccceeefffggghhhnnnkkkhhhfffggghhhhhhggghhhhhhggghhhhhhiiijjjjjjfffggghhhhhhhhhiiimmmooommmnnnnnnooooooooooooooojjjnnnqqqpppooopppmmmhhhfffeeebbbaaa```^^^ZZZWWWRRRVVV\\\dddjjjpppsssttt<<<<<<<<<===>>>??????@@@===<<<;;;:::888777666666333333222222000///...---,,,---.........---++++++))))))))))))************......,,,,,,,,,,,,......************++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---///222555777999999:::::::::777555333333444<<<>>>@@@???<<<999888777555555777<<>>???@@@@@@@@@@@@@@@>>><<<:::888<<<<<<<<<<<<;;;:::999888777777888888888888777777888888777555444666999<<<<<<===@@@CCCEEEFFFGGGGGGIIIHHHFFFDDDBBBAAA@@@???DDDEEEGGGGGGFFFFFFFFFGGGKKKKKKKKKKKKLLLMMMNNNOOOMMMOOOQQQSSSTTTTTTSSSRRRUUUWWWYYYYYYYYYZZZ\\\^^^```bbbcccddddddfffiiikkknnnlllgggaaa]]][[[\\\^^^^^^^^^___aaaaaabbbbbbbbb``````aaabbbdddfffhhhiiihhhgggfffeeeeeeeeeeeeeeeeeeeeefffggghhhiiijjjjjjnnnnnnooottt|||sssjjjgggjjjiiiiiikkkmmmoooooonnnmmmjjjfffeeehhhmmmrrrtttrrrssstttsssqqqpppqqqrrruuuuuutttrrrpppnnnkkkjjjkkkjjjkkkkkklllmmmnnnooojjjkkkmmmooopppooollljjjddd___YYYSSSQQQUUU\\\bbbjjjkkklllmmmoooqqqssstttrrrtttvvvwwwwwwvvvtttrrrrrrtttwwwyyyyyywwwuuusssvvvvvvwwwxxxzzz{{{||||||~~~~~~|||pppmmmoooxxx|||sssiii___XXXNNNGGGBBBBBBEEEKKKUUU^^^jjjmmmqqquuuxxx{{{~~~pppccceeennn|||~~~{{{uuuwwwwwwvvvxxxzzzvvvoooeeeZZZRRR^^^cccKKKAAA???>>>???AAAAAA???<<<;;;:::888777777777888888888666333222333333333222////////////////////////......---------......//////000000///......000222555666:::CCCSSSjjj~~~xxxqqqqqqqqqvvvzzznnnddd^^^[[[ZZZ\\\\\\\\\]]]]]]]]]^^^^^^bbbaaa```______^^^______eeedddcccbbbbbbbbbcccdddddddddddddddddddddddddddfffdddaaa^^^\\\\\\^^^___]]]\\\[[[\\\^^^```aaaaaaXXXTTTQQQRRRWWW]]]aaabbbhhhiiikkkmmmooopppppppppppppppooommmllliiihhhffffffffffffeeeeeeddddddddddddfffiiikkkkkkjjjiiiggghhhggggggggghhhhhheeecccffffffffffffffffffffffffcccddddddeeeggghhhjjjkkkllljjjgggfffgggggggggfffjjjkkkkkklllkkkjjjiiihhhhhhgggffffffgggiiikkkmmmpppooollljjjiiijjjkkklllkkkmmmooorrrssspppkkkgggcccbbb```^^^\\\ZZZYYYXXXVVVWWW[[[```fffkkkmmmnnn;;;;;;<<<<<<===>>>>>>???<<<<<<;;;:::888777666666444333333222111000///...---......///...---,,,+++...---,,,+++***)))))))))...---,,,++++++,,,---...,,,++++++++++++,,,---...++++++++++++++++++++++++))))))*********+++++++++,,,...111444666888::::::999999999777444333333555<<<>>>@@@???<<<999888777555555666999>>>AAABBBAAAIIIIIIGGGCCC???<<<<<<=========>>>>>>>>>===;;;;;;<<<<<<<<<;;;;;;999888888777777888888888888777777777777777555555666:::===@@@AAACCCEEEGGGIIIJJJJJJLLLKKKIIIGGGEEEDDDCCCCCCFFFHHHIIIJJJIIIHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTTTTTTTSSSXXXZZZ[[[\\\[[[[[[]]]___```bbbcccddddddfffiiikkkllljjjfff```[[[YYYZZZ\\\^^^___aaabbbccccccbbbbbb``````aaabbbdddfffhhhiiigggffffffeeedddddddddeeedddeeefffggghhhiiijjjjjjnnnnnnnnnsss{{{xxxpppnnnnnnllliiiiiikkknnnoooppppppmmmiiiiiilllpppssstttrrrssstttsssrrrrrrssstttvvvuuutttssspppnnnlllkkkkkkkkkllllllmmmoooqqqqqqmmmmmmnnnoooooonnnkkkiiifffbbb\\\UUUSSSVVV\\\bbbiiijjjlllnnnpppqqqrrrsssssstttvvvxxxxxxvvvtttssssssuuuxxxzzzzzzxxxvvvttttttuuuvvvwwwyyyzzz{{{|||~~~~~~~~~~~~}}}rrrmmmmmmvvvwwwmmmbbbZZZRRRJJJCCCBBBDDDIIIRRR\\\jjjnnnrrruuuwwwyyy|||~~~~~~nnn[[[ZZZbbbqqq|||~~~yyyuuuooouuu}}}xxxiii___VVV^^^|||hhhOOOBBB@@@>>>???BBBBBB@@@===<<<;;;999888777777888888;;;888555333333222111000........................000///......------------...///000///......000222333777???MMM```www|||wwwqqqttt|||uuummmkkkpppvvvrrrhhhbbb___^^^\\\]]]^^^___```aaaaaaaaacccbbbbbbaaa````````````ddddddcccccccccddddddeeeeeeeeeeeeeeeeeeeeeeeeeeedddbbb```^^^]]]^^^```aaaaaa___]]]\\\\\\]]]^^^^^^VVVTTTRRRSSSYYY___cccdddjjjkkkkkkmmmnnnoooppppppqqqqqqpppooommmkkkiiihhhffffffeeeeeeeeedddddddddccceeehhhjjjkkkjjjiiihhhggggggfffgggiiihhhfffdddeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeefffhhhiiikkklllllliiifffdddeeefffffffffiiijjjkkkllllllkkkjjjiiiffffffeeeeeefffhhhjjjlllooonnnlllkkkjjjjjjjjjkkknnnoooqqqssssssooojjjeeebbbbbbaaa___\\\ZZZWWWVVVRRRTTTWWW]]]ccchhhlllmmm::::::;;;;;;<<<<<<======<<<<<<;;;999888777666555444444333333222111000///...////////////...------000///---+++******++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++(((((()))))))))*********---///222555888:::;;;;;;777888777555333222444555<<<>>>@@@???<<<999888777777777999<<<@@@CCCCCCCCCIIIIIIGGGCCC>>>;;;999999999:::;;;============<<<:::::::::::::::999888777666777777888888777777666555666666555555777;;;>>>BBBBBBCCCEEEGGGIIIKKKLLLMMMLLLJJJHHHFFFEEEEEEDDDFFFHHHJJJJJJIIIHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMQQQQQQQQQRRRSSSTTTUUUVVV[[[]]]^^^^^^^^^]]]^^^___```bbbcccddddddfffiiikkkiiihhhddd___ZZZXXXYYYZZZ^^^___aaacccdddcccbbbaaa______```aaaccceeefffgggffffffeeeeeeeeeeeeeeeeeedddeeeeeefffggghhhiiiiiinnnnnnnnnqqqxxx}}}xxxvvvsssoookkkiiijjjmmmoooppppppnnnlllkkknnnpppqqqrrrqqqrrrtttsssssssssuuuwwwwwwvvvuuutttrrrpppnnnmmmnnnnnnnnnnnnoooqqqrrrsssppppppooonnnmmmlllkkkkkkkkkhhhaaa[[[WWWYYY^^^bbbgggiiillloooqqqrrrrrrqqqssstttvvvwwwwwwvvvtttsssrrrtttvvvxxxyyywwwuuutttssssssuuuwwwxxxzzz{{{|||}}}}}}|||}}}~~~uuummmjjjsss}}}rrrggg___WWWNNNEEEBBBCCCGGGPPPYYYiiimmmrrruuuwwwyyy{{{|||vvviiiVVVRRRVVVfffvvv|||yyyuuujjjnnnvvv}}}sssgggZZZ[[[rrriiiQQQDDDAAA???@@@CCCCCCAAA>>>===<<<;;;:::999888999999===:::777555333222000...........................111000000///------,,,,,,...///000///...///000222222999GGGYYYmmm~~~xxxvvvsssuuu}}}uuupppssszzz|||ooogggcccaaaaaa]]]^^^```bbbdddddddddddddddccccccbbbaaaaaa``````aaabbbcccdddddddddddddddffffffffffffffffffffffffbbbaaa___^^^^^^```bbbcccdddccc```]]][[[ZZZZZZZZZTTTSSSSSSVVV[[[aaafffhhhooonnnmmmlllmmmmmmooooooppppppnnnmmmkkkjjjiiihhhfffeeeeeeeeeeeedddddddddcccdddgggiiijjjjjjiiiiiigggffffffgggiiiiiihhhfffcccccccccccccccccccccccceeeeeefffggghhhjjjkkkkkkkkkgggcccaaabbbdddeeefffhhhiiijjjkkkkkkjjjiiiiiieeedddddddddeeegggiiijjjlllllllllllllllkkkjjjjjjpppppprrrtttsssoooiiieeeaaabbbbbb```]]]YYYUUURRRPPPQQQTTTXXX^^^dddiiilll999999:::::::::;;;;;;;;;<<<;;;:::999888666555555333333222111000000000000///////////////.........---,,,+++***+++,,,...000++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))*********+++---///222555888:::::::::777777666444222222444666<<<>>>@@@???<<<999888777555555888===BBBFFFGGGFFFEEEFFFEEEBBB>>>:::888888888999;;;<<<===<<<<<<;;;999999999999999888777777666666777777777777666666333444555666666888<<>>@@@???<<<999888777111222555:::???BBBBBBAAA@@@AAAAAA???<<<::::::;;;:::;;;;;;<<<<<<;;;:::999888888999999888888777777666666777777777777666666222444555666777999<<<>>>?????????@@@AAADDDFFFGGGIIIHHHFFFEEEDDDCCCBBBBBBFFFGGGIIIIIIHHHHHHHHHIIIKKKJJJJJJJJJJJJKKKKKKLLLRRRQQQPPPPPPRRRUUUXXXZZZ[[[]]]___```___]]]]]]^^^```bbbcccddddddfffiiikkkhhhgggeeeaaa\\\ZZZZZZ[[[[[[\\\^^^___```___]]]\\\]]]]]]^^^___```aaacccdddfffggghhhhhhhhhhhhggggggddddddeeeeeeffffffggggggkkkmmmnnnpppttt{{{}}}vvvsssqqqooooooooommmlllnnnlllkkklllmmmnnnmmmlllmmmnnnooooooppprrruuuxxxzzzyyyxxxwwwwwwwwwwwwxxx{{{yyyuuurrrooonnnoooooonnnoooooonnnlllmmmpppsssuuusssooojjjfffeeegggiiiiiikkknnnqqqrrrrrrpppoooqqqrrrrrrssssssrrrrrrqqqoooppprrrtttuuutttssssssuuuvvvwwwyyy{{{|||~~~~~~yyyyyyyyyzzz{{{}}}{{{oooffflllzzzyyymmmeeeYYYPPPHHHDDDCCCFFFNNNWWW```fffooowww|||wwwtttsssmmmeee^^^SSSOOO^^^uuu{{{{{{~~~bbbRRRZZZttt}}}iiiYYYGGGDDDAAAAAACCCEEECCCAAA>>>======<<<;;;:::999888888666555555555555333111000000000000000000000000------...///000000000///---...////////////111333444@@@SSShhhzzztttjjjfffggghhhhhhddddddeeeeeedddcccbbbaaaccccccdddccccccbbb``````]]]^^^```bbbbbbbbbbbbaaaeeeeeeeeedddddddddccccccddddddbbbaaa``````aaaaaa___ccchhhhhhccc\\\VVVSSSQQQSSSWWW\\\bbbhhhmmmpppwwwuuussspppnnnnnnoooooommmllljjjiiiggggggfffgggeeeeeeeeeeeeeeeeeeeeeeeebbbccceeeggghhhhhhhhhhhhfffeeedddeeeggghhhhhhgggddddddddddddddddddddddddbbbbbbdddeeefffgggffffffhhhddd```^^^___bbbdddeeeggghhhhhhgggfffdddbbbaaaeeeeeeeeefffggghhhiiijjjhhhiiilllmmmmmmllljjjiiinnnooorrruuuvvvtttoookkk```bbbddddddbbb]]]WWWTTTVVVWWWYYYZZZ[[[^^^cccggg999999999999::::::::::::;;;;;;:::888777666555444111000///...---...//////000///......------......---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++///...------,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++---111666888999999888999888666444111222444777<<<>>>@@@???<<<999888777555666888<<<@@@AAA@@@>>>===>>>===;;;::::::;;;===<<<<<<======<<<:::888777888888999999999888888777555666666777777666666555222444666777777999;;;>>>@@@@@@AAABBBCCCEEEFFFGGGJJJIIIHHHGGGEEEEEEEEEEEEHHHJJJLLLLLLKKKJJJKKKLLLLLLKKKKKKJJJJJJKKKLLLLLLQQQPPPPPPPPPRRRTTTWWWYYYYYY\\\___```___^^^]]]]]]```bbbcccddddddfffiiikkkhhhhhhfffbbb^^^[[[[[[\\\\\\\\\\\\]]]]]]]]]\\\\\\\\\\\\]]]]]]^^^```aaabbbeeefffggghhhiiihhhgggfffdddddddddeeeeeeeeeffffffiiillloooqqqsssxxxvvvuuusssrrrqqqpppnnnlllooommmllllllnnnoooooonnnmmmnnnnnnnnnoooqqquuuxxx{{{zzzzzzyyyzzz|||~~~zzzuuuqqqooonnnooolllnnnpppooommmnnnrrrvvvvvvuuurrrnnnkkkjjjkkkmmmmmmnnnppprrrrrrqqqpppoooqqqrrrrrrrrrrrrrrrrrrqqqqqqrrrtttuuuvvvwwwvvvvvvwwwxxxyyyzzz{{{|||}}}~~~xxxxxxxxxxxxyyy{{{~~~}}}qqqgggkkkvvvzzzppphhhZZZRRRIIIFFFEEEFFFMMMTTT]]]dddooozzz}}}{{{{{{wwwpppcccVVVOOO\\\sssuuu[[[VVVeeewww{{{wwwuuuqqqeeeXXXHHHDDDAAAAAACCCEEEDDDBBB=========<<<;;;999888777444333333444555555444222000000000000000000000000+++,,,...000111111111000---...////////////222444777DDDYYYooo{{{mmmdddccceeefffeeegggfffeeedddcccbbbaaa```dddeeeeeeeeeeeecccbbb```^^^___```aaaaaaaaaaaaaaaeeeeeeeeeddddddccccccbbbeeedddcccbbbaaaaaaaaaaaa___eeekkkllleee]]]VVVSSSQQQUUUZZZ```eeejjjpppssszzzxxxvvvsssqqqpppppppppooonnnllljjjiiiiiiiiijjjdddddddddeeeeeeeeeeeefffddddddeeefffggggggggggggfffeeecccdddeeeffffffeeeeeeeeeeeeeeeeeeeeeeeeeee```bbbccceeefffeeeeeedddgggccc```^^^```bbbddddddggggggggggggeeecccaaa```dddeeefffggghhhiiiiiijjjgggiiikkklllmmmlllkkkjjjmmmooorrruuuwwwuuuqqqmmmaaaccceeefffeeeaaa]]]ZZZYYY[[[^^^^^^]]]^^^cccggg::::::::::::::::::::::::;;;:::999888777666555444222111///...---...000111//////---,,,,,,,,,---...,,,---...//////...,,,++++++,,,---......---,,,+++...------,,,++++++,,,,,,++++++++++++++++++++++++************+++++++++++++++...333777:::::::::999;;;:::888444222222444777<<<>>>@@@???<<<999888777777888;;;???BBBCCCAAA???===<<<;;;888777888;;;>>><<<<<<======<<<;;;999888888888999999999999999888555555666666666666555555333444666777777888;;;<<<@@@AAABBBDDDEEEFFFFFFFFFKKKJJJIIIHHHGGGFFFFFFFFFIIIKKKLLLMMMKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLLLLOOOOOOOOOPPPRRRTTTVVVXXXXXX[[[___aaa```_________```bbbcccddddddfffiiikkkhhhgggfffbbb^^^\\\[[[\\\^^^]]]\\\[[[[[[\\\]]]]]]\\\\\\\\\\\\]]]___```aaacccdddfffggghhhgggfffeeedddddddddddddddeeeeeeeeefffkkkppprrrsssvvv{{{yyyvvvsssqqqqqqppppppooonnnllljjjjjjlllnnnooonnnnnnoooooonnnoooqqquuuyyy{{{{{{{{{|||}}}}}}xxxtttrrrrrrrrrmmmppprrrqqqnnnmmmqqqtttssssssrrrpppmmmlllmmmooorrrrrrrrrrrrrrrqqqppppppssssssssssssssssssssssssrrrssstttvvvwwwwwwwwwwwwxxxxxxyyyzzzzzz{{{||||||wwwvvvvvvwwwxxxzzz|||~~~sssiiijjjrrr}}}|||rrrkkk\\\TTTLLLHHHFFFEEEIIIOOO]]]eeeqqq}}}{{{jjj]]]VVV```uuunnnXXXZZZjjjwwwwwwuuuqqqmmmnnnooofff[[[HHHDDD@@@@@@BBBDDDCCCBBB=========<<<;;;999777666222222222333555555333111........................,,,---///111111111000///,,,.../////////000222444===KKK___uuuxxxnnnbbb^^^aaafffhhhgggiiigggeeecccbbbbbbcccdddfffggghhhhhhhhhfffdddcccbbbbbbaaaaaaaaabbbbbbcccgggffffffeeeddddddccccccccccccccccccccccccccccccdddiiinnnlllddd\\\WWWUUUQQQVVV]]]cccggglllqqquuu{{{zzzyyywwwuuusssrrrqqqpppnnnllljjjiiijjjjjjkkkdddddddddeeeeeeeeeffffffeeeeeeeeeeeeeeeeeeeeeeeegggeeebbbbbbcccddddddcccccccccccccccccccccccccccaaabbbdddfffffffffeeedddeeeccc```___aaaccccccccceeeffffffggggggfffdddccccccdddeeefffggghhhhhhhhhggghhhjjjkkkllllllkkkkkkoooqqqsssvvvxxxuuuqqqmmmaaacccfffggggggeeecccaaaYYY\\\```aaa___```dddhhh::::::::::::::::::::::::;;;:::999888777555444444333222000///...///111222///...---,,,+++,,,------)))+++...111222222000///,,,,,,............,,,,,,++++++***)))(((((())))))++++++++++++++++++++++++))))))))))))************,,,///444888;;;<<<;;;:::===<<<999555222222444777<<<>>>@@@???<<<999888777111222666;;;@@@BBBAAA???>>>===:::777555777;;;>>>;;;<<<=========<<<;;;:::888999999:::::::::999999555555666666666666555555333555777777777888:::<<<>>>???BBBDDDEEEEEEEEEDDDJJJIIIHHHGGGFFFEEEEEEEEEGGGIIIKKKKKKJJJIIIJJJKKKMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPRRRTTTVVVWWWXXX[[[___aaaaaa````````````bbbcccddddddfffiiikkkggggggeeebbb^^^[[[[[[\\\```^^^\\\[[[[[[\\\^^^___[[[[[[\\\\\\]]]^^^___```aaabbbdddffffffeeedddcccddddddddddddddddddeeeeeedddjjjpppssssssuuuyyy~~~|||xxxrrroooooopppqqqrrrkkkiiiggggggiiikkkmmmmmmpppppppppoooooorrrvvvyyy|||{{{|||}}}zzzwwwuuuuuuvvvnnnqqqtttrrrnnnmmmooossspppqqqqqqpppnnnmmmnnnooouuutttsssrrrqqqqqqppppppuuuuuuuuuuuuuuuuuuuuuuuupppqqqrrrtttuuuvvvvvvvvvxxxxxxyyyyyyyyyzzzzzzzzzvvvvvvvvvvvvxxxzzz|||}}}uuukkkjjjpppzzz}}}tttnnn___WWWOOOJJJFFFDDDFFFKKK^^^fffssssssfff^^^gggzzz~~~\\\UUUeeeuuuzzzyyyvvvsssuuuxxxooodddHHHDDD@@@???BBBDDDCCCBBB<<<======<<<;;;888666555222222222333444444111///------------------------...///111222111000...---,,,.../////////000222444DDDPPPdddxxxxxxtttpppggg___^^^eeemmmrrrrrriiigggeeeccccccdddfffhhhhhhiiijjjkkkjjjhhhfffeeeeeedddcccbbbbbbbbbcccdddhhhhhhgggfffeeeeeeddddddaaaaaabbbcccddddddeeeeeeiiimmmoookkkbbbZZZWWWVVVQQQWWW^^^dddhhhmmmrrrvvv|||{{{{{{yyywwwuuusssqqqnnnmmmkkkiiihhhhhhiiijjjdddddddddeeeeeefffffffffffffffeeeeeeeeedddddddddgggeeebbbaaabbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccceeegggggggggeeeddddddbbbaaaaaabbbccccccccccccdddfffhhhiiiiiihhhhhhbbbbbbdddeeefffgggggggggggghhhiiijjjkkklllllllllrrrsssuuuwwwxxxuuuoookkkaaacccfffhhhiiihhhgggeeeWWW\\\aaabbbaaaaaaeeeiii:::999999888888999999::::::999888666555444222222111000...------...///111,,,---///...---+++,,,,,,...------------...//////...///000000///---+++***))))))***+++---...//////++++++,,,,,,+++***((('''((()))******)))***,,,...---000555999:::;;;===>>>>>>===999333---...555<<<>>>>>>>>>===;;;777444222222888=========??????===;;;;;;;;;999777888:::<<<======<<<;;;;;;;;;;;;<<<:::999888777666777888999333444666777777777666555999888888777888:::;;;<<>>===:::333///000777>>>@@@???>>>===:::777444333444;;;???>>>???AAAAAA??????>>>===999666555777999>>>>>>===<<<<<<<<<<<<<<<999999888888777777888888444555555666666666666666555555666777999<<<>>>@@@AAABBBCCCEEEEEEEEEEEEDDDGGGGGGGGGEEECCCCCCEEEHHHJJJLLLMMMMMMKKKJJJJJJKKKNNNNNNMMMLLLKKKKKKLLLLLLGGGJJJNNNPPPQQQRRRTTTVVVVVVXXXZZZ]]]^^^^^^^^^]]]``````___```aaadddggghhhiiiiiiiiifffbbb```___``````___^^^\\\[[[ZZZZZZZZZ^^^^^^^^^^^^___```aaabbbdddcccbbbaaaaaabbbcccddddddcccbbbbbbbbbdddeeegggiiikkknnnpppqqqrrrtttvvv|||xxxuuurrrpppnnnllliiihhhhhhhhhhhhjjjkkklllpppqqqrrrrrrrrrsssvvvyyy||||||}}}{{{wwwuuuttttttrrrqqqqqqssstttsssssssssrrrqqqppppppqqqssstttuuuuuuuuuttttttuuuuuuvvvuuuwwwyyyxxxuuusssqqqqqqtttvvvxxxyyyxxxvvvtttssskkklllmmmqqquuuwwwxxxwwwwwwyyy|||{{{xxxyyy}}}yyynnnkkkmmmuuu|||vvvoooeee\\\SSSLLLHHHEEEGGGMMMYYYeeerrryyy~~~zzzfffhhhzzzggg___bbbrrrWWWLLLBBBAAADDDCCCAAA@@@@@@>>>;;;:::999999777555666666666666555444333222222111000///////////////000//////............///+++---///000222888???DDDHHH```sssxxxttt|||wwwtttpppcccZZZ]]]fffkkkkkkkkkggghhhgggeeecccccceeefffhhhkkkmmmmmmllllllmmmooommmkkkiiigggfffeeeeeeeeeffffffggggggggggggffffffdddeeefffggghhhhhhggggggjjjmmmoookkkccc[[[WWWVVVYYY[[[```gggooouuuxxxzzz~~~zzzvvvttttttsssoookkkhhhgggggggggfffbbbeeeggggggeeedddfffgggffffffeeeeeeeeedddddddddddddddeeeeeedddcccaaa```aaabbbbbbccceeeggghhhiiifffeeedddccccccdddfffhhhgggeeebbbaaaccceeeeeeeeeiiigggeeefffhhhiiihhhffffffeeeeeeeeeeeefffgggggghhhhhhiiikkklllmmmlllllloooqqqtttvvvvvvuuurrrqqqnnnhhhfffjjjllliiiggggggcccdddeeehhhjjjjjjiiiggg<<<<<<;;;;;;::::::999999888777666555444222222111444222000...,,,,,,,,,,,,---///000000...------...,,,,,,++++++,,,,,,---...///...+++***)))***+++,,,......---,,,+++******)))...,,,***)))***+++---///)))******))))))***,,,...111444777::::::::::::;;;===<<<999444111333:::@@@CCCAAA???<<<999777555444777===AAA@@@AAACCCDDDBBB@@@???===:::777666777999???>>>>>>===<<<=========888999999:::999888777666555555555555555666777777666666666777999<<<>>>@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFEEECCCBBBBBBDDDGGGJJJKKKMMMMMMLLLKKKLLLMMMNNNNNNNNNMMMMMMKKKJJJJJJHHHJJJLLLNNNOOOPPPRRRTTTWWWXXXYYY[[[\\\\\\[[[ZZZ``````___```bbbeeehhhjjjjjjjjjgggccc___^^^^^^```______]]]\\\[[[[[[[[[[[[____________```aaabbbbbbbbbaaa`````````aaabbbccceeeeeedddccccccdddeeefffjjjlllmmmnnnooopppsssvvv}}}{{{xxxuuurrrnnnlllhhhhhhgggggghhhiiikkklllpppqqqrrrsssssstttwwwyyyzzz{{{}}}~~~yyyuuussssssrrrrrrtttvvvvvvuuutttvvvuuusssqqqqqqrrrtttuuuwwwwwwvvvuuuuuuuuuuuuvvvwwwyyyzzzyyywwwtttrrrqqqyyyyyyyyyzzz{{{{{{zzzxxxlllmmmnnnrrrvvvxxxwwwvvvwwwyyy{{{{{{yyyyyy}}}yyynnnjjjkkkrrr~~~xxxqqqggg^^^UUUOOOIIIEEEGGGLLLYYYdddpppuuuyyy}}}~~~rrrjjjwwwkkkcccfff}}}aaaQQQBBB@@@DDDDDDBBB@@@AAA???<<<;;;::::::888666555555666555555444333222222111000000000000111111///............//////000,,,---...///222999DDDLLLRRRiiizzzxxxpppkkkrrrzzzwwwssseee[[[]]]dddhhhhhhiiifffggghhhfffdddcccccceeegggiiikkklllllllllnnnpppqqqooommmjjjhhhgggffffffcccdddeeefffggghhhhhhgggfffggghhhiiiiiiiiihhhhhhlllnnnoookkkddd\\\XXXWWW[[[^^^dddjjjqqqvvvyyy{{{{{{xxxvvvvvvrrrpppmmmkkkkkkjjjhhhgggdddfffhhhhhhgggfffggghhheeeeeeeeeeeedddddddddddddddddddddddddddcccaaaaaa```aaabbbccceeegggiiijjjfffeeeccccccccceeeggghhhiiifffcccbbbccceeeffffffiiigggffffffhhhhhhgggffffffffffffffffffgggggghhhggghhhiiikkklllmmmmmmmmmooopppsssuuuwwwxxxxxxwwwtttnnnlllooopppnnnkkkjjjhhhhhhiiikkklllllljjjggg<<<<<<<<<<<<;;;:::999999777666555444333222111111222111000...------------...///111000///------...++++++******++++++,,,---...---,,,+++******+++,,,---------------------------,,,+++*********++++++)))******)))((())),,,///333666999::::::999999999;;;999666333222555;;;@@@EEEBBB???;;;888666555555888>>>AAAAAAAAADDDEEECCC??????>>><<<::::::<<<>>>>>>>>>===<<<<<<<<<<<<<<<999:::<<<===<<<:::888666666555555444444555777888999999888888999:::<<<===BBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEECCCAAAAAADDDFFFGGGIIIKKKLLLKKKKKKLLLMMMJJJKKKLLLNNNNNNNNNMMMLLLMMMNNNOOOOOONNNOOORRRTTTXXXYYYYYYZZZZZZZZZZZZYYY___^^^^^^___aaadddhhhjjjllljjjfffaaa]]]\\\]]]______^^^]]]\\\\\\\\\\\\\\\```______``````aaabbbcccaaa```___^^^___```aaabbbfffeeeeeeddddddeeeeeefffkkkllllllmmmmmmooorrruuuzzz|||zzzvvvqqqnnniiiiiihhhiiiiiikkkmmmnnnppprrrsssttttttuuuwwwyyyxxxzzz|||~~~yyyvvvtttsssssstttvvvxxxyyywwwuuuxxxvvvtttsssssstttuuuvvvuuuuuuuuutttuuuuuuvvvvvvyyy{{{||||||yyyvvvttttttzzzyyyxxx{{{zzzxxxuuuuuuvvvwwwvvvvvvxxxzzz{{{{{{zzzzzz|||~~~yyyooojjjjjjppp|||~~~xxxrrrhhh```VVVPPPJJJEEEEEEIIIVVVaaalllrrrvvv|||~~~~~~~~~rrrxxxooofffgggjjjVVVCCC???DDDFFFDDDBBBAAA>>><<<::::::999777666444555555555444444333222000000000///000000111111...............///000111111111111111222555@@@JJJYYYpppzzzqqqhhhbbbiiivvv~~~}}}sssggg\\\]]]bbbdddeeefffeeefffhhhgggeeecccccccccfffggghhhjjjkkkmmmoooqqqsssqqqnnnkkkhhhgggffffffaaabbbdddfffhhhiiiiiijjjjjjjjjiiiiiihhhhhhggggggjjjkkkkkkhhhbbb]]]ZZZYYY\\\```ffflllrrrvvvyyy|||~~~~~~~~~}}}{{{xxxvvvuuupppooommmllllllkkkhhhfffeeefffggggggggggggfffgggddddddddddddddddddddddddddddddddddddccccccbbbbbb``````aaaccceeegggiiijjjeeedddccccccccceeeggghhhiiifffbbbaaabbbdddffffffhhhgggggggggggggggffffffeeeeeeeeeeeeeeefffggggggfffgggiiikkkkkklllmmmnnnnnnooorrrtttxxxzzz}}}~~~vvvqqqnnnqqqsssqqqnnnoookkkkkkkkklllmmmmmmjjjggg;;;<<<<<<<<<<<<;;;:::999666666555444333222222111000//////..................///111000///------...+++************+++,,,,,,,,,,,,---......---+++***+++++++++++++++,,,,,,,,,%%%''')))+++,,,+++***)))*********(((((())),,,///555777:::;;;:::888888888888666444222222666;;;???DDDBBB>>>:::777666666666888===AAA???@@@CCCDDDCCCBBBAAA@@@>>><<<<<<>>>@@@<<<<<<;;;:::::::::;;;;;;;;;<<<>>>??????<<<999777666555555444444555777888:::999999999999;;;<<<===BBBBBBCCCDDDEEEFFFGGGHHHEEEEEEDDDBBBAAAAAACCCEEEFFFHHHKKKKKKKKKKKKLLLMMMIIIJJJLLLNNNNNNNNNMMMLLLNNNPPPQQQQQQQQQSSSUUUXXXYYYYYYZZZZZZZZZZZZZZZYYY\\\\\\\\\]]]```cccgggiiimmmkkkfffaaa\\\[[[\\\^^^^^^^^^]]]]]]\\\]]]]]]]]]```______``````aaabbbccc______^^^^^^^^^___aaabbbeeeeeeddddddeeeeeeffffffkkkkkklllllllllmmmpppssssssuuuzzz~~~zzzuuurrrlllkkkkkkkkklllnnnpppqqqqqqsssuuuuuuuuuuuuwwwxxxvvvwwwzzz~~~|||zzzxxxwwwuuutttuuuxxxzzzzzzyyywwwwwwwwwvvvuuuuuuuuuvvvwwwrrrrrrrrrssstttuuuvvvwwwzzz|||~~~}}}{{{xxxwwwwwwxxxwwwxxx|||yyyvvvvvvvvvvvvxxxzzz{{{{{{{{{{{{|||}}}{{{}}}{{{rrrmmmkkknnnxxx~~~xxxrrriiiaaaXXXRRRKKKDDDCCCFFFRRR]]]jjjpppvvv}}}~~~ttttttrrrfffbbb~~~ppp[[[FFF@@@DDDGGGFFFEEE???===:::999999888666555444444444444444444333222//////.........///000000...............///000111333222333555333333;;;GGG```vvvssslllccc]]]dddpppqqqfff]]]]]]aaabbbccccccdddeeegggfffeeeccccccdddffffffggghhhkkknnnqqqrrrrrrpppmmmjjjgggeeeeeedddaaabbbdddfffiiijjjkkklllmmmlllkkkiiigggfffddddddffffffdddaaa^^^[[[ZZZZZZ\\\aaahhhnnnrrruuuyyy{{{}}}||||||{{{zzzwwwuuusssmmmlllkkklllllljjjhhheeeeeeeeeeeefffffffffeeedddddddddddddddddddddddddddddddddcccccccccccccccccc``````aaabbbdddfffhhhiiieeedddccccccccceeegggiiiiiifffaaa___```cccdddeeefffgggggggggfffffffffgggddddddccccccddddddeeefffgggiiilllmmmllllllnnnooonnnoooqqquuuxxx|||wwwpppllloooqqqppppppqqqlllllllllmmmmmmllliiifff999:::;;;<<<<<<;;;:::999666666555555444333333222......//////////////////---///000000...------...++++++******++++++,,,---***,,,...//////---+++***++++++***)))(((''''''&&&"""'''+++......,,,+++******)))(((''')))---000666888;;;;;;:::888888888777555333111333666;;;>>>BBB@@@<<<999777666666666888===@@@??????BBBDDDCCCFFFFFFCCC???<<<:::;;;===<<<;;;::::::999999::::::<<<===???@@@???<<<999777555555555555555666777777777777777888:::===???AAABBBCCCCCCDDDEEEGGGHHHIIIEEEEEEDDDBBBAAAAAACCCFFFHHHJJJLLLMMMLLLLLLMMMOOOMMMMMMMMMMMMMMMLLLKKKKKKLLLNNNQQQSSSTTTVVVXXX[[[YYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\___cccgggiiinnnlllgggaaa\\\ZZZ\\\]]]^^^]]]]]]]]]]]]^^^^^^_______________```aaabbbbbb___^^^^^^^^^^^^___aaabbbbbbccccccdddeeefffffffffjjjkkkllllllkkklllnnnppppppnnnpppxxx~~~~~~yyyuuunnnnnnmmmnnnoooqqqssstttsssuuuwwwwwwvvvuuuvvvwwwrrrsssuuuyyy~~~~~~|||{{{{{{xxxwwwwwwxxxzzz{{{zzzyyyvvvwwwxxxyyyyyyyyyyyyxxxrrrrrrrrrsssssstttuuuvvvxxxzzz}}}}}}{{{yyyxxxxxxvvvwwwyyy|||}}}xxxvvvvvvwwwyyyzzzzzz{{{||||||{{{{{{yyy{{{}}}vvvqqqlllllluuu}}}wwwrrrkkkccc[[[UUUMMMEEECCCEEEMMMZZZgggpppwww~~~ooojjjzzzrrrddd[[[sssvvvaaaKKKCCCDDDFFFFFFGGG???===:::888888777666444333333444444444444333333//////...............//////............//////000///...111666444444>>>MMMiii~~~wwwnnniiiaaa\\\cccooommmddd]]]___bbbbbbaaabbbcccdddeeeeeeddddddeeefffhhhgggfffhhhlllppprrrrrrpppnnnkkkhhhfffdddccccccaaaccceeehhhjjjlllmmmnnnooonnnllliiigggeeeddddddeeeccc^^^ZZZXXXXXXYYYZZZ]]]ccckkkpppsssuuuyyy|||~~~|||{{{zzzyyywwwsssppplllkkkjjjjjjkkkjjjhhhfffeeedddcccdddeeeeeecccaaaccccccccccccddddddddddddddddddcccbbbbbbccccccdddaaaaaaaaabbbdddeeeggghhhddddddcccbbbccceeehhhiiijjjfffaaa______bbbdddddddddfffggggggfffeeeggghhhcccccccccccccccddddddeeejjjmmmppppppnnnmmmoooqqqnnnooorrruuuyyy}}}xxxpppjjjkkkmmmmmmnnnqqqlllllllllmmmnnnllliiiggg666888999;;;<<<;;;:::999777777666555555444444444///000000//////...---------...//////---,,,,,,---+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++*********)))))))))(((((($$$%%%(((+++,,,,,,+++***+++***)))'''''')))---000666888;;;<<<:::999888888888666333222444888<<<>>>???===;;;999777666666666999>>>@@@??????CCCEEEDDDFFFEEECCC???;;;999:::;;;<<<<<<;;;::::::::::::;;;<<<===>>>>>>===:::888777444555555666666666666666777777777888:::===@@@AAACCCCCCCCCCCCEEEGGGIIIJJJFFFFFFEEECCCAAABBBDDDFFFHHHJJJLLLLLLKKKKKKLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMOOORRRSSSSSSSSSTTTUUUWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[]]]```dddhhhjjjnnnllliiiccc^^^[[[[[[\\\]]]]]]]]]]]]]]]^^^___```^^^^^^^^^^^^___```aaabbb___^^^^^^^^^___```bbbccc```aaabbbccceeefffffffffhhhjjjlllllllllkkklllmmmnnniiihhhooouuuxxx{{{~~~~~~zzzvvvoooooonnnooopppsssuuuvvvuuuwwwxxxxxxvvvuuuuuuuuummmnnnooosssyyy~~~{{{zzzxxxyyyzzz{{{{{{zzzvvvxxx|||~~~~~~}}}{{{vvvvvvuuuttttttssstttttttttwwwzzz{{{zzzxxxxxxxxxwwwyyy{{{{{{|||zzzxxxwwwwwwyyyzzzzzz{{{||||||{{{zzzyyy|||zzztttnnnkkkqqqzzz}}}xxxsssnnnggg___XXXPPPGGGDDDEEEJJJWWWfffpppwww}}}ooogggttt}}}}}}}}}vvvnnnaaaUUUiii|||hhhRRRGGGCCCBBBCCCEEE@@@>>>;;;999999888777555222333333444444333333333111111000///.........///000//////............///...,,,///444555666EEEWWWuuuyyypppjjjhhhbbb^^^eeeqqqhhhaaa]]]```cccbbbaaaaaabbbccccccccccccdddgggiiijjjhhhfffhhhmmmqqqrrrrrrnnnmmmjjjgggeeedddcccccccccdddfffiiikkkmmmnnnoooooonnnllljjjhhhhhhhhhhhhhhhccc[[[UUUSSSTTTVVVXXX___fffnnnsssuuuwwwzzz}}}~~~{{{{{{zzzxxxsssooolllkkkiiiiiijjjjjjiiigggeeedddcccccceeeeeeccc```bbbbbbcccccccccddddddddddddccccccbbbbbbcccddddddbbbbbbbbbbbbcccdddeeefffdddccccccbbbcccfffhhhjjjkkkgggbbb___```bbbdddeeebbbdddffffffeeeeeehhhjjjdddccccccccccccdddeeeeeeiiimmmpppoookkkjjjlllooonnnooosssvvvzzz}}}|||rrriiiggghhhiiikkknnnmmmmmmmmmnnnooonnnkkkhhh444666888;;;<<<;;;::::::777777777666555555555444111111111000///---,,,+++,,,...///...---+++,,,,,,,,,,,,++++++,,,,,,---...,,,+++)))((((((***+++---)))******,,,---...//////---,,,,,,+++***)))((((((+++***)))'''''')))---000666888;;;<<<:::999888999:::777444333666999===>>><<<;;;:::888777666555555:::???AAA???@@@DDDFFFEEEAAAAAA???===::::::;;;=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999777666333444666777777777666555::::::999999:::;;;===>>>CCCCCCCCCCCCEEEGGGIIIKKKFFFFFFFFFDDDBBBBBBDDDGGGFFFHHHJJJJJJIIIHHHIIIJJJIIIIIIIIIJJJLLLOOOQQQSSSPPPRRRTTTSSSQQQMMMLLLKKKUUUUUUUUUUUUVVVWWWXXXYYY[[[[[[\\\^^^aaaeeeiiilllnnnmmmjjjddd___\\\[[[\\\]]]]]]]]]]]]^^^______```^^^]]]]]]^^^^^^___```aaa______^^^^^^___```bbbccc^^^___aaaccceeeffffffggggggjjjlllmmmlllkkkkkklllhhhaaa^^^dddkkknnnrrrxxxzzz{{{}}}zzzwwwooooooooooooqqqsssuuuvvvvvvxxxyyyyyywwwuuuttttttjjjjjjkkkooouuu~~~~~~|||yyyyyyzzz{{{{{{{{{wwwzzz~~~~~~zzzyyyxxxvvvtttsssrrrrrrqqqtttwwwxxxxxxwwwwwwwwwyyy|||~~~zzzxxx}}}|||zzzxxxxxxzzzzzzzzz{{{}}}}}}{{{yyyzzz}}}|||wwwoookkkpppxxx~~~yyytttqqqjjjaaa[[[RRRIIIEEEFFFHHHVVVfffooovvv|||~~~}}}tttkkksss}}}wwwooolllnnnqqqqqqnnntttnnnjjj___QQQddd~~~mmmWWWJJJCCC???@@@CCCAAA???<<<::::::999888666222222333444444333333333333333111000////////////111000///...............111---...333444777III^^^~~~zzzyyy~~~tttmmmhhhgggddd```gggsss}}}zzzeee___]]]aaadddcccaaaaaaaaabbbbbbbbbbbbdddhhhkkkkkkiiigggiiimmmqqqsssrrrnnnllljjjgggeeeddddddddddddeeegggjjjlllnnnoooooonnnmmmlllkkkjjjkkkkkklllllleee[[[SSSPPPQQQTTTVVV```hhhqqqvvvwwwxxx{{{}}}{{{{{{xxxtttooommmkkkiiiiiijjjjjjjjjiiifffdddcccdddffffffccc```bbbbbbbbbccccccddddddddddddcccbbbbbbbbbcccdddeeeccccccbbbbbbccccccdddeeedddcccbbbbbbdddfffhhhjjjmmmhhhccc```aaaccceeefffaaacccffffffeeefffhhhkkkeeeddddddddddddeeefffffffffjjjmmmlllhhheeegggjjjnnnpppssswwwzzz|||}}}~~~uuujjjfffeeeeeehhhlllnnnmmmnnnooopppooollliii888888999::::::::::::999555666666555333111222333444333111000///...//////...222555555111...---...,,,++++++***+++,,,...///+++++++++++++++++++++++++++++++++************)))+++,,,,,,------,,,,,,+++)))))))))((((((+++///222===<<<:::888777777888888666444222222555999;;;<<>>;;;888666444444444888:::===>>>>>>???AAABBB>>>;;;999:::<<<>>>===;;;999::::::999888777999:::<<<===>>>>>><<<:::777555555555666666777777888888444555777:::<<>>;;;:::::::::888777444444444333333333222222111111000///////////////333222///...---...///000555000///444666:::LLLaaayyyzzzuuuuuuwwwyyyzzzvvvmmmfffeeefffiiiooovvvzzzdddbbb```bbbeeefffdddaaabbbbbbbbbaaaaaabbbfffiiimmmhhhdddeeekkkooopppoookkkiiifffcccbbbbbbcccdddddddddeeeeeefffhhhlllpppsssrrrpppnnnllljjjiiiiiikkkfff^^^WWWTTTSSSUUUWWWgggkkkrrrvvvxxxyyyyyyzzz||||||{{{|||{{{yyytttqqqpppmmmhhheeedddeeeeeedddbbbdddeeeeeedddcccddddddaaaaaa```___^^^]]]]]]\\\fffdddbbbdddfffhhhfffdddffffffeeedddcccbbbaaa```aaaaaa```aaacccfffiiikkklllhhhdddaaaaaabbbbbbcccdddeeeeeedddcccbbbdddeeeeeefffffffffeeeeeedddcccggghhhiiihhhgggfffggghhhkkkmmmppptttxxxzzz{{{|||}}}zzztttnnnjjjgggggggggnnnooopppooonnnoooqqqsss777888999999::::::999999666777777666333222222333444333111///....../////////222555555222///......---,,,+++++++++,,,---...+++++++++++++++++++++++++++++++++************))))))******++++++******))),,,,,,+++***)))+++...111<<<;;;999888888888888999666444222333666999<<<<<>>@@@@@@@@@@@@>>>;;;888777666666666666666777777777666777888999:::;;;<<<<<>>RRRiii~~~yyy}}}|||||||||}}}|||zzzwwwrrriiibbbdddjjjrrr{{{}}}fffcccaaabbbfffhhhhhhfffcccccccccbbbbbbcccfffhhhjjjfffccceeejjjnnnnnnmmmiiigggdddbbbaaaaaabbbcccbbbcccdddeeefffiiimmmpppsssrrrqqqpppooonnnnnnnnniiiddd\\\VVVTTTUUUYYY[[[eeekkksssyyy|||{{{zzzzzzzzzzzzzzz{{{{{{yyyuuurrrooolllhhhfffeeeeeedddcccbbbccceeeeeecccbbbcccdddaaaaaa``````______^^^^^^eeecccbbbccceeegggeeedddccccccccccccccccccccccccbbbaaaaaaaaacccfffhhhjjjjjjfffbbbaaabbbdddeeeeeecccdddeeedddbbbbbbccceeedddeeeeeeeeeeeeeeedddcccfffggghhhhhhgggfffgggiiiiiikkknnnrrruuuxxxzzz{{{}}}zzzuuuooojjjhhhhhhjjjmmmnnnnnnmmmllllllmmmooo777888999999::::::999999777888888777444333333444444333111///.........//////111333333111///......------,,,+++++++++,,,,,,************************+++++++++************)))))))))************))))))......---+++***+++///222::::::999888888999999:::666444333444777;;;===>>>???===:::777555444555555<<<>>>??????===<<<<<<===>>><<<:::999::::::888777:::;;;<<<;;;:::;;;<<<>>>???@@@??????===:::888666777777666666666666666666666666777888999999::::::CCCCCCCCCDDDEEEFFFHHHIIIFFFEEEDDDCCCCCCDDDEEEFFFJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWWWWXXXXXX^^^^^^___```bbbeeegggiiimmmkkkhhhccc^^^\\\\\\]]]\\\\\\\\\\\\]]]^^^______bbb```____________]]][[[^^^^^^^^^^^^___aaabbbcccdddeeeffffffeeedddfffgggggghhhjjjmmmooopppnnnlllggggggffffffggghhhiiiiiihhhiiikkkooorrrtttsssqqqpppppppppqqqsssuuuxxxyyyvvvwwwyyyyyysssiii[[[RRRJJJHHHHHHMMMZZZjjjxxx}}}yyyyyyzzz}}}~~~yyyuuuvvvuuuuuuttttttssssssrrrttttttttttttttttttuuuuuuvvvxxxzzz{{{{{{{{{}}}|||zzzwwwtttsssssstttvvvqqqtttxxxzzz{{{|||~~~{{{sssnnnqqqxxx~~~|||yyyrrrnnnfff\\\QQQJJJFFFFFFHHHQQQ^^^iiiqqquuuwwwxxxyyy{{{~~~rrreee[[[\\\kkk{{{zzztttpppnnnmmmkkkvvvyyyrrruuu{{{}}}mmm\\\\\\ssstttVVVHHHGGGGGGDDDBBB@@@===;;;;;;:::888777444444444444333333333333333333222111111111111222//////000000000000000000...---000555888AAAXXXppp~~~zzz|||sssiiiaaaeeeppp|||fffbbb___```dddhhhiiiiiieeeeeefffeeecccccceeegggeeeccccccfffkkkmmmllljjjgggeeecccaaa``````bbbbbbaaabbbddddddfffiiimmmqqqqqqqqqqqqqqqqqqqqqqqqqqqfffaaaZZZTTTSSSWWW\\\```eeellluuu|||~~~}}}zzzyyyxxxxxxyyyzzz{{{yyyuuurrrllljjjgggffffffeeedddbbbaaacccddddddcccbbbbbbcccaaaaaaaaaaaaaaaaaaaaaaaadddbbbaaabbbdddeeedddddd```aaaaaabbbcccdddeeeeeecccbbbbbbbbbccceeeggghhhfffcccaaa```bbbeeeggggggbbbcccdddcccaaaaaaccceeeccccccdddeeeeeeddddddddddddfffgggggggggggghhhjjjgggiiikkkooosssvvvyyy{{{}}}{{{vvvooojjjhhhiiikkklllmmmmmmkkkiiihhhiiikkk777777888999999999999999999999999888555333333444444222111///...............///000111000...---,,,...------,,,++++++++++++************************+++++++++*********))))))++++++,,,,,,,,,,,,++++++---------,,,,,,...222555999999999999999999::::::555444333555999<<<>>>>>>>>><<<999666444444555666<<<======<<<999777777777<<<;;;999999999999888888>>>>>>>>><<<999888999:::::::::::::::999777666555777777777666666555555444333444555777999;;;===>>>CCCCCCDDDDDDEEEFFFGGGGGGGGGEEEDDDBBBBBBDDDEEEGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOOOOOOOPPPQQQRRRTTTTTTTTTUUUWWWXXXYYYYYYXXXWWW^^^^^^^^^___aaaeeeiiikkknnnllliiiddd___[[[[[[\\\\\\\\\\\\\\\]]]^^^______dddaaa___^^^_________^^^^^^^^^^^^^^^___aaabbbcccdddfffgggfffeeedddfffggghhhhhhjjjmmmoooqqqqqqqqqqqqrrrrrrqqqooolllkkkkkknnnooopppqqqrrrqqqooommmppppppqqqrrrtttwwwzzz|||wwwxxxxxxuuulll^^^PPPGGGAAAAAABBBIIIUUUeeesss|||}}}xxxxxxyyy{{{|||{{{xxxtttttttttssssssrrrrrrrrrrrrrrrsssssssssssssssttttttuuuvvvxxxxxxyyyzzz}}}}}}zzzwwwtttsssuuuwwwsssvvvzzz}}}~~~|||tttmmmooottt|||}}}{{{rrroooggg]]]RRRJJJFFFEEEFFFOOO[[[gggooosssvvvwwwxxx{{{|||tttooohhh```XXXXXXeeesssxxxnnnjjjjjjkkkjjjsssmmm\\\^^^sss|||[[[KKKIIIIIIFFFDDDAAA>>><<<;;;:::888666555444444444444333333333333333222111111111111111...///000111111111111111000111444777:::EEE^^^vvv{{{}}}uuukkkmmmwwwfffaaa]]]\\\```dddfffffffffggghhhgggeeeddddddeeebbbbbbdddhhhkkkmmmkkkhhhfffdddcccaaaaaaaaabbbccccccdddeeeeeeeeehhhlllooopppppppppppppppoooooonnnfffaaaYYYTTTSSSXXX___cccjjjooovvv{{{|||zzzxxxwwwvvvwwwwwwyyyzzzyyyuuurrrjjjhhhgggfffffffffdddbbbbbbdddeeeeeedddccccccdddbbbbbbbbbccccccccccccccccccbbbaaaaaabbbcccdddddd```aaaaaabbbcccdddeeeeeeccccccbbbcccccceeefffgggdddbbb______aaaccceeeeeeaaabbbcccbbbaaaaaacccdddbbbcccddddddeeedddddddddccceeefffgggggggggiiikkkggghhhjjjmmmqqquuuxxxyyy}}}{{{wwwqqqjjjggghhhjjjllllllllljjjgggfffggghhh777777888999999999999888999::::::888555333333444333222000///------......---------......---,,,+++------------,,,++++++***************************+++++++++*********))))))***++++++,,,,,,++++++***++++++,,,,,,---000555999888999999999999:::999999444333333555999===??????===;;;888555444444666777<<<======<<<999666555666888888888888888999:::;;;===>>>===;;;888777888999666666666666666666666666777777666666555555444444444555666999;;;===???@@@BBBBBBCCCDDDEEEEEEFFFFFFGGGFFFCCCBBBBBBCCCFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNMMMMMMNNNNNNOOOOOOPPPRRRSSSTTTQQQSSSUUUXXXYYYZZZYYYYYY[[[[[[\\\^^^bbbgggkkknnnooonnnkkkeee___[[[ZZZZZZ\\\\\\\\\\\\]]]^^^______bbb```]]]]]]___aaabbbaaa^^^^^^^^^^^^___aaabbbccceeefffggggggeeeeeeeeeggghhhiiijjjllloooqqqtttvvvwwwyyyzzzxxxtttooommmlllrrrsssttttttrrrooommmlllppppppqqqrrruuuxxx{{{}}}yyyxxxuuunnncccUUUJJJCCC???@@@CCCJJJUUUcccqqqyyy|||xxxwwwxxxxxxyyyxxxvvvtttrrrrrrqqqqqqqqqqqqqqqpppqqqqqqrrrrrrrrrsssssssssuuuvvvuuuuuuvvvyyy~~~zzzuuurrrsssuuuuuuxxx|||}}}uuulllkkkooo{{{}}}zzzrrrooohhh]]]SSSJJJFFFDDDEEEMMMYYYeeemmmrrruuuvvvxxx{{{xxxtttqqqnnnjjjeee]]]ZZZcccnnn{{{rrrnnnqqqrrrpppqqqnnn___ccclllcccPPPKKKIIIFFFEEECCC???===<<<:::888666555555555444444444333333222222111000000000000111...///000111222222111111000222555888>>>NNNiii}}}~~~}}}{{{yyyhhhbbb]]][[[^^^aaacccccceeegggiiihhhfffdddddddddaaacccfffjjjlllllliiigggeeedddccccccbbbcccddddddffffffgggffffffgggkkkmmmrrrrrrrrrqqqpppnnnlllkkkeee```YYYTTTTTTXXX___dddpppsssvvvxxxwwwvvvvvvvvvvvvvvvwwwxxxyyywwwsssppphhhgggeeeeeefffeeedddbbbdddfffggggggfffeeeeeefffcccccccccdddddddddddddddbbbbbbaaa``````aaaccceeecccccccccccccccdddddddddbbbbbbccccccdddeeeffffffdddaaa___^^^___aaaaaa```aaabbbbbbbbbaaaaaaccceeecccddddddeeeeeedddddddddbbbdddfffffffffgggiiikkkhhhiiikkknnnqqqsssuuuvvvzzzzzzxxxrrrjjjeeeeeegggkkklllkkkjjjgggfffggghhh666777888888999999888888:::::::::888555333333333333222000...---------...---,,,+++,,,---...,,,***,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((()))***+++,,,---111666:::999999:::::::::999999888222111222555999===??????<<<:::777444333444777888===>>>???===;;;999888888666777999999888999;;;===999:::;;;:::999:::;;;===777777777777777777888888666666555555555555555555888888999:::<<<===>>>???@@@AAACCCDDDEEEFFFFFFFFFHHHFFFCCCAAAAAACCCFFFHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSPPPRRRTTTVVVXXXYYYYYYYYYYYYZZZ\\\___ccchhhlllnnnnnnmmmjjjeee___[[[YYYYYY\\\\\\\\\\\\]]]^^^_________^^^\\\]]]```bbbcccccc^^^^^^^^^^^^___aaabbbcccfffggghhhgggeeeeeeeeegggggghhhjjjkkkmmmqqqwww{{{zzz}}}~~~{{{uuupppnnnnnnoooqqqssssssqqqnnnmmmmmmnnnnnnoooqqqtttxxx{{{}}}{{{yyytttjjj]]]RRRJJJFFFBBBDDDGGGMMMVVVbbbooowww~~~{{{wwwwwwwwwvvvvvvuuuttttttqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssttttttuuuuuuwwwwwwuuuttttttxxx~~~zzzssspppqqqsssuuuyyy}}}~~~~~~vvvmmmjjjlllyyy~~~{{{qqqnnnhhh^^^TTTKKKGGGEEECCCKKKWWWccckkkppptttvvvwww{{{yyywwwuuussspppjjj```ZZZ^^^ggg|||~~~|||zzzssstttaaaccceeekkkTTTKKKHHHFFFGGGDDD@@@>>><<<:::888666555555555555444444444333222222111000000000000000000000111111111111111111...000333888DDDZZZvvvwwwmmmjjjnnn|||zzziiiccc^^^\\\^^^aaaaaaaaadddfffiiiiiigggeeedddcccbbbdddgggjjjkkkjjjgggeeedddccccccccccccddddddeeeggghhhhhhgggggghhhlllooouuuuuuuuusssqqqnnnllljjjccc___YYYUUUUUUZZZaaafffrrrtttvvvvvvuuutttuuuvvvxxxwwwwwwxxxwwwuuupppmmmhhhfffddddddeeeeeedddccceeeggghhhhhhgggffffffgggddddddddddddddddddddddddbbbcccbbbaaa```aaadddfffffffffeeeeeeddddddccccccaaabbbbbbdddeeeffffffgggdddbbb___^^^_________^^^aaabbbcccbbbbbbbbbdddfffeeefffffffffeeeeeedddcccbbbdddfffffffffggghhhjjjjjjkkkmmmooopppppppppooorrruuuvvvrrrjjjdddccceeeiiijjjjjjiiigggggghhhjjj666777777888888888888888999::::::888444222222222333222000...------------///---+++,,,//////...,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))((((((******+++,,,---000555999999::::::;;;:::999777777000000111555999===>>>>>><<<999666333333444777999<<<===>>>===;;;:::::::::777999::::::888888;;;===999:::;;;;;;;;;;;;===???::::::999888777777777777444444555555555555555555666777888:::<<<>>>@@@@@@@@@AAACCCEEEGGGHHHHHHHHHHHHFFFCCCAAAAAACCCFFFHHHJJJJJJJJJIIIIIIJJJJJJJJJIIIJJJLLLNNNOOONNNMMMLLLMMMMMMNNNNNNOOOPPPRRRSSSQQQRRRSSSUUUVVVWWWWWWWWWYYYZZZ]]]```dddgggjjjkkkhhhhhhfffccc^^^[[[YYYYYY\\\\\\\\\\\\]]]^^^______^^^]]]\\\]]]```bbbbbbaaa^^^^^^^^^^^^___aaabbbcccfffhhhhhhgggfffeeeeeeffffffhhhiiijjjlllqqqxxx~~~}}}~~~wwwrrrpppqqqmmmpppsssrrrpppmmmmmmmmmllllllnnnpppssswwwzzz||||||zzztttjjj^^^TTTNNNLLLFFFHHHKKKPPPVVV```kkksss|||~~~{{{vvvvvvvvvuuussssssssssssrrrrrrrrrrrrrrrrrrrrrrrrttttttuuuvvvvvvwwwxxxxxxyyyyyyxxxwwwvvvwww{{{}}}~~~yyyrrrppprrrvvvvvvyyy~~~zzzqqqmmmnnnuuu|||}}}pppmmmhhh^^^TTTLLLHHHFFFBBBJJJVVVaaaiiiooosssuuuuuuyyy}}}yyyqqqcccYYYYYY```|||{{{jjjbbb]]]mmmUUUKKKIIIIIIHHHEEEAAA>>>===:::888666555555555555444444444444333333222111111111111222333222111000000000111222111222333999IIIcccssseee^^^aaaiiiyyy~~~rrreee```\\\[[[]]]`````````bbbeeehhhiiigggeeeccccccbbbdddgggiiihhhfffdddcccbbbbbbbbbbbbccccccddddddfffggghhhhhhiiikkkooossstttttttttsssqqqnnnkkkiii___[[[WWWUUUWWW]]]dddhhhpppssswwwyyyxxxwwwwwwwwwzzzyyyxxxxxxvvvrrrmmmiiihhheeecccbbbcccdddeeeeeeeeeggghhhhhhgggffffffgggeeeeeeeeeddddddccccccccccccccccccaaa___```dddhhhggggggfffffffffeeeeeeeee___```bbbdddeeefffggghhheeeccc`````````aaa```___aaabbbcccccccccccceeeggghhhhhhhhhgggfffeeedddccccccdddffffffffffffhhhiiijjjkkknnnoooooommmjjjhhhhhhmmmrrrqqqjjjdddccceeeeeefffhhhgggggghhhjjjlll666666777888888888888888999:::999777444222111222333111000...------------000...,,,---000111000---)))***,,,---...------,,,------------------------+++++++++************)))******++++++++++++******+++,,,,,,,,,,,,///444777::::::;;;;;;:::888777666//////000444999<<<>>>>>><<<999555333222444777999999:::<<<;;;:::999999:::999;;;<<<;;;888777:::<<<======>>>===;;;;;;<<<>>>===;;;:::888666555444444333444444555555666666666111333666999===@@@CCCDDD@@@BBBDDDGGGIIIJJJJJJJJJIIIFFFCCCAAAAAACCCFFFIIILLLKKKKKKJJJJJJKKKKKKLLLIIIJJJLLLNNNOOONNNMMMLLLMMMMMMMMMNNNOOOPPPRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUZZZ\\\^^^bbbeeeggghhhiiiccccccccc```]]]ZZZZZZZZZ\\\\\\\\\\\\]]]^^^______^^^]]]\\\^^^```aaa```___^^^^^^^^^^^^```aaabbbcccggghhhiiihhhfffeeeeeeffffffgggiiiiiikkkqqqyyyzzzuuutttvvvpppsssuuutttppplllkkklllkkkkkklllooorrrvvvzzz||||||{{{vvvlll```WWWQQQPPPHHHJJJMMMQQQVVV^^^iiiqqqvvv|||vvvvvvvvvtttrrrqqqrrrsssttttttttttttttttttttttttvvvwwwwwwxxxyyyzzzzzzzzzzzz{{{{{{zzzxxxwwwwwwxxx|||}}}}}}xxxsssrrrvvvzzzwww{{{}}}tttpppqqqrrrzzzooommmggg___UUUMMMHHHGGGBBBIIIUUU```hhhnnnrrruuusssxxx~~~zzzjjj]]][[[```xxxiiiRRRtttjjjTTTKKKKKKMMMIIIFFFBBB???===;;;888666666666555555555444444444555444333333222222333333555333111//////000111222777555444:::KKKfffzzzfffYYYVVV^^^iiiyyy{{{mmm___[[[XXXXXX[[[^^^___^^^```dddgggiiigggeeeccccccbbbdddggggggfffcccbbbaaa``````aaaaaabbbbbbccccccdddeeeggghhhjjjnnnsssvvvppppppqqqpppooollliiiggg[[[YYYVVVVVVYYY___fffkkkmmmrrrxxx||||||{{{yyyxxx|||zzzyyyxxxuuuqqqkkkggghhheeebbbaaabbbdddeeefffdddfffggggggfffeeeeeefffffffffeeedddccccccbbbbbbcccddddddbbb``````eeeiiifffggggggggggggggggggggg^^^```bbbdddfffggghhhhhheeecccaaaaaabbbcccbbbaaabbbcccddddddcccdddfffhhhjjjiiiiiihhhgggeeedddcccccceeeffffffeeeeeeggghhhjjjkkknnnooonnnjjjeeeccc```hhhooopppjjjeeeeeefffbbbdddfffffffffhhhjjjlll555555666666666666666666999888777666555444333222444333111000...---------///...---,,,+++*********'''(((***+++,,,,,,+++***+++------,,,***((('''(((***)))))))))))))))******++++++************++++++(((******)))---555:::;;;@@@<<<888666666666666666000///111555;;;>>>===:::777666444333333555888999:::;;;<<<<<<:::::::::;;;777777666666777999;;;<<<;;;999999:::===@@@@@@@@@:::999666444222111111222333333333444444555555555444666888:::;;;===@@@CCCDDDDDDDDDDDDEEEFFFGGGHHHJJJFFFCCCAAACCCEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLHHHIIIJJJLLLLLLLLLLLLKKKKKKKKKLLLNNNOOOPPPQQQRRRNNNQQQTTTVVVUUUTTTUUUUUUTTTXXX\\\```bbbdddggghhhdddeeedddaaa^^^[[[ZZZ[[[ZZZ[[[\\\\\\]]]]]]\\\\\\[[[]]]aaaddddddcccaaa___`````````___^^^___bbbeeeeeefffgggggggggfffeeeeeeddddddeeegggkkkqqqvvvyyy~~~|||zzzzzzzzzyyyxxxvvvqqqrrrrrrnnnjjjiiilllooommmqqqrrrqqqrrrwwwxxxvvv{{{wwwqqqlllgggaaa[[[WWWUUUUUUVVVXXX[[[```eeehhhyyy~~~zzzwwwttttttsssssssssrrrrrrrrruuurrrppppppssstttrrrppprrruuuyyy||||||{{{{{{{{{zzzyyyxxxvvvuuutttttttttuuutttsssrrrqqqrrrvvvyyyxxx|||yyytttqqqvvv}}}rrrmmmeee___YYYRRRIIICCCDDDFFFMMMXXXeeennnrrrssstttvvv{{{uuu___XXXgggfff^^^jjjxxx~~~{{{lllYYYKKKFFFFFFHHHEEE@@@===<<<;;;:::999888777666555555444444555444444333333222111000000111222444555555222000...333444666@@@XXXvvvzzzrrrbbbUUUQQQTTT___ssszzzmmmaaa^^^]]]]]]______]]]ZZZ]]]```dddhhhjjjiiigggeeeffffffeeebbb___^^^```ccccccbbbaaaaaaaaabbbcccdddfffffffffhhhjjjmmmoooqqqppprrrqqqoooooonnnggg___^^^ZZZWWWWWW[[[aaafffiiinnnoooqqqsssvvvwwwxxxyyyxxxyyyzzzxxxsssmmmhhhffffffeeedddcccbbbcccddddddggggggfffeeeeeeeeeeeefffggggggfffeeedddccccccbbbeeedddbbbaaaaaacccdddfffeeeeeeeeeeeeeeefffggghhh^^^```bbbdddeeeffffffeeebbbbbbbbbdddeeeeeecccaaacccaaa```bbbfffhhhgggfffhhhhhhiiiiiigggdddaaa```bbbcccccccccbbbcccfffiiikkkoooppplllhhhfffddd```]]]```dddiiilllkkkhhhdddhhhhhhhhhhhhiiijjjllllll444555666666666666666666999888777666555444333333444333111000...---------...---,,,,,,++++++++++++***+++++++++++++++******(((***,,,,,,++++++,,,...++++++***)))))))))))))))++++++************++++++(((+++***)))---555::::::>>><<<:::999999999777555///...///333999<<<;;;:::666555333222333555777999:::<<<>>>>>><<<;;;:::;;;777777666666777999;;;<<<;;;::::::;;;>>>??????>>><<<;;;999777666666555666333333444444444444444444444666888:::;;;===@@@CCCDDDDDDDDDEEEFFFHHHIIIJJJJJJGGGCCCAAACCCEEEGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNQQQTTTVVVVVVVVVWWWWWWSSSVVVZZZ^^^```bbbdddfffggggggfffccc___\\\[[[\\\\\\]]]^^^^^^______^^^^^^________________________```aaaaaa```___```cccffffffffffffeeeeeedddddddddddddddeeefffiiinnnrrrttt{{{zzzyyyyyyyyywwwuuusssjjjkkkjjjgggcccbbbfffiiikkkooopppooorrrwwwxxxwwwwwwtttnnniiieeeaaa]]]ZZZ[[[ZZZZZZ[[[^^^bbbgggjjjvvv|||{{{xxxvvvrrrrrrsssssstttuuuuuuvvvtttrrrpppppprrrssssssqqqrrruuuyyy{{{{{{zzzzzzzzzyyyyyyxxxwwwvvvvvvvvvvvvtttsssqqqnnnmmmpppuuuyyyzzz}}}|||uuuqqquuu}}}sssnnnfff```ZZZSSSJJJDDDDDDFFFLLLWWWdddnnnrrrssstttvvvzzzxxxbbb[[[hhhnnn[[[iii{{{}}}nnnZZZMMMHHHIIIHHHEEE@@@===<<<;;;:::999888777666555444444444444444444333333222111111000(((***---111444555666666444555999GGG```|||uuulll```RRRJJJKKKUUUjjjtttkkkdddbbb``````aaa```]]][[[]]]___cccfffhhhgggeeeccceeedddcccaaa``````bbbcccccccccbbbaaaaaabbbdddeeeffffffgggiiikkknnnppprrrrrrsssqqqnnnnnnooojjjbbb]]]ZZZWWWWWW\\\bbbhhhkkknnnoooqqqsssuuuwwwxxxxxxxxxyyyyyyvvvqqqkkkgggfffgggfffeeedddcccddddddeeehhhgggfffeeeddddddddddddggggggffffffeeedddddddddeeedddcccbbbbbbbbbcccdddeeeeeeeeeeeeeeeeeeffffff^^^```bbbdddffffffeeeeeecccbbbccceeeggggggfffdddaaa``````cccfffgggfffdddeeeffffffgggfffeeedddccceeeffffffeeeddddddfffggghhhlllooommmlllkkkfff```^^^___bbbgggjjjjjjhhhfffgggggggggggghhhiiikkkkkk777777888999999999999999888888777666555444444333444333111000...---------,,,,,,++++++++++++,,,,,,...---,,,++++++*********(((***,,,,,,,,,,,,---///,,,+++***)))))))))))))))++++++************++++++)))++++++))),,,444999:::;;;;;;:::;;;<<<;;;888555222111111444:::======<<<555444222111222444777999:::===@@@AAA???<<<::::::666666666666777999;;;<<<<<<<<<;;;===>>>???===<<<999888777666555555555555444444444444444444333333444666888:::;;;===@@@CCCDDDEEEFFFGGGIIIJJJKKKLLLKKKHHHDDDBBBCCCEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOORRRUUUWWWWWWWWWXXXYYYSSSVVVZZZ]]]___aaadddfffiiiiiihhheeeaaa]]]\\\]]]______```aaaaaaaaaaaa```bbb```]]][[[[[[\\\___```bbbbbbcccbbbaaabbbeeeggggggfffdddcccbbbbbbbbbcccdddddddddeeegggjjjmmmooouuuuuuuuuvvvvvvsssooolllbbbbbbaaa^^^[[[[[[```dddgggkkkmmmmmmpppvvvyyywwwtttpppkkkgggeeecccbbb```cccbbb```___aaaeeejjjmmmrrrxxx~~~zzzwwwuuutttpppqqqrrrtttuuuwwwxxxxxxsssrrrpppqqqrrrssssssrrrsssuuuxxxyyyyyyxxxyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvuuutttqqqnnnnnnqqqwww{{{|||~~~wwwrrrsss~~~~~~uuuppphhhbbb\\\TTTLLLFFFEEEFFFLLLWWWcccmmmrrrrrruuuvvvyyy~~~}}}hhh___iiiuuuXXXggg~~~ppp\\\NNNJJJKKKIIIEEEAAA>>><<<;;;:::999888777666555444444444444444333333222222111111111.........//////000000000444666<<>>BBBDDDBBB>>>:::999666555555666777999;;;<<<===<<<<<<===>>>>>>;;;999666666555555555555555555555555555444444333333333444666888:::;;;===@@@CCCDDDEEEGGGIIIJJJLLLMMMNNNKKKHHHDDDBBBBBBDDDFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLMMMNNNOOOPPPRRRSSSSSSQQQSSSUUUVVVUUUUUUVVVWWWVVVXXX\\\^^^```bbbeeehhhjjjjjjhhheeeaaa]]]\\\\\\___```aaaaaabbbbbbaaaaaaaaa___]]]\\\\\\^^^```bbbcccdddddddddcccdddfffhhhhhhfffdddaaa``````aaabbbcccdddeeefffgggiiikkklllnnnnnnoooppppppmmmhhhccc[[[\\\[[[XXXUUUVVV[[[```dddhhhkkklllpppvvvxxxwwwqqqnnnjjjgggggghhhhhhhhhiiigggdddcccdddggglllooopppuuu|||{{{wwwuuuttttttpppqqqrrrssstttvvvwwwwwwrrrrrrqqqqqqrrrssssssssstttvvvxxxxxxwwwwwwxxxyyyzzzyyyyyyxxxvvvuuutttsssuuuuuutttssssssuuuyyy}}}}}}~~~zzzsssqqq}}}~~~wwwrrrjjjccc^^^VVVNNNHHHEEEFFFKKKVVVbbblllqqqrrrwwwwwwyyy|||tttggglllwwwZZZfff|||rrr]]]OOOKKKMMMJJJFFFAAA>>><<<;;;:::888777777666555444444444444333333333222222111111111666444111///---+++++++++555555===RRRoooyyytttfffTTTJJJIIINNNaaaooonnnnnnmmmkkkiiigggdddaaa___```aaacccddddddcccbbbaaaaaa``````bbbeeefffdddbbbccccccbbbbbbbbbdddeeefffggghhhiiilllnnnqqqssstttuuuvvvwwwvvvwwwwwwqqqiii[[[XXXVVVWWW]]]eeelllooorrrsssuuuwwwyyyzzz{{{{{{~~~zzzuuuoookkkkkkkkkhhhggggggfffffffffffffffccccccbbbbbbbbbbbbccccccfffffffffggggggggghhhhhheeeeeeeeeddddddbbbaaa```ddddddddddddccccccbbbaaa]]]```cccfffhhhgggeeedddbbbaaabbbdddhhhjjjjjjiiiaaaccceeeggghhhgggeeeccccccbbbbbbcccccceeefffgggdddfffggggggfffeeefffggggggiiikkkooowww}}}zzzsssiiigggdddbbbdddeeeffffffcccccccccdddeeeggghhhiii000000111222333444444444666666666666666555555555444333111000...---------************+++,,,---------,,,+++***+++,,,...///......---***'''%%%%%%&&&))))))))))))***,,,---...++++++************++++++)))++++++***...666<<<<<<<<<999666555666777777777///...---111666999888777222222000000222555888:::<<<@@@DDDEEECCC>>>:::888555555555555777999;;;<<<>>><<<;;;<<<<<<<<<:::888888888888888888888888888555555555444444333333333444666888:::;;;===@@@CCCCCCEEEGGGIIIKKKLLLMMMMMMKKKGGGCCCBBBCCCEEEFFFFFFIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNPPPQQQRRRSSSTTTSSSUUUVVVUUUSSSRRRRRRSSSVVVYYY[[[^^^___bbbeeehhhhhhhhhgggddd```\\\[[[\\\______```aaaaaaaaaaaaaaa^^^^^^___```aaabbbcccdddcccdddfffeeeeeeeeegggiiihhhgggdddbbb``````aaabbbcccdddeeegggiiijjjkkklllggggggiiijjjjjjfff```\\\UUUVVVUUUSSSPPPQQQVVV[[[aaafffkkklllpppvvvwwwtttpppmmmjjjiiijjjmmmnnnnnnkkkiiigggeeefffiiimmmpppqqquuu{{{~~~zzzvvvuuuttttttqqqqqqrrrrrrrrrsssssssssqqqqqqrrrqqqqqqrrrsssttttttvvvwwwwwwvvvwwwyyy{{{|||{{{zzzxxxuuurrrpppnnnqqqssswwwxxxyyyyyyzzz{{{}}}~~~~~~~~~}}}~~~|||tttooo|||xxxssskkkeee___XXXOOOIIIEEEFFFKKKTTTaaakkkpppqqqxxxyyy{{{}}}vvvwwwxxx^^^dddvvvttt^^^OOOKKKMMMJJJGGGBBB>>>===;;;:::888777666555444444333333333333333222222222222222111111000///......000222333666555>>>TTTqqq~~~yyyvvvbbbRRRKKKLLLNNN\\\iiihhhppppppooollliiifffdddcccccccccdddeeeeeeddddddcccbbbccceeeggghhhgggdddbbbbbbbbbaaaaaabbbdddeeefffggghhhjjjmmmppprrrtttuuutttxxx|||}}}|||ssshhhYYYWWWUUUWWW]]]eeelllpppvvvwwwyyy{{{|||}}}~~~~~~~~~yyysssmmmjjjjjjkkkggghhhggggggggggggffffff`````````aaabbbcccdddeeeeeeeeeffffffggghhhhhhhhheeeeeeeeeddddddbbbaaa```cccdddddddddcccbbbaaaaaa^^^```cccfffggggggfffeeeaaaaaa```bbbeeehhhhhhhhhccceeehhhjjjiiihhhfffeeeddddddcccccccccdddeeeeeeaaaccceeeeeeeeefffhhhjjjkkkkkklllpppzzzrrrmmmgggbbbaaabbbccccccaaaaaabbbcccdddfffhhhiii222222444555666666666666555555555666666666666666444333111000...---------***************+++,,,---*********++++++,,,---...++++++***(((&&&&&&(((***)))))))))***+++,,,---...++++++************++++++))),,,,,,+++000999??????===999555444444666666777222222222666;;;===<<<999222111111111333666:::<<<===AAADDDEEEBBB===999777444444444555666999;;;<<<>>><<<999999999:::999888666666777777777666555555444444444444444444333333444666888:::;;;===@@@CCCBBBDDDFFFIIIJJJKKKKKKKKKJJJFFFCCCAAACCCEEEGGGHHHJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLOOOOOOOOOOOOOOOOOOOOOOOOTTTUUUUUUTTTRRRQQQRRRSSSUUUWWWYYY[[[\\\___bbbeeeffffffeeeccc___\\\[[[\\\^^^___``````aaaaaa``````\\\^^^```ccceeeeeeeeeeeeccceeeffffffffffffgggiiihhhgggeeedddcccccccccdddcccdddgggiiijjjkkkjjjjjjcccdddeeefffeeeaaa\\\WWWPPPRRRRRRPPPNNNNNNQQQUUU```ffflllooorrruuutttpppmmmkkkiiiiiikkknnnoooooojjjiiihhhhhhiiillloooqqqsssvvvzzz}}}zzzwwwvvvuuutttsssrrrrrrrrrqqqqqqpppppppppqqqrrrrrrqqqqqqsssuuuuuuvvvvvvvvvvvvxxx{{{~~~~~~}}}|||zzzvvvrrrnnnllllllqqqvvvzzzzzzyyyxxxxxxzzz|||}}}}}}}}}~~~{{{sssnnnzzzyyytttlllfff```XXXPPPJJJFFFFFFJJJSSS```jjjoooqqqwwwyyy|||zzz```___lllxxx```PPPLLLMMMKKKHHHCCC???===;;;:::888777666555444333333333333222222222222222222222222000/////////000222444555666777BBBZZZttt|||}}}zzz~~~wwwrrrdddUUURRRUUUTTT\\\ggghhhoooppppppnnnjjjgggffffffeeeeeeeeeeeeeeeeeeffffffeeeiiimmmnnnkkkgggcccbbbaaaaaa``````aaaccceeeffffffgggjjjmmmpppssstttuuutttzzzsssgggZZZXXXVVVXXX^^^gggmmmqqqyyyzzz|||}}}~~~|||wwwpppjjjgggggghhhggggggggghhhgggffffffeee______``````bbbccceeefffeeeeeeeeeffffffgggggggggeeeddddddccccccbbbbbbbbbbbbcccdddeeedddcccbbbaaa```aaaccceeefffgggggggggbbbaaa```aaaccceeeeeeeeedddgggiiijjjhhhfffeeeeeeeeeeeeeeeeeeddddddddddddaaabbbcccddddddfffiiillllllnnnnnnpppyyywwwqqqhhhbbb_________``````aaaaaabbbdddfffhhhiii444555666888999999::::::444555555555666666777777444333111000...---------+++***************++++++******+++++++++++++++***)))))))))((('''(((+++---,,,++++++******+++++++++++++++************++++++))),,,------222;;;BBBCCC===:::777666666666555444444555777;;;@@@AAA>>>:::222222111111444777;;;===>>>AAADDDDDDAAA<<<999777333333444444666999;;;<<<===:::777555666888888888333333444444333222111000333333444444444444444444444666888:::;;;===@@@CCCBBBCCCEEEHHHIIIIIIHHHGGGHHHEEEBBBAAACCCFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIHHHHHHIIIJJJLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOSSSTTTUUUTTTSSSSSSUUUVVVUUUWWWYYYZZZ\\\^^^bbbeeedddeeeeeebbb___]]]]]]]]]______```aaaaaaaaaaaaaaa^^^___aaacccdddeeeeeeeeecccdddfffgggffffffggghhhhhhgggggggggffffffeeeeeeeeefffhhhjjjjjjiiigggfffccccccccccccccc___ZZZVVVPPPRRRTTTSSSPPPOOOQQQSSS```gggnnnrrrtttuuuqqqkkkhhhgggfffgggiiikkklllkkkhhhhhhiiijjjllloooqqqrrrtttvvvzzz~~~~~~|||zzzxxxvvvttttttsssssssssrrrrrrqqqqqqqqqoooqqqsssrrrqqqqqqtttvvvuuuuuuvvvvvvwwwyyy~~~~~~|||xxxtttpppnnnmmmqqqvvvzzzzzzzzzzzzzzzxxxzzz|||}}}}}}~~~zzzpppmmmyyyyyytttlllfff```YYYPPPJJJFFFFFFJJJSSS___iiinnnpppuuuxxx}}}}}}||||||www^^^YYYccc|||dddSSSMMMMMMLLLHHHCCC???===;;;:::888666666555444333333333333222222222222222222222222222222111111000000111111555:::KKKddd{{{|||zzzttt{{{rrrgggZZZXXX[[[YYY^^^hhhkkkmmmnnnpppnnnkkkhhhhhhiiieeeeeeddddddeeefffggghhhiiipppuuutttmmmeeebbbbbb```_________```bbbdddeeeeeegggjjjmmmqqqssstttuuuuuuzzz}}}qqqeee]]][[[YYY[[[aaaiiiooossszzz{{{}}}~~~~~~|||xxxrrrkkkhhhggghhhffffffgggggggggfffeeedddbbbbbbaaaaaabbbbbbcccdddeeeeeeeeeeeeeeefffffffffeeedddcccbbbbbbbbbcccdddaaabbbdddeeefffeeecccbbbbbbbbbcccdddeeefffhhhiiieeecccaaaaaabbbccccccbbbdddfffhhhgggeeecccdddeeedddeeefffggggggfffeeedddeeeeeedddccccccfffjjjmmmkkkooopppqqqvvv~~~wwwpppggg```\\\\\\\\\]]]``````aaabbbdddfffhhhiii000111222444555666666666444444555555666777777777444333111000...---------++++++***************+++***+++,,,,,,+++***((('''++++++***)))((((((+++...///...---+++***)))))))))++++++************++++++))),,,------333===DDDEEE<<<;;;::::::999888555222///000333888======999555222222111222444888<<<>>>???AAADDDCCC@@@<<<888777333333333444666999;;;======999555333444666888999555666666777666444333222333333333444444555555555444666888:::;;;===@@@CCCAAACCCEEEGGGHHHGGGFFFEEEGGGDDDAAAAAACCCGGGIIIJJJHHHHHHGGGFFFEEEEEEFFFFFFJJJJJJIIIIIIJJJKKKMMMNNNNNNOOOPPPQQQRRRTTTUUUUUUQQQSSSTTTTTTTTTVVVXXXZZZXXXYYY[[[\\\]]]```dddgggdddeeeeeeccc```^^^^^^___``````aaabbbbbbbbbbbbbbbaaaaaaaaabbbbbbcccddddddbbbdddfffgggffffffggghhhggghhhhhhiiihhhhhhgggffffffgggiiijjjiiigggdddbbbdddcccccccccbbb___[[[WWWRRRUUUXXXWWWSSSRRRRRRTTT```hhhppptttuuuuuuooohhhdddcccccceeeggghhhhhhgggfffhhhjjjllloooqqqsssttttttvvvyyy}}}}}}||||||zzzxxxvvvtttsssssssssssssssssssssssssssoooqqqsssrrrqqqqqqtttwwwuuuuuuvvvvvvwwwzzz}}}{{{wwwsssqqqqqqtttxxxzzz{{{|||}}}vvvxxx{{{}}}~~~~~~xxxnnnlllxxxyyytttlllfff```YYYPPPJJJFFFFFFIIIRRR^^^hhhnnnppprrrwww|||yyyvvvvvv~~~ppp\\\UUU]]]{{{gggUUUNNNNNNLLLHHHCCC???===;;;:::888666666555444333333333333222222222222222222222222......///000111222333333555===QQQmmm{{{vvvqqqvvvfffXXXVVVYYYUUUZZZeeehhhkkkmmmooonnnkkkiiijjjkkkeeedddccccccdddeeeggghhhlllttt{{{xxxnnndddaaabbb___^^^^^^___```bbbccceeedddfffiiimmmqqqsssttttttvvvzzz}}}~~~~~~zzzpppeee```]]][[[]]]ccckkkqqquuuzzz{{{}}}~~~{{{uuuoookkkjjjjjjeeefffgggggggggfffdddccceeedddcccbbbaaaaaaaaaaaaeeeeeeeeeeeeeeeeeeeeeeeeeeedddbbbaaaaaacccdddfffaaabbbdddfffffffffdddcccccccccbbbcccdddfffhhhjjjhhheeecccaaabbbbbbbbbaaadddfffgggeeebbbaaabbbdddbbbdddfffhhhhhhhhhfffeeeiiihhhfffdddccceeejjjnnniiiooorrrrrrsssxxx{{{zzzuuunnneee^^^[[[ZZZ[[[\\\``````aaacccdddggghhhiii