BM6P6(@ ^^^IIIBBB>>>:::888999999888777666555444444222222222111111111111000000000///...............+++,,,---......---,,,+++,,,++++++,,,---,,,***)))))))))))))))***+++,,,---)))***+++,,,,,,,,,++++++///,,,+++...///---+++,,,+++++++++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,---...///111222222111222333222222111000000111///---,,,,,,,,,...///............///000111222444444555666777888999999777888:::<<<>>>@@@AAABBBGGGKKKNNNKKKFFFBBBBBBDDDCCCDDDEEEFFFGGGHHHHHHHHHNNNOOOPPPSSSUUUXXXZZZ[[[\\\\\\___cccjjjrrrxxx|||zzzvvvpppjjjddd___YYYVVVWWWUUUSSSSSSXXXaaakkkqqqwwwzzz~~~~~~zzzpppggg]]]VVVOOONNNLLLIIIFFFDDDCCCBBBEEEEEEFFFIIIMMMSSSYYY\\\aaacccfffiiikkkkkkkkkjjjkkkkkkjjjjjjkkkkkklllmmmooooooooooooooosssxxx|||}}}sssoooqqqttt~~~{{{yyyxxxvvvuuurrrooollljjjiiigggeeehhhjjjlllmmmkkkfff```\\\WWWSSSMMMIIIGGGEEECCCAAA>>>>>>@@@AAA???AAAMMMZZZkkkxxx{{{qqqiiigggiiivvv|||||||||~~~}}}}}}}}}}}}~~~^^^IIIBBB>>>;;;999888888777666555444333333222222222111111111111000000//////...............------...//////...---------+++******++++++***)))))))))))))))***+++,,,---)))***,,,---------,,,+++---))))))---///,,,+++,,,,,,,,,,,,,,,+++***))))))************************------.........---,,,++++++,,,---...///111222222222111000111222222111111000///---,,,,,,---...///------......///111222333333444555666777888888999888999:::;;;<<<===>>>???DDDHHHKKKIIIDDDAAABBBDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJMMMQQQUUUXXXYYYXXXWWW\\\\\\___ccciiipppwwwzzz~~~}}}{{{xxxuuuooojjjddd___ZZZVVVRRROOOMMMLLLKKKMMMSSS]]]hhhoooxxx{{{~~~vvvmmmccc]]]UUUTTTQQQNNNKKKIIIHHHGGGEEEEEEFFFHHHMMMRRRWWWZZZ```bbbeeeiiikkklllllllllkkkllllllmmmnnnoooqqqqqqrrrrrrrrrqqqrrrvvv{{{~~~wwwrrrrrrsss}}}{{{zzzxxxwwwtttoookkkjjjiiigggfffiiijjjlllllljjjfffaaa^^^XXXTTTOOOKKKHHHFFFDDDCCC@@@>>>???@@@@@@CCCMMMXXXiiivvv~~~sssjjjhhhiiitttyyy||||||}}}{{{{{{{{{|||}}}~~~]]]IIIBBB???<<<;;;777777666555444333222222222222222111111111111000000///......------......,,,------......------,,,---+++)))((()))*********))))))))))))***+++,,,,,,***+++,,,......------,,,+++'''''',,,...,,,***,,,,,,------......------,,,************++++++++++++------...///...---,,,++++++,,,---...///111222222333111...///222333222111000///...,,,,,,---......------......///111222333333333444555666777777888888999999::::::;;;;;;;;;@@@DDDGGGFFFCCCAAABBBDDDBBBCCCEEEFFFGGGHHHHHHHHHHHHLLLSSSYYY\\\[[[YYYVVV[[[\\\^^^aaagggnnntttwww}}}}}}{{{xxxvvvuuuuuusssqqqpppoooooommmjjjhhhccc^^^XXXSSSPPPMMMJJJHHHDDDDDDEEEHHHOOOZZZfffoooxxx{{{~~~~~~|||tttkkkddd\\\ZZZWWWTTTQQQOOONNNNNNHHHHHHIIIKKKNNNRRRVVVYYY^^^```dddgggkkkmmmnnnnnnmmmmmmnnnoooqqqsssuuuvvvttttttttttttuuuwww|||~~~vvvsssrrr{{{~~~|||{{{yyyuuuooojjjhhhhhhggggggjjjkkklllkkkiiifffccc```ZZZVVVQQQMMMJJJHHHFFFEEECCC???>>>@@@BBBDDDLLLUUUffftttvvvmmmiiijjjqqqwww~~~}}}{{{{{{yyyyyyyyyzzz{{{}}}~~~{{{\\\IIICCC@@@===<<<888777666666444444333222222222222111111111000000//////...------------...+++++++++,,,,,,+++++++++...+++((('''(((***************))))))***++++++,,,+++,,,---.........------,,,)))(((,,,---+++***+++,,,,,,---...............,,,,,,,,,------------------.../////////...,,,++++++,,,---...///111222222666222//////222333111///000///...------------...///////////////000000111222333333444555555666666666666777888888999999:::===@@@CCCDDDCCCBBBCCCDDDBBBCCCDDDFFFGGGHHHHHHHHHJJJNNNTTTZZZ]]]]]][[[YYY[[[\\\]]]```eeekkkqqquuuyyy|||~~~}}}||||||zzzyyywwwvvvuuuuuuvvvwwwwwwvvvssspppnnnlllkkkkkkfffeeedddddddddcccaaa___]]]YYYSSSNNNJJJHHHFFFEEEBBBCCCEEEHHHNNNYYYfffpppxxx{{{~~~yyyooohhhaaa___[[[XXXUUUSSSRRRRRRNNNNNNNNNPPPRRRUUUXXXZZZ\\\^^^aaafffjjjmmmooopppoooooooooppprrrsssuuuvvvsssttttttttttttwww{{{~~~{{{ssspppwww|||~~~|||zzzuuunnniiihhhhhhhhhhhhjjjkkkkkkkkkiiigggdddbbb\\\XXXSSSNNNLLLJJJGGGFFFEEEAAA>>>@@@CCCEEEKKKRRRdddrrrzzzppplllmmmnnnttt||||||{{{xxxyyyyyyzzz|||~~~yyy[[[JJJCCC@@@======999888888777666555444444222222222111111111000000//////...---------------------,,,,,,,,,,,,------...,,,)))((()))***++++++*********)))******+++,,,+++,,,---.........------///+++***---...+++)))******+++,,,---.........---,,,,,,---------.........---.../////////...---,,,+++,,,---...///111222222777444111000111111///---//////......------------222111000///............222222222333444444555555333444555666777999::::::<<<>>>AAACCCCCCDDDDDDEEEAAABBBCCCEEEGGGHHHHHHHHHJJJMMMQQQUUUXXXZZZZZZ[[[[[[[[[\\\___dddjjjpppssswwwzzz}}}}}}zzzwwwvvvuuuuuusssrrrqqqpppoooppppppqqqmmmkkkiiigggdddbbbaaaaaa^^^]]]\\\\\\]]]]]][[[YYYZZZVVVQQQLLLIIIGGGEEECCCDDDFFFHHHIIIMMMWWWeeeoooyyy||||||rrrkkkeeeccc___ZZZWWWUUUUUUUUUTTTTTTTTTTTTUUUWWWYYYZZZZZZ\\\```dddiiimmmpppqqqqqqqqqqqqqqqrrrsssttttttrrrssstttttttttvvvzzz|||uuuooosssxxx}}}zzzuuuoookkkiiiiiijjjjjjkkklllllllllkkkiiifffeee___[[[UUUPPPMMMJJJHHHFFFGGGBBB@@@BBBCCCEEEJJJOOObbbppp~~~tttoooooommmrrrzzz~~~|||yyyyyyzzz|||}}}www[[[KKKCCC???======999999888777666555444444222222222111111111111000///...------,,,,,,------000//////......//////000...,,,***)))***++++++++++++***************++++++***+++,,,......------,,,...+++***---...+++)))******++++++,,,---------,,,******++++++,,,,,,------......///000///...---,,,+++,,,---...///111222222444444444333111///...---///............---------222222111///............111222222222333333333333222333444555777888999::::::<<<>>>AAACCCDDDDDDDDD@@@AAACCCEEEFFFHHHHHHHHHIIIJJJLLLOOORRRUUUXXXZZZZZZZZZ\\\___dddjjjpppssswwwyyy|||}}}{{{xxxtttrrrqqqqqqqqqooonnnlllkkkjjjkkkkkklllggggggfffdddbbb___]]][[[YYYXXXWWWWWWXXXWWWUUUTTTUUURRROOOLLLJJJHHHEEECCCFFFHHHJJJJJJMMMUUUcccmmmyyy|||zzzssskkkiiiddd___\\\ZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZ[[[]]]aaaeeejjjnnnrrrtttttttttttttttttttttuuuvvvuuuvvvwwwwwwwwwyyy|||~~~xxxqqqooottt{{{{{{wwwrrrooonnnnnnooonnnmmmnnnpppqqqpppmmmkkkiiiddd___YYYSSSOOOLLLIIIGGGGGGDDDCCCDDDCCCCCCHHHOOO___mmm|||xxxqqqpppkkkpppwww}}}}}}yyyzzz{{{}}}zzzyyyvvv\\\KKKCCC>>><<<<<<888888777666555444444333222222222111111111111000///...------,,,,,,------//////...------...//////...---,,,,,,------,,,***++++++***************+++)))***,,,---------,,,+++***'''''',,,...,,,+++,,,++++++,,,---------,,,,,,******++++++,,,------......///000000000///---,,,+++,,,---...///111222222---111555555222//////111...............------,,,000000////////////000000111111111222222222222222444444555555666777777888888999;;;>>>AAACCCBBBBBB???AAABBBDDDFFFGGGHHHHHHHHHIIIKKKNNNRRRUUUXXXYYYYYYZZZ[[[___dddjjjppptttwwwyyy|||~~~}}}~~~zzzxxxtttpppnnnmmmnnnnnnlllkkkiiigggggggggggggggffffffffffffccc```\\\ZZZWWWVVVUUUUUUVVVUUUSSSQQQPPPOOONNNNNNNNNMMMJJJGGGHHHKKKMMMMMMNNNVVVdddooozzz|||tttqqqlllgggcccbbbbbbbbbbbbaaaaaa```___^^^^^^^^^___```ccchhhlllqqquuuwwwwwwwwwwwwxxxyyyzzz{{{||||||}}}~~~}}}uuummmqqqxxx~~~}}}zzzvvvttttttuuuuuutttppprrruuuwwwvvvtttpppmmmjjjeee^^^WWWRRRNNNKKKHHHGGGFFFFFFFFFBBB@@@FFFOOO[[[iiixxx{{{rrroooiiilllrrrxxx}}}~~~|||yyyzzz{{{}}}xxxvvvvvv\\\LLLCCC>>><<<<<<777777666555444333333222222222222111111111111000......---,,,,,,,,,,,,---,,,,,,************,,,,,,...---------......,,,***++++++***************+++)))***+++,,,---,,,++++++&&&###$$$***---,,,,,,...,,,---------------,,,,,,,,,,,,------...///000000...///000000000///---,,,+++,,,---...///111222222(((///666777333///111444......//////......---,,,............///111222333111111111111111222222222666666666666666666666666777888999<<<@@@AAAAAA@@@???@@@BBBDDDFFFGGGHHHIIIIIIKKKNNNRRRUUUXXXZZZ[[[YYYYYY[[[___dddkkkqqquuuxxxyyy|||~~~~~~~~~~~~~~~zzzwwwsssooommmlllmmmmmmkkkjjjhhhfffeeeeeeeeefffbbbcccddddddaaa]]]XXXUUUXXXWWWVVVVVVVVVVVVSSSQQQMMMMMMNNNPPPRRRRRROOOMMMKKKNNNPPPPPPQQQYYYgggssszzz}}}~~~~~~{{{xxxrrrmmmiiihhhhhhiiiiiiiiihhhgggfffeeedddcccbbbcccfffjjjooossswwwyyyyyyyyyzzz{{{}}}xxxlllpppwww|||zzzyyyyyyzzzyyyxxxsssvvvyyy|||{{{xxxtttqqqnnniiiaaaZZZUUUPPPLLLIIIFFFGGGHHHGGGBBB???FFFOOOXXXfffuuu|||}}}rrrmmmgggjjjooouuuzzz}}}}}}|||xxxyyyzzz||||||}}}xxx\\\KKKDDD???<<<<<<:::999888666555555555555333222000000111000///---......////////////......000///...---,,,---......,,,,,,,,,+++***))))))((())))))))))))))))))))))))'''(((((()))************...---+++******+++---...---...///---+++******++++++---......------///000222111000...------------...------......///000111111333555666555222///,,,,,,,,,,,,,,,,,,---...///,,,---...000000000000///111222222333333444555555555555444444444555555666555777:::===?????????>>>???@@@AAACCCDDDFFFGGGHHHJJJJJJLLLQQQWWW\\\\\\[[[TTTXXX```hhhooorrrsssssswwwyyy{{{|||||||||~~~~~~}}}}}}}}}{{{xxx}}}yyytttqqqooonnnmmmkkknnnllljjjiiiiiihhhfffdddccccccbbb```^^^[[[XXXWWWUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQQQQSSSTTTSSSPPPNNNNNNPPPRRRTTTWWW^^^hhhppp{{{}}}~~~}}}}}}}}}}}}}}}yyyuuussssssqqqooouuussspppnnnllljjjgggeeefffgggiiimmmppptttwwwyyy}}}~~~{{{uuutttvvv|||{{{~~~{{{yyyyyyyyyyyy~~~{{{yyytttooohhhaaa[[[VVVQQQNNNKKKJJJGGGEEECCCDDDGGGJJJZZZaaammmvvv|||yyyqqqjjjgggiiiqqqwwwxxxxxxyyyyyy{{{~~~zzz^^^MMMEEE???===<<<:::999888666555555555555333222000000111111///.........////////////......000///...---,,,------...+++++++++***)))(((((((((((((((((((((((((((((((((((()))***,,,,,,,,,,,,+++---,,,+++******+++,,,------......---***)))***+++---...//////...---...000000000///............///...------......///000111---...000111000...,,,***---,,,,,,,,,------...///......///000000///...---111111222222333444444444444444444555555666666666444666888;;;===>>>>>>>>>@@@AAABBBDDDEEEGGGHHHIIIKKKKKKLLLQQQVVVZZZ[[[ZZZVVV[[[bbbiiiooorrrssstttvvvxxx{{{|||}}}}}}}}}|||||||||{{{yyy{{{wwwssspppoooooommmlllpppmmmkkkiiiiiihhhgggeeebbbbbbaaa```]]]ZZZXXXVVVVVVVVVUUUTTTTTTSSSSSSRRRPPPPPPPPPRRRTTTTTTRRRPPPRRRSSSTTTUUUXXX```lllttt}}}~~~~~~~~~|||zzzxxxvvvzzzxxxuuusssqqqooollljjjjjjjjjlllnnnrrrvvvzzz|||}}}~~~yyyvvvuuu{{{}}}~~~|||{{{{{{|||}}}}}}wwwrrrkkkddd^^^XXXSSSPPPMMMKKKHHHEEEDDDEEEGGGJJJUUU]]]hhhqqqxxx|||~~~|||pppjjjfffhhhooovvvwwwwwwxxxzzz||||||___NNNEEE@@@======:::999888666555555555555333222000000111111000.........////////////......///......---,,,---------,,,,,,++++++***)))))))))(((((((((((((((((((((((()))***,,,...///...---,,,---,,,+++******+++,,,---+++,,,---,,,***))))))***///000111000.........///.........//////000000000...------......///000111000111222333333222111000---------,,,------.../////////000//////---,,,+++000000111111222333333333222333444666777777777666555555666888:::<<<>>>???AAABBBCCCEEEGGGHHHIIIJJJLLLLLLMMMPPPUUUXXXZZZYYYZZZ]]]ccciiinnnrrrssstttvvvxxx{{{}}}}}}~~~}}}|||||||||{{{zzzyyyvvvsssqqqqqqppppppnnnrrroookkkiiihhhhhhhhhgggaaaaaa```___\\\YYYWWWUUUVVVVVVUUUTTTTTTSSSSSSRRRNNNNNNNNNQQQTTTUUUUUUSSSSSSSSSTTTTTTXXXaaannnwww}}}~~~~~~}}}~~~~~~|||zzzxxxvvvsssqqqoooooonnnpppsssxxx||||||vvvyyy~~~~~~}}}|||}}}|||wwwpppiiibbb\\\VVVSSSPPPMMMJJJGGGEEEFFFHHHIIIPPPVVV```jjjqqqwww{{{}}}qqqjjjffffffmmmssstttuuuvvvzzz|||}}}```MMMDDD???<<<<<<:::999888666555555555555333222000111222222000///......////////////............---------,,,,,,,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))***---/////////---,,,,,,+++************+++,,,***+++,,,+++)))))))))+++000111222111///......///......///000000000000000...------......///000111444444555666666666666666......------------......////////////......------///000000111111222333333000222555777888888777666666555555777999<<>><<<<<<:::999888666555555555555333222111111222222111000......////////////......---------------,,,,,,,,,+++++++++++++++*********************************((()))+++---...---,,,+++,,,++++++++++++++++++,,,)))***++++++***)))***,,,000111222111///......///000000111111000000///......------......///000111111111222333333444444444///......---------..................//////000000///000000111111222333333111222555777999888888777777666666777999===AAACCCCCCDDDEEEGGGHHHJJJKKKLLLLLLLLLNNNOOOQQQTTTWWWYYY[[[\\\___bbbggglllooorrrzzz|||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}xxxvvvuuuuuuvvvvvvvvvttttttqqqllliiihhhhhhhhhggg``````___]]][[[XXXUUUTTTRRRRRRQQQQQQPPPPPPOOOOOOJJJIIIIIIKKKOOORRRTTTUUUQQQQQQPPPPPPUUU```ppp{{{}}}~~~~~~}}}{{{zzz{{{}}}~~~~~~~~~~~~|||yyywwwtttsssuuuzzzzzzuuuzzz{{{{{{|||zzzyyyyyyyyyzzzzzztttmmmggg```\\\WWWRRRLLLHHHGGGGGGGGGFFFIIIMMMTTT\\\ccckkksssxxx|||wwwlllfffeeeiiinnnoooqqqssswww{{{|||^^^KKKBBB>>><<<===:::999888666555555555555333222111111222333222111......////////////......,,,------------,,,++++++((((((((((((((((((((((((++++++++++++++++++++++++((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******,,,---///000111000.........///000000111222111000...---...------......///000111///000111333333333222222000///......---.........////////////000111222333000000111111222333333333333444555777888888888777666666666777:::>>>AAACCCCCCDDDEEEGGGIIIJJJKKKLLLJJJLLLNNNOOOPPPSSSWWWZZZZZZZZZ\\\^^^ccciiinnnqqqzzz|||~~~}}}~~~}}}{{{{{{|||wwwvvvuuuvvvwwwwwwvvvuuussspppllliiihhhhhhgggfff``````___^^^[[[XXXVVVTTTQQQQQQPPPOOOOOONNNNNNMMMIIIGGGFFFGGGJJJNNNPPPQQQPPPQQQQQQRRRWWWcccrrr}}}~~~}}}~~~||||||}}}~~~}}}|||~~~~~~~~~~~~~~~~~~}}}{{{yyy{{{wwwwww~~~~~~zzz}}}~~~yyyvvvtttssssssuuuzzz}}}xxxrrrkkkeee```YYYSSSLLLHHHHHHGGGFFFDDDFFFIIIMMMSSSZZZbbbkkkpppwww{{{yyynnnhhhdddhhhlllnnnooorrrtttxxx~~~|||^^^KKKCCC@@@???@@@:::999888666555555555555333222111111333333222111......////////////......,,,,,,---------,,,+++***))))))))))))))))))))))))***************************)))))))))***+++,,,------------......---------(((***,,,,,,++++++---///---...//////...---...000...///111222222111000///...------......///000111000222444666666555333111000000///...............222222111000000111222333111111222222333444444444555555666666777777777777444444555777:::===@@@BBBCCCDDDEEEFFFHHHJJJKKKLLLIIIKKKMMMNNNOOORRRWWW[[[YYYYYYZZZ\\\aaahhhnnnrrrxxxzzz}}}~~~zzz}}}~~~}}}{{{xxxxxxyyyvvvuuutttuuuvvvvvvuuusssrrrooollljjjhhhgggeeecccaaa``````^^^\\\YYYVVVTTTQQQQQQPPPPPPOOONNNNNNMMMHHHEEECCCCCCFFFIIILLLMMMNNNOOOPPPQQQWWWcccrrr|||~~~~~~||||||}}}}}}~~~~~~}}}|||~~~~~~~~~~~~~~~~~~xxxzzz{{{{{{~~~zzzvvvrrrpppoooooorrrvvv}}}zzzuuuooohhhddd[[[TTTLLLHHHGGGGGGDDDAAAAAACCCEEEIIIOOOWWW```gggoootttzzzyyypppiiieeehhhlllmmmooorrrqqqvvv|||}}}___LLLDDDAAAAAABBB:::999888666555555555555333222111111333444333111......////////////......,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,---)))))))))))))))))))))))),,,***)))))))))+++---///---......//////......---)))***,,,,,,,,,,,,...000+++---......------///000,,,---000222333333222111...------......///000111///111333555555333000...000000///...............555444333111111111111222111222222333333444555555777777666666666666777888222222444666999<<>>@@@BBBGGGPPPYYY```iiinnnvvv|||xxxqqqjjjeeehhhkkkmmmooorrrpppttt{{{aaaMMMDDD>>>;;;;;;999999888777666666777777555444333222111111111111////////////////////////........................//////...---,,,,,,++++++************************---,,,,,,++++++,,,,,,---++++++,,,------...//////......---------...//////111000/////////000222333---///111333444333222222......------...///111222000000111222222222222111000000///...............////////////000000000000555222000222555777666444333444444555666777888888888777777888;;;===>>>>>>@@@BBBEEEGGGGGGHHHJJJKKKKKKKKKLLLMMMPPPSSSVVVXXXXXXZZZ]]]]]]___dddkkkqqqyyy{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzyyyyyywwwuuusssuuusssrrrsssttttttpppmmmkkklllmmmllliiifffeeeeeedddcccaaa___\\\YYYVVVUUUPPPPPPPPPOOONNNMMMLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEIIIIIILLLQQQUUU]]]lllzzz~~~~~~~~~{{{}}}~~~||||||~~~}}}}}}|||}}}}}}}}}zzzyyy|||}}}}}}~~~xxxsssnnnkkkjjjjjjlllpppxxx|||vvvpppiiiddd\\\VVVMMMFFFAAA???>>>===<<<======>>>@@@FFFLLLRRR[[[bbbnnnyyyyyyppphhhdddgggkkklllnnnqqqqqqwww|||___LLLDDD???======:::999888777666666666666444444333222222111111000////////////////////////.........---------------///......---,,,,,,++++++************************---,,,+++***************))))))***++++++,,,------+++************+++,,,,,,000000///...///000111222---///111222333222111000......------...///111222111222333333444444333333000000///............///////////////000000000000444222111222555666666555444555555555666777777777777777777888:::<<<======BBBDDDFFFGGGFFFFFFGGGHHHLLLLLLMMMNNNPPPSSSVVVWWWXXX[[[]]]^^^___dddkkkqqqyyy{{{~~~}}}{{{yyyxxxxxxvvvtttrrrsssqqqooooooppppppmmmkkkjjjkkklllkkkhhhfffffffffcccbbb```^^^[[[XXXUUUSSSPPPPPPPPPOOONNNMMMLLLKKKHHHGGGFFFEEEDDDDDDDDDDDDHHHHHHKKKOOORRRYYYgggttt~~~~~~}}}~~~~~~|||~~~~~~~~~}}}}}}|||zzzuuusss}}}xxxxxx~~~~~~yyysssooolllkkkjjjmmmqqqwww~~~}}}wwwpppiiidddYYYSSSKKKDDD@@@>>>===<<<;;;;;;;;;;;;===BBBHHHMMMVVV]]]iiisss||||||ssslllggghhhkkklllnnnqqqpppvvv~~~www[[[KKKCCC@@@>>>>>>;;;:::999777666555555444333333444444333222000///////////////////////////......------,,,,,,++++++......------,,,,,,++++++************************,,,+++***))))))))))))))))))******++++++,,,,,,---------,,,,,,------...//////............///000000...///000111111000///.........------...///111222333333444555555555555555111000//////......//////////////////000000000000333222222333555666666555666666666666666666666666777666666777888:::<<<===AAACCCEEEFFFFFFFFFHHHIIINNNNNNOOOPPPRRRTTTVVVWWWYYY[[[]]]^^^___dddkkkqqqzzz|||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||zzzxxxwwwwwwvvvtttrrrpppnnnkkkjjjkkkkkkiiihhhhhhiiiiiigggeeedddeeefffaaaaaa___]]]YYYVVVSSSRRRQQQPPPPPPOOONNNMMMLLLKKKGGGFFFEEECCCCCCCCCCCCDDDHHHGGGIIILLLNNNSSS```mmmzzz{{{}}}~~~~~~}}}}}}~~~wwwnnnrrr|||{{{wwwzzz~~~yyytttpppmmmlllkkkoooqqquuuzzz|||uuummmeee```TTTOOOGGGAAA===<<<;;;:::999999999999999===BBBFFFOOOVVV```kkkttt{{{yyyqqqjjjjjjllllllmmmooopppuuu}}}tttYYYIIIBBB???======;;;:::999777555444444333222333444555444222000...////////////////////////...------,,,,,,++++++***---------,,,,,,,,,++++++***************************))))))))))))***++++++,,,,,,,,,------........................//////000------------......//////...//////000000///...---......------...///111222333444444555555555555555111000000///.../////////////////////000000000000222222333444555555555555777777777666666666666666666777777666777888;;;===<<>>;;;:::999999999999888777777999>>>AAAHHHNNNXXXbbblllttt{{{uuummmllllllkkkkkkmmmooouuu}}}rrrWWWGGGAAA===;;;;;;;;;:::888666555444333333222333444555444222000...////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************************((((((((()))+++,,,...///,,,,,,------------......++++++******++++++,,,---,,,------..................////////////......---......------...///111222222222333444444444444444111111000///////////////////////////000000000000111222444555555555555555777777777777777666666666777777888666555777;;;>>><<>>BBBHHHPPPZZZdddmmmvvv|||zzzpppmmmllljjjjjjlllooouuu}}}}}}nnnUUUFFF@@@<<<:::::::::999888666555444444333333333444444333222000///////////////////////////,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************'''(((((()))+++---//////++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,---......//////..................////////////......------...///111222111111222333333333333333222111000000//////000000////////////000000000000000222555666555444555555777777777777777777777777777999999777555666;;;???AAADDDFFFGGGGGGGGGIIIJJJMMMNNNPPPRRRTTTUUUVVVVVVZZZ\\\^^^___```eeelllrrrzzz|||~~~|||{{{|||}}}~~~}}}{{{zzzyyyxxxyyywwwuuuuuuuuuuuusssqqqkkkkkkkkkhhheeeddddddeee_________]]][[[ZZZ[[[\\\^^^]]]]]]\\\ZZZYYYWWWVVVRRRQQQOOOMMMLLLLLLMMMMMMKKKIIIFFFDDDCCCDDDFFFGGGEEEFFFIIIMMMPPPTTT```lllvvv{{{~~~||||||~~~~~~~~~~~~~~~~~~yyyiii```[[[]]]```eeemmm{{{wwwwwwxxx}}}}}}|||{{{yyywwwvvvttttttsssrrrtttvvvzzz|||{{{xxxrrrkkkddd\\\TTTOOOFFFCCC>>>;;;:::::::::999:::::::::888777888:::===>>>CCCJJJSSS\\\gggqqqwww}}}~~~tttpppmmmkkkjjjlllpppuuu}}}}}}jjjQQQDDD???===;;;;;;888888777666555444444444444444333222222111111000////////////////////////,,,,,,,,,---......//////++++++++++++++++++++++++************************))))))((())))))***+++,,,++++++++++++++++++++++++///............///000000,,,---...///000//////...............///000111111......------...///111222111111222333333333333333222111000000//////000000////////////000000000000///222555666555444444555666666666777888888888999888::::::888555666<<>>======888777666555555555555555555444333222111111111111////////////////////////+++,,,,,,---...///000000++++++++++++++++++++++++******************************)))(((((((((((((((------------------------,,,++++++++++++,,,------------///000000000///...............///111222333......------...///111222111222333333444444333333222111111000000000000000////////////000000000000...222666777555444444555555555666777888999999:::999;;;;;;888555666<<>>BBBHHHRRR___iiirrrxxxvvvpppoooooooooqqqxxxdddMMMFFF???===>>>999;;;:::999999999888666333666444222000///000111222222000///---,,,,,,,,,,,,,,,------------,,,++++++************************)))))))))))))))************))))))(((((())))))***+++++++++,,,,,,++++++***+++,,,------......------,,,,,,---.........------000000000000////////////***+++---...//////......222222333333333333333222222222111000000000000000000000////////////000000333444666666555444555666666777777888888888777777:::999888777777999:::<<>>AAAIIITTT\\\kkkrrr{{{zzztttpppmmmlllmmmttt~~~mmmQQQFFF<<<;;;===:::;;;999888888888777555444444444444333333222111000222111111000///.........---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++************++++++******+++,,,,,,,,,++++++++++++,,,---............///...,,,+++***++++++,,,.........///000111111111---....../////////000000333333444555555444444444333222111111000000111111............///000111222222444666666666555666777999::::::::::::999888888888888888777888999::::::<<>>BBBFFFJJJNNNTTT]]]cccqqqvvv|||~~~||||||xxxyyyyyyzzz|||}}}~~~~~~~~~|||{{{zzz{{{}}}}}}{{{zzz{{{}}}~~~}}}wwwwwwwwwxxxyyy|||~~~}}}vvvgggaaaYYYUUUUUUUUUSSSPPPQQQQQQQQQPPPOOONNNLLLLLLHHHGGGGGGEEEFFFIIINNNRRRWWWfff{{{~~~zzzyyy~~~yyyxxxvvvwwwyyy{{{||||||}}}{{{xxxuuuqqqkkkeee```\\\YYYVVVRRRPPPMMMIIIGGGEEECCC@@@>>>>>>===;;;:::;;;::::::999999999::::::999:::<<<<<>><<<>>>;;;;;;999777777777777555444222333333333222111000///111111111000000///......------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********+++******************+++)))***+++,,,,,,,,,,,,,,,)))***+++---.../////////000///...,,,,,,,,,---...------...///000111222222............/////////000000111333444555666666666333222222111111111111111000000////////////000000000222555555444444555666999999:::::::::999999888888777777888888888999999999===BBBEEEHHHIIILLLMMMKKKKKKJJJKKKLLLOOORRRSSSVVVVVVVVVXXX]]]dddjjjnnnvvvxxx|||}}}|||zzzyyyxxxxxxxxxxxxxxxwwwwwwxxxzzz{{{{{{yyywwwuuurrrqqqqqqqqqpppooojjjiiiiiiiiihhhgggffffffdddcccdddfffiiijjjjjjhhhfffddd```\\\ZZZYYYZZZZZZYYYYYYWWWUUUSSSQQQPPPOOOPPPNNNLLLKKKLLLLLLJJJIIIHHHGGGFFFEEEDDDCCCBBBBBB>>>BBBFFFIIIMMMSSS\\\bbblllpppvvvzzz{{{{{{zzzzzzzzzzzz{{{|||||||||||||||}}}~~~}}}|||zzzzzz}}}~~~}}}{{{yyy|||}}}}}}|||yyyxxxxxxxxxxxxzzz|||}}}ppphhh\\\SSSNNNLLLKKKIIIKKKKKKKKKLLLKKKKKKJJJJJJGGGGGGGGGEEEEEEGGGKKKOOOXXXdddwww|||zzz}}}~~~|||zzzzzz{{{}}}}}}}}}|||yyyvvvsssooojjjddd```\\\YYYVVVSSSPPPNNNJJJGGGDDDBBB@@@???@@@???>>>===;;;:::::::::::::::;;;;;;:::<<<===<<<===BBBJJJQQQ^^^gggrrrzzz|||uuupppllliiijjjqqq{{{uuuXXXJJJ???===???<<<;;;999777666666666555444333333333333222111000///......//////...---,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))))))((((((''''''(((((())))))***++++++,,,,,,,,,,,,******,,,---.../////////000000///.........//////---......///000111111222///......------...//////...///111333555666777777333333222111111111111222111000///////////////000000222444555444444555777666666777888888888888888777777777888888888888999777;;;AAAEEEGGGIIIKKKLLLIIIHHHHHHIIIKKKNNNRRRSSSVVVVVVVVVXXX]]]cccjjjnnnvvvxxx|||}}}|||yyywwwuuuuuutttuuuwwwwwwwwwxxxzzz{{{zzzyyytttrrrppppppppppppooonnniiiiiiiiiiiihhhgggeeedddbbbbbbbbbdddggghhhgggfffdddbbb___\\\ZZZZZZZZZ[[[ZZZYYYXXXVVVTTTRRRPPPOOOMMMKKKIIIHHHIIIIIIHHHGGGHHHGGGGGGFFFEEEDDDCCCCCCAAADDDGGGIIILLLSSS[[[bbbjjjnnnsssvvvxxxxxxyyyzzzzzz{{{{{{|||{{{{{{zzzyyy|||}}}~~~}}}zzzzzz}}}|||{{{|||}}}~~~}}}|||{{{zzzzzzzzz{{{|||}}}{{{qqqcccUUULLLHHHFFFFFFIIIJJJJJJKKKKKKJJJJJJJJJGGGHHHGGGFFFFFFHHHLLLOOOYYYdddvvv~~~~~~}}}~~~~~~~~~}}}zzzxxxuuurrroookkkfffccc]]]ZZZVVVSSSPPPMMMIIIFFFCCCBBB@@@@@@AAAAAA@@@>>>;;;;;;:::::::::;;;<<<<<<;;;<<<===<<<<<<@@@GGGMMMXXXbbbnnnvvv|||{{{tttooollliiijjjqqq{{{vvvYYYKKK@@@===???<<<;;;999666555666666555444444444444333222222111111---......//////...---,,,...............------,,,++++++++++++++++++++++++)))))))))))))))*********((((((''''''''''''(((((())))))***+++,,,,,,,,,,,,---------...------,,,,,,......///000000000//////......//////000000111111///...---,,,,,,---......///000111333444555555555444333222222111111222222//////...//////000111222000222444555555555666888444555666777888999999999666777777888888888888888666:::@@@DDDGGGHHHJJJKKKFFFFFFGGGHHHKKKNNNRRRTTTUUUUUUUUUXXX]]]eeelllpppvvvyyy}}}}}}{{{xxxuuutttssssssuuuuuuuuuwwwyyyzzzxxxwwwrrrpppooonnnoooooonnnmmmhhhhhhhhhhhhgggeeecccbbb```______aaacccdddcccbbbbbbaaa___]]][[[ZZZZZZ[[[ZZZZZZXXXWWWUUUSSSQQQQQQLLLJJJHHHGGGHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHIIILLLRRR\\\cccmmmooosssuuuuuuvvvxxxzzz{{{{{{|||}}}}}}|||{{{zzz{{{}}}}}}zzzyyy|||}}}yyy{{{}}}~~~~~~~~~}}}}}}zzzjjjZZZOOOIIIGGGGGGKKKLLLLLLLLLLLLLLLKKKJJJGGGHHHIIIHHHIIIKKKOOORRR[[[eeevvv~~~}}}yyywwwtttrrrpppmmmjjjfffbbb^^^ZZZVVVSSSOOOJJJGGGEEEDDDBBBBBBBBBAAA???===;;;;;;;;;;;;;;;<<<======:::;;;<<<;;;;;;>>>DDDIIISSS^^^kkksssyyyyyysssooollljjjkkkrrr|||vvvYYYKKK@@@===>>>;;;<<<999666555555666555444666666555333333333333333///000111111111000///.........//////......---,,,++++++++++++++++++++++++******++++++,,,,,,,,,---******))))))))))))******((()))***+++,,,---------000//////...---+++***))),,,---///000111000//////////////////000000000000......,,,++++++,,,---...000111222222333333333333444333222222111111222222,,,------...000111333444111333555666666666888999555666888999;;;;;;<<<<<<666666777888888888888888666:::@@@DDDGGGHHHIIIJJJEEEEEEEEEGGGJJJNNNRRRTTTSSSSSSTTTXXX^^^fffnnnsssvvvyyy~~~~~~zzzwwwvvvuuutttsssssstttvvvxxxxxxwwwuuuqqqpppnnnmmmnnnooonnnmmmggghhhhhhgggfffdddaaa```^^^]]]]]]^^^```aaa___^^^aaa```^^^]]]\\\[[[[[[[[[[[[ZZZYYYWWWUUUTTTRRRRRRMMMKKKIIIIIIJJJJJJIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFGGGIIIIIIJJJLLLRRR\\\dddppprrrtttuuuuuuvvvxxxzzz{{{|||~~~~~~~~~zzz}}}~~~zzzyyy|||vvvxxx|||xxxwwwyyyppp___SSSMMMKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJMMMQQQTTT\\\fffwww~~~}}}xxxvvvtttsssqqqooollliiigggddd___ZZZVVVRRRMMMJJJGGGFFFDDDCCCBBB@@@>>>;;;;;;;;;;;;;;;;;;<<<===>>>999:::;;;:::999<<>><<<>>>=========>>>???@@@AAA===<<<;;;999888999<<>>>>>>>>>>>>>>>>>???@@@@@@<<<<<<;;;999888999<<>>888888888777666555555555222222333333333333333333000000//////...---------------,,,,,,+++******))),,,+++******,,,,,,+++***+++,,,---,,,+++***+++,,,***))))))))))))***++++++******++++++++++++***************+++,,,---...///.........//////.....................///////////////............---------///000111222333555666666666555333111000//////000000///...---...///000111222222222222333444555555333444666888999:::;;;;;;999:::;;;<<<============777666555777:::<<<======@@@AAACCCEEEFFFIIIMMMPPPUUUVVVYYY[[[^^^ccchhhmmmssswww{{{~~~}}}yyywwwuuupppmmmjjjhhhggggggfffeeeeeefffffffffggggggggghhhfffggggggeeebbb___^^^^^^VVVUUUSSSRRRRRRTTTWWWYYYZZZ[[[\\\^^^_________^^^YYYYYYWWWUUUSSSQQQPPPOOOOOOLLLJJJIIIIIIIIIGGGFFFHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKLLLQQQYYY```nnnrrrvvvxxxvvvvvvwwwyyy|||}}}}}}{{{yyy}}}~~~~~~wwwsssqqqrrrtttnnnjjjeeeaaa]]]YYYUUURRRPPPPPPOOOMMMMMMLLLLLLLLLNNNOOOOOOOOOOOOQQQUUUXXX^^^gggvvv|||||||||}}}}}}{{{xxxuuurrrpppmmmhhhddd```\\\XXXUUULLLJJJGGGEEEDDDCCCAAA????????????>>>??????@@@@@@<<<<<<<<<:::888999<<<>>>EEEKKKWWWdddmmmwww~~~{{{vvvrrrppppppvvv~~~kkkPPPEEEAAA<<<;;;===999888888777666555444444333333333222222222222222//////......---------------------,,,,,,++++++++++++++++++++++++,,,++++++)))+++,,,+++******+++,,,******))))))******+++,,,******++++++++++++******+++***))))))+++,,,,,,,,,......////////////...............//////////////////............---------...///000111333555666666666555333222000000000000//////......//////000111222222222222333444555555666666777888888999888888:::;;;<<<======>>>======888666444444555777:::;;;@@@AAACCCDDDEEEHHHLLLOOOTTTVVVZZZ\\\___ccciiinnnssswww{{{}}}zzzwwwvvvooolllhhhfffeeedddbbbaaaaaabbbcccdddeeeffffffgggeeeeeeeeebbb___]]]]]]]]]UUUTTTRRRPPPPPPSSSUUUWWWYYYZZZ\\\]]]]]]]]]\\\\\\WWWWWWVVVUUUSSSRRRQQQQQQOOOLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJKKKKKKMMMRRR\\\cccoootttyyy{{{zzzxxxxxxyyy{{{|||~~~~~~~~~~~~~~~}}}||||||sssooolllgggdddaaa^^^]]]ZZZWWWUUURRRRRRQQQPPPOOOOOOOOOPPPQQQQQQRRRRRRQQQSSSVVVYYY___hhhvvv}}}zzzxxxuuuqqqmmmhhhddd```[[[XXXOOOLLLIIIGGGFFFDDDBBB@@@AAA@@@@@@?????????@@@@@@<<<<<<<<<;;;999:::<<<>>>@@@FFFQQQ^^^hhhrrr|||vvvrrrqqqpppvvvjjjPPPEEEAAA<<<:::<<<999999888777666555444444555444444333111000000///...............---------------------......//////++++++,,,+++++++++++++++((()))+++***))))))***+++***************++++++,,,******++++++++++++******...,,,******,,,---,,,***......////////////......///////////////.........///............------------...///111333555666777555444333222111111000000///////////////000111111222222222222333444555555555666777888888888888888;;;;;;<<<<<<<<<<<<;;;;;;999888666444444666999;;;@@@AAACCCDDDEEEHHHLLLOOORRRVVV[[[^^^```dddkkkpppuuuxxx}}}|||yyyvvvtttppplllhhhfffdddcccaaa______```aaabbbcccddddddeeebbbbbbbbb```]]][[[[[[\\\VVVTTTRRRQQQQQQRRRTTTVVVXXXYYYZZZ[[[ZZZZZZXXXWWWWWWWWWVVVUUUTTTSSSRRRRRROOOMMMKKKJJJKKKKKKJJJHHHEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIKKKLLLNNNVVV```hhhpppuuu{{{~~~|||zzzzzzzzz|||}}}~~~}}}}}}~~~yyynnnhhhgggddd___\\\[[[ZZZYYYXXXUUUTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUTTTUUUWWWZZZ```hhhuuu~~~}}}xxxuuupppkkkgggbbb]]]ZZZRRROOOLLLIIIGGGFFFCCCAAABBBBBBAAA@@@@@@???@@@@@@<<<======<<<::::::<<<>>>???CCCLLLXXXcccnnn~~~{{{uuurrrrrrqqqwwwhhhNNNDDD@@@;;;999;;;:::999888777666555444333555555444222111000///...........................,,,------...//////000000***+++,,,,,,******+++,,,(((***+++***(((((()))***+++************+++,,,,,,******++++++++++++******000---***+++...///...,,,.........//////.........///////////////.........///............---------------///111333444666777555555555444333222222111//////000000000111111111222222222222333444555555222333555777888999:::::::::;;;;;;;;;;;;;;;::::::::::::888666555666999<<<@@@AAACCCEEEFFFIIIMMMPPPRRRWWW]]]```bbbeeelllsssvvvzzz~~~~~~|||xxxuuussspppmmmhhhfffdddcccaaa____________`````````aaaaaa^^^___```^^^[[[YYYYYYYYYVVVUUUSSSRRRQQQRRRRRRRRRUUUVVVWWWXXXXXXWWWVVVUUUWWWVVVVVVUUUTTTSSSRRRRRRPPPNNNLLLLLLLLLLLLKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLPPPXXXdddlllqqqvvv|||~~~}}}{{{{{{}}}~~~tttmmmjjjfff```\\\[[[\\\\\\\\\XXXXXXVVVUUUUUUTTTTTTTTTVVVWWWXXXXXXWWWWWWYYYZZZ___gggttt|||yyysssnnnjjjddd___\\\VVVSSSOOOLLLJJJHHHEEECCCDDDCCCBBBAAA@@@@@@???@@@<<<======<<<;;;;;;<<<>>>???AAAGGGRRR]]]iiiyyy{{{uuurrrssstttyyy}}}dddKKKBBB???;;;999;;;::::::999777666444333333333333333222111000000///////////////////////////------..................***+++---,,,***)))+++---***+++,,,+++)))((()))***++++++******++++++,,,---******++++++++++++******+++(((&&&(((---000///,,,------............------000/////////............///............---------,,,---...000222444666777777777777777666555555444//////000111111111111111222222222222333444555555333444555777888999999999999999:::;;;<<<<<<<<<<<<999::::::888666777:::===???AAACCCEEEGGGKKKOOORRRTTTZZZaaacccccceeelllrrrwwwzzz~~~|||yyyvvvtttooolllhhheeedddcccaaa___^^^^^^]]]]]]\\\\\\\\\\\\[[[]]]^^^^^^[[[XXXWWWVVVUUUUUUTTTSSSRRRPPPOOONNNPPPQQQSSSUUUVVVVVVVVVVVVVVVUUUUUUTTTRRRQQQQQQPPPQQQOOONNNMMMNNNNNNMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKOOOXXXdddmmmqqqvvv{{{}}}}}}|||}}}{{{tttjjjgggbbb```_________^^^[[[ZZZYYYWWWVVVUUUUUUUUUXXXYYYZZZZZZYYYXXXZZZ[[[]]]fffsss|||wwwqqqlllgggbbb^^^ZZZWWWSSSPPPNNNLLLIIIFFFEEEDDDCCCBBB@@@@@@??????<<<===>>>===<<<;;;<<<>>>??????CCCLLLWWWddduuu{{{uuutttvvvxxx{{{xxx```HHH@@@>>>;;;:::<<<::::::999777666444333333111111111111111111111111/////////000000000000000///......------,,,,,,+++))),,,---,,,***)))+++---,,,---...,,,***))))))***++++++******++++++,,,---******++++++++++++******%%%""" $$$***...---+++,,,------------------,,,000000//////.........---//////.........---------,,,---...000222444666777999999999999999888777666//////000111111111111111222222222222333444555555777777888777777666555555777888:::<<<===>>>??????888:::;;;999777777:::===???AAADDDFFFHHHLLLPPPTTTWWW]]]ccceeeccceeekkkqqqvvvzzz~~~~~~}}}}}}yyyvvvtttnnnkkkgggdddcccbbbaaa___]]]]]]\\\[[[ZZZYYYXXXXXXYYY[[[^^^^^^[[[XXXVVVUUUTTTTTTTTTSSSRRROOOLLLKKKKKKMMMPPPSSSUUUVVVWWWWWWUUUTTTTTTRRRQQQPPPOOONNNRRRPPPNNNNNNOOOOOONNNMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGHHHIIIJJJNNNVVVbbbkkkqqqvvv{{{}}}||||||~~~~~~~~~~~~~~~yyytttiiigggdddccccccbbbaaa___]]]\\\[[[YYYWWWVVVVVVUUUYYYZZZ[[[[[[ZZZYYYZZZ\\\\\\eeerrryyytttnnniiiccc```^^^[[[VVVSSSQQQNNNKKKIIIFFFEEECCCBBBAAA@@@??????<<<===>>>===<<<;;;<<<>>>???>>>@@@IIISSS```rrr|||vvvuuuxxxzzz|||}}}___LLLGGG@@@<<<;;;555;;;:::999888777777777777444555555444333222111000000000000000000000000000,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))************))))))+++***************++++++...+++***,,,,,,)))))),,,..................------......---,,,---...///000))),,,//////...---,,,,,,...000111111000111444666666777777777777555333222111000///......///000111111222333333111000000111555555444555666777999:::;;;;;;<<<<<<<<<<<<<<<<<<===<<<:::999999:::;;;<<<@@@BBBEEEIIILLLOOOQQQRRRWWW[[[```ccceeeiiiooosssuuuyyy}}}zzzyyy~~~~~~~~~~~~{{{wwwtttooolllgggcccbbbbbbbbbaaa^^^]]]ZZZYYYYYYZZZ\\\^^^[[[ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUTTTRRRQQQOOONNNLLLLLLMMMNNNPPPRRRUUUVVVUUUTTTRRRQQQPPPPPPPPPQQQTTTSSSRRRQQQPPPPPPQQQQQQLLLLLLJJJIIIHHHGGGGGGGGGHHHGGGIIIMMMPPPUUU___jjjuuuyyy}}}~~~}}}}}}~~~~~~~~~}}}~~~~~~|||vvvsssnnniiigggggggggeeeccccccaaa____________^^^]]]\\\\\\]]]^^^]]]\\\[[[ZZZ___gggttt{{{uuupppkkkgggdddaaa^^^ZZZVVVTTTQQQNNNLLLIIIGGGDDDBBB???>>>>>>==================<<<<<<<<<;;;;;;???HHHQQQ]]]mmm{{{~~~|||xxxuuuxxxzzz~~~zzz\\\JJJEEE>>><<<<<<777999999888888777777888888333333222111111000//////000000000000000000000000---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))******************)))))))))))))))***+++,,,---///,,,+++,,,+++((((((+++..............................---------...///000))),,,...///---+++++++++...///111111111111333555666777777777777555333222111000///...//////000111...000222222111111222333555555555555666888999:::999999::::::::::::;;;;;;;;;:::::::::<<<>>>AAABBBBBBDDDGGGJJJNNNPPPRRRSSSZZZ]]]aaabbbdddgggmmmrrrvvvzzz}}}|||zzzxxxxxx~~~~~~~~~~~~~~~|||xxxtttsssooojjjfffdddcccbbbaaa]]]\\\YYYXXXXXXYYY[[[\\\ZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTTTTSSSQQQPPPNNNMMMNNNMMMMMMNNNOOOQQQSSSTTTSSSRRRPPPOOOOOOOOOOOOPPPRRRRRRRRRRRRQQQQQQQQQQQQLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGIIIMMMPPPUUU___jjjtttxxx}}}~~~}}}}}}~~~}}}}}}}}}~~~}}}zzztttpppllljjjjjjjjjiiihhhhhhfffdddcccdddcccbbbaaa^^^^^^_________^^^\\\[[[___fffrrr~~~xxxsssnnnjjjgggcccaaa]]]YYYVVVSSSOOOLLLHHHFFFDDDBBBAAA@@@@@@@@@??????>>>===<<<;;;;;;:::<<<;;;???GGGOOOYYYiiivvv}}}{{{xxxuuuwwwzzz~~~wwwZZZHHHCCC===;;;===999888888888777777777777777333222111000000000000000000000000000000000000000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******''''''((()))***,,,---......+++***,,,,,,)))))),,,..............................------......///000,,,...000000...,,,++++++...///111111111111333555666666777777777555444333111000000/////////000000---///111222222222333555555555555666777888999:::999999:::::::::;;;;;;;;;;;;;;;;;;<<<>>>AAACCCEEEDDDEEEHHHLLLOOORRRTTTUUU[[[^^^``````aaaeeekkkpppwww{{{~~~}}}|||{{{||||||{{{yyyxxxxxxyyy~~~}}}~~~}}}yyyuuuuuurrrllliiigggeeedddbbb]]][[[YYYWWWWWWXXXYYYZZZYYYXXXXXXWWWVVVUUUTTTTTTTTTSSSRRRQQQPPPOOONNNMMMPPPOOOOOONNNNNNOOOPPPPPPOOOOOONNNMMMMMMNNNNNNOOOPPPPPPRRRSSSSSSRRRQQQQQQLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGIIIMMMPPPUUU___jjjrrrvvv|||~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}yyy|||~~~}}}|||{{{{{{vvvtttpppooooooooonnnmmmmmmkkkiiiiiiiiiiiigggeeeaaaaaaaaaaaaaaa___]]]\\\^^^eeeoooyyy}}}xxxsssooolllgggeeeaaa]]]ZZZVVVQQQMMMHHHGGGEEECCCBBBBBBBBBCCC@@@@@@???===<<<;;;:::999<<<<<<>>>EEEKKKUUUcccqqq}}}zzzwwwtttvvvyyy}}}uuuYYYHHHCCC<<<:::<<<999888888888888777666555444555444333222111111222222////////////////////////............---,,,+++***++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++''''''(((((()))+++,,,---+++((((((+++,,,+++,,,///---------..............................//////000000222444444222///......---///111222111222333444555666777777777666444333111111000000000000000000---///111222222222333444555555666666777999::::::;;;;;;<<<<<<======>>>>>>???>>>>>>>>>???AAABBBCCCDDDFFFIIILLLPPPRRRTTTUUUZZZ\\\^^^^^^___ccckkkqqqxxx{{{~~~~~~|||zzzzzz{{{||||||{{{yyyyyy{{{}}}}}}}}}~~~}}}yyyvvvtttqqqllljjjhhhgggfffddd^^^\\\[[[YYYXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTRRRQQQPPPOOOOOOOOOQQQQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMOOOQQQSSSSSSRRRQQQPPPKKKKKKJJJIIIHHHGGGGGGHHHHHHGGGIIIMMMPPPUUU___jjjpppuuu{{{~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~|||}}}{{{uuuqqqnnnooopppqqqqqqssswwwzzzzzzxxxvvvtttsssrrrqqqqqqpppnnnmmmllllllkkkiiigggbbbbbbbbbbbbaaa___]]]\\\]]]ccclllttt{{{|||xxxssspppkkkhhheeeaaa]]]XXXRRROOOJJJIIIGGGEEECCCBBBBBBCCC???>>>>>>===<<<;;;;;;:::<<<;;;===CCCIIIRRR```mmm}}}{{{xxxvvvtttvvvyyy}}}rrrXXXHHHDDD<<<999;;;999999999999888666444222111333333222222111111222222////////////////////////............---,,,+++***+++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++,,,,,,+++++++++)))))))))((())))))******---******,,,,,,)))***------------.........//////.........///////////////111333555555333000//////---///111222222222333444555666777777777666555444111111111111111000/////////000222222111111111222555555666777888999::::::;;;;;;<<<======>>>???????????????@@@@@@AAABBBCCCDDDFFFIIILLLPPPRRRTTTUUUWWWYYY[[[\\\^^^ccckkkrrrwwwyyy|||}}}|||zzzyyyxxx|||||||||zzzzzzzzz}}}~~~~~~~~~}}}yyyvvvpppmmmjjjiiiiiiiiihhhfff```___^^^\\\[[[ZZZZZZZZZZZZZZZZZZZZZYYYWWWVVVUUUUUUUUUSSSRRRQQQPPPQQQQQQRRRRRRQQQPPPOOOMMMLLLLLLNNNNNNNNNOOOOOOOOOOOOOOOLLLMMMOOOQQQRRRQQQPPPOOOKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGIIIMMMPPPUUU___jjjpppuuu|||~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~xxxqqqjjjeee```aaabbbcccfffmmmtttzzz{{{{{{yyywwwtttrrrqqqqqqpppooonnnmmmmmmllliiigggbbbbbbbbbaaa```^^^[[[ZZZ[[[```gggooovvv}}}{{{vvvsssnnnkkkgggccc___ZZZTTTQQQNNNLLLIIIFFFCCCBBBAAAAAA<<<<<<<<<===============;;;:::<<>>======???AAACCCDDDFFFFFFDDDFFFIIIMMMPPPSSSUUUVVVTTTWWWZZZ\\\^^^cccjjjppptttwwwyyy{{{zzzyyyyyyyyy{{{||||||{{{zzz{{{}}}}}}xxxuuummmkkkiiiiiiiiijjjhhhgggcccbbb```^^^]]]\\\[[[[[[ZZZ[[[[[[[[[ZZZXXXVVVUUUVVVUUUSSSRRRQQQQQQRRRRRRRRRRRRRRRQQQPPPOOONNNMMMOOOOOOPPPPPPPPPOOOOOONNNLLLLLLNNNOOOOOONNNMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGIIIMMMPPPUUU___jjjqqqwww}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}vvvoooggg___YYYQQQRRRSSSVVV\\\fffqqqyyyyyyyyyyyywwwtttqqqqqqrrrqqqoooooonnnnnnllliiifffbbbbbbbbbaaa___\\\ZZZXXXXXX[[[aaahhhpppxxx~~~yyyvvvppplllgggbbb^^^ZZZVVVSSSOOOMMMJJJFFFCCCAAA@@@???;;;;;;<<<<<<===>>>>>>>>>;;;999;;;@@@FFFNNN\\\iiiwww}}}xxxuuuttttttvvvzzzbbbLLLCCCCCC<<<888:::888555666777777777555333222---...000222222111///---000000000000000000000000---------...------,,,,,,******+++,,,,,,---......++++++************++++++)))******************)))((((((((((((((()))***+++000---+++,,,+++((('''***,,,,,,------...//////000---...///000111000000///...000333333222000//////,,,///222333333222222333444555666777777666555444222222333333222111///...---///111222222222333444444555777999::::::::::::999999:::;;;<<<===>>>>>>???@@@BBBCCCEEEFFFGGGGGGFFFHHHKKKNNNRRRTTTVVVWWWSSSVVVZZZ\\\^^^bbbhhhmmmqqqtttwwwxxxyyyyyyyyyzzz~~~~~~~~~|||wwwtttnnnllljjjjjjjjjjjjhhhfffdddcccaaa```^^^\\\[[[ZZZYYYZZZ[[[[[[ZZZXXXVVVTTTUUUTTTRRRPPPPPPPPPQQQRRRQQQQQQRRRRRRRRRQQQPPPOOOOOOPPPPPPPPPPPPOOOMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGIIIMMMPPPUUU___jjjsssyyy~~~~~~}}}~~~~~~~~~{{{tttmmmeee\\\TTTNNNFFFGGGHHHKKKRRR]]]iiiqqqrrrtttvvvuuurrrqqqrrrsssrrrrrrqqqqqqpppnnnjjjgggcccccccccaaa___\\\ZZZXXXUUUWWW[[[```gggqqq|||}}}zzzqqqlllfff```\\\ZZZWWWUUUMMMLLLIIIFFFCCCAAAAAA@@@<<<<<<<<<===============;;;:::;;;???CCCJJJWWWcccttt|||vvvsssssstttwww{{{vvvZZZFFF???AAA;;;888;;;888222333555777777666555444...000333555555333000...000000000000000000000000,,,,,,------...---------******+++,,,,,,---......++++++************++++++))))))************))))))&&&&&&&&&''')))***,,,---+++((((((+++,,,+++,,,000,,,,,,------...///000000---...000111111111000//////111444555444222222222,,,...222333333222222333444555666777777666555555222222333333222111///...+++---000222222333555666444555777999::::::::::::;;;;;;<<<===>>>???@@@AAAEEEEEEFFFFFFFFFEEEEEEDDDGGGIIILLLPPPSSSVVVXXXYYYTTTWWW[[[]]]^^^```eeeiiiooorrruuuwwwxxxyyyzzz||||||wwwssspppnnnlllkkkkkkjjjgggeeedddcccbbb```^^^\\\[[[ZZZXXXYYYZZZZZZYYYWWWUUUSSSTTTSSSQQQOOONNNOOOPPPQQQPPPQQQRRRSSSSSSRRRQQQQQQOOOPPPPPPPPPOOONNNLLLKKKMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGIIIMMMPPPUUU___jjjtttzzz~~~}}}}}}}}}}}}yyyuuuoooggg___VVVMMMGGGCCCCCCCCCEEEKKKTTT___gggmmmpppssssssqqqqqqrrruuuuuutttssssssssspppllliiiddddddcccbbb```]]]ZZZXXXSSSTTTWWWZZZaaakkkwww~~~|||qqqlllddd^^^[[[YYYXXXWWWKKKJJJGGGEEECCCBBBBBBBBB>>>>>>======<<<<<<<<<;;;<<<::::::===@@@FFFRRR^^^rrr{{{uuurrrssstttxxx|||~~~nnnZZZOOOCCC>>>;;;888666888:::999888666555444444444444333222111000000000000555000,,,,,,///000...+++//////...---,,,,,,+++***,,,,,,,,,+++++++++******+++++++++************)))...+++))))))***,,,,,,,,,,,,,,,++++++***)))))))))+++%%% ###+++000---(((///...---,,,---...///000,,,---...000111111111111111111111111111000//////,,,000333555444222111111444444555666666555444333222222333222222111000///222222111000111444666888666666777888999::::::;;;777999;;;<<<<<<>>>AAADDDCCCCCCBBBAAA???@@@CCCEEEFFFIIINNNQQQSSSUUUWWWYYYYYYZZZ[[[\\\^^^bbbgggkkknnnqqqsssuuuvvvwwwxxxzzz|||~~~}}}zzzxxxwwwvvvsssrrrooommmkkkkkkkkkkkkgggdddaaa______^^^\\\ZZZWWWYYYZZZ\\\[[[YYYWWWUUUPPPPPPOOOOOONNNOOOOOOOOOSSSSSSRRRRRRRRRQQQQQQQQQMMMNNNPPPRRRQQQPPPMMMLLLNNNLLLKKKKKKLLLLLLKKKIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGJJJKKKKKKLLLRRR\\\eeerrrvvv|||~~~~~~~~~~~~~~~~~~yyyqqqfff]]]WWWPPPHHHBBB@@@CCCEEECCCEEENNNZZZbbbgggjjjnnnooonnnooorrrvvvvvvuuuuuuvvvxxxvvvrrrmmmkkkgggcccbbbbbbaaa]]]YYYQQQPPPRRRXXX^^^eeepppzzztttmmmeee```]]]YYYSSSMMMMMMIIIEEEBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<===;;;:::<<>>@@@BBBDDDDDDCCCAAA@@@@@@BBBEEEGGGJJJNNNQQQSSSUUUWWWYYYWWWYYY\\\^^^```bbbfffhhhmmmpppssstttuuuvvvxxxyyyzzz|||~~~|||{{{zzzzzzwwwuuussspppnnnlllkkkjjjgggeeebbb```___^^^\\\[[[XXXYYY[[[\\\[[[YYYWWWUUUQQQPPPOOOOOONNNOOOOOOOOORRRRRRRRRQQQQQQQQQPPPPPPNNNOOOQQQRRRRRRQQQOOOMMMOOOMMMLLLLLLLLLLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGJJJLLLLLLMMMRRR\\\dddqqqvvv|||~~~~~~xxxrrrkkkeee^^^YYYUUUQQQJJJDDD???AAABBBAAABBBGGGOOOUUUaaaeeeiiijjjjjjlllpppssswwwwwwxxxzzz|||{{{wwwsssllliiieeecccaaa^^^YYYUUUOOOMMMOOOTTTZZZaaalllvvvuuuooogggbbb___[[[TTTOOOMMMIIIEEEBBBBBBBBBBBBBBB@@@@@@???>>>===<<<;;;;;;===;;;:::===???DDDPPP[[[lllzzz|||xxxuuuqqqrrrvvvyyy~~~mmmTTTKKKBBB>>><<<999777888666666555444444444444444444333222111000000000000111...,,,,,,///000///---.........------,,,,,,,,,------------,,,,,,,,,,,,+++++++++************)))'''))),,,+++)))''')))************++++++++++++,,,---+++)))***,,,------,,,++++++++++++,,,---...///000000000000000///...---000000111111000000//////...,,,+++...222444333111555555666777777777666555222222333222222111000///111000000000111333555666555666777888999:::;;;;;;>>>???@@@???>>>>>>???AAAEEEEEEDDDCCCAAAAAABBBDDDFFFIIIMMMPPPRRRSSSUUUWWWTTTWWW\\\___aaabbbdddffflllnnnqqqssstttuuuwwwyyyzzz|||~~~~~~~~~}}}}}}zzzyyyxxxuuurrrnnnkkkjjjhhheeebbbaaa```___]]][[[YYYZZZ\\\\\\[[[YYYVVVUUUQQQQQQPPPOOOOOOOOOOOOOOOQQQQQQQQQPPPPPPPPPOOOOOOOOOPPPRRRSSSTTTRRRQQQPPPPPPNNNMMMLLLMMMMMMKKKJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGJJJMMMNNNNNNSSS\\\dddqqquuu{{{~~~~~~~~~}}}~~~uuujjjbbb[[[XXXTTTSSSSSSPPPJJJEEEBBBBBBBBBBBBCCCEEEJJJNNNXXX]]]bbbeeefffhhhmmmqqqvvvwwwzzz}}}|||yyysssoookkkhhheee___XXXRRRMMMKKKKKKOOOTTT[[[fffppp}}}vvvqqqjjjeeeaaa\\\VVVQQQLLLIIIEEECCCCCCCCCBBBBBB??????>>>===<<<;;;;;;:::<<<:::;;;>>>???CCCLLLVVVhhhvvv~~~yyyvvvsssqqqrrrwwwxxx~~~mmmWWWMMMDDDAAA>>>:::888999666666555444444555555555444333222111000000000000///---,,,---///000///---------------------,,,,,,......---------,,,,,,,,,+++++++++*********))))))%%%***...---)))'''(((+++&&&''''''((())))))*********+++,,,+++*********+++++++++++++++++++++,,,,,,...///////////////......///000000000000000//////,,,(((&&&***111666666444555666777888888888777666222222222222222111//////111111111111222444555666555555666888999:::;;;;;;>>>?????????>>>>>>???AAAEEEFFFFFFDDDBBBAAACCCDDDDDDGGGKKKNNNOOOPPPRRRTTTTTTWWW[[[^^^___aaadddfffkkkmmmppprrrssstttvvvxxx|||}}}~~~~~~{{{{{{zzzxxxuuuqqqmmmkkkjjjgggdddbbbbbbaaa___]]][[[\\\]]]]]]\\\ZZZWWWUUUSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPOOOOOOPPPQQQSSSTTTUUUTTTSSSSSSQQQOOONNNMMMNNNMMMLLLJJJLLLLLLKKKJJJHHHGGGFFFFFFGGGKKKNNNOOOOOOSSS\\\dddpppuuu{{{~~~}}}~~~~~~}}}|||~~~yyykkk]]]UUUPPPOOOOOOPPPPPPOOOJJJGGGGGGCCC@@@AAABBBDDDIIIMMMQQQVVV]]]aaacccfffkkkooorrrtttxxx{{{~~~~~~|||zzzvvvrrrnnnjjjfff^^^UUUNNNMMMJJJIIILLLPPPVVV```jjj{{{{{{uuuqqqkkkfffbbb\\\VVVQQQLLLIIIEEEDDDDDDDDDCCCBBB@@@@@@???>>>===<<<;;;;;;<<<:::<<<>>>???AAAIIIRRRdddrrr}}}wwwuuurrroooqqquuuyyyoooYYYOOOEEEAAA>>>:::888999777777666666555666666666444333222111000000000000------------...///...---,,,,,,------------------......---------,,,,,,,,,+++++++++*********))))))&&&+++///...***((())),,,&&&&&&'''((()))******+++,,,...000///---+++,,,...,,,,,,,,,++++++***)))))),,,---...//////000000000...//////000000000//////...)))''')))000555555333444555777888888888777666222222222222222111//////111111222333444555666666555555666777999:::;;;<<<:::<<<=========>>>AAACCCEEEFFFGGGFFFDDDCCCDDDEEEGGGIIIMMMOOOPPPQQQRRRTTTWWWXXXZZZ[[[]]]```eeeiiijjjlllppprrrssstttwwwxxx{{{|||~~~~~~}}}{{{{{{zzzyyywwwsssqqqooollljjjgggeeedddcccaaa```]]]^^^______^^^[[[XXXUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQPPPPPPQQQRRRSSSUUUUUUVVVUUUUUURRRQQQOOOOOOOOONNNLLLKKKLLLKKKJJJIIIHHHGGGFFFFFFHHHKKKNNNNNNOOOTTT^^^fffqqquuu{{{~~~~~~~~~||||||~~~}}}ooo```SSSLLLHHHIIIJJJMMMPPPRRRQQQQQQPPPEEE======>>>???CCCIIIMMMSSSZZZ^^^aaadddiiilllmmmooosssvvvxxxyyyyyyyyysssooojjjgggbbb[[[RRRKKKOOOKKKJJJLLLOOOSSS]]]fffwww~~~yyysssppplllgggaaa[[[UUUQQQKKKHHHFFFDDDEEEDDDCCCBBBBBBAAAAAA@@@???>>>======<<<;;;<<<>>>???@@@FFFOOOaaappp~~~xxxuuuqqqmmmooossszzzpppZZZOOODDD@@@===::::::;;;888888777666666666666666444333222111000000000000------.........------,,,,,,,,,,,,------.........------------,,,,,,,,,,,,+++++++++************))))))+++...---+++)))+++---))))))******+++,,,------+++---......,,,++++++,,,,,,,,,,,,,,,,,,+++))))))++++++---...///000000000......///000000000//////111...+++,,,///111111///333444666777888777777666222222333222222111000///000111222333444555555666444555666777999;;;<<<<<<888:::<<<===>>>???CCCEEEEEEFFFGGGGGGEEEEEEFFFGGGJJJMMMQQQSSSSSSTTTUUUVVVXXXYYYZZZ[[[\\\```fffjjjjjjlllppprrrsssuuuwwwyyyyyyyyyzzz{{{|||}}}}}}}}}}}}}}}|||zzzxxxuuusssrrrooollliiihhhgggfffdddbbb```aaabbbbbb```]]]YYYWWWXXXWWWVVVTTTSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRQQQRRRSSSTTTVVVVVVWWWWWWTTTRRRPPPPPPPPPOOOMMMKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHKKKMMMMMMOOOUUUaaajjjrrrvvv|||~~~}}}}}}~~~ssseeeWWWMMMHHHCCCDDDGGGKKKQQQWWW\\\```aaaQQQDDDBBBBBB@@@BBBGGGIIIOOOVVV[[[^^^```dddggggggiiilllmmmnnnoooqqqsssqqqnnniiifffccc^^^VVVPPPPPPMMMLLLNNNPPPSSSZZZbbbrrr~~~}}}xxxqqqooolllggg```YYYTTTPPPJJJHHHFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>======;;;<<<>>>>>>???FFFOOO```pppzzzvvvqqqmmmnnnrrr{{{rrr\\\QQQFFFAAA@@@???AAADDD999888777666555444444444444333222111000000000000---...//////...,,,++++++++++++,,,,,,---...//////,,,,,,,,,,,,+++++++++++++++++++++************)))++++++************++++++***+++++++++,,,,,,------******+++,,,---,,,+++***)))***,,,---------,,,,,,,,,------.../////////...---......///000000//////............///000111111222333555666777777666666222222333222222111000///...///000111222333333333444444666777999;;;<<<===999;;;===>>>???@@@DDDFFFDDDEEEGGGHHHGGGGGGHHHIIIKKKNNNQQQSSSSSSSSSTTTUUUWWWYYY[[[]]]___bbbfffiiijjjmmmppprrrtttvvvxxxzzzyyyyyyyyyzzz{{{{{{||||||~~~|||yyywwwuuutttqqqooollljjjiiihhhgggeeecccdddddddddbbb^^^ZZZXXXZZZYYYXXXVVVUUUUUUUUUTTTVVVVVVVVVVVVUUUUUUUUUUUUPPPQQQRRRTTTUUUWWWWWWXXXUUUSSSQQQPPPPPPOOONNNLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHJJJLLLLLLNNNVVVcccnnntttxxx}}}}}}~~~~~~zzzmmm___SSSMMMKKKDDDEEEFFFJJJPPPYYYccciiilllZZZLLLKKKKKKGGGEEEHHHEEEKKKRRRWWWXXXZZZ]]]```^^^___``````___aaadddhhhllliiieeebbbaaa^^^YYYTTTQQQNNNNNNPPPQQQRRRXXX___kkkyyyzzzvvvqqqpppmmmhhhaaaYYYTTTQQQJJJHHHFFFFFFFFFFFFDDDCCCBBBBBBAAA@@@???>>>======>>><<<<<<===>>>???GGGPPPaaappp{{{wwwsssooopppttt{{{ttt___SSSHHHDDDEEEEEEIIIMMM999888666555444333222222444333222111000000000000---...000///---+++******++++++,,,,,,---...//////,,,,,,,,,+++++++++******+++++++++************))),,,***(((''')))************************+++++++++///......000222222000...'''(((+++---.../////////.........///......---,,,------...///000000//////(((***---///000222555777111222444666666666666555222222333222222111000///,,,---...000111111111111444444666777999;;;<<<===;;;===??????@@@AAADDDFFFCCCEEEGGGHHHHHHHHHIIIJJJIIILLLOOOPPPPPPPPPQQQRRRVVVYYY]]]```bbbcccfffgggjjjmmmpppssstttvvvyyy{{{zzz{{{{{{{{{|||}}}}}}}}}~~~~~~zzzwwwvvvuuussspppmmmlllkkkjjjhhhfffeeeeeefffeeeccc___[[[YYY[[[[[[YYYXXXWWWVVVVVVVVVXXXXXXXXXWWWWWWWWWVVVVVVPPPQQQRRRSSSUUUVVVXXXXXXVVVTTTRRRQQQQQQPPPNNNLLLLLLLLLLLLLLLKKKKKKKKKKKKHHHJJJKKKKKKMMMWWWeeepppuuuxxx~~~~~~}}}~~~zzzlll^^^TTTPPPPPPIIIIIIHHHIIIOOOXXXccckkkjjjXXXLLLNNNOOOIIIFFFHHHBBBHHHOOOSSSTTTUUUXXXZZZVVVWWWVVVUUUSSSUUUZZZ^^^bbb^^^ZZZYYYYYYWWWTTTPPPQQQOOOOOORRRRRRRRRVVV]]]gggvvv{{{vvvsssqqqpppnnniiiaaaZZZTTTQQQJJJHHHFFFFFFGGGFFFEEECCCAAAAAA@@@???>>>===<<<<<>>>>>???BBBEEEFFFEEEEEEEEEFFFHHHJJJKKKIIILLLOOORRRTTTTTTTTTSSSTTTXXX\\\^^^```aaacccdddfffjjjooosssuuuuuuvvvwwwyyy{{{}}}~~~|||{{{{{{{{{}}}|||yyyxxxssspppmmmlllllllllkkkjjjffffffggggggfffdddbbb``````___]]][[[YYYYYYYYYYYY\\\ZZZWWWUUUTTTUUUVVVWWWTTTTTTTTTUUUUUUVVVVVVVVVSSSRRRPPPPPPQQQQQQOOONNNOOOOOONNNNNNLLLKKKIIIHHHJJJIIIKKKOOOSSSXXXcccnnntttxxx|||~~~~~~yyynnneee]]]WWWSSSLLLJJJIIIKKKQQQXXX^^^```eeeaaaZZZUUUQQQMMMIIIGGGIIIIIIJJJMMMPPPPPPOOONNNOOOOOOOOOLLLJJJKKKOOOSSSVVVWWWXXXWWWTTTRRRRRRRRRQQQQQQQQQQQQQQQSSSVVVYYYcccmmm}}}zzzvvvrrrppphhheeecccbbbbbb\\\SSSLLLIIIHHHEEECCCAAAAAAAAAAAABBBBBBAAA@@@@@@??????>>>===;;;;;;======>>>FFFOOObbbtttzzztttpppooorrrxxx{{{^^^TTTIIIIIISSSWWWNNNAAA999888777666555444333333222222222222111111111111......////////////......---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***+++***))))))******)))(((&&&''')))***,,,,,,++++++)))))))))))))))*********++++++++++++++++++++++++)))***+++*********,,,.../////////......------------...//////000000//////......---,,,---...///000222222333666999:::999888555444333333333111...,,,000000111222222222222111111222444555888999;;;<<<>>>?????????>>>@@@CCCFFFEEEEEEEEEFFFGGGIIIKKKMMMJJJLLLOOORRRTTTTTTSSSSSSTTTWWW[[[^^^___aaabbbdddgggjjjooossstttvvvwwwxxxzzz|||~~~~~~}}}||||||}}}~~~|||vvvsssooommmmmmmmmmmmlllgggggghhhiiihhhfffdddbbbbbbaaa___]]][[[ZZZZZZZZZ[[[ZZZYYYWWWVVVVVVWWWWWWUUUUUUVVVVVVWWWWWWWWWWWWTTTSSSQQQQQQRRRRRRPPPOOOOOONNNNNNNNNMMMLLLKKKJJJJJJIIIKKKOOORRRWWWaaallluuuxxx|||~~~}}}||||||~~~uuummmeee___[[[SSSQQQOOOPPPUUU[[[```cccfffccc^^^ZZZWWWSSSNNNKKKIIIHHHIIILLLNNNOOONNNLLLKKKKKKJJJHHHEEEFFFIIILLLNNNOOOQQQQQQPPPOOOOOOPPPPPPQQQQQQPPPOOOPPPSSSVVV]]]fffuuu~~~xxxsssoookkkiiicccaaa______```\\\TTTMMMIIIGGGEEECCCAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>><<<<<<======???FFFOOObbbttt{{{vvvrrrppptttyyy}}}gggSSSMMM___gggWWWCCC;;;888888777666666555444444333222222222111111111111......////////////......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++000---+++***+++,,,,,,+++...,,,***((('''(((***+++(((((())))))******++++++************************)))***+++***)))***,,,...///////////////.........---...//////000000//////......---------...000000000000111444777999888777777555333222222111000...///000111111222222111111111222444555888999;;;<<<===>>>?????????AAADDDGGGFFFFFFFFFGGGIIIKKKLLLMMMJJJLLLOOORRRSSSTTTSSSRRRTTTWWW[[[^^^___```bbbdddhhhkkkooossstttvvvxxxzzzzzz|||~~~~~~~~~~~~zzzvvvqqqooonnnnnnnnnnnniiijjjkkkkkkkkkiiigggfffeeedddbbb```^^^\\\\\\[[[[[[[[[[[[ZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYYYYXXXXXXUUUTTTRRRRRRSSSSSSQQQPPPNNNNNNNNNNNNMMMMMMLLLLLLLLLJJJLLLOOOQQQUUU___jjjvvvxxx{{{||||||}}}}}}}}}~~~~~~xxxqqqjjjfff^^^[[[XXXXXX\\\```dddeeegggfffdddccc```[[[UUUQQQLLLKKKLLLMMMPPPPPPOOONNNJJJIIIHHHEEEBBBBBBDDDFFFEEEGGGJJJKKKLLLLLLNNNOOONNNOOOOOONNNMMMNNNPPPSSSXXX```mmm{{{}}}wwwqqqlllhhhcccaaa]]][[[ZZZ[[[\\\YYYSSSOOOHHHFFFDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>><<<===>>>>>>@@@GGGQQQaaattt~~~xxxtttrrruuu{{{nnn[[[WWWgggiiiSSS>>>999888888777777666555555444333333222222222111111111......////////////......++++++------------++++++------------,,,++++++***333111---,,,---.........---,,,)))&&&%%%&&&'''(((''''''((()))***++++++,,,++++++++++++************+++,,,---,,,+++,,,.../////////........................///000000000000000......---------///000111000000111444888999999777999666333111111111111000///000000111111111111111111222444555888999;;;<<<;;;===???@@@@@@BBBFFFHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLOOOQQQRRRSSSSSSRRRUUUXXX\\\___```bbbccceeeiiilllpppsssuuuwwwzzz|||{{{}}}|||xxxsssooonnnnnnnnnnnnkkklllnnnooonnnmmmkkkiiigggfffdddbbb```^^^]]]\\\\\\\\\^^^^^^]]]\\\ZZZXXXYYYYYYZZZ[[[[[[ZZZZZZYYYVVVUUUSSSSSSTTTTTTRRRQQQNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMPPPRRRUUU___iiivvvxxxyyyyyyyyy{{{~~~~~~~~~}}}uuupppjjjgggcccaaabbbeeeggghhhiiiiiijjjjjjhhhddd]]]XXXSSSRRRQQQSSSUUUUUUUUUSSSNNNMMMJJJGGGEEECCCCCCDDDBBBEEEHHHIIIJJJKKKMMMOOOKKKLLLMMMMMMLLLMMMPPPRRRXXX___iiivvv}}}{{{wwwqqqlllhhhccc___\\\XXXWWWVVVVVVVVVTTTPPPMMMFFFEEEDDDBBBAAAAAABBBBBB@@@@@@??????????????????>>>======??????AAAHHHRRRaaatttzzzuuusssvvv|||mmmbbb[[[ZZZTTTFFF:::666999999888777666555555444333333333222222222222111......////////////......++++++------------++++++//////...,,,+++***))))))222///,,,+++,,,---...---******)))(((((((((((((((''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,,,,...000------------------------...//////000000000000000......------...///111222111111333666999;;;;;;999:::777333111111222222111//////000111111111111000111222444555888999;;;<<<;;;===???@@@AAACCCFFFIIIKKKKKKKKKJJJJJJJJJIIIIIIKKKMMMNNNPPPQQQRRRRRRRRRVVVYYY]]]```aaaccceeefffiiilllqqquuuwwwyyy{{{}}}{{{|||~~~~~~{{{uuurrrpppooonnnmmmooopppqqqqqqqqqooommmlllggggggfffdddbbbaaa___^^^^^^___aaaaaa```^^^[[[YYYZZZ[[[\\\]]]]]]\\\ZZZYYYVVVUUUSSSSSSTTTTTTRRRQQQNNNNNNMMMLLLLLLMMMMMMNNNPPPNNNOOOQQQRRRVVV___iiitttvvvwwwxxxyyyzzz}}}~~~}}}{{{|||zzzwwwsssnnnjjjjjjkkklllmmmlllmmmnnnooonnnjjjddd___YYYXXXWWWWWWYYYZZZYYYXXXUUUSSSOOOLLLIIIFFFEEECCCBBBDDDGGGHHHIIIJJJKKKMMMIIIKKKMMMMMMNNNOOOQQQSSSZZZ^^^gggrrr}}}~~~yyyvvvtttpppkkkgggccc```[[[XXXVVVUUUSSSRRRQQQOOOLLLJJJEEEDDDCCCBBBAAAAAABBBCCC@@@@@@???????????????>>>>>><<<===??????AAAIIIRRRaaattt{{{vvvsssvvv{{{rrrjjj]]]NNNCCC>>>;;;999;;;:::999888666555444333333333333333222222222222......////////////......+++,,,,,,------,,,,,,+++//////---,,,+++*********,,,***(((((()))++++++***)))***+++,,,,,,,,,++++++(((((())))))******++++++++++++,,,,,,,,,---------,,,------,,,++++++---...,,,,,,,,,---------------...///000000111111000000......------...000222333111222444777;;;===<<<;;;;;;888444222222222222222...///000000111111000000111222444555888999;;;<<<;;;===@@@AAABBBDDDFFFHHHJJJKKKKKKKKKJJJIIIHHHHHHLLLMMMNNNOOOPPPQQQRRRRRRVVVYYY]]]```aaacccdddfffhhhlllrrrwwwyyyzzz|||}}}zzz|||}}}~~~{{{xxxuuusssqqqooorrrsssssstttssspppnnnllliiiiiihhhhhhfffeeecccbbbccccccdddcccbbb___\\\ZZZZZZ\\\]]]^^^^^^\\\ZZZYYYVVVUUUSSSSSSTTTTTTRRRQQQOOONNNLLLKKKKKKKKKLLLMMMPPPNNNNNNQQQRRRUUU^^^hhhqqqsssvvvxxxzzz|||~~~}}}~~~|||{{{xxxyyy}}}{{{vvvttttttuuuuuurrrrrrrrrrrrrrroookkkggg___]]][[[[[[\\\]]]]]]\\\[[[XXXSSSPPPMMMIIIFFFCCCBBBDDDGGGHHHIIIIIIKKKLLLKKKMMMOOOPPPPPPQQQSSSTTTXXX\\\dddooozzz}}}|||zzzxxxtttqqqkkkhhheeebbb___\\\XXXUUUTTTSSSQQQOOOLLLJJJIIIHHHDDDCCCBBBAAAAAABBBBBBCCCAAA@@@@@@???>>>>>>=========;;;<<<>>>???AAAIIIRRRaaattt{{{uuurrruuuzzzppp\\\MMMCCC======@@@<<<<<<:::888666444333222444444333333333222222222......////////////......---,,,,,,++++++,,,,,,------,,,+++++++++,,,------)))((('''(((***++++++************++++++,,,,,,---)))))))))))))))*********))))))***+++,,,------.........///...,,,,,,...///------------........./////////000111111111111000......---...///000222333111222444777;;;======<<<:::888555333333333222111...//////000000000000000111222444555888999;;;<<<;;;>>>@@@BBBBBBCCCEEEGGGGGGHHHIIIJJJKKKJJJIIIIIIMMMMMMNNNOOOPPPQQQQQQQQQTTTWWW[[[^^^```aaacccdddggglllsssyyy||||||||||||yyyzzz|||~~~~~~zzzvvvssstttuuuuuuuuusssqqqnnnlllkkkkkkkkkkkkkkkiiihhhgggggggggfffeeebbb___\\\[[[[[[\\\^^^___^^^\\\ZZZYYYVVVTTTSSSRRRSSSSSSRRRPPPOOONNNLLLJJJIIIIIIJJJKKKMMMLLLLLLOOOPPPSSS]]]gggmmmpppuuuyyy|||~~~~~~}}}~~~~~~~~~~~~}}}{{{xxxxxx{{{}}}}}}~~~yyywwwuuuttttttsssqqqoooeeecccaaa```aaabbbaaaaaabbb^^^YYYUUURRRNNNIIIEEEDDDFFFJJJKKKLLLMMMOOOQQQQQQRRRTTTTTTSSSRRRSSSTTTUUUYYYbbbnnnzzz|||wwwuuurrrqqqqqqooommmkkkeeecccaaa___]]]ZZZWWWTTTQQQPPPOOOLLLIIIHHHHHHHHHCCCBBBAAAAAAAAABBBCCCDDDBBBAAA@@@???>>>===<<<;;;<<<:::;;;===>>>@@@HHHQQQaaatttzzztttqqqsssxxxnnnWWWNNNFFF===<<>>AAABBBCCCCCCEEEFFFDDDEEEGGGIIIKKKKKKKKKKKKMMMMMMNNNOOOOOOPPPQQQQQQSSSVVVZZZ]]]^^^___aaacccffflllttt{{{}}}}}}||||||xxxzzz|||}}}~~~zzzwwwvvvvvvvvvvvvtttqqqnnnllllllmmmnnnnnnnnnmmmkkkkkkjjjiiigggeeebbb___]]][[[[[[\\\^^^___^^^\\\ZZZXXXUUUTTTRRRRRRSSSSSSQQQPPPPPPNNNKKKIIIHHHHHHIIIIIIKKKIIIJJJMMMOOORRR[[[eeejjjnnntttzzz}}}zzz{{{~~~~~~}}}|||}}}|||yyyxxx{{{}}}}}}~~~{{{xxxvvvuuuuuutttssskkkhhhfffeeefffgggffffffhhhddd^^^ZZZWWWSSSMMMHHHGGGIIIMMMPPPQQQSSSUUUWWWUUUWWWWWWVVVTTTRRRRRRRRRSSSYYYcccooo}}}}}}xxxvvvuuummmkkkiiiiiiiiihhhfffddddddbbb```___^^^\\\XXXVVVOOOOOOMMMKKKHHHGGGHHHJJJCCCBBBAAA@@@AAABBBCCCDDDCCCBBBAAA???>>><<<;;;:::;;;999:::<<<===???HHHQQQaaatttyyysssooorrrwww~~~vvv```NNNEEEBBB@@@??????===:::777444333333333333333333333333333333333111000000///...---------++++++++++++++++++++++++%%%''')))+++,,,------,,,///,,,((()))+++---,,,***************))))))((((((++++++******************,,,,,,,,,,,,+++***))))))+++,,,------......------...------,,,---...///000000///...000333333111...000000000///---...000222666333000111555999:::999777666555444333222222222000000///......///000111444555666888:::;;;;;;<<<<<<===>>>AAADDDEEEDDDCCCCCCDDDFFFFFFGGGJJJMMMPPPMMMKKKIIIKKKPPPRRRRRRPPPQQQTTTYYY\\\^^^___aaaccciiinnntttyyy{{{|||}}}}}}zzz|||~~~~~~|||yyywwwuuusssqqqnnnlllqqqooolllkkkkkkkkkiiihhhhhhhhhhhhgggeeeccc```___`````````___^^^\\\[[[ZZZUUUUUUUUUUUUTTTSSSRRRRRRPPPOOONNNMMMKKKIIIGGGFFFHHHGGGJJJNNNPPPSSS\\\fffkkknnnsssxxx{{{~~~}}}{{{zzzzzzzzzyyyyyyzzz{{{}}}}}}||||||{{{{{{ooollljjjlllooopppooommmkkkjjjhhhddd___XXXRRRNNNKKKKKKLLLNNNQQQUUUXXXZZZ\\\]]]]]][[[XXXWWWWWWWWWXXXZZZ```kkkzzz}}}sssllliiiiiijjjeeedddbbbaaa``````aaaaaabbb```^^^[[[ZZZYYYZZZZZZTTTRRRPPPMMMJJJHHHGGGFFFFFFFFFEEECCCAAA@@@AAACCCDDDBBB@@@===<<<<<<<<<===<<<:::;;;======???GGGPPP^^^ppp~~~uuuooooootttxxxvvv```NNNFFFBBB@@@>>>>>><<<999777555444444444444444444333333222222222111000000///......------++++++++++++++++++++++++((()))***+++,,,++++++***++++++***(((&&&&&&'''(((++++++*********))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,------------,,,...------,,,---...///000000//////111333333111...000000000///......111333777444222333666999::::::888777666444333222111111//////.........///000111333444666888:::;;;<<<<<<<<<<<<>>>@@@BBBDDDDDDDDDHHHIIIIIIHHHGGGGGGIIIKKKLLLKKKKKKLLLOOOQQQRRRQQQRRRTTTXXX[[[]]]___aaaccciiinnnssswwwyyyyyyyyyzzzyyy{{{~~~~~~|||yyyxxxwwwuuurrrpppqqqpppppppppooonnnjjjggghhhhhhhhhgggeeecccaaa```^^^^^^^^^^^^\\\[[[ZZZYYYVVVVVVVVVUUUTTTSSSRRRQQQPPPOOONNNMMMKKKIIIGGGFFFHHHGGGIIIMMMPPPSSS\\\fffnnnqqqvvvzzz|||~~~~~~~~~}}}|||{{{zzzzzzzzz{{{}}}~~~{{{yyysssppplllmmmpppssssssrrrppppppnnnjjjddd^^^XXXTTTRRRSSSTTTVVVYYY\\\___aaa^^^______^^^[[[ZZZZZZ[[[XXXZZZ```kkkzzz|||wwwooogggaaa____________^^^]]]\\\\\\]]]^^^______^^^]]][[[YYYXXXXXXXXXRRRQQQPPPNNNLLLKKKJJJJJJFFFFFFEEECCCAAA@@@BBBDDDEEECCCAAA>>>=========>>><<<;;;;;;======>>>FFFOOO]]]ooo~~~uuuppppppuuuyyyvvv```OOOFFFBBB???<<<<<<;;;999777555555555555555555444333333222111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((***,,,,,,)))$$$"""%%%(((+++++++++++++++*********'''(((((()))***+++,,,,,,++++++,,,---------,,,,,,++++++,,,------------,,,...------------...///////////////111333333111//////000111000///000222444999666555555777999;;;;;;:::999777555333222111000//////......///000000111333444666888:::;;;<<<<<<======>>>???@@@BBBDDDEEEJJJKKKKKKJJJHHHFFFGGGHHHJJJKKKMMMMMMMMMNNNQQQSSSSSSUUUWWWYYY[[[^^^bbbdddiiimmmrrrvvvwwwwwwwwwwwwyyyzzz}}}}}}||||||{{{xxxvvvsssttttttuuutttqqqlllhhhgggggggggfffeeedddbbbaaa]]]]]]\\\\\\[[[ZZZXXXXXXVVVVVVVVVUUUTTTSSSQQQPPPPPPOOONNNMMMKKKJJJHHHHHHHHHGGGIIIMMMOOOSSS\\\fffooosssxxx|||}}}~~~~~~~~~~~~}}}|||{{{{{{{{{|||~~~~~~~~~~~~{{{wwwrrrrrruuuyyy{{{{{{xxxwwwuuuqqqkkkeee```\\\WWWWWWYYY[[[]]]```bbbdddbbbcccdddbbb```______```[[[]]]dddooo}}}xxxiiifffaaa]]]YYYWWWVVVVVVXXXXXXWWWWWWXXXZZZ[[[]]]^^^^^^^^^]]]\\\ZZZXXXWWWRRRQQQPPPOOONNNNNNNNNNNNGGGGGGEEEBBB@@@AAADDDFFFFFFDDDBBB@@@???>>>>>>???===;;;;;;<<<<<<>>>EEENNN^^^ooo}}}uuupppqqquuuzzzuuu```OOOFFFBBB>>>;;;;;;:::888777666666666666666666555444222111000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,------+++(((''')))+++++++++++++++++++++++++++(((((())))))******++++++******+++------.........,,,,,,---............---......------............//////000222333333222111///111222222111111333444999888666666777999;;;<<<<<<;;;999666333111000000//////000000111111222222333444666888:::;;;<<<===>>>??????@@@AAACCCFFFHHHIIIKKKLLLLLLJJJIIIIIIJJJIIILLLNNNNNNLLLLLLPPPSSSSSSUUUWWWXXXZZZ]]]bbbeeeggglllqqqvvvwwwwwwxxxxxxxxxzzz|||~~~|||yyyxxxxxxxxxwwwsssnnnkkkggggggfffeeedddcccbbbbbb\\\\\\\\\[[[[[[YYYXXXXXXVVVVVVVVVUUUSSSQQQPPPOOONNNNNNMMMKKKJJJIIIIIIHHHGGGFFFHHHKKKNNNQQQ[[[eeemmmqqqwww{{{}}}}}}}}}}}}~~~}}}|||||||||}}}~~~~~~~~~}}}||||||}}}}}}~~~~~~{{{|||}}}|||zzzvvvpppkkkfffccc\\\]]]^^^```bbbdddfffgggiiijjjiiigggdddbbbbbbbbb```dddkkkvvv|||rrrjjjeee___^^^\\\ZZZWWWUUUSSSRRRSSSSSSSSSTTTVVVXXX[[[\\\___```aaaaaa```^^^[[[YYYTTTSSSRRRQQQPPPPPPPPPPPPHHHGGGEEEBBB@@@AAADDDFFFEEEDDDBBB@@@???>>>>>>>>>===;;;;;;===<<<===EEENNNaaarrr|||tttpppqqquuuyyyvvv```NNNEEEAAA===;;;:::999888777777666666666666666555444222111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------...,,,)))***,,,------,,,+++++++++++++++++++++++++++******))))))((((((((()))***+++,,,---.........------...///////////////..................------...///111333333333222222000222333333222222333444888777777666777888;;;======<<<:::777444222000000000000111222333333444444222333555888:::<<<======@@@AAABBBBBBBBBDDDHHHKKKKKKMMMOOOOOOMMMKKKJJJJJJIIILLLNNNMMMKKKLLLOOORRRSSSTTTVVVXXXZZZ]]]aaaeeefffkkkqqqvvvyyyzzz{{{|||yyyzzz|||}}}zzzxxxvvvtttqqqnnngggfffeeedddcccbbbaaaaaa[[[[[[\\\[[[[[[ZZZYYYXXXVVVVVVUUUTTTRRROOONNNLLLLLLKKKJJJHHHHHHGGGHHHHHHFFFEEEFFFIIIKKKPPPZZZdddhhhmmmtttxxx{{{||||||}}}~~~}}}~~~}}}|||}}}~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~yyytttoookkkhhheeefffgggiiikkkmmmnnnnnnqqqqqqpppmmmiiifffeeeeeefffiiiqqq|||zzzooofff```\\\ZZZZZZZZZZZZYYYVVVSSSPPPNNNNNNNNNOOOQQQSSSVVVYYY[[[___```bbbcccbbb___\\\ZZZVVVUUUTTTRRRQQQPPPPPPPPPIIIHHHFFFCCCAAAAAACCCFFFDDDCCCAAA@@@???>>>======>>><<<<<<======>>>FFFOOObbbsss{{{tttpppqqquuuyyyvvv___MMMCCC@@@===<<<999999999888777666555555555555444333333222111111//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,---///000---)))&&&''',,,...---+++*********+++++++++++++++++++++***)))(((''''''&&&((()))***+++,,,------,,,------...///////////////.........///......---,,,---///222333333222333444222444555555444333333444444555555555555777:::===>>><<<:::777555333111111///000111333444444444444222333555888:::<<<======???BBBEEEEEEDDDEEEIIILLLOOOQQQSSSSSSPPPMMMJJJJJJKKKLLLLLLLLLLLLMMMNNNPPPRRRTTTVVVXXXZZZ]]]aaacccfffkkkqqqwwwzzz|||}}}~~~zzz{{{|||{{{xxxvvvtttqqqooogggfffdddbbb```______^^^ZZZ[[[[[[[[[ZZZZZZYYYXXXUUUUUUTTTRRRPPPMMMKKKJJJIIIHHHFFFEEEDDDEEEEEEFFFDDDCCCCCCFFFIIIMMMXXXcccfffkkkqqqvvvyyy{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~zzzvvvrrrpppkkklllnnnpppqqqrrrsssssswwwwwwvvvsssnnnkkkjjjjjjlllooowww{{{wwwsssqqqsssvvvxxxoookkkddd^^^YYYVVVUUUUUUUUUVVVVVVVVVTTTQQQMMMKKKLLLLLLMMMOOORRRVVVYYY[[[^^^___aaaaaaaaa^^^\\\ZZZWWWVVVUUUSSSRRRQQQQQQQQQKKKKKKJJJGGGDDDCCCCCCEEECCCBBBBBB@@@???>>>===<<<>>><<<<<<>>>???@@@HHHRRRaaasss}}}vvvrrrrrrvvvyyywww___KKKAAA>>>======::::::999888777666555444444444444333333222222222.../////////////////////------------------------)))))))))***+++---///111+++***)))((()))+++++++++)))))))))*********++++++******))))))((((((''''''((())))))***+++++++++++++++,,,,,,---------------....../////////...,,,,,,,,,///333444333222333555444555777666444333222333000222333333333555:::>>>===<<<:::888555444333222---...000111333333333222111333555888:::<<<===>>>>>>BBBFFFGGGEEEEEEHHHKKKNNNQQQUUUVVVTTTQQQNNNMMMLLLKKKJJJKKKMMMNNNNNNNNNPPPSSSWWWYYY[[[]]]```bbbggglllrrrwwwzzz{{{|||}}}||||||}}}~~~}}}zzzxxxtttooolllhhhfffcccaaa^^^]]]\\\\\\XXXYYYYYYYYYYYYXXXWWWWWWTTTSSSRRRPPPNNNKKKIIIGGGEEEDDDBBBAAAAAABBBCCCDDDCCCAAAAAADDDFFFKKKVVVaaahhhlllqqquuuxxxzzz}}}~~~}}}~~~}}}~~~{{{yyyqqqrrrtttvvvwwwxxxxxxxxx{{{{{{{{{xxxuuusssrrrssstttxxx~~~{{{vvvssspppiiifffaaa^^^\\\]]]___aaaYYYXXXVVVTTTRRRRRRSSSTTTTTTUUUVVVVVVUUUSSSPPPOOOOOOPPPQQQSSSVVVZZZ]]]______```aaaaaaaaa___]]]\\\UUUTTTTTTSSSRRRRRRSSSSSSOOOPPPOOOMMMIIIFFFEEEEEEDDDCCCCCCBBB@@@???=========<<<===???@@@BBBKKKTTTcccuuuzzzuuuuuuxxx{{{xxx^^^JJJ@@@>>>>>>===:::::::::999777666444333333333333333333333333333.........///////////////------------------------+++*********+++---///000,,,---...,,,((('''***...(((((())))))*********+++(((((((((((())))))))))))(((((()))************)))******+++,,,,,,,,,,,,+++....../////////...,,,+++,,,000333444333222444666555777888777555333222222...000222222222444999>>>===<<<:::888666444333333+++,,,...000111222111111111333555888:::<<<===>>><<>>===<<<===@@@AAADDDMMMVVVgggyyy}}}xxxwwwzzz}}}xxx```LLLBBB>>><<<;;;888888999999888777555444444444333222222111111000///.........///000111222111000///...,,,+++***)))------,,,,,,+++***))))))...---+++*********++++++))))))))))))((((((''''''+++)))'''%%%%%%''')))+++*********+++,,,---,,,+++,,,,,,,,,------...............---------......///000000000111222333444555666444333111000000111111111222444444444555888:::===>>>;;;777666777666222000000000000000000111222333444555666888:::;;;===DDDDDDDDDEEEFFFFFFGGGGGGHHHKKKPPPUUUWWWWWWVVVTTTRRROOONNNPPPOOOLLLMMMPPPRRRRRRTTTWWW\\\___aaaaaahhhmmmsssyyy{{{{{{{{{{{{}}}}}}}}}~~~~~~yyyuuuqqqllljjjfffeeebbb^^^[[[XXXVVVUUUVVVVVVVVVUUUTTTRRRQQQPPPOOOMMMJJJGGGFFFEEECCCAAAAAA???===;;;::::::;;;<<<999999;;;>>>@@@EEEQQQ]]]dddlllssstttuuuxxxyyyyyy{{{}}}~~~}}}~~~}}}||||||||||||~~~}}}sssmmmjjjgggbbb\\\WWWTTTRRRQQQLLLLLLLLLJJJIIIIIILLLNNNOOOOOOOOOPPPRRRUUUXXXYYYYYYZZZ\\\[[[ZZZYYYYYYZZZZZZXXXYYY\\\bbbfffeeeddddddfffgggfffbbb___]]]\\\WWWWWWVVVUUUUUUUUUUUUUUUTTTTTTSSSQQQOOOMMMKKKIIIHHHFFFEEECCCBBBAAAAAABBBCCC@@@>>>@@@BBBFFFNNNVVVooo~~~{{{{{{~~~yyy```LLLAAA===;;;999999999::::::999888666555444444333222222111111000///////////////000000111//////......------,,,,,,***************+++++++++***++++++++++++***)))(((,,,,,,+++++++++*********---,,,+++))))))+++,,,---*********+++,,,---,,,+++***+++++++++,,,,,,,,,---......---------...//////111111111222222333555555555444333111111111111111///111333444444666999;;;??????===888666777666222333222222111111111111111333333444666888:::<<<===BBBBBBCCCDDDEEEFFFGGGGGGIIIMMMQQQVVVXXXXXXWWWVVVSSSPPPOOORRRQQQNNNMMMPPPQQQRRRTTTWWW[[[___aaabbbggglllrrrwwwzzz{{{|||}}}zzzuuurrrnnniiigggcccaaa^^^[[[XXXUUUSSSRRRQQQQQQPPPPPPOOOMMMLLLKKKKKKHHHEEECCCBBBAAA???======<<<:::888777888999::::::999:::===>>>BBBLLLWWWdddlllssstttuuuwwwyyyxxx{{{|||~~~~~~|||||||||~~~}}}|||{{{{{{vvvjjjccc\\\YYYTTTPPPKKKIIIHHHGGGEEEFFFGGGGGGGGGIIILLLOOORRRSSSTTTUUUXXX[[[^^^```^^^___``````]]]\\\\\\\\\```aaacccfffhhhiiihhhffflllmmmnnnkkkfffaaa]]]\\\WWWWWWVVVTTTTTTTTTTTTTTTVVVVVVUUUTTTRRRQQQOOONNNKKKJJJGGGEEEDDDCCCCCCCCCEEEBBBBBBCCCCCCFFFOOOYYYrrr}}}}}}xxx___KKK@@@<<<:::888999999999999888777666555444444333222222111111000000000000000////////////------------............&&&'''((()))***,,,,,,---)))***,,,------+++)))(((,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------...---------...//////000333333222222333444555555444444333222111111111111...000222444555666999;;;@@@AAA???999777888777444444444333222111111111111222333444555777:::<<<===@@@@@@AAACCCEEEFFFGGGHHHKKKNNNRRRVVVXXXYYYXXXXXXTTTRRRRRRTTTSSSOOONNNPPPQQQRRRTTTWWWZZZ^^^aaabbbgggkkkqqqvvvyyy{{{}}}{{{vvvqqqmmmiiidddaaa\\\ZZZXXXUUURRRPPPNNNMMMJJJJJJJJJIIIHHHGGGFFFEEEDDDAAA>>>===<<<<<<:::888777777555444444555666777999777888:::;;;===FFFPPPbbbjjjrrrtttuuuxxxyyyxxxzzz|||}}}|||{{{zzz{{{|||}}}~~~}}}||||||uuujjj]]]UUUNNNLLLHHHDDDBBB@@@@@@@@@???AAACCCEEEGGGKKKPPPSSSRRRSSSTTTWWWZZZ]]]```bbbdddeeefffeeecccaaaaaaaaahhhlllqqqsssrrrpppmmmkkkwwwwwwvvvrrrkkkddd___]]]ZZZYYYXXXVVVVVVVVVVVVVVVYYYYYYYYYXXXWWWVVVUUUTTTOOONNNKKKIIIGGGFFFEEEEEEGGGFFFFFFFFFCCCEEEQQQ^^^uuuwww^^^JJJ@@@===;;;:::888888888777666666555444444444333222222111111000111111111000//////...---,,,,,,,,,,,,,,,,,,,,,,,,'''((((((***+++,,,---...+++,,,---------,,,++++++************************''''''((())))))((('''''')))***,,,,,,+++++++++,,,////////////////////////------------...///111111444444333333333444555555333333333222222111111111...111333444555555777999???BBBAAA;;;888999888555333222222111111111222222111111333555777:::<<<>>>???@@@BBBDDDFFFHHHIIIJJJMMMOOORRRUUUXXXYYYYYYYYYUUUSSSSSSVVVUUUPPPOOOQQQPPPRRRTTTVVVYYY\\\```cccfffjjjoootttxxx{{{|||yyyuuuooojjjeee```[[[XXXRRRQQQNNNLLLIIIHHHGGGFFFCCCCCCCCCCCCCCCBBBAAA@@@===:::888777777777555444333222222222222333444555666444444777999;;;BBBJJJ[[[eeennnrrruuuyyy{{{zzzzzz{{{|||{{{yyyyyyzzz{{{|||~~~~~~~~~}}}zzztttmmmeee[[[RRRKKKGGGFFFCCCAAA@@@@@@AAABBB@@@BBBFFFIIILLLPPPTTTXXXVVVWWWXXX[[[^^^```cccdddgggiiijjjjjjhhhgggggghhhooouuu||||||wwwtttsss|||}}}|||xxxpppiiiccc```___^^^\\\ZZZZZZZZZ[[[\\\[[[\\\\\\\\\\\\[[[ZZZZZZTTTRRROOOLLLJJJIIIHHHHHHKKKKKKKKKIIIDDDFFFSSSbbbxxxuuu]]]JJJAAA>>>===<<<::::::999888777777777777444444333222222111111000111111111111000...---,,,------,,,,,,+++*********+++++++++,,,,,,---------,,,+++)))((((((***,,,---************************)))***,,,------,,,***)))(((***------+++***+++---////////////////////////,,,,,,---...///000222333555555444333333333444444222333333333222222111111111333555555444333444555;;;@@@BBB>>>;;;;;;:::888000000000000000111222333000000222444777:::===>>>@@@AAACCCEEEGGGIIIKKKLLLMMMOOOQQQTTTVVVXXXYYYYYYVVVSSSSSSUUUTTTPPPOOOQQQPPPRRRUUUVVVXXX[[[```dddeeeiiioootttwww{{{{{{vvvqqqmmmkkkgggbbb\\\WWWRRRNNNJJJHHHGGGEEECCCAAA@@@??????;;;<<<<<<<<<<<<<<<;;;;;;888666444333444444333222111111111222222333444444333111222666999;;;@@@FFFSSS^^^iiioootttzzz~~~~~~{{{||||||{{{yyyyyy{{{||||||~~~~~~~~~|||zzzvvvsssnnnjjjbbb[[[UUUOOOJJJGGGCCCBBBAAA@@@@@@AAACCCDDDDDDGGGJJJMMMPPPSSSWWWZZZ```aaaccceeegggiiikkkkkkjjjlllnnnnnnnnnmmmnnnooosssyyy}}}zzzyyy{{{}}}}}}zzztttmmmgggeeecccaaa___^^^]]]^^^```aaa___``````aaaaaa``````___YYYXXXUUURRRPPPNNNNNNNNNPPPOOONNNKKKGGGHHHVVVfffzzzvvv^^^KKKBBB???>>>=========;;;::::::999::::::444444333222222111111000000111111111111///---,,,...------,,,+++******)))---------------,,,,,,,,,+++)))&&&$$$$$$'''***,,,+++++++++,,,,,,,,,,,,,,,((()))***++++++***)))((((((+++------+++)))+++------------,,,,,,,,,,,,,,,,,,,,,---...///111333444555555444333222222333333222222333333333222222111222444666666444222222222555<<>><<<;;;:::::::::555666666777777777777666777555333333444555444333333333333444444555555555444222222777:::;;;???DDDKKKWWWdddmmmsss{{{|||||||||{{{zzz{{{}}}{{{}}}}}}|||uuuoooiiiddd```___ZZZSSSNNNJJJIIIGGGFFF@@@???>>>>>>???AAADDDEEEHHHKKKOOORRRTTTWWWZZZ]]]eeefffiiillloooqqqrrrrrrqqqsssuuuvvvuuuuuuvvvwwwvvvzzz|||{{{yyy{{{}}}{{{wwwqqqllliiifffdddbbbaaaaaacccfffggggggggghhhhhhhhhhhhggggggbbb```^^^[[[YYYXXXXXXXXXYYYVVVRRROOOKKKNNN\\\jjj|||yyyaaaMMMBBB???===;;;===<<<;;;999999999999:::444444333222222111111000///000111222111///...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***((('''&&&&&&(((***,,,*********+++++++++,,,,,,''''''(((((((((((('''''''''+++...---***)))+++...,,,,,,,,,,,,+++++++++***+++,,,,,,...000222444555555555333222222111111111111222333333333333222111000222555666444333222333---888@@@AAA@@@???>>><<<444333222111000000000000---...000333777;;;>>>???BBBBBBDDDEEEGGGIIIJJJKKKKKKKKKLLLNNNPPPSSSVVVWWWWWWSSSPPPPPPNNNLLLLLLPPPOOORRRUUUUUUUUUYYY```fffdddiiipppuuuyyy{{{|||}}}}}}|||{{{yyyxxxwwwwwwwwwssssssssssssrrrrrrrrrqqqooonnnllllllmmmlllkkkiiigggfffeeeeeeeeeeeefffgggbbb___ZZZVVVTTTQQQNNNLLLFFFDDDAAA???>>><<<:::999<<<;;;:::999888888888888555555666777777777777777888666555555666777777666666666777777777777777777888555555999<<<<<<>>>AAAHHHTTTbbbjjjrrryyy}}}~~~|||}}}}}}||||||}}}~~~yyysssjjjccc^^^ZZZUUURRRQQQMMMIIIGGGGGGGGGFFFFFFAAA@@@@@@@@@BBBDDDGGGIIINNNQQQUUUXXXZZZ]]]```bbbgggjjjmmmrrrvvvyyy{{{{{{}}}~~~}}}||||||}}}yyyyyyzzz|||~~~}}}{{{yyywwwzzz}}}|||xxxsssnnnlllkkkjjjhhhggghhhkkknnnppppppqqqqqqqqqqqqqqqppppppllljjjhhhfffeeedddddddddbbb\\\VVVSSSRRRUUUbbbnnn~~~|||cccNNNCCC>>>;;;999:::999888666666666666777444444333333222111111000...///111222111000...---------......///000000111*********++++++,,,,,,,,,******+++++++++,,,,,,---''''''(((((()))))))))***++++++************++++++'''+++......***)))+++............------,,,,,,,,,+++,,,,,,...000222444555555444333222111000000000000111333333444333222111...111444555555444444444)))555@@@BBBAAAAAA???===888777555333111///......---...000333777;;;>>>@@@AAABBBCCCEEEFFFHHHIIIJJJJJJJJJKKKLLLOOORRRUUUVVVXXXRRRNNNMMMLLLJJJLLLPPPOOORRRUUUUUUUUUXXX```fffdddiiipppvvvyyy{{{{{{|||vvvuuusssrrrpppooonnnnnniiiiiihhhgggfffeeeeeedddccc```]]]\\\\\\[[[ZZZYYYTTTSSSQQQOOOOOOPPPQQQSSSOOOLLLHHHEEEDDDCCCBBB@@@===<<<::::::;;;;;;;;;:::;;;:::999888888888888888888888999:::;;;;;;;;;;;;999777666666888:::999999888999999999999999888888<<<888777;;;===<<<<<>>EEEFFFAAA888777555333222000//////000/////////111555999<<<>>>???BBBDDDFFFFFFGGGFFFFFFJJJNNNOOOMMMNNNRRRVVVVVVUUURRRPPPNNNNNNNNNNNNRRRTTTVVVWWWWWWYYY\\\___bbbffflllqqquuuuuutttsssooollliiieeebbbaaaaaaaaa]]]^^^]]][[[XXXWWWWWWXXXUUURRROOOOOOPPPQQQOOOMMMJJJJJJIIIGGGEEEEEEHHHJJJBBBBBBAAA@@@???>>>======AAA@@@>>>======<<<;;;:::===<<<;;;;;;<<<<<<;;;999;;;:::999999;;;======<<<>>><<<;;;;;;<<<<<<<<<;;;666777777888999::::::;;;;;;<<<<<<<<<<<<===@@@CCCFFFQQQ___jjjppptttyyy}}}~~~}}}}}}}}}{{{rrrhhhaaaXXXVVVQQQLLLHHHFFFDDDDDDFFFGGGGGGFFFDDDDDDEEEGGGIIIGGGEEEGGGLLLPPPPPPPPPWWWZZZ^^^cccgggiiijjjjjjqqqtttyyy}}}}}}zzzxxxxxxxxxxxxwww~~~}}}|||{{{zzzxxxtttqqquuutttssstttvvvyyy}}}~~~~~~}}}{{{yyyvvvtttrrrqqqkkkddd\\\YYYZZZ___kkkwwwgggOOOCCC>>><<<::::::;;;;;;:::666444333333444444333222222111111000000000000000000000000000............------------...,,,***)))(((((()))***,,,++++++******++++++,,,************************((())))))*********))))))))))))(((((()))+++---///......................../////////000111111222222222222222222222222222222111222333333444444444444///000222333444333222111///333666777===DDDEEEAAA;;;:::777444222111111000000/////////111555999;;;>>>???AAACCCEEEEEEEEEEEEFFFJJJMMMNNNMMMMMMQQQUUUVVVUUUSSSQQQPPPOOOOOOOOORRRTTTVVVWWWWWWYYY\\\___bbbeeejjjnnnppppppnnnmmmfffdddaaa^^^[[[ZZZZZZZZZTTTTTTSSSQQQOOONNNOOOQQQRRROOOLLLLLLMMMMMMLLLJJJJJJJJJJJJHHHGGGFFFHHHJJJEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEDDDCCCAAA@@@@@@BBB@@@@@@@@@BBBCCCBBBAAACCCAAAAAABBBDDDFFFFFFEEEAAA???>>>>>>@@@AAA@@@@@@===============>>>>>>>>>>>>??????>>><<<===???AAAEEEOOO]]]hhhnnntttyyy}}}~~~~~~~~~zzztttmmmeee\\\VVVQQQOOOKKKHHHEEEDDDDDDDDDAAACCCEEEEEEFFFHHHKKKMMMNNNNNNNNNOOORRRTTTWWWXXX___bbbfffkkkoooqqqqqqrrrssswww}}}~~~}}}|||~~~}}}||||||}}}|||zzzxxxyyyxxxxxxxxx{{{}}}{{{yyyxxxwwwnnnggg```^^^```fffrrr~~~hhhPPPCCC>>>;;;888:::;;;;;;:::777444333444444444333222222111111000000000000000000000000000............---------------,,,,,,++++++*********,,,++++++******++++++,,,************************'''''')))******+++++++++,,,***((('''(((+++...111...........................//////000000111111222222222222222222222222222000000222333444555555555000111333444444333222111...111333555:::AAACCCBBB???===999555222111111222000//////000111444888:::>>>???AAACCCDDDEEEDDDDDDFFFIIIMMMMMMMMMNNNQQQTTTWWWVVVTTTSSSQQQQQQPPPPPPRRRTTTVVVWWWWWWYYY\\\___bbbdddgggiiijjjhhhfffeee```^^^\\\YYYWWWVVVUUUUUUSSSSSSRRRPPPNNNOOOQQQTTTXXXVVVSSSSSSTTTUUUUUUTTTRRRTTTTTTSSSQQQPPPPPPPPPNNNMMMLLLKKKJJJLLLMMMNNNSSSVVVYYYYYYUUURRRQQQQQQQQQPPPPPPQQQRRRSSSSSSRRROOONNNLLLMMMOOOQQQQQQPPPGGGFFFDDDDDDFFFGGGFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBAAA???<<<<<<===???DDDMMMZZZeeemmmtttzzz~~~}}}~~~}}}}}}}}}xxxssslllddd]]]VVVOOOKKKJJJIIIGGGFFFEEEEEEFFFGGGCCCEEEGGGIIIJJJMMMQQQTTTSSSUUUWWWWWWVVVWWW[[[___gggjjjnnnsssvvvxxxxxxxxxuuuyyy~~~~~~~~~|||{{{zzzyyyyyysssmmmggggggiiiooo{{{fffPPPEEEAAA===;;;999:::;;;999777444444444444444333222222111111000000000000000000000000000.........---------,,,,,,,,,,,,---------,,,******,,,++++++******++++++,,,************************(((((()))***************,,,***)))((()))+++...000..............................//////000111111111111111111111222222222222000111222333444444444444333333444555555444444333//////000222888>>>AAABBBBBB???:::555222111111222000000///000111444666888<<<>>>@@@CCCEEEFFFFFFGGGGGGJJJMMMNNNNNNOOORRRTTTVVVVVVUUUTTTSSSSSSRRRRRRRRRTTTVVVWWWWWWYYY\\\___aaabbbdddeeeeeedddcccbbb``````___^^^\\\[[[ZZZYYYZZZZZZZZZYYYXXXZZZ]]]```bbbbbbaaaccceeehhhjjjkkklllnnnooommmjjjgggeeeddddddcccaaa______aaadddfffmmmqqqvvvuuupppkkkiiiiiihhhgggeeeeeeeeeeeecccaaa]]][[[YYYYYYZZZZZZYYYXXXOOOMMMKKKKKKKKKKKKJJJIIIHHHGGGFFFEEECCCBBB@@@@@@@@@@@@???===;;;:::<<<===CCCKKKWWWccclllttt{{{~~~~~~~~~}}}|||||||||zzzuuunnnhhh```YYYSSSOOOKKKIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLNNNOOOPPPSSSXXX[[[^^^bbbdddbbb]]]\\\aaagggpppsssxxx~~~}}}~~~}}}|||{{{zzzzzz{{{{{{zzztttpppoooqqqwww~~~fffQQQGGGBBB>>>;;;999:::;;;999777555444555444444333222222111111000////////////////////////...------------,,,,,,,,,+++,,,---......---+++***,,,++++++******++++++,,,***************************************)))((((((*********+++,,,,,,------.................................///000000111111000000000111111222222222333333333444444333333222555555666666666666666666111...---000555:::???BBBBBB???:::555111000111111000000000000111333555666:::<<>>===<<<;;;;;;;;;:::888888:::<<>>BBBEEEHHHIIIIIIIIIJJJKKKMMMOOOQQQSSSSSSTTTUUUUUUVVVUUUUUUTTTTTTRRRTTTVVVWWWWWWYYY\\\___^^^^^^```aaaccceeeggghhhgggiiilllnnnoooooonnnmmmnnnpppsssuuuwwwyyy}}}~~~yyysssooohhheeebbb```___]]][[[YYYRRROOOLLLJJJIIIGGGEEECCC@@@???>>>===<<<:::999999777777888777666777999<<<>>>DDDMMMZZZgggrrrzzz~~~}}}||||||~~~yyyssskkkccc^^^WWWTTTQQQOOONNNOOONNNNNNMMMMMMNNNOOOPPPQQQRRRRRROOOQQQTTTWWW\\\bbbiiinnnssswwwxxxuuunnnlllpppuuu~~~}}}~~~www___MMMDDD???;;;888888999:::999777555555555444444333222222111111000////////////////////////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************))))))*********))))))(((,,,,,,+++++++++,,,------........................------......///000000000/////////000111222222222222222333444444444333333222333333444555777888999888000,,,///222555;;;BBBAAA???<<<999666444333222000000111111222222333333999;;;===@@@CCCDDDEEEEEEHHHHHHIIIKKKNNNPPPQQQQQQSSSTTTUUUVVVVVVUUUTTTTTTRRRTTTVVVWWWWWWYYY\\\___^^^^^^___aaacccfffhhhjjjjjjlllqqqtttwwwwwwvvvuuuyyy}}}}}}wwwpppiiieee[[[YYYVVVTTTTTTSSSQQQPPPIIIGGGDDDBBBBBBAAA@@@>>>;;;;;;::::::999999888888666777777666555555888::::::>>>GGGTTTbbbooowww|||}}}~~~~~~~~~{{{wwwrrrlllgggaaa[[[WWWQQQPPPOOOPPPQQQRRRQQQPPPPPPQQQSSSUUUWWWYYYZZZZZZWWWXXX[[[^^^ccciiiqqqwwwyyy{{{}}}{{{wwwwww{{{oooYYYIIIBBB@@@===:::888999:::999777555555666444444333333222111111000////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************'''((()))******++++++***///---***))))))+++...000........................------......///000000000...//////000111222222222000111222333444555555555000000111222444666888999:::111,,,///222444:::BBBAAA@@@>>>;;;888666444444000000111111222222222222:::;;;===???@@@AAAAAA@@@FFFFFFGGGIIILLLNNNOOOOOORRRSSSTTTUUUVVVUUUTTTSSSRRRTTTVVVWWWWWWYYY\\\____________```bbbeeehhhiiillloootttyyy|||}}}|||{{{|||zzzssslllddd]]]VVVQQQMMMKKKIIIHHHIIIIIIGGGFFFAAA???============<<<;;;999999999999999999888888777777777666444555777999666:::CCCPPP___llluuuyyy|||}}}~~~|||}}}~~~rrrnnnhhhccc___[[[WWWTTTOOOOOOPPPRRRUUUUUUSSSQQQTTTUUUXXX[[[^^^```bbbcccaaabbbdddeeeiiinnnuuuzzz|||xxxvvvkkkZZZJJJAAA<<<;;;;;;999888888777666555555444222111111111222222000///......//////......---,,,///......------......///---,,,+++***))))))))))))++++++,,,---,,,+++***))),,,)))'''(((+++---,,,******************************++++++***)))***,,,///------///000000000///...000000////////////000000/////////000111111222222000000000111222222222333777444000111444777888888;;;888444000///222999>>>BBB@@@===:::777666555555222222111111111222444555777;;;@@@CCCCCCBBBAAAAAADDDFFFHHHIIIKKKMMMPPPSSSVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTUUUVVVWWWYYYZZZ[[[aaaaaa```^^^]]]```ffflllnnnsssyyy{{{zzzyyy|||~~~xxxqqqmmmfffbbb\\\VVVPPPKKKIIIHHHAAA@@@???>>>===<<<<<<<<<>>>===;;;:::::::::;;;<<<666666666666666777888888777666666555666666777777666999@@@JJJWWWfffssszzz|||{{{{{{|||}}}}}}{{{zzz{{{|||||||||}}}}}}~~~~~~~~~zzzwwwjjjeee___[[[YYYWWWTTTQQQUUUTTTTTTUUUUUUVVVWWWXXX]]]___aaabbbcccdddgggiiiggghhhkkkppptttyyy}}}vvvrrruuuiiiXXXIII@@@===<<<<<<;;;:::999777666444333333444333222222333333222000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))+++,,,,,,,,,,,,++++++)))((())),,,...---,,,***************************++++++***)))***,,,...,,,---...///000000//////000000////////////000000/////////000111111222222111111222222333333444444777333000000333666777777:::888444000...222888===AAA???===:::777555555444222222111111111222444444333666<<>>===>>>======<<<;;;;;;;;;;;;999888777666666777888888555555555555666666777777555555555555555666666777888;;;@@@HHHSSSaaannnvvvzzzzzzzzz{{{||||||{{{yyy|||||||||}}}}}}~~~~~~~~~}}}xxxsssoooccc___ZZZWWWVVVVVVTTTRRRVVVVVVWWWXXXZZZ\\\]]]^^^cccfffiiikkklllmmmoooqqqqqqrrrtttwww{{{sssooosssgggUUUGGG@@@>>>======<<<;;;:::888666444222222444333333333444444222111...////////////...------+++,,,---......---,,,+++///...---,,,++++++++++++'''((()))+++,,,---------+++***)))***,,,......---***************************+++,,,+++******,,,...+++,,,---//////000000000000//////......//////000/////////000111111222222222222222333444555555555666333000000222444666777:::888444000///111666;;;???>>><<<999777555444444333222111111111222333444222555999<<<>>>@@@BBBDDDDDDEEEGGGIIIJJJLLLOOOQQQTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVWWWYYY\\\^^^[[[[[[[[[[[[\\\aaagggkkkmmmrrrxxxzzzyyywwwwwwyyyxxx{{{~~~{{{sssnnnjjjhhhaaa\\\VVVQQQMMMIIIEEECCCAAA@@@===;;;999888888888777777777777777777777777777666666555666666777777666666666666666777777777666666666666777777888888:::<<>>>>>===;;;;;;999888666555444333444333222333444444222000///////////////...------,,,...///111111///...,,,...---,,,++++++***++++++((())))))***+++,,,,,,,,,,,,+++******++++++++++++***************************+++,,,+++******+++---+++,,,---...//////000000/////////......//////////////////000111111222222111111222333444555555666555333111000111333555666999888555111///111555999===<<<;;;999777555444444333222111111111222333444666888:::;;;;;;===@@@BBBCCCEEEGGGHHHIIIKKKNNNPPPRRRTTTVVVXXXZZZ[[[[[[[[[\\\ZZZXXXVVVWWWZZZ]]]______``````bbbeeeiiimmmpppppptttyyy|||{{{yyyxxxxxxvvvxxx{{{|||||||||}}}~~~{{{xxxsssnnnggg```YYYUUURRRQQQPPPNNNJJJGGGDDDAAA???>>>>>>===<<<;;;;;;;;;;;;<<<555666666777777777777777888888888888888999999999777777888888888888888888888888999999:::::::::::::::;;;===@@@GGGTTTbbbllltttwwwyyy{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~|||uuummmfff```\\\YYYWWWVVVVVVWWWZZZ[[[\\\]]]^^^```bbbfffiiilllnnnqqquuu{{{~~~}}}xxxtttfffRRRDDD??????>>>===999999888888777777666666333222111222333333111/////////000000//////...------...000111111000...------,,,+++******)))))))))+++*********************,,,,,,+++***(((''''''((())))))))))))))))))))))))***+++---,,,+++***+++,,,,,,,,,,,,---...//////000//////............///////////////000111111222222000000111222333444555555555444222000000222444666999888666333000111444777<<<;;;:::999888666555444444333222111111111222333666888999:::;;;===AAACCCCCCEEEGGGHHHHHHJJJMMMOOOQQQSSSUUUXXXZZZ[[[\\\\\\\\\ZZZXXXWWWXXX[[[^^^aaabbbccceeehhhlllooopppppprrruuuyyy{{{{{{zzzxxxwwwtttvvvxxxxxxwwwwwwxxxyyy{{{|||}}}|||zzzxxxxxxyyyttttttrrroookkkfffbbb```\\\YYYTTTNNNJJJHHHGGGGGGGGGGGGEEECCCAAA???>>>>>>>>>=========<<<=========999:::;;;<<<======<<<<<<::::::::::::::::::::::::999999::::::::::::999888999:::;;;;;;;;;;;;::::::999;;;<<<>>>DDDOOO^^^jjjrrrvvvzzz}}}||||||}}}~~~}}}|||}}}~~~~~~~~~~~~wwwooohhhaaa\\\YYYXXXXXXWWWWWWYYY[[[^^^```bbbcccfffiiimmmqqqtttvvvxxx}}}}}}}}}xxxhhhSSSDDD??????===;;;888888888888888888888888222111111111222222000//////000000000000///......,,,---...//////...---,,,,,,,,,+++***)))))))))))),,,+++***))))))))))))))),,,,,,+++)))'''%%%&&&'''))))))))))))))))))))))))***,,,------+++******+++---------,,,------...//////......------......////////////000111111222222///000111222333444555666555555444222000111444777::::::888555222222444666;;;;;;;;;:::999777666555444333222111111111222333222444777999<<>>@@@AAABBBAAAAAA@@@??????@@@@@@???>>>>>>===>>>???@@@@@@@@@???>>>===>>>>>>??????>>>===;;;::::::<<<>>>>>>BBBLLL[[[fffpppuuu{{{}}}}}}|||}}}}}}|||||||||}}}}}}~~~~~~~~~~~~|||wwwooogggbbb^^^[[[YYYVVVWWWXXXYYYZZZ\\\aaadddhhhjjjmmmqqqvvv{{{~~~~~~|||kkkTTTEEE@@@>>><<<999999999999888888777777777333222111222333333111///000000000000000///......---------......---------------,,,+++******************)))(((((()))***+++)))++++++***''''''(((+++))))))))))))))))))))))))***,,,------+++*********///...---,,,,,,,,,------///......------......////////////000111111222222000000111333444666777777555666555333111111555888;;;;;;999777444333444666;;;;;;;;;;;;:::999777666444444222111111111222222///222666999;;;>>>BBBDDDCCCDDDFFFGGGGGGHHHKKKMMMOOOQQQUUUXXXZZZZZZZZZYYYWWWWWWWWWXXXZZZ]]]___aaajjjlllqqqxxx{{{yyyrrrmmmhhhhhhiiijjjlllmmmmmmmmmlllkkkjjjhhhggghhhkkknnnkkkkkkkkkhhhccc___]]]\\\XXXXXXYYYYYYXXXVVVTTTSSSQQQQQQQQQPPPQQQQQQRRRSSSPPPRRRSSSQQQNNNLLLMMMNNNNNNNNNOOOPPPPPPPPPPPPPPPKKKLLLMMMOOOOOONNNLLLKKKMMMNNNNNNNNNMMMKKKJJJIIIJJJKKKLLLMMMLLLKKKIIIHHHGGGGGGHHHGGGFFFDDDAAA@@@===???AAA@@@AAAIIIWWWaaammmssszzz}}}|||{{{}}}~~~}}}||||||~~~|||qqqllleee___\\\[[[ZZZYYYVVVXXXZZZ\\\]]]aaafffkkknnnpppuuu{{{mmmVVVFFF@@@>>>;;;888;;;;;;:::999888777666555444333333333444444222000000000000000000//////...000000////////////000000......---,,,++++++++++++(((((('''((()))***,,,---''')))++++++)))))),,,///))))))))))))))))))))))))***,,,...---,,,***)))***000///---,,,++++++,,,---.........------........./////////000111111222222111222333444666777888999666777666444111111555999<<<<<<;;;888555333444666;;;;;;<<<<<<;;;:::888777555444222111111111222222000333666888:::;;;===???CCCDDDFFFFFFGGGHHHKKKMMMOOOQQQTTTXXXYYYZZZYYYXXXUUUUUUWWWYYY[[[]]]```aaaeeehhhnnnuuuxxxtttkkkdddbbbaaa```aaadddfffggggggggggggeeebbbaaabbbfffiiiiiijjjjjjhhhddd```]]]]]][[[\\\\\\\\\\\\ZZZYYYXXXYYYZZZ[[[\\\]]]]]]^^^^^^```bbbdddccc___]]]]]]______```aaacccddddddeeeeee^^^___```aaaaaa```^^^]]]]]]]]]]]]]]][[[YYYWWWVVVUUUVVVWWWXXXXXXVVVTTTSSSOOOPPPPPPPPPNNNKKKHHHFFF@@@BBBDDDBBBBBBGGGTTT^^^kkkqqqyyy|||{{{zzz|||~~~||||||~~~zzzssshhhccc]]]YYYXXXXXXXXXYYYWWWZZZ]]]```bbbfffmmmrrrqqqtttzzz~~~qqqVVVGGGBBB>>>;;;:::===<<<;;;999777666555444333333444444333222000///000000000000000///......000.........///000///......,,,************(((''',,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))((((((((((((((()))---------..................------,,,,,,,,,------///......000111111000///333333444555666777888888;;;;;;:::999777777888:::<<>>AAAEEENNNXXXiiinnntttyyy{{{||||||||||||~~~|||ppphhh]]]\\\YYYVVVUUUUUUWWWXXX[[[]]]___bbbeeejjjqqqvvvzzzzzzuuuXXXHHHAAA>>>;;;:::999999888777666555555444333333444444333222000///000000000000000///......///...------//////...---///---,,,,,,------,,,+++***+++++++++******)))(((++++++++++++++++++++++++)))((((((((()))***++++++***************++++++,,,,,,,,,,,,---------------000000///////////////000000///000111222222222111222333333444555666777888:::::::::888777666888:::<<>>@@@???:::555333333666999===>>><<<:::888777444444333333222111000000111111333666999===@@@AAADDDDDDDDDEEEHHHKKKLLLLLLNNNPPPTTTXXX\\\___aaabbb___]]]ZZZYYYZZZ[[[[[[ZZZXXX\\\aaagggkkkkkkjjjiiijjjjjjlllnnnqqquuuwwwyyy{{{|||}}}~~~yyyuuuqqqooommmkkkiiifffaaa^^^YYYWWWUUURRRNNNKKKGGGEEEDDD@@@>>>@@@BBBDDDLLLTTT^^^eeennnuuuxxxyyyzzzzzz}}}}}}||||||}}}}}}{{{zzz{{{zzzzzz|||}}}}}}xxxqqqiii```ZZZWWWVVVTTTTTTUUUWWWZZZ\\\___bbbeeejjjooowwwsssnnnttt```JJJAAA===::::::666666666555555444444333333333333333222222111111000000000000000///......---,,,++++++------,,,++++++***))))))))))))(((''')))***************))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))((((((((((((((()))+++++++++,,,------......///............//////000000111222222222333444666333444444555666666777777666888888777666666777888999<<<@@@???;;;777333222555999===???>>>;;;999888555444444222111000//////000000222555999<<<@@@BBBGGGDDDCCCEEEIIILLLLLLJJJNNNPPPSSSXXX]]]aaadddfffbbb```^^^\\\ZZZZZZZZZYYYYYY]]]dddiiimmmpppqqqrrrtttwww{{{~~~~~~xxxrrrnnnhhhfffcccaaa___[[[WWWTTTSSSQQQOOOLLLHHHEEECCCBBBAAA>>>>>>@@@BBBCCCJJJQQQ[[[bbbllltttyyy{{{{{{|||~~~}}}||||||~~~~~~|||{{{zzzyyyzzz{{{}}}{{{tttmmmfff```YYYUUUTTTSSSSSSSSSUUUYYY]]]___cccfffjjjooouuu}}}~~~oookkkqqqaaaKKKBBB===;;;;;;:::999888777555444333222333333222222222222222222000000000000000///......---+++++++++,,,---,,,+++,,,***((('''((('''%%%###******++++++,,,++++++***((((((((((((((((((((((((+++***)))))))))))))))***++++++)))(((''''''''''''+++,,,,,,---.../////////...............///000000///111222111000111444666555555555666666777777888444666777777666555666777777:::===>>><<<888444222555999===@@@???<<<:::999555555444333222000000//////000111444777<<>><<<<<<<<<;;;:::888666555333333333333222111111222222333000000000000000///......---,,,++++++------,,,+++---+++***)))))))))'''&&&******+++,,,,,,,,,,,,+++***************************)))))))))))))))******...---,,,***)))))))))))),,,,,,------...///000000////////////000111222222111333333222//////333666555555555555666666777777333444666666555555555666444666:::<<<<<<999666333444888>>>AAA@@@>>><<<:::555555444444333222111111000000111333666:::>>>AAAEEEEEEEEEFFFIIILLLMMMMMMPPPRRRTTTXXX\\\aaaeeegggccccccbbb___\\\[[[\\\]]]^^^ccciiinnnrrrwww~~~xxxqqqjjjeee___]]]ZZZXXXWWWUUUSSSQQQPPPQQQQQQQQQPPPOOONNNNNNLLLJJJKKKMMMLLLJJJLLLQQQVVV\\\eeemmmssswwwzzz|||~~~~~~~~~yyyyyy{{{|||~~~~~~xxxrrrjjjccc^^^\\\ZZZXXXWWWVVVVVVWWWYYY]]]aaadddjjjmmmsssyyyqqqlllttt~~~^^^JJJCCC???======::::::999888777555555444333222222111111222333333000000000000000///.........,,,+++,,,---...---,,,+++***)))***+++,,,+++***))))))***+++++++++++++++************************)))((((((((()))***+++++++++***************++++++***+++,,,---...//////000............///000111222333555666333000///333777333333333444444444444555111333555666555444444555222333666999:::999777555333888>>>BBBAAA???<<<;;;555555555444444333333333111111111222555999===@@@CCCDDDFFFHHHIIIKKKNNNPPPRRRSSSUUUXXX[[[___ccceeebbbcccccc```]]]\\\^^^```bbbgggmmmqqquuu{{{~~~vvvrrrmmmkkkgggeeecccbbb___]]][[[]]]___aaabbbbbbbbbaaa^^^\\\[[[\\\XXXRRRRRRUUUWWW\\\dddkkkqqqvvvzzz}}}~~~~~~|||}}}~~~uuuooohhhbbb___^^^]]]\\\ZZZZZZYYYZZZ\\\___ccceeejjjnnnuuu}}}rrrnnnuuu{{{\\\JJJCCC@@@>>>===888777777777666666666666333222111111111222333444000000000000000//////......---,,,,,,......---,,,(((''''''))),,,---------(((((()))***************(((((((((((((((((((((((((((((((((((()))***,,,,,,&&&&&&&&&'''(((***+++,,,)))******+++---...//////+++++++++,,,,,,...//////666888888555111000333888222222222222222222333333000333555666555444444555000111444777999:::888666333888>>>BBBBBB???===<<<555555555555555555555444222111111222444888<<>>BBBBBB>>>999999777555444555555444333.........000222666999<<>>;;;;;;999888777666555444333333444333333222222222222222111111111000000000000000......,,,+++++++++,,,---///...---,,,+++++++++++++++***)))(((((()))***+++,,,++++++******))))))))))))*********)))))),,,...+++***)))(((((()))+++,,,++++++++++++,,,---............////////////......000000111222333333333333111000///...///000222333444222111222555777666555222222222444777888888777666666999===BBBCCC???;;;888666444333333222111000/////////000333666:::<<>>:::888555444333333111000000000000111333666:::<<>>@@@CCCEEEFFFGGGHHHJJJHHHKKKPPPSSSUUUVVVYYY[[[___aaadddhhhppp~~~~~~wwwsssnnnfff```\\\]]]^^^___dddlllvvv}}}~~~wwwooojjjfffhhhllloooqqqsssssstttuuuuuuuuutttuuuxxx}}}}}}sssiii^^^SSSNNNJJJFFFEEEFFFIIIIIIIIILLLRRR]]]iiiqqqrrrmmmpppvvvwwwZZZJJJDDD@@@===<<<999999888888777666555555111222222222222111000000...//////////////////000---............---,,,,,,------,,,,,,+++,,,,,,---******+++,,,,,,+++******((((((((())))))*********(((***,,,,,,+++******+++))))))))))))((((((((((((***))))))******+++,,,---111111000000000000111111000000//////000111333444666666555444333222111111333555777777666555555555222111111333777:::======<<<999666888===BBBCCCCCC:::888666666777777666555222111000000222444666888;;;>>>BBBDDDEEEFFFHHHIIIHHHKKKPPPSSSUUUXXX[[[]]]```bbbffflllvvvrrrkkkbbb[[[XXXWWWTTTRRRQQQTTTYYY___fffqqq}}}zzzsssmmmjjjcccggglllpppsssuuuxxxzzz|||}}}~~~xxxoooeeeZZZOOOJJJGGGCCCBBBDDDBBBAAA@@@AAAEEENNNXXX___ppp}}}wwwssswww|||uuuYYYIIICCC@@@<<<;;;888888888777777777666666333333222111111111111222///////////////.........,,,------...---,,,+++***---,,,,,,+++,,,,,,------***++++++,,,,,,++++++***((((((((()))))))))))))))''')))+++,,,+++***+++,,,'''((())))))************))))))))))))***+++,,,---///000000000000000000///111000///...///111333444444444444444333222222111222555888888666444444555222111000222777;;;===>>>===999666666;;;@@@BBBBBB>>><<<999777777666444333222111000///000222555666888;;;@@@CCCEEEFFFHHHIIIKKKMMMPPPSSSUUUWWW[[[]]]^^^bbbhhhoooxxxxxxvvvuuuuuutttnnnfff___TTTQQQMMMJJJHHHIIIJJJKKKNNNTTT[[[bbbiiisssyyyqqqkkkgggeeebbbgggmmmrrrvvvzzzyyyqqqhhh]]]RRRLLLHHHDDDBBBCCC???>>>======???FFFNNNTTTaaappp~~~|||yyy}}}tttXXXIIICCC???<<<;;;777777777777777777777777555444333222111222333444000000//////.........---+++,,,---------,,,+++************)))******++++++***+++,,,------,,,+++***)))))))))))))))(((((((((''')))++++++)))'''''''''&&&'''(((***,,,---------))))))))))))***+++,,,---...///000111111000///...111000///...///111333444444444555555666555555555000444777777444222222333222111000222777;;;>>>???>>>:::555555:::???AAABBBCCCAAA===:::999777444222111000//////000111444555666:::???CCCEEEFFFHHHJJJMMMOOOQQQRRRSSSVVVYYY\\\[[[```gggooowwwyyykkkccc^^^]]]\\\]]]]]]XXXPPPIIIEEEFFFGGGFFFFFFHHHKKKNNNQQQWWW___eeekkktttyyyqqqiiiccc``````bbbgggnnntttyyy}}}vvvkkk```SSSMMMHHHCCCAAAAAABBBAAA???>>>???CCCJJJOOOXXXhhhwww}}}|||sssWWWHHHCCC@@@>>>===::::::999888777777777888333333333333222111000000222111111000///......---------,,,,,,,,,,,,++++++***)))))))))((((((''''''+++*********))))))((((((******)))((('''&&&%%%%%%***++++++,,,,,,++++++***,,,++++++***)))(((''''''***************++++++,,,///////////////.........000///...---...000222333111222333444444333111000222333444555666666666666555444333222333888???DDDBBB>>>999555666;;;AAAFFFKKKGGGAAA<<<999666444333444444333222222333333444999:::===@@@DDDGGGJJJKKKNNNOOOPPPRRRTTTVVVYYYZZZ```ccciiinnnsssyyy{{{uuurrrtttwwwuuuiii]]]TTTNNNDDDDDDDDDBBB@@@@@@BBBCCC:::<<>>===;;;:::999888777777777777333333333333222111000000111111000000///......---------,,,,,,,,,,,,++++++------------,,,,,,++++++++++++++++++*********)))+++++++++***))))))((((((***++++++,,,,,,++++++***,,,,,,+++******)))))))))'''''''''''''''(((((()))/////////////////////...000///......///000222444222222222333333222222111333333444555666666666666444444333333444777===AAAAAA>>>999555555999@@@EEEIIIFFFAAA>>>;;;888666555444333333222222222222333555777;;;@@@DDDHHHKKKLLLNNNNNNOOOQQQSSSVVVXXXYYY___bbbgggkkkooossswww{{{}}}zzzwwwooonnnjjjeeeaaa___```aaakkkmmmqqqwww~~~tttnnndddZZZQQQIIIBBB>>>>>>??????===;;;;;;===???<<<>>>@@@BBBDDDIIINNNRRRUUUWWW[[[___eeemmmuuu{{{xxxqqqggg^^^ZZZYYYYYYZZZdddhhhsssssskkk```WWWQQQMMMHHHDDDCCCCCCAAAAAAAAABBBCCCDDDQQQYYYeeeqqqzzztttXXXHHHCCC@@@======<<<;;;999888777666555555333333333333222111000000111000000//////.........------,,,,,,,,,,,,++++++,,,+++++++++++++++******,,,,,,,,,+++++++++++++++******************************++++++++++++******))))))))))))))))))))))))***))))))))))))***++++++......//////////////////000//////...///111222333333222222111222222333333333444444555666666777777333333444444444777;;;>>>AAA>>>999555333777>>>CCCGGGFFFCCC@@@===;;;999888444333333222111111111222111444999???DDDHHHJJJKKKLLLMMMNNNPPPRRRUUUWWWYYY^^^aaaeeehhhjjjkkkmmmoootttyyyzzzuuupppkkkhhhaaa^^^YYYVVVTTTSSSQQQPPPTTTUUUWWW[[[___aaa```___VVVQQQKKKEEEAAA===:::888999:::;;;:::999999;;;===???@@@AAACCCEEEIIIOOOSSSVVVWWWYYY[[[^^^eeemmmsssuuu{{{pppiii___XXXUUUWWWYYYZZZdddkkkwww~~~|||~~~wwwlllbbbZZZTTTMMMHHHEEEDDDBBB@@@?????????@@@JJJSSS___kkktttzzz}}}~~~~~~}}}~~~uuuXXXHHHCCC@@@======<<<;;;:::888666555444444333333333333222111000000000000/////////.........------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((()))))))))******++++++++++++******'''''''''((((((((())))))++++++******++++++,,,---............////////////............///000111222333222111000111222333444444444444555555666777888333444555555555666888:::???>>>:::666333555;;;AAAFFFFFFFFFDDD@@@<<<:::999555444333222111000000000///222888???DDDGGGHHHIIIKKKKKKMMMOOOQQQTTTWWWXXX]]]```dddggggggggghhhiiinnnqqquuu{{{}}}zzzuuuqqqnnnjjjgggddd]]]YYYSSSQQQPPPPPPMMMJJJJJJJJJKKKNNNQQQRRRPPPOOOJJJFFFBBB???===<<<;;;:::888999;;;;;;;;;;;;===???BBBBBBCCCDDDEEEIIIOOOSSSWWWWWWWWWWWWZZZ___fffkkknnnssszzzxxxkkkddd\\\VVVUUUYYY]]]___fffmmmyyyyyyxxxwwwxxx~~~xxxmmmccc[[[RRRLLLFFFDDDBBB???======>>>???EEEMMMZZZfffooouuuzzz|||{{{{{{{{{zzzyyy{{{vvvYYYIIICCC@@@===<<<<<<;;;999777666555444444333333333333222111000000////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******************''''''(((((())))))******)))******++++++******)))'''(((((())))))******+++(((''''''''''''((())))))---.........//////000000------------...///000000222222111000111222444555555555444555555666888888444555666666555555666888===>>><<<888444444999===EEEGGGIIIGGGBBB===:::999666555444222111000000000000333999>>>CCCEEEFFFFFFJJJKKKLLLNNNQQQTTTWWWXXX\\\___dddfffgggggghhhiiiiiiiiikkklllpppvvv~~~}}}tttqqqmmmjjjgggeeebbb```ZZZUUUPPPMMMLLLKKKGGGDDDCCCCCCDDDFFFIIIJJJIIIGGGCCC@@@<<<999999999888777888:::<<<>>>>>>???AAACCCDDDEEEEEEEEEFFFIIINNNQQQWWWWWWWWWVVVXXX\\\bbbgggjjjooouuu{{{|||ooofff```ZZZVVVWWW\\\aaaddddddkkkxxxwwwvvvuuuvvvyyywwwmmmbbbWWWPPPGGGEEEBBB???>>>>>>???AAABBBJJJUUUaaajjjrrrxxx{{{zzzzzzzzzyyyyyy|||vvvZZZIIIDDD@@@===<<<;;;:::888777666555444444333333333333222111000000........................------,,,,,,,,,,,,++++++))))))))))))************)))))))))))))))******************++++++,,,,,,,,,))))))************))))))******++++++,,,,,,,,,---))))))(((((())))))***+++------......///000000000,,,------.../////////000111111111111222333444444666555555444555777888999777777888666555444555777;;;>>>???<<<666444666:::BBBFFFJJJIIIDDD>>>;;;:::888777555333222111000000111444999>>>BBBEEEFFFGGGJJJKKKLLLOOORRRUUUWWWYYY\\\___bbbeeefffggghhhjjjhhhiiiiiihhhhhhjjjooorrryyy||||||zzzqqqnnnjjjgggeeeccc```^^^XXXUUUQQQNNNKKKHHHDDDBBB@@@@@@@@@BBBEEEGGGFFFEEE???<<<888666666666666555777:::===???@@@BBBDDDFFFHHHIIIJJJIIIIIIJJJMMMOOOSSSTTTVVVVVVXXX\\\aaaeeeiiilllqqquuuxxx{{{~~~sssgggaaa]]]XXXWWWZZZ___dddgggcccjjjvvv{{{{{{zzzyyyyyy}}}wwwkkk___VVVKKKHHHDDD@@@??????AAABBBAAAHHHQQQ\\\eeeooowww|||zzzzzzzzzzzzzzz{{{wwwZZZJJJDDD@@@===<<<999999888666666555555555333333333333222111000000........................------,,,,,,,,,,,,++++++''''''((((((((())))))))))))))))))******+++++++++++++++++++++++++++,,,,,,))))))************))))))************+++++++++++++++++++++***+++,,,,,,---------......///000000111---...///000111111111111000000111222333333333333666666555444555777999:::::::::999777444444555777:::???BBB@@@999444555777<<>>===999888666444333111000000111333777<<>>>>>???BBBCCCCCCBBB===:::777666777999999999999<<<@@@CCCDDDFFFHHHJJJLLLNNNOOOOOOMMMLLLMMMNNNNNNQQQTTTVVVYYY\\\aaadddfffiiimmmppprrruuuyyy{{{zzztttkkkbbb___\\\YYYZZZ^^^cccgggiiijjjpppyyyuuuhhh___PPPMMMHHHCCC@@@???AAABBBAAAFFFMMMWWWaaalllvvv}}}}}}~~~~~~}}}{{{{{{|||~~~wwwZZZJJJDDD@@@===<<<888888777666666666666666333333333333222111000000---.....................---------,,,,,,,,,++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''((((((((('''((())))))***---------...///000000111///000111222222333333222///000222333444444333333777666555444555777999:::<<<;;;:::777444444666888999???DDDBBB;;;555444666777>>>GGGIIIFFFBBB@@@@@@;;;999777555333222111111000222666;;;AAAGGGKKKNNNJJJKKKMMMOOOSSSVVVYYY[[[\\\]]]^^^______aaacccfff```bbbccccccaaa_________```cccggglllppptttvvvwwwvvvvvvvvvwwwxxxyyyzzz{{{xxx}}}{{{wwwuuussspppkkkhhheeeccc```]]]XXXXXXWWWQQQIIICCCAAAAAA;;;:::999:::<<<===<<<;;;:::888666666888;;;<<<<<<;;;???CCCFFFHHHJJJLLLNNNPPPQQQSSSSSSPPPNNNMMMMMMJJJNNNRRRVVVYYY]]]aaaccccccfffjjjmmmooorrrvvvyyyzzz{{{sssnnnfff___```^^^\\\^^^bbbgggjjjlllsssxxx|||nnneeeTTTQQQJJJDDDAAA???@@@AAA@@@DDDKKKSSS^^^jjjuuu}}}~~~|||||||||xxx[[[JJJBBB>>>======666666666666666555555555444444333333222111000000------...///000000//////+++)))((()))***,,,++++++$$$%%%&&&''')))+++,,,---(((((((((((()))***,,,,,,000...+++++++++***&&&###,,,,,,+++******+++++++++***************)))(((((($$$'''++++++***)))+++...,,,---...//////...---,,,///111222444555555444444333444555555555555555555666555444333333444666777<<<;;;:::777444333444666>>>CCCEEE???999555111...111999CCCJJJKKKHHHCCC@@@<<<888555222222222111000111333666999===BBBHHHLLLNNNOOOPPPRRRTTTUUUVVVWWWTTTWWW[[[\\\]]]___cccgggiiigggccc```^^^]]]^^^^^^cccbbbbbbdddgggkkkooorrrrrrrrrrrrrrrrrrssstttuuuuuuwwwyyy||||||yyytttqqqooommmjjjhhhfffccc```]]]UUUTTTQQQNNNIIIEEEAAA???<<<<<<<<<;;;::::::999999666666777888999:::;;;;;;???BBBGGGLLLPPPSSSTTTUUUXXXXXXVVVTTTRRROOOLLLKKKLLLLLLLLLOOOSSSXXX]]]```fffggghhhjjjlllmmmooooooxxx}}}~~~uuuooollljjjfffbbb___bbbdddeeefffjjjpppuuu~~~|||qqq___XXXOOOIIIFFFEEECCCAAAAAACCCGGGNNNXXXeeesss||||||yyywwwvvv{{{{{{xxx\\\KKKCCC???======666666666666555555555555444444333333222111111000,,,------...//////.........---+++,,,---......------,,,,,,,,,+++++++++***))))))((())))))***+++,,,((('''&&&))),,,...---,,,+++************************************)))(((((()))******)))'''&&&&&&''',,,,,,.../////////......000111222333333444333333666666777888888888777777666555444444444555666777<<<<<<<<<999777666777888<<>>??????CCCFFFKKKPPPTTTWWWXXXYYYYYYYYYWWWUUURRRPPPMMMLLLJJJJJJKKKMMMQQQWWW\\\```hhhhhhjjjlllnnnoooqqqrrrtttyyy~~~|||vvvmmmiiihhhgggeeebbbaaadddfffhhhjjjooowww}}}}}}}}}vvvfff^^^SSSLLLHHHFFFDDDBBBAAACCCFFFLLLUUUbbbqqqzzz~~~yyyuuusssrrrwwwwww|||www\\\LLLDDD???<<<;;;777777666666555555555555444333333222222111111111,,,,,,---.........------000...------...///...---//////...---,,,+++***)))******)))))))))******++++++***((((((***++++++***)))))))))))))))))))))***)))************))))))(((...,,,)))(((((()))((((((***+++---...//////000///222222111111111222222333222333444444555555555444444555555555666666666777=========;;;999888999;;;:::@@@EEECCC???<<<777222222444888@@@GGGJJJIIIGGG???<<<888555444444333222///111333555999>>>DDDIIIMMMNNNOOOQQQSSSVVVWWWXXXWWWYYY\\\^^^___aaadddffffffeeebbb```______```aaabbb```^^^]]]___cccgggjjjmmmmmmnnnoooooopppqqqqqqoooqqqsssvvvyyy~~~|||yyytttqqqrrrpppmmmjjjiiifffcccaaaVVVUUURRROOOJJJFFFBBB@@@999888666555444555777888::::::999999:::<<<>>>???FFFIIIMMMRRRVVVXXXZZZZZZZZZYYYXXXUUUSSSPPPMMMLLLHHHHHHIIIKKKPPPVVV\\\___ggghhhiiikkkmmmoooqqqrrrqqquuu{{{{{{wwwvvvvvvyyy}}}~~~~~~sssnnnhhheeeeeefffeeeddddddgggjjjmmmpppxxxyyyooopppuuu~~~~~~qqqggg[[[QQQKKKHHHEEECCCBBBCCCDDDHHHQQQ^^^llluuu{{{||||||zzzuuupppmmmlllnnnoootttwww]]]MMMEEE@@@<<<:::777777666666555555444444333333333222222111111111------......///......---...,,,+++***+++,,,+++***)))))))))*********++++++++++++******)))*********---,,,***)))(((((((((((()))))))))***************))))))************)))(((***&&&###$$$(((+++,,,+++******,,,---///000111111333222111000000000111222000111222333333333333333444555666777777777777777<<<======<<<:::999:::;;;888???EEEEEECCC@@@:::333444222222999CCCJJJLLLJJJ@@@===999666444444333111000111333555888===CCCHHHLLLMMMOOOQQQTTTVVVXXXYYYYYY[[[]]]___aaacccdddeeefffeeecccbbbaaabbbcccdddcccaaa^^^\\\]]]```dddgggkkklllmmmnnnooooooppppppmmmooorrruuuyyy~~~~~~zzzvvvsssrrrooollljjjhhhfffdddaaaWWWVVVSSSPPPKKKGGGCCCAAA;;;999777666666888;;;===;;;;;;::::::;;;===???@@@FFFHHHLLLQQQTTTVVVWWWWWWWWWWWWVVVTTTQQQNNNLLLKKKGGGGGGGGGJJJNNNUUU[[[___cccdddfffhhhjjjmmmooopppqqqtttyyy}}}}}}uuupppkkkkkkjjjlllpppuuuyyy|||~~~xxxppplllgggeeefffhhhhhhhhhhhhkkkooosssxxxvvvnnnooosss{{{|||||||||rrrcccWWWOOOKKKGGGDDDDDDCCCCCCEEELLLXXXgggpppwwwxxxxxxuuupppkkkgggeeeccceeejjjtttwww]]]MMMEEE@@@<<<:::888777777666555444444444333333222222222222222111//////000000000000///...,,,+++))))))***++++++***&&&&&&'''((()))***++++++,,,+++***************+++''''''(((((()))***+++---)))***+++,,,,,,,,,++++++((())))))*********))))))$$$!!! %%%)))+++*********+++---...000111222333222111000000000111222333333555666666777777777444555666777888888888888:::<<<===<<<:::999999:::888???DDDFFFFFFEEE>>>666555111///444>>>GGGKKKLLLBBB>>>:::666555444222111222222333444777<<>>DDDHHHKKKLLLFFF???777333000111999BBBHHHKKKEEEAAA<<<888666555333222333333333444666;;;BBBGGGMMMNNNQQQTTTWWWZZZ\\\^^^^^^^^^```bbbeeefffeeedddffffffeeeeeeeeeeeeffffffeeecccaaa``````aaaccceeehhhiiikkkmmmnnnooonnnnnnmmmpppsssvvvxxx|||}}}yyyvvvooolllhhhfffdddcccbbbaaaYYYXXXUUURRRMMMIIIEEECCC======<<<===>>>AAACCCEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMPPPRRRSSSSSSSSSRRRNNNNNNMMMMMMKKKJJJIIIHHHGGGFFFEEEFFFJJJQQQWWW\\\___```cccfffiiilllnnnpppuuuvvvvvvvvvuuuuuuwwwyyy~~~~~~~~~{{{vvvpppjjjfff```___]]]\\\]]]aaaiiinnnzzz|||~~~wwwooonnnkkkiiiiiikkkmmmooosssxxx}}}||||||}}}wwwuuuwww{{{~~~vvviii___WWWPPPKKKHHHGGGFFFEEEIIISSS^^^fffmmmnnnoookkkeee^^^YYYVVVUUUVVVZZZ```iiisss|||~~~xxx\\\KKKCCC???======888888777666555444333333222222222222222222222222000000000000000///......,,,+++***+++---/////////------,,,,,,+++***))))))************+++,,,,,,---(((+++------)))&&&%%%%%%'''(((***,,,---,,,++++++(((((()))***************,,,---------+++***+++,,,,,,,,,,,,,,,---///111222000111222333333444333333000111222333444555555555666666666666777999;;;<<<;;;===>>>===:::888777777666===DDDJJJQQQUUUQQQKKK888555222111555<<>>======999888777666555444333333222222222222222222222222//////000000///...------***)))(((***---/////////+++++++++*********))))))************+++,,,---...###))),,,,,,++++++,,,%%%''')))+++,,,+++***)))(((((()))***************%%%(((******'''%%%&&&(((---,,,,,,,,,---///000222///111222444555555444444333444555777888999999999777777666666777999<<<===<<<>>>???>>>;;;888777777555<<>>;;;:::888666111111000000222777>>>CCCOOOPPPSSSVVVZZZ]]]```aaaaaa```aaadddhhhiiifffcccddddddccccccccccccbbbbbbbbbbbbbbbccccccccccccccccccdddgggjjjkkkkkkkkkjjjlllmmmooonnnmmmmmmnnnoooxxx{{{}}}zzzvvvsssooolllhhheeeddddddcccbbbZZZYYYWWWSSSNNNJJJFFFDDDEEEFFFGGGIIIKKKMMMOOOOOOQQQSSSVVVYYYZZZYYYXXXVVVOOOPPPQQQRRRQQQPPPNNNLLLHHHIIIJJJJJJKKKJJJJJJJJJEEECCC@@@@@@CCCIIIPPPTTTYYYZZZ]]]```dddgggjjjkkkoooppppppnnnkkkhhhggggggbbbbbbbbbcccbbbbbbbbbaaabbbfffjjjllllllmmmpppsssxxx~~~zzztttppppppoooooopppsssxxx|||~~~{{{uuurrrssssssssstttuuuyyyyyyoooeee\\\UUUKKKKKKJJJIIILLLRRRZZZ```ccceeeeeebbb[[[SSSMMMIIICCCDDDFFFIIIOOOWWWaaagggjjjiiifffdddccccccdddeeeiiinnntttxxxzzz|||}}}```NNNEEE???<<<<<<::::::999888777666555555333333333333222111000000111111111111000///------------------------------************************+++***)))(((((()))*********************************)))))))))))))))******))))))))))))))))))))))))******+++,,,,,,***)))((()))'''''')))---000222333333222222222333555777888:::999888666666666777777888888777777888:::;;;===<<<=========<<<;;;;;;::::::999===KKK\\\dddbbb\\\LLL===333555666444:::CCCJJJJJJEEE<<<666666666444444222//////111666<<>>???BBBEEEHHHSSSUUUXXX[[[]]]aaafffiiiqqqooommmmmmmmmkkkfffbbb___[[[XXXWWWVVVUUUZZZaaaeeennnwww}}}zzz}}}||||||zzzuuurrrssstttsssrrruuuzzz~~~{{{tttnnnqqqnnnllllllnnnsssyyysssfffYYYRRRMMMIIIJJJLLLPPPZZZeeeffffffddd^^^WWWOOOIIIGGGAAA@@@???@@@FFFMMMUUUZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[^^^ccckkkrrrwww{{{~~~~~~~~~aaaNNNEEE@@@===<<<999999888777666555444444333333333333222111000000111111111111000///...---------------------------+++++++++++++++++++++++++++***)))(((((()))***+++************************+++******)))))))))******************************,,,,,,,,,+++***)))((('''((('''&&&(((+++...000000222111111222333444666777;;;:::999888777888888999888888777777888:::;;;<<<;;;<<<<<<<<<;;;;;;:::999;;;999:::EEETTT^^^___[[[KKK===333333444222777@@@HHHJJJGGG@@@;;;:::999777444222111000222666:::===EEEIIIOOOWWW]]]bbbeeegggffffffgggggggggffffffeeefffeeedddcccccccccddddddhhhfffeeeeeeccc```^^^]]][[[___eeeiiilllllllllkkkhhhfffcccaaa___]]]ZZZWWWYYY\\\bbbhhhnnnvvv~~~~~~zzzwwwtttrrrrrrrrrpppooommmkkkgggdddaaa___YYYXXXTTTQQQNNNLLLKKKKKKNNNOOOQQQSSSVVVXXXZZZ[[[\\\^^^```bbbbbb```^^^\\\[[[YYYWWWVVVUUURRRNNNKKKIIIGGGFFFFFFGGGGGGEEECCCAAA@@@>>>======@@@CCCEEEMMMPPPTTTWWWZZZ^^^bbbeeejjjiiihhhjjjjjjhhhddd```]]]YYYWWWWWWVVVVVV[[[bbbnnnyyy{{{wwwtttuuuuuuttttttvvvzzz~~~|||wwwoooiiikkkgggeeefffggglllxxx{{{nnnaaaYYYSSSNNNLLLMMMPPPZZZccceeeeeebbb\\\TTTLLLGGGDDDAAA???>>>>>>BBBHHHOOOTTTSSSSSSSSSRRRRRRSSSSSSSSSYYY^^^eeelllrrrwww{{{}}}aaaOOOFFF@@@===<<<888888777666555444333333333333333333222111000000000111111000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))***,,,---************************---,,,+++***************++++++++++++++++++++++++...---,,,***)))((((((((()))(((((())),,,...///...111111222222333444555666;;;;;;:::999999999::::::888888888888888999:::;;;::::::::::::::::::999888<<<777666===JJJUUUYYYXXXKKK>>>444222111///444<<>>;;;777444333222222333555777999???EEEOOOYYYaaaeeeggggggiiiiiiiiiiiihhhfffeeeeeeeeeddddddddddddeeeeeefffhhhgggfffeeeeeedddaaa^^^[[[^^^dddiiikkkkkkjjjhhhfffbbb\\\XXXTTTQQQMMMKKKHHHKKKPPPVVV^^^gggpppvvv}}}|||{{{xxxwwwuuusssqqqpppoooooommmlllkkkhhheeebbb```^^^XXXWWWTTTQQQNNNMMMLLLLLLPPPQQQTTTXXX[[[___bbbcccfffggghhhhhhgggeeecccaaa___^^^\\\ZZZXXXTTTOOOKKKGGGFFFEEEEEEEEEEEEDDDBBB@@@???<<<;;;;;;===???AAAEEEIIINNNSSSVVVZZZ^^^aaafffgggiiilllnnnlllhhhddd]]]ZZZYYYZZZZZZZZZ```gggvvv{{{xxxuuuvvvvvvvvvwwwyyy}}}}}}wwwnnnhhheeeaaa______```eeeqqq}}}uuuhhh```ZZZSSSPPPOOOQQQYYYbbbgggfffbbb\\\SSSKKKEEECCC@@@>>><<<;;;===BBBHHHKKKMMMMMMLLLLLLLLLLLLMMMMMMQQQVVV]]]dddkkkqqqvvvzzzbbbOOOFFF@@@===<<<888888777666555444444333333333333333222111000000000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++,,,...************************------,,,+++************++++++++++++++++++++++++---,,,+++)))((()))******+++******+++---//////...111222333555666666666666999999999999999999::::::888888888888888999999:::888888999999999999888888999555333888AAAKKKPPPQQQKKKAAA888444111///222888>>>DDDHHHEEEBBB>>>999444555444444333333444555555===DDDPPP[[[cccffffffdddiiiiiiiiiiiihhhgggffffffcccccccccddddddeeeeeefffggghhhhhhhhhkkkmmmkkkfff^^^```dddhhhjjjiiifffdddbbb^^^WWWQQQMMMIIIFFFDDD>>>@@@DDDIIIOOOXXXbbbhhhooosssyyy}}}~~~|||{{{zzzuuutttsssqqqooonnnlllkkkhhhgggfffdddaaa^^^\\\[[[WWWVVVSSSPPPNNNMMMMMMMMMPPPRRRUUUZZZ^^^cccfffhhhnnnooooooooonnnllljjjiiibbb```^^^\\\XXXSSSMMMHHHFFFDDDCCCBBBCCCCCCBBBAAA@@@>>><<<::::::;;;<<<===???DDDJJJOOOTTTXXX\\\___cccfffjjjoooqqqpppmmmjjjbbb______aaaaaabbbhhhnnnyyy}}}yyyvvvuuuuuuvvvwwwyyy|||}}}~~~{{{ssslllddd```]]]]]]]]]aaammmxxxyyyllleee^^^WWWRRRPPPRRRZZZcccjjjiiifff^^^UUULLLGGGDDD@@@>>>;;;:::;;;???CCCFFFKKKKKKKKKKKKKKKKKKKKKKKKLLLPPPVVV]]]dddkkkrrrwww}}}bbbOOOFFF@@@<<<;;;:::999999888777666555444333333333333222111000000///000000000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++---...************************---,,,,,,+++******++++++******************************)))((()))+++,,,---******)))+++---...---,,,222444666888999999888777666666777777888888888888777777888888888999888888777777888888888888888777555333333666<<>>@@@DDDKKKSSSXXX```fffmmmssswwwxxxyyyzzzssssssrrrqqqooollliiihhhdddcccbbbaaa___\\\ZZZYYYVVVTTTRRRPPPOOONNNNNNNNNRRRTTTXXX]]]bbbgggkkkmmmuuuvvvvvvwwwuuussspppoooeeeccc```\\\XXXSSSLLLHHHEEEBBB@@@@@@@@@AAA@@@??????===<<<:::999:::;;;;;;<<<@@@FFFLLLQQQVVV[[[^^^]]]aaagggmmmoooooommmllljjjggggggjjjkkkkkkpppvvv}}}|||yyyvvvttttttuuuwww{{{{{{wwwvvvyyy|||~~~uuunnnfffaaa^^^\\\[[[___iiittt}}}qqqhhh```XXXTTTQQQSSS\\\eeemmmllliiicccYYYOOOIIIEEEAAA???<<<;;;<<>>;;;:::::::::999888777666555555333333333333222111000000//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---************************++++++************++++++))))))))))))))))))))))))((((((((()))***,,,---...(((((((((***,,,---,,,***333555888:::<<<;;;999888333444555666777777777777777777888888999888888777666777888888999888888888222222333555888;;;???AAAIIIFFFBBB<<<666222222333:::CCCLLLMMMKKKFFF>>>777666555444333222222222222333:::EEEQQQ\\\eeeiiikkkiiijjjjjjkkkkkkkkkjjjjjjffffffffffffeeedddbbbbbbdddiiikkknnnwwwvvviiifffdddeeegggfffccc___UUUQQQLLLGGGCCC@@@<<<:::999:::;;;<<<===AAAFFFJJJQQQWWW^^^eeekkkooosssuuupppppppppooommmjjjfffdddcccbbbaaa```^^^\\\ZZZYYYTTTSSSRRRPPPOOOOOOOOOPPPTTTWWW\\\bbbhhhooosssvvv{{{|||~~~~~~|||xxxsssppphhheee```\\\XXXRRRMMMIIICCCAAA>>>===>>>???>>>>>><<<;;;:::999888999999::::::===BBBGGGLLLRRRXXX\\\]]]bbbiiinnnpppqqqrrrrrrrrrooooooqqqqqqqqquuu{{{~~~~~~{{{xxxtttttttttwww{{{~~~yyytttrrrqqqwww{{{vvvooohhhccc___\\\ZZZ\\\eeeppp}}}wwwlllccc[[[VVVSSSUUU^^^hhhoooooonnniii___UUULLLHHHDDDBBB???======???AAACCCEEEEEEGGGGGGGGGGGGEEEEEEEEEGGGJJJNNNSSS\\\eeekkktttzzz~~~```MMMCCC===:::999999999888777666555444444333333333333222111000000//////000000000000//////------------------------++++++++++++++++++++++++,,,+++*********+++,,,---************************))))))))))))******+++,,,************************'''((()))***+++,,,,,,,,,))))))))),,,...///...---222444888;;;<<<;;;999777111222444666777777777777777777888999999888777666666777888999999999999888333333333222333666;;;???FFFFFFDDD>>>777333111000555@@@JJJMMMMMMJJJCCC;;;666555333222111222222333222666>>>HHHSSS^^^gggkkknnnnnnnnnnnnmmmmmmlllkkkjjjjjjjjjiiigggdddbbb```bbbhhhkkkmmmxxxvvvjjjfffccccccfffgggeeebbbZZZWWWRRRNNNJJJFFFAAA>>>;;;<<<======<<<>>>AAACCCDDDIIIOOOVVV\\\aaagggjjjhhhiiikkkkkkjjjgggcccaaa``````___^^^\\\ZZZYYYXXXSSSRRRQQQPPPOOOOOOPPPQQQRRRVVV\\\dddmmmuuu{{{yyyrrrnnnhhhddd^^^XXXTTTPPPKKKIIIBBB???<<<;;;<<<=========999888777777777777777888777999===@@@EEELLLSSSXXX^^^cccjjjnnnqqqrrruuuwwwvvvtttsssuuutttsssvvv{{{~~~~~~zzz}}}~~~~~~}}}~~~}}}zzzwwwvvvuuuvvvyyy{{{{{{yyy~~~xxxuuussssssxxx}}}~~~xxxmmmgggbbb^^^[[[[[[dddnnn|||}}}qqqhhh___YYYVVVWWW___iiitttvvvvvvrrriii^^^TTTOOOHHHFFFBBB???===>>>???@@@???@@@BBBCCCCCCBBB@@@???AAAAAACCCEEEJJJRRR[[[aaalllrrr{{{}}}```MMMCCC<<<999888888888777666555444333333333333333333222111000000//////000000000000000///------------------------************************---,,,+++*********+++,,,************************''''''(((((()))***,,,---++++++++++++++++++++++++((()))***,,,,,,+++******,,,,,,---000333444333111111444888;;;<<<;;;888666111222444666888888888777666777888999999888777666777777888999999999999999555555333000000333:::???CCCFFFEEE@@@888333000...000;;;FFFKKKLLLJJJDDD>>>666555333111111111333444444666:::BBBLLLXXXbbbgggsssrrrrrrqqqooonnnlllkkknnnnnnmmmkkkhhheeebbb```aaagggjjjlllvvvtttjjjeeeaaabbbfffiiihhhfffdddaaa]]]XXXTTTOOOJJJFFF>>>???@@@@@@??????@@@BBB<<<@@@EEEKKKPPPVVV\\\```bbbdddfffhhhgggeeebbb```\\\\\\\\\[[[YYYXXXVVVUUUSSSRRRQQQPPPOOOPPPQQQQQQNNNRRRZZZdddnnnxxxyyypppjjjfffaaaZZZTTTOOOLLLHHHFFFAAA???<<<:::;;;<<<<<<<<<666666555555555666666666555666888;;;@@@GGGOOOUUUZZZ___eeejjjlllnnnrrruuuxxxuuutttvvvtttrrrtttzzz{{{}}}}}}wwwzzz|||}}}|||||||||}}}}}}~~~~~~{{{zzzxxxvvvvvvxxxyyyvvvtttyyy{{{yyyxxxxxx|||rrrlllfffaaa]]]]]]eeeooo|||vvvmmmbbb[[[WWWXXX```iiizzz|||~~~{{{rrrfff\\\VVVKKKIIIEEE@@@===<<<<<<<<<===>>>@@@AAAAAA@@@>>>=========>>>???CCCJJJTTTZZZeeelllvvv{{{]]]KKKDDD???;;;:::555:::===999222///333999333333333222222222111111000000000000////////////---,,,+++*********+++,,,++++++************+++++++++***))))))(((((())))))...---+++)))(((((())))))))))))))))))))))))))))))+++++++++*********))))))***************)))(((''',,,+++,,,000555555000+++///111444777888999888888666333111222555666555444666777888999999888777777444777:::;;;;;;:::999:::999888666444333555:::>>>@@@DDDEEEAAA999111......111888???CCCIIIMMMHHH???===:::666333333222222111222222666===DDDLLLYYYeeelllrrruuutttrrrrrrqqqnnnooonnnmmmmmmllliiidddaaa``````cccjjjrrrvvvtttqqqdddeeefffgggiiimmmsssxxxvvvtttppplllggg```ZZZVVVPPPOOOKKKEEECCCEEECCC>>>>>>@@@BBBEEEGGGJJJNNNQQQYYY[[[\\\^^^^^^]]]\\\[[[VVVVVVVVVVVVVVVVVVWWWWWWSSSSSSRRRQQQOOOMMMKKKJJJNNNPPPVVV^^^jjjwww|||rrrhhhbbbZZZVVVQQQMMMKKKHHHFFFDDD>>>======;;;:::999888888777666555444444444444444666777888999<<>>FFFLLLKKKDDD>>>;;;777444333333222111111111444:::???EEEQQQ\\\kkkrrrwwwwwwwwwwwwuuurrrqqqpppnnnnnnllliiieeebbbaaa```bbbgggnnnpppnnnkkkfffgggggghhhkkkqqqyyy|||wwwqqqmmmdddccc]]]UUUQQQOOOKKKEEEEEEEEECCCBBBBBBCCCFFFHHHNNNPPPSSSVVVXXXXXXXXXXXXUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRQQQOOOLLLJJJIIILLLNNNSSS[[[fffrrr|||~~~vvvkkkaaa[[[UUUQQQMMMJJJGGGEEECCCAAA======<<<;;;:::999888888666555444444333333444444555555666777999>>>DDDHHHQQQUUUZZZ```fffmmmtttxxx|||yyytttpppooooooqqqqqqrrrvvvxxxwwwyyy~~~}}}~~~}}}|||}}}~~~yyyzzzxxxvvvtttrrroookkkhhhiiioooxxxyyyppphhhdddggglllyyyvvvlllbbb\\\XXXXXX]]]dddyyy}}}pppeeeYYYQQQFFF???<<<<<<<<<;;;::::::::::::::::::::::::777888999:::<<>>;;;888888:::;;;999777888777666333222444888;;;???DDDHHHGGG@@@888333111+++///444999AAAHHHJJJHHHAAA===999666444444222111222111333888;;;???IIISSSfffooovvvyyyzzz|||zzzvvvtttrrrpppooonnnkkkgggccccccbbbbbbfffjjjllliiiggghhhhhhggghhhllluuuzzzooohhhccc\\\UUUSSSPPPJJJEEEBBBAAACCCDDDHHHIIILLLOOOQQQRRRRRRRRRRRRSSSTTTTTTSSSRRRPPPOOOSSSRRRQQQPPPNNNKKKIIIHHHIIIKKKOOOVVV___iiirrrwww}}}}}}zzzuuummmcccYYYSSSMMMJJJGGGDDDCCCBBB???>>><<<;;;;;;:::999888777777444444333333222222333333444444555555777:::???CCCLLLOOOUUU[[[ccckkktttzzz}}}yyysssnnnkkkkkklllmmmnnnrrrsssqqqsssyyy}}}~~~~~~~~~~~~~~~}}}~~~~~~{{{zzzyyyvvvtttqqqllleeeaaaaaagggqqq{{{{{{ppphhhgggjjjttt}}}zzzvvvsssvvv|||uuulllbbb\\\XXXVVVZZZaaauuuwwwkkk]]]TTTIII@@@======<<<;;;999999999999999999999999555666888999:::===AAADDDMMMTTT___kkkttt|||{{{```NNNEEE>>>;;;;;;999777666777:::999666333444444333333333222222222000000000000////////////000//////...---,,,++++++,,,,,,++++++++++++,,,,,,+++***))))))(((((())))))))))))*********++++++,,,))))))))))))))))))))))))************))))))))))))***++++++,,,------------...,,,******+++,,,+++)))***,,,///222555888999:::888777555444444333333222333333555:::AAAJJJSSSXXXIIIBBB:::777:::======;;;888777666333222333666999<<>>===<<<;;;::::::::::::::::::::::::666888:::;;;;;;<<<>>>@@@FFFMMMWWWbbblllvvv~~~|||aaaPPPEEE>>>;;;<<<666:::======:::777666777444444444333333333222222000000000000////////////.........---,,,++++++***++++++************+++++++++***))))))(((((())))))((())))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++,,,+++)))(((((((((((((((***,,,///222555888:::;;;999888777555333222222333888777777:::CCCOOO[[[cccVVVLLL@@@999:::<<<======888888777444222333555888<<<@@@FFFHHHEEE???888333111000000333888>>>FFFKKKGGGDDD>>>:::888666444333333222444777888;;;BBBKKKXXXcccooovvv{{{{{{wwwuuusssqqqpppnnnkkkiiicccbbbbbbcccfffhhhhhhhhheeedddbbbccchhhssswwwlllbbb[[[VVVQQQNNNNNNNNNMMMLLLJJJIIIGGGFFFHHHIIIJJJKKKLLLKKKKKKJJJLLLLLLKKKKKKIIIHHHFFFEEEEEEEEEGGGKKKPPPUUUZZZ\\\bbbbbbbbb___ZZZSSSMMMIIIBBB@@@>>>>>>>>>===;;;999888888888777666666555555222222111111111222222333555555666666555777:::===DDDHHHNNNVVV___jjjttt{{{~~~|||wwwooogggbbbbbbcccmmmssswwwwwwxxx{{{}}}{{{zzz}}}~~~~~~~~~xxxwwwuuussspppjjjccc]]]\\\cccnnnyyy}}}yyy{{{nnnhhhiiiiiiqqq~~~}}}rrriii___YYYSSSPPPQQQVVV```mmm{{{{{{pppfffZZZRRRHHHAAA>>>>>><<<;;;::::::::::::::::::::::::777999;;;;;;;;;;;;<<<===CCCHHHPPPZZZeeepppzzz|||cccQQQEEE>>>;;;<<<:::BBBGGGEEE<<<555555888444444444444333333333333000000000000////////////,,,------------,,,+++++++++******))))))******+++---,,,++++++******++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***(((((()))*********))))))---,,,+++***************+++,,,...111555888:::;;;888888888666333222333444777555222333999BBBMMMSSSYYYQQQFFF===;;;;;;;;;:::999999888555333333555777>>>BBBGGGKKKIIIDDD===999///------111555;;;EEENNNKKKGGGAAA<<<:::777555333000000111444555666===FFFQQQ]]]jjjrrryyy~~~|||vvvtttrrrqqqqqqpppmmmlll````````````bbbdddfffhhhccccccbbbcccgggppp{{{|||sssjjj```ZZZVVVUUUSSSPPPNNNKKKIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDEEEEEEGGGJJJMMMPPPQQQTTTTTTUUUTTTQQQLLLGGGDDD???===<<<<<<===<<<:::777666666666666555555555444222222111111222222333333444555666666666777999<<<@@@EEEMMMWWWaaammmxxx|||tttjjjbbb``````iiiqqqxxx{{{||||||{{{|||~~~~~~~~~~~~~~~}}}~~~wwwvvvtttqqqnnniiibbb^^^ZZZaaalllvvv{{{{{{wwwtttqqqyyytttllllllfffmmmxxx{{{ooofff]]]WWWQQQKKKLLLOOOUUU```kkkooonnnkkkccc[[[RRRKKKDDD???>>>>>>===;;;888888888888888888888888777888::::::999888:::;;;???CCCJJJRRR\\\hhhsss{{{~~~|||dddRRRFFF>>>;;;===;;;BBBIIIFFF<<<444333666555444444444444333333333000000000000////////////,,,,,,---...///......---,,,++++++******++++++,,,---,,,++++++******++++++))))))***+++++++++******))))))))))))))))))))))))(((((((((((())))))******)))))))))***))))))((((((------...------,,,,,,---+++,,,---000333666888:::777888888666333222444666444333111000333777<<>><<<;;;:::::::::999777444333555666???BBBFFFJJJJJJGGGAAA<<<000,,,,,,///222555@@@KKKMMMIIICCC>>>;;;888666444111000111333333333999AAAIIITTTaaajjjrrrxxxzzzyyyuuusssqqqpppqqqqqqooonnnbbbaaaaaa``````bbbeeegggddddddeeeeeeiiiooowww}}}vvvllliiieee```[[[VVVSSSQQQMMMKKKIIIGGGGGGGGGHHHIIIGGGHHHHHHIIIJJJJJJIIIIIIEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJKKKJJJHHHDDD@@@>>>===;;;;;;;;;;;;:::777555555555555555444444444444222222222222222333444444333444555555555666888:::;;;AAALLLXXXeeesss~~~{{{oooeeeaaaaaafffpppzzz~~~{{{|||}}}~~~}}}~~~~~~}}}|||xxxvvvrrrnnnjjjeee___[[[YYY```kkktttxxxvvvppplllkkkrrr}}}vvvnnnllleeejjjtttzzzlllddd[[[UUUNNNHHHGGGJJJIIIQQQXXXYYYXXXWWWRRRMMMHHHCCC???===>>>>>>===:::999999999999999999999999888999999999888888:::;;;;;;>>>CCCIIISSS___kkksssyyy|||}}}~~~|||dddRRRFFF>>>;;;===777===CCCBBB;;;444333444555555444444444333333333000000000000////////////,,,---...000000000000///---,,,,,,++++++,,,,,,---+++******)))((())))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))*********************)))((('''((()))***+++***)))))))))***+++,,,...111444666888666888888777333222444777777777777777888999::::::999<<<@@@BBBAAA???>>>===;;;;;;:::888555444555777>>>@@@DDDHHHIIIFFF@@@<<<333///---...///000999DDDOOOJJJDDD???<<<999666444333222333555333222777???BBBMMMYYYbbbjjjrrruuussstttrrrppppppqqqqqqpppooofffeeedddbbbaaabbbfffhhhffffffhhhiiikkkooouuuyyyyyyqqqiiiaaa\\\YYYRRRPPPLLLHHHFFFFFFGGGHHHGGGHHHIIIJJJKKKLLLLLLLLLEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEFFFEEECCC???;;;999;;;::::::::::::999666333444444444444444444333333333222222222333444444555222333444444444555777999777???KKKZZZhhhwwwttthhhcccbbbeeeppp||||||||||||}}}}}}}}}~~~~~~}}}|||yyyvvvqqqlllgggbbb]]]YYYZZZaaakkktttwwwtttmmmiiigggoooyyyuuullljjjeeeiiirrr}}}{{{kkkcccZZZTTTMMMFFFEEEGGGAAAFFFJJJHHHGGGGGGEEEBBBAAA>>><<<<<<>>>???===:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888999;;;>>>999:::>>>DDDLLLXXXeeemmmvvvzzz~~~||||||}}}cccQQQEEE===;;;===::::::999888777666555555999666222222333333111...111111111111111111111111------......///.........************************'''(((******))))))***,,,*********)))******+++,,,+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))---+++)))***,,,---+++)))((()))***---000333555777555666666555333333555666444444555555666666777777666:::>>>AAAAAA???<<<;;;888999999888777666666777999>>>DDDGGGGGGEEEBBBAAA666222...,,,...222555888GGGJJJHHHBBB===;;;888555444333333444555777999;;;BBBHHHRRR]]]eeekkkmmmmmmrrrqqqqqqpppqqqrrrtttuuukkkeee``````dddhhhiiihhhgggiiijjjkkkkkkllloooqqq}}}~~~vvvkkkcccccc\\\TTTOOOMMMLLLIIIGGGHHHIIILLLOOOPPPPPPNNNMMMJJJHHHFFFEEEDDDCCCAAA???CCCAAA???>>>>>>???>>><<<777777666666555555555444555555444333111111222444333444444333222222333555444555555555444444555777:::>>>GGGVVVhhhyyyyyyllldddaaabbbiiirrr{{{}}}{{{{{{~~~~~~~~~xxxqqqkkkhhhddd^^^[[[[[[[[[dddpppxxxyyytttpppmmmhhhnnnwww~~~}}}pppfffeeejjjsss}}}xxxoooggg[[[RRRLLLHHHCCC@@@BBBAAA???>>><<<;;;;;;;;;:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::;;;:::===AAAFFFNNN^^^lllttt}}}}}}|||zzzyyyyyy}}}cccQQQEEE===;;;===::::::999888777666555555777666444333333222111000111111111111111111111111------.........------,,,***************************+++,,,,,,+++***,,,---,,,,,,+++***)))))))))*********)))(((((()))******************************)))))))))))))))))))))))),,,***)))***,,,---,,,************+++---000222444444555666555444333555666444555555666666777777777777:::>>>@@@@@@>>><<<:::999::::::999777666666777555:::@@@EEEFFFEEEBBBAAA999555000------111555888BBBHHHJJJFFF@@@===999555222111111111333444666888<<>><<<;;;;;;;;;;;;===<<<;;;;;;;;;<<<>>>>>>;;;<<<======>>>>>>>>>======<<<;;;:::::::::::::::777777999===AAAHHHXXXfffsss|||~~~|||{{{zzzyyy}}}yyy{{{}}}cccQQQEEE===;;;===::::::999888777666555555555666666444222111111222000000000000000000000000------...------,,,+++***************************)))+++++++++)))((()))***...---,,,***)))(((((((((***))))))(((((())))))***************************))))))))))))))))))))))))+++***)))***,,,---,,,++++++***)))((())),,,///111444555666555444444555666444555555666777777888888888:::===>>>???===;;;999:::999999888888777777666111666<<>>FFFPPPZZZ```dddfffmmmmmmoooqqqsssuuuwwwxxxuuuooohhheeefffiiikkkkkkjjjkkkmmmmmmlllmmmnnnpppyyy}}}{{{qqqhhhbbb\\\UUUPPPPPPOOOPPPRRRSSSSSSQQQOOOMMMKKKHHHFFFDDD@@@<<<999888666555555666777666555444444333333333333222222222333333222000000111333222444555444333222333555444555555555444444666888:::===EEERRRcccxxxzzzmmmfff___eeemmmvvv}}}}}}{{{xxxxxxyyy{{{{{{{{{|||tttkkkccc___[[[VVVTTTVVVWWWcccuuu{{{qqqeeehhhmmmttt~~~~~~uuulll```UUUNNNHHHBBB>>><<<<<<;;;:::::::::::::::::::::999999::::::;;;<<<;;;===???AAABBBBBBAAA@@@>>>>>>===<<<;;;;;;::::::666555777:::===DDDRRR```qqqzzz}}}|||{{{{{{zzztttttt|||}}}cccQQQEEE===;;;===::::::999888777666555555333555777666222111222444////////////////////////------------,,,+++***)))************************+++,,,,,,+++)))((()))***---,,,+++***)))))))))))))))))))))(((((()))))))))************************((((((((((((((((((((((((*********+++,,,,,,---,,,***)))&&&%%%'''***---000333444666666555444555666555555666777777888999999::::::;;;===>>>===;;;999999888777777777777666555000444;;;CCCIIIMMMMMMLLLFFFAAA:::222---...222555444AAAMMMNNNIIICCC===999444444333222333444555666888<<>>:::777888777555666777888888777333333333333333333333333222333333333111111222333222444555555333333333444444555666555444555777999888;;;AAAMMM^^^tttxxxllldddhhhoooxxx|||{{{|||}}}}}}}}}~~~~~~{{{rrriii```[[[WWWRRRQQQSSSYYYeeeyyywwwkkklllnnnttt}}}xxxooobbbWWWOOOHHHBBB===999999999888888999::::::888888888888888999999999:::===@@@CCCEEEEEEDDDCCC@@@@@@@@@???>>><<<;;;:::999888999;;;===BBBPPP^^^oooyyy~~~}}}|||wwwooonnnsss}}}cccQQQEEE===;;;===::::::999888777666555555111444777666333222333555////////////////////////------------,,,+++***)))************************---......---+++***+++,,,+++***************++++++((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++,,,---((('''%%%%%%&&&***...000222444666666555555555666555555666777888999:::;;;<<<;;;:::<<<>>>>>><<<:::999777555555666666555333222555:::DDDMMMUUUXXXXXXPPPKKKCCC999000...000333///===IIIMMMJJJFFF@@@;;;666555444333222333444444777:::@@@HHHQQQYYY___bbbdddfffkkkpppuuuxxxyyyzzz}}}xxxpppkkkhhhhhhiiijjjiiikkknnnnnnmmmmmmmmmnnnuuuxxx}}}wwwqqqhhhccc]]]ZZZYYYWWWRRRNNNIIIGGGCCC@@@???<<<999777555333222222444555555444333333333333333333333333222444555555333333444555222444666666444333333444333555666555555555777999:::<<>>999888888888888999::::::::::::;;;;;;<<<<<<<<<<<<:::<<<@@@DDDFFFGGGGGGFFFDDDCCCCCCBBBAAA???===<<<<<<::::::<<<===BBBOOO]]]oooyyy~~~uuullljjjooo}}}cccQQQEEE===;;;===::::::999888777666555555222444666666555444444444000000000000000000000000------...------,,,+++***************************((()))***)))((('''((()))******))))))***++++++,,,'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,******+++,,,((('''&&&&&&(((+++...000111333666777666555555666555666666888999:::;;;<<<===;;;999;;;>>>@@@???===:::777444555777777555222444555999CCCPPP[[[aaaccc\\\XXXOOOCCC777000000222...888BBBGGGIIIHHHCCC===666555333222111111111222555777;;;BBBJJJRRRYYY]]]```ccciiipppuuuxxxyyyyyy|||xxxrrrlllhhhfffgggggggggjjjlllmmmmmmlllmmmmmmsssvvvzzz}}}vvvllleeebbb]]]VVVPPPJJJGGGAAA>>><<<;;;999888555444222222333444444333222222333333333333444444222444666666555444555555222444666666555444444444333555666666555666888:::<<>>;;;888:::???BBBBBB???<<<888666666999:::777333444333666@@@OOO]]]gggjjjgggddd\\\NNN???555222333...444:::???EEEIIIFFF???888666444333111111111222555666999>>>EEEMMMUUUYYY]]]aaahhhoootttwwwwwwwwwxxxvvvrrrlllgggdddddddddeeehhhkkkmmmlllllllllmmmpppssswww{{{xxxqqqjjjaaaYYYOOOJJJCCC===:::999999999999777555444555666555444111111111222222222333333111333555666555444444555222444777777666444444444333555666666666666999;;;<<>>>>>>>>===<<<===???BBBFFFIIILLLNNNOOOJJJJJJJJJIIIGGGDDDAAA???>>>===<<<===>>>CCCPPP]]]qqq|||{{{rrrrrrxxx}}}cccQQQEEE>>>;;;===::::::999888777666555555333222222555888999666222111111111111111111111111------......///.........************************+++,,,......------...000------+++***))))))((((((&&&'''((())))))((('''&&&************************)))))))))))))))))))))))),,,...///---)))((()))***,,,,,,,,,+++++++++++++++000222666777777666555666555666777888:::;;;<<<===>>>;;;888:::@@@DDDCCCAAA>>>:::777888;;;<<<888555333111333===MMM^^^iiimmmooollldddUUUEEE999444555///222555:::CCCIIIGGG@@@;;;999777555444333333444666777999===DDDLLLTTTXXX[[[```gggnnnsssvvvvvvvvvvvvtttqqqlllgggcccbbbbbbcccfffjjjllllllllllllmmmnnnqqquuuxxx|||wwwllldddTTTNNNEEE===:::999999999888666444333444444333111//////000000111111111222///222444555444333333444222444777777666444444444333555666666666777999;;;999<<>>===<<<<<<;;;;;;;;;<<<@@@AAABBBCCCDDDCCCBBBBBB???@@@CCCGGGKKKNNNQQQSSSLLLLLLLLLKKKIIIFFFBBB@@@AAA??????@@@AAAEEERRR___sss}}}}}}eeePPPDDD???<<<:::999999999888777666555444444666888:::999666333000222222111111000/////////---,,,***)))))))))******///+++)))***...///---)))************************++++++******************((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******------,,,,,,+++***************))))))))))))******222222444666888888666333555555666888:::===???AAA@@@???>>>>>>@@@CCCFFFGGG??????>>>===;;;:::999888999555555<<>>FFFJJJKKKBBB>>>999666666666444222444555777:::???FFFNNNTTT]]]bbbiiiqqqvvvvvvrrrooorrrnnnnnnoookkkdddaaaeeeeeefffhhhiiikkklllllllllqqqpppppppppuuu~~~vvvlll[[[SSSIII@@@;;;999999999444444555555666555555444555555555444444333333333444444444444444444444444777666666555555444333333333333444555666777888999:::<<<@@@GGGRRRaaaqqq{{{zzzsssmmmmmmttt~~~~~~~~~~~~}}}wwwrrrkkkfff^^^WWWRRROOOMMMKKKQQQVVVgggwwwooofffZZZRRRNNNKKKGGGCCCDDDBBB>>>:::999999;;;<<<===@@@DDDHHHIIIHHHEEECCCGGGFFFEEEGGGKKKOOORRRSSSPPPOOONNNOOOPPPOOOJJJGGGCCCAAA@@@AAAAAAEEERRR^^^uuufffQQQFFFAAA>>><<<::::::999999888777555444111333555777888777555444222222111111000////////////...,,,+++++++++,,,---...+++(((***---///,,,)))************************************************))))))))))))))))))))))))************************++++++***)))))))))******************))))))))))))******))))))))))))******111111222555777777555333666666666888;;;???BBBEEEFFFCCCAAA@@@AAADDDGGGHHH@@@???>>><<<;;;:::999999888666555:::CCCOOOXXX\\\```___\\\VVVMMMAAA777111222000///444;;;CCCGGGHHHEEEAAA<<<888666444222///333555777999>>>EEENNNTTT^^^aaahhhnnnssstttrrrppprrrooonnnppplllddd```bbbcccccceeeggghhhjjjjjjkkklllmmmnnnpppuuu|||{{{ppp___XXXMMMDDD>>>;;;:::999888888888777777666444444444444444444444444333333444444444444444444444444555555555555555444444444333444555666777888999999:::<<>>BBBFFFLLLQQQRRRPPPMMMJJJJJJHHHFFFGGGKKKNNNPPPPPPRRRQQQQQQSSSTTTSSSOOOLLLGGGEEECCCCCCBBBGGGTTTaaawwwhhhSSSGGGBBB???===:::::::::999888777666555111222333444555555555555222222111111000////////////...---,,,+++,,,---...---***((())),,,---+++)))************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******))))))))))))''''''(((((((((((())))))******))))))))))))******//////000333555666555333444444555777<<>>AAABBBEEEBBB===:::777555222000333444555888===EEENNNTTT^^^aaaeeejjjnnnpppqqqqqqrrrpppppprrrooohhhcccccc```aaabbbccceeeggghhhiiigggjjjmmmppptttyyy|||qqqbbb\\\QQQHHHBBB>>><<<;;;;;;;;;;;;999888666555444333333444444444444444444333333333333333333333333444444444444555555555555555555666777888999999::::::<<>><<<;;;999888666555222333444777<<>>===<<<<<<;;;;;;999888666555333444444444444555555555333333333333333333333333333333444555555666777777666777777888999:::::::::;;;<<>>JJJXXXeeemmmtttlllbbb[[[UUUPPPIIIDDDCCCAAA>>>;;;999:::;;;<<<:::;;;;;;888555999DDDMMMZZZ^^^bbbccc^^^UUUJJJCCC:::555000...111555666666<<<<<<===<<<:::888777666333333444555:::BBBLLLRRR\\\___ccceeegggjjjooorrrsssvvvzzz~~~~~~xxxrrrcccbbbaaaaaabbbeeehhhjjjmmmnnnoooppprrrwww}}}wwwkkkdddZZZVVVOOOIIIFFFDDDBBB@@@<<<<<<<<<;;;;;;:::999888555555555555555555555555444444444444444444444444444444555666777777888888888999999999:::;;;;;;;;;;;;===???CCCKKKUUUaaaiiittt~~~xxxqqqhhhdddfffmmmvvv|||~~~}}}}}}}}}~~~~~~~~~}}}~~~wwwsssllleee```[[[WWWTTTVVVTTTWWW___jjjvvv{{{sssvvv}}}{{{vvvtttssstttvvvwwwwwwuuusssrrrsssrrrqqqooommmhhhddd```\\\XXXRRRMMMLLLMMMNNNOOONNNMMMMMMLLLKKKJJJIIIIIIKKKSSS^^^gggiiiccc[[[TTTKKKIIIGGGGGGJJJLLLMMMNNNOOOSSSYYY___dddiiilllmmmlllhhhddd```\\\]]]gggssslllUUUGGG@@@<<<999999999999888777666555444222222222222333444555555222222111111000///////////////...---...///000111++++++++++++++++++++++++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''(((((()))))))))(((((((((''''''(((((()))(((((()))******+++,,,,,,******))))))))))))******+++***+++...333666777777555777;;;DDDPPP___llltttxxxrrrjjjeee```YYYNNNFFFCCCAAA>>><<<;;;:::;;;<<<;;;<<<<<<999666999AAAHHHZZZ]]]aaabbb___XXXPPPKKK???999222///000222333222:::<<<>>>===:::777555444444444333444888@@@IIIPPPZZZ^^^cccfffgggiiimmmqqqtttyyy~~~xxxgggeeecccbbbbbbeeehhhkkkoooppppppqqqrrrwww|||~~~uuunnnfff```VVVSSSNNNKKKIIIGGGEEEDDD>>>>>>>>>>>>===<<<;;;;;;888888777777666666666666555555555555555555555555555666666777888999999:::::::::;;;;;;;;;<<<<<<<<<<<<>>>@@@DDDKKKUUU```gggqqqzzzwwwqqqjjjeeeeeellltttzzz|||~~~~~~~~~~~~||||||~~~~~~~~~}}}zzzrrrkkkeee```ZZZWWWWWWTTTUUU[[[bbblllzzzxxxmmmmmmttt~~~}}}zzzvvvwwwwwwwwwvvvuuusssrrroooooonnnkkkhhheeebbb```[[[WWWRRRNNNLLLMMMPPPRRRRRRRRRSSSTTTSSSSSSRRRQQQSSS[[[fffooopppjjj```YYYOOOMMMKKKJJJLLLOOOPPPPPPMMMQQQVVV[[[```ffflllpppqqqpppooonnnkkkkkksss}}}oooWWWHHH@@@;;;888888888888777666555444333222222333333444555555555222222111111000/////////000///.........///111222+++,,,,,,,,,+++++++++,,,************************((())))))***++++++,,,,,,++++++++++++++++++++++++'''''''''((())))))******))))))((())))))***+++,,,)))))))))******+++++++++******))))))))))))************+++...333777999999999;;;>>>EEEOOO[[[eeellljjjgggdddeeeddd]]]QQQGGGBBBAAA???===<<<;;;;;;;;;:::;;;:::999888:::@@@DDDVVVXXX[[[]]]\\\YYYTTTQQQCCC<<<444//////000111000666999======:::777666666555555333333666>>>GGGNNNWWW]]]eeehhhiiiiiillloootttzzzyyyjjjhhhdddbbbbbbdddhhhjjjmmmnnnqqqrrrsssuuuyyy{{{~~~vvvoooiiiccc___XXXUUUQQQNNNMMMKKKIIIHHHCCCCCCBBBBBB@@@???===<<<;;;::::::999888777666666777777777777777777777777888888888999999:::::::::;;;;;;<<<<<<<<<<<<======>>>???BBBFFFLLLVVV```gggpppxxxxxxtttmmmgggfffjjjrrrwww{{{}}}||||||}}}~~~~~~}}}~~~~~~}}}||||||~~~zzzrrrkkkeee^^^ZZZYYYVVVVVVZZZ___hhhvvvvvvgggeeekkkqqq|||~~~{{{yyywwwvvvpppooonnnjjjfffcccaaa```XXXVVVRRRNNNMMMOOOSSSVVVWWWXXXZZZ\\\]]]\\\[[[[[[ZZZbbbmmmuuuuuuoooeee^^^VVVSSSPPPOOOPPPRRRRRRRRRLLLOOORRRUUUXXX^^^eeejjjoooqqqtttxxxwwwwww~~~qqqYYYIIIAAA;;;888777777777777666444333222555555555555444333222111222222111111000/////////...---,,,,,,---...///000+++,,,------,,,+++,,,---************************((())))))***++++++,,,,,,(((((((((((((((((((((((('''(((((()))***+++++++++))))))******+++,,,......))))))))))))******************))))))))))))************+++...333777999::::::;;;===BBBIIIRRR[[[```ZZZYYY[[[___bbb\\\PPPEEEAAA@@@@@@>>>===<<<::::::999999999999999;;;???BBBQQQSSSVVVXXXYYYXXXVVVUUUFFF???666000///000000//////444:::<<<;;;999999:::666555444333666===FFFMMMUUU]]]fffjjjjjjjjjlllnnnttt{{{vvvllliiieeebbbaaacccgggjjjiiilllpppsssttttttuuuvvv{{{~~~zzzrrrmmmhhhbbb^^^ZZZXXXTTTRRRPPPNNNLLLJJJHHHGGGFFFEEEBBB@@@>>>======<<<;;;:::999777666666777777777777777777777777999999:::::::::;;;;;;;;;<<<<<<<<<===============>>>@@@CCCGGGMMMVVVaaahhhqqqyyy~~~zzzvvvpppiiigggiiioootttzzz{{{~~~{{{zzz|||}}}}}}}}}}}}|||||||||~~~wwwppphhhaaa]]][[[XXXXXX[[[```hhhvvvuuueeeaaaeeeiiiuuu~~~}}}tttsssqqqlllfffbbb```___VVVTTTQQQNNNNNNPPPUUUYYY[[[\\\___aaaccccccbbbaaa]]]eeeooowwwwwwpppfff___\\\YYYUUUSSSSSSTTTTTTSSSLLLMMMOOOPPPRRRWWW^^^dddkkkooovvv}}}~~~mmmUUUGGG???;;;999999999999999888666555444555555444333222222111111444222000///......+++***......////////////......'''(((***+++,,,,,,+++*********+++++++++,,,,,,,,,+++***(((''''''***---000...,,,++++++,,,+++***((((((((((((((())))))))))))---+++******++++++***((()))))))))))))))))))))))),,,,,,++++++***))))))(((******,,,///333777;;;===<<<;;;;;;@@@GGGNNNRRRSSSMMMMMMOOORRRTTTPPPIIICCC======<<<<<<;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<<<>>===;;;:::999999;;;;;;:::999999999999999999999999;;;>>>???>>>===>>>===;;;999999;;;===???@@@BBBFFFKKKRRR[[[dddjjjwwwzzz~~~~~~yyyvvvppphhhdddfffnnnttt|||}}}|||||||||}}}}}}|||~~~{{{rrrmmmfff___]]]ZZZZZZ^^^ccckkkvvvooo___ZZZ[[[fffnnnyyy|||wwwtttqqqnnnllliiieeebbb]]]]]]ZZZUUUPPPRRRZZZaaaeeeddddddeeefffdddaaa^^^___cccjjjppprrrqqqnnnlllhhheee```\\\ZZZXXXVVVTTTTTTPPPJJJHHHJJJOOOTTTWWW]]]eeeoooxxxlllTTTFFF???<<<999999999999999888666555444888777777666666555444444///...---...000111000///++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,************+++++++++,,,************+++,,,---...,,,+++******++++++***)))(((((((((((()))))))))))),,,***))))))******)))((())))))))))))))))))))))))************************++++++---///333777;;;======<<<;;;>>>DDDIIIKKKKKKGGGGGGHHHKKKLLLJJJDDD???======<<<;;;;;;;;;<<<<<<===<<<:::999888999::::::>>>AAAEEEIIIKKKMMMNNNOOOIIIBBB999222000000//////111333666999::::::999888555555333222444999???EEEQQQVVV^^^eeeiiikkkmmmnnnvvvwwwyyy{{{~~~~~~~~~}}}vvvppphhhbbb```aaadddfffkkklllmmmmmmnnnppptttwww}}}~~~{{{tttpppooonnnjjjgggaaa^^^[[[YYYWWWUUURRRPPPLLLJJJGGGEEEBBBAAA@@@@@@@@@@@@???>>>===<<<<<<;;;===<<<;;;:::::::::::::::<<<;;;<<<>>>@@@BBBAAA@@@>>><<<:::999999;;;===>>>BBBCCCFFFJJJQQQ\\\hhhpppxxx{{{}}}yyyvvvooohhhdddgggooovvv|||}}}~~~~~~}}}}}}}}}~~~~~~~~~vvvppphhhaaa^^^[[[[[[^^^ccciiisss~~~~~~iii[[[WWWWWWaaaiiiuuu|||}}}zzzwwwsssoooiiieeebbbaaa^^^YYYVVVYYYbbbjjjoooppprrrrrrpppkkkeeebbb^^^aaafffllloooqqqrrrqqqnnnjjjeeeaaa___]]]ZZZYYYSSSPPPLLLKKKLLLNNNOOOOOOTTTYYYcccmmmxxxjjjSSSFFF???<<<:::999999999999888666555444555555555555444333222222555333111000000///---,,,***++++++++++++++++++***------,,,,,,+++,,,,,,,,,)))))))))*********++++++)))***,,,---...---,,,,,,***)))((()))***+++***)))(((((((((((())))))))))))***)))(((((())))))((('''))))))))))))))))))))))))(((((())))))***+++,,,,,,+++,,,---///222666:::<<<>>>===<<<===???BBBBBBBBBAAAAAAAAACCCDDDBBB???======<<<;;;:::;;;<<<===>>><<<;;;888666555666777888777:::@@@FFFJJJKKKKKKKKKLLLFFF===555222000000///...000222555777888888888555555444333444888>>>BBBKKKQQQYYY```eeehhhkkkmmmsssssstttvvvxxxzzz|||}}}yyytttkkkccc______bbbdddkkklllmmmmmmlllnnnqqqttt{{{|||}}}}}}yyysssqqqqqqqqqnnnlllgggddd```]]]ZZZWWWTTTQQQOOOMMMJJJGGGEEECCCBBBBBBAAAAAAAAA@@@@@@????????????>>>===<<<;;;;;;;;;;;;999888999;;;>>>@@@???>>>>>><<<:::999999:::<<<===CCCDDDEEEJJJRRR^^^kkktttyyy{{{~~~}}}yyyuuunnngggcccgggqqqyyy|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~zzzssskkkccc^^^[[[[[[^^^bbbgggpppyyywwwdddYYYTTTTTT\\\eeerrr{{{}}}{{{xxxssslllhhhiiihhheeeaaa___ccclllssswww{{{~~~|||tttkkkdddaaa^^^```dddiiiooossswwwyyytttppplllhhhgggeeedddbbbZZZXXXVVVUUUSSSQQQMMMJJJKKKNNNUUUaaappp~~~iiiRRREEE@@@<<<:::999999999999777666555444333333444444444333222111666444222111111000...,,,------............---------,,,***)))((()))******((())))))))))))*********)))***+++,,,,,,,,,,,,+++((('''&&&'''***+++******(((((((((((()))))))))))))))(((''''''((()))(((&&&))))))))))))))))))))))))(((((())))))***+++++++++++++++,,,---000333666888===<<<<<<<<<======<<<<<<>>>>>>>>>>>>??????>>>=========<<<;;;;;;===>>>???<<<;;;999666555666777888666:::@@@HHHNNNQQQQQQPPPPPPKKKCCC;;;555111//////---...000222555666888888777666555444333666:::===EEEJJJRRRYYY___dddhhhkkkpppqqqqqqrrrtttwww|||{{{vvvnnnfffaaa```bbbeeehhhiiikkkkkkkkkmmmppprrrxxxyyyzzz||||||xxxuuussstttuuutttsssoookkkeeeaaa]]]ZZZVVVSSSRRRPPPMMMJJJGGGEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>>===<<<<<<<<<888888999;;;>>>??????===>>><<<;;;:::::::::;;;<<>>>>>>>>>>>>>>>>>>>>>>>???===<<<;;;999888888999999888;;;AAAKKKTTTYYY[[[ZZZWWWSSSLLLCCC:::444///.........///111333666888999999999777555333333555888???CCCJJJRRRXXX^^^dddhhhnnnooopppqqqsssxxx~~~~~~xxxooogggbbbbbbcccccceeegggiiijjjlllooorrruuuvvvxxxzzz}}}}}}{{{yyyxxxyyyzzz{{{{{{uuuqqqkkkeeeaaa]]]YYYVVVUUUSSSPPPMMMJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@???>>>======???>>>>>>@@@CCCDDDCCCBBB>>>===<<<;;;;;;;;;;;;<<<@@@DDDIIIPPPXXXbbbkkkqqqxxxzzz}}}yyyvvvooohhhdddhhhqqqyyy~~~|||}}}}}}}}}|||||||||{{{xxxyyy|||~~~wwwmmmdddZZZWWWWWW[[[___dddnnnwwwssscccYYYUUUTTTZZZeeeuuu~~~yyytttqqqssswwwzzz~~~wwwjjjdddbbb___aaafffkkkqqqvvvyyy{{{wwwuuusssuuuyyy}}}~~~yyyssslllbbbYYYSSSJJJIIIKKKTTTdddvvvjjjSSSFFF@@@===;;;999999999999888666555444444555777888888666555333///......000333444444333,,,------......------,,,------,,,,,,+++,,,,,,,,,)))))))))*********++++++***)))(((''''''(((******'''&&&&&&'''***++++++***(((((((((((())))))))))))((('''&&&'''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++---///000666999;;;<<<;;;999888888444555777777666777:::<<>>===<<<<<<=========<<<;;;:::999:::???IIIUUU^^^cccddd___]]]XXXOOOCCC999222.../////////000222555777999999999888666333222333444:::>>>DDDKKKRRRYYY___dddjjjllloooqqqsssyyy~~~rrrhhhbbbaaa```bbbeeegggiiikkknnnppprrrtttvvvxxx|||~~~~~~|||wwwpppjjjeeeaaa^^^[[[XXXWWWTTTQQQOOONNNNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJJJJHHHGGGDDDBBBAAA@@@@@@BBBAAAAAABBBDDDEEECCCBBB??????>>>===<<<<<<<<<<<>><<<:::<<<>>>@@@@@@???===;;;999888;;;EEETTTaaaiiillliiihhheee[[[MMM???555000000///......000333666888666777777666444222333444777:::@@@FFFMMMTTT[[[```fffiiinnnqqqtttzzzqqqgggccc___bbbeeeggghhhiiikkkmmmqqqsssvvvxxxzzz~~~}}}vvvooojjjfffcccaaa\\\[[[YYYWWWUUUUUUUUUUUUSSSRRRRRRQQQPPPOOONNNNNNOOONNNLLLIIIGGGFFFEEEDDDEEEDDDCCCDDDEEEDDDCCCAAAAAA@@@@@@???>>>=========???DDDKKKTTT^^^jjjuuu||||||zzztttlllgggggglllqqqyyy{{{~~~}}}|||zzzxxxuuuwwwzzz~~~uuukkk]]]XXXTTTUUUYYY___jjjuuu~~~jjj\\\XXXYYY___kkk{{{yyymmmfffaaaaaacccgggmmmttt{{{zzziii]]]OOONNNMMMQQQ[[[kkk}}}lllUUUGGGAAA===;;;999999999999888666555444444555888999999888666444222000///000111111000///,,,------......------,,,'''(((***+++,,,,,,+++******++++++++++++,,,,,,,,,'''))),,,......+++)))'''***)))((()))***+++***)))(((((((((((())))))))))))(((''''''(((***+++***)))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,******))))))***,,,...///333777;;;;;;777444222222111444777777777777:::===AAADDDGGGHHHGGGCCC>>>;;;888;;;>>>BBBBBB@@@===;;;999888999CCCSSScccmmmqqqooopppmmmdddTTTDDD888222000///...---...111444666444555666666444444444666555888>>>DDDJJJQQQYYY^^^bbbgggmmmqqqttt{{{zzzooojjjaaaccceeeggggggggghhhjjjqqqsssuuuwwwyyy|||yyysssnnnjjjgggeee___^^^\\\[[[ZZZYYYZZZZZZWWWWWWVVVUUUTTTSSSRRRQQQSSSRRRPPPMMMKKKIIIHHHGGGKKKJJJIIIIIIIIIIIIGGGEEEAAAAAAAAA@@@???>>>>>>===@@@DDDKKKTTT___nnn|||}}}{{{vvvnnngggfffjjjnnnwwwyyy|||~~~{{{xxxvvvvvvxxx{{{~~~zzzooo___YYYUUUTTTVVV\\\hhhssspppaaa\\\]]]eeeqqqwwwmmmfffeeedddgggnnnwwwssseeeQQQQQQQQQSSS[[[kkkoooXXXIIIAAA;;;777999999888888777666666666444444555555444444333222333333444333222000...---.........------,,,,,,,,,000000///---+++***(((((((((((()))************))),,,***)))+++...000...,,,---,,,***(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$&&&***---...---+++******))))))******+++...222777:::999777666555444444555666777888:::;;;EEEFFFHHHGGGCCC@@@>>>===;;;???@@@>>>???AAA@@@===<<<999999???HHHUUUfffttttttsssrrroooeeeSSS???444222333222///...000222222777666555555444333333333333444888@@@FFFKKKRRRZZZbbbfffkkkooorrrvvv}}}rrriiieeeeeegggiiilllmmmlllkkkpppooooootttzzz|||yyyuuupppmmmjjjhhhfffeeeccc```\\\XXX\\\[[[ZZZXXXUUUTTTUUUWWWTTTUUUVVVTTTQQQOOOOOOOOONNNLLLJJJKKKLLLKKKGGGCCCCCC@@@>>>>>>@@@AAA???===BBBEEEKKKTTTaaaqqq{{{tttnnnjjjgggdddfffjjjqqqxxx}}}~~~zzzxxxwwwyyyzzz{{{|||}}}~~~uuuddd\\\UUUSSSUUU\\\iiiuuurrrddd___```cccqqqzzzqqqkkkhhhnnnzzzlllddd\\\WWW\\\dddnnn~~~oooXXXIIIAAA;;;888999999888888777666666666444444555555444444333222222333333333222000...---......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,((()))******++++++******+++***)))+++------***'''******)))(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))************************(((&&&$$$&&&))),,,,,,+++...---,,,,,,+++++++++,,,000222666999:::999666444333333444555777999;;;<<>>===<<<;;;>>>@@@>>>>>>AAA@@@===<<<999999===DDDPPPbbbrrr}}}|||zzzxxxooo]]]III;;;333222000...---///000111777888888888777666555555555444888???DDDIIIQQQYYY^^^bbbhhhlllooosssxxx}}}tttmmmgggggggggiiilllmmmmmmlllooonnnnnnrrrwww{{{}}}|||~~~{{{wwwtttsssqqqpppnnnmmmjjjfffcccccccccbbb___^^^]]]^^^___YYYZZZ[[[ZZZWWWTTTRRRRRRQQQPPPNNNNNNOOOMMMJJJFFFFFFCCCAAAAAABBBCCCAAA@@@DDDGGGLLLUUUbbbsssvvvoooiiifffccc```bbbgggpppwww}}}~~~~~~{{{yyyyyy{{{{{{|||{{{|||~~~|||lllcccZZZVVVVVV\\\hhhttt~~~uuufff``````eeessszzztttqqqvvv}}}ppphhhdddhhhnnnvvvnnnWWWIIIAAA<<<888999999888888777666666666444444555555444444333222111111222222111///---,,,...------------,,,,,,,,,))))))******+++,,,,,,,,,*********++++++++++++++++++******+++,,,***'''%%%(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))************************(((&&&%%%&&&(((******)))...---,,,+++++++++++++++111111444888<<<===:::666333333333555666999;;;<<<===@@@BBBBBB@@@===<<<<<<;;;>>>@@@>>>>>>AAA@@@<<<;;;999999;;;>>>HHH\\\nnn~~~~~~yyykkkWWWHHH888555111//////000000111666777888999999888666555555333555:::???DDDMMMVVVYYY^^^eeejjjlllnnnrrrvvv|||}}}vvvrrrlllkkkiiijjjlllnnnnnnnnnmmmmmmmmmppptttwwwyyyyyy}}}xxxwwwuuuuuutttrrrnnnkkkgggfffdddcccbbbbbbbbbccc```bbbcccbbb^^^ZZZWWWVVVWWWUUUTTTSSSRRRQQQNNNKKKJJJHHHFFFEEEFFFFFFEEECCCGGGJJJNNNVVVcccsss{{{qqqjjjdddbbb___]]]```eeeooovvv|||~~~|||{{{{{{}}}}}}}}}|||{{{|||}}}~~~}}}~~~vvvlllaaa[[[YYY\\\gggsss|||yyyiiiaaa___dddsss~~~zzz{{{~~~nnnWWWHHHAAA<<<999999999888888777666666666444444555555444444333222000111111111000///---,,,------------------------++++++******************+++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))((((((((())))))***++++++))))))))))))*********+++))))))))))))))))))))))))************************)))((((((((()))))))))))))))))))))))))))******+++111000222999@@@DDDAAA===777777666666666888:::;;;;;;>>>@@@AAA@@@>>>======;;;???@@@>>>???AAA@@@===;;;::::::999999AAAUUUggguuuyyy~~~xxxgggXXXCCC;;;333222222222111222111333666888888777555333444111111555999>>>GGGQQQVVV\\\dddiiikkkllloooqqqsssuuuyyy{{{|||zzzwwwuuuqqqnnnkkkjjjlllnnnoooooojjjkkklllooorrrvvvxxxyyy|||{{{zzzyyyyyywwwtttrrrkkkiiifffeeeeeeeeeeeedddfffhhhjjjiiieee```\\\ZZZ[[[ZZZYYYWWWVVVTTTRRRQQQNNNMMMKKKJJJIIIIIIHHHHHHIIIKKKOOOVVVaaaqqq|||uuummmgggbbb```^^^]]]```fffnnnvvv|||~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||~~~|||~~~}}}sssggg```\\\^^^hhhsss{{{}}}kkkbbb___aaaooommmVVVHHHAAA===:::999999888888777666666666444444555555444444333222000000111111000///...---------------------------************************++++++*********+++,,,---+++)))'''%%%%%%'''+++...)))))))))******)))))))))((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************&&&&&&'''((()))+++,,,---///...111:::DDDIIIIIIEEE>>>===:::888777888999:::<<<>>>AAABBBAAA@@@@@@@@@<<<@@@AAA???@@@BBBAAA>>>;;;;;;;;;:::888===MMM^^^mmmxxxxxxjjjPPPBBB555222222000///000///111444777888777555444666222111444777;;;DDDNNNTTTZZZbbbhhhjjjkkkmmmooonnnpppsssvvvwwwwwwvvvvvvrrroookkkiiiiiikkkllllllhhhjjjlllooorrruuuyyy{{{}}}{{{rrrooolllkkkkkkkkkjjjiiijjjlllnnnmmmhhhccc___]]]^^^^^^\\\ZZZXXXVVVVVVVVVTTTSSSRRRPPPNNNMMMMMMMMMKKKMMMQQQVVV```mmm{{{xxxqqqiiiccc^^^^^^]]]]]]aaafffooowww}}}}}}}}}~~~~~~}}}~~~xxxlllddd``````iiissszzz~~~~~~lllbbb^^^^^^kkkmmmUUUHHHAAA===;;;999999888888777666666666444444555555444444333222000000111111111000///...,,,,,,,,,------------...(((((()))***+++,,,---...++++++***))))))+++,,,---)))(((&&&######%%%+++///))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,+++***+++,,,'''(((((()))+++---...///,,,...222;;;EEEKKKMMMLLLEEECCC???<<<::::::;;;<<<>>>@@@CCCDDDCCCBBBBBBBBB>>>AAACCCAAAAAADDDCCC???<<<<<<======;;;<<>><<<999999888888777666666666444444555555444444333222000111222222222111000///,,,,,,,,,---------......)))******+++,,,------...+++***)))((((((***+++---***++++++)))'''(((***---'''((()))***++++++******&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,,,,+++***+++,,,)))))))))******+++,,,---+++...444;;;BBBHHHLLLMMMHHHFFFBBB???======>>>??????BBBDDDEEEDDDCCCBBBBBB???CCCDDDBBBCCCEEEDDDAAA===<<<>>>@@@???>>>CCCJJJ___vvvoooUUU===555333...---///...000111444666777888888777444333555666888@@@HHHLLLRRRZZZ___bbbdddhhhkkklllnnnqqquuuwwwxxxyyyyyytttqqqmmmjjjjjjjjjiiihhhjjjllloooooooooppptttwww}}}{{{vvvtttttttttpppmmmooopppqqqnnnjjjgggeeedddaaabbbbbb```]]]\\\^^^aaabbbcccbbb___[[[XXXYYYZZZVVVYYY\\\```eeekkkrrrwww|||yyywwwzzz}}}|||uuunnneee___\\\\\\]]]^^^cccjjjttt{{{~~~}}}|||}}}~~~~~~yyyqqqjjjfffjjjqqqzzz|||jjj___\\\YYYdddvvvlllUUUGGGAAA>>><<<999999888888777666666666444444555555444444333222111111222333333222000000,,,,,,,,,------...............------,,,++++++******)))((('''''')))+++,,,,,,///222111...,,,,,,---$$$&&&(((***,,,,,,,,,,,,&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))************************$$$(((+++,,,***)))***,,,***))))))(((((((((((((((***///555;;;@@@EEEIIILLLIIIGGGCCC@@@???@@@BBBCCC@@@BBBEEEFFFDDDCCCBBBBBB@@@DDDEEECCCDDDFFFEEEBBB>>>===???BBBBBB@@@AAAEEEPPPlll{{{^^^CCC999777111000333,,,---...000222444666777444111000222333555;;;CCCHHHNNNVVV[[[^^^aaaeeeiiikkknnnrrrvvvyyyzzz{{{{{{xxxuuurrrpppooonnnlllkkklllnnnpppooommmmmmpppsss{{{~~~}}}}}}}}}yyyuuuqqqqqqqqqoookkkhhhggggggcccddddddbbb______aaadddggghhhhhhddd___]]]]]]___[[[^^^bbbeeehhhmmmrrrvvvuuurrrpppssswwwxxxrrrkkkgggbbb^^^___```bbbgggnnnuuu}}}~~~}}}|||~~~~~~}}}|||}}}~~~~~~~~~vvvnnnhhhjjjooozzz{{{iii___[[[UUU```pppsssZZZIIIAAA===;;;888888777666555444333333444555555555444333333222000111111222111000///...000///...---,,,---......///...---,,,++++++++++++))))))))))))))))))))))))(((***+++,,,,,,+++)))((((((((())))))*********+++(((((())))))))))))(((((('''((((((((()))))))))******)))))))))+++,,,+++***,,,)))'''))),,,,,,&&&!!!++++++++++++++++++++++++)))+++///333888>>>EEEJJJMMMGGGAAABBBDDDFFFFFFFFFEEEDDDBBBBBBCCCDDDEEEFFFFFFHHHJJJKKKIIIGGGEEEDDD>>>???@@@CCCFFFGGGEEECCCMMM\\\ssslllRRR???666444222000000000000111222444555666333444444444333444777999CCCIIIQQQXXX]]]aaadddfffnnnooorrrvvvzzz||||||{{{wwwyyyzzzzzzxxxsssnnnkkkmmmmmmmmmmmmnnnooopppqqqyyy{{{}}}zzzzzzxxxuuuqqqmmmjjjgggfffgggeeeddddddfffggghhhgggjjjjjjhhheeeaaaaaabbbdddcccgggjjjjjjnnntttvvvtttrrroookkkkkknnnoooooonnnkkkgggbbb___bbbhhhmmmqqqzzz~~~}}}|||zzzxxxwwwzzz{{{|||~~~||||||xxxqqqlllmmmrrr}}}kkk^^^WWWYYY\\\hhh}}}tttZZZIII@@@<<<;;;888888777666555444444333444444555555444444333222222222111000000000111222000///...---,,,------.........---,,,++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***((()))))))))************((())))))******))))))((((((((((((((()))))))))))))))((('''(((***+++***)))###&&&)))+++++++++++++++++++++++++++++++++++++++(((***---000555;;;BBBGGGOOOLLLIIIJJJKKKKKKIIIHHHLLLJJJFFFCCCCCCEEEFFFGGGIIIJJJLLLKKKIIIFFFDDDCCC???@@@AAADDDGGGHHHGGGEEEGGGRRRcccsss~~~uuu^^^III;;;333000...//////000000111333444555444444444333333333666999>>>CCCKKKSSSYYY___dddhhhnnnooorrruuuyyy{{{{{{{{{|||~~~|||wwwqqqnnnooooooppppppqqqrrrrrrsssuuuxxx||||||wwwrrrnnnkkkiiikkkjjjhhhhhhjjjlllmmmlllooonnnmmmiiifffeeeggghhhjjjnnnqqqqqqtttxxxyyyvvvnnnjjjfffeeegggiiikkkjjjkkkhhhddddddgggnnntttxxx~~~}}}{{{yyyxxxwwwxxxyyyzzz|||~~~~~~~~~~~~}}}~~~zzztttppprrrwwwyyyhhh\\\VVVYYY\\\jjjuuu[[[III@@@<<<:::999888777777555555444333444444555555444444333333111///---,,,,,,...000111//////...------------......---,,,++++++***++++++++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))************((())))))******))))))((())))))))))))(((((((((((((((''''''''')))***)))(((&&&------)))(((,,,111++++++++++++++++++++++++((()))***,,,000666>>>DDDOOOQQQRRRSSSSSSSSSRRRQQQYYYTTTMMMGGGFFFFFFGGGHHHJJJJJJKKKKKKJJJHHHFFFDDD@@@@@@BBBEEEHHHIIIIIIGGGAAAFFFPPP]]]jjjuuu|||~~~yyyjjjVVVBBB555000///////////////000111333333555555555333222222555888999===DDDLLLSSS[[[ccchhhnnnoooqqqsssvvvyyyzzz{{{yyysssnnnooooooooopppqqqqqqqqqrrrppptttyyy||||||wwwsssqqqrrrpppooooooqqqsssttttttuuutttssspppmmmlllmmmnnnqqqvvvyyyxxxyyy{{{yyyuuukkkgggbbb___aaadddhhhjjjkkkjjjiiijjjooovvv}}}~~~{{{zzzyyyyyyyyyvvvwwwxxxzzz|||~~~~~~}}}|||~~~~~~|||{{{|||~~~~~~|||zzz{{{~~~}}}yyyvvvxxx}}}sssdddZZZUUUXXX]]]lllvvv\\\JJJ@@@;;;999999999888777666555444444333444444555444444333333//////.........///000111//////......---------------,,,,,,+++******++++++)))))))))))))))))))))))),,,,,,+++*********+++,,,)))))))))))))))*********'''(((((())))))(((((('''))))))))))))(((((((((((()))((('''(((*********)))%%%+++000...(((%%%)))...************************)))))))))***---333;;;@@@NNNTTTZZZZZZ[[[___bbbcccjjjcccYYYRRRNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGAAAAAABBBDDDGGGIIIIIIGGGAAAAAAEEEOOO]]]iiiqqqtttssssssmmm^^^JJJ;;;444444///////////////000111222666666555333111222444777777:::@@@FFFMMMVVV___eeekkkmmmoooqqqsssvvvyyy|||~~~xxxqqqlllkkklllllllllmmmmmmmmmnnnmmmppptttwww{{{}}}{{{zzzxxxwwwwwwyyy{{{||||||yyyyyyxxxvvvsssqqqrrrsssvvvzzz|||zzzyyyyyyuuuppplllgggbbb^^^___ccciiillllllmmmoooqqquuu|||~~~{{{zzzyyyzzzzzzwwwwwwxxxyyy{{{}}}~~~~~~}}}|||||||||}}}{{{yyyyyy{{{~~~~~~{{{yyyzzz~~~~~~{{{|||nnn```XXXTTTWWW]]]mmmwww\\\JJJ@@@;;;999999999888777666555444444333333444444555444444333///111333444444333111000...............---------,,,,,,+++*********++++++))))))))))))))))))))))))///...,,,+++******************))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))((((((((((((***)))((()))+++,,,+++******,,,...,,,)))'''(((*********************************))))))+++000888===MMMXXX```aaabbbkkktttyyyzzzsssjjjddd```]]]XXXTTTPPPMMMJJJIIIJJJIIIGGGEEEAAAAAAAAACCCFFFGGGGGGFFFAAA@@@AAAHHHSSS^^^eeehhhhhhlllmmmdddRRRAAA777444/////////...//////000000444555555444222222333555888:::===AAAGGGOOOXXX^^^fffiiilllnnnpppssswww{{{{{{}}}}}}wwwqqqmmmkkkkkkjjjjjjjjjkkkllllllmmmoooqqqsssvvv~~~}}}}}}}}}{{{wwwvvvvvvvvvyyy}}}~~~{{{xxxvvvqqqkkkjjjgggccc``````dddiiimmmnnnqqqtttwwwzzz}}}{{{{{{{{{|||yyyyyyzzz{{{|||~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}{{{zzzzzz{{{~~~}}}|||zzz{{{~~~~~~~~~}}}~~~{{{jjj]]]WWWUUUVVV]]]mmmxxx]]]KKKAAA<<<::::::999888888666666555444333333444444555555444444,,,...111222222///,,,***......//////......---,,,++++++************++++++++++++++++++++++++++++++......---,,,+++***))))))************))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))+++))))))***+++,,,+++******)))((()))***++++++***************************++++++******+++///555999KKK[[[eeeeeeeeeppp}}}|||xxxvvvuuuqqqhhhaaaZZZUUUOOOLLLKKKIIIFFFCCCCCCBBBBBBCCCEEEFFFFFFEEE@@@??????CCCKKKTTT[[[___fffkkknnniii\\\JJJ;;;333111000000////////////000111333555555444333333444777999;;;>>>BBBIIIQQQVVV```dddiiilllnnnqqqvvvzzzzzz|||~~~~~~}}}yyyuuurrrooommmkkkiiiiiikkknnnooonnnoooppppppsss{{{}}}{{{{{{{{{}}}zzzvvvtttoooiiiffffffdddbbbaaaccchhhlllooosssxxx|||~~~~~~}}}}}}}}}{{{{{{||||||~~~~~~|||}}}~~~~~~~~~|||zzz{{{}}}~~~}}}}}}~~~{{{|||~~~~~~}}}|||}}}|||~~~~~~yyyiii]]]XXXWWWXXX___nnnxxx]]]LLLBBB>>><<<:::999999888777666555555222333444444555555444444,,,---...///...+++)))'''---.../////////...---,,,++++++************++++++++++++++++++++++++++++++***+++,,,------,,,++++++************)))))))))((((((((())))))))))))((((((&&&&&&'''((()))***++++++***)))((()))***++++++)))(((''''''((()))***++++++***************************************---111555EEEXXXfffcccaaakkkwww}}}zzzzzz|||sssiii^^^XXXQQQNNNNNNNNNKKKHHHGGGEEEDDDDDDEEEFFFEEEDDD@@@@@@???@@@EEEMMMWWW^^^jjjllloooooohhhXXXDDD666222111000000/////////000...111555666666444333333444666888:::>>>DDDKKKPPPYYY___fffjjjllloootttxxxxxxyyyzzz{{{{{{yyywwwvvvrrroookkkhhhhhhkkkooorrrooopppqqqqqqrrrwww~~~xxxsssppplllfffdddfffgggfffeeeeeehhhkkknnnttt{{{~~~}}}}}}}}}}}}}}}~~~zzz{{{}}}~~~}}}{{{|||~~~~~~{{{}}}}}}}}}~~~|||}}}yyyiii^^^ZZZYYY[[[bbbqqqxxx^^^LLLCCC>>><<<::::::999888777666555555222333333444555555555444444444333111000///...------.../////////...,,,,,,+++***************++++++))))))))))))))))))))))))''')))+++...//////...---+++*********))))))((((((******++++++++++++******%%%&&&'''((()))***+++,,,)))((('''((()))******((('''((()))((('''''')))+++))))))))))))))))))))))))))))))*********+++///222>>>TTTccc```[[[bbblllpppppprrryyywwwkkk]]]WWWQQQPPPRRRTTTSSSPPPIIIGGGEEEEEEFFFGGGFFFEEEAAAAAA@@@???BBBKKKXXXbbbllllllppptttrrrcccMMM<<<333222111000000//////000,,,000555777777555333222111222555888;;;AAAGGGLLLUUU\\\dddjjjkkknnnsssxxxuuuvvvwwwxxxxxxxxxwwwwwwssspppjjjggggggjjjooosssoooqqqsssssssssuuuzzz}}}{{{tttooommmiiiddddddgggjjjkkkiiihhhjjjlllmmmttt|||~~~}}}}}}}}}}}}~~~yyyzzz|||~~~~~~~~~}}}|||~~~}}}~~~~~~}}}~~~}}}||||||}}}yyyxxxzzzyyyjjj```[[[ZZZ^^^eeessszzz```MMMCCC>>><<<:::999888666666666666777333333222222222111111111...///000///...---...///---------------...///000222111000///...------------,,,++++++******++++++,,,,,,,,,++++++*********&&&''')))***++++++******---)))&&&'''+++---***&&&(((((())))))*********+++(((((()))***+++,,,,,,,,,,,,+++***)))))))))***+++///...,,,+++)))(((''''''+++***((('''(((,,,///222888FFFVVV]]]\\\YYYZZZ]]]aaahhhsss{{{|||wwwnnnhhh___YYYSSSPPPRRRUUUVVVWWWQQQNNNJJJEEEBBBAAAAAAAAADDDFFFGGGCCCAAAIIIYYYfffrrrtttuuuvvvuuulllXXXFFF;;;444///......---...111444333222222444444333222555222111666999===CCCIIISSSYYYbbbhhhkkkmmmpppsssqqqsssvvvxxxzzz{{{{{{|||vvvpppiiieeeeeegggggggggpppoooooopppsssxxx||||||tttmmmiiifffeeecccfffhhhkkkkkkjjjhhhggggggjjjqqq{{{~~~~~~~~~}}}}}}xxxvvvwwwxxxrrrtttxxx{{{}}}yyyjjjaaa^^^^^^\\\gggvvv{{{aaaNNNBBB>>><<<:::999888777666666777777555555555555444444444444111222222000---++++++,,,///......---------.........---,,,+++++++++++++++---,,,++++++******++++++,,,,,,,,,++++++*********))))))***+++******)))(((%%%%%%&&&'''''''''&&&%%%(((((()))))))))*********)))))))))******++++++,,,,,,,,,+++***)))))))))***++++++***)))((((((((((((+++***)))((())),,,...000444>>>KKKSSSTTTSSSUUUWWW\\\bbbiiioooooojjjbbb]]][[[WWWSSSQQQSSSUUUVVVVVVPPPMMMIIIDDDAAA@@@@@@AAAEEEGGGGGGDDDBBBIIIWWWcccppprrrtttuuuuuuooo]]]MMM???666000000111///...///000//////111333444444333555111000444777:::AAAGGGPPPVVV^^^dddhhhkkkppptttssstttvvvyyy|||~~~~~~}}}uuupppiiieeeeeeffffffeeemmmmmmnnnppptttxxx|||~~~|||}}}yyypppiiieeecccbbbaaafffiiikkkkkkjjjhhhhhhhhhkkkqqq{{{}}}}}}}}}zzz{{{{{{|||~~~~~~{{{vvvttttttuuuppprrruuuxxxzzz~~~{{{lllbbb______^^^iiixxx}}}bbbNNNBBB===<<<::::::888777777666777777666666666555555555555444111222222000...,,,,,,---111000///...------------//////......---.........---,,,++++++******+++++++++++++++++++++*********++++++++++++***)))''''''$$$(((------)))''''''***(((((())))))))))))******************************,,,,,,,,,+++***)))(((((())))))((((((((()))******++++++******++++++,,,---000666???FFFJJJMMMOOOQQQWWWZZZ]]]___^^^ZZZUUUQQQVVVTTTRRRSSSTTTVVVVVVVVVSSSOOOJJJEEEBBBAAABBBDDDFFFIIIIIIFFFCCCHHHTTT___lllooosssuuuvvvrrreeeXXXFFF;;;222111333111...------,,,---///222555555555555000///222555888>>>EEEKKKPPPXXX^^^ccchhhooouuuvvvuuuvvvzzz}}}tttoooiiidddbbbbbbcccccchhhiiilllppptttxxx{{{|||zzz{{{}}}{{{uuulllfffcccbbbcccccchhhiiikkkkkkjjjiiiiiijjjooouuu}}}}}}||||||yyyyyyzzz{{{}}}~~~}}}~~~yyytttqqqpppqqqqqqsssuuuwwwzzzoooeeebbbbbbbbbmmm|||}}}bbbNNNBBB===;;;::::::999888777777777777555555444444444333333333...///000000///...000111000000///...............000///////////////000111---,,,++++++******+++++++++++++++***************************))))))(((((())),,,///---***((()))+++(((((())))))))))))))))))************))))))))))))+++,,,,,,,,,+++)))(((&&&******)))))))))***+++++++++++++++,,,,,,++++++***///111666<<>>CCCIIIPPPZZZaaafffjjjppprrrqqqrrruuuxxxxxxvvvqqqjjjbbb]]]]]]^^^^^^```ccchhhlllppprrrtttsssvvvzzz}}}yyykkkbbbZZZYYYZZZ___eeelllqqqsssssssssrrrqqqppprrrvvvyyy{{{}}}~~~||||||}}}}}}~~~~~~|||||||||}}}}}}~~~}}}yyywwwwwwxxx{{{{{{{{{{{{}}}zzz|||}}}~~~{{{uuussstttrrrqqqqqqrrrsssrrrpppoooooooooooosssxxx}}}sssjjjggggggrrryyy___LLLAAA<<<;;;::::::;;;;;;:::999777666333333222222222111111111---///000111000000222333222111000//////......///000///...,,,,,,+++++++++---,,,++++++******++++++(((((())))))*********+++,,,+++***((((((((())))))&&&***&&&###%%%)))))))))(((((('''''''''&&&&&&''''''((()))******+++***))))))((()))+++,,,---))))))***+++,,,...000111++++++******++++++,,,---,,,---...000333:::CCCJJJHHHHHHHHHFFFEEECCCAAA???@@@EEEJJJMMMMMMLLLLLLMMMKKKLLLLLLMMMNNNNNNOOOOOOPPPQQQRRROOOKKKGGGEEEDDDFFFVVVgggqqqwww{{{|||zzz{{{lll[[[LLL???555111222...------...111222222111111///000444444111000111111555;;;???DDDKKKTTTZZZ]]]eeelllooonnnooouuu{{{wwwxxxwwwqqqiiiaaa]]]\\\^^^```cccfffjjjnnnqqqsssqqqtttyyy}}}|||mmmbbb[[[ZZZZZZ\\\bbbhhhooossstttuuuuuusssrrrqqqsssxxx{{{}}}~~~}}}}}}|||yyyxxxyyy{{{~~~}}}||||||}}}~~~~~~|||zzz{{{}}}~~~|||tttrrrrrrpppmmmpppqqqrrrqqqnnnlllkkklllooosssyyyrrrhhhcccdddoooxxx^^^LLLCCC>>>;;;::::::999999888777777777444444333333333222222222444333111////////////000......------------......///......,,,+++***))))))+++++++++***************------,,,++++++******)))******+++***)))(((&&&%%%***+++,,,------,,,+++***(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))((()))***+++***((()))))))))(((((((((((((((!!!&&&,,,...///444>>>GGGKKKLLLLLLIIIEEEBBBAAAAAADDDGGGKKKLLLIIIGGGGGGHHHIIILLLOOOPPPOOONNNNNNNNNRRRQQQOOOLLLJJJIIIHHHGGGHHHPPP^^^nnnzzz|||xxxpppcccQQQ@@@666444222000111333222///000444444444444333222111000///444555777:::>>>EEELLLRRR]]]aaagggmmmqqquuuyyy{{{}}}wwwlllccc^^^aaa``````aaadddhhhlllooorrruuuyyy}}}yyyoooddd^^^]]]]]]aaafffjjjnnnqqquuuxxx{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~~~~}}}{{{zzz{{{{{{}}}}}}~~~~~~}}}~~~~~~||||||}}}~~~{{{uuuqqqnnnlllnnnpppqqqpppnnnllllllnnnooopppuuu|||nnndddaaa[[[fffwwwwww^^^MMMCCC???===::::::999999888777777777666666666666555555555444333222111000//////000000///..................///111000///...---,,,,,,+++******************++++++++++++++++++++++++++++++)))*********)))((('''&&&))))))************))))))(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((()))))))))******)))((()))***+++***((())))))))))))))))))))))))'''+++///000///222:::AAAKKKLLLMMMKKKHHHDDDCCCBBBCCCFFFKKKLLLJJJHHHGGGGGGHHHKKKNNNOOONNNMMMMMMMMMPPPOOONNNLLLJJJHHHFFFFFFEEELLLZZZjjjwwwwwweeePPP@@@999333000000222111///000444444444444333222111000///333444666888<<>>::::::999999888777777777777777777666666666555555222111111000000000111111000//////......//////000000000///...---,,,,,,+++)))))))))***+++++++++,,,))))))******+++,,,,,,---((())))))******)))(((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))((()))***+++***(((***************************...111000...000666<<>>::::::999999888777777777666555555555555444444444111111111111111111222222000000////////////000000......---,,,++++++******(((((()))***+++,,,,,,,,,))))))******+++++++++,,,(((((())))))************)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((()))***+++,,,,,,(((((()))))))))************)))((()))***+++***(((***************+++++++++(((+++......---///444999DDDHHHMMMOOONNNJJJHHHFFFFFFJJJNNNQQQRRRPPPMMMKKKIIILLLOOOPPPPPPOOOOOOPPPJJJJJJJJJHHHFFFDDDAAA@@@===CCCMMMZZZhhhxxxmmmRRR@@@888333///000000///000333222222333333333222111111222333444555666:::???BBBNNNSSS[[[bbbiiioootttxxxzzzqqqdddcccaaaaaabbbeeehhhjjjkkkmmmqqqssstttwwwzzz||||||~~~qqqggg]]]WWWTTTTTTYYY```fffkkkqqqwww|||~~~}}}}}}}}}~~~~~~|||zzzxxxxxxxxxzzz|||}}}~~~~~~zzz|||~~~~~~|||{{{|||~~~~~~}}}|||{{{|||~~~~~~zzz{{{|||~~~wwwpppkkkgggfffgggjjjkkkkkkjjjhhhiiikkkmmmqqqyyysss___TTTOOOTTT\\\jjjwww}}}{{{zzzzzzzzz|||}}}bbbPPPEEE@@@===::::::999999888777777777666555555555555444444444111111111222222222222222000000////////////000000---------,,,,,,++++++***(((((()))***+++,,,,,,,,,+++++++++******)))))))))(((((())))))******++++++******(((''''''(((******(((((((((((())))))))))))))))))))))))************))))))))))))***************)))((()))***+++***((())))))******++++++++++++'''***,,,,,,+++,,,000333>>>CCCIIIMMMNNNLLLJJJIIIGGGIIIMMMQQQRRRQQQOOOMMMLLLNNNRRRSSSSSSSSSSSSSSSJJJJJJIIIGGGEEECCCAAA@@@===AAAHHHRRR^^^ooovvv^^^JJJ===666000000000///000222111111222333333333222222222333444555666888<<>>;;;::::::999999888777777777666666666666555555555444222333333333333222000//////..................//////............---------******************++++++************))))))))))))+++***)))))))))***+++,,,)))******++++++******)))(((((((((((())))))))))))******))))))((('''&&&&&&))))))*********+++++++++***)))((()))***+++***(((''''''((())))))***++++++((()))************+++,,,000666===DDDHHHJJJKKKMMMKKKJJJKKKNNNRRRTTTSSSQQQOOORRRVVVXXXXXXWWWXXXXXXTTTQQQNNNJJJHHHHHHHHHIIIFFFFFFGGGHHHMMMYYYjjjwwwppp___III>>>555222111//////000///000111222333444444444000111333333444555888;;;BBBGGGOOOWWW^^^eeekkkoootttxxx|||xxxrrrlllgggdddbbbbbb___bbbeeehhhjjjlllooorrrtttyyyxxxkkk```VVVPPPMMMMMMPPPUUUXXXZZZaaaiiisssxxx~~~}}}~~~}}}~~~}}}|||||||||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{zzzzzzzzz}}}yyyuuuqqqjjjfffeee```aaabbbbbbbbbcccfffhhhttt{{{ppp___UUURRRMMMTTT```mmmyyy|||vvvooohhh```YYYTTTMMMKKKIIIGGGGGGHHHJJJKKKJJJLLLPPPUUUYYY]]]```bbbggglllsss|||{{{```NNNDDD>>><<<::::::999999888777777777444444333333333222222222333333444444333111000///......------------......,,,,,,,,,,,,,,,,,,+++++++++++++++***************((((((((()))******++++++,,,+++***))))))***++++++((()))***++++++***)))((((((((((((((())))))))))))$$$%%%&&&'''((()))***+++)))************+++++++++***)))((()))***+++***(((&&&''''''((()))*********$$$&&&''')))+++---///000,,,222:::AAAEEEIIILLLMMMPPPNNNNNNPPPUUUXXXWWWVVVOOORRRVVVXXXXXXXXXXXXYYYXXXUUUQQQMMMKKKKKKLLLNNNIIIIIIGGGFFFHHHSSScccooouuu~~~~~~|||ooo___MMMAAA666222222///...//////000111222333444444444...000222222333444777999===CCCKKKSSSZZZaaafffjjjmmmsss{{{|||vvvpppjjjgggeeeeee\\\___bbbeeegggjjjmmmpppqqqwwwqqqaaaWWWQQQLLLJJJIIIKKKRRRZZZ^^^aaagggooozzz~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzzzzzzz}}}xxxuuurrrkkkeeecccaaabbbcccccccccdddgggjjjttt{{{mmm\\\RRROOOJJJRRR^^^kkkwwwxxxssskkkbbbZZZRRRJJJEEEEEEDDDBBBAAAAAACCCEEEGGGEEEFFFGGGJJJMMMOOOQQQRRR\\\aaaiiisss}}}{{{```LLLAAA===<<<<<<<<<;;;:::999777777666777777777666555555444444333555666555222000......111000///...------...///+++++++++************))))))************+++++++++------,,,,,,+++************************************(((((()))***+++***)))))))))(((((((((((()))))),,,+++)))''''''(((***+++---,,,***((('''((()))***---+++******++++++)))(((++++++,,,,,,,,,++++++***)))************+++++++++,,,...222777>>>DDDJJJNNNSSSQQQQQQTTTXXXZZZZZZYYYYYYVVVXXX]]]^^^[[[[[[___]]]ZZZWWWSSSQQQQQQRRRSSSMMMKKKIIIIIILLLSSSYYY]]]kkksssxxxvvvuuussslllcccRRRIII>>>666333333222111///000111222333444444444333333222222222333444555;;;???EEEKKKRRRYYY```eeehhhkkkqqqzzz{{{uuuoooiiieeebbbaaa\\\\\\[[[]]]```eeejjjnnnrrrtttxxx{{{~~~xxxoooaaaUUULLLHHHFFFFFFIIIMMMRRRXXX___fffmmmrrr}}}~~~||||||}}}}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~||||||}}}~~~}}}wwwrrrlllgggccceeecccbbbccc```___dddkkkqqq|||ooo^^^RRRKKKLLLOOOZZZhhhttt|||~~~vvvqqqkkkbbbXXXSSSNNNGGGCCCBBBBBBAAA@@@???>>>???@@@BBB>>>???@@@AAADDDFFFHHHIIISSSWWW___iiivvvzzz___KKKAAA===<<<<<<;;;;;;:::999888777666777777666666555555444444000111333222000...------///......------...///000++++++++++++************)))************+++++++++*********+++++++++++++++))))))))))))))))))))))))(((''''''''')))***)))(((((((((''''''''''''((((((+++***)))(((((()))******+++***)))''''''((()))***+++***)))***+++,,,+++***)))))))))))))))))))))((()))************++++++++++++---111666===DDDLLLQQQUUUTTTUUUWWW\\\___aaaaaaddd``````cccbbb^^^]]]```___]]]ZZZWWWUUUUUUUUUVVVRRRPPPMMMMMMPPPTTTYYY\\\eeelllqqqrrrrrrqqqjjjbbbUUUNNNDDD:::444111///...///000111222333333444444333222222222333333444444:::===BBBHHHMMMSSSYYY^^^cccffflllttt{{{~~~{{{uuuoooiiieeebbb```ZZZYYYXXXXXX[[[___cccfffnnnppptttwwwzzz~~~vvvmmmhhhaaaXXXOOOJJJIIIJJJKKKNNNQQQWWW]]]ccckkktttyyy~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~xxxsssmmmgggcccaaa______```___^^^dddlllwwwlll[[[PPPJJJKKKNNNXXXgggrrrzzz~~~vvvmmmggg^^^VVVOOOLLLIIIDDDAAAAAA@@@???>>>???@@@@@@@@@???@@@@@@?????????@@@AAABBBGGGKKKSSS^^^kkkyyyyyy^^^KKKAAA======<<<;;;::::::999888777777777777666666555444444444///000222111///......///------,,,------...000000,,,+++++++++************)))************+++++++++(((((())))))***++++++,,,''''''''''''''''''''''''(((&&&&&&'''((()))((('''(((''''''&&&&&&''''''((())))))))))))))))))******)))((('''''''''((()))***)))(((((()))+++---,,,+++)))((((((''''''(((((())))))************++++++++++++---000444:::DDDNNNUUUVVVWWWXXXZZZ]]]bbbfffhhhnnnjjjhhhgggeee```^^^___bbb```]]]ZZZXXXXXXYYYYYYUUUTTTSSSSSSVVVXXXZZZZZZ^^^ccchhhkkkmmmmmmggg```UUURRRJJJAAA888222//////000111111222222333333333222222222333333333444444888:::>>>BBBFFFKKKQQQUUU[[[___eeemmmsssxxx{{{|||~~~|||xxxrrrlllfffaaa^^^XXXWWWVVVVVVWWWZZZ]]]___iiilllpppsssuuuxxx|||xxxmmmddd]]]WWWUUUSSSOOOMMMMMMOOORRRUUUVVVYYY]]]bbbiiiqqqzzz~~~}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}}}}}}}||||||}}}~~~zzzuuuoooiiieee```^^^^^^_________gggooo{{{mmm]]]RRRLLLJJJMMMVVVeeeqqqyyy{{{sssiii___XXXQQQKKKGGGGGGFFFCCCBBBCCCAAA@@@AAADDDGGGGGGDDDAAACCCBBBAAA@@@??????@@@@@@@@@CCCJJJTTT```mmmyyyxxx]]]JJJAAA======;;;;;;::::::999888777777777666666555555444333333111333444444222222222444---------------.........,,,,,,+++++++++*********))))))*********+++++++++(((((()))))))))*********((((((((((((((((((((((((((('''&&&''')))***)))(((((((((''''''''''''(((((((((((()))************)))&&&&&&&&&&&&'''(((*********)))((()))+++,,,+++******))))))(((((()))***+++))))))*********+++++++++***,,,...222888BBBOOOXXXXXXYYYZZZZZZ[[[___dddiiipppnnnkkkiiieeeaaa___^^^bbb```^^^[[[ZZZYYYYYYYYYTTTUUUXXX]]]aaabbb^^^[[[ZZZ\\\```dddhhhiiiddd___VVVVVVSSSKKK@@@888444333111111111111111222222222222222333333444444444333444777:::===@@@EEEKKKOOOVVVZZZ```gggmmmqqquuuxxx~~~{{{vvvnnnfff___[[[XXXWWWVVVVVVWWWZZZ\\\^^^fffiiimmmppprrruuuyyy{{{zzzmmmbbbZZZVVVSSSQQQLLLMMMOOOPPPSSSXXX]]]aaaaaaccceeehhhmmmttt|||~~~~~~zzzzzz}}}~~~~~~~~~~~~~~~zzzxxx{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~|||xxxsssmmmiiieeebbbaaaaaa```bbbiiirrrzzzssscccWWWQQQJJJLLLUUUdddqqqzzz~~~xxxpppggg]]]RRRLLLLLLGGGEEEGGGGGGEEEEEEHHHGGGGGGIIINNNSSSSSSNNNHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDEEEHHHNNNXXXcccnnnttt}}}xxx]]]JJJAAA======;;;::::::999999888888888666666666555444444333333222444555444333333444666000000//////...---,,,+++,,,,,,,,,++++++++++++***))))))*********+++++++++*********)))))))))(((((()))))))))))))))))))))))))))((('''(((***+++***)))******))))))))))))******'''((()))***************%%%&&&&&&'''((()))******,,,+++******++++++***((()))))))))))))))***++++++))))))*********+++++++++***+++...000555???MMMXXX\\\^^^___]]]ZZZ[[[```fffmmmmmmmmmjjjhhhfffdddbbbaaa```]]][[[YYYWWWWWWWWWSSSWWW^^^hhhppppppkkkeee\\\[[[\\\bbbhhhiiigggeee```aaa```XXXLLLAAA999666222222111000000000111111111222333444444444333333111333666888<<>>444333111///...///000000000222333555555444333222222222333333555999>>>BBBFFFLLLTTT[[[```fffnnntttvvvyyy|||}}}xxxooofff___VVVUUUUUUUUUUUUVVVWWWWWWZZZ^^^eeejjjnnnqqqtttvvvxxx{{{~~~}}}wwwooofff]]]WWWRRRRRRPPPNNNLLLKKKLLLMMMRRRWWW^^^dddiiipppzzz~~~}}}|||yyyzzz~~~}}}|||{{{~~~~~~~~~}}}|||{{{zzz}}}}}}}}}~~~{{{rrrlllgggddd```aaaiiisss}}}pppddd[[[UUUUUU___mmmxxx{{{sssmmm^^^XXXOOOHHHEEEDDDDDDDDDEEEEEEHHHOOOVVV^^^jjjuuuzzztttiiicccYYYQQQMMMOOOTTTWWWbbbiiittt{{{```LLLAAA===<<<::::::999999999999999999666555555444444333222222222222222000......000222000000111222222111000///---------,,,,,,,,,++++++)))************+++++++++*********+++,,,,,,------************************((('''&&&''')))))))))'''))))))(((((((((((())))))))))))''''''(((***,,,...((())))))******************)))((()))+++,,,,,,+++&&&(((,,,...///...,,,***)))************+++++++++))),,,///......666CCCMMMccciiimmmggg]]]XXX[[[aaa```hhhnnnpppqqqtttpppiiihhhfffccc```\\\XXXUUUTTTXXXVVVYYYcccrrr}}}rrriiifffppp}}}yyyhhhTTTGGG555333111///......///000000111333555555444333222333333222222222555:::>>>AAAHHHQQQWWW\\\ccclllsssvvvzzzxxxoooiiiZZZYYYXXXWWWVVVVVVVVVVVVVVV[[[aaagggkkknnnqqqtttwwwyyy|||~~~~~~{{{wwwpppjjjddd___ZZZVVVTTTTTTSSSQQQOOOPPPSSSUUUTTTZZZbbbiiioooyyy}}}{{{~~~{{{{{{~~~}}}|||{{{}}}}}}~~~}}}}}}}}}}}}{{{~~~~~~}}}~~~tttooojjjfffcccdddmmmxxx}}}sss```YYYVVV^^^jjjuuu{{{rrrhhhbbbUUUOOOFFF@@@???AAADDDFFFJJJKKKPPPZZZdddoooxxxjjj\\\SSSPPPQQQSSS\\\dddppp{{{dddNNNAAA<<<:::444555777999999888666555555555444444444333333333333222000/////////000111000000111000000///...---,,,,,,,,,+++++++++*********************)))((((((++++++******))))))(((((())))))(((((('''''''''&&&))))))))))))((((((((((((*********)))((('''''''''(((((())))))******++++++)))************+++++++++'''((()))++++++******)))(((((((((((())))))))))))'''''''''''''''(((((()))&&&))),,,------222:::BBBXXX___eeeeee^^^[[[]]]bbbcccllltttvvvvvvvvvqqqlllggghhhhhhfffccc___]]]]]]___^^^___dddllluuu{{{~~~vvvlllnnn{{{zzzhhhTTT===999444111111222111000111111222333444666666777222111///111555777555444<<<@@@HHHPPPXXXaaaiiinnnoooxxx}}}tttiii```ZZZXXXUUUPPPQQQVVVZZZZZZ[[[___ffflllppprrrvvvxxxzzzyyyyyy|||uuummmjjjhhhddd___ZZZYYY[[[]]][[[[[[ZZZZZZYYYYYYXXXXXXXXX___hhhooouuu}}}{{{yyy{{{}}}~~~}}}}}}}}}~~~}}}~~~~~~}}}}}}tttnnnjjjhhhgggiiipppyyypppaaaWWWZZZaaagggpppzzz~~~xxxooodddZZZTTTNNNHHHBBBAAAEEEIIIJJJJJJPPPXXXbbbmmmyyy~~~jjj[[[TTTPPPPPPVVV\\\hhhvvvdddOOOBBB<<<;;;777888999999999888777666666666555555555444444444333222111000///000000111000111111111111000000///,,,,,,,,,+++++++++*********************)))((((((*********))))))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++((((((******+++******)))))))))))))))***************************+++,,,,,,(((+++------,,,///777===OOOXXXaaaccc```___bbbfffjjjttt}}}}}}wwwqqqhhhkkkmmmmmmjjjfffaaa___\\\]]]```bbbfffnnnwww~~~wwwnnnmmmxxxwwwdddHHH@@@666111111222222000111111222333444555666666333222111333555777666444:::>>>DDDKKKRRRYYYaaafffnnnwww{{{ooofff]]]YYYUUUPPPPPPTTTXXXXXXZZZ\\\aaafffllloooxxxzzz{{{{{{zzz|||~~~uuummmiiihhhfffbbb______aaadddeeeeeedddbbb```___]]]]]]___eeennnuuu|||~~~~~~}}}{{{{{{|||}}}~~~~~~}}}~~~~~~~~~{{{yyyxxxsssmmmiiihhhhhhjjjqqqzzzmmm^^^[[[^^^aaaiiirrryyy}}}zzzpppfff\\\TTTPPPMMMJJJFFFGGGKKKQQQUUUWWWfffnnnxxxzzzhhh[[[SSSOOOQQQWWWbbbppp}}}eeeOOOBBB<<<;;;;;;:::::::::999888888888777777666666666555555555222222111000000000000111000000111222222222111111,,,,,,,,,+++++++++***************+++******)))((())))))))))))*********************)))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++************)))))))))))))))))))))*********++++++((()))******++++++******************+++++++++++++++++++++++++++,,,,,,---+++,,,---,,,+++---222777CCCMMMZZZbbbfffhhhlllppptttyyyooorrruuuvvvtttnnngggbbb[[[^^^``````aaahhhuuuzzzqqqmmmqqq~~~yyy[[[MMM===222111222222000111111222333444444555666444333333444666777666555666:::???DDDJJJQQQXXX\\\iiisss}}}{{{pppddd\\\WWWRRRQQQTTTUUUWWWYYYYYYZZZ^^^eeekkkvvvxxxzzzzzzxxxyyy~~~~~~wwwqqqjjjjjjjjjiiihhhiiilllnnntttsssrrrpppmmmjjjhhhgggggglllrrryyy~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{zzzzzzxxxvvvsssqqqpppppplllhhhiiiiiikkksss|||yyybbbXXXTTTTTTZZZcccnnnrrrxxx|||}}}}}}~~~~~~zzzqqqggg^^^WWWTTTRRROOOPPPRRRUUUZZZaaaiiinnnyyygggZZZSSSSSSVVV^^^jjjwwwfffPPPCCC===;;;<<<<<<:::999888888888888666666666666555555555444222222111111111000000000...///000111111111111111,,,,,,,,,+++++++++***************++++++******)))(((((())))))******++++++************************))))))))))))((((((((((((''''''(((((())))))******++++++******))))))(((((())))))))))))************))))))******++++++++++++)))))))))*********++++++)))(((((((((((()))******++++++,,,+++***+++///333999DDDTTTbbbmmmuuu{{{~~~|||}}}}}}}}}yyyssskkkeee____________aaajjjwwwwwwnnnlllsssppp___III999444444222///000111111222333444444444444333333333444444444444333666:::???DDDKKKRRRVVVbbblllwww|||nnnccc]]]XXXVVVUUUTTTWWWXXXWWWUUUXXX```gggrrrtttwwwvvvuuuuuuxxx|||}}}}}}~~~zzzvvvoooppprrrssstttuuuwwwyyy}}}{{{xxxwwwvvvxxxyyy|||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}}}}||||||{{{}}}yyyttttttsssqqqpppnnnlllkkknnnjjjhhhiiijjjmmmuuu~~~gggWWWNNNKKKOOOXXX___dddjjjoooqqqrrrsssttttttpppiiiaaa\\\ZZZ\\\^^^\\\aaaggglllqqqxxxuuudddZZZZZZ[[[___hhhsssgggQQQDDD>>><<<<<<;;;:::888888777777777555555555444444444333333222222222222111111111000------...///000000000///,,,,,,,,,+++++++++************++++++++++++******(((((())))))******++++++************++++++++++++))))))))))))(((((((((((((((((((((((((((((()))(((++++++******))))))(((((((((((()))))))))************************++++++,,,((((((((()))))))))******(((''''''''''''((())))))))))))***)))***,,,///111333===NNN```qqq~~~|||uuunnnhhhbbb___\\\]]]cccllluuu{{{{{{sssmmmooozzzttt\\\III>>>888333///000000111111222333333333222333333333222222222222111444777;;;AAAGGGOOOTTT[[[fffrrrzzzxxxmmmfffccc^^^ZZZTTTWWWXXXWWWTTTVVV]]]dddmmmpppttttttssssssvvvyyy~~~~~~~~~~~~{{{{{{|||~~~~~~}}}{{{yyyuuuyyy}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{{{{{{{|||}}}xxxooonnnmmmlllkkkkkkjjjjjjkkkgggfffiiillloooxxxnnn\\\QQQJJJLLLSSSQQQVVV\\\aaadddfffiiikkkkkkiiifffbbb```cccjjjooouuu|||nnnccc^^^^^^```fffqqq|||hhhRRRDDD>>>===:::::::::999999888888888555444444444444333333333222222333333222222111000------......//////......,,,,,,,,,+++++++++******)))***++++++,,,+++++++++))))))))))))***************************+++++++++))))))))))))(((((((((((())))))))))))((((((((((((************))))))))))))((((((((()))))))))******+++************+++,,,,,,'''((((((((()))))))))))))))))))))))))))******+++)))(((((()))+++---///000222999GGGZZZmmm}}}~~~xxxqqqlllddd```]]]]]]ccciiinnnpppxxx{{{{{{wwwrrrrrrxxxuuu```NNNAAA666000000000111111111222222222222333333222111///000111000222555999===DDDKKKPPPVVVaaammmttt}}}vvvqqqnnnggg^^^TTTVVVWWWWWWVVVWWW[[[___gggkkkppprrrrrrrrruuuxxxyyyzzz{{{|||||||||||||||zzzzzz{{{{{{{{{zzzyyyxxx{{{~~~}}}{{{{{{{{{{{{||||||||||||{{{}}}~~~~~~xxxlllkkkjjjiiiiiihhhiiiiiihhheeeeeeiiimmmrrrzzzuuucccUUUKKKHHHMMMIIILLLPPPTTTWWWZZZ^^^```dddfffhhhiiilllsss}}}uuuiii______aaagggqqq|||iiiSSSEEE???===999:::;;;<<<<<<;;;:::999555555555555444444444444222222333333333222111000...////////////......---,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,+++*********))))))))))))))))))))))))*********++++++))))))))))))((((((((((((''''''(((((())))))******)))))))))))))))*********(((((((((((()))))))))***++++++*********+++,,,---(((((()))))))))***************))))))******+++,,,***)))))))))+++------...222555???OOObbbttt~~~}}}vvvpppgggfffeeedddcccdddfffhhhlllqqqwwwwwwssspppqqqssswww___KKK;;;444000000000111111111111111333444555444111///000222000111333555888>>>EEEJJJOOOZZZeeellluuu|||zzzwwwmmmbbbTTTTTTUUUVVVWWWYYYZZZ[[[^^^ccciiimmmnnnooorrrtttssstttvvvwwwyyyzzzzzzzzz}}}}}}}}}|||zzzyyyxxxxxx~~~~~~}}}zzzzzz{{{{{{||||||}}}}}}}}}~~~}}}||||||zzz|||~~~|||zzz{{{{{{uuulllkkkiiigggfffeeeeeeffffffdddeeejjjnnnsss|||ppp```QQQIIIJJJFFFHHHIIIJJJLLLOOOSSSVVV\\\cccllluuuzzznnngggggghhhnnnvvvjjjSSSEEE???===999:::<<<>>>>>>===;;;:::777666666666555555555555222222333444333222111000000000111000000///......,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++******))))))(((((((((((())))))************))))))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,(((((())))))******++++++(((((((((((()))))))))))),,,+++*********+++,,,---)))************+++++++++)))))))))((()))******+++,,,+++******+++,,,,,,,,,333333999GGGYYYjjjuuuyyyyyyssskkknnnoookkkdddaaabbbeeedddkkksssuuupppjjjfffeee~~~kkkQQQ???666000000000000111111111111444666777555111000111222000111222222555999???DDDIIITTT^^^eeemmmyyy~~~|||qqqcccSSSSSSSSSVVVYYYZZZYYYXXXVVV[[[cccgggiiikkkmmmpppoooppprrrtttvvvxxxyyyyyy|||zzzzzzzzz~~~~~~}}}yyyzzzzzz{{{|||}}}~~~~~~~~~{{{{{{{{{zzzyyywwwvvvuuutttwwwyyyxxxvvvxxx~~~wwwqqqmmmkkkiiifffdddcccbbbbbbdddcccdddjjjooottt}}}ppp]]]QQQPPPGGGGGGFFFFFFFFFHHHLLLPPPVVV```ppp}}}rrrqqqqqqrrrvvv|||oooXXXIIIBBB@@@=========<<<;;;:::888888444444555555444444333222666555444333222111111111111111000//////000222222///,,,)))((((((((((((''')))&&&$$$%%%***------,,,++++++************++++++++++++,,,,,,,,,,,,++++++'''((()))******************************++++++++++++***)))(((((('''(((((((((((((((((())))))))))))''''''(((***++++++++++++(((((((((((())))))))))))''''''''''''(((***+++,,,'''(((((()))******++++++000///333???LLLYYYgggrrrrrr{{{}}}yyyvvvvvvuuussspppkkkgggddd___```eeellllllfffaaa```mmm}}}xxx]]]EEE777666333///---...000111222333444666666666444222000222222111222555:::>>>AAAHHHNNNXXXaaajjjsss~~~}}}vvvlllbbb[[[QQQKKKOOOWWWYYYXXXWWW[[[YYYXXX\\\dddkkknnnppptttsssssssssuuuwwwyyyzzz~~~~~~~~~}}}~~~}}}|||}}}}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||vvvppppppooommmmmmooolllnnnppprrrtttwww{{{~~~|||xxxuuusssrrrjjjjjjiiihhhfffccc```___aaa```aaagggqqq{{{tttcccXXXPPPLLLIIIJJJJJJHHHKKKOOO[[[fffxxx~~~|||zzz~~~sssppptttyyyqqqXXXIIIAAA???======<<<<<<;;;:::888777444444555555444444333222444333222222222222222333//////...---------...///---,,,***+++,,,------,,,///...,,,---...///......)))))))))(((((()))))))))))))))************))))))************))))))(((((())))))))))))***************))))))(((((((((((()))(((((((((((())))))))))))'''(((((()))************(((((((((((()))))))))))))))(((((((((((())))))***(((((())))))***++++++,,,---,,,000999BBBLLLZZZggglllttt{{{~~~||||||}}}}}}zzzsssiiibbb[[[ZZZ^^^dddfffaaa]]]]]]]]]hhh{{{hhhRRRCCC:::777222//////000111111333444444555444333222111333222111222444888<<>><<<<<<<<<<<<;;;999888777444444555555444444333222111111000000111222333333//////...---,,,,,,,,,---)))((((((***+++,,,+++)))***+++------+++***++++++******))))))))))))******))))))************))))))***))))))(((((())))))***(((((((((((()))))))))***)))(((((((((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))******+++,,,,,,,,,,,,,,,...333777>>>LLLZZZdddjjjoooqqquuu{{{{{{lll```YYYVVVWWW]]]___]]]\\\^^^SSSVVVaaawwwppp[[[LLL???;;;555111000000111111444444444444444444333333333222111111333666999<<<@@@DDDJJJQQQXXXaaammmuuu~~~}}}vvvkkkbbb^^^VVVOOOOOOPPPQQQUUUZZZ]]]ZZZXXXYYY\\\aaadddfffmmmqqquuuuuusssuuuzzz}}}{{{zzzzzz|||}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}zzzwwwtttqqqoooiiiaaa[[[YYYWWWSSSQQQSSSVVVXXX[[[___ccchhhooossswww}}}}}}xxxrrrmmmjjjiiihhhggggggeeedddaaa^^^\\\[[[YYYYYYZZZaaakkkwww{{{rrrjjjddd___ZZZ\\\```lllxxxuuuooohhhaaa^^^]]]\\\[[[YYY]]]ccciiinnnsssxxx{{{zzz~~~vvvyyy}}}qqqXXXHHH@@@>>><<<<<<<<<;;;:::999888777444444555555444444333222111111000000000000111111111111000///...---------***))))))******)))'''$$$!!!%%%)))***(((((()))+++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++((('''''''''((()))+++,,,&&&&&&''''''((()))))))))(((((('''(((((()))******(((((((((((())))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,---///222222666CCCQQQ]]]dddiiikkkmmmqqqsssqqqpppssszzzqqqddd]]]XXXVVVYYY]]]^^^___bbbYYYVVVWWWdddyyytttaaaQQQBBB===777222000000000000666555555555555555666777444333222111222444777888;;;???CCCGGGMMMWWWbbbkkkttt|||}}}uuummmaaaZZZSSSPPPNNNNNNUUU]]]bbb```^^^]]]^^^aaadddffflllrrrxxxxxxvvvwww}}}~~~~~~}}}}}}~~~~~~~~~|||{{{zzzzzz{{{|||}}}~~~~~~}}}~~~}}}|||||||||}}}~~~{{{{{{||||||}}}~~~~~~||||||}}}}}}|||{{{xxxuuupppkkkfffddd]]]VVVQQQOOOMMMIIIGGGIIIJJJMMMPPPTTTYYY___gggllltttzzz~~~xxxrrrllliiiffffffbbbbbb```^^^[[[XXXVVVUUUSSSSSSUUU\\\fffsss~~~yyyssstttwww~~~vvvqqqeee___XXXRRROOONNNNNNNNNKKKOOOUUU[[[___cccgggjjjoooyyyyyy{{{nnnWWWHHHAAA???<<<<<<<<<;;;:::999777777444444555555444444333222333222111000////////////111000000///...------,,,---,,,,,,---...---***(((%%%))),,,---+++***,,,...---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++(((((((((((((((((())))))%%%&&&&&&'''(((((())))))(((((('''(((((()))******(((((((((((())))))))))))((()))))))))))))))((('''(((((((((((())))))))))))''''''''''''((()))***++++++++++++++++++,,,,,,,,,+++,,,///000///222>>>JJJVVV___hhhlllnnnpppnnnjjjlllpppxxx|||ssseee]]]XXXZZZ___aaadddgggeee```[[[[[[eeevvvxxxhhhYYYHHHBBB:::444111000000000444333333333444555666666555444333222222333555666999;;;>>>AAAEEENNNYYYaaannnxxx}}}nnnfff^^^XXXSSSRRRYYYbbbfffeeecccbbbaaabbbdddfffjjjqqqxxxyyywwwxxx~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~zzz{{{{{{|||}}}}}}|||{{{}}}~~~~~~~~~}}}{{{wwwvvvrrrlllfffaaa\\\YYYRRRLLLHHHHHHGGGDDDBBBDDDDDDEEEHHHLLLPPPWWW___dddnnnvvv|||{{{tttnnnhhhdddbbb]]][[[YYYVVVTTTQQQOOONNNMMMNNNQQQVVV```nnn{{{xxxooofffaaaVVVQQQKKKFFFEEEDDDDDDDDDCCCGGGKKKOOORRRVVVZZZ\\\eeeppp{{{|||}}}lllUUUGGGAAA???;;;;;;;;;;;;:::888777666444444555555444444333222444333222000//////.....................---,,,+++)))((((((***,,,------++++++,,,------+++***)))*********))))))))))))******))))))************))))))*********)))((('''%%%%%%%%%&&&&&&'''((()))******)))(((((((((((())))))***(((((((((((())))))))))))((()))************))))))(((((((((((())))))))))))&&&&&&''''''(((***+++,,,******++++++++++++++++++))))))+++...---///777AAAMMMXXXeeelllqqqtttrrrnnnlllpppwww~~~~~~|||}}}pppfff^^^___cccfffiiikkkmmmiiibbb[[[[[[dddttt}}}yyylll^^^SSSLLLBBB:::555333222111000000111111222333444444555444333333333333444555666888;;;<<<@@@GGGQQQYYYhhhtttvvvkkkbbb[[[WWW[[[bbbeeeffffffeeedddcccdddeeehhhnnntttvvvuuuwww{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{{{{||||||~~~~~~}}}~~~}}}~~~~~~}}}zzzxxxooolllgggbbb\\\WWWTTTRRRLLLGGGDDDEEEEEEBBBAAACCCAAACCCDDDFFFJJJPPPWWW\\\fffoooxxx|||yyyqqqiiiccc___XXXWWWTTTPPPMMMKKKJJJIIIIIIJJJMMMRRR[[[iiiwww|||rrrhhh___WWWSSSIIIFFFAAA???>>>>>>>>>===>>>@@@CCCFFFHHHLLLPPPSSS[[[gggttt|||kkkUUUGGG@@@???;;;;;;;;;:::999888777666444444555555444444333222333222111111000000000000---.../////////...------'''&&&%%%''')))+++++++++,,,***(((((((((((('''&&&)))))))))(((((()))))))))))))))************))))))%%%&&&)))******)))'''&&&%%%&&&'''((()))***++++++***))))))(((((((((((()))(((((((((((())))))))))))((()))***++++++,,,++++++(((((((((((())))))))))))((((((((((((((()))******************************)))((())),,,------111777CCCOOO]]]gggpppwwwyyywwwrrrvvv|||~~~rrrhhhhhhkkknnnppprrruuussslllccc\\\]]]eeelllsss~~~|||{{{sssgggcccZZZNNNCCC;;;777444222...000222333555555555444555555444444444444555555444666888:::<<>><<<;;;<<<<<<;;;::::::<<<>>>@@@CCCGGGMMMRRRYYYfffttt{{{~~~~~~}}}zzzlllUUUFFF@@@>>>;;;;;;;;;:::999888777666444444555555444444333222111111111111111222222333///000111222222111000000...,,,***)))***,,,,,,+++,,,(((&&&&&&***,,,,,,***++++++************++++++++++++,,,,,,,,,,,,++++++ %%%***------,,,+++&&&&&&'''((()))***+++,,,+++***)))(((((('''(((((((((((((((((())))))))))))((()))***+++,,,---------(((((((((((())))))))))))***))))))(((((((((((((((******))))))))))))))))))+++((()))---...---...222;;;GGGVVVbbbnnnyyy~~~|||qqqpppsssuuuvvvxxx~~~{{{uuukkkbbb\\\[[[]]]nnn}}}}}}sssnnneeeWWWJJJ@@@:::666333000222555777999999888777555555444444444555555666222444777888:::???GGGMMMPPPaaavvvyyyoookkkllleeeiiimmmnnnkkkiiihhhiiilllnnnrrruuuyyy{{{||||||}}}~~~~~~}}}||||||||||||}}}yyyyyy{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||{{{}}}}}}}}}~~~~~~~~~|||zzzxxxuuuqqqkkkggg[[[XXXSSSOOOLLLLLLMMMNNNTTTOOOLLLNNNNNNJJJIIIJJJBBBBBBAAAAAABBBFFFLLLPPPVVVaaannnwww~~~ssshhhbbbUUUSSSPPPLLLIIIGGGEEEEEEEEEFFFHHHLLLTTTbbbrrr~~~vvvooodddXXXOOOHHHCCC???===<<<;;;<<<======<<<;;;:::;;;<<<>>>BBBHHHOOOTTT^^^kkkxxx}}}~~~}}}}}}{{{vvvrrrlllUUUHHHCCCBBBAAA???<<<999777777777777666666666666555444333222111111111111111000//////111000///------......///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,+++***&&&''')))+++,,,+++***))))))((((((((((((((()))))),,,+++***))))))***++++++---,,,+++*********,,,---*********))))))((('''&&&---,,,+++))))))))))))***)))))))))))))))******+++))))))))))))))))))******)))************++++++++++++,,,,,,------......///555???NNN^^^mmmzzzwwwrrrqqqsssuuuwwwxxxuuuttttttmmmaaaZZZ[[[hhhvvv{{{pppllldddYYYMMMBBB999444333333777>>>???:::666666333555666555444222333333222222111333777===CCCGGGMMMVVVfffzzz{{{ssspppkkkjjjjjjlllmmmllljjjhhhlllkkknnntttwwwvvvwww{{{|||{{{{{{}}}}}}~~~|||zzzzzzzzz{{{|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||~~~}}}|||{{{zzzyyyyyyzzz{{{|||~~~~~~yyytttpppnnnjjjbbb[[[VVVRRRNNNLLLMMMPPPSSSTTTSSSSSSTTTUUUVVVTTTQQQNNNMMMLLLIIIFFFDDDEEEIIILLLSSSYYYeeesss{{{}}}pppddd^^^WWWPPPLLLHHHCCCBBBEEEEEEFFFGGGJJJPPP]]]lllxxxzzztttgggXXXMMMIIIFFFAAA===;;;::::::::::::999999999999;;;>>>@@@CCCKKKVVV^^^mmmttt}}}|||||||||}}}}}}~~~xxxppphhhbbblllUUUHHHCCCBBB@@@???<<<999777777777777666666666666555444333333222222222222222111000000111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''')))***,,,,,,+++***)))))))))(((((((((((()))))),,,,,,+++*********+++,,,///...---,,,++++++++++++)))))))))))))))(((((('''+++***)))((())))))++++++)))))))))))))))******+++*********))))))))))))))))))************+++++++++******+++,,,------......000888GGGYYYkkk|||xxxsssqqqqqqrrrrrrtttssstttvvvpppddd\\\[[[```pppzzzvvvooofffZZZMMM???777444222444999:::666333333555666777666333222111222222111000000333888===@@@HHHQQQ```ttt}}}xxxooonnnmmmmmmmmmmmmkkkiiillljjjlllqqqttttttvvvzzz{{{zzzzzz|||{{{}}}~~~}}}{{{zzzzzzzzz{{{|||~~~}}}|||~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}||||||{{{zzzyyy{{{|||}}}~~~~~~zzzsssmmmiiicccZZZSSSPPPNNNKKKKKKMMMQQQUUUVVVYYY[[[]]]```bbbaaa___]]]XXXUUUQQQLLLJJJJJJLLLNNNOOOTTT```nnnxxxxxxmmmbbbZZZRRRMMMHHHCCCCCCEEEDDDEEEFFFIIIOOO[[[jjjuuu{{{pppdddUUUJJJFFFCCC???;;;999999999888888888777777:::<<>><<<999888777777777666666666666555444333333333333333333333222111111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,******************************)))(((((()))***+++***+++,,,---,,,+++***)))))))))(((((((((((()))))),,,++++++***++++++,,,,,,000000///...---+++)))((('''(((((()))))))))))))))((((((''''''(((***+++,,,)))))))))))))))******++++++*********))))))(((((()))************+++++++++((()))***+++,,,---.........333???PPPfff{{{yyyrrrooommmmmmlllppppppsssvvvrrrhhh```]]][[[kkk~~~wwwmmm]]]JJJ===888333222555555333111333555777777666333111111111333222000000222555888;;;AAAJJJXXXiii}}}wwwtttrrrpppoooooommmkkkkkkiiiiiimmmpppppptttyyy}}}zzzxxxyyyzzzyyy{{{}}}|||{{{zzzzzz{{{{{{|||}}}~~~~~~|||{{{zzz|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~}}}{{{zzz{{{|||}}}~~~{{{yyy{{{uuunnngggbbb[[[SSSMMMJJJJJJJJJLLLPPPUUUZZZ\\\aaaeeekkkppptttvvvuuuuuummmiiibbb[[[VVVSSSRRRRRROOOQQQZZZgggrrr{{{yyyjjj```UUUOOOJJJFFFEEEHHHDDDFFFGGGJJJPPP[[[jjjuuu~~~}}}mmmbbbSSSIIIDDDBBB>>>;;;::::::999888888888888888;;;>>>BBBGGGOOO]]]lllwww~~~}}}||||||}}}~~~xxxqqqkkkccc[[[WWWmmmVVVHHHBBBAAA???>>><<<:::888777777777777777777666666555444333222222333333222222111000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***)))(((((()))+++---------------,,,+++***)))***))))))(((((((((((()))***************+++++++++---.........---+++)))(((&&&'''((()))************)))((('''''''''(((***+++)))))))))))))))******+++++++++******)))((((((((())))))*********+++++++++''''''(((***+++,,,---...111333:::III^^^uuuzzzqqqllljjjkkkkkkooooooppprrrqqqlllfffcccaaammm~~~}}}lllXXXHHH>>>777222222333222222555444555666666444222222333444333222222333555888999===EEEOOO[[[kkk|||wwwuuusssrrrqqqooolllhhhgggjjjlllmmmqqqvvv|||yyywwwxxxzzzyyy{{{}}}}}}|||{{{|||}}}{{{||||||||||||{{{yyyyyyzzz{{{~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{|||~~~zzz{{{~~~~~~}}}{{{|||}}}~~~{{{xxxvvvrrrmmmfff```[[[VVVPPPMMMHHHJJJLLLOOOTTTZZZ```dddjjjpppzzz|||rrriiibbb]]]ZZZVVVTTTXXXaaajjjsssrrrfffZZZSSSNNNJJJIIIKKKHHHIIIKKKMMMSSS^^^lllwww~~~|||lllcccUUUKKKFFFDDDAAA>>>>>>===<<<;;;;;;;;;;;;<<<===@@@EEELLLWWWhhhzzz~~~{{{{{{zzz{{{|||zzzuuuooohhhbbb[[[UUUPPPmmmVVVHHHBBB@@@>>>===<<<:::999888777777777777777777666555444333111111111111111000000//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************((('''%%%$$$%%%&&&)))***.........---,,,+++***)))******)))(((((((((((((((((())))))*********++++++******+++,,,,,,+++)))(((%%%&&&''')))************+++***((('''''''''((())))))))))))))))))******+++************))))))(((((())))))*********+++++++++'''(((((()))+++,,,,,,---111111666AAATTTkkk}}}qqqkkkkkkmmmoooqqqpppnnnnnnpppssssssqqqooottt~~~yyyfffXXXFFF<<<333111111111222555111333444555444444555666333333333333444666777888:::@@@GGGPPP\\\qqq|||yyywwwvvvtttsssmmmiiifffhhhiiijjjmmmssszzz{{{}}}~~~{{{yyyxxxyyyzzzzzz|||~~~~~~~~~}}}~~~{{{{{{{{{{{{zzzzzzyyyyyyzzz{{{}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~zzz{{{}}}{{{}}}|||}}}}}}~~~{{{wwwuuummmiiibbb\\\VVVRRRNNNLLLHHHKKKOOORRRWWW^^^ffflllwwwvvvkkkeee^^^YYYXXX]]]eeennnyyyxxxlll^^^WWWSSSNNNLLLLLLKKKMMMOOOQQQVVVaaannnxxx~~~zzzllleeeZZZQQQLLLHHHEEECCCAAA@@@???======>>>??????AAAEEEKKKSSS```rrr~~~yyyyyyzzz{{{}}}|||zzzyyyrrrmmmfff___YYYTTTOOOLLLnnnVVVGGGAAA@@@===<<<<<<;;;:::888888777777777777777666555444444000111111111111000///////////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''((()))***+++......---,,,++++++******+++***)))((((((''''''(((((()))***+++++++++++++++))))))***************)))&&&&&&((()))************,,,+++***(((''''''(((((()))))))))))))))******+++)))))))))))))))))))))***)))************+++++++++)))))))))***++++++,,,,,,---...111:::III___vvvuuuooooooqqqttttttrrroooooowwwvvvjjjQQQDDD777333222000000222///111444555444555666888222333333444444555555555666:::@@@HHHRRRdddxxx}}}{{{zzzyyywwwuuupppkkkhhhiiiiiihhhkkkooosssuuuyyy|||~~~~~~}}}}}}|||{{{yyyyyyzzz|||{{{}}}~~~~~~{{{{{{{{{zzzzzzzzzzzzzzz{{{|||}}}~~~~~~}}}{{{|||}}}}}}}}}|||||||||~~~~~~{{{|||~~~|||~~~{{{xxxvvvmmmiiibbbZZZSSSOOOMMMLLLKKKNNNRRRVVV\\\eeepppxxx|||ssseee^^^YYY\\\ccckkkuuu~~~|||}}}rrreee^^^ZZZUUURRRQQQOOOQQQSSSUUUZZZdddqqqzzz~~~zzzxxxnnniiiaaaZZZTTTOOOKKKHHHEEEDDDBBB@@@@@@AAABBBDDDHHHLLLSSS\\\iiizzzyyyzzz{{{|||~~~}}}}}}~~~~~~}}}|||yyyvvvsssqqqiiiddd]]]WWWRRRNNNKKKIIInnnVVVGGGAAA???<<<<<<<<<;;;:::999888777777888888777777666555444111222222222222111000000...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,------...------,,,++++++***+++++++++***)))((('''''''''''')))***+++---......------,,,,,,+++***))))))))))))''''''((())))))***))))))++++++))))))((()))***+++)))))))))))))))******+++((((((((()))******++++++)))************++++++++++++++++++++++++++++++++++++---000444===PPPhhhyyy}}}wwwuuuvvvwwwttttttsssvvvzzzbbbRRRBBB:::666222000000000222444555444444555777777777777777666555333222444666:::@@@IIIUUUaaajjjvvv}}}}}}|||{{{{{{yyywwwtttrrrnnnkkkkkkjjjgggiiillllllpppvvv{{{~~~||||||}}}~~~~~~~~~{{{{{{|||{{{zzzzzz}}}{{{}}}}}}}}}}}}~~~{{{zzzzzzzzzzzz{{{{{{|||~~~}}}}}}~~~~~~~~~}}}}}}||||||~~~~~~}}}|||}}}~~~~~~|||~~~}}}~~~}}}~~~~~~{{{xxxvvvjjjgggaaaYYYSSSPPPPPPQQQQQQUUUZZZ___fffqqqqqqggg___^^^bbbgggooowwwvvvvvvwwwvvvvvvwwwyyy{{{}}}pppkkkhhhbbb]]][[[WWWXXX[[[]]]bbbkkkwww{{{xxxvvvtttqqqlllfff```ZZZUUUQQQMMMKKKIIIGGGGGGHHHJJJKKKPPPTTT\\\eeeqqq{{{|||}}}~~~~~~zzzxxxxxxxxxwwwuuurrroookkkiiiaaa\\\UUUOOOLLLIIIGGGFFFoooVVVGGGAAA???<<<<<<<<<;;;:::999888777888888888888777666555444222333333333333222111111...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''(((***++++++++++++,,,,,,+++*********++++++++++++)))(((''''''''''''***,,,---///000000//////000///,,,***))))))))))))'''(((((()))))))))))))))******)))))))))+++,,,---)))))))))))))))******+++''''''((()))***+++,,,,,,)))************+++++++++,,,,,,,,,++++++++++++***---000111111555DDD[[[mmm~~~{{{yyyxxxtttvvvwww}}}ooo___LLLBBB<<<666222000111333555555444333444555<<<<<<<<<;;;999666444222444444666:::@@@HHHNNNRRR```iiiuuu{{{zzzzzzzzzzzzyyyvvvssstttpppmmmmmmkkkggggggkkkhhhmmmtttzzz~~~}}}}}}{{{zzz|||}}}~~~}}}zzz{{{{{{{{{zzz{{{~~~{{{}}}~~~~~~|||{{{|||}}}zzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~|||}}}~~~~~~}}}~~~~~~}}}||||||~~~}}}}}}~~~~~~{{{}}}~~~{{{xxxwwwfffccc^^^YYYUUUTTTVVVXXXXXX\\\bbbgggooo|||{{{pppeeeaaaaaadddiiinnnvvvvvvwwwwwwwwwwwwwwwvvvqqqrrrrrrpppooooooqqqsssyyy{{{wwwtttnnnhhheee^^^```bbbdddiiirrr~~~yyywwwvvv{{{yyyuuuqqqjjjccc]]]ZZZTTTRRRPPPNNNNNNOOOQQQRRRUUUZZZbbbkkkvvv}}}}}}~~~}}}xxxvvvssssssrrrpppmmmiiieeeccc\\\WWWPPPKKKHHHFFFEEEDDDnnnVVVGGG@@@===;;;:::999999888888999999888888888777777666555444333333333222222222111111.........///......---,,,///...---,,,+++++++++++++++***)))((((((***,,,...++++++***************+++''''''((()))))))))))))))***)))((('''''''''''''''))))))***,,,...///111111,,,,,,***)))(((((('''((()))((((((((((((***,,,---+++)))'''&&&%%%&&&'''(((+++)))'''&&&'''(((''''''************************)))((('''''''''(((***+++)))(((((()))++++++***(((---,,,...000222:::KKK[[[uuu~~~nnn[[[NNNCCC888444555444333222222444555777888999::::::999888666444333111333444666999>>>DDDHHHJJJTTT```kkkwww~~~vvvuuuuuuvvvwwwwwwvvvuuussstttsssqqqmmmkkkkkkkkklllmmmppprrruuuwwwxxxyyy}}}|||{{{{{{|||~~~~~~}}}|||{{{{{{|||}}}}}}}}}{{{|||~~~~~~~~~~~~}}}}}}}}}}}}|||zzz{{{}}}~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxvvvwwwyyyzzzzzz{{{yyyyyy{{{}}}|||xxxttthhheee```]]]\\\]]]^^^^^^aaagggpppzzz{{{ssshhh^^^[[[]]]cccgggkkklllnnnooopppooommmlllfffeeedddbbbbbbeeekkkpppvvvzzzzzzuuuqqqooommmlllmmmqqqyyy}}}}}}~~~{{{tttkkkbbb___^^^]]]ZZZYYYYYY[[[]]]eeejjjpppvvv~~~~~~yyyuuuvvvrrrlllhhhfffbbb^^^ZZZWWWRRRLLLGGGDDDBBB@@@???lllTTTFFF???===::::::999999888888999999777888888777777666555444333333333222222222111111//////000000//////...---///...---,,,++++++++++++***)))((((((((()))***+++++++++***************+++(((((()))******************))))))(((((((((((()))((()))***+++,,,......///...---,,,+++***************)))))))))***+++---...,,,+++)))((((((((()))***,,,***''''''((()))((((((************************((((((((((((((()))*********))))))***,,,---,,,***---,,,---///000555DDDRRRkkkyyyuuudddRRRAAA999888666555444444666777888888888888888888777555333222222333444444666999>>>BBBGGGPPPZZZcccnnnwwwyyywwwppppppqqqrrrsssttttttsssxxxyyyxxxuuuqqqmmmllllllkkklllooorrrtttuuuvvvvvvxxxwwwwwwvvvxxxzzz|||}}}~~~}}}||||||||||||}}}}}}{{{{{{}}}~~~~~~||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~yyyvvvrrrqqqqqqssssssssssssrrrrrrsssuuuuuurrroooiiigggdddcccdddfffhhhiiiqqqwww|||uuujjj___ZZZYYY\\\___```aaacccddddddbbbaaa```ZZZYYYXXXWWWXXX]]]ccchhhqqquuu{{{}}}~~~~~~~~~yyyqqqnnnmmmkkkiiihhhkkkooorrruuuwwwzzz|||{{{zzz{{{|||xxxtttsssnnnhhhddd```\\\WWWSSSQQQMMMHHHDDDBBBAAA???===hhhQQQDDD>>>===:::::::::999999999888888777777777777666555444444333333333222222222111111000000000000000//////.........---,,,++++++++++++)))))))))))))))(((((((((+++***************++++++)))******++++++++++++******))))))))))))******+++))))))******+++,,,,,,,,,...---,,,++++++++++++++++++*********+++,,,---...,,,+++)))(((((()))******,,,***((('''((()))))))))************************'''((())))))******))))))***))))))+++---...---,,,---,,,---...---000:::EEE\\\nnnkkkRRRBBB===555333222222444555555555666666777777666444333222222333333222222444777:::CCCJJJQQQXXX```hhhlllkkkggghhhjjjlllnnnpppqqqrrryyyzzzzzzxxxtttpppooonnnjjjkkknnnqqqssstttssssssttttttsssssstttvvvxxxyyyzzzzzzzzz{{{}}}}}}~~~}}}}}}}}}}}}}}}}}}{{{{{{||||||||||||zzzzzz{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~}}}zzzwwwtttpppmmmkkkkkkkkkkkkjjjjjjiiiiiijjjkkklllkkkjjjiiijjjkkknnnqqquuuxxxzzz|||xxxpppjjj```WWWQQQOOOPPPQQQSSSTTTUUUUUUTTTSSSQQQPPPKKKKKKKKKKKKNNNSSS[[[```mmmrrrxxx{{{xxxuuusssuuuzzz|||yyyssstttwww}}}}}}|||zzzvvvssspppkkkeee___YYYTTTOOOKKKIIIFFFCCCAAA@@@>>><<<:::eeeMMMAAA======::::::::::::999999888888777777777777666555444333333333333222222222111111///000000000000///.........---,,,,,,+++++++++,,,******++++++***)))((('''*********)))******+++,,,))))))***++++++*********(((((((((((()))***++++++*********+++++++++++++++++++++***)))))))))******************++++++,,,,,,)))(((''''''''''''((((((+++)))'''&&&((())))))(((************************'''((()))++++++***)))))))))((()))***---...---,,,,,,+++,,,...------333;;;LLLaaayyyjjjPPPAAA666333111111333555555444555666777777666555444333111222222111000111333666>>>DDDIIILLLQQQYYY^^^______aaacccfffiiillloooqqqtttvvvxxxxxxuuurrrqqqpppjjjlllooorrrssssssrrrqqqtttssssssssstttuuuwwwwwwxxxwwwwwwyyy{{{}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}{{{||||||{{{zzzyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}{{{|||}}}}}}~~~~~~~~~}}}|||wwwtttqqqnnnjjjhhhgggfffeeedddcccbbbbbbbbbccceeeggggggjjjnnntttzzzvvvooollljjjhhhfff\\\XXXRRRLLLIIIGGGHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDAAABBBBBBDDDHHHOOOWWW]]]jjjpppwww~~~|||}}}xxxtttmmmpppuuu{{{|||zzzyyyxxxuuusssoookkkddd]]]VVVOOOJJJGGGEEECCC@@@>>>===;;;888666bbbLLL@@@===<<<999999:::::::::999888777777777777666666555444333333333333222222222111111......//////......---,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))***++++++,,,((()))))))))))))))((((((''''''''''''(((((()))***+++++++++,,,,,,,,,,,,,,,******************++++++)))))))))***************((('''''''''''''''(((((()))'''%%%%%%&&&(((((('''))))))))))))))))))))))))'''(((***+++++++++***)))((('''((()))+++,,,+++******)))+++...---,,,111777@@@SSSjjj}}}~~~aaaHHH???999444222555777777666555666777777777666555444000111222111000111333555:::???CCCBBBEEELLLRRRSSSWWWYYY]]]```cccggglllpppsssvvvyyyyyywwwtttqqqpppmmmnnnppprrrsssrrrqqqppprrrrrrrrrrrrsssttttttuuuyyywwwwwwxxx{{{|||{{{yyyyyy{{{}}}}}}}}}~~~~~~{{{|||}}}~~~}}}}}}}}}|||{{{xxxyyyzzz{{{|||~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}wwwsssppplllhhheeecccbbb___]]]\\\\\\[[[[[[\\\___cccffflllsss}}}zzzrrrggg___[[[YYYWWWUUUPPPNNNJJJGGGDDDCCCDDDDDD@@@@@@@@@???>>>===<<<<<<;;;<<<===???DDDLLLUUU[[[eeelllttt{{{wwwsssmmmpppuuuzzz|||zzzyyywwwtttrrrnnnkkkeee]]]TTTMMMHHHEEEDDDAAA???<<<;;;888555333aaaLLL@@@<<<;;;999999:::;;;:::999888777666666666666555444333333333333333222222222111111...............------,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))***+++,,,,,,((())))))))))))(((''''''(((''''''''''''(((((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///((())))))*********))))))))))))))))))************(((&&&$$$$$$&&&'''''''''))))))))))))))))))))))))((()))******++++++******)))(((((()))++++++***(((***)))***---...---000555999FFFXXXkkk{{{xxxzzzwwwZZZIII@@@666111222444333111444555666777888777666555000222222222111111333555666;;;>>>;;;<<>>555333222000...333444555666777666666555222333333333111000111333222777:::666555:::@@@CCCDDDHHHMMMPPPRRRWWW___eeemmmrrrwww{{{zzzxxxuuutttqqqpppooonnnnnnnnnoooppplllmmmmmmnnnnnnnnnnnnnnnvvvttttttwww|||~~~{{{xxxtttvvvyyyzzzzzzyyyyyyzzz~~~}}}~~~~~~||||||||||||{{{vvvvvvwwwxxxyyyzzzzzz{{{zzzzzzzzz|||~~~~~~~~~|||||||||}}}}}}~~~~~~~~~|||}}}~~~~~~~~~|||rrrooojjjfffccc___[[[XXXVVVVVVUUUTTTTTTZZZbbbhhhvvv|||uuujjj```ZZZTTTNNNJJJFFFCCC@@@<<<999777666666777777666666666666666666666777888:::???FFFOOOUUU\\\fffrrr~~~~~~}}}|||xxxzzz{{{{{{~~~}}}{{{xxxtttoookkkbbbaaa\\\UUUKKKDDDAAAAAA???<<<888555444444333222bbbMMMAAA<<<:::888999:::;;;;;;999888666666666666666555444333222333333333222222222111111000000000000000//////...,,,,,,,,,++++++,,,------+++***)))((((((***,,,...))))))))))))***+++,,,---+++++++++++++++***)))(((++++++***)))(((((())))))((((((((()))******++++++)))))))))***+++,,,---...***+++,,,---,,,,,,***)))&&&&&&'''(((((()))(((((()))'''%%%%%%''')))))))))))))))))))))))))))))))))+++***)))))))))***,,,------,,,++++++,,,,,,***(((,,,))))))+++,,,***,,,000333555;;;LLLhhhxxxrrrtttyyymmm^^^LLL???:::999666333111222444555666555555444333444444333000//////000///555777444222666<<>><<<;;;;;;;;;888888777777777888888999888999:::;;;???FFFOOOUUU___iiittt~~~}}}~~~}}}|||}}}~~~|||{{{xxxsssmmmhhh[[[[[[WWWPPPFFF@@@======<<<888444222222333444444|||bbbOOOCCC<<<999===<<<;;;:::::::::;;;;;;777666666666555555555555777666555444222111000000111000///...---,,,++++++...---+++))))))***+++,,,************************$$$%%%'''))),,,...///000+++,,,,,,,,,+++)))(((&&&***+++++++++***)))'''&&&((((((((())))))*********,,,+++***)))))))))***+++)))))))))))))))******+++---***((((((******)))'''''''''((()))))))))******))))))(((((((((((())))))((()))***++++++***)))(((++++++*********+++---...---,,,+++++++++,,,---...111000555CCCWWWoooyyyuuu{{{rrr]]]KKK???777333111333444666666666777888999888777666444444333333333333333333444555666777888;;;===@@@CCCFFFKKKQQQVVVZZZ^^^dddjjjmmmpppssstttqqqpppooommmjjjhhhgggfffnnnoooooooooooonnnnnnmmmrrrtttvvvxxxxxxxxxyyy{{{wwwxxxxxxxxxwwwxxx{{{}}}~~~}}}}}}}}}|||{{{~~~~~~~~~{{{{{{||||||||||||wwwvvvtttssstttvvvyyyzzzyyyxxxxxxzzz}}}~~~~~~|||}}}|||}}}~~~~~~~~~~~~~~~}}}}}}~~~xxxrrrnnnkkkfffccc]]]\\\ZZZ[[[___fffmmmrrrwwwmmmcccZZZUUUMMMJJJDDD???;;;:::;;;<<<888999999777333222555777888;;;>>>>>>@@@GGGSSS\\\fffnnnyyy~~~{{{yyyvvvppphhhaaaUUUQQQLLLGGGCCC???:::777;;;555111222111//////222|||```MMMBBB<<<999;;;::::::999999999999999777777666666666555555555555555444333222111000000111000///...---,,,,,,+++...---+++***)))***+++,,,************************)))))))))(((((((((((((((++++++,,,,,,+++)))((('''***+++++++++***)))'''&&&---------,,,,,,++++++++++++***)))))))))***+++,,,***))))))))))))***++++++,,,***'''''')))***((('''((((((((('''(((((())))))))))))(((((((((((())))))******++++++++++++******+++******)))***+++,,,---,,,++++++***+++,,,---...111///222===MMMdddwwwuuuvvvuuuvvvxxxlllXXXGGG:::444222222333444444444444555666777777666555444333333333222222222222333444555666777999;;;>>>@@@EEEJJJNNNSSSWWW]]]bbbfffjjjnnnqqqqqqpppnnnllljjjgggfffeeekkkkkkllllllmmmmmmmmmlllrrrtttwwwyyyzzz{{{|||~~~xxxyyyyyyxxxwwwxxxzzz|||}}}{{{{{{||||||}}}}}}~~~}}}~~~|||zzzyyy{{{|||||||||wwwvvvuuutttuuuwwwzzz|||{{{zzzzzz{{{}}}}}}}}}~~~~~~}}}}}}~~~}}}~~~{{{vvvqqqlllhhheeedddccccccgggnnnuuuyyy{{{pppfff```ZZZUUUNNNFFF@@@===<<<===;;;<<<<<<:::888888:::===;;;>>>@@@BBBDDDKKKVVV^^^lllsss|||~~~{{{|||xxxuuuqqqkkkbbb[[[NNNKKKFFFCCC@@@===:::777999444111111222000222666{{{___KKKAAA<<<:::999999999888888888777777777777777666666666555555333333222222222111111111111000//////...---,,,,,,...---+++*********+++,,,************************,,,+++***)))(((&&&%%%%%%***+++++++++***)))((((((******+++******)))((('''************)))))))))))))))))))))))))))***+++,,,)))))))))))))))***+++++++++)))''''''((()))((('''***)))'''&&&&&&'''((()))***))))))(((((())))))***,,,++++++******++++++,,,******)))))))))***+++++++++************+++,,,,,,111///000666@@@SSSppp~~~sssmmmkkkllloooyyy|||mmmVVVDDD:::777333333222222222444555555666666666555444444333333000000000000111222333333444666888999;;;???CCCFFFJJJMMMRRRWWW\\\aaagggkkkoooooonnnllliiigggeeedddfffggggggiiijjjkkkkkklllnnnpppsssuuuvvvxxxzzz{{{zzzzzzzzzyyywwwwwwxxxzzz|||xxxxxx|||~~~{{{yyywwwxxxzzz|||}}}|||xxxwwwvvvvvvwwwzzz|||~~~}}}|||||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|||~~~~~~}}}|||~~~}}}xxxtttqqqpppooopppsssyyywwwpppgggbbbYYYPPPIIIDDDBBBBBB<<<======<<<;;;<<<>>>@@@BBBDDDGGGIIIMMMTTT^^^eeetttyyy{{{{{{vvvpppkkkggg```WWWQQQEEEBBB???===<<<:::888666777222000111222222666;;;{{{]]]JJJ@@@<<<;;;999999999999888888777777777777777666666666666555111111111111111111111111000000000///...------,,,...---,,,++++++++++++,,,************************+++++++++******************************)))))))))************))))))(((((($$$%%%&&&''')))***+++,,,((((((((()))***+++,,,,,,((((((((('''((())))))******)))(((((())))))******+++***'''%%%$$$%%%''')))***))))))))))))))))))***,,,+++***))))))***+++,,,))))))))))))))))))*********************+++++++++//////000333777EEE]]]ssswwwmmmkkknnnrrrxxxzzz}}}~~~jjjTTTEEE===666444222222333555666777555666666555555444444333111111000000000111111222444555777888999;;;>>>AAABBBEEEIIINNNSSSZZZaaaffflllllllllkkkiiigggeeedddbbbcccdddfffhhhjjjkkklllnnnpppsssttttttuuuvvvxxxzzzzzzzzzyyyvvvuuuuuuvvv}}}{{{vvvwww~~~~~~yyyxxxwwwxxxzzz}}}~~~~~~zzzzzzzzzzzz{{{}}}~~~}}}|||}}}~~~~~~~~~}}}|||}}}~~~||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~||||||}}}~~~~~~~~~qqqlllcccZZZRRRNNNLLLKKKDDDCCCCCCBBBBBBCCCDDDFFFJJJLLLPPPSSSXXX```iiioooyyy||||||uuuoooggg```[[[TTTLLLFFF???===:::999888888666444555111///000222333999@@@|||^^^JJJ@@@<<<;;;::::::;;;;;;;;;:::999888888777777777666666666666000111111111111222222222000000000///.........---------,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,))))))))))))))))))***************)))))))))))))))'''''')))***,,,---...///''''''((()))***+++++++++'''&&&&&&&&&&&&'''(((((()))))))))))))))***+++,,,,,,***'''%%%%%%&&&((()))******))))))))))))*********)))(((''''''((()))***))))))******))))))))))))))))))******++++++++++++,,,...111333444;;;LLL]]]}}}|||ooolllooorrrxxxzzz|||}}}|||}}}hhhRRRCCC999666222111222555666666444555555666666555444333333222222111111111111222222444666666777888:::<<<>>>@@@DDDHHHMMMTTT[[[aaafffggghhhhhhhhhgggeeedddaaaaaabbbdddfffiiilllmmmsssuuuwwwwwwvvvvvvvvvwwwxxxyyyyyywwwtttrrrrrrssswwwyyyzzzxxxvvvxxx~~~}}}|||{{{yyyxxxwwwxxx{{{~~~}}}}}}}}}}}}}}}{{{{{{}}}|||~~~~~~|||{{{|||}}}||||||{{{{{{||||||}}}~~~~~~}}}}}}~~~|||||||||}}}~~~~~~}}}}}}~~~yyypppfff^^^XXXUUUTTTSSSRRRPPPPPPPPPQQQRRRRRRTTTWWWZZZ^^^dddkkkrrrvvv|||~~~{{{xxxqqqjjj```XXXRRRLLLEEE@@@===;;;888777666555333222333000///111333666>>>GGG~~~```KKKAAA<<<;;;;;;;;;<<<===<<<;;;:::999888888777777777666666666111111222222222222222222000000000/////////......------------,,,,,,,,,,,,************************))))))))))))((((((''''''((((((((((((((()))***+++******))))))))))))************))))))))))))))))))''''''((()))************&&&&&&&&&&&&&&&'''(((((('''((())))))))))))+++---+++***(((''''''''')))***+++******))))))******+++(((((((((''''''(((((((((******++++++******)))((()))***++++++,,,,,,+++++++++---000333222555???KKKjjjqqqllllllmmmtttwwwzzz|||}}}~~~eeeOOO@@@:::444111222333444333444444555666666555444333444444333222111111111222///111333333333333555777:::===@@@CCCHHHNNNTTTYYY]]]^^^aaadddeeeeeedddddd``````aaabbbeeeiiilllnnnrrrtttuuuuuusssrrrrrrssstttuuuvvvtttqqqooonnnoooqqqsssuuuuuuvvvzzz}}}{{{zzzxxxwwwyyyxxxwwwxxx|||~~~{{{{{{|||{{{}}}~~~~~~|||{{{{{{||||||{{{{{{{{{{{{{{{||||||}}}}}}|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~vvvllleeeaaa```cccaaa______aaacccccccccfffgggiiimmmqqqvvvzzz}}}|||xxxtttmmmeee[[[RRRLLLGGGAAA===<<<999777555444444222000222000000444777<<>>AAACCCEEEHHHMMMRRRWWW\\\bbbfffcccaaa______aaadddeeeeeeiiijjjkkkmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllkkklllnnnppprrrtttvvvwwwxxxzzz}}}|||zzz}}}zzzwwwxxx{{{|||{{{xxx|||||||||yyywwwwwwxxxzzz|||}}}~~~~~~~~~~~~}}}|||{{{|||}}}~~~}}}}}}~~~~~~~~~}}}{{{zzz}}}zzzyyy{{{}}}~~~~~~~~~}}}}}}}}}|||yyyxxxuuutttsssooojjjccc]]]YYYRRRLLLDDD>>>;;;:::777555444111111444333000000333111222555<<>>>>><<<;;;;;;;;;::::::::::::888888777666555444333333444444333333333333222222222111000///...//////000---,,,++++++---//////...---,,,***+++,,,,,,***'''************************++++++++++++++++++++++++---,,,***)))((()))***++++++)))(((''''''((()))+++,,,,,,+++*********++++++((((((((((((((((((((((((&&&&&&'''(((((())))))***)))))))))))))))******+++***))))))(((((()))***++++++***)))(((((()))***+++************************************+++++++++++++++,,,---,,,,,,,,,...///444===MMMbbb{{{~~~|||~~~www^^^OOODDD;;;555444...111333444222111222444555555555444333111000///.........///000111111222333444555666888:::<<<>>>@@@CCCHHHNNNTTT[[[bbbggggggeeebbbbbbdddfffffffffllllllkkkkkkkkkkkkjjjjjjlllmmmnnnnnnmmmlllkkkjjjjjjkkkmmmoooqqqssstttuuuwwwyyy{{{~~~~~~~~~|||{{{{{{zzzyyyyyy{{{||||||{{{}}}}}}|||zzzxxxwwwxxxzzz{{{|||~~~~~~}}}}}}}}}~~~~~~}}}|||}}}}}}~~~}}}}}}}}}}}}}}}~~~|||{{{|||~~~~~~~~~~~~~~~}}}}}}~~~yyyuuusssnnnmmmjjjfff```YYYTTTPPPJJJEEE???;;;999777555333222///000222222//////333444666:::AAAKKKXXXdddkkkgggPPPDDD@@@@@@;;;;;;:::::::::999999999888888777666555444444333444444333333333333222222111111000///////////////---+++******+++,,,,,,++++++******+++,,,,,,***)))************************++++++++++++++++++++++++---,,,***)))))))))***++++++***)))(((((()))***+++*********++++++,,,,,,,,,))))))))))))))))))))))))((('''''''''((()))***+++))))))(((((()))***+++++++++***)))))))))))))))***+++***)))(((((()))***+++************************************+++++++++,,,+++,,,---,,,++++++---...555555;;;KKKdddzzzfffTTTCCC999444000222333333222333555666666666555555444333111111.........///000000000111333333333444555666777888;;;>>>BBBHHHNNNWWW```fffiiihhhggggggiiijjjjjjiiilllkkkjjjhhhhhhhhhiiijjjkkklllmmmnnnmmmkkkhhhgggiiijjjkkkmmmoooqqqrrrsssuuuvvvwwwyyyzzz{{{{{{{{{wwwyyyzzz{{{zzz{{{}}}~~~}}}~~~}}}{{{yyyxxxxxxzzzzzz|||}}}}}}|||{{{}}}~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{tttmmmiiidddbbb^^^XXXRRRMMMHHHFFFBBB???<<<999888666444222111///000222111///000555777;;;AAAHHHOOOVVV^^^ccchhhQQQEEEAAAAAA;;;;;;;;;::::::::::::999888777777666555555444444444444333333333222222222111000000///////////////---,,,***)))***+++***)))*********++++++++++++******************************************************)))((((((''''''((((((***))))))(((((())))))***))))))******************))))))))))))))))))))))))))))))((((((((()))***+++******)))))))))))))))************)))))))))))))))***))))))((())))))***+++*********************************+++++++++,,,,,,((()))+++++++++,,,...000333000222<<>>BBBHHHQQQZZZ```fffgggkkkooossstttrrrpppjjjiiigggggggggiiikkkmmmkkklllmmmmmmllljjjgggfffjjjjjjkkkmmmnnnpppqqqqqqqqqrrrrrrsssuuuwwwxxxyyysssvvvzzzzzzyyyyyy|||}}}~~~~~~|||zzzxxxyyyzzzzzz{{{||||||{{{{{{|||~~~~~~~~~~~~}}}|||{{{}}}~~~~~~~~~uuukkkbbb]]]XXXUUUQQQLLLGGGDDDAAA@@@???>>><<<;;;999666444222222111111333111000555;;;@@@FFFLLLQQQTTTVVVZZZ\\\hhhRRREEEAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;777777666666555555444444444444333333333222222222000000000000000//////...///---+++***+++++++++)))))))))***++++++*********))))))))))))))))))))))))***************************))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))))))))***))))))))))))******+++,,,,,,***)))(((((((((((())))))*********))))))))))))))))))))))))******+++***************************++++++++++++,,,,,,,,,((()))************---///000///333999BBBTTTqqq{{{yyy~~~zzzbbbJJJ;;;888666222000000222444555666666666666555444333333333333222222222222222222000000111111333444555666888999;;;>>>CCCIIIQQQWWW```eeemmmwww~~~~~~{{{mmmllljjjhhhhhhiiikkkllljjjkkkllllllkkkjjjgggfffkkkkkklllmmmnnnooopppqqqnnnnnnnnnoooppprrrtttvvvppptttxxxxxxwwwwwwzzz|||{{{|||}}}|||zzzyyyyyyzzz{{{||||||{{{zzz{{{|||~~~~~~~~~|||{{{zzzzzz{{{~~~~~~~~~~~~~~~~~~xxxnnnbbbXXXRRRMMMKKKHHHDDDAAA?????????<<<<<<<<<:::777444222111222000000222222444<<>>999222......///111222555555666666555444444333555444444444333333222222000000000111222333444555666777999:::===AAAGGGKKKWWW^^^iiivvvuuutttqqqnnnkkkiiiiiihhhhhhiiiiiiiiiiiihhhggggggkkkkkklllmmmnnnnnnoooooollllllmmmmmmoooppprrrsssooorrruuuwwwwwwwwwxxxyyyxxxzzz{{{{{{zzzyyyyyyzzzzzzzzzzzzyyyxxxyyy{{{~~~}}}~~~~~~~~~}}}|||{{{{{{{{{|||~~~~~~~~~}}}~~~~~~~~~|||xxxqqqggg[[[QQQJJJEEEDDDAAA???============777888888666222000...///000...///222555<<>>===<<<<<<<<<;;;;;;;;;::::::666666666666555555555555444444333333333333222222///000000111000///...---...,,,++++++,,,---,,,+++)))+++,,,+++)))'''((()))))))))))))))))))))))))))************************+++++++++++++++***))))))((((((((())))))(((((((((((()))+++,,,,,,,,,***)))(((((((((((((((((((((((()))***,,,------,,,***(((***)))))))))))))))******&&&'''(((***++++++++++++'''((()))******+++++++++************************+++++++++,,,,,,,,,------,,,---,,,***(((''''''(((,,,,,,000555555888LLLddd~~~sssooorrrrrrzzzqqq]]]HHHAAA888222000111222333444555555555555444333333555555444333333222111111222111111000000000111111111333444666777:::>>>BBBMMMRRR[[[hhhuuu}}}zzzyyyvvvsssooollliiihhhfffeeedddddddddeeefffgggjjjjjjkkkkkkllllllmmmmmmmmmnnnnnnooopppqqqqqqqqqrrrrrrtttvvvyyyyyyxxxvvvuuuwwwyyyzzzzzzyyyyyyzzzxxxxxxxxxvvvuuuvvvyyy{{{{{{~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~{{{yyyuuummmcccWWWMMMGGG@@@???>>><<<:::999888888222333444222///---...000000///222777>>>KKK```sss}}}vvvtttuuuhhhPPPBBB===<<<;;;;;;;;;:::::::::999999666666666666666555555555444444444333333333222222///000111111111000...------+++******+++,,,,,,+++)))+++---,,,(((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))''')))+++...//////...---(((((((((((((((((((((((((((***---//////,,,)))''''''''''''((()))+++,,,---%%%&&&(((***+++,,,,,,+++'''''')))***++++++++++++************************++++++,,,,,,,,,---------)))******)))((((((***+++---)))+++000111222BBBVVVlllyyyssswwwuuu{{{kkkQQQIII>>>777555666777666444444444555444444333333555444444333222111000000333222111000............---///111333444666:::<<>>===<<<:::888666555444///111222111///...111444222222666===GGGXXXrrr{{{yyy{{{fffOOOEEE???;;;999::::::;;;;;;::::::999888888777777666666555555444333333222222111111000444222///000111111///---)))***,,,...////////////,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''')))***,,,,,,***)))***+++******))))))((((((''''''+++*********))))))((((((+++***(((&&&&&&&&&'''''''''((()))******++++++***&&&'''((()))************(((((()))))))))******************)))))))))))))))))))))))))))************++++++******************---,,,,,,++++++,,,,,,---***,,,...///111555:::>>>XXXmmmvvv{{{zzz{{{pppaaaMMM>>>777444222000000111222333333444666888666666666666555444333222222222222222111111111000...///000222444666777888;;;>>>CCCIIIRRR\\\hhhoooqqqwww{{{zzzzzzyyyqqqgggfffccc___]]]]]]```eeegggiiihhhgggfffgggiiikkklllkkklllmmmnnnooopppqqqqqqsssuuuwwwwwwwwwvvvwwwxxxsssuuuxxxxxxwwwvvvvvvvvvxxxwwwuuutttssstttvvvwww|||{{{{{{{{{{{{|||}}}}}}yyyzzz|||}}}~~~~~~~~~vvvxxxzzz||||||~~~~~~~~~~~~{{{{{{|||}}}}}}~~~~~~}}}|||}}}}}}}}}|||zzz{{{~~~}}}{{{|||~~~|||xxxwwwtttooogggZZZMMMDDD???;;;666666888888555111555222...///111444333222333555999CCCSSSiii~~~}}}fffOOOEEE???;;;999999999999999999999999888888777777666666555555666555555444444333333222333111//////111111///,,,------......---,,,+++***......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************,,,------,,,++++++,,,******))))))((((((((((((************)))))))))((((((''''''(((((()))***++++++++++++***)))(((&&&%%%&&&'''((())))))*********)))))))))******+++++++++***)))))))))))))))))))))))))))))))))************************************---,,,,,,++++++,,,,,,---,,,---...///000333777:::DDDWWWooo}}}zzz}}}sss^^^MMMAAA;;;777444333444444444333333444555555555555555444333111111222222111111111000000000...///000111222444555555777999<<<@@@GGGOOOXXX___fffnnntttwwwxxxyyyssskkkhhhfffbbb______aaadddfffhhhhhhgggffffffgggiiijjjkkkkkkkkklllnnnpppqqqrrruuuwwwxxxwwwvvvuuuvvvxxxsssuuuwwwwwwvvvuuuuuuvvvvvvuuutttrrrrrrssstttuuu{{{zzzzzzzzz{{{{{{||||||yyyzzz{{{}}}}}}}}}}}}|||xxx{{{}}}~~~}}}}}}}}}~~~~~~|||zzzzzz{{{||||||~~~~~~}}}||||||||||||}}}~~~|||zzz{{{}}}~~~}}}|||||||||~~~}}}{{{{{{|||}}}}}}yyywwwvvvsssnnneeeYYYKKKCCC<<<888444444666666333000///.........000111111111666:::AAAJJJWWWiii~~~}}}fffPPPFFF@@@;;;:::999888777777888999:::888888777777666666555555666555555444444333333222222000////////////...,,,.........---,,,+++***)))++++++******)))(((((((((******++++++,,,,,,------)))))))))************+++)))+++,,,,,,+++******+++***))))))))))))(((((((((************))))))))))))'''((()))***++++++++++++*********)))((('''%%%%%%''''''(((((()))*********(((((())))))))))))******))))))))))))))))))******))))))))))))************************************,,,,,,++++++++++++,,,,,,...//////......///222444777EEEYYYmmm}}}|||}}}kkkYYYKKKAAA999666777777666666555444444333555555555444333222000///111111111111000000000////////////000111111222222333444666888;;;AAAGGGLLLVVV___iiioootttvvvsssnnniiigggdddbbbaaaccceeefffeeeeeeeeeeeeeeeeeeffffffjjjiiiiiijjjlllooorrrtttyyyyyyxxxvvvttttttuuuwwwrrrtttvvvvvvuuuuuuuuuvvvwwwwwwvvvuuutttuuuuuuuuuyyyyyyyyyzzzzzzzzz{{{{{{yyyzzz{{{||||||{{{zzzyyy{{{}}}}}}|||{{{zzzzzz{{{}}}~~~~~~zzzyyyzzz|||}}}}}}~~~}}}}}}||||||}}}}}}}}}{{{zzzzzz|||}}}}}}||||||{{{|||~~~~~~|||{{{{{{|||~~~~~~~~~~~~}}}xxxttttttrrrnnnhhh```TTTHHH@@@888555222111333333111...---...000111111111333555===DDDMMMUUU]]]jjj{{{}}}gggPPPFFF@@@;;;;;;:::888777777888:::;;;888888777777666666555555444333333222222111111000000////////////......---++++++,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))***+++,,,------...---,,,,,,+++***)))(((''''''(((******((('''((()))))))))))))))))))))))))))*********))))))))))))))))))***++++++***)))'''&&&$$$%%%&&&((())))))))))))'''''''''(((((()))***+++'''''''''''''''''''''''')))))))))))))))*********((()))))))))***************************+++++++++,,,,,,++++++++++++,,,,,,---.........------000222444;;;HHHYYYooo}}}rrreeeWWWJJJ???999888777666666777777666555555555555444333222111000111111111000000000//////000000000000000000000000222444555666777:::>>>AAAHHHPPP[[[eeekkknnnooonnniiihhhfffdddcccddddddeeeaaaaaaaaabbbbbbccccccdddhhhgggfffgggiiimmmqqqssszzzyyyxxxuuurrrrrrtttvvvssstttvvvvvvuuuuuuvvvxxx{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxyyyyyyzzzzzzzzzzzzyyyzzzzzz{{{zzzyyyxxxwww{{{~~~}}}{{{zzzxxxwwwwwwzzz|||~~~|||zzzzzz|||~~~~~~~~~~~~~~~~~~|||{{{zzzzzzzzz{{{{{{{{{|||{{{|||~~~~~~{{{{{{{{{|||~~~~~~}}}|||~~~~~~|||xxxsssnnnllliiiddd^^^WWWMMMCCC<<<555333111000111111000...///111333222222444:::???GGGPPPZZZ___bbbiiiwww|||hhhQQQFFF@@@;;;===<<<:::999999:::<<<===888888777777666666555555444333333222222111111000////////////............,,,,,,,,,,,,,,,,,,,,,---............------------))))))******+++,,,------------,,,+++***)))(((((('''(((******((('''((()))))))))))))))************))))))))))))))))))******((()))******)))(((&&&%%%"""###%%%''')))+++,,,,,,((('''''''''((()))***+++(((((((((((((((((((((((((((((())))))************((()))))))))************))))))*********+++++++++,,,++++++******++++++,,,***+++------------///111222333999FFFYYYssszzzssshhhYYYJJJ@@@777555222333555666666555666666666555555444333222111111111111000000000000222111111111000000000000111333444555555777:::<<<>>>DDDNNNWWW^^^bbbfffjjjmmmlllkkkhhhfffdddbbbaaa^^^^^^^^^___```aaabbbccceeedddddddddfffjjjnnnpppwwwwwwvvvssspppppprrrtttsssuuuvvvvvvuuuvvvwwwyyy||||||}}}~~~}}}|||{{{zzzwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyzzzzzzzzzxxxwwwvvvzzz}}}~~~~~~}}}|||{{{yyywwwvvvwwwyyy|||}}}}}}||||||{{{{{{{{{zzzzzzzzzzzz{{{yyyxxxxxxzzz}}}~~~~~~}}}|||{{{zzz{{{|||~~~~~~}}}~~~~~~|||~~~~~~}}}~~~|||{{{yyyvvvqqqkkkggg___\\\WWWQQQKKKDDD<<<777444222111000111111000000///000111000222999CCCKKKVVV^^^eeegggeeehhhrrr{{{{{{iiiRRRGGG@@@;;;===<<<;;;::::::;;;<<<===888888777777666666555555666555555444444333333222...000000000......///000000///...---,,,+++++++++------------------------))))))******++++++,,,,,,*********++++++++++++,,,)))+++,,,,,,+++******+++)))))))))************+++))))))))))))************%%%&&&'''(((((()))))))))%%%&&&'''((()))*********((((((''''''''')))+++,,,++++++************))))))((((((((()))******++++++))))))))))))************)))))))))***++++++,,,,,,++++++************++++++(((***,,,------...///111111111444===KKKaaaxxxjjjWWWJJJ>>>999333111333444444222444555555666666555555444222222222222111111111000111111111111000000000///...000222333444444666888999;;;BBBJJJOOOTTT]]]eeetttsssrrrppplllhhhdddbbbbbbaaa___^^^^^^___aaacccbbbbbbaaabbbdddgggjjjlllqqqrrrrrrpppooooooqqqsssrrrtttuuuuuutttuuuwwwyyyyyyzzz|||}}}|||{{{yyywwwwwwxxxyyyzzz{{{zzzyyyxxxxxxyyyzzzzzzzzzxxxwwwvvvxxxzzz}}}~~~}}}|||}}}~~~}}}||||||{{{zzzyyyxxxxxxyyy{{{|||}}}~~~{{{||||||{{{yyyyyyzzz|||zzzyyyyyy{{{~~~}}}{{{zzzzzz{{{}}}~~~~~~}}}zzzxxxwwwxxxzzz{{{{{{~~~~~~{{{xxxwwwvvvtttrrrppplllggg```[[[QQQNNNIIIEEEAAA<<<777333222111111000000000111111,,,---///333;;;FFFSSS[[[hhhlllooommmhhhhhhnnnttt{{{iiiRRRGGGAAA<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555666555555444444333333222...000222111///...000222000///...------------...***************************************+++++++++*********+++++++++,,,,,,***,,,------,,,++++++,,,))))))*********+++++++++((()))))))))************''''''''''''((()))***+++((())))))******))))))((()))((('''&&&''')))+++,,,*********))))))((((((((('''(((((()))******++++++))))))))))))************((())))))***++++++,,,,,,++++++************++++++)))+++---...------...000000000444:::@@@OOOiii~~~mmm^^^OOOGGG===777666555333111222222333444555555555555333333333333222222222222000000///////////////...+++...000222222222333444555444777===BBBHHHVVVccctttuuuwwwwwwvvvtttqqqoookkkhhhddd```^^^___```bbb______```aaabbbdddfffgggjjjlllnnnnnnmmmnnnoooqqqpppqqqrrrrrrrrrsssvvvxxxwwwxxxzzz|||{{{yyywwwuuuwwwxxxzzz{{{|||{{{zzzyyyxxxyyyzzzzzzzzzyyyxxxwwwwwwyyy{{{|||{{{{{{|||}}}~~~}}}||||||{{{{{{{{{||||||{{{zzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~~~~{{{}}}}}}|||yyyyyyzzz|||{{{zzzzzz||||||zzzyyy{{{}}}~~~~~~zzzwwwrrroooooorrrwwwzzzzzz}}}~~~{{{xxxtttrrrqqqllljjjgggddd```ZZZSSSNNNFFFCCC>>>;;;999777444222000000000/////////000111...000666BBBQQQ```mmmsssyyyyyyvvvpppkkkiiilllpppxxx}}}}}}zzz|||}}}}}}jjjRRRGGGAAA<<<999::::::;;;;;;::::::999888888888777666666555555444444333222222111111000...111222222//////000333------,,,---...000222333,,,,,,,,,,,,,,,,,,,,,---+++++++++***************...------,,,+++***)))))))))***,,,,,,***)))***+++))))))******++++++++++++(((((())))))*********+++---,,,***((((((((())))))((())))))***************)))((('''&&&''')))+++,,,''''''&&&&&&&&&%%%%%%%%%'''(((((()))***+++++++++))))))))))))************((())))))***++++++,,,,,,++++++************+++++++++,,,......---------...+++---222555555<<>>;;;;;;;;;::::::::::::999999:::999777666555555555666555444444333333222222111222222222222111000...---111///...,,,,,,---...//////...,,,***))))))*********###"""(((+++((('''))),,,,,,+++***)))(((''''''******************************))))))(((((('''''''''((()))******)))(((''',,,+++***((((((((())))))###%%%''')))******)))(((+++*********))))))(((((())))))))))))))))))))))))&&&((())))))(((((()))******+++,,,------+++***)))))))))(((((((((((())))))++++++++++++++++++++++++))))))***++++++,,,---------...///...111:::GGGRRRlll|||qqqZZZIII???;;;888666444333333444555666777777555555555555444333222222111111000///////////////////////////////////////000222444444666===IIIRRRcccffflllwwwyyymmmgggeeeddd___[[[[[[[[[[[[\\\]]]^^^``````eeefffhhhjjjkkkkkkkkkjjjkkkmmmmmmllljjjjjjnnnrrrrrrvvvzzz{{{yyyvvvtttrrrxxxuuuwww}}}zzzwwwyyyvvvvvvwwwwwwwwwvvvvvvuuussstttuuuwwwyyyyyyzzzzzz}}}|||zzzyyyxxxzzz{{{|||~~~~~~|||~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~|||{{{yyyxxxxxxwwwwwwwwwxxxyyyzzz{{{|||}}}||||||~~~~~~}}}{{{xxxvvvtttsssqqqnnnkkkiiikkkpppwww{{{zzzyyyzzz|||{{{xxxuuurrroookkkfffccc]]]YYYSSSMMMGGGDDDBBBBBB999888777666444222111111...------...111444444444999BBBTTTkkkvvvnnnmmmooorrrrrrkkkffffffiiippp{{{iiiRRRDDD===:::;;;;;;:::::::::999999999888777666666555666777777555444444333333222222111...///000000000///...---000///---,,,+++,,,---......---+++************+++...(((''',,,...+++***,,,++++++******)))(((((((((***************************)))))))))(((((((((''''''((()))******)))((('''))))))))))))))))))******&&&''')))******)))((('''************)))))))))((((((((((((((((((((((((((('''((()))((('''((()))+++******+++,,,,,,++++++++++++***)))(((((((((((((((++++++++++++++++++++++++---------....../////////,,,...000000111666@@@GGGWWWlll}}}sssaaaSSSHHH>>>777333222222222333444444444555666666666555555444333111111000////////////000////////////////////////000222333333333999BBBJJJSSSXXXcccqqq~~~tttmmmjjjfff```[[[]]]]]]\\\[[[[[[]]]^^^___dddeeefffggghhhiiiiiiiiihhhiiijjjjjjiiikkkooorrrrrruuuyyy{{{yyyvvvtttsssuuussstttzzz{{{wwwuuuwwwwwwwwwwwwxxxwwwwwwvvvvvvssstttvvvxxxyyyzzz{{{{{{}}}|||zzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}{{{zzzyyyxxxwwwwwwwwwxxxyyy{{{|||}}}|||{{{~~~~~~{{{xxxuuurrrqqqpppmmmmmmlllmmmooosssvvvyyy{{{zzzyyyzzz{{{{{{yyywwwvvvsssooolllhhhddd___\\\SSSPPPKKKEEE@@@===<<<<<<777666555444222111000////////////000111333555777DDDPPPeee|||~~~uuuppppppqqqqqqkkkhhhiiilllrrr}}}fffPPPCCC<<<999::::::::::::999999999999777666666666666777888999555444444333333222222111,,,,,,---...///.........///...,,,+++++++++,,,---,,,,,,+++******++++++,,,---)))(((***+++)))((()))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))************))))))***+++***)))'''&&&************))))))))))))''''''''''''''''''''''''((())))))(((''''''***,,,***************+++,,,---)))))))))(((((())))))***++++++++++++++++++++++++............////////////+++...111222111333777;;;AAARRRiii~~~mmm[[[HHH;;;555333111111222333333333666666666777666666555555222111000000///000000000000000000000000000000000///111222111111444:::???AAAGGGTTTcccqqq{{{{{{tttpppmmmiiiccc^^^```^^^\\\ZZZYYYZZZ\\\^^^cccccccccdddeeefffggghhheeefffggghhhiiikkkooorrrqqqtttwwwyyywwwvvvttttttsssqqqrrrvvvwwwttttttwwwxxxxxxyyyyyyxxxwwwvvvvvvtttuuuwwwyyyzzz||||||}}}||||||{{{{{{|||}}}~~~~~~}}}|||{{{zzzyyywwwwwwxxxyyyzzz|||~~~||||||~~~|||xxxssspppnnnnnnmmmjjjkkknnnpppsssuuuvvvvvv|||zzzxxxwwwuuussspppmmmnnnkkkfffbbb^^^YYYTTTQQQIIIFFFBBB>>>:::888777777444333333111000///......///111222111111555;;;@@@QQQ___uuu{{{uuurrrqqqpppmmmkkkmmmpppttt~~~eeePPPCCC===::::::::::::999999999999888888888777777777777777777555444444333333222222111------.....................---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++*********((('''((((((((())))))************************************))))))))))))(((((((((((((((((())))))))))))((((((&&&''')))*********)))((())))))************)))(((*********)))))))))))))))((((((((((((((((((((((((((()))((('''&&&'''***,,,***))))))((()))+++---...'''''''''((()))+++,,,---***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,///111111000000222444:::BBBSSSkkkpppYYYIII<<<888333111222444444333444555555666666666555555222222111000000000000111000000000000000000000000---///000111000222555888777<<>>:::888777777777222222111000000///......000111222111333;;;HHHRRRdddppp~~~xxxtttsssrrroooooopppqqqssszzzeeePPPDDD>>><<<::::::999999999888888888::::::999888777666555444555444444333333222222111111111000//////.........------,,,,,,++++++++++++***++++++++++++,,,++++++///000///---,,,,,,+++***((((((((()))******++++++************************(((((((((((())))))))))))))))))(((((((((((())))))((()))*********((('''&&&'''((())))))***+++++++++))))))))))))))))))******))))))))))))))))))))))))((())))))(((''''''))),,,))))))(((((()))+++---...***))))))))))))******+++*********++++++,,,,,,,,,+++++++++***************...////////////000222444:::;;;DDDXXXtttqqq```HHH@@@777222222333333333222333444555555555555555333333222111111111111111000000000000000000000000,,,...///000111222444555555888<<>>===999999999999888888888888::::::::::::999777555444555444444333333222222111333222111000///000000111...............---,,,,,,+++,,,,,,---,,,+++))))))''',,,---(((&&&((()))''')))))))))))))))*********************************'''((((((((()))))))))******)))(((''''''((()))***)))(((((('''''''''((((((''''''''''''((())))))***((()))))))))************))))))))))))))))))))))))%%%'''***+++***)))((()))))))))***************)))---,,,+++***)))))))))))))))******+++,,,,,,------+++++++++,,,,,,---------...---,,,---...///000000000000555???KKK]]]xxxwwwgggPPP@@@888666444222111222333555666666777777444444333222222222222333//////////////////////////////...///000111111000///111444666777:::???DDDFFFNNNVVVYYYXXXVVVXXXZZZ\\\[[[ZZZYYYXXXYYYZZZZZZZZZ[[[\\\]]]^^^____________^^^^^^aaaeeehhhgggfffdddfffhhhiiijjjlllooorrruuu}}}{{{wwwwwwwwwuuussstttuuuwwwxxxyyyzzzzzzyyyyyyzzzzzzzzzzzzyyyyyyzzz{{{~~~~~~|||zzz||||||}}}~~~zzz{{{}}}~~~|||}}}~~~}}}}}}}}}}}}}}}~~~yyyxxxvvvtttqqqmmmjjjiiihhhiiiiiikkkmmmppprrrssssssrrrpppmmmkkkjjjjjjjjjgggdddaaa^^^[[[WWWSSSOOOJJJFFFBBB>>><<<;;;999888444444444333222222222111000000000000000111111111333777@@@NNN___qqqwwwpppoooqqqsss{{{zzzxxxtttlllhhhmmmvvvzzz```MMMBBB===<<<999999999888888888888777888999::::::999888777666555555444333333222222111111000/////////000222333......//////......---,,,,,,,,,------,,,***)))((((((...000+++(((+++,,,*********))))))))))))))))))************************'''((((((((())))))*********)))(((''''''((()))***((('''&&&&&&&&&(((***+++)))(((((('''''''''''''''(((((())))))*********+++(((((((((((((((((((((((($$$'''***,,,+++)))((((((((()))***++++++***((('''((((((((()))***,,,---...))))))***+++,,,,,,------))))))***++++++,,,------,,,,,,,,,...//////---+++---...333999>>>JJJccc{{{yyy^^^JJJ???;;;777555222333444666777888888888555444333333222222333333////////////////////////222000.........///......,,,///333444444555888;;;===FFFOOOSSSRRRQQQTTTXXX]]]\\\[[[ZZZYYYXXXWWWWWWWWWYYYZZZ\\\]]]]]]]]]\\\ZZZZZZ[[[___dddggggggeeedddfffggghhhiiilllpppssssss|||{{{uuuuuutttrrrqqqrrrtttvvvxxxyyyzzzzzzyyyzzzzzzzzzyyyyyyxxxwwwzzz{{{~~~~~~{{{yyy{{{{{{|||}}}xxxyyy{{{~~~}}}~~~~~~~~~~~~~~~~~~~~~xxxwwwuuurrrnnnjjjgggeeehhhiiijjjlllnnnpppqqqrrrsssrrrqqqooollliiigggeeeaaa___[[[WWWTTTPPPKKKGGGEEEAAA===:::999888777666444444444333222222111111/////////000000000000000555;;;GGGYYYmmmvvvmmmiiikkkqqquuu}}}{{{yyytttlllhhhnnnwwwxxx```QQQHHH@@@;;;;;;;;;::::::999888777777999777444111111222333555555666777666333111111222333222222222111000000000111///,,,,,,---......---+++***)))((((((((()))*********))))))((((((''''''(((((((((((())))))))))))******))))))))))))************))))))((('''''''''((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++(((((('''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++******))))))))))))******))))))(((((()))+++---...+++,,,---------,,,+++***%%%,,,333555666AAATTTcccvvv\\\HHH;;;666444222444555555444444666777555444444333222222222222333222000/////////000111////////////000000000000---...111333666888999:::@@@AAAEEEIIINNNRRRVVVXXX]]]^^^___]]]ZZZWWWUUUUUUVVVXXX[[[[[[ZZZZZZZZZZZZ[[[\\\]]]___bbbdddeeeffffffggghhhjjjkkklllllllllvvvxxx||||||xxxuuuuuutttttttttuuuvvvwwwwww{{{{{{{{{zzzyyyxxxwwwvvvyyyyyyyyyzzzzzzzzz{{{{{{~~~|||{{{~~~~~~}}}|||{{{{{{|||}}}~~~~~~|||~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~tttrrrnnnkkkhhhhhhhhhhhhlllkkkkkkkkklllmmmoooppprrrpppmmmkkkhhhddd```\\\XXXUUUQQQLLLGGGBBB???>>><<<:::888555444444555555222333444333111000111222333111......000333444444>>>FFFTTThhh|||yyypppgggcccccceeellluuuwwwxxxxxxsssooooootttzzzwww```PPPGGG???:::;;;;;;:::999999888777777:::999777555444555555666555666777666333111111222222222111111111111111111111///,,,,,,---......---000///---,,,+++,,,,,,---******))))))((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))******+++++++++,,,)))***+++,,,,,,***((('''))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''''''''((()))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++******+++++++++***))))))))))))+++,,,------...............------***...111111111888GGGRRRooonnnXXXGGG???<<<555444444444444444444444444444333333222333333333333222111000///000000111000000000000000/////////---...000333555777888888;;;<<<>>>BBBGGGNNNSSSWWW^^^___```^^^ZZZWWWUUUTTTSSSUUUWWWXXXWWWVVVWWWXXXYYYZZZ[[[]]]___aaacccdddeeefffgggiiijjjkkkllllllnnnppptttwwwxxxwwwtttssssssssssssssstttuuuvvvvvvzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyyyy{{{zzzzzz}}}}}}|||yyyzzz{{{}}}~~~}}}|||~~~~~~}}}~~~~~~~~~{{{{{{{{{|||}}}|||{{{zzzyyyssspppllliiihhhjjjlllnnnqqqqqqooonnnnnnnnnoooooonnnllliiifffbbb^^^YYYUUUOOONNNJJJGGGCCC@@@>>><<<888777444222111222222333333444555444222111111222---------...111444777999GGGPPP```sssxxxqqqlllhhhaaa\\\\\\]]]___fffmmmrrrssssssqqqpppsss{{{www___OOOFFF>>>::::::::::::999888888777777::::::999999888888777777555666777666333111111222000000111111111111111111111...,,,,,,---...------...---,,,***))))))*********))))))))))))(((((((((,,,+++***)))(((''''''&&&(((((((((''''''(((((((((***************+++++++++)))+++---......,,,)))((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***---,,,,,,,,,,,,,,,,,,---+++******)))******++++++......------------......///000///......333<<>>FFFNNNRRRXXXZZZ[[[ZZZWWWSSSQQQPPPOOOQQQSSSTTTSSSSSSTTTUUUVVVWWWYYY[[[]]]^^^```aaacccdddeeeggghhhiiijjjkkkhhhjjjllloooqqqrrrrrrrrrqqqqqqqqqrrrrrrssstttuuuyyyxxxwwwvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyy}}}~~~}}}xxxyyy{{{|||~~~}}}{{{}}}~~~~~~~~~~~~~~~vvvuuuvvvwww{{{~~~zzzxxxvvvsssqqqnnnkkkhhhfffgggkkkooorrrwwwuuussspppnnnlllkkkkkkgggeeeaaa]]]YYYUUUOOOLLLEEECCCAAA???===;;;::::::555444222111111111222333333444555333111000111111+++...000111222666===BBBPPP[[[lll{{{tttggg^^^ZZZWWWSSSQQQTTTWWW[[[aaahhhpppqqqrrrrrruuu|||www___OOODDD>>>::::::999999999888888777777888999999:::999888777666555666777666333111111222//////000000111111222222000...,,,+++,,,------,,,---,,,***((('''''''''((())))))))))))))))))))))))+++******))))))((((((((())))))(((((((((((()))))),,,+++***)))(((&&&&&&%%%)))+++---......,,,)))'''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++******)))(((((('''(((((()))))))))******)))))))))))))))))))))))))))))))))---,,,++++++************---,,,,,,++++++,,,,,,---++++++******************,,,+++*********+++,,,---000///......000444:::===IIIccc}}}vvvhhh___SSSIII===666555666555333333333333333333444555666333333222222111111111111222222111111000///......---...///111222333333333111111111444888>>>DDDHHHKKKMMMPPPQQQOOONNNMMMMMMOOOPPPRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXZZZ\\\]]]^^^aaaaaabbbccceeefffhhhiiiiiiiiikkklllnnnppprrrssspppppppppqqqqqqssstttuuuuuutttsssrrrrrrtttvvvxxxyyyyyyyyyxxxxxxxxxxxxwwwyyyyyy{{{~~~~~~zzz{{{{{{}}}~~~~~~||||||}}}~~~~~~~~~~~~{{{{{{|||~~~~~~zzzxxxrrrrrrsssuuuxxx}}}}}}yyyvvvssspppkkkhhhfffeeeeeefffiiilllppprrrxxxvvvsssoookkkgggdddccc```]]]XXXTTTPPPKKKFFFCCC===<<<;;;999777777666666333333222222222222333444222333333222000//////000///222555555666;;;FFFNNNWWWbbbppp{{{|||~~~~~~vvviii]]]WWWUUUTTTOOONNNRRRWWW\\\dddkkkuuuvvvwwwzzzwww```NNNDDD===:::999999888888888888888777555666888888888777555444555666777666333111111222/////////000000111111222000...++++++,,,------,,,///...,,,************+++))))))))))))************(((((())))))******+++++++++******))))))******+++++++++***)))((('''&&&&&&((()))+++,,,,,,***(((&&&(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))******+++******)))(((((('''(((((())))))************)))))))))))))))))))))))))))))),,,+++***)))))))))))))))++++++************++++++***+++++++++*********)))+++******)))***+++,,,---000...---...000444666888<<>>999777555333333333333333444555555666333333333333333222222111333222222111000//////...---...///000111111111111///000111333666888;;;<<<===@@@DDDGGGIIIJJJMMMOOOQQQRRRSSSSSSRRRRRRSSSUUUTTTTTTUUUWWWYYYZZZ[[[\\\]]]]]]]]]___```ccceeefffkkkjjjjjjjjjkkkmmmooopppooooooooopppqqqrrrssstttrrrqqqoooooooooqqqsssuuuyyyyyyxxxxxxxxxxxxxxxxxx{{{|||}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~{{{|||}}}}}}|||}}}~~~}}}~~~~~~zzzxxxsssssstttvvvwwwwwwtttrrrnnnppprrrsssuuuyyy~~~}}}~~~~~~~~~}}}yyyvvvrrrooommmjjjfffcccbbbdddhhhkkknnnooooooooovvvuuuqqqmmmgggbbb^^^\\\XXXUUUPPPLLLHHHDDD@@@===:::999777555444333222222111111111111111222222333///000111000///...///000000444888:::>>>GGGTTT^^^dddjjjsssxxxxxxxxxxxxyyyuuuuuurrriii^^^WWWVVVXXXZZZUUURRRUUUZZZ```jjjsssxxxzzz~~~xxxaaaOOODDD===;;;888888888888888888888888555666777888888777666555555666777666333111111222//////000000000000000000000---++++++,,,---,,,,,,---,,,***))))))******+++)))))))))************+++'''(((((()))***+++,,,,,,,,,++++++******++++++,,,)))))))))***++++++,,,,,,((())))))***)))((('''&&&(((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))***))))))(((((((((((()))((()))***++++++***)))((()))))))))))))))))))))))))))(((''''''''''''''''''***))))))(((((())))))***)))******+++++++++******,,,++++++,,,,,,---.../////////.........///000111555===EEEWWWssszzzfffSSSFFF===888444444444444444444444555666333444444444444333222111222222222111111000000/////////000000111000000000///000111222333333444444555888<<>><<<777777777777888888888888888888999999999999888888555666777666333111111222000000000000000////////////---+++***+++,,,,,,,,,+++***)))))))))***+++,,,))))))*********+++++++++)))))))))******++++++,,,++++++************++++++'''((((((***+++,,,---...))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))***'''''''''''''''((()))))))))(((((((((((())))))***((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((((('''(((((())))))***))))))(((((())))))***((()))***+++,,,,,,++++++******+++,,,---.........,,,...000///---,,,---///111777:::FFFZZZkkkqqq]]]KKK???999666555555444444444444555333444555555555444222222111111111111111111111111000000111111111000000///000000///......///111222222444777;;;AAAHHHQQQVVVTTTTTTSSSQQQOOONNNOOOQQQPPPPPPQQQRRRTTTUUUVVVVVVUUUUUUUUUVVVXXX[[[^^^```ddddddccccccdddeeefffgggiiiiiiiiijjjlllmmmooopppoooooooooooopppppppppppprrrsssssstttuuuvvvwwwwwwwwwyyy{{{{{{zzz{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~}}}}}}~~~}}}}}}~~~|||xxxrrrmmmhhheeeccc^^^]]]]]]```dddgggiiijjjlllqqquuuuuuttttttwww{{{|||}}}}}}|||zzzzzzyyyvvvrrrnnniiifffcccbbbbbbccccccbbbhhhjjjmmmoooooommmjjjgggeeedddbbb^^^ZZZUUUQQQOOOHHHEEEAAA>>>===;;;999777444333222111000000000000//////000000000//////...---///000111111111333444888???KKKXXXdddlllqqqsssooonnnnnnoooqqqrrrpppooommmhhhbbb]]]\\\^^^cccfffhhhdddcccgggmmmsss|||zzzcccPPPDDD>>>===777777777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;555666777666333111111222111111000000//////......///---+++***+++,,,,,,+++///...------...///111222))))))******+++++++++++++++++++++*********************))))))))))))******(((((((((((())))))))))))+++***((('''''''''((()))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))***++++++(((((('''(((((()))***+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++*********+++,,,------******))))))))))))******'''(((***+++,,,,,,,,,+++'''(((***+++,,,,,,++++++***---111111///...000333,,,333555:::FFFSSSkkkpppYYYGGG???777666555444444444444444333444555555555444333222111111111111111222222222111111111111111000//////111///,,,******---111333000111444777===FFFOOOVVVSSSSSSRRROOOLLLKKKLLLNNNNNNNNNOOOPPPQQQSSSTTTTTTSSSSSSSSSTTTVVVYYY\\\^^^aaaaaabbbbbbccceeefffgggffffffggghhhiiikkkmmmnnnppppppqqqqqqqqqqqqpppoooooopppqqqrrrtttuuuvvvvvvtttvvvxxxxxxwwwyyy}}}~~~}}}}}}}}}|||}}}}}}}}}~~~~~~~~~~~~|||{{{|||~~~~~~~~~~~~}}}~~~}}}xxxuuupppjjjddd```^^^\\\___]]]]]]```eeejjjmmmnnnoootttyyyzzzwwwvvvxxx{{{yyy{{{~~~xxxwwwvvvuuutttpppjjjfffeeebbb___^^^```bbbcccdddjjjjjjkkkkkkjjjgggeeeccc[[[ZZZYYYVVVRRRNNNJJJHHHCCC@@@===::::::999888666111000000//////000000000222222222222222111000000---///111222222333555777DDDLLLZZZjjjuuuyyywwwtttfffeeegggkkkqqqsssrrroooiiieeeaaa```ccciiimmmpppkkkiiijjjqqqwww|||zzzeeeSSSCCC;;;:::555555666666666666555555;;;999777888:::;;;:::888555555555555444333222111000////////////.........///...,,,******+++,,,---///---***+++---...+++)))000///+++)))+++///,,,&&&((()))***++++++++++++++++++,,,,,,---,,,+++***)))&&&((()))++++++)))(((&&&)))***,,,---,,,***'''%%%''''''''''''((((((((((((((((((((((((((()))******)))+++---,,,(((&&&''')))))))))(((((((((((())))))+++***)))(((((()))***+++(((((()))***************,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,222...000999???HHH]]]tttoooYYYIII<<<999444000000444999===777777666555555555666666222222333333333222111111000000000000000000000000.........//////////////////000111333888===AAADDDLLLJJJGGGGGGHHHIIIIIIIIICCCEEEHHHKKKNNNPPPPPPQQQPPPPPPQQQRRRTTTVVVWWWXXXZZZ\\\___``````aaabbbddddddeeefffggghhhiiijjjjjjmmmrrrxxx{{{zzzvvvrrrooorrrpppnnnooossswwwwwwvvvvvvwwwwwwvvvvvvwwwyyy|||}}}~~~|||{{{{{{~~~~~~~~~~~~~~~}}}|||{{{yyyyyyzzz{{{}}}~~~~~~uuuooollliiieee___[[[[[[]]]```eeeeeefffjjjmmmppppppooopppssswwwzzzzzzyyyyyyyyy|||xxxvvvwww{{{}}}{{{wwwrrrqqqnnnllliiigggfffeee```______```aaaccceeegggjjjiiiiiigggeeebbb___^^^UUURRROOOMMMKKKHHHEEECCC;;;999666444222222222333000000000000000000000000444111......000111///---...111333444666:::BBBHHHXXXdddqqqwwwzzz{{{xxxuuujjjhhhgggiiimmmpppqqqpppkkkfffdddhhhmmmqqquuuzzztttwwwyyyyyy{{{zzzfffSSSCCC;;;:::777888888888888888888777999888777888:::;;;999666555555555555444333222111000000000000////////////...---,,,+++***++++++,,,...---,,,,,,,,,,,,+++***$$$,,,///+++''')))...000))))))***+++++++++************+++++++++***(((((('''((()))******)))((('''###%%%(((******)))((('''''''''''''''(((((((((((('''''''''''''''((())))))'''((())))))((((((((()))))))))(((((((((((())))))******)))(((((()))******(((((()))***************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******)))))))))---------............///+++,,,,,,,,,------------000,,,...555999???QQQeeerrr^^^FFF@@@999444444777999;;;555555555444444333333333333333333333333222111000111111111111111111111111///////////////.........000000000222444888;;;===DDDBBBAAABBBEEEGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMOOOQQQSSSTTTWWWZZZ\\\^^^^^^___```bbbbbbcccdddeeefffhhhhhhiiimmmqqqvvvyyyxxxuuurrrppppppnnnlllmmmqqqtttttttttwwwwwwwwwuuussssssuuuvvvxxxzzz|||}}}|||{{{{{{|||}}}}}}}}}~~~}}}}}}||||||zzz{{{{{{|||}}}~~~|||}}}}}}~~~~~~~~~~~~}}}zzzuuuooojjjhhhfffdddaaa___```bbbdddjjjjjjkkkmmmqqqsssssssssrrruuuwwwyyyyyywwwvvvuuuwwwuuusssuuuyyyzzzwwwtttnnnmmmjjjgggdddbbbaaaaaa^^^^^^______```bbbccccccdddcccbbb```]]]YYYVVVTTTOOOMMMJJJHHHFFFDDDAAA>>>999888555333111111111222////////////////////////000...,,,---///000///---...///111444999DDDRRR\\\qqq{{{~~~yyynnnlllkkkmmmppprrrrrrpppppplllmmmrrrwwwzzz}}}{{{}}}zzzfffSSSDDD<<<:::888888999999999999888888777666777999:::999777444555555555555444333222111111000000000////////////,,,,,,,,,+++++++++******,,,---------+++++++++,,,***<<>>666555555555444444444444444444333222222444444444444333222000000111111111111111111111111000000//////......------000/////////000222444555999888999<<>>;;;999666555333111000000000000////////////////////////...------...000000///...111222333888BBBSSShhhvvv{{{tttsssssstttuuuvvvtttrrrqqqnnnpppvvv{{{|||}}}{{{gggTTTDDD<<<;;;666777777888888777777666444555777999:::888555333555555555555444333222111000000/////////.........++++++,,,,,,,,,+++***)))***---///---+++)))+++...///GGGYYYRRR;;;***&&&(((******+++******)))((((((((((((((()))(((((((((((((((((())))))))))))((((((******+++++++++)))'''&&&''''''''''''(((((((((((())))))******++++++++++++(((&&&%%%'''***,,,***'''))))))(((((((((((()))))))))))))))(((((()))))))))(((((()))***************))))))))))))************)))))))))))))))))))))))),,,+++)))(((''')))***,,,))))))))))))*********+++,,,------------.........///---...111222222:::EEEXXXmmmlll^^^KKK>>>999777333///333333444555555555444333555555444444333222000000111111111111111111111111111111000///...------,,,///............///000111111111333888>>>EEEHHHJJJDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLNNNOOOQQQSSSVVVXXXYYYYYY[[[]]]]]]^^^___aaabbbdddeeefffjjjlllnnnoooooonnnooopppmmmlllllllllnnnpppqqqrrrvvvwwwvvvtttqqqooooooppprrrtttvvvwwwwwwwwwyyy{{{yyyyyyzzz{{{{{{|||{{{{{{|||||||||}}}}}}}}}}}}}}}~~~~~~}}}||||||||||||~~~xxxxxxzzz|||~~~~~~}}}|||}}}|||}}}~~~}}}zzzsssppplllkkkkkklllllllllpppqqqssswwwyyyzzzyyyxxxvvvuuuuuuwwwyyy|||||||||wwwvvvwwwwwwwwwvvvsssqqqsssqqqppppppqqqoookkkgggaaa```^^^\\\[[[[[[\\\\\\^^^___aaabbbaaa___]]][[[[[[ZZZWWWSSSNNNJJJFFFDDD@@@>>><<<::::::888666444333222111000///...//////////////////////////////000000///000111111111000444666;;;CCCPPPeee{{{}}}zzzwwwvvvrrrqqquuuxxxyyy{{{~~~|||gggUUUEEE===<<<777777888888888888777777333555888999999777555444555555555555444333222111/////////.........------+++,,,,,,,,,,,,+++***)))***,,,...---+++***,,,...%%%777FFFCCC555***((((((***************)))((('''))))))(((((())))))))))))(((((())))))))))))((((((***+++++++++***)))((('''''''''''''''(((((((((((('''((()))*********))))))+++((('''(((+++,,,)))&&&))))))(((((((((((())))))((((((((())))))((((((((((((((()))***************(((((())))))************((((((((((((((((((((((((---,,,***))))))***,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------------...000111111666<<>><<<::::::;;;;;;;;;;;;::::::444666999999888666555666555555555555444333222111////////////............---------,,,,,,,,,++++++***,,,---,,,,,,+++,,,...'''---000+++&&&'''******)))))))))***))))))(((((()))(((((((((((())))))***))))))(((((((((((())))))%%%&&&'''(((((()))))))))''''''''''''(((((((((((($$$%%%'''((((((((('''&&&***))))))***++++++)))((())))))(((((((((((())))))'''(((((())))))(((((('''(((((()))***************&&&''''''(((((())))))***((((((((((((((((((((((((,,,+++*********+++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------***,,,---...///000333666<<>>===::::::;;;;;;;;;;;;::::::555777999999777555666888555555555555444333222111111111111111000000000000///...---,,,,,,,,,---...,,,+++***+++---...---,,,///...***$$$$$$(((***((('''((())))))))))))))))))''''''&&&&&&&&&'''))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%&&&((()))))))))'''&&&&&&''')))***))))))******))))))(((((((((((())))))''''''((())))))(((''''''(((((()))***************''''''(((((()))******+++)))))))))))))))))))))))))))*********++++++++++++(((((((((((())))))))))))------------............,,,---.........000222333:::>>>HHHZZZtttyyydddQQQFFF<<<:::777444222222222333222333444444555444444444222222222222222222222222///////////////...........................------.........111777;;;>>>???EEEFFFHHHHHHFFFCCC???===;;;<<<<<<>>>???AAACCCDDDDDDGGGJJJLLLMMMOOOQQQSSSSSSTTTVVVXXXZZZ\\\]]]^^^\\\^^^```bbbbbbccceeeggghhhjjjjjjiiihhhhhhkkknnnmmmpppssstttttttttuuuvvvtttuuuuuutttrrrrrrtttvvvwwwwwwxxxxxxwwwwwwvvvvvvwwwxxxzzz{{{|||{{{zzzyyyyyyzzz|||~~~}}}{{{{{{|||}}}~~~|||{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}wwwsssqqqpppnnnrrrqqqssswww}}}}}}{{{yyyyyy{{{}}}~~~~~~yyyuuurrrrrrssssssoookkkiiihhhddd___ZZZWWWVVVVVVSSSUUUYYY\\\]]][[[YYYWWWWWWWWWVVVTTTQQQMMMJJJHHHEEECCC@@@===:::777666666444222111111222222000///------......................................................000555===DDDJJJTTTdddsss{{{{{{}}}~~~}}}iiiVVVFFF>>>===888999999::::::999999888666888:::999666555777:::555555555555444333222222333333333222222222222111111///---,,,,,,,,,...///---+++)))***...///...+++((())))))(((***...,,,'''''''''((())))))***))))))&&&%%%%%%$$$%%%&&&(((((())))))(((((((((((())))))++++++******))))))((((((''''''''''''((((((((()))((()))+++,,,---,,,***)))!!!%%%((()))((((((***---))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((()))***************)))******+++,,,---------************************'''((()))******************+++++++++,,,,,,,,,,,,............/////////000///111111000000222333333111555===HHHYYYuuu{{{dddVVVEEEBBB===888444333444444222222333444555555555555222222222222222222222222.........////////////////////////...---,,,+++***...------///333777999999<<<>>>AAACCCCCCAAA===;;;;;;;;;<<<===???AAACCCDDDAAACCCGGGIIIJJJLLLNNNPPPPPPQQQSSSUUUWWWYYY[[[\\\YYY[[[^^^```aaabbbccceeeeeefffgggfffdddeeehhhkkklllooorrrssstttssstttuuurrrssssssrrrqqqrrrtttwwwwwwwwwwwwwwwwwwvvvuuutttwwwxxx{{{|||}}}}}}|||{{{xxxyyy{{{~~~|||{{{{{{{{{|||yyy{{{~~~||||||||||||||||||||||||~~~~~~yyytttsssssstttuuuxxxyyy{{{~~~|||yyyyyy{{{}}}~~~~~~zzzuuuqqqpppqqqpppkkkfffcccaaa]]]XXXTTTRRRSSSTTTQQQTTTXXX[[[[[[XXXTTTRRRSSSRRRQQQNNNKKKGGGCCCAAAAAA???<<<999777666555555222000//////111111000...------......//////..............................///000000111444<<>>@@@AAABBBDDDFFFIIIJJJKKKNNNMMMKKKKKKLLLPPPTTTWWWZZZZZZZZZZZZ[[[^^^```aaaccccccbbbbbbbbbccccccdddllljjjiiijjjlllooopppqqqqqqqqqqqqrrrrrrqqqppppppuuutttsssrrrssstttuuuvvvuuuvvvwwwyyyzzz{{{||||||yyy{{{}}}~~~}}}{{{zzzxxxxxxwwwwwwwwwyyy{{{~~~~~~}}}~~~}}}{{{zzz{{{{{{|||~~~~~~|||}}}}}}}}}|||{{{{{{{{{{{{|||~~~{{{yyyyyyzzzzzzyyytttqqqmmmjjjgggddd```]]]YYYXXXVVVUUUVVVWWWVVVUUUVVVVVVVVVUUUSSSPPPNNNLLLLLLJJJGGGDDDAAA>>><<<;;;;;;:::777444222111111111111111///---++++++---/////////............//////000...,,,,,,...///000000...000333666<<>>???AAADDDEEEGGGHHHKKKJJJIIIIIIJJJMMMOOOQQQUUUVVVXXXZZZ[[[\\\\\\\\\___``````aaaaaabbbbbbbbbggggggggghhhjjjlllmmmmmmnnnnnnoooppppppppppppooosssrrrqqqqqqqqqrrrssstttssstttuuuwwwxxxyyyzzzzzzzzz{{{}}}~~~~~~~~~~~~}}}|||{{{zzzyyyxxxwwwwwwwwwxxxyyy|||~~~~~~~~~}}}|||{{{{{{{{{{{{||||||}}}}}}~~~~~~}}}~~~|||}}}~~~~~~|||zzzzzzzzzyyyxxxssspppkkkfffccc___[[[XXXVVVTTTTTTUUUWWWXXXWWWVVVTTTSSSSSSQQQOOOMMMJJJIIIHHHFFFCCC@@@===;;;999888666555444333222111111111000000///---++++++---/////////............//////...---,,,,,,---/////////---000555<<>>===;;;:::999777777888777444222666666777777666444222111111111000000//////......000...,,,*********+++,,,,,,,,,,,,+++******))))))''''''((()))))))))))))))++++++,,,,,,++++++*********))))))))))))))))))***$$$%%%'''((('''&&&'''((('''))))))(((***,,,+++&&&((('''''')))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''((((((((()))))))))******((('''&&&%%%%%%%%%))))))))))))))))))))))))************************************************(((((()))***+++---///000------------,,,,,,,,,,,,+++,,,,,,---...///000000---///000///111888EEEOOOfffyyymmm[[[MMMAAA:::777444333333222111111111111222222111111222222333444444333222111111111222333111111000///............------......///000000000---......000111222222333555555555555666777888888999:::;;;===???AAACCCCCCFFFFFFEEEFFFFFFHHHIIIIIINNNPPPTTTWWWXXXWWWVVVUUUYYYZZZ\\\___```aaaaaa```aaaaaacccdddfffgggggggggjjjkkklllmmmnnnooooooooopppoooooonnnooopppqqqrrrqqqqqqrrrtttuuuvvvwwwxxxzzz{{{{{{||||||{{{zzzzzzyyyyyyxxxwwwwwwwwwwwwwwwxxxyyy|||~~~~~~~~~~~~~~~}}}|||{{{{{{zzzzzz{{{||||||}}}~~~~~~|||}}}~~~}}}|||{{{|||~~~}}}}}}}}}}}}~~~|||}}}~~~}}}}}}{{{}}}~~~~~~}}}|||{{{yyywwwtttqqqlllfff```\\\YYYUUUSSSRRRQQQRRRUUUWWWXXXWWWUUUPPPPPPOOOMMMJJJGGGEEECCCAAA@@@>>>;;;999777555555000000111111111000000///000000///---++++++---/////////............//////...------......///000000000444;;;FFFVVViii||||||~~~gggTTTFFF???>>>888888888:::===>>>===<<<<<<;;;::::::999888777666333333444666777777555444222111111000///......---...---+++)))((()))***+++,,,+++++++++******))))))&&&''''''((())))))))))))******+++++++++******)))))))))(((((((((((())))))%%%&&&(((((('''''''''((()))******)))((('''%%%"""''''''''')))+++---,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''((((((((())))))***)))'''&&&%%%&&&&&&'''((((((((((((((((((((((((***************+++++++++******************************+++---///111333555...------,,,,,,++++++++++++,,,,,,---......//////...000222000///111888===PPP^^^tttrrraaaQQQCCC:::777555333222222222222222222111111111111222333333333333222222222222222333222111000///........................//////000000.........///000111111222111111222222444555777888666777888:::<<<>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCIIIKKKMMMPPPQQQQQQPPPPPPSSSUUUXXX\\\^^^_________[[[]]]```bbbbbbbbbbbbcccfffgggiiikkkmmmnnnoooooommmllllllkkklllmmmooopppppppppppprrrssstttvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxyyy{{{}}}~~~}}}|||yyyyyyzzz{{{|||}}}~~~~~~{{{||||||{{{zzzzzz{{{}}}}}}|||{{{{{{|||~~~~~~~~~~~~~~~}}}yyy{{{~~~~~~~~~~~~~~~|||{{{zzzwwwrrrooolllggg```[[[WWWUUUSSSRRRQQQQQQRRRTTTVVVVVVTTTRRRMMMLLLJJJHHHEEEBBB???>>><<<;;;999777555444333333...///000111111000....../////////...,,,,,,---/////////............/////////000000000000000222333666<<>>===<<<;;;;;;;;;:::999888888888666444333444666666555333222111111000///......---111000...,,,+++,,,---...++++++***************)))'''''''''((()))******+++(((((()))))))))))))))((('''''''''&&&&&&'''''''''''')))******(((''''''((())))))******)))&&&%%%%%%'''&&&''')))+++---,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((((((((('''&&&'''(((***+++(((((((((((((((((((((((())))))*********+++++++++************************++++++,,,...000222444555---------,,,,,,++++++***++++++,,,,,,------.........000222333111222555777BBBIIIWWWmmm~~~kkkVVVGGG;;;777333111222333333222222222111111222222333444111111222222222222222222333222111//////.....................////////////000000///......//////000......///000222444666777555555666888:::;;;<<<===>>>???@@@@@@@@@@@@???>>>FFFFFFFFFGGGIIIJJJLLLMMMMMMPPPTTTXXXZZZ\\\\\\\\\WWWZZZ]]]___^^^^^^___```cccdddgggiiikkkmmmmmmnnnjjjiiiiiiiiijjjkkkmmmnnnooooooooopppqqqsssuuuvvvrrrsssssstttuuuvvvwwwxxxwwwwwwwwwvvvwwwwwwxxxyyywwwxxxzzz|||~~~~~~}}}zzzzzz{{{{{{|||}}}}}}~~~zzz{{{{{{zzzyyyyyyzzz|||}}}{{{zzzyyyzzz{{{~~~{{{|||}}}yyy{{{~~~~~~~~~|||{{{yyyxxxvvvrrrlllhhhddd```[[[WWWUUUTTTSSSRRRRRRQQQRRRSSSSSSQQQNNNKKKIIIHHHFFFCCC@@@===;;;:::777777555444333333222222///000111111111///...,,,...//////...---,,,---/////////............//////...000000000000111555888AAAIIIWWWdddoooxxxzzztttxxx~~~vvvnnn}}}cccPPPEEE>>>:::999888999:::===>>>===;;;888888999888666666888999===999555333333444111///111111000000//////......000...,,,*********+++,,,************************(((((((((((()))+++,,,---''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''(((***+++***(((''''''(((''''''))),,,+++((((((+++&&&&&&&&&(((+++,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&'''''''''((((((((('''''''''((()))***,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))***+++,,,...000111,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++...000111111222333555777999CCCTTTllliiiVVVCCC>>>777333333444333111333333222222333333444555000111222333444333222111222111111000////////////......//////////////////000///---,,,,,,,,,---...---......///111333555666333333555666777999::::::;;;;;;<<<=========<<<<<>>@@@AAABBBCCCDDDDDDEEEGGGJJJMMMPPPRRRSSSQQQUUUWWWWWWUUUUUUYYY]]]]]]^^^```bbbdddffffffggggggfffffffffgggiiikkklllkkkkkkjjjkkklllnnnqqqrrrooonnnnnnnnnoooppprrrsssttttttssssssssssssssssssuuuuuuwwwxxxzzz}}}~~~~~~}}}|||||||||||||||zzzzzzzzzzzzyyyyyyyyyyyywwwxxxwwwuuutttuuuwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz|||~~~}}}~~~~~~||||||}}}~~~~~~}}}|||yyy{{{~~~~~~~~~}}}}}}~~~~~~}}}|||zzzzzz|||~~~}}}zzzuuussspppmmmiiieee___\\\XXXUUUSSSRRRRRRQQQPPPNNNMMMKKKHHHFFFEEEDDDAAA??????===;;;888666444444444111111000000111111222222///............///000000,,,...//////...------...//////............//////,,,...222444888AAAMMMVVV```jjjuuuxxxuuuuuu{{{}}}yyyuuusssrrrpppnnniiikkkooorrrvvv|||~~~qqqddd]]]hhhTTTKKKDDD===;;;::::::;;;<<<===;;;:::777999:::999888999===@@@DDD===555222444666666555////////////000000000000000///,,,+++******,,,,,,)))))))))))))))************)))))))))***,,,...000(((((()))***************((((((''''''''''''(((((("""$$$'''((('''''')))******(((((()))$$$&&&&&&&&&''')))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((((((((()))******)))((('''))))))))))))))))))))))))((())))))***++++++,,,,,,******************************)))))))))))))))************++++++,,,,,,---++++++++++++++++++,,,,,,---------------...///000///111777@@@HHHUUUnnnyyy```WWWLLLDDDAAA>>>:::777555444444444444555666666111333555777888777555333111000000000000000111222///////////////............---,,,,,,---///111333333222111000000//////000///000111222333444555555666555555666666777999999999;;;>>>AAABBBBBBAAA@@@@@@AAABBBEEEHHHKKKNNNOOOPPPSSSUUUTTTRRRRRRWWW\\\ZZZ\\\]]]___aaabbbccccccffffffeeefffgggiiikkkllljjjiiihhhhhhjjjllloooqqqpppooonnnmmmmmmnnnooopppsssrrrqqqqqqpppppppppqqqtttuuuvvvwwwyyy|||~~~~~~}}}{{{yyyyyyyyyzzzzzzzzzzzzyyyyyyxxxwwwwwwvvvvvvvvvuuusssrrrsssuuuxxxxxxxxxyyyyyyyyyxxxwwwwww{{{}}}~~~}}}}}}}}}xxxyyyzzz|||~~~~~~{{{yyyyyy{{{}}}~~~}}}||||||||||||~~~}}}||||||}}}}}}}}}xxxzzz}}}~~~}}}~~~~~~{{{wwwttttttqqqmmmiiieeeaaa\\\XXXUUUSSSQQQPPPPPPOOOMMMKKKIIIFFFCCCAAAAAA@@@>>><<<;;;999777444333222111222///////////////000111222,,,,,,+++,,,---///111333,,,---//////...---......//////............//////...111555999@@@LLL[[[gggllluuu|||yyypppmmmttt}}}zzzuuuppplllkkkkkklllkkkooopppqqqrrrvvvttteeeXXXPPPmmmSSSEEE@@@===@@@===:::999999:::::::::999999999888777666666555777666666555444444333333000000000000000111111111......------------......+++,,,------,,,+++)))((((((''''''''''''((()))))),,,+++***(((''''''''''''***(((&&&&&&((((((&&&###'''((((((((())))))******((((((((((((((()))******&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''((()))******+++&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&&&&((()))***)))((()))***+++***)))((('''&&&%%%%%%((((((((((((((()))******,,,,,,,,,,,,+++***))))))+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++------...///////////////000222333444888CCCSSS___tttsssjjj^^^TTTLLLDDD===888555333111333888;;;;;;999555444555666888666222///444333000...---///111222333222000.........//////000000///...------,,,,,,+++---//////.........///...//////000111222222333222222333444555555555555777777888999:::;;;;;;<<<999:::;;;>>>AAADDDGGGIIIGGGJJJMMMOOOPPPPPPRRRSSSWWWYYYZZZZZZZZZ\\\^^^```eeeeeefffggghhhiiijjjjjjdddeeefffgggiiijjjlllllllllnnnooonnnlllkkkkkkkkkqqqppppppoooooonnnnnnnnnpppqqqsssuuuvvvwwwwwwxxx{{{xxxuuuuuuwwwxxxvvvtttwwwzzz}}}{{{vvvtttuuuxxxxxxwwwvvvuuutttsssrrrqqquuuvvvvvvvvvvvvwwwwwwwwwzzzzzz|||~~~~~~|||xxxyyy{{{}}}}}}{{{yyyzzzzzzzzzzzz{{{{{{{{{{{{|||{{{{{{~~~~~~~~~}}}|||zzzyyyxxxwwwvvvvvvwwwyyyzzz|||}}}~~~~~~~~~||||||}}}~~~yyy|||}}}|||{{{zzzwwwuuusssrrrjjjgggccc___\\\YYYUUURRRTTTRRROOOLLLKKKHHHEEECCCCCCBBB@@@>>><<<999888777666666555333111000///...////////////////////////000///...---------------///...,,,,,,---------,,,............//////000000666888>>>IIIVVVdddnnntttvvvwwwwwwuuusssqqqqqqrrrzzz{{{}}}|||zzzxxxxxxxxxuuusssqqqpppmmmlllrrrzzzzzzyyyxxx{{{{{{pppfff]]]UUUPPPpppUUUFFF@@@===;;;:::999:::;;;<<<;;;:::999999888888777666666555666666555555444333333333000000000000000000000000------,,,,,,,,,,,,------***++++++,,,,,,,,,++++++((((((((('''''''''((((((&&&&&&'''(((***,,,---...)))'''&&&''')))***)))'''&&&'''''''''(((((((((((('''''''''''''''(((((()))((((((((()))))))))******'''(((((())))))(((((('''''''''(((((())))))******((((((((((((((('''&&&%%%&&&'''((())))))((('''&&&&&&((()))***(((((()))***'''''''''''''''(((((((((((((((((((((((())))))******************))))))(((******+++,,,------............---,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,---....../////////......000222333555<<>>@@@BBBCCCCCCFFFIIIKKKKKKLLLMMMOOORRRTTTVVVVVVWWWYYY\\\^^^cccccccccddddddeeeeeeeeeccccccdddfffgggiiijjjjjjkkkmmmnnnnnnllljjjjjjkkknnnnnnnnnnnnnnnmmmmmmmmmnnnoooppprrrssstttttttttwwwuuutttuuuwwwxxxvvvttttttxxxzzzyyyuuurrrtttwwwxxxxxxwwwvvvuuutttsssrrrttttttuuuuuuvvvvvvvvvuuuyyyyyyzzz|||~~~~~~|||zzzvvvwwwxxxyyy{{{}}}}}}{{{zzz{{{{{{zzzyyyxxxxxxxxxyyy{{{zzz{{{~~~~~~{{{zzzyyyxxxwwwvvvuuuttttttssstttuuuvvvwwwxxxyyyzzz|||~~~~~~|||yyywwwyyy{{{xxx|||~~~~~~}}}{{{zzzxxxuuuqqqnnnkkkiiiaaa___\\\ZZZXXXVVVSSSPPPQQQOOOLLLJJJHHHFFFCCCAAA???>>>===;;;888666555444222111111111000000//////........................//////...---------------///...---------.........111000......///111333555>>>BBBJJJVVVbbblllssswwwwwwvvvtttqqqoooooorrruuu}}}}}}}}}{{{xxxxxxyyy{{{vvvrrrqqqtttvvvwwwyyy~~~|||pppeee\\\WWWSSSPPPpppUUUFFF???;;;888777888999<<<<<<;;;:::999999888888777666666666555555444444333222222222000000000000000000000000,,,,,,++++++++++++,,,,,,************+++,,,---...***))))))(((((('''''''''*********************+++(((''''''(((***++++++***))))))))))))************&&&&&&&&&&&&&&&'''(((((())))))))))))************((())))))******))))))((((((((((((((())))))))))))*********)))((('''&&&%%%''''''((((((((((((''''''&&&'''))))))((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***++++++++++++***)))***+++,,,---...///000000///...---,,,+++++++++,,,+++*********+++,,,------------...............,,,...111111111333777<<>>@@@CCCEEEEEEEEEGGGHHHJJJLLLOOOPPPRRRTTTXXX[[[________________________aaabbbcccdddeeefffggghhhjjjlllmmmmmmkkkjjjkkkkkkkkklllllllllllllllmmmmmmllllllnnnooopppppppppppprrrrrrrrrtttvvvwwwuuutttqqqtttvvvvvvsssqqqsssuuuxxxwwwwwwvvvuuuttttttsssrrrssstttuuuuuuuuutttsssvvvvvvwwwyyy{{{{{{yyywwwttttttttttttvvvxxx{{{|||}}}{{{zzz|||{{{xxxvvvuuuuuuvvvwwwzzzyyyzzz|||~~~|||yyywwwvvvuuusssqqqrrrqqqqqqpppppppppppppppqqqqqqrrrrrrsssttttttuuuxxx{{{|||yyytttrrrtttxxxxxx{{{~~~~~~}}}zzzyyyxxx{{{}}}|||zzzyyyyyyxxxvvvvvvuuurrrnnniiiddd```]]]WWWUUUSSSRRRRRRQQQOOOMMMLLLJJJGGGEEEDDDBBB@@@===:::999888666444222111000,,,------...//////000000........................//////...------------.........---------......///333111//////222888>>>BBBLLLRRR\\\gggpppvvvyyyzzzyyyxxxtttqqqpppsssyyy~~~|||{{{}}}zzzvvvvvv}}}xxxooobbbWWWQQQOOOPPPQQQmmmRRRDDD>>>:::999888777777:::;;;;;;:::888888888888777777666666555444444333333222111111000000000000000/////////,,,,,,++++++++++++,,,,,,,,,+++***)))***+++---...++++++***)))((('''&&&%%%++++++******)))(((((('''(((((((((((()))*********((((((((((((((()))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))******)))((('''''''''(((((((((((((((((('''%%%'''))))))((('''((()))((((((((('''&&&%%%%%%%%%'''(((((()))))))))))))))******,,,------.........))))))***,,,---///000111111000///---,,,+++++++++,,,+++***))))))+++---.....................//////,,,...//////------///111999@@@LLL[[[nnnzzznnndddXXXQQQGGG@@@===<<<:::888666777777555333333444777111111111111111111111111111111000000///...............------,,,,,,,,,+++......---+++))))))+++...,,,,,,,,,------.........------...000000000000000000111222333444555555666888888777777777888999999:::<<<>>>?????????AAABBBCCCEEEHHHJJJLLLOOOSSSVVVXXXXXXYYYYYYZZZ[[[[[[\\\______```bbbcccdddeeefffiiikkkllllllkkkkkkkkkllliiijjjjjjkkkkkklllllllllkkklllmmmnnnnnnooooooooopppqqqssstttuuuuuusssqqqoooqqqssssssrrrqqqrrrsssuuuuuuttttttsssssssssrrrqqqrrrsssuuuuuutttsssrrruuuuuuuuuvvvxxxyyywwwuuusssrrrqqqrrrsssuuuwwwyyy{{{|||}}}}}}}}}|||zzzyyy{{{yyyvvvtttssstttuuuwwwyyyxxxwwwwwwxxxxxxvvvtttpppnnnkkkjjjiiiiiiiiiiiiiiiiiiiiiiiikkklllnnnoooppppppppppppppppppppppppssswwwyyyvvvqqqooorrrwwwwwwzzz}}}}}}{{{yyywwwwwwuuuwwwyyyyyyyyyyyyzzz{{{|||yyyuuurrrqqqpppooommmooommmjjjfffaaa\\\XXXUUUPPPNNNLLLLLLLLLLLLJJJIIIGGGDDDBBB@@@???>>>;;;999666555444333111000......+++,,,,,,---...//////000........................///......---------...............---,,,,,,---...222111222555<<>>===???BBBDDDFFFJJJMMMPPPOOOPPPQQQSSSUUUWWWXXXYYY[[[\\\]]]^^^```bbbcccdddggghhhjjjkkkjjjiiijjjkkkhhhhhhiiiiiijjjjjjkkkkkkkkklllmmmnnnooooooooooooppprrrssstttsssqqqpppoooooopppqqqqqqqqqppppppqqqqqqqqqqqqqqqppppppppppppqqqqqqssstttttttttsssrrruuutttssstttvvvvvvuuutttrrrrrrqqqqqqrrrtttuuuvvvwwwxxxyyyzzzzzzyyyxxxwwwvvvuuurrrqqqqqqsssuuuwwwxxxuuurrrpppnnnllliiigggaaaaaa`````````aaacccdddaaaaaabbbdddgggkkknnnppppppppppppooonnnnnnmmmmmmmmmppprrrqqqnnnnnnqqquuutttvvvzzz{{{zzzxxxwwwvvvppprrrtttuuuuuuuuuvvvxxx~~~|||uuurrrnnnjjjhhhfffdddbbbdddcccaaa^^^ZZZVVVRRRPPPLLLJJJHHHGGGGGGGGGEEECCCAAA???<<<;;;;;;:::777555333333222111000///...---------................................................---------......///...///000...,,,+++,,,...222444999AAAMMMZZZfffmmmqqqtttxxxzzz{{{|||~~~ooobbb\\\WWWQQQMMMLLLMMMNNNOOOjjjSSSHHHCCC???===;;;888777888:::::::::888888777777777777777777555555444444333222222222111000000//////......---------,,,,,,,,,,,,------...---,,,+++************++++++++++++***(((&&&%%%%%%&&&'''((()))((('''&&&)))******)))'''&&&&&&'''((((((((((((((('''''''''((((((((((((((()))******((((((((((((''''''''''''((())))))******))))))((((((((((((((())))))))))))%%%&&&'''((()))*********((((((''''''''''''((((((%%%&&&(((((('''''''''(((%%%&&&&&&'''((()))******&&&''')))*********)))(((&&&'''((()))***+++++++++***+++,,,---...///000111///...---,,,+++*********,,,+++*********+++,,,---111000///------...//////000...---,,,,,,...111333...111666:::>>>MMMhhh}}}lll\\\RRRLLLGGGDDD999666333333444555444333222111111111111222333333000111111111000///...---........................---...---,,,******,,,...,,,,,,,,,,,,,,,,,,------++++++,,,---............------...///000111222222444444444444555777888999666777777777666666888:::999;;;===???@@@CCCFFFIIIGGGHHHJJJLLLOOOQQQSSSTTTUUUVVVWWWZZZ\\\^^^```aaabbbdddfffgggffffffggghhhggggggggggggggghhhhhhhhhiiiiiikkkmmmnnnoooppppppoooppprrrqqqooommmmmmmmmnnnooooooooooooooonnnnnnmmmmmmmmmmmmnnnnnnnnnnnnpppppppppqqqqqqqqqrrrrrrtttrrrqqqrrrssstttsssrrrqqqrrrrrrsssssstttttttttssstttuuuvvvvvvvvvuuutttqqqpppnnnnnnnnnppprrrsssrrrooojjjfffcccaaa^^^\\\WWWYYY[[[[[[[[[\\\___aaa^^^^^^^^^```ccchhhlllnnnooonnnmmmllljjjiiihhhhhhfffhhhiiiiiiiiijjjmmmooolllooosssuuutttrrrrrrqqqkkknnnppppppppppppqqqrrrwww{{{}}}}}}~~~~~~yyysssjjjgggccc___]]][[[YYYWWWYYYXXXVVVTTTQQQNNNLLLJJJFFFDDDBBBBBBBBBAAA???===<<<:::888777777666444222111111000000///......---/////////...............------------------------...------------...//////---000111000...---000333666<<>>999888999;;;======;;;:::777777777777777777777888666666555555444333333333111000000///......------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++*********+++++++++)))'''%%%+++++++++***(((%%%""" (((***+++***((('''(((***++++++*********)))))))))(((''''''''''''((())))))))))))))))))(((((('''''''''(((((())))))(((((('''''''''(((((())))))******%%%&&&'''((((((((((((((()))((('''&&&&&&'''((()))$$$&&&(((((('''&&&'''(((&&&&&&'''((()))***+++,,,&&&''')))*********((((((&&&'''(((((()))))))))))),,,,,,,,,---...//////000---,,,+++*********************+++++++++,,,,,,,,,000...---+++++++++---......---,,,,,,...000111222000000333777999AAATTTgggxxxoooggg```[[[MMMDDD:::555777999888666333222111000000222444555000111111111000///...---////////////////////////,,,---......---,,,...///------------------------++++++,,,---............,,,---......000000111222333333333333333444555666444555555444333333555777555777999999:::<<>><<<;;;:::;;;;;;999777999777555444555444222000000//////......---------........................---------------------------------------...//////,,,///333333222333777<<<@@@HHHUUUeeerrr|||~~~vvvlllccc\\\TTTOOOLLLKKKKKKLLLMMMMMMKKKJJJdddNNNDDD>>>:::444666:::>>>AAA@@@<<<999777777777777777888888888777666666555555444333333111000000///...---------++++++************++++++((()))+++,,,------,,,+++)))***+++,,,+++)))'''&&&'''(((***+++***)))'''&&&'''))),,,+++))))))+++...&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&&&&&&&'''((((((+++*********))))))((((((''''''((((((((((((''''''&&&''''''((()))******+++&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))$$$&&&(((((('''&&&'''(((************))))))))))))&&&''')))***+++***((('''((())))))************)))---------.........//////++++++******)))*********)))***+++,,,,,,,,,,,,+++...---+++))))))***+++,,,+++++++++---///000000///111...000444555777BBBOOOdddwwwyyysssdddUUUDDD;;;;;;===;;;888444222000///000222444666000000111111111///---,,,/////////000000000000000+++---//////.........///------------------------++++++,,,---............,,,------...///000111111333333222222222222333333333333333222000111333555333444666666666777:::<<>>CCCHHHRRRaaaqqq}}}zzzooocccYYYRRRNNNMMMJJJIIIHHHIIIKKKKKKJJJHHHcccOOOFFFBBBAAA::::::999:::;;;;;;:::888999999999999888888888777333333333222222222111111///......---------......//////...------------...+++++++++*********))))))************************,,,++++++***)))(((((('''*********)))((((((''''''''''''''''''((((((((((((******)))''''''&&&&&&&&&************))))))))))))&&&'''((())))))((('''&&&******))))))((((((''''''(((((((((((())))))))))))******)))(((((((((((((((+++***)))'''''''''((()))))))))((((((((((((((()))%%%'''++++++***'''&&&%%%(((((((((((()))+++,,,---------------------------)))((()))+++---......------------,,,,,,+++++++++((((((((()))***+++,,,------------------...///000+++,,,---///333888<<>>???@@@@@@AAADDDGGGIIIKKKMMMMMMQQQQQQRRRTTTUUUWWWXXXXXXXXXYYYZZZ[[[]]]]]]^^^^^^[[[[[[]]]^^^```aaabbbcccddddddcccaaa___```bbbdddiiihhhfffddddddeeeggghhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggjjjjjjkkkkkklllkkkkkkkkkkkknnnqqqqqqooommmkkkkkklllllllllkkkkkkjjjjjjjjjiiiiiigggeeecccbbb```______]]]ZZZXXXVVVVVVWWWWWWYYYZZZ\\\]]]]]]]]]\\\[[[___]]]\\\\\\^^^______^^^\\\[[[[[[ZZZXXXWWWVVVVVVRRRRRRRRRRRRRRRSSSTTTUUUQQQSSSVVVXXXYYYXXXWWWVVVUUUUUUTTTSSSRRRRRRQQQQQQOOONNNNNNNNNNNNNNNOOOPPPJJJIIIGGGDDDCCCBBBBBBBBBAAA@@@???===;;;999888777666666555444444333333222333333222111000///......000////////////............///////////////......111000000///............+++...111333222111000000333333444666;;;AAAHHHLLLVVV^^^iiittt|||vvvmmmaaaXXXTTTQQQLLLIIIJJJIIIIIIHHHIIIJJJLLLLLLcccOOOEEEAAA@@@;;;::::::;;;======<<<:::999999888888888777777777444444444333333333222222//////...---------............---,,,,,,,,,,,,,,,+++++++++*********))))))************************'''(((((())))))*********((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&&&&&&&(((((())))))))))))))))))&&&'''((())))))((('''&&&))))))))))))((((((''''''''''''((((((((()))))))))***))))))(((((((((((((((+++***)))(((''''''((()))))))))((((((((((((((()))$$$''')))******(((((()))******************++++++))))))))))))))))))))))))******)))***,,,,,,***)))------,,,,,,,,,+++++++++,,,,,,+++,,,,,,---...//////......---------......000/////////000222444666BBBJJJ\\\uuussscccWWWKKK@@@888777555222111000111111111333222222111111111222222000000000000000000000000,,,------------------..................---------.........---------,,,,,,------------...///000111000000///000000111222333333333333333333333333333444333222222333444666888888888999:::;;;<<<=========>>>@@@CCCEEEGGGHHHHHHMMMNNNOOOPPPRRRSSSTTTTTTSSSTTTUUUVVVWWWXXXXXXXXXTTTTTTUUUWWWXXXZZZ[[[[[[]]]]]]]]]]]]\\\^^^aaaccchhhgggeeecccbbbbbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggghhhhhhhhhggggggfffgggjjjmmmmmmkkkiiihhhggggggggggggggggggfffffffffffffffeeedddccccccbbbbbb```^^^\\\YYYXXXWWWWWWXXXYYYYYYZZZ[[[[[[[[[[[[[[[___]]]\\\[[[\\\[[[YYYXXXSSSSSSRRRQQQPPPOOONNNNNNJJJJJJJJJJJJJJJKKKLLLLLLLLLNNNQQQSSSTTTSSSQQQPPPLLLLLLKKKJJJJJJIIIHHHHHHIIIHHHGGGGGGGGGGGGHHHHHHCCCBBB@@@>>>===<<<<<<<<<::::::999888666555444333555555333222000///------000000000000000//////////////////.........------....../////////......---.........---......//////,,,...000000//////000111888;;;@@@FFFLLLRRRWWWZZZ```fffpppyyyxxxllldddZZZTTTQQQOOOLLLIIIKKKJJJIIIHHHHHHIIIKKKLLL~~~bbbOOOEEE@@@>>>:::999888999;;;<<<;;;:::888888777777777666666666555555555444444444333333000///......------......---,,,,,,++++++++++++++++++++++++***************************************&&&&&&'''(((((()))******%%%&&&&&&'''(((((())))))''''''''''''((((((((((((***)))(((''''''&&&''''''&&&'''''''''((()))))))))''''''(((((((((((('''''')))))))))(((((((((((('''&&&&&&'''''''''(((((((((***)))((((((''''''((((((***))))))(((((((((((())))))((((((''''''((())))))$$$&&&((()))((()))***,,,---,,,+++***************''''''''''''''''''''''''...,,,++++++,,,+++)))''',,,,,,,,,,,,++++++++++++---------,,,,,,---......000///...---,,,,,,,,,,,,000///...------...///000555:::EEEVVViii~~~xxxdddNNN??????;;;555111////////////222111111111111111222222000000000000000000000000.........------------------------...............//////............------,,,,,,,,,,,,---...//////////////////000111222333333222111000000111222333333222222111222444555666555555666777888999:::::::::;;;<<<>>>???@@@@@@@@@EEEFFFGGGHHHIIIJJJKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVVVVSSSUUUVVVVVVWWWYYY]]]```eeecccaaa___^^^]]]^^^^^^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbaaa```___aaacccffffffeeecccbbbbbb___``````````````````aaaaaaaaaaaabbbbbbbbbcccccc```___\\\ZZZXXXWWWWWWWWWXXXXXXWWWWWWWWWXXXYYYYYY]]]\\\ZZZYYYXXXUUUQQQNNNJJJJJJIIIHHHGGGFFFFFFEEEBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFIIIJJJKKKJJJIIIHHHBBBBBBAAAAAA@@@@@@??????@@@@@@???>>>============<<<;;;:::888777666666666444444444333222222111111222111111000///...---,,,........./////////000000......---------,,,,,,,,,,,,---............------------------...///000111//////000//////111555888<<>>???@@@AAABBBBBBDDDEEEFFFGGGHHHHHHHHHHHHKKKLLLLLLMMMNNNOOOOOOPPPLLLNNNPPPQQQRRRTTTWWWZZZ\\\[[[ZZZYYYXXXXXXYYYYYY]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\ZZZYYYYYYYYY\\\^^^^^^]]][[[[[[[[[YYYYYYYYYZZZZZZ[[[[[[[[[\\\]]]]]]^^^^^^_________]]]\\\ZZZWWWVVVTTTTTTTTTVVVUUUTTTSSSTTTTTTVVVWWWWWWVVVUUUTTTRRROOOJJJGGGEEEEEEDDDCCCBBBBBBAAAAAA???>>>>>>===>>>>>>??????>>>???AAABBBCCCBBBAAA@@@<<<<<<<<<;;;;;;::::::::::::999888777666666666666888777666555444444333333222222222222222222222222---......///000000111111........................---------,,,,,,,,,+++++++++,,,------...---------............///000111111000111222333555:::AAAFFFGGGQQQ^^^iiimmmmmmllllllmmmqqqwww~~~{{{xxxtttooommmpppvvv{{{{{{nnnaaaYYYUUURRRMMMKKKKKKLLLKKKJJJMMMKKKIIIHHHGGGHHHIIIJJJzzz```NNNDDD???===888666555555777888999888777777777777666666666666333333333333222222222222111111000///...---------...------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((($$$%%%%%%&&&'''(((((()))(((((((((''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((()))(((((('''''''''''''''((((((((())))))))))))((('''''''''''''''((())))))'''''''''%%%$$$$$$&&&)))'''''''''(((((()))++++++************************+++*********,,,,,,***)))++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,---......++++++,,,---...000111222333333555999>>>III^^^qqqxxxgggSSSJJJ>>>666444333333111000000/////////000000111000000000000000000000000/////////......---------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,,,,+++,,,,,,---...///111000...------...000111/////////000111111222333444444444555666666777777666777777888777777666666888999999:::;;;<<<======???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEGGGIIIKKKKKKLLLMMMOOOQQQQQQQQQQQQRRRRRRSSSTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSUUUVVVWWWUUUTTTTTTUUUTTTTTTTTTUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTRRRQQQPPPOOOOOORRRQQQPPPOOOOOOPPPQQQRRRNNNMMMLLLLLLLLLIIIEEEAAA@@@@@@@@@???>>>>>>======<<<;;;;;;:::::::::;;;;;;::::::;;;<<<<<<<<<;;;;;;777777777777777666666666666555444333222222222222333333333333222222111111000000000000111111111222+++,,,------...///000000/////////...---,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,---......------...------------...//////000222555999@@@HHHQQQWWW]]]fffssszzz{{{yyywwwvvvssswww~~~zzztttppprrrxxx|||~~~uuulllaaaWWWQQQQQQOOOLLLKKKKKKKKKKKKKKKLLLLLLJJJIIIIIIIIIIIIJJJyyy^^^MMMDDD@@@???<<<:::888777888::::::999888888777777777666666666333333222222222111111111222111000///...---------......---,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))%%%%%%&&&''')))***++++++))))))(((((('''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((()))(((''''''&&&&&&'''''''''(((((())))))))))))(((&&&&&&&&&&&&'''((())))))(((((('''&&&$$$$$$&&&(((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))'''&&&&&&''')))***)))'''*********+++++++++++++++,,,,,,,,,++++++,,,------++++++++++++,,,---...///---------............///333222333444666:::FFFSSS___ooo|||aaaWWWIII???<<<:::777444333222222111000000111111000000000000000000000000/////////...............---------...............+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,---++++++++++++,,,---...///000///...------...///000---......///000000111111444444444444555555666666666666777777666666555444888888999::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@BBBDDDEEEFFFFFFFFFHHHIIIHHHHHHIIIKKKLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNNNNMMMOOOQQQQQQPPPOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOMMMMMMLLLLLLKKKJJJJJJJJJLLLKKKJJJJJJJJJJJJJJJJJJEEEDDDCCCDDDDDDCCC@@@>>>::::::::::::999999888888777777666555555555666666666777777888888777777777222222222222222222222222333222111000000000000000...///////////////...------------....../////////---,,,,,,,,,++++++******111000///...---,,,++++++------,,,,,,,,,++++++++++++,,,---......///......---,,,------...///000111333777>>>FFFOOOZZZdddjjjpppwww~~~zzz{{{yyypppggg___XXXSSSOOOOOOOOONNNMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJxxx]]]LLLDDDBBBAAA>>><<<999888888999999999999999888888888777777777444444333333333222222222333222111///......---------,,,,,,+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))%%%&&&'''(((***+++,,,---((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&'''((()))******)))(((&&&&&&&&&&&&'''((())))))'''((()))(((''''''(((***(((((('''(((((()))******(((((((((((((((((((((((((((''''''(((******)))((()))*********++++++++++++************+++,,,,,,---,,,,,,,,,+++,,,,,,---------------...---------,,,222000000222333444999@@@EEEQQQddd{{{wwwkkk[[[OOOJJJEEE@@@;;;777777555444333333222222000000000000000000000000............////////////...............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000////////////////////////,,,---......///000000000333333333333444444444444555555666666555555444444777777777888999999::::::999::::::;;;;;;;;;;;;;;;========================;;;===???@@@@@@AAABBBDDDBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIJJJLLLMMMMMMLLLLLLMMMNNNOOONNNNNNNNNNNNNNNNNNMMMJJJJJJJJJIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFCCCDDDDDDDDDDDDCCCBBBAAA???>>><<<<<<======;;;999666666666666555555555555444444333222222222222222444444444444444444444333///////////////////////////......---------......,,,,,,............---,,,,,,,,,---------------...------,,,,,,+++***))))))000/////////......------------------,,,,,,,,,,,,,,,,,,---...////////////......000111444666888:::===CCCMMMYYYcccnnnwww}}}~~~}}}uuunnniiibbb\\\XXXUUURRRPPPMMMNNNOOOOOONNNNNNNNNOOOIIIKKKMMMOOOPPPNNNLLLJJJwww\\\KKKDDDCCCCCC>>>;;;888666666777777777999999999999888888888888555555444444444333333333333222111///......------,,,++++++***)))*********))))))******++++++++++++))))))))))))))))))))))))))))))))))))************''''''(((((()))*********''''''''''''((((((((()))(((((('''''''''(((((()))(((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&'''(((*********)))(((%%%%%%%%%&&&'''((()))***&&&((()))***)))***+++---+++******)))))))))))))))************************,,,+++***+++------+++)))))))))******++++++++++++''''''''''''((()))***+++......---,,,++++++++++++******,,,---------------222///...222333333666:::999@@@OOOddd}}}|||jjj]]]VVVPPPHHHBBB;;;:::888777555555444444000000000000000000000000------......//////000000/////////......------,,,---------.........//////......---,,,,,,---------...............///111111......///000000///......+++,,,---...////////////222222222222222333333333444444555555555444444333444444444555555666666777888888999999999999999999777777777777666666666666555888;;;<<<===>>>@@@AAA@@@AAABBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFIIIJJJLLLKKKKKKJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKEEEEEEEEEEEEEEEFFFFFFFFFBBBCCCDDDEEEEEEEEEEEEEEE>>>???@@@@@@???>>>===<<<===;;;999888999999888777555555555555444444444444444333222111111111111111222222222222222222111111............////////////,,,,,,+++++++++,,,,,,---,,,---...000000///..............................,,,------------..................////////////000......------------,,,,,,,,,---...///000000000000111222444777;;;???BBBCCCGGGOOO[[[hhhsss}}}vvvlllaaa^^^YYYVVVUUUTTTRRRQQQKKKLLLNNNOOOOOOOOOPPPQQQHHHJJJNNNQQQRRRPPPMMMKKKuuu\\\NNNHHHCCC@@@;;;:::888888999:::999888<<<;;;;;;:::999888777777222222111333555555444222333222111000///...---,,,---+++******+++,,,,,,++++++*********))))))((((((''',,,...,,,+++------+++(((***+++***(((&&&%%%%%%&&&&&&''''''(((((())))))&&&###!!!"""%%%(((((('''***************))))))((((((&&&### """%%%(((---,,,***(((''''''((()))'''(((((()))***)))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&'''((()))***)))((('''''''''(((***+++---+++***((((((((())))))++++++******))))))((((((+++***((()))***,,,++++++++++++,,,,,,,,,---------,,,,,,+++***)))))))))******+++,,,---............------///000111111111111777;;;BBBKKK\\\vvvyyyooodddWWWOOOKKKFFF>>>777444333333333222111000///......///000000000000111000///......000///...---------------------------------------///...------,,,,,,------///...---,,,,,,...///111//////...------,,,+++++++++,,,------++++++,,,---000000000000000000000000111111111111111111111111333222222333444555666777777777777777777666666666777777777777777777777777888888777777888:::;;;===;;;<<<<<<===============>>>>>>===<<<;;;<<>>>>>;;;;;;<<<<<<<<<;;;::::::888777666555444333333333444444333222111111111222000000000000000000000000//////////////////.................................---***))))))+++...000++++++,,,,,,,,,------------++++++,,,...///...------,,,,,,,,,,,,---.........------------...//////111///---------//////...000...,,,---///000111000666888999;;;BBBMMMSSSSSS___eeeoooxxx|||qqqhhhccc[[[YYYVVVTTTRRRQQQQQQQQQRRRQQQMMMIIIJJJOOOPPPMMMNNNNNNPPPQQQQQQQQQPPPOOOvvv]]]NNNGGGCCCAAA>>><<<:::999:::;;;:::999777777666666666666666666555444333333444444222000222222111000///...---------+++******+++,,,,,,+++************)))))))))((('''+++---)))''''''&&&$$$((((((((('''&&&&&&''')))'''''''''((((((((((((((('''%%%###$$$&&&))))))(((''''''((((((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''+++***(((&&&%%%%%%&&&'''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%$$$$$$$$$%%%&&&''')))(((((('''((()))***+++,,,+++***)))))))))***************)))))))))))))))+++)))((()))***,,,++++++(((((()))))))))*********---,,,,,,+++******++++++***+++,,,---............------///000000111111111///333888>>>KKK```zzzzzzpppiii\\\VVVLLLCCC===999666444444333222111111111222222000000111111111000000///111000//////.......................................---,,,,,,++++++,,,,,,...---,,,+++,,,---///000//////...---,,,,,,+++,,,+++,,,------++++++,,,---////////////////////////000000000000000000000000111000000111111333444444222222333333444444555555555555555555555555555555777777666666777888:::;;;888999::::::;;;;;;::::::<<<<<<<<<;;;::::::===@@@========================>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;:::999888777888888888888888888888888666555444333222222222222000000//////...////////////////////////////////////......------.........++++++++++++++++++++++++...---,,,+++,,,---///000)))************+++++++++---,,,+++,,,.........,,,---,,,,,,,,,------......---------------......///222111...,,,,,,,,,++++++...---------///222555888<<>><<<;;;<<<<<<;;;999777777888888888999999999777555444444444333111///000000000000////////////...,,,++++++,,,------,,,************)))))))))))))))---...+++((()))(((%%%******)))'''%%%&&&)))+++((((((((((((((('''''''''(((&&&%%%&&&((()))))))))&&&''''''''''''&&&%%%%%%&&&&&&'''((((((''''''&&&)))'''&&&$$$$$$$$$%%%%%%((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((()))************)))))))))***+++,,,))))))))))))************+++)))((((((***++++++*********+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,---............---......///000000000000///111444777>>>KKK]]]kkktttlll```TTTIIIAAA;;;777666666444333333333333444000000000111111111111111111111000000000000000000///////////////////////////......---,,,------------,,,+++++++++,,,...///000///---,,,++++++,,,---+++,,,------++++++,,,---------------------------////////////////////////............///000111111//////000111222333444444333333333333333333333333444444444444555666777777555555666777777777777777999999999888777888:::<<<999999999999999999999999;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>======999999::::::;;;<<<<<<===:::999777666666777888999888888888888888777666555444444333333333444444555333333222111000000000000...---------------...///...........................---,,,++++++,,,---...************************+++++++++,,,---......///------------...............---,,,,,,---...---+++,,,------------.........---,,,,,,,,,,,,---......222111///---,,,,,,,,,,,,...///000///000444<<>><<<;;;;;;;;;:::999999999999999999999999999777555444444555444111///////////////000000000000...,,,++++++,,,------,,,*********)))))))))))))))&&&+++---+++***,,,,,,******++++++)))'''&&&((()))))))))((((((''''''&&&&&&'''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%&&&&&&((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******((((((((((((((())))))***''''''(((((()))***++++++(((((())))))******++++++***)))((((((***++++++***++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,+++,,,------.........------......///000000//////222444555666888>>>IIIQQQaaaqqquuugggZZZNNNEEE???;;;999777444222111111111////////////000000111111000000000000000000000///////////////////////////111000//////......//////,,,,,,+++++++++,,,---...000///---++++++,,,---...+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...///000///000000111222222333333111111111111111111111111222222222222222333333444222333333444555444444444555666666666555555777999666666666666666666666666777777777777888999:::;;;;;;;;;;;;;;;;;;:::999888888888888888999999::::::999777555444444666888:::555555666666555444333333111111000000000111222333000//////.........//////---------------...///000------------------------,,,,,,***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,,,,,,,+++------.........////////////...,,,,,,------,,,***,,,------...............,,,,,,,,,,,,,,,---......000000000///......000222///222555555666<<>><<<:::999::::::999888888777777666555444444444555444444444555555333111////////////000000000000...,,,***+++,,,---,,,,,,))))))))))))))))))******###(((***((('''))))))'''"""%%%((()))((('''&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&'''&&&&&&''''''(((((((((((((((''''''&&&'''&&&%%%%%%%%%&&&((()))***)))))))))((((((((()))((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''''''''''''''(((((()))))))))))))))%%%&&&&&&((())))))******(((((())))))******++++++***((('''((()))+++******(((((((((((())))))))))))++++++************++++++,,,,,,------...------------......////////////...///111333333333555:::>>>IIISSSeeezzz|||ooocccYYYSSSGGGDDD>>>777333000//////000///.........///000000......///000000000///...........................000//////...---.........++++++++++++,,,,,,------///...---,,,,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------......///000000000000//////////////////////////////////////////000000000000000000111111222333333333333222222333444333222222444666555555555555555555555555444333333444444555666777888999999999888777666666777777777666666555555555666555444333333444666777//////000000000///......///////////////000111111---,,,,,,,,,,,,------...++++++++++++,,,---......------------------------+++******)))***+++,,,---........................&&&(((***+++,,,,,,+++***)))))))))*********++++++///...,,,,,,------,,,***,,,---.../////////......---,,,,,,,,,,,,---......000111111000...///111444111666<<<@@@DDDMMMYYYbbbuuuwwweeeZZZUUUSSSOOOJJJJJJKKKMMMOOOPPPPPPPPPOOOQQQXXX\\\WWWQQQPPPPPPPPPOOOPPPQQQSSSSSSRRRRRRQQQgggSSSGGGBBBAAA;;;:::888888999999999888999999888777666555444444555444444444666666444222////////////000000000000---+++******+++,,,,,,+++))))))))))))************)))---///+++))))))(((&&&$$$((((((''''''&&&((((((((((((((('''''''''$$$&&&((((((&&&%%%&&&'''&&&''''''''''''&&&%%%%%%'''&&&%%%$$$%%%''')))************************)))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''(((((())))))((((((''''''((()))))))))))))))%%%&&&'''((())))))))))))))))))))))))***************((('''''')))******)))))))))))))))******************))))))******++++++,,,,,,------...------,,,---....../////////.........000222333333333555777<<<@@@LLL^^^rrr}}}uuuppp___XXXMMMBBB999555333333222111///.........///000---...///000111000///..............................---,,,,,,++++++,,,,,,+++,,,,,,,,,------------------------------------+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------.........---------,,,,,,,,,+++........................---...////////////......///000000111111111111111///111222222111111222333333333333333333333333333111111111111222333444444555555666666666555555444444444333222222111000000222111111000000000111111...//////000//////......------...///000000000000+++*********+++,,,------***))))))))))))******+++------------------------))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,************++++++++++++...---,,,,,,---...---+++,,,---...///000///.........------------...//////111333444333000111444777999???HHHQQQYYYcccnnnuuu~~~sssiii\\\SSSQQQPPPNNNLLLJJJKKKLLLNNNOOOOOOOOOOOOPPPVVVXXXTTTPPPPPPPPPNNNOOOPPPQQQRRRSSSRRRRRRQQQjjjUUUHHHAAA???:::888777777999::::::999::::::999999888888777777777666555555555555333111000000000000////////////,,,***))))))***+++******((()))))))))************,,,111222...,,,---,,,)))!!!$$$'''))))))((((((((('''''''''(((((((((((((((%%%'''***)))'''&&&&&&(((''''''((((((((('''&&&&&&&&&&&&'''(((((()))******'''(((((())))))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''$$$&&&'''))))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''((()))***+++,,,++++++***&&&'''((()))***))))))((('''((()))***++++++***************))))))))))))))))))((('''''')))******)))++++++++++++,,,,,,,,,,,,+++************+++,,,---,,,------...------,,,,,,---......//////...---------///111333333333444444555777>>>IIIUUUggg{{{rrrbbbRRREEE???<<<<<<666444222000//////000111---...000222222111000//////////////////////////////...------,,,---------,,,,,,---...............+++,,,...//////...,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------........................,,,---...//////...---,,,---......///////////////...///111111000000000222111111111111111111111111////////////000111222333111222222333333333333222111111000000000000000000//////000000///...---,,,//////000000000000//////***+++...000111000///---)))))))))******,,,------+++***))))))))))))))))))------------------------''')))+++,,,------,,,+++++++++++++++++++++++++++...............------,,,---------............///---,,,+++,,,.........,,,,,,---///000000000......///............///000000000444888999888;;;AAAFFFKKKPPPYYYdddmmmuuuzzz}}}~~~vvvddd^^^VVVPPPNNNMMMLLLLLLJJJJJJKKKLLLMMMOOOQQQRRROOORRRRRROOONNNPPPOOOLLLMMMNNNPPPQQQQQQQQQPPPOOOmmmWWWHHHAAA>>>999888777777999;;;;;;:::555555555555666666666666:::888666666555444111///111000000000////////////+++)))(((((()))******)))(((((())))))*********+++&&&+++...+++***,,,,,,***...//////---***(((((()))&&&'''''''''(((((())))))&&&)))++++++)))'''''')))***************))))))(((%%%'''))),,,,,,,,,***)))%%%%%%&&&''''''&&&&&&&&&'''(((((()))***)))))))))''''''''''''''''''''''''%%%&&&(((******)))((('''************************))))))(((((('''''''''&&&%%%&&&'''))))))(((((('''&&&''')))*********)))((()))***+++,,,---,,,++++++++++++******))))))(((((()))((('''''')))******)))'''(((((((((((()))))))))++++++++++++,,,,,,---...---------...------,,,,,,---......///......------)))+++---///000000000000000222888===BBBNNNjjjrrr^^^PPPGGGEEEEEE999777444222000000111222...///111333444333111000000000000000000000000000222222111000000000000000,,,---......//////......***+++...000000...,,,***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---...//////000111........................,,,---.........---,,,+++,,,,,,---............------///111111000///000111000000000000000000000000//////...//////000111222//////000111222222111111//////000111111222222222///000111222111///,,,+++***++++++,,,,,,,,,++++++(((***---000111000---,,,))))))))))))***,,,------------,,,+++******++++++........................&&&(((+++...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++++++++,,,,,,,,,---------,,,+++,,,...///...---,,,---///000111000///---///////////////000111111///444;;;???BBBGGGPPPWWW]]]aaahhhqqqyyy}}}}}}|||pppccc\\\YYYTTTOOOLLLJJJJJJKKKIIIIIIJJJKKKMMMPPPSSSUUUOOOPPPOOOLLLMMMPPPNNNJJJLLLMMMNNNOOOPPPOOONNNNNNlllYYYLLLCCC>>>:::999777666666666777888888777666555444444444444999888777666444333222111---......+++((((((,,,000//////...---+++***))))))******++++++++++++***************)))))))))((((((***)))))))))((((((''''''((((((''''''''''''((((((+++(((%%%%%%'''&&&$$$!!!&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$++++++************++++++)))(((((()))+++,,,+++***((('''&&&&&&&&&((()))***"""'''***)))&&&%%%)))---+++***)))***,,,---,,,++++++,,,------......------------......---,,,++++++---...///000222222333333444444444555:::BBBMMMTTTpppqqqeee]]]ZZZYYYMMMDDD:::444333333111//////////////////000000111///000000111111000000///000000//////.........---.........------............---,,,,,,......---,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,---...//////---++++++,,,......------------------...//////---...//////------...///---,,,---...000000...,,,000000000000111111111111/////////000///......---------------------------+++++++++++++++++++++++++++,,,...//////...,,,+++)))***+++,,,---,,,++++++---------,,,,,,+++++++++)))***+++,,,---///000000,,,+++***))))))***+++,,,+++,,,------......------......---------,,,,,,,,,---...---,,,++++++---///......---,,,,,,---------111...***((()))+++---...+++---000000//////333666===AAAHHHOOOWWW^^^eeejjjiiilllqqqvvvzzz|||}}}}}}~~~yyymmmbbb\\\WWWTTTOOOKKKHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKIIIJJJLLLNNNNNNNNNNNNMMMmmmXXXJJJBBB???;;;:::999888777888888999888888888777888888888999888888777555444333222111///...------------,,,,,,------,,,,,,++++++******)))******************)))---------,,,,,,,,,+++++++++++++++*********))))))((((((''''''''''''((((((***(((&&&'''((()))'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$)))))))))(((((())))))))))))'''&&&&&&&&&&&&%%%###***)))(((''''''&&&&&&'''$$$'''))))))''''''))),,,+++***)))***,,,---,,,+++***++++++,,,,,,,,,,,,,,,///////////////...------------///000111222222222111111111111444:::BBBHHHXXXnnn~~~ssskkkdddaaaWWWMMM@@@999999999666222333333333333333222111///000000000000000///......000000/////////............---,,,,,,,,,,,,---...///---,,,,,,......---,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,---......///---++++++,,,---------......------...//////000***,,,---,,,+++***+++,,,,,,,,,,,,...000000...---////////////............------......------,,,+++------------------------)))))))))))))))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,++++++---,,,,,,,,,++++++++++++******+++,,,---......///---,,,+++***))))))******+++,,,------......------//////.........------------......---,,,,,,---//////......---------......000///......///000000000...000111111111555===BBBOOOSSSYYY```eeekkkpppsssrrrsssuuuxxxyyy{{{||||||tttjjjbbb\\\XXXTTTRRRNNNKKKIIIHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKLLLMMMMMMLLLLLLoooWWWHHHBBBAAA;;;;;;:::999999999999:::777777888888999::::::;;;888888777555444333222111222///---///111111,,,(((*********************+++((())))))******))))))(((+++************)))))))))++++++************))))))((((((''''''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''***)))''''''(((((('''%%%++++++***)))'''&&&$$$###&&&''''''(((((())))))***+++***)))***,,,,,,,,,+++)))******+++++++++++++++...////////////......---------...000111111111111000000000///000333777;;;AAAPPPhhh}}}ssskkkeeeYYYKKKEEEDDDDDD???999555444333333444333111///111111111000000//////...000000////////////......///---,,,++++++,,,---///000...------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,------......---++++++,,,------,,,------,,,,,,,,,---......***+++,,,+++***)))***,,,+++++++++---///000///---...---------,,,,,,+++++++++,,,,,,,,,,,,+++******------------------------))))))))))))))))))))))))((()))***++++++***)))((()))***++++++,,,,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,------++++++************+++,,,,,,,,,---............---.........---------,,,,,,,,,---//////---,,,---...///...............//////,,,,,,...///000000000///222333555666999AAAMMMUUUhhhlllqqquuuxxxzzz}}}~~~{{{{{{zzzzzzzzz{{{}}}~~~~~~vvvjjj___YYYVVVVVVUUUPPPOOOMMMLLLJJJIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJpppVVVFFFAAAAAA;;;::::::999999999999999666666777888888888888888888777666555444333222222222000......///...,,,)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))++++++***************(((&&&$$$###((('''&&&''')))******(((+++))))))***+++,,,+++***)))******+++,,,+++++++++,,,,,,,,,------,,,,,,+++,,,---...///000000000000000111222111111111444666888BBBQQQeee}}}wwwqqqggg[[[WWWXXXVVVMMMEEE===:::666555666666555333222222111111111111111111000000//////////////////000///---++++++---///000000///------......,,,+++------------------------,,,,,,,,,,,,++++++++++++------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,+++,,,,,,---------,,,++++++---------+++++++++*********++++++,,,+++,,,------++++++,,,---+++******+++...//////------------,,,++++++******+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))******+++++++++++++++************************---------------,,,,,,,,,((())))))***+++,,,---...,,,------...............------,,,,,,,,,++++++++++++---///000...---------......---------...//////,,,---...//////000111222777999===AAAGGGRRR___hhhzzz~~~~~~}}}||||||~~~vvvkkkdddZZZSSSQQQQQQSSSTTTNNNNNNNNNMMMMMMLLLKKKJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHoooUUUFFFAAAAAA999999999999999888888888888888888888888777666555777777666555444333333222111111000---***)))+++...,,,++++++***)))((('''&&&(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''''''''''''''(((((())))))(((((('''###""""""$$$&&&((((((''''''((()))))))))(((&&&%%%)))((('''(((******)))(((***)))((()))+++,,,+++******++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,---...//////////////////111222222222222333444666;;;CCCNNN[[[nnnxxxrrrpppqqqmmmcccYYYSSSKKKBBB<<<;;;:::888666111111000000000111222222//////000000000000000000111000///......///000111000///------......---,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---+++++++++------,,,+++,,,,,,+++++++++++++++,,,+++,,,------++++++,,,---+++***)))***,,,......------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++************************............------------***+++++++++,,,,,,,,,,,,,,,---......//////..................------------+++...000000///---------------,,,------...//////000111222111111444999===???DDDKKKQQQYYYbbbmmmuuu|||}}}}}}~~~|||uuullleee[[[WWWSSSPPPPPPQQQRRRRRRNNNNNNOOOOOOOOONNNMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGmmmUUUGGGAAA@@@999999999:::999888888777999::::::;;;:::888777555777666666555444444333333000111000---((((((,,,000---,,,+++***)))'''&&&&&&((())))))******))))))(((*********+++++++++++++++(((((())))))))))))******((((((''''''''''''((((((((()))***)))'''&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((()))***++++++***)))(((((('''&&&&&&(((((('''&&&&&&&&&'''(((((()))(((((())))))))))))))))))))))))***)))((()))+++++++++******++++++,,,,,,,,,,,,,,,,,,------............---,,,,,,---...//////......---///000000000000111222222444888===BBBNNNcccuuu}}}vvvlllbbbTTTJJJEEEAAA;;;777555444222111000000111111//////000000000000111111111111000000000000111111///...---...///000///---....................................------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,++++++,,,------+++***......------,,,,,,------***+++,,,+++***)))***,,,,,,***))))))+++,,,,,,,,,,,,,,,,,,---------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++*********+++++++++++++++------------------------///......---,,,***((('''------...////////////...111111111000000000000///---...000000...---...///------------...///000000111333555555777;;;CCCJJJPPPUUU\\\bbbgggmmmuuu{{{~~~{{{vvvxxx~~~ssskkkeee___[[[QQQPPPPPPPPPRRRRRRPPPNNNOOOOOOOOOPPPOOOOOONNNMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGGGGFFFFFFGGGHHHHHHjjjUUUHHHAAA>>>999:::;;;;;;;;;:::888888777888999::::::888777666666666666555444444333333000000///...------...///,,,,,,+++***))))))(((((()))******************)))'''((((((((())))))))))))((((((((()))))))))******((((((''''''''''''((((((''')))******(((''')))+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((('''(((***++++++***((('''+++***))))))++++++***)))'''''''''''''''((())))))'''***,,,+++(((''')))+++***)))((()))***+++***))))))******++++++++++++++++++,,,---...............,,,,,,---.........---------...///...------///000111000111666888<<>>BBBFFFLLLUUU\\\eeeiiimmmoooooorrrwww{{{~~~zzzxxxyyy~~~wwwkkk```[[[XXXWWWVVVPPPPPPQQQSSSTTTSSSQQQNNNOOOOOOOOONNNNNNMMMMMMMMMOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIIIIhhhVVVIIIBBB===:::;;;<<<<<<<<<;;;:::999222333555777888777666555666666666555444444444333111///...///222222///,,,******************************++++++++++++************++++++,,,,,,,,,---%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((###&&&((((((''''''***,,,&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''''''''(((((())))))******$$$%%%&&&'''(((***++++++''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''((()))++++++)))((('''%%%$$$$$$&&&)))++++++***)))((('''&&&&&&'''((()))'''***---,,,'''%%%(((,,,***(((((()))***+++***)))(((((()))***************)))***++++++,,,,,,,,,,,,,,,,,,------...---------...//////...---,,,...///444000000555888777:::@@@GGG[[[uuu|||ttthhh^^^KKKHHHCCC>>>:::777666555//////000000111111111222---///000222222000///------,,,,,,---000111111000////////////////////////000000000000////////////////////////////////////,,,,,,,,,---------......************************---------------------------,,,,,,+++*********++++++***+++,,,------+++)))******)))(((((('''((((((---...//////------...///...,,,)))))))))******)))))))))***+++,,,------...+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***)))((((((((()))+++,,,+++++++++,,,,,,---------(((((())))))************''')))+++---............---......///////////////......---------,,,,,,,,,/////////...,,,---///111111111111111222333444555:::BBBLLLTTTZZZaaajjjqqqtttvvvwwwuuurrrrrrvvvzzz~~~}}}{{{{{{~~~|||llldddZZZRRRPPPQQQRRRSSSTTTTTTTTTUUUVVVUUUSSSPPPPPPOOONNNMMMLLLLLLLLLLLLOOOOOONNNMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIKKKJJJIIIHHHHHHHHHIIIJJJjjjTTTGGGAAA@@@:::999888888::::::999888777777777777666666666666555555555444333333222222222222111111000/////////...---+++))))))***+++,,,---+++)))''''''((()))*********))))))***+++,,,,,,,,,+++***(((''''''''''''(((((('''''''''&&&&&&&&&((((((&&&&&&''')))+++---''''''&&&%%%$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&))))))))))))((('''&&&%%%%%%%%%''')))***+++++++++''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((***************++++++,,,)))***++++++++++++***)))......---,,,---...///000............////////////111000000000111333555777;;;DDDRRRaaasssrrrgggXXXMMMFFFAAA;;;777444333333222222111//////---...000000///---,,,---,,,---...000111222222222000000/////////000000111000000//////.........---------------------------------------------------------------------------)))***,,,------,,,***)))...---++++++++++++---...************************))))))***+++,,,,,,------++++++++++++++++++++++++******))))))))))))******,,,+++)))''''''(((***++++++***)))***+++------,,,***+++,,,,,,,,,,,,+++***************+++,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------111000000///......------222000///000222222///,,,111000000//////000111222000555666444555<<>>AAAFFFOOOWWWYYYdddeeelllwww~~~|||}}}uuulllcccXXXQQQMMMLLLIIIHHHHHHJJJMMMOOORRRQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKLLLLLLNNNNNNOOOOOONNNLLLJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKHHHFFFEEEEEEEEEDDDBBBlllVVVGGG???<<<888777666777888888777666777777777777666666666666777666666555444444333333222111111000000//////...,,,+++***)))((()))************))))))))))))((((((***************+++++++++(((((('''''''''''''''((('''''''''''''''&&&&&&&&&(((''''''&&&'''(((***+++******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((((((''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))*********))))))((((((((()))******++++++,,,------,,,++++++------,,,,,,,,,---...///---------.........//////,,,---...///000111111111222555777:::@@@MMM___lllzzzlll]]]SSSNNNJJJEEE@@@>>>;;;999777444444333333333222111111000000000000000000000///......------------......111000000000000000//////////////////////////////------------------------++++++++++++++++++++++++...///000111111000///...******++++++++++++******))))))))))))))))))))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************+++---...000------,,,++++++******))),,,------......------,,,,,,+++***))))))(((((((((,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++........................---...//////000000//////.........///000111111222///......///111111///...///222444666666666777999999CCCNNNWWWaaammmuuuvvv{{{wwwxxx|||nnnbbbZZZSSSNNNJJJFFFFFFEEEEEEFFFHHHJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLOOOOOOMMMKKKJJJIIIIIIHHHJJJKKKLLLLLLLLLKKKIIIHHHIIIHHHHHHHHHIIIIIIJJJKKKMMMJJJGGGEEEEEEEEEDDDDDDpppZZZJJJAAA===999777666777888999888777777777777777666666666666777666666555555444444333111111111000//////......+++***))))))(((((())))))((())))))***))))))((((((*********+++++++++******&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((()))***))))))))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))((((((((('''''''''%%%&&&'''((())))))))))))((((((((())))))(((''''''%%%&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''&&&%%%$$$###((((((((((((((())))))***))))))************)))))),,,,,,,,,,,,,,,---------,,,,,,---------.........+++,,,...000000000000///444555555555666>>>IIIRRRhhhwww{{{sssiiiddd]]]WWWQQQJJJCCC===999777555333333333222111000000//////////////////111000000////////////000111111111111000000000000////////////////////////................................................,,,---............---,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******+++,,,---...+++,,,,,,,,,+++******+++,,,,,,------------,,,,,,,,,,,,+++***))))))******,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///////////////------...//////000000111/////////////////////...333666999:::;;;>>>CCCGGGIIIUUUcccooo|||zzz~~~sssjjj^^^TTTOOOMMMKKKIIICCCCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJOOONNNMMMKKKIIIGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHGGGHHHHHHIIIJJJKKKOOOLLLGGGEEEDDDEEEEEEEEErrr\\\KKKAAA===:::999888888::::::999888777777777777666666666666666666666555444444333333111111000000///.........+++******)))))))))))))))'''((())))))))))))((((((******+++++++++******)))&&&&&&%%%&&&&&&'''((()))&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&(((((()))))))))*********)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''&&&%%%$$$###((((((((((((((())))))***))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...000000000//////...000111111222555:::???JJJVVViii~~~{{{uuummmaaaSSSIIIEEEAAA<<<999888888666444000000///......//////000111111000///////////////000000000000111111111111000000000000000000000000................................................,,,,,,,,,------,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************'''))),,,---,,,+++,,,...,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,---............---........................333333333333222222333333888;;;>>>???AAAFFFOOOVVV^^^hhhuuu|||~~~zzzrrr]]]VVVNNNIIIGGGFFFDDDBBBAAABBBDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMLLLJJJIIIGGGFFFEEECCCCCCDDDDDDEEEEEEEEEDDDFFFFFFFFFGGGGGGHHHJJJJJJOOOKKKGGGDDDDDDEEEEEEEEEqqqZZZJJJ@@@<<<:::999888999:::;;;:::888777777777777666666666666666555555444333333222222111000000//////......---++++++*********)))))))))''''''(((((((((((())))))******+++,,,,,,***)))((('''&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&%%%'''(((((((((((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))*********))))))((((((((()))******,,,+++************+++,,,)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------------...///////////////***,,,///000000222444666:::AAAOOObbbuuu}}}lll```UUUNNNGGGBBB@@@>>>;;;888444333111000//////000000000///...------,,,------//////000000000000000111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,........................------............------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++***)))(((((($$$(((,,,---,,,+++---///,,,++++++******++++++,,,+++++++++,,,,,,---//////------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,------....../////////+++,,,,,,---...---------////////////............222333444444333444666999???CCCGGGIIIJJJPPPZZZbbbmmmuuu}}}oooccc[[[QQQMMMGGGDDDDDDCCC@@@>>>???@@@AAACCCDDDFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIILLLIIIFFFEEEEEEFFFFFFEEEqqqZZZJJJAAA===999888777888999:::999777777777777777666666666666444444444333222222111111000000000///......------+++++++++++++++******)))(((''''''&&&'''((()))***)))***,,,,,,,,,***)))'''(((((('''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((()))))))))((('''&&&%%%&&&'''((()))))))))((($$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))***+++,,,,,,***))))))))))))***++++++,,,+++***))))))***+++,,,))))))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------....../////////000111222444666777>>>KKKXXXiii|||kkkcccYYYRRROOOLLLHHHDDD<<<:::777333111000000000000///...------,,,,,,,,,....../////////000000000////////////////////////........................------------------------000//////////////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,---------------,,,,,,+++******$$$)))......,,,***,,,...---,,,++++++++++++,,,---,,,,,,,,,++++++,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,------...//////000,,,------...............//////000000111111222222222555777888999<<<@@@DDDLLLRRRXXXZZZZZZ]]]dddkkkrrrxxxrrreeeZZZQQQLLLMMMIIIDDDCCCDDDDDDBBB@@@@@@@@@AAAAAACCCDDDFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIIIIEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDFFFGGGHHHIIIGGGEEEEEEFFFFFFEEEDDDsss\\\LLLCCC@@@888777666777888999888666777777777777666666666666444444333222222111111000000000000///......------+++,,,,,,,,,,,,+++******)))(((&&&%%%&&&'''***+++)))***,,,---,,,***((('''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%''')))******)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))******++++++)))((('''###$$$&&&((()))***++++++%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((***************++++++,,,***)))(((''''''((()))***((()))***+++,,,+++************+++++++++,,,,,,,,,,,,+++*********+++,,,---111///...,,,,,,---///111222000222999@@@KKK^^^qqqzzznnnfffbbb^^^YYYUUUBBB@@@;;;777333000//////222222111//////.........---.........//////000000//////////////////////////////////////////////////////////////////////////////............//////...---++++++++++++---...........................------------------------------------------------...------,,,,,,------...,,,,,,---......---------&&&+++//////+++)))***,,,...---,,,,,,,,,,,,---...------,,,+++************...------,,,,,,------...,,,------......------,,,)))************+++++++++******++++++,,,---......---....../////////////////////000222333444555666999<<<@@@CCCEEEIIIOOOTTTVVV^^^gggjjjhhhhhhlllqqqrrrvvv{{{yyykkk^^^SSSMMMHHHFFFFFFBBB???>>>AAADDDDDDCCCCCCCCCBBBBBBCCCEEEGGGHHHFFFFFFGGGGGGHHHHHHHHHIIIFFFGGGIIIKKKLLLLLLKKKKKKDDDCCCBBBAAAAAAAAAAAABBBAAAAAABBBBBBDDDEEEFFFGGGFFFEEEDDDEEEFFFGGGEEEDDDsssZZZJJJAAA>>>::::::999999999999::::::999999999888666555333222555666888888777555111///111...+++***---...---,,,+++***((('''''')))+++,,,,,,,,,+++***)))((('''&&&((())))))))))))))))))((((((((())))))))))))((((((###$$$&&&&&&&&&&&&$$$###'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%'''+++...111...+++)))(((***,,,...%%%%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%&&&(((******)))((('''+++***)))(((''''''((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((()))******++++++((((((((((((((((((((((((,,,(((%%%%%%(((***+++***+++***)))'''''''''((()))))))))))))))************+++,,,---,,,***)))***+++---,,,***)))***,,,...000------......///.........///...---,,,,,,---...//////000222333777???IIIQQQbbbpppyyyuuuooogggaaaWWWQQQHHH@@@;;;888777666444333222111000000000///---000222111///---...000...///111111222111000///111000//////......//////////////////////////////111111000000////////////......------------......------------------------///............///000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++,,,,,,------,,,,,,,,,.........------,,,,,,,,,******))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,------.........---------///,,,))))))+++,,,+++******+++,,,...////////////111......000000...///222111555666555555:::======DDDHHHNNNTTTXXX\\\```bbbfffiiilllnnnnnnmmmmmmnnnmmmpppvvv}}}xxxggg^^^RRRJJJHHHGGGDDDAAABBBBBBAAAAAAAAABBBDDDEEEBBBBBBAAA@@@@@@BBBFFFIIIJJJIIIFFFDDDCCCDDDFFFGGGHHHHHHJJJLLLOOOOOOMMMKKKHHHFFFDDDCCCCCCDDDDDDCCCHHHFFFDDDBBBAAA@@@AAAAAABBBBBBAAABBBCCCEEEGGGHHHrrrZZZIII@@@===777777777666666777777777888888888888777666555555555666666666555333111000222///,,,,,,...///...------+++***))))))***+++,,,,,,,,,+++***)))((('''''')))(((((((((((((((((()))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''***...111@@@<<<666000+++)))(((((()))(((''''''''''''''''''(((((())))))(((''''''&&&$$$&&&'''))))))((('''&&&************)))))))))((())))))((('''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))((((((((((((((((((((((((((((((((((((((((((((((((&&&###$$$&&&(((((('''***))))))(((((((((((()))(((((()))))))))*********+++,,,---,,,***)))***+++------,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++///...---,,,,,,---...///...000222222333666<<<@@@GGGQQQaaaooo~~~zzzuuujjjcccXXXNNNFFFAAA===;;;;;;999777555333333333333...000111000...---...000000000111222222111000000000///......------......000000000000000000000000............------,,,,,,///......------......///------------------------......------......///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,---------,,,++++++...---------,,,,,,,,,,,,+++++++++++++++,,,---------------------,,,,,,,,,,,,------------,,,,,,+++...,,,***+++---///...---,,,,,,---...............111///000222333111333777666<<<@@@AAACCCIIILLLKKKTTTXXX]]]aaadddfffiiikkkppprrrsssrrrpppnnnmmmmmmqqqsssxxxwwwiii```XXXQQQHHHCCCCCCCCCAAA???@@@???>>>>>>>>>???AAABBBBBBBBBBBBAAAAAACCCGGGJJJJJJIIIFFFDDDDDDEEEGGGHHHHHHHHHIIIKKKNNNOOONNNLLLJJJHHHEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEErrrYYYIII@@@<<<777666666555555666666777777777888888999888888888666555555444333222111000222000......///000///......---,,,*********++++++,,,++++++***)))((('''''')))((('''&&&&&&'''((()))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((((((((()))+++000333AAA===777000+++(((&&&&&&---,,,***)))((('''''''''((())))))))))))(((''''''$$$%%%&&&(((((('''&&&&&&)))***+++++++++***)))(((&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((())))))))))))))))))))))))*********++++++((((((((('''''''''&&&&&&))))))(((''''''&&&%%%%%%(((((((((((((((((((((((()))(((((((((***+++***)))'''(((((())))))))))))((((((((())))))))))))*********+++,,,+++***)))***+++)))***,,,------+++***(((++++++,,,,,,,,,,,,++++++......------------......---///000111000111222444555;;;DDDMMMXXXhhh{{{{{{ooocccXXXPPPJJJFFFFFFDDDAAA>>>;;;888777666222333222000......000111//////000000000000///...000000///.......................................---------------,,,,,,,,,///......------......///---------------------------------------......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,+++***------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,---------------.........------,,,++++++******+++...///...---......//////////////////444333555888999999===CCCFFFNNNTTTWWW[[[```bbbaaahhhjjjmmmooopppppprrrttt||||||{{{xxxssspppoooooouuuxxx}}}yyylll```RRRIIIGGGBBB>>><<<>>>AAA@@@??????>>>=========>>>???@@@BBBCCCCCCCCCCCCEEEIIILLLJJJHHHFFFEEEEEEFFFGGGIIIIIIHHHHHHJJJMMMOOOOOONNNLLLJJJGGGFFFGGGHHHGGGGGGCCCDDDDDDEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDDDDsss[[[JJJ@@@<<<888888777777777777888888888888999999999999888888666555333111000000000111111000////////////.........---,,,***)))))))))***++++++******)))((((((''')))((('''&&&&&&'''((()))'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))'''''''''&&&%%%%%%$$$$$$&&&'''((((((((())),,,//////---***(((&&&'''((((((...---+++)))(((&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&''')))***++++++***((('''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((''''''((())))))))))))(((************************((((((((((((''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((******+++,,,,,,,,,,,,+++&&&'''(((*********)))((((((((((((((()))))))))***)))***+++***)))((()))***%%%&&&)))+++---------,,,------.........---,,,,,,------------------------,,,---...///000111222333333555888;;;AAALLL[[[eee{{{vvvlllccc\\\XXXUUUUUUSSSPPPKKKDDD>>>;;;999888555333111000111222222222222222111111111000111111000///////////////........................////////////............//////............//////........................---,,,,,,,,,,,,---.........------------,,,,,,,,,------------------------++++++,,,---........................---,,,+++***,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,------...///++++++,,,,,,,,,,,,,,,,,,......//////......---,,,,,,,,,---...///000000000000000000111222333444555::::::>>>DDDGGGIIIPPPWWW```iiiqqqtttwwwyyyyyyvvvuuuwwwxxxxxxwwwvvvwwwxxx~~~zzzxxxxxxxxx}}}oooaaaYYYQQQHHH@@@>>><<<:::;;;>>>AAABBBBBBAAA@@@???>>>>>>???@@@AAAAAABBBBBBBBBCCCEEEHHHKKKIIIHHHGGGFFFFFFGGGIIIJJJIIIHHHHHHIIILLLOOOPPPPPPMMMJJJHHHGGGHHHHHHHHHGGGDDDFFFHHHIIIIIIHHHFFFEEEDDDEEEGGGHHHHHHGGGFFFEEEuuu]]]KKKAAA===888888777777777777888888999::::::999999888777666666555333111000000000111.../////////...---------,,,,,,+++***)))(((((((((++++++******))))))(((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$%%%&&&((($$$#########$$$&&&)))***---,,,***(((&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((******)))'''&&&((((((((((((((()))***+++(((((('''''''''(((((()))%%%&&&''''''((((((''''''*********))))))((((((((())))))(((((((((''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((())))))(((((((((&&&'''(((*********)))((('''(((((((((((()))))))))((()))******(((((()))***''''''((()))+++,,,......------......---,,,,,,+++,,,------------------,,,------,,,---///111333444000111222222444:::BBBHHHUUUbbbttt~~~vvvpppllljjjkkkllljjjdddYYYOOOHHHDDDAAA<<<888555444333333666555555444444444333333111000//////......//////111111111111111111111111/////////////////////////////////....../////////........................---,,,,,,,,,,,,---...............---------,,,,,,------------------------++++++,,,---............---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++,,,,,,------------.........---------//////000111222333444555222222333555888:::===>>>DDDFFFMMMTTTYYY^^^gggqqq~~~~~~rrrfffWWWMMMJJJGGGCCC???;;;;;;:::<<<>>>AAABBBBBBAAA@@@???>>>>>>>>>???@@@???AAABBBBBBBBBCCCFFFIIIHHHHHHGGGGGGHHHIIIJJJKKKJJJHHHHHHIIILLLNNNOOOOOOLLLIIIGGGFFFGGGGGGGGGFFFDDDFFFIIIKKKKKKJJJGGGFFFEEEFFFGGGHHHHHHGGGFFFFFFwww^^^LLLBBB===777666666555555666666777999999999999888777666555666555333111000000000111---///000000...---------+++*********)))(((((((((************))))))((((((((())))))))))))))))))(((&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%###"""###%%%)))((('''&&&&&&''''''(((******((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''((((((%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((())))))******(((((((((((((((((((((((('''((())))))(((((()))***'''(((((())))))))))))(((''''''(((((((((((())))))'''((())))))(((((()))***,,,++++++*********+++++++++,,,,,,++++++***)))(((,,,,,,------------,,,,,,///---++++++---/////////,,,...///000111444888;;;:::BBBPPP]]]fffsss}}}rrrfff___UUUQQQKKKEEEAAA>>>:::777666555444333333333333333111000000///////////////////////////////////////---------...............000//////......//////000........................---------------......///............---------,,,------------------------,,,,,,------...---------------............------,,,,,,------------......---,,,,,,,,,,,,---......,,,,,,,,,---......//////+++,,,---...////////////---...000111222444888;;;<<<===>>>@@@CCCGGGKKKMMMSSSVVV^^^fffkkkqqq}}}xxxlllXXXQQQGGGAAA>>>>>>===<<<;;;;;;;;;;;;<<<>>>???@@@???>>>===<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCEEEGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJIIIIIIJJJMMMNNNNNNMMMKKKIIIFFFEEEFFFGGGFFFFFFCCCEEEGGGIIIIIIHHHEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEvvv^^^LLLAAA<<<777777777666666777777777777777777888888777666666666555444333222111111111---000222222///---...///*********+++*********)))************))))))))))))((()))***++++++***)))(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((()))))))))&&&''''''&&&%%%$$$%%%&&&++++++)))(((''''''''''''(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))&&&'''''''''((((((((()))%%%$$$$$$############$$$&&&&&&%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((''''''((()))+++,,,------))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***((((((+++...***))))))(((((((((((()))'''''''''((((((((())))))&&&''')))((('''''')))***,,,,,,---------+++***)))+++,,,,,,++++++)))((((((+++,,,------------,,,+++...------...000000...+++---...///000111333555777222555<<>>===;;;:::999999999:::666666555444444444444555000000000000000000000000........./////////000000000000////////////000000..............................------......///000............------------........................---------...------,,,,,,+++,,,---...////////////---------....../////////......------......///000/////////000111222222222///000111333444555666666111333666777:::@@@GGGMMMPPPPPPQQQSSSVVVZZZ^^^```bbbfffmmmuuuyyy}}}sssmmmiii___TTTHHHFFFAAA===999888999;;;<<<<<<;;;::::::<<<>>>@@@@@@???>>>===<<<===>>>>>>BBBCCCDDDDDDCCCCCCDDDFFFGGGGGGHHHIIIJJJKKKLLLMMMJJJJJJJJJLLLNNNNNNLLLJJJKKKIIIFFFFFFFFFGGGGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGvvv]]]KKK@@@;;;::::::999999999999::::::444444666777777888888888666555555444333222111000...111444333000...///000******+++,,,,,,,,,++++++************))))))))))))((())),,,------,,,)))(((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&&&&'''((()))***++++++&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))%%%&&&&&&'''((((((((('''(((''''''''''''((())))))((((((((('''((()))***+++,,,+++***)))))))))))))))%%%%%%%%%%%%%%%&&&'''((('''(((((()))))))))))))))%%%&&&(((***,,,///000111))))))))))))(((((((((((((((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&''''''%%%###$$$(((++++++***)))'''''''''((()))''''''''''''((((((((()))%%%'''((((((''''''(((***''')))---000000...,,,))).........---,,,+++***)))++++++------------++++++,,,,,,...222666555111---///...---------...000111666555888<<<===>>>GGGSSS\\\kkk{{{sssmmmfff___VVVPPPLLLKKKJJJHHHGGGGGGHHHHHH===<<<<<<;;;:::;;;;;;;;;888888888888888888888888000000111111222222333333000000////////////000000///////////////////////////............///000000//////.........---------....................................---,,,++++++++++++---...//////000000........./////////000000///////////////000111111111111222333444444555555444555777999;;;<<<===>>>>>>@@@CCCFFFJJJRRR\\\ccccccbbbbbbdddfffjjjmmmooolllpppwww}}}zzzkkk]]]WWWUUUNNNEEEAAAAAAAAA>>>:::888:::===>>>===<<<;;;:::<<<@@@BBBCCCBBBAAA?????????@@@@@@CCCEEEFFFEEEDDDCCCDDDFFFFFFGGGHHHIIIJJJLLLMMMMMMJJJJJJKKKMMMNNNNNNKKKHHHLLLJJJGGGFFFGGGHHHGGGFFFHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCEEEGGGIIIJJJttt]]]LLLAAA;;;;;;;;;:::999999888888777999888777777666777777777666555444333333333333333000000000000000000//////+++***))))))((()))))))))+++++++++***++++++,,,,,,.........---+++)))((('''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((()))(((%%%%%%&&&'''(((((('''&&&%%%!!!###%%%((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''+++)))(((((())))))(((&&&&&&'''(((***+++---...///))))))***))))))(((''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''&&&&&&''''''((())))))(((''''''+++)))((()))******)))(((***)))(((((((((***+++---'''((()))*********************+++++++++,,,,,,,,,))))))((())))))***++++++,,,)))'''(((+++---,,,***,,,++++++---//////...,,,---......///000/////////222222222111111444888<<>>>>>>>>>>>AAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHGGGLLLKKKIIIIIIKKKLLLKKKJJJGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDsss\\\KKKAAA<<<:::::::::999999999999888999999888777777777777888777666555444333222222222111111000//////...------++++++***))))))))))))*********))))))((())))))))),,,,,,,,,+++***)))((('''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&(((((('''%%%((((((((())))))(((((((((###$$$&&&''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((''''''(((((('''%%%'''((((((((())))))******((()))))))))(((((('''&&&)))(((&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((***+++***)))((((((''''''&&&&&&%%%%%%((())))))************)))************++++++++++++******))))))(((((()))))),,,)))((((((+++,,,,,,***,,,++++++,,,......---,,,---...//////000000/////////000000000000222555888:::;;;EEEUUU```iiizzz~~~}}}yyyvvvwwwvvvuuuuuuuuutttrrrpppjjjhhhggghhhkkknnnooonnngggccc\\\RRRJJJDDDCCCCCC@@@===:::999;;;;;;:::999777555444333444555444333666555333333444555444333333333222111000000111111111000000000000111222222111222222222333222222111444222111111333333222111000111222111000000222444777777888888888888888888999777666888;;;>>>@@@@@@??????AAADDDIIIMMMQQQTTTXXXZZZ[[[[[[YYYZZZ\\\___^^^^^^___bbbgggnnnsssvvv}}}{{{wwwvvvwwwzzz}}}~~~|||yyysssiiibbbTTTLLLDDD???>>>>>>;;;999::::::;;;<<<<<<;;;:::999;;;;;;<<<;;;::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHGGGGGGIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGpppYYYIII@@@===888888999999999:::::::::::::::999888888888888888888777555444333222111111222111000///---,,,++++++,,,,,,+++***************+++***))))))(((((((((((()))************)))((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$#########&&&''''''''''''(((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&''''''&&&%%%((((((((('''&&&&&&%%%%%%'''(((((((((((('''&&&&&&,,,***((((((((('''&&&$$$''''''''''''''''''''''''***)))(((''''''((()))***)))((('''(((***+++***))))))******+++***)))'''&&&)))************))))))((())))))))))))************+++***)))(((''''''''''''+++***((()))***,,,+++++++++*********,,,---,,,+++------...////////////...+++---/////////000222333666444888???DDDJJJYYYjjj}}}}}}|||qqqeee\\\XXXWWWTTTSSSPPPOOOMMMJJJFFFCCCAAA???===<<<======<<<;;;>>>=========>>>===;;;888;;;:::888777555444444444333333222222222333555666555666666777777666555555777555444444666777666555444555777888888999<<<>>>@@@@@@AAAAAABBBCCCCCCDDDEEEDDDDDDFFFKKKOOORRRSSSRRRSSSUUUYYY^^^dddhhhkkkmmmnnnnnnmmmllllllmmmooollllllmmmoooqqquuuxxxyyy}}}|||}}}}}}sssjjjbbbZZZPPPJJJDDD???:::999:::;;;999777999::::::;;;;;;;;;::::::999:::;;;:::999999;;;===========================???@@@AAACCCEEEGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDEEEHHHIIIIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIIIIHHHGGGGGGFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHpppXXXGGG@@@===777777888999::::::;;;;;;;;;:::999999888888999999888777666444222111111111000000///...---,,,++++++---,,,++++++******++++++------,,,***))))))))))))((())))))***************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''''''''(((((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%$$$&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&(((((('''&&&((((((''''''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&***)))''''''((('''&&&$$$&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))(((''''''(((***+++***)))))))))***+++++++++*********************)))((('''(((((((((((())))))))))))))))))(((((('''(((((((((******))))))***++++++++++++***))))))+++,,,+++***++++++,,,------------,,,))),,,...//////...///000444333444777888;;;GGGTTTjjjuuuwwwrrrqqqrrrqqqooolllggg```YYYUUUSSSQQQOOONNNOOOOOONNNMMMNNNNNNOOOQQQRRRQQQNNNKKKJJJHHHEEEBBB???===;;;:::999888777777777999;;;<<<>>>???AAABBBBBB@@@>>>===<<<;;;999999;;;=========???@@@BBBDDDFFFJJJOOOSSSUUUUUUVVVVVVWWWXXXXXXXXXZZZYYYXXXZZZ^^^bbbeeegggjjjjjjlllnnnqqquuuxxxzzzyyyyyyyyyxxxwwwvvvwwwxxxuuuvvvwwwwwwwwwxxxzzz{{{ssskkkaaaWWWOOOHHHCCC??????<<<999999999999888666999999999:::::::::::::::888:::;;;:::999999:::<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>???AAACCCEEEGGGIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBEEEGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHGGGGGGqqqXXXGGG???===777777888999:::;;;;;;<<<;;;:::999999888888999999888777666444222111111111...............------------,,,++++++******++++++---,,,+++***))))))))))))((()))***+++,,,,,,,,,,,,******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&(((&&&%%%######%%%&&&(((&&&&&&&&&&&&&&&'''(((((()))((('''''')))***)))'''((('''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%'''''''''%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((((('''&&&''')))******((()))((('''&&&&&&&&&''''''***************)))((('''''''''((((((((()))))))))''''''''''''(((***++++++******************+++,,,,,,***)))(((***+++******((()))******++++++******))),,,///000///.........---...111222111333;;;DDDTTT[[[ccchhhkkksss~~~wwwppplllhhhgggeeeeeeggghhhgggfffeeefffhhhlllnnnmmmjjjhhh```]]]ZZZUUUPPPLLLJJJHHHEEEEEEDDDDDDEEEGGGHHHIIIQQQTTTWWWYYYXXXUUURRROOOJJJHHHFFFGGGIIIKKKLLLLLLRRRRRRSSSUUUXXX___hhhnnnssstttuuuvvvvvvvvvuuuuuupppmmmjjjjjjmmmppprrrssswwwwwwxxxyyy{{{}}}}}}~~~}}}}}}}}}sssmmm]]]WWWOOOGGGBBB???======999888777666666555444333888888888888999999::::::888999;;;;;;:::999:::<<<:::;;;;;;;;;<<<<<<<<<===>>>???@@@BBBEEEGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCAAAAAABBBDDDHHHIIIIIIGGGDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGuuuZZZGGG???===777777888999::::::;;;;;;::::::999888888888888888888777555444333222111111........................,,,,,,+++******************)))((((((''''''''''''))))))***,,,,,,---------******)))'''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&""""""$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((())))))((('''((()))***)))((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&'''''')))(((''''''))))))((('''+++******)))((('''&&&&&&)))************))))))((((((((((((((())))))))))))'''''''''(((***+++---...)))***+++***))))))+++------+++)))((()))*********(((((()))************)))+++---//////...---------))),,,000111///000555;;;EEEGGGHHHJJJLLLRRRZZZ```kkksss~~~|||zzzzzz{{{~~~xxxvvvrrrmmmgggccc```___ZZZ[[[\\\]]]^^^^^^______kkkooouuuxxxxxxsssmmmhhh___]]][[[[[[^^^aaabbbcccfffggggggiiimmmttt}}}~~~yyywwwwwwyyyzzzzzzyyyzzzzzz|||~~~xxxnnndddZZZSSSLLLHHHCCC>>>:::999::::::666666666555666666777777777777777777888999::::::888:::<<<<<<;;;:::;;;<<<::::::;;;;;;<<<============>>>???AAACCCEEEFFFGGGFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@AAADDDGGGHHHGGGEEEBBBCCCCCCDDDEEEGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFEEEHHHJJJKKKLLLLLLKKKJJJHHHyyy]]]III???<<<888888888999999:::::::::999999888777777777777888777666555444333222222222000000000//////.........++++++***))))))))))))***)))(((((('''''''''((((((((()))***++++++,,,++++++'''''''''''''''&&&&&&&&&((()))))))))************)))(((''''''&&&&&&''''''"""###%%%&&&&&&&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&(((((((((((())))))(((((((((###$$$&&&''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((('''&&&''')))***)))(((((((((((((((''''''''''''&&&'''(((((()))))))))(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))''''''(((((('''%%%%%%'''+++...///---***)))((())))))************)))(((((()))))))))*********))))))))))))***,,,------(((***+++***))))))+++---///,,,)))))))))+++++++++((()))******++++++******+++---......,,,+++,,,,,,+++000222000---...222777:::999888999;;;>>>AAABBBKKKQQQZZZbbbjjjwww|||yyyxxxsssuuuwwwyyyzzzzzzyyyyyy~~~rrrpppnnnoooqqquuuwwwxxxvvvwwwzzz|||~~~}}}}}}~~~~~~|||ttthhh]]]UUUMMMFFFBBB???>>><<<:::777777888999888777777666666666888:::777777666666777888:::;;;888:::<<<===<<<;;;;;;<<<:::;;;;;;<<<======>>>>>>===>>>???@@@BBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAA>>>>>>@@@BBBEEEFFFDDDBBBCCCCCCCCCDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDEEEHHHIIIKKKMMMMMMKKKIIIHHH|||___III???<<<888999999999999:::::::::999888888777666777777777666555444333333333333333333222222000///...---,,,+++******)))((()))))))))***))))))))))))******+++(((((()))***************%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((%%%$$$######"""""""""###$$$%%%&&&&&&&&&%%%$$$###(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$''')))(((&&&%%%''')))%%%&&&'''(((((('''&&&%%%"""###&&&((((((((('''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&'''((()))***'''&&&%%%&&&((()))((('''(((((((((''''''&&&&&&%%%''''''((()))******))))))+++***((('''((('''&&&$$$%%%%%%&&&&&&'''((())))))))))))************))))))+++***((('''((('''&&&$$$%%%---111000,,,)))'''((()))***************))))))))))))************++++++++++++++++++,,,,,,(((***,,,+++)))(((+++...///---***)))***+++++++++******+++,,,,,,,,,,,,++++++,,,---,,,******+++,,,---111111---((()))...222444222111333666777555222:::>>>CCCFFFJJJUUUfffrrr}}}zzzxxxyyy|||~~~yyyqqqccc[[[PPPGGGCCC@@@===;;;777888888888777777888999888777666333111111333555777666666666666888:::;;;999;;;===>>>===<<<<<<<<<;;;;;;<<<<<<===>>>??????===>>>>>>???AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA======>>>AAACCCDDDBBB@@@EEEDDDDDDDDDDDDEEEEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJIIIGGGEEEcccLLL@@@<<<::::::999888777666555555888999999999999888777777777777666555333222111111222111000...------------,,,+++***)))(((((((((((())))))((((((((((((((()))(((((((((((())))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""%%%((()))******((('''&&&%%%%%%&&&'''(((+++'''$$$$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''')))***++++++(((%%%%%%&&&((('''%%%&&&&&&&&&'''''''''((((((,,,+++)))'''&&&''''''((('''''''''(((((((((((()))******,,,///000///+++(((+++******)))(((''''''&&&***************************(((&&&&&&(((+++,,,,,,++++++***)))))))))))))))******+++++++++******)))++++++++++++++++++++++++++++++******++++++,,,---+++///222111,,,***,,,///000000000000000111111222777777666888<<>>;;;999888888888777555444333333444444444444444444444444444444555555444555555666777888::::::;;;<<<<<<;;;:::::::::;;;===<<<;;;;;;<<<>>><<<===>>>???AAABBBDDDDDDEEEDDDCCCBBBAAA@@@??????===>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFFFFDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCdddMMM@@@<<<888888888888777777777777777888888888888777666666555555555444444333333333222111000...------------,,,,,,+++***))))))))))))+++******)))))))))******))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&'''(((((())))))(((''''''((())))))"""%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%(((((('''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))******'''%%%$$$&&&((('''&&&'''''''''((((((((())))))...---,,,+++************&&&&&&'''''''''((((((((())))))***,,,---,,,)))'''*********)))((('''''''''***************************(((&&&''')))+++,,,,,,%%%&&&&&&((()))+++---.........---,,,+++***))))))++++++++++++++++++++++++++++++******++++++,,,---+++///111///+++***,,,/////////......//////000111///......///333888===@@@@@@IIIVVVcccooo}}}zzzmmmbbbVVVKKKCCCAAA@@@===:::888777777777888777555444333333333444444444444444444444444444444444444444555666888888999:::;;;<<<<<<;;;:::999999;;;<<<<<<;;;:::<<<===<<<===>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@?????????@@@@@@AAAAAABBBDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBfffNNNAAA<<<777777777888888888999999777777777777777666555555444444444444444444444444222111000...---------------,,,+++******))))))***++++++*********++++++,,,******))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&$$$""""""$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''******)))((('''&&&%%%%%%'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''&&&$$$%%%&&&'''''''''((((((((())))))))))))))),,,------,,,,,,+++***)))%%%&&&&&&&&&''''''''''''(((''''''(((******(((&&&******))))))((((((''''''***************************((('''''')))+++,,,+++******)))(((((((((((((((333111///,,,***)))))))))+++++++++++++++++++++++++++************+++,,,,,,+++---///---***)))+++...---------------...//////---------...000333555777444999???FFFOOO[[[hhhrrr{{{qqqaaaTTTJJJCCC===999999888666555444555666666777666555444333333333444333333333333444444444444333333333444555777888999999:::;;;;;;;;;;;;:::999888:::;;;;;;:::999;;;<<<<<<===>>>???@@@AAABBBBBBAAABBBCCCEEEEEEEEEDDDCCCCCCBBBAAA???>>>>>>======>>>???AAACCCEEEFFFFFFFFFDDDDDDCCCBBBBBBAAABBBBBBDDDDDDCCCBBBBBBAAA@@@@@@hhhPPPBBB===777777888888888999999999777777888888777777666555444444444444444333333333222111000...------------...---,,,+++************+++************++++++,,,+++******)))(((''''''&&&''''''&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%#########$$$%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((()))*********((('''&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''***)))))))))((((((((('''***************************)))'''((()))++++++***---,,,***((('''&&&%%%%%%222000---+++))))))***+++***************************************++++++,,,+++,,,,,,+++))))))+++------------------......////////////000000111222222555777888999<<>>;;;:::999555555444333333444555555555555555444444333333333333333333333333444444444222222333444555777888999888999:::;;;;;;:::999888777999::::::999888:::;;;=========>>>???@@@AAAAAA>>>???AAABBBCCCBBBAAA@@@BBBBBB@@@???======<<<<<<===>>>???AAACCCDDDEEEFFFDDDCCCBBBAAAAAA@@@@@@AAACCCCCCBBBAAAAAA@@@@@@???iiiQQQCCC===999999999999888888888888888888999999888888777666777666555444333222111111222111000...------------...---,,,+++************)))))))))))))))***+++,,,+++******)))(((''''''&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''(((###$$$$$$$$$$$$$$$$$$### !!!###$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%###!!!!!!"""%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))((((((''''''''''''(((%%%&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((((((***+++***)))&&&&&&''''''(((***+++,,,---,,,***(((((()))+++,,,******************************))))))******+++,,,***+++++++++******+++,,,......------......///000,,,---------------,,,,,,+++---///111444777<<>>>>>????????????@@@@@@AAA@@@???>>>===@@@??????>>>============?????????@@@@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@iiiQQQCCC>>>::::::999999999888888777999999999999999888777777888777666555333222111000222111000...---------------,,,+++******))))))***)))))))))))))))***+++,,,******))))))(((((('''''''''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&$$$######$$$%%%&&&%%%&&&((())))))(((&&&%%%""""""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((()))&&&((()))***((((((((()))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''***(((''''''((())))))((())))))))))))(((((((((((())))))))))))))))))))))))***)))((()))***+++***((((((((((((((()))***+++,,,((((((''''''((()))+++,,,***************************))))))))))))***++++++******+++,,,,,,,,,++++++...------------...//////,,,,,,,,,,,,,,,,,,,,,+++++++++---///111222333333777>>>IIIXXXgggwww}}}ooobbbXXXPPPIIIDDD<<<;;;999777555444444444666666666666555555444444333333444444444444333222111111222222333333444444333333333333444555666777777888999999999999888777777999::::::999888:::;;;===============>>>>>>>>>AAAAAA@@@@@@?????????>>>>>>>>>============>>>>>>?????????>>>>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBhhhPPPCCC>>>888888999999999999::::::888888888888888777777666666666555444333333222222222111000...------------,,,,,,+++***))))))))))))***))))))***+++,,,------))))))))))))((((((((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''')))+++)))&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&''''''))))))&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((()))***'''***,,,,,,***(((((()))(((((((((((('''''''''&&&(((((('''''''''(((((()))&&&&&&'''''''''((((((((()))'''&&&'''((()))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))++++++)))(((---,,,+++******)))******&&&&&&'''((())))))******************************)))))))))))))))***++++++)))***+++...///...,,,***,,,,,,,,,,,,,,,------...------,,,,,,,,,---......111000//////000000//////333666;;;BBBLLLWWWccckkkzzz{{{ddd\\\QQQHHHDDDAAA===;;;777777777666555555555666333444444444555444444444222333444444444444333222000111111222333333444444555444444333333444444555666777888999999888777666888999::::::999999:::<<<========================???>>>===<<<<<<===???@@@>>>>>>===<<<<<<<<<<<<===>>>>>>=========>>>???@@@>>>>>>>>>>>>>>>???@@@AAA??????@@@AAABBBCCCDDDDDDgggPPPCCC???666777888999:::;;;<<<<<<777777777777777666666555444444444444444444444444222111000///------------,,,+++***)))((((((((((((++++++++++++,,,---...///(((((((((((())))))))))))''''''((((((((('''%%%$$$(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((()))(((&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$ ###'''((('''&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((""""""""""""###$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''')))***+++)))+++...---***(((((()))******))))))((((((((('''((('''&&&%%%%%%&&&((()))'''''''''(((((((((((()))'''&&&&&&'''(((((('''%%%(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))++++++)))'''&&&'''((())),,,...000111&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))******+++((())),,,///000///,,,)))++++++******++++++,,,---+++***)))))))))+++,,,------,,,++++++...000222222222333444666:::BBBKKKQQQYYYiii|||zzzeeeVVVLLLFFF???;;;:::;;;:::888000111222222222333555777000000111333444444444444111222333444444444333222000000111222333333444444555555444333333333333444666777888999999888777666888:::;;;;;;:::999;;;<<<===============<<<<<<<<<;;;999888777888;;;>>>@@@@@@???>>><<<<<<;;;;;;;;;===<<<<<<<<<===>>>@@@AAA============>>>@@@AAABBB>>>???@@@AAACCCDDDEEEFFFfffPPPCCC===;;;::::::::::::;;;<<<===999999888888777666666666999888777666444222111111222111000///...---,,,,,,...,,,******,,,+++((($$$///...---,,,+++)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((%%%######&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++)))'''%%%%%%&&&'''(((&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$)))))))))))))))))))))))),,,***(((((())))))'''%%%(((((((((((())))))))))))***)))))))))((((((''''''************************)))((()))+++------+++******)))((('''((()))+++---,,,///222111...,,,,,,---++++++++++++++++++++++++***'''''',,,...+++)))***,,,---......///.........---...///000333555777888GGGOOO[[[eeeppp~~~qqqdddYYYOOOJJJ===<<<999666333222111111222222222222222222222222222333333444444333333222333222222111111222222333333333333333333333333333333333222222111222222222444444555555666666777777777888:::;;;<<<<<<;;;:::======<<<;;;;;;;;;<<<<<<<<<;;;999888888999;;;<<<>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<===???@@@AAAAAAAAA@@@>>>???AAABBBBBBCCCEEEFFF}}}bbbMMMAAA<<<::::::999999999::::::;;;::::::999999888777777777777666666555444333222222111111000///...---,,,,,,...,,,******++++++)))''',,,,,,++++++******))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))*********)))'''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''))))))))))))))))))))))))((('''&&&'''***+++***)))))))))))))))*********************))))))(((((((((((((((((((((((((((((((((***(((&&&&&&((())))))((()))((('''&&&&&&((()))******,,,...---+++)))***,,,,,,,,,++++++++++++++++++***'''(((---000...---...,,,,,,---........................000111333555666999???FFFLLLSSS```qqq~~~rrrlllbbbWWWNNNFFF>>>:::888777555333222111222222222222222222222222222222111111222222222222111111333222222222222222222333222222222222222222222222333333222222111222222333444555555666666777777888777888999;;;<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;:::999999999:::;;;;;;>>>======<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAAAAAAAABBBBBBBBBBBBAAA@@@AAAAAAyyy]]]III???<<<:::999999888888888999999;;;;;;::::::999888888888444444444444333333333333111111000///...------,,,...,,,***)))***+++******)))))))))))))))*********))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''"""###%%%'''((()))******&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))((((((((((((((())))))))))))))))))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))*********))))))))))))))))))))))))((('''&&&'''***+++***)))))))))*********+++++++++***************)))))))))((((((((((((((((((((((((,,,)))%%%$$$%%%'''((()))+++***)))((((((((()))***)))*********))))))***,,,,,,,,,,,,++++++*********&&&###$$$)))---++++++---+++,,,------......------.........///000111222333222444777888;;;DDDRRR]]]nnnvvv|||yyyssskkkdddSSSNNNHHHBBB===999555222222111111000111111222222222222222222222222222222//////000000000000//////222222222222222222222222111111111111111111111111333222222111222222333333555555555666777888888888777888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;:::=========<<<;;;;;;::::::999999:::;;;;;;;;;;;;;;;999:::<<<===???@@@AAABBBDDDCCCBBB@@@???>>>??????wwwZZZFFF>>>===::::::999888888888888999;;;::::::999888888777777444444444333333222222111111000000///......------...,,,***))))))***,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''((()))))))))&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,)))&&&######%%%)))+++))))))))))))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***************((((((((((((((((((((((((+++)))(((((())))))(((&&&((())))))))))))*********++++++******************************************,,,)))'''&&&(((***++++++......,,,++++++++++++,,,*********))))))***,,,...---,,,,,,++++++*********'''$$$$$$(((+++***)))+++++++++,,,---------------......------......///000111222333222222777@@@GGGNNNTTT___jjjuuuooojjjbbb]]]YYYSSSKKKEEEAAA>>>;;;999888777555333/////////000000111111222111111111111111111111111...//////000000//////...222222222222222222222222000000000111111111111111222222111111222222333333444555555666777888999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>><<<===>>>??????>>><<<;;;======<<<<<<<<<;;;;;;;;;888999::::::;;;;;;::::::888999:::<<<>>>AAACCCDDDDDDBBB???>>>>>>???@@@@@@wwwZZZFFF??????::::::999999999999::::::999999999888777777666666777666555444222111000///000000//////......------------+++))))))***,,,---++++++***)))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''''''''((())))))((((((((((((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******++++++***)))((((((((((((((((((((((((((((((***)))(((((())))))(((''''''''''''(((((((((((()))******************++++++************************((('''''')))+++,,,+++***......---,,,,,,+++++++++***)))(((((()))***,,,,,,,,,,,,,,,++++++*********///+++)))---...,,,,,,---***++++++,,,,,,,,,,,,,,,...------,,,,,,------...,,,...//////...000444777;;;???EEEMMMTTT\\\ccchhhrrrxxx{{{yyyyyyzzz|||xxxpppiiidddRRRNNNIIIEEEBBB???:::666666555333333333444333111000000000111111000000000111111111111111111111111///000000000000000000///111222222333333222222111111111111111222222333333222111111111222222333444444444555666777888999999999999999999:::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@>>>@@@AAABBBBBB@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;888999::::::;;;;;;::::::999999999;;;>>>BBBFFFHHHJJJFFF@@@>>>>>>???@@@???yyy[[[GGG@@@AAA999999999999999:::;;;;;;999999888888777666666555888777666444333111000///000000//////............---------+++))))))+++---,,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((###''',,,///000,,,((($$$'''((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++******)))''''''))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++&&&&&&&&&'''''''''(((((()))))))))***************((((((((((((((((((((((((&&&&&&''')))++++++***(((+++++++++************))))))'''&&&&&&((())))))(((++++++++++++++++++++++++000+++))),,,---+++***,,,)))***++++++,,,,,,++++++...------,,,,,,,,,------***,,,...///......///000333555777;;;???CCCFFFGGGMMMSSS^^^kkk{{{~~~{{{yyy{{{||||||zzzoooeee^^^WWWOOOJJJ@@@===:::888888777555444222111000111222333222000000111111111111000//////111111111111111111111111000000111111111111000000111222333444444333222111000000111111222333333333111111111111222333444444222333444555666777888999999999999999:::;;;<<<===<<<<<<======???@@@AAABBB@@@AAACCCCCCCCCAAA???===<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;:::::::::<<<@@@EEEJJJMMMSSSMMMEEE@@@??????>>><<>>999777555444333333444444444111111000111333333222111...///000111111000//////111111111111111111111111000000111111111111000000000111333444444333111000//////000000111222222333111111111111222333444555111111222444555777888888999999999888999;;;<<<=========>>>???@@@BBBDDDEEEAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<;;;;;;===BBBHHHNNNRRRXXXQQQGGGAAA@@@@@@???==={{{\\\GGG@@@AAA555555555666777999;;;;;;;;;;;;::::::999888888777666666555555555444444444///////////////.........,,,///000///+++((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''((())))))***&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&)))++++++(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$""""""###$$$%%%'''((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&$$$""" !!!###&&&((()))***+++,,,,,,,,,,,,,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))******))))))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))''''''(((((()))))))))***************************444111,,,***************)))***+++,,,,,,,,,,,,,,,,,,+++***+++------)))&&&))))))***+++,,,------...,,,(((&&&))),,,+++,,,...))))))***+++++++++++++++------,,,,,,------.........---+++***)))+++---///......///222444555444222444555777;;;CCCOOO\\\eeemmmrrr|||zzzjjj[[[RRRMMMFFF>>>::::::999666222333222111000000111222222.........///111111000///,,,---...000000000000///000000000000000000000000//////000000000000//////000111333444444333111000---......///000111111222111111111111222333444555000111222333555666777888:::999888888999:::<<<===>>>>>>>>>@@@AAACCCEEEFFFAAAAAAAAA@@@???>>>======;;;<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<===<<<<<<>>>CCCJJJPPPTTTXXXPPPGGGBBBBBBDDDCCCAAA|||___III@@@===::::::::::::::::::::::::777777777777777666555555555444444333333222222111222111000///...---,,,,,,,,,,,,,,,++++++,,,------+++***)))(((((()))***++++++++++++*********))))))---***'''((()))***'''$$$''''''&&&&&&&&&%%%%%%%%%###%%%'''((((((''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&'''((())))))'''%%%$$$((())))))(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))))))))((((((((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&'''(((***,,,,,,)))((((((((((((***,,,---,,,+++)))((((((((()))******))))))(((((((((((()))&&&&&&&&&'''((())))))***))))))))))))************++++++++++++******)))(((''''''''''''(((((((((((('''(((((()))***+++++++++...---+++***)))***++++++************************111---((('''(((******)))+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------+++++++++,,,,,,---------...//////000000000000000111222333555999===@@@BBBMMMQQQXXXcccsssssscccTTTIIIAAA>>><<<999666444222111///---111111000000//////..............................//////////////////////////////000222333444555666000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333555555444444444555555666666888:::;;;;;;<<<===???AAA@@@@@@AAACCCDDDDDDCCCDDDDDDCCCCCCAAA???>>>===???<<<:::<<<@@@AAA>>>:::;;;:::999999999;;;===??????>>>>>>@@@DDDJJJOOOSSSWWWQQQHHHCCCAAAAAA@@@>>>|||___JJJAAA???::::::::::::::::::::::::888888888999888888777666666666555444444333333222111111000///...---,,,,,,,,,,,,,,,++++++,,,,,,---))))))((((((((()))***+++,,,,,,,,,+++++++++*********)))(((((())))))((('''''''''''''''&&&&&&&&&%%%$$$&&&))))))(((''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&&&&'''(((&&&'''((()))((('''%%%$$$'''((()))'''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''')))***+++,,,(((''''''''''''(((***+++******((('''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&''''''((())))))***))))))))))))************((()))***+++,,,+++***)))''''''''''''(((((((((((('''(((((()))******++++++---,,,+++*********++++++************************+++))))))***---...---++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,---,,,------...............---...///111444777:::<<<;;;>>>DDDLLLXXXfffuuu~~~||||||}}}zzzsssmmmccc^^^TTTJJJAAA;;;777666666444333222222222000////////////.........------////////////////////////////////////////////////,,,,,,---...///000111111000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333555444444444444555555666666888;;;<<<<<<<<<>>>???AAA@@@@@@BBBDDDEEEDDDCCCDDDCCCCCCBBBAAA@@@??????AAA>>><<<===@@@BBB???<<<===<<<;;;:::;;;===???@@@@@@@@@@@@AAADDDIIINNNQQQPPPKKKEEEBBBAAAAAA@@@???|||```KKKAAA???::::::::::::::::::::::::999999::::::999999888777777666666555555444333333111111000///...------,,,,,,,,,++++++++++++,,,,,,((((((''''''((()))***+++------,,,,,,,,,+++++++++'''((())))))(((((()))***((((((((('''''''''&&&&&&''')))++++++)))'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((&&&&&&''''''&&&'''((((((((('''&&&%%%&&&'''(((&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((()))******+++(((''''''&&&&&&'''(((((()))((('''&&&&&&&&&''''''************))))))((((((&&&&&&''''''((()))))))))))))))))))))************%%%'''***,,,---,,,***)))''''''''''''(((((((((((('''(((((())))))******++++++******)))******+++,,,************************'''(((+++...000000,,,)))++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,*********+++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,---///222444555111222666:::@@@JJJTTT[[[eeekkkvvv|||qqqmmmhhhdddaaa\\\VVVPPPDDDAAA===888444333333333///...///111333333111000---------------,,,,,,,,,////////////////////////////////////////////////,,,,,,,,,,,,------......000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333444444333444444555666666888999;;;<<<<<<===???AAAAAAAAABBBDDDFFFFFFDDDBBBDDDCCCAAA@@@@@@@@@AAABBBCCC@@@======@@@BBBAAA???>>>============???@@@AAABBBBBBAAABBBDDDGGGKKKMMMGGGEEECCCBBBBBBBBB@@@???{{{^^^JJJAAA???::::::::::::::::::::::::999999999999999888888777666666555555444333333333111000000///......---------,,,++++++++++++++++++))))))((((((((((((((((((,,,,,,++++++++++++******&&&)))+++***'''&&&(((+++)))((((((((((((''''''''')))+++,,,,,,***(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))((((((''''''''''''''''''((((((''''''''''''''''''******+++++++++***((('''''''''''''''(((((())))))((()))))))))************%%%'''***------,,,)))'''''''''''''''(((((((((((((((((((((((())))))******))))))))))))******++++++************************)))***---......,,,)))&&&++++++,,,,,,,,,,,,++++++(((***,,,.........,,,+++************************)))***++++++,,,,,,++++++,,,,,,------///000111111///000222333666:::@@@EEEHHHNNNWWWbbbmmmuuu{{{}}}zzzrrriiicccXXXTTTOOOKKKIIIEEEAAA>>>:::888555333111111222222,,,,,,...000333333111///---------------,,,,,,,,,////////////////////////................................................000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333333333333333444555666666999:::<<<<<<<<<===@@@BBBAAAAAABBBDDDGGGGGGEEECCCDDDBBBAAA???@@@AAACCCDDDDDDAAA======>>>@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDFFFGGGAAABBBCCCCCCDDDBBB@@@>>>yyy\\\HHH@@@>>>::::::::::::::::::::::::888888999999888888777666555555444444333222222222000000//////......---------,,,++++++************++++++***)))((('''&&&&&&************))))))))))))(((+++,,,***'''%%%&&&))))))(((((((((((('''''''''***+++---,,,***(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((((()))+++,,,+++)))&&&$$$''''''''''''((((((((((((((()))))))))************''')))+++---,,,***'''%%%''''''''''''((((((((((((((((((((((((((()))))))))'''(((((()))************************************)))***++++++***)))((((((***++++++,,,,,,++++++***((())),,,...///...---,,,******************************+++,,,,,,,,,,,,++++++,,,,,,---............,,,---...//////111444666:::===CCCJJJPPPUUUXXXYYYaaaiiittt~~~rrrggg^^^VVVNNNIII@@@===:::777666555333222333333111000////////////------...111222222000---------------------------------------------------------------------------000000////////////......////////////////////////000000000000000000000000000000000000000000000000111111222222222333333333222222222333333555666666999:::<<<<<<<<<===@@@BBBBBBBBBBBBDDDFFFFFFEEECCCCCCBBBAAA@@@@@@BBBDDDEEECCC@@@>>><<<===>>>??????>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB???BBBEEEFFFEEEBBB???===xxx[[[GGG???>>>::::::::::::::::::::::::888888888999888777777666555444444333222222111111000000//////............---,,,+++******)))******++++++++++++***((('''&&&***))))))))))))(((((((((***++++++***'''&&&&&&'''((((((((('''''''''&&&&&&)))+++,,,,,,***(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((()))******)))'''''''''(((((()))))))))((((((''''''((()))))))))((((((,,,...000111000---***'''''''''(((((((((((((((((())))))))))))************((()))+++,,,+++)))&&&$$$''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((************************%%%'''((((((((())),,,...******++++++++++++******((()))+++---.........---+++++++++++++++************++++++,,,,,,,,,,,,,,,))))))***+++++++++++++++***,,,............///000333555777:::===>>>??????DDDJJJRRR\\\dddmmmuuuzzzyyyqqqaaa[[[RRRJJJDDD???;;;888777666444222000///////////////////////////////////////...///000000---+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------////////////////////////000000000000000000000000000000000000000000000000111111222222222333333333222222222222333444666666999:::;;;;;;;;;<<>>======>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>BBBFFFHHHFFFBBB???>>>xxx[[[GGG@@@???::::::::::::::::::::::::999999::::::999999888777555555555444333333222222////////////............---,,,+++***)))))))))))))))***+++,,,,,,+++***************))))))))))))(((+++)))(((((())))))(((&&&''''''''''''&&&&&&&&&%%%(((***++++++)))'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''(((((((((((($$$%%%%%%&&&''''''(((((()))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((()))***+++***)))'''&&&$$$%%%'''((()))(((((('''%%%&&&'''(((((((((''''''...000333444333000+++)))((((((((((((((((((((('''))))))))))))************(((((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))((('''&&&************************%%%''')))))))))))),,,///******++++++++++++******)))******+++---......///---,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++'''((()))***++++++***)))+++...000111000......///...///000222333444444444555888<<<@@@EEELLLSSSWWWaaahhhrrr{{{uuuooojjjdddZZZRRRDDDAAA<<<777555333222111333444444333111000000111......///000000000///...///...,,,,,,------,,,***++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////000000000000000000000000000000000000000000000000111111222222222333333333111111111222333444666777999999:::::::::;;;???BBBCCCAAA???@@@BBBDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDBBB@@@???<<<@@@EEEGGGEEEBBB@@@@@@yyy\\\HHHAAA@@@::::::::::::::::::::::::::::::;;;;;;;;;:::999999777666666555444444333333///////////////.........---,,,+++***))))))))))))'''(((***,,,---...------+++++++++************)))***'''&&&'''***+++***'''''''''&&&&&&&&&%%%%%%%%%''')))++++++)))'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&'''((((((&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''""""""$$$%%%&&&'''''''''%%%%%%&&&&&&'''((()))))))))&&&$$$""""""$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''))))))((()))***+++***(((&&&%%%"""###%%%'''((((((''''''###$$$&&&'''((('''&&&&&&(((***...///...***%%%"""((((((((((((((('''''''''))))))))))))************&&&'''((())))))*********''''''''''''((((((((()))((((((((((((((('''''''''(((((()))))))))'''&&&%%%************************'''***------***)))***+++******++++++++++++***************+++,,,---///000---------,,,,,,+++++++++))))))***+++++++++++++++((()))+++,,,,,,,,,++++++***,,,///000...,,,,,,,,,)))***,,,...000111111222111222333444666:::@@@DDDBBBHHHRRR[[[eeesssxxxggg___UUUOOOMMMHHH???888999777444111000///000000,,,...///000/////////000------......---,,,***)))...,,,******+++,,,+++***))))))******+++++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000////////////////////////000000000000000000000000000000000000000000000000111111222222222333333333111111111222333444666777888999999999999;;;>>>AAADDDAAA>>>>>>@@@CCCEEEEEECCCCCCDDDDDDCCCCCCBBBAAAAAACCCDDDCCCAAA?????????AAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFEEECCCAAA@@@999>>>DDDFFFDDDBBBAAABBBwww\\\IIIAAA@@@;;;;;;:::999999999:::::::::::::::999888777666666333444555555444333111000222111111000///......---111,,,''''''***+++)))&&&---***&&&&&&+++000///+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&''''''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%))))))(((((((((((())))))!!!"""%%%'''(((((('''&&&'''&&&&&&(((***+++***)))))))))(((((('''''''''&&&)))(((((('''''''''''''''---+++)))'''&&&&&&(((((((((((()))))))))))))))(((''''''(((((())))))******+++***)))(((((((((******(((((((((((((((((((((((())))))*********+++++++++******************************+++++++++,,,,,,,,,---------,,,+++++++++,,,))))))))))))))))))))))))+++***)))))))))***,,,,,,'''''')))***+++,,,,,,---,,,,,,,,,------,,,++++++---...///000111222333333666888<<>>??????@@@AAABBBDDDDDDEEE@@@BBBEEEEEEDDDDDDDDDEEEEEEEEEEEEEEECCCAAA???>>>>>>@@@DDDGGGHHHFFFDDDBBBAAABBBDDDEEEEEECCCAAA@@@@@@AAABBBCCCBBBAAA@@@???vvv[[[HHH@@@???::::::999888888888999999999::::::999999777666666444444444555444222111000111111000000//////......000...++++++++++++)))'''------,,,+++,,,---,,,+++......---,,,++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$######""""""######(((&&&%%%&&&((()))'''%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###""")))((((((''''''(((((()))&&&'''((()))*********)))***)))(((((())))))(((''')))((((((((('''''''''&&&''''''''''''(((((()))***,,,+++)))'''&&&'''((((((((((((((((((''''''&&&%%%'''((((((((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********+++++++++,,,,,,---,,,******+++++++++***))))))))))))))))))))))))+++***)))))))))***+++,,,***++++++++++++***)))))),,,---------------,,,,,,,,,------...///000111222111222333666:::@@@HHHNNNVVVZZZaaahhhmmmooooooooopppttt{{{|||vvvqqqjjjfff```[[[VVVRRRPPPKKKCCC===<<<999555333222222111000...---,,,+++++++++++++++,,,,,,------......//////------------------,,,,,,,,,,,,---------,,,,,,+++++++++***))))))***++++++,,,,,,+++***+++,,,---...,,,---...---,,,,,,,,,...---------............///------......///000000111000000000000000000000000111111000000000000111111333222222222111111111111222222222222333444555555555666777777777888;;;>>>>>>>>>???@@@AAABBBBBBCCC???AAADDDEEEDDDDDDDDDEEEFFFFFFFFFEEECCCAAA???>>>???AAACCCEEEFFFEEEDDDCCCAAABBBCCCDDDDDDBBBAAA???@@@AAABBBBBBBBBAAA??????tttYYYGGG???>>>:::999888888777777777888999999999999999888777666444444444444333222111000////////////////////////.........---+++)))***++++++,,,...---***)))***---//////...,,,+++***)))((())))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&'''((()))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''((((((...+++((('''''''''&&&%%%((((((((('''''''''''''''&&&&&&''''''(((***+++,,,+++***((('''&&&''''''(((((((((''''''&&&$$$###"""(((((((((((()))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((*********++++++++++++,,,---***((()))+++,,,***'''))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++***)))))),,,------.........------++++++,,,---...//////000///000000000000222666999<<>>>>>?????????@@@>>>@@@CCCEEEEEEDDDEEEFFFHHHGGGGGGEEECCCAAA???>>>@@@AAABBBCCCDDDDDDDDDDDDAAABBBCCCCCCCCCAAA@@@???@@@AAAAAAAAAAAA@@@??????tttYYYGGG???>>>;;;:::999888888777888888999999999999999888777666444444444444333222111111......//////////////////,,,...///,,,))))))...333...+++))))))((('''***.........---,,,+++***)))(((++++++++++++++++++++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&)))(((((('''&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&############%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$&&&(((***...+++(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''(((''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))((()))+++,,,,,,,,,******************************((((((((()))))))))******))))))))))))))))))))))))************++++++++++++---+++((())),,,---***'''***************************************+++++++++(((((()))***+++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---......///,,,.../////////111333555444555666888:::;;;<<<<<<===???BBBGGGLLLQQQTTTVVVaaafffmmmsssyyy}}}zzzzzzyyyxxxvvvqqqjjjeeeXXXRRRIIIAAA===:::888666333222000111222222000...000...,,,,,,,,,---,,,,,,,,,++++++*********++++++------------,,,,,,++++++))))))******+++++++++,,,+++++++++++++++***)))(((+++******************+++******+++,,,,,,,,,,,,++++++,,,------++++++,,,------------............///............//////000000111111111111111111111111111111000000000000111111000000000000000/////////111111111111222333444555444555666666555777:::<<<=========>>>>>>>>>>>>>>>===???BBBDDDDDDDDDEEEGGGIIIHHHGGGEEECCCAAA??????BBBBBBAAAAAABBBCCCCCCDDDBBBCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@??????>>>sssYYYHHH@@@???<<<<<<;;;999999888888888888888999999999888777777555555444333222222222222............///////////////000000,,,))),,,555>>>:::///'''''')))((()))---,,,+++++++++++++++******++++++++++++++++++++++++***)))((('''&&&%%%%%%%%%$$$%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&  """$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''***...000,,,)))&&&%%%&&&'''((('''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((('''''''''''''''%%%&&&'''((((((((((((((())))))))))))((((((((((((((()))***+++,,,++++++***))))))))))))))))))))))))''''''((((((((()))))))))************************))))))*********+++++++++---,,,+++,,,......+++(((++++++++++++++++++++++++))))))******++++++++++++((()))***+++++++++++++++((()))***++++++++++++++++++,,,,,,------.........)))+++---......///111333111000000000111111222333444444555777888999:::;;;DDDHHHMMMRRRVVVYYY]]]```fffjjjqqqyyy~~~wwwpppiiiccc^^^ZZZYYYXXXWWWUUUPPPJJJFFF???<<<777444222222222222...---,,,------...------000...,,,,,,,,,,,,+++*********)))))))))******+++,,,,,,,,,,,,,,,+++++++++)))))))))******+++++++++***+++++++++******)))(((*********++++++*********)))***+++,,,,,,,,,+++++++++,,,---,,,++++++,,,------------............///............////////////111111111111111111111111111111000000000000111111////////////////////////111111111111222333444444444555555555555666888;;;===============>>>>>>>>><<>>>>>>>>>>>sssYYYHHHAAA@@@===<<<;;;:::999999888888888888999999999888888777666555444333222222222222........................111222111...,,,000:::BBBDDD555******,,,)))(((+++******++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))((('''%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$###$$$&&&))),,,...)))'''%%%%%%'''(((((((((&&&&&&&&&&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&((()))***+++++++++))))))))))))(((((((((((('''((()))***************((((((((((((((((((((((((''''''''''''((((((((((((************************)))))))))************++++++,,,---...---,,,+++***++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++***)))(((''''''(((((()))************+++,,,,,,,,,------------,,,.........------///111//////...------......///000000111111222333333333444777:::<<<===???AAACCCGGGKKKPPPWWW]]]aaadddeeefffggghhhjjjnnnvvv}}}|||yyywwwwwwxxxzzz{{{}}}}}}~~~~~~}}}yyysssooofffbbb[[[UUUPPPKKKFFFBBBAAA@@@>>>>>>===:::666222222111000///...---......------,,,++++++++++++++++++***)))***+++,,,+++***''''''''''''''''''((()))(((((()))***,,,---......+++++++++,,,,,,,,,,,,,,,)))******+++++++++******)))***++++++++++++***)))************+++++++++,,,***,,,---,,,+++***+++------------............///......//////////////////111111111111111111111111111111000000000000111111////////////000000000000111000000111111222333444444555555555444555777:::;;;<<<<<<<<<======>>>>>>===???BBBDDDDDDCCCDDDEEEGGGFFFDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBDDDDDDCCCBBBAAA@@@??????@@@???>>>>>>======>>>>>>qqqWWWFFF@@@???===<<<;;;999888777777777777888888999999999888888666555444222111222222222/////////......------,,,/////////------///555:::===222,,,...---'''''',,,,,,,,,++++++******))))))((((((((((((((((((((((((%%%''')))******(((&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''******)))(((((((((((((((###%%%'''&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&))))))*********))))))(((''''''&&&&&&&&&&&&''''''$$$#########$$$&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((&&&''''''''''''''''''''''''(((((()))***************)))))))))((((((((('''''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************))))))))))))************(((,,,//////+++))))))+++))))))))))))))))))))))))((()))***+++,,,++++++***,,,,,,,,,+++***)))(((''''''((()))******+++++++++*********++++++++++++,,,...///...,,,******,,,...//////.........///////////////000111222333333444000111333333222222333555666777:::===AAACCCEEEFFFGGGGGGHHHIIILLLRRRZZZ___dddeeefffggghhhkkkooorrr~~~~~~}}}~~~|||{{{|||~~~~~~~~~~~~yyyvvvlllpppvvvyyyyyywwwvvvvvvnnnnnnnnnllljjjgggdddccc\\\ZZZWWWUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXUUUPPPMMMFFFCCC???;;;:::888666444333222000000000000...,,,,,,---......---,,,,,,,,,......---,,,******+++,,,)))(((((()))++++++***)))'''''''''''''''((())))))''''''(((***+++---......,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,,,,)))***++++++++++++***)))+++***)))))))))***,,,---***,,,,,,,,,+++***+++,,,---------............////////////////////////...000000000000000000000000111111000000000000111111/////////000000111111111000000000000111222333444444444555444333444777999888999999:::;;;<<<======>>>@@@CCCDDDCCCBBBCCCDDDEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@AAAAAA@@@@@@@@@@@@CCCBBBAAA???>>>>>>======@@@???>>>===<<<===>>>>>>pppVVVEEE???>>><<<;;;:::888777666666666777888888999999999888888666555333222111111222333000000///...------,,,,,,***+++++++++++++++---...///)))***///---%%%&&&///...---,,,+++***(((''''''))))))))))))))))))))))))$$$&&&)))++++++)))'''%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&(((''''''&&&&&&''''''((()))(((((('''''''''((((((((('''''''''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''(((''''''&&&((()))))))))))))))((((((******))))))(((((((((''''''&&&&&&&&&&&&(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************%%%+++000///)))&&&(((+++((((((((((((((((((((((((((()))***+++,,,+++******)))******+++++++++******(((((()))++++++,,,,,,,,,))))))))))))************))))))(((&&&$$$%%%''')))---------...............,,,,,,------...///000000111222222111000//////111//////000000111222333333555555555555666:::@@@DDDGGGHHHJJJKKKLLLNNNRRRUUUXXXZZZ^^^bbbdddfffffffffhhhddd___[[[ZZZYYYYYYXXX^^^\\\[[[[[[]]]^^^^^^]]]^^^```ccceeeddd```[[[XXXQQQTTTYYY\\\[[[XXXWWWVVVOOOOOOOOONNNLLLIIIGGGEEEEEECCC@@@>>>>>>>>>>>>>>>???>>>>>>??????===:::777555222000///111222111111///---++++++---...------(((+++...//////...---------------+++))))))***,,,,,,+++******+++***(((&&&)))))))))))))))***++++++******************+++++++++*********))))))((((((((()))***+++,,,---------)))***+++,,,,,,+++***))),,,***)))((((((***,,,---***+++,,,,,,******+++,,,---------........./////////////////////.........////////////////////////111111000000000000111111//////000000111111222222000000000000111222333444444444555444333444666999666777777999:::;;;<<<<<<>>>AAACCCDDDCCCBBBBBBCCCCCCBBBAAA@@@???@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???AAA@@@???===<<<;;;;;;;;;@@@???===<<<<<<<<<===>>>mmmVVVGGGAAA???;;;;;;::::::999888777777:::999999888777666555555999888666444111000///...$$$&&&)))---///000000000---,,,++++++------,,,+++,,,,,,***)))))))))***+++))))))))))))))))))))))))***)))'''&&&&&&(((+++---######$$$%%%&&&(((((()))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&"""###$$$%%%'''((()))***&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&'''***))))))'''&&&%%%$$$$$$''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))*********(((&&&%%%***,,,---......---+++*********)))))))))))))))***---,,,***((((((((())))))((((((((((((''''''''''''%%%***,,,(((%%%'''((((((************************++++++************++++++,,,,,,++++++,,,---///111,,,,,,,,,------.........,,,999>>>444,,,///111///////////////////////////222222222222222222222222999888888888999:::<<<===@@@AAACCCEEEGGGGGGGGGGGGJJJIIIGGGEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEDDDBBB>>><<<>>>??????@@@@@@??????>>>999999888888888888999999444555777777777555333222111222333333333222000///.........///......------,,,,,,+++,,,---...,,,*********++++++++++++******++++++***)))(((((())))))++++++************+++++++++*********))))))(((((())))))(((((((((((())))))******+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++***)))((((((((()))***++++++,,,,,,******+++++++++,,,,,,,,,//////...------,,,+++++++++,,,---////////////...////////////////////////////////////000000000000111111111111111111111111000000111222333333333333333333222222222333444555666666555555666777999:::===???BBBCCCCCCCCCDDDEEEEEEBBB>>>===???@@@@@@???<<<======>>>>>>???@@@@@@CCCBBB@@@>>><<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<>>;;;::::::999999888888888777777777777777888888888888777555444222222111111---.../////////...---,,,---,,,+++,,,---...---+++...---,,,+++***++++++,,,)))))))))))))))))))))))))))((('''&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((*********)))((((((''''''(((((()))))))))))))))(((***+++,,,------,,,***)))******)))))))))))))))***++++++***)))))))))******)))))))))(((((((((''''''&&&+++,,,(((&&&((()))(((************************+++******))))))******+++,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......)))444888///***---...+++........................000000000000000000000000222111111111222333444555111222444666777777666666999888777555444333222222444444444444444444444444555666777777777555333222333333444444444444333333222222222111111222222222///000111222222000///---------.........---,,,+++***+++,,,,,,,,,,,,++++++)))(((((()))******)))''')))******++++++******)))+++******)))(((((())))))***))))))(((((())))))************)))))))))(((((())))))(((((((((((()))))))))))))))*********++++++,,,+++***))))))***+++,,,+++++++++++++++***))))))(((((()))******+++,,,,,,++++++++++++,,,,,,,,,---*********++++++++++++,,,+++,,,...///000000//////.........................../////////000000000000111111111111111111111111000000111222333333333333444333222222222333444555666666555555666777999:::;;;===???@@@@@@@@@AAABBBEEEBBB??????@@@AAAAAA???@@@@@@@@@AAAAAAAAAAAAAAA??????===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;pppXXXGGG@@@===:::999999888888888999999888888888777777777777777666555444333333333333333333333222000///...---,,,...---,,,---.........,,,,,,,,,+++************+++))))))))))))))))))))))))'''''''''''''''((((((((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''(((((()))***+++((()))+++,,,,,,+++***))))))))))))(((((())))))***((())))))*********************)))))))))((((((((('''+++,,,)))'''))))))(((************************+++******))))))******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------------'''...///)))'''++++++''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++,,,---............---//////...---,,,,,,,,,,,,................................................------............---------,,,,,,++++++,,,,,,---,,,,,,---......---+++***)))************)))((((((&&&'''((())))))***))))))((('''&&&'''))))))'''&&&)))******++++++******)))******)))((((((((()))))))))((((((''''''(((((()))******))))))))))))(((((())))))(((((((((((())))))((((((((()))))))))************))))))))))))*********++++++++++++***))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,'''((()))***+++------...+++,,,...///000000//////............................../////////000000000111111111111111111111111000000111222333333333333444333222222222333555666666666555555666777999::::::<<<>>>?????????@@@AAACCCBBBAAABBBCCCCCCBBB@@@BBBBBBBBBBBBAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::sssYYYGGG???===999888888777777888999:::<<<;;;:::888777555444333555444333222222111111222111111000/////////000000///...------//////...---)))))))))((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$######$$$$$$&&&'''((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%"""######$$$%%%&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((()))******++++++)))((('''''''''(((***+++'''(((***+++,,,+++)))((()))(((((((((((())))))***%%%&&&((()))******))))))************))))))))))))'''***+++(((''')))***'''******************************))))))))))))*********+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,'''******'''(((,,,+++&&&++++++++++++++++++++++++************************************++++++,,,,,,..................------......------------......---------------------------,,,+++++++++---...///,,,------......------,,,,,,++++++******++++++,,,+++,,,---------,,,,,,+++************)))))))))((($$$%%%&&&'''((()))))))))***)))((()))++++++)))((())))))************))))))***))))))((((((((()))))))))((((((''''''(((((()))))))))))))))))))))(((((())))))(((((((((((())))))((((((((()))))))))******))))))(((((((((((())))))******+++++++++******)))((()))))))))*********+++************************))))))***,,,---...///000***+++---...//////......................................./////////000000111111111111111111111111000000111222333333333333444333333222333444555666666666555555666777888:::;;;===????????????@@@AAAAAAAAACCCDDDEEEDDDBBBAAABBBBBBAAA@@@@@@???>>>>>><<<============<<<<<<;;;777777777777777777777777www\\\HHH???===999888777666777888999:::;;;;;;999888777555444444666555333111000////////////.........///000111111///...------//////...---))))))))))))((((((''''''((((((((((((((((((((((((%%%&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%###""""""###%%%&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''))))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%'''(((&&&$$$###$$$&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''''''''%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((''''''''''''''''''((((((((()))))))))''''''((()))***+++,,,,,,+++***)))'''''''''((()))&&&''')))+++++++++)))(((((((((''''''((()))******###$$$&&&((())))))((((((************))))))))))))&&&((((((&&&'''++++++'''))))))))))))))))))))))))***))))))))))))))))))******+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******((('''***---,,,(((******************************************************++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------************************)))(((''''''((()))+++,,,******++++++++++++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,+++*********)))))))))))))))%%%%%%'''((())))))))))))***))))))***++++++***((()))))))))******))))))))))))((((((((((((((())))))***))))))(((((())))))***(((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++(((((((((((((((((((((((()))******+++++++++******)))))))))))))))*********))))))))))))((((((((((((+++++++++,,,,,,---------)))***,,,---......------....................................////////////000000000000000000000000000000111222333333333333444444333333333444555666666666555555666777888::::::;;;===>>>=========???>>>@@@BBBDDDDDDCCCBBBAAACCCBBBAAAAAA@@@???>>>>>>???@@@AAAAAA@@@===;;;:::555555555555555555555555|||___JJJ@@@===:::999777666666777888:::666777777777888888888888666555333222000//////...000/////////.........---...---,,,---.........,,,++++++,,,,,,++++++***)))((((((((((((((((((((((((''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''')))(((''''''''''''((()))%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''***,,,,,,)))&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&$$$'''((('''###"""###%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((())))))***((((((((((((''''''''''''(((((((((((()))))))))***'''(((((()))***+++,,,---+++***)))(((((('''''''''&&&''')))+++,,,+++***)))''''''''''''((()))******$$$$$$&&&'''((((((((((((******)))))))))(((((((((%%%''''''&&&)))------***))))))))))))))))))))))))***))))))(((((())))))***)))******+++++++++******,,,,,,,,,,,,++++++++++++,,,***))))))***,,,++++++))))))))))))))))))))))))************************)))***++++++++++++******+++******)))))))))******)))))))))))))))***+++,,,************************)))(((((('''((()))+++,,,******++++++++++++************))))))))))))******))))))))))))************))))))((('''''''''''''''''''''((()))*********)))(((''''''((())))))(((&&&((())))))******))))))(((((((((''''''(((((())))))***))))))(((((())))))***''''''(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++(((((())))))))))))(((((())))))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((***************))))))))))))***,,,---......------------------------------------........./////////000000000000000000000000000000111222333333333333555444333333333444666777666666555555666777999:::666888::::::999999:::;;;;;;===AAABBBBBBAAAAAAAAADDDCCCCCCBBBAAA@@@@@@???AAABBBCCCDDDBBB???<<<999555555555555555555555555bbbKKKAAA>>>;;;:::777555555666777999555555666777888999999:::666555444333222222222222///000000000000...---,,,---,,,+++,,,---...---++++++,,,---------,,,******(((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''************************%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((())))))'''%%%###&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))$$$$$$$$$$$$%%%'''((()))%%%(((***((($$$"""###&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%###%%%''''''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&''''''((())))))******(((((((((((('''''''''''''''''''''((((((((())))))(((((()))***++++++,,,,,,((()))))))))))))))((('''&&&(((***,,,,,,,,,+++***'''&&&&&&'''''')))******''''''''''''(((((()))***)))))))))(((((((((''''''&&&'''((((((,,,111111---))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++******+++***))))))(((((()))+++))))))))))))))))))))))))************************)))***+++,,,++++++***)))+++***)))))))))***+++,,,*********)))******++++++*********************************)))******+++++++++++++++,,,,,,+++++++++))))))(((((((((((())))))))))))(((((()))******+++))))))'''&&&&&&&&&'''((((((((()))******)))))))))'''&&&%%%&&&((((((&&&%%%(((((())))))))))))(((((('''''''''''''''((()))))))))((((((''''''(((((()))'''''''''((((((((())))))))))))(((((((((((())))))((((((((()))))))))******((()))************)))((())))))***+++++++++++++++)))))))))))))))))))))(((++++++*********)))))))))))))))))))))))))))))))))+++,,,...///000//////...---------------------------------.........//////000000000000000000000000000000111222333333333333555444444333333555666777666666555555666777999:::666777999999888777888999888;;;?????????>>>???AAABBBBBBAAAAAA@@@@@@@@@??????AAACCCDDDDDDAAA===;;;777777777777777777777777cccLLLAAA>>><<<:::888555444555777888777777777777777777777777555555444444444555555666---...000222222000///...---,,,++++++------,,,+++******+++,,,+++***)))(((((((((((((((((((((((((((******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""&&&''''''((((((''''''&&&'''''''''(((((((((((((((######$$$%%%&&&((()))***&&&)))+++)))$$$"""$$$((("""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))***++++++,,,,,,%%%'''(((*********))))))&&&(((***,,,---,,,+++***&&&&&&&&&'''''')))************)))(((((()))+++,,,(((((((((((('''''''''''''''(((((()))...444444000))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''(((***,,,---,,,,,,,,,++++++************))))))(((&&&$$$'''***************************************************++++++,,,------,,,+++***)))((('''''''''(((***+++)))((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''***))))))(((((())))))******************+++,,,---+++***)))((('''((())))))))))))))))))))))))(((((('''&&&&&&'''(((((('''%%%(((((())))))))))))(((((('''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''((((((((()))((()))***++++++***)))(((((()))***+++++++++++++++))))))))))))((((((((((((,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,---...///111111111111000---------------------------------.........//////000000000000000000000000000000111222333333333333555555444333444555666777666666555555666777999:::777999;;;;;;999999999:::777:::===>>><<<<<>>>>>>>>>>>===<<>><<<999999999999999999999999~~~dddOOOCCC>>>;;;:::999777777777777888888888888888888888888888777666444111111111222333000111222333333111000......,,,******+++------,,,...,,,))))))***+++)))'''))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((($$$ !!!&&&***)))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$"""&&&'''%%%###"""%%%%%%$$$######""""""!!!######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%$$$###"""!!!""""""#########$$$$$$$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%$$$######$$$%%%'''(((###(((,,,,,,'''######%%%***'''%%%&&&)))***)))&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))'''$$$$$$&&&'''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&%%%###''''''&&&&&&%%%%%%%%%$$$((())))))************)))((((((''''''''''''((((((,,,)))''')))---///,,,((()))((((((''''''''''''((()))((('''&&&%%%&&&&&&'''((()))))))))))))))(((((()))((('''&&&'''(((***,,,''''''''''''''''''''''''))))))(((((((((((())))))++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&"""!!!$$$'''*********)))))))))))))))+++++++++************)))******+++******)))((('''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++++++++*********))))))+++***)))'''''''''((())))))))))))))))))((('''''''''''''''''''''''''''''''''&&&'''))),,,,,,)))&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&+++***((('''&&&&&&&&&'''***)))(((''''''((()))*********))))))))))))*********************)))((('''(((((())))))************************************,,,,,,,,,++++++,,,------............/////////000...------,,,,,,------...,,,---......//////......//////000111111111111111000000111111222222222222111222222111000111444666999999888555444444666888999:::;;;;;;999777777888888888888999:::;;;<<<===??????>>>>>>======<<<<<<>>>@@@BBBBBBAAAAAAAAABBBBBB>>>:::777777888777777{{{bbbNNNBBB>>>;;;:::999777777777777888888888888888888888888888888666444222111111111222000000222222222111///...///---+++***,,,---------...,,,))))))***+++)))((())))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&)))%%%"""###'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&"""%%%&&&%%%#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$)))---,,,((($$$$$$&&&(((&&&$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((+++(((&&&%%%''''''%%%###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&(((((((((&&&)))))))))))))))((((((((((((((()))************)))(((((((((''''''((((((((((((&&&%%%'''+++,,,)))%%%(((((('''''''''(((((())))))((('''&&&&&&&&&''''''(((((())))))))))))((((((***)))((('''''')))***,,,************************))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))'''((((((&&&######&&&)))))))))))))))))))))))))))+++++++++*********))))))((())))))*********))))))((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((+++***((('''''''''((())))))***************)))(((''''''''''''''''''''''''((('''&&&(((++++++)))'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))+++***((('''&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))*********)))(((((()))))))))))))))************************************************+++,,,---............////////////...------,,,,,,------...,,,---......//////......//////000111111111111000222222111111111111111222222333333222111111333555777777666555333444666999999;;;<<<;;;888777777777::::::::::::;;;;;;<<<=====================<<<<<<>>>@@@AAAAAAAAAAAACCCDDDGGGCCC>>>:::999:::999999www___LLLBBB>>>;;;:::999777777777777888888888888888888888888888888777555222111000000111000000111222111000///...///---++++++,,,......---...,,,***)))******)))((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***'''$$$$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''&&&$$$######%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((&&&&&&&&&&&&%%%$$$###"""%%%))),,,,,,(((%%%%%%&&&&&&%%%$$$""" !!!###%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((***(((&&&&&&''''''%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%''')))******)))&&&&&&&&&&&&&&&''''''''''''((())))))*********)))((((((((((((((((((((((((&&&%%%%%%'''******'''###'''''''''''''''((()))***)))(((''''''&&&&&&''''''(((((())))))))))))((((((***)))((((((((()))++++++(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******+++******))))))))))))))))))))))))&&&''''''&&&%%%&&&)))+++))))))))))))))))))))))))++++++*********)))))))))&&&'''((()))************((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))((((((((((((''''''***)))((('''''''''(((((((((((()))******)))))))))''''''''''''''''''''''''(((''''''''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((************(((((((((((()))*********))))))*********)))))))))))))))************************(((((())))))***+++,,,---//////.....................------,,,,,,------...,,,---......//////.........///000000111111000000333222111000000000111222444555555444222222333555444555555555444555888:::;;;<<<===<<<999777666777::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@AAADDDGGGJJJFFF@@@<<<;;;;;;;;;:::rrr[[[KKKAAA===;;;:::999777777777777888888888888888888888888888888777555333111000000000111111222222222111000//////---++++++---......------,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))))))))***+++(((&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###$$$'''***######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''&&&%%%###"""%%%'''******'''%%%%%%&&&$$$%%%%%%""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))************((((((((())))))(((((((((&&&&&&''')))++++++(((%%%&&&&&&&&&'''''')))******(((((('''''''''''''''''''''(((((())))))))))))(((******))))))))))))***+++''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&((()))************(((((((((((((((((((((((('''''''''''''''''')))***((((((((()))))))))))))))************))))))))))))''''''((()))******))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''&&&%%%%%%))))))(((((('''''''''''''''''''''''''''''''''''''''(((***++++++***((('''''''''((()))*********)))************))))))))))))************************((((((((()))***,,,---...//////............------...------,,,,,,------...,,,---......///............//////000000000000000222111000///000111333444555666777555333333333555444555666666666888:::===>>>??????>>>;;;888888888999999999999999999888888:::::::::;;;;;;<<<<<<<<<>>>????????????AAAEEEHHHHHHDDD???<<<;;;<<<<<<<<>>===>>>@@@DDDGGGEEEBBB???===>>>?????????kkkWWWIIIBBB>>>;;;:::999777777777777888777777777777777777777777555555444444333222111000222222222111111111111111...,,,******+++------,,,,,,,,,,,,+++)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''$$$"""!!!!!!"""######$$$%%%&&&&&&'''#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&((()))******!!!$$$&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))'''&&&%%%&&&&&&$$$###''''''''''''''''''((((((%%%&&&'''((()))*********((((((************(((((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''((()))))))))((((((&&&'''((())))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))***)))))))))))))))))))))))))))))))))(((''''''((((((&&&%%%&&&''''''(((((())))))*********)))))))))((((((((())))))))))))((('''&&&%%%)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******&&&&&&'''((((((((('''''')))************)))(((''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''))))))))))))''''''''''''((()))))))))((((((((()))))))))************))))))))))))))))))))))))++++++++++++,,,---...///,,,,,,---------............------,,,,,,------...,,,---......//////......---...//////000000//////......///111222333444444444555777666555444444444555777999;;;;;;<<<>>>@@@@@@AAABBBAAA>>><<<;;;<<<===>>>???@@@@@@@@@???>>>::::::;;;;;;;;;;;;;;;;;;;;;<<<=========>>>AAADDDDDDCCCAAABBBCCCDDDCCCBBBjjjVVVJJJBBB???;;;:::999777777777777888777777777777777777777777444444444444333333222111111000000///////////////---+++))))))***,,,,,,++++++,,,---+++(((''')))+++))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$#########"""#########$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&%%%$$$"""%%%((()))'''%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))*********'''(((***++++++***((('''&&&&&&&&&%%%%%%&&&''')))(((((('''''''''(((((()))&&&'''((()))***))))))(((&&&'''((()))************((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((())))))******)))))))))))))))))))))))))))))))))'''%%%$$$&&&((()))'''%%%&&&&&&''''''((())))))******)))))))))(((((((((((('''((((((((((((((('''''')))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''(((((()))))))))%%%&&&'''((((((((('''''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%(((***)))'''%%%%%%&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&''''''(((&&&'''((())))))(((''''''''''''((())))))(((''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))***++++++,,,))))))))))))))))))))))))++++++******+++,,,------++++++,,,---......//////...------,,,,,,------...,,,---......//////......---...//////000000/////////000222333333222111000111333666666555444444555555777:::;;;;;;<<<>>>???>>>???@@@???===<<<<<<<<<<<<>>>???AAABBBAAA@@@???<<<<<<<<<<<<;;;;;;;;;;;;:::;;;======<<<===>>>@@@CCCCCCCCCDDDEEEDDDAAA???jjjVVVJJJCCC???;;;:::999777777777777888777777777777777777777777222333333444444333333222//////...------------...---***((((((***++++++***+++,,,---+++(((''')))+++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$%%%'''***"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''""""""#########$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''########################"""###%%%'''((((((((('''((('''%%%$$$######$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%#########&&&***+++((($$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%###&&&))),,,+++(((%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))((()))))))))((((((''''''&&&$$$%%%&&&((()))*********''')))***++++++***)))'''))))))((('''&&&'''***---)))(((((('''''''''((((((&&&'''(((*********)))(((&&&'''((()))************''''''(((((('''&&&%%%%%%************************))))))(((((((((((()))))))))************))))))((())))))))))))))))))))))))$$$###"""%%%(((***(((&&&&&&&&&&&&'''((())))))***))))))))))))((((((((((((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&%%%$$$###!!! ''''''''''''''''''''''''$$$'''+++***'''%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%$$$$$$&&&'''((())))))(((''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&''')))***+++,,,---))))))))))))))))))))))))+++***************++++++)))***+++,,,...///000000...------,,,,,,------...,,,---......//////......---......///////////////111222444555444111...,,,000222555666555444444555555777999;;;;;;;;;===>>><<<>>>???>>><<<;;;;;;<<<999;;;===???@@@@@@???>>>=========<<<<<<;;;;;;;;;999;;;======<<<<<<<<<===BBBBBBBBBDDDDDDBBB>>>:::qqqWWWGGGAAAAAA:::999777666666666777888444444555555555555555444222333555666555333000..................///000000......,,,+++************,,,,,,------,,,+++)))((())))))))))))(((((((((((((((&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&$$$$$$((((((%%%%%%(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&,,,++++++)))'''%%%###"""&&&(((***(((%%%###%%%(((///...,,,***)))(((''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((&&&&&&%%%&&&'''(((,,,***((('''&&&''')))***((((((((((((((((((((((((((()))***)))'''%%%&&&''''''+++//////+++(((''''''))))))******)))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%%%%''')))+++***(((******))))))(((((('''''',,,)))&&&###"""###%%%'''''''''&&&&&&&&&&&&''''''&&&((((((&&&$$$%%%)))---))))))))))))))))))))))))((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''(((((('''%%%%%%&&&(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&'''((())))))((((((,,,***(((&&&&&&''')))+++,,,)))&&&''')))++++++)))************)))(((&&&%%%'''(((***,,,---------,,,***+++,,,---............---,,,,,,+++,,,---...///222111000//////000111222---......///////////////000000111222222222222111111111222333444666666777::::::999999999999999999:::;;;<<<=========<<<;;;<<<===============<<<;;;<<<:::999999:::;;;:::999<<<===<<<:::999:::===???AAACCCEEEEEEBBB???<<<<<>>?????????===;;;999999:::::::::999;;;;;;;;;:::999:::===???BBBDDDFFFEEEBBB???===<<>>:::999888777666777888888666666777777777777666666444444444333222222111111//////......//////000111******))))))))))))******---,,,+++************************)))))))))((((((,,,***(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$"""###&&&'''$$$$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%""" %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###%%%$$$###$$$%%%&&&%%%$$$---,,,***(((&&&%%%%%%$$$&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%'''(((((('''&&&((()))000,,,:::RRRRRR999'''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))+++***)))***+++***)))''')))))))))((((((((((((''')))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((((((((('''&&&''''''(((((())))))******---+++******+++,,,,,,+++))))))******)))((('''&&&,,,,,,------------,,,,,,+++,,,---...////////////......------......///000000///...---------------...//////000000000000000111000/////////000222333444444444555555555666666777777888888999999::::::999999999999999:::;;;;;;888999;;;===???AAABBBBBB>>><<<::::::::::::999888888999999999888:::<<>><<<;;;}}}bbbMMMAAA===:::999888777777777888999777888888888888777666666555444333111111111111222/////////...///000000111...---,,,,,,++++++++++++---,,,***)))))))))***+++)))))))))((((((((('''''',,,***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######&&&&&&###"""$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%###!!!###&&&(((&&&$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))***)))((('''''''''(((((((((((((((((((((((((((((($$$%%%''''''''''''(((***000EEEbbbnnnXXX333$$$)))((()))))))))))))))((((((%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((***)))((()))******)))'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&$$$$$$###((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''' ###&&&((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%(((((())))))((('''&&&&&&%%%&&&((()))************+++***)))))))))))))))))))))))))))))))))(((((((((.........------,,,,,,,,,,,,,,,---...//////////////////......//////////////////......---,,,,,,,,,...///000000111111000000111000.........///111333555555555555555555555555555666666777888999:::::::::999888888888:::;;;===888999;;;===???AAABBBBBB???===;;;:::::::::999777666777888888888999<<<>>>AAABBBCCCBBB???<<<::::::eeeOOOBBB===;;;:::888777777777888999888888999999888777666666555444222111000000111222///////////////000111111000///...,,,+++*********,,,+++***)))((()))***+++(((((('''''''''&&&&&&&&&)))(((&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&,,,(((''''''%%%((('''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&$$$"""$$$''')))'''%%%#########$$$%%%'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''###%%%&&&'''&&&'''(((***,,,LLLgggaaaEEE---&&&((((((((()))))))))))))))(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''*********((('''''''''''''''(((((((((###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!$$$''')))(((''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&$$$&&&(((***+++******)))************)))(((((((((((((((((((((((()))))))))///......---,,,,,,,,,,,,+++,,,---...//////////////////////////////....../////////......---------......///000000000000000000///...------///111222444444444555555555555555555555666777777888999999:::999999999999;;;===>>>:::;;;<<<>>>??????@@@@@@@@@>>>;;;:::::::::999888555777888999888999;;;======???@@@>>><<<999888999fffPPPCCC>>>;;;:::999888777888999999888888999888888777666555555444222111000000111111000000//////000000111222...---,,,+++))))))))))))+++******)))))))))******((((((((('''''''''&&&&&&'''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&&&&###$$$''''''######%%%'''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&& """$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))(((:::BBB777,,,++++++'''%%%&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%''')))+++***)))&&&''''''''''''((((((((($$$$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%((()))(((''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((('''&&&&&&'''(((*********))))))+++---...---+++))))))***((((((''''''((()))***+++......---,,,++++++,,,,,,***+++,,,---................../////////...------------...//////......------......//////////////////......------...000111333333333444444444555555555555666666777777888888999999999999:::<<<===>>>;;;;;;<<<======>>>======???===;;;:::;;;;;;:::999666777999999999999;;;<<<:::<<<<<<<<<999888888999gggQQQDDD@@@;;;:::999888888888999999888888888888777666555444444333222111000000000000000000//////000000111222++++++*********++++++,,,))))))************))))))***))))))))))))((((((((((((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&!!!!!!&&&((('''(((+++%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%''')))###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%'''&&&$$$%%%((()))'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''(((******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((((((((()))))))))))))))(((***---///...+++))))))***((('''''''''((()))+++,,,---,,,++++++***+++,,,,,,)))***+++,,,---------------......///...---,,,+++***+++,,,---......------,,,,,,---...............------........./////////000111111222333444555555666666666666666666666666666777888:::;;;;;;<<<<<<999:::;;;<<<<<<======<<<>>>===;;;:::;;;<<<;;;:::777999:::;;;:::999:::;;;888:::;;;:::999888999:::fffQQQEEEAAA;;;:::999888888888999:::888888888777777666444444333333222222111000000///000000000000000111111222******+++,,,---///000111((()))***++++++***)))(((++++++++++++************)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&***'''''')))'''###!!!#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%###############$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%'''%%%""" """$$$#########$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&(((%%%"""&&&---+++$$$$$$)))''''''((()))******))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''+++***)))***+++***)))'''&&&&&&&&&'''''''''(((((()))(((''''''''''''(((((('''''''''&&&&&&''''''''''''### ###&&&'''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$'''''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&'''((()))))))))((()))))))))((((((((((((((((((+++---,,,)))''''''(((''''''''''''((()))+++,,,,,,+++*********+++,,,---))))))***+++,,,,,,,,,,,,------.........---+++***'''(((***,,,---------,,,+++,,,------......------,,,---......//////......//////000111333444555555666666666666666555555555444555777999:::;;;::::::777888999;;;<<<=========>>><<<::::::<<<<<<<<<;;;888:::;;;;;;:::999:::;;;888999;;;:::::::::;;;<<>>===;;;:::999999999::::::::::::::::::;;;<<<===gggQQQCCC===888888777777666666666666888888777666666555444444666222///000333444222///111111111000000000000000---,,,,,,++++++,,,---......------,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%((('''$$$$$$&&&&&&###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$######""""""######$$$&&&'''(((+++)))&&&%%%&&&'''''''''%%%%%%$$$$$$###""""""""" """###%%%$$$###!!!""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%""""""%%%%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&$$$######'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((((((((((()))***+++,,,---++++++******))))))))))))*********)))***+++---......,,,+++,,,......---+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---///000///......///000333222222333333444555666555666888999::::::999888777888999999:::999999999:::999888888999:::===>>>>>><<<999999:::<<<<<<<<<<<<;;;;;;<<<===???AAABBB::::::::::::;;;;;;<<<<<<eeePPPBBB===888888777666666666666666888888888777777666666555777444111111444555333111222222111111000//////...++++++******+++,,,...//////...---,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''&&&###$$$((()))'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$$$$############$$$%%%&&&'''((('''&&&$$$""" """%%%########################!!!$$$&&&%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$!!!!!!%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%''')))***+++,,,'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''''''''&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''''''''''''''(((((((((((())))))***+++,,,,,,,,,+++***))))))))))))(((((((((******)))******+++---------,,,++++++------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........000000000.........000111111222333444666888999666777888999999888777777777777888999999999999999999999888999:::<<<>>>???===;;;999999;;;===>>>>>>:::;;;;;;<<<>>>@@@BBBCCC::::::;;;;;;;;;;;;<<<<<<~~~cccNNNBBB===:::999888777777777777888999888888888777777777666444222000000111222111000111111111111000000//////,,,+++*********+++,,,---......---,,,++++++******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%$$$ """$$$&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&###&&&&&&$$$&&&---000000$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$######""""""#########$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$!!!###)))------&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&((()))++++++''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))&&&######&&&'''%%%###(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***,,,------,,,+++***)))))))))))))))))))))((()))))))))******+++,,,,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------......///000111000.........000111222222333555777999:::777888999999999777666555222333444555666666666555777777777888:::<<<>>>???;;;:::999:::<<<>>>??????;;;;;;;;;;;;::::::;;;;;;::::::;;;;;;;;;;;;;;;:::~~~bbbLLLAAA>>>;;;:::999888777888999:::888888888888777777777777333222000000000111111000//////000000111111111111///---,,,***))))))******,,,,,,,,,,,,,,,,,,------(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%'''((()))'''&&&!!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$&&&---000000$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''$$$ ###'''"""""""""###$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$""" !!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%###&&&---333333&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&'''''''''''''''''''''((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))&&&###$$$''')))'''%%%''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))''''''''''''((((((((((((***+++,,,------,,,***)))))))))***++++++******)))(((((()))***+++++++++,,,***++++++++++++***+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......///000111000///...///000333333333444555666777777777888999999888777555444000111222333444444444444555555666777999:::<<<===:::999888:::===??????>>><<<;;;;;;:::999777666666999999:::;;;::::::999888~~~aaaKKKBBB???<<<:::888777777777999:::777777777777777777777777555444333333222222333333...//////000111111222222000///---+++***)))))))))++++++,,,,,,------......(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((***,,,,,,+++)))&&&''''''&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%'''&&&###$$$((()))'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""############$$$"""###$$$%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&'''''''''&&&$$$$$$&&&'''""""""######$$$$$$$$$%%%'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%###!!! !!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%###&&&...333333%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%########################&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((+++---------%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((())))))***''''''''''''((((((((((((+++,,,,,,,,,+++***))))))((()))***+++++++++***)))'''((()))***++++++++++++)))***++++++))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........///111000000///111222555444444444444444555555777777888888888777555444111222333444555666666666444555666777888999:::;;;999888888:::<<<>>>>>>===::::::;;;;;;::::::999888777888999:::999888777666aaaKKKBBBAAA:::999777555555666777999666666666666666666666666555555555444333333444555000000000000000111111111000///---,,,++++++++++++,,,,,,,,,---------------''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((***,,,,,,+++((((((((('''%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%((('''$$$$$$&&&&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&######"""""""""###$$$$$$$$$######$$$%%%%%%$$$##################$$$$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$!!!###)))---,,,############$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&)))++++++,,,---...$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&%%%%%%######%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((,,,,,,+++***)))(((((((((&&&''')))***+++***)))((('''((()))***+++++++++***(((***++++++)))((()))+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...000000000000222444333333333333333444444555666666777888888777666555222333444555777777777777666666777888999:::::::::888777777999;;;<<<<<<:::999999:::;;;;;;;;;:::999666777888999888777555444aaaKKKCCCBBB999777555333333444666777555555555555666666666666444555555444222222333444222222111111000////////////...---,,,,,,,,,---............------,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%(((******(((&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%$$$'''(((&&&&&&)))(((%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&""""""""""""""""""#########"""!!!$$$((((((&&&"""########################!!!"""$$$&&&'''''''''&&&$$$#####################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$### %%%&&&%%%############$$$%%%&&&'''''''''&&&%%%%%%'''((()))%%%%%%&&&''''''&&&%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%######$$$%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$(((+++,,,)))'''''')))"""###$$$%%%&&&&&&'''((( """$$$&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))---,,,***(((''''''(((((($$$&&&((()))***)))((('''&&&''')))***++++++******(((***,,,+++(((''')))+++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,...000000000111333555222222222222333444555666555666777888888777666555111222333555666777777777777888999:::::::::::::::888777777999;;;;;;:::999999::::::;;;:::999777666555666777888777666444222dddNNNBBB===;;;:::888777777777888888::::::999999888777777777777777777777777555333222///000111222222222222222111000...,,,++++++++++++111111222222000---***)))((()))+++---...---,,,+++((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))((($$$"""###%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''%%%""""""%%%)))'''''''''&&&&&&%%%%%%%%%"""######$$$$$$$$$######""""""#########""""""!!!$$$$$$##################(((%%%""""""$$$%%%%%%############$$$%%%%%%%%%&&&$$$###"""!!!!!!"""######"""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$###"""""""""###$$$%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''$$$!!!$$$$$$###"""###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&''''''(((+++)))'''(((,,,///...---,,,+++***(((''''''&&&&&&)))******)))(((''''''((())))))*********))))))((()))***+++,,,,,,+++)))))),,,,,,------...///000000111000///...............---------...///000000111222222222222333444555555555444444444444555666666555555555555555444444444777777666666666666777777999:::;;;<<<===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;999999999888888777777777dddNNNBBB===;;;:::888777777777888999999999888888777666666555444555555555555333111000000000111111111000000///000///---+++************.../////////---+++(((''''''(((***+++++++++)))((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$######"""""""""############""""""$$$$$$##################(((&&&######%%%&&&%%%$$$#########$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$%%%""" ###%%%%%%$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&'''&&&%%%$$$$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&((((((%%%###'''&&&%%%$$$######$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! %%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&(((,,,......---***)))(((((((((((((((((()))******)))((('''''')))))))))************)))))))))***++++++++++++***)))******++++++,,,------...///...------,,,,,,,,,---------......///000000111222222222222333444555555555444444444444555666666666555555555555444444444777777666666666666777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999999999888888888777cccMMMAAA===:::999888777777777888999888888777777666555555555444444555555444333222111111111111000000///------...---+++***))))))))))))---.........,,,***(((''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$""""""""""""$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###  %%%((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""###############"""######$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%&&&%%%$$$##################"""""""""""""""""""""###$$$%%%((('''%%%%%%&&&&&&$$$###&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$'''((((((%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###############$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$###$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((((((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$""" %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&))),,,...---,,,((('''''''''((())))))***((()))***)))((('''((()))))))))***************))))))******+++++++++*********++++++,,,,,,------------,,,,,,+++++++++++++++------......///000000000222111111222222333444555555444444444444555666666666666666555555555444444666666666666666666666666777777777777888999;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999999888888888cccMMMAAA===:::999888777777888999999888888888777666666555555555555666777666555444333000000111111000//////......---+++***))))))******............---,,,******(((((()))((((((&&&%%%$$$%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###!!! """%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""!!!""""""###$$$$$$$$$############$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%$$$$$$###$$$#########"""!!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&&&&%%%&&&%%%%%%###"""&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%######$$$&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&&&&######$$$$$$%%%&&&&&&&&&%%%&&&)))+++---,,,+++***(((''''''''''''((())))))((()))***)))((('''((()))))))))***+++++++++******)))*********++++++++++++---------.........//////,,,,,,+++++++++++++++,,,............//////000000111111111111222333444555555444444444444555666666777777666666555555444444555666666666666666666555555555555555666888:::;;;<<<<<<<<<<<<;;;:::999999999999999999999999888888bbbLLL@@@<<<999999888777777888999::::::999999888888777666666444555666666666555444333///000111111222222222111...---,,,+++******++++++,,,,,,,,,,,,,,,+++************))))))((('''&&&%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""""""""""""""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$#########"""!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&&&&###$$$$$$%%%%%%&&&'''''')))+++---------+++)))((()))(((((('''''''''''''''''')))***)))((('''(((***))))))***+++++++++++++++)))))))))******++++++,,,---------...............------,,,,,,,,,,,,------............////////////111111111111222333444444555444444444444555666666888777777666555555444444555555666666666666555555444444333444555777999::::::::::::::::::999888888888888888888888888888888~~~aaaKKK@@@<<<999888777777777888999:::::::::999999888777777777111222333444444333222111///000111222222333333333...---,,,+++***++++++,,,))))))))))))((((((((((((+++******)))((('''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$###'''***((($$$!!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###"""""""""######""""""###$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###%%%&&&%%%""" ##################""""""""""""###$$$%%%%%%%%%$$$!!!###$$$%%%$$$%%%&&&((($$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&'''((()))(((%%%###$$$$$$&&&'''((())))))(((&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$%%%&&&&&&''''''(((,,,...///...+++)))(((((()))(((((('''&&&&&&&&&''''''((())))))(((((()))***))))))***+++,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......//////////////////111000000111111222333444555444444444444555666666999888777777666555444444444555666777777666555444444444444444555777888888777777888888888888777777666666666777777777777777}}}```JJJ???<<<999888777777777888:::;;;999999999888777777666666111111333333333333222111000000111111111111111000---,,,***))))))***++++++(((((((((''''''(((((()))******)))((((((''''''((('''''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&''')))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""$$$%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###%%%'''&&&### !!!#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###"""###$$$###"""###&&&)))%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((+++,,,+++'''$$$###%%%&&&((())))))))))))&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''%%%%%%&&&(((&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''(((((()))+++---...,,,)))'''((()))''''''&&&&&&&&&'''((((((&&&((())))))(((((()))+++((()))***+++,,,,,,,,,,,,***))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///////////////////////////...000000000000111222333444555444444444444555666666999999888777666555444444333444666777777666444333444444555666666666666666444444555666777777777777444555555555666666666777}}}```JJJ???<<<888888777777777888:::;;;888888888777666666555555222333444555555555444333111111111111000///...---+++***)))(((((()))*********))))))))))))******+++))))))(((''''''''''''((((((((((((''''''&&&&&&%%%******)))''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!%%%''''''%%%###%%%'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$###!!! ###&&&'''$$$!!!#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$''')))'''$$$!!!!!!"""#########$$$%%%%%%%%%&&&###$$$%%%&&&%%%$$$###""""""######!!!###'''((('''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$(((,,,///---)))%%%###%%%'''(((*********)))&&&%%%$$$$$$######$$$$$$!!!"""###$$$%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000,,,(((&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&)))(((&&&&&&''')))###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))***+++,,,***'''&&&(((+++%%%%%%%%%&&&'''((()))***&&&((())))))(((((()))+++((()))***+++,,,---------***))))))))))))+++---...........................,,,,,,,,,,,,------...//////////////////.........000000000000111222333444555444444444444555666666999999888777666555444444333444666777777666444333444555666777777777555555111222444555666666777777333444444444555555666666bbbKKK>>>:::666555555555666777999:::888888888888666444222111555555444333222000000///000000000000////////////......---,,,+++)))((((((,,,+++***(((''''''''''''***)))((()))***+++***))))))---000...)))$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########$$$$$$##################%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$ !!!###%%%(((***,,,)))(((&&&$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%$$$$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&&&&$$$######$$$###$$$))))))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((######$$$%%%''')))+++,,,******))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((()))+++,,,,,,+++)))((('''((()))***+++,,,------------,,,+++)))(((***,,,//////...------------...222111///...---...000111000///.........///111222333333444444555666666666999888666666666555444222666666555555555444444444222333444444555555444444666333111222555666555444666666666666666666666666cccLLL???:::666666555555666777999:::666777777888777666444444333222222111000///......000000000000////////////......,,,+++******)))******))))))((((((((()))))))))'''&&&'''(((((('''&&&&&&***...---)))&&&''')))'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%########################&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%###""""""###$$$'''***,,,%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$###""""""!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''%%%$$$$$$%%%)))%%%""""""%%%'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%'''((()))***+++((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&)))***++++++++++++***)))(((((()))***+++,,,------,,,------+++******+++---------------...//////000333111000//////000111222111000000///000111222333222222333444555666777777888777666666666555444333666666555555555444444444333333444555555555555555555333111222444666555444444555555666666666555555dddMMM???;;;777666666666666888999:::666666777888888777777666111111111000000000//////000000000000////////////...---+++***)))***+++,,,((((((((((((((()))***+++)))(((''''''((((((&&&%%%###'''++++++)))((()))+++((((((''''''''''''&&&&&&(((((((((''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$######"""""""""$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&%%%######$$$&&&)))+++"""###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######"""""" """$$$%%%%%%$$$""" $$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%&&&,,,)))&&&&&&''''''$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$######$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&((()))***))))))((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''************************(((((()))***+++,,,,,,---,,,,,,---,,,++++++---///------------///000111222333222111000000111222333222111111111111222333333111222333444555666777777555555666666666666555555666666555555555555444444444444555666666666555555444333111222444555555444222333444555666666555444eeeMMM@@@<<<888777777666777888999:::888888888888888777777777333333222222222222222222000000000000////////////...---+++))))))+++---///***))))))((())))))******+++***(((((())))))(((&&&###&&&))))))(((((()))+++''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&''')))'''%%%######%%%((()))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$############"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""######$$$$$$%%%&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%%%%&&&((('''%%%$$$$$$%%%'''&&&%%%&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&((()))++++++)))(((&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((******))))))))))))******((())))))***++++++,,,,,,+++,,,------,,,,,,...000............///000111222111111000000000111222333111111111111222222333333333333333444444555555555333555666777777666666777777666666666666555555555444555666666777777666666444333222222333444555555000222444555666555444444eeeNNNBBB===999999888777777888:::;;;;;;:::999888777666555555333333222222222222222222000000000000////////////...---+++)))***+++...000,,,+++***)))((((((((((((+++)))(((((())))))(((&&&&&&'''(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""""""""""""""""""""#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''''''''%%%$$$######$$$%%%&&&&&&''''''######$$$$$$$$$$$$##################$$$%%%&&&'''***(((%%%$$$###$$$&&&'''(((&&&%%%######$$$%%%&&& !!!"""$$$&&&((()))***%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%"""###$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$######$$$######$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((''')))***++++++)))'''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))******)))(((((()))******)))))))))***++++++,,,,,,***,,,......------.../////////............//////////////////000000111111000000000111111111111111444444444444444333333333222555888999888777777888888888888777777777666666555666777777888888777777444444444444333444555666111222444555555555444444eeeOOOCCC>>>::::::999888888999:::;;;;;;:::999777555555444444111111111000000000//////000000000000////////////...---+++***+++,,,...///---,,,+++***)))((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###############%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&$$$""" ##############################%%%&&&'''&&&&&&%%%######$$$$$$%%%%%%&&&&&&"""######$$$$$$######"""############$$$%%%&&&&&&((('''%%%$$$######$$$$$$((('''%%%$$$$$$%%%&&&&&&$$$$$$###"""!!! &&&%%%###!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%###$$$%%%&&&''''''(((''''''&&&%%%######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%&&&''''''(((''''''&&&%%%$$$###""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))(((((()))***)))((('''&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))*********+++++++++***,,,......---,,,,,,---//////...---------------......//////000000111111///000111111222222111111444444444444333333333333333777;;;<<<999888888:::::::::999999999888888888666777888888999999888888444555666555444444666888555555444444444444444444eeePPPDDD@@@;;;:::999888888999:::;;;999888777555555444555555333222222111000///......000000000000////////////...------,,,,,,,,,------,,,++++++***)))))))))***%%%$$$$$$%%%'''((('''&&&'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''((('''&&&%%%)))(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''(((&&&%%%######$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$&&&''''''&&&$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$######"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***((((((((('''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***'''((()))******)))((('''***************+++++++++***,,,......,,,+++***+++---,,,,,,,,,,,,------.........///000111111222222000111222333333333222111111111222333444444555555444999>>>>>>;;;888999;;;<<<;;;;;;;;;;;;:::::::::777888888999:::999999999555777888777555555777:::999777555444333444555555eeePPPDDD@@@<<<;;;:::999999999:::;;;777666555444444555666777555555444333222111000///000000000000////////////.........------,,,,,,,,,*********)))******+++,,,&&&%%%%%%''')))******)))&&&%%%$$$$$$&&&'''((('''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$###"""!!!!!!"""###$$$######$$$%%%&&&''''''(((&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$##################""""""############""""""%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%$$$###!!!  &&&+++,,,***'''%%%""""""""""""!!!!!!!!!!!!"""###%%%&&&&&&%%%###"""!!!""""""""""""#########&&&&&&&&&&&&%%%$$$######%%%&&&''''''((('''''''''((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""$$$&&&))))))&&&$$$"""%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$$$$######$$$(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))(((''''''((()))+++&&&((()))++++++)))(((&&&***************+++++++++***,,,...---+++***))))))*********+++,,,---.../////////000222222333333333111222333444555444333333...///000222444666777888666;;;@@@@@@<<<999999;;;======<<<<<<<<<;;;;;;;;;888888999::::::::::::999555777999888666666888;;;;;;999666333222333555666gggOOOCCC???999999888888888888888999999777666666888999888777666444222000000000111222111111222222222222111111,,,+++)))(((((()))+++------+++)))((())))))(((''')))((('''&&&%%%%%%&&&'''&&&&&&%%%'''((()))'''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""######%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################!!!!!!!!!"""######$$$$$$"""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((---***'''&&&((((((&&&$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((("""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###!!!"""$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""" !!!###$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++%%%&&&&&&'''((()))******))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,---,,,,,,++++++---,,,,,,++++++,,,,,,---...///000000000000000///333333333444444333222222000111222444555666666666999:::;;;=========<<<<<<:::;;;======<<<;;;;;;<<<===<<<<<<;;;;;;:::999999888888777666666666666666777666666555555555555555gggOOOCCC???999999888888888888888999<<<:::777666666777666555666444222111000000111222111111222222222222111111///...---,,,,,,,,,---...///---++++++,,,,,,+++***))))))'''&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######################## !!!!!!"""######"""$$$%%%$$$###$$$%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''***'''%%%%%%&&&'''%%%###&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,......///000000000000000333333333444444333333222111222333555666666777777999:::;;;===>>>>>>======;;;<<<>>>>>>===<<<<<<======<<<<<<;;;;;;::::::999888777666666555555666666888888777666555555555666fffNNNBBB???999888888888888888999999@@@<<<888666555555444333555444333111000111111222111111222222222222111111---,,,,,,++++++*********---+++)))((()))))))))'''))))))((('''''''''((((((&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!!!!!!!!!!"""###$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&(((******(((&&&$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######################## !!!!!!"""######$$$$$$%%%&&&'''&&&$$$$$$$$$&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!"""$$$%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++,,,------.........------++++++************++++++------...000111111111111222333333444444333333333222333444666777777777777888999;;;<<<>>>>>>??????===>>>@@@@@@>>>===>>>>>>======<<<<<<;;;:::::::::999888888777666777777777:::999888777666666666666dddMMMBBB???888888888777888888999:::@@@<<<888555555555444444555444333222111111111111111111222222222222111111,,,,,,,,,++++++)))((('''+++)))''''''(((((('''&&&)))))))))((((((((())))))&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%''''''%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&###########################$$$$$$%%%%%%&&&''''''$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#####################%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$""""""######$$$%%%$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###""" $$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((''')))(((((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))***++++++,,,------......///.........+++******))))))******+++,,,---...000111222222222222222333444444444333333444444666777777888888888888999:::<<<===??????@@@???@@@BBBAAA@@@>>>??????=========<<<;;;;;;::::::;;;::::::999999999999999;;;;;;999888777777666666cccLLLAAA???888888777777888999999:::===:::777555666666666555444444333222111111111111111111222222222222111111////////////...---,,,+++...,,,*********+++***)))(((((())))))))))))))))))&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%########################&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$########################$$$$$$$$$%%%&&&&&&''''''!!!###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""" !!!&&&((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&&&&&&&&&&'''''')))******((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))***++++++,,,,,,------.../////////...+++******))))))******+++,,,---...000111222222222111222333333444444444333555555666777888888888888888888999:::<<<>>>???@@@@@@BBBCCCBBB@@@??????@@@>>>======<<<<<<;;;::::::;;;:::999999888888999999;;;:::999888777777777777bbbLLLAAA???777777777777888999:::::::::888777666777888777666444444333333222111111000111111222222222222111111.........------,,,,,,+++---+++)))((())))))((('''''''''((()))))))))((((((&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$####################################!!!""""""######$$$%%%%%%!!!###%%%&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$&&&'''&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%$$$######"""###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''++++++++++++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))******+++++++++,,,---...............++++++************++++++------...000111111111111111111222333444444444444555555666777777777777777888888888999:::<<<===>>>AAABBBDDDCCCAAA??????@@@>>>>>>======<<<;;;;;;;;;999888777777666666777777:::999888888777888888888aaaKKKAAA???777777777777888999:::;;;999888888888999888666444333333333333222111000000111111222222222222111111,,,,,,************+++,,,***(((&&&&&&&&&'''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########"""######$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$''''''%%%###!!!!!!$$$&&&%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###!!!!!!"""$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''''''''$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%$$$!!!$$$'''(((&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%$$$$$$###""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************+++,,,------.........,,,,,,++++++++++++,,,,,,......///000000000000000000111222333444444444444555555666666777777666666888888777777888:::;;;<<>>>>>======<<<<<<;;;;;;::::::999888888888888888888777777777777888999999~~~```KKKAAA???777777777777888999:::;;;999999999999:::888444111333333333333333111000000111111222222222222111111000...---,,,,,,---///111---+++)))))))))***)))'''$$$%%%'''(((((((((''''''&&&&&&%%%'''((()))'''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&''''''&&&$$$"""$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&########################"""######$$$%%%%%%&&&&&&...+++&&& $$$(((&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%(((%%% ###%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$"""###%%%&&&'''&&&&&&%%%!!!$$$'''(((%%%######$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%$$$###""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%&&&''''''''''''"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""$$$'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########"""""""""""""""###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''''')))))))))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))(((''''''''''''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))*********))))))))))))))))))***+++,,,---------------,,,,,,++++++,,,,,,---//////000000000000000///000111222333444444555444444555666666666666666555888888777777777888:::;;;AAACCCDDDCCC@@@?????????>>>>>>>>>===<<<<<<;;;;;;======<<<;;;;;;;;;;;;<<<666666666666777888999:::}}}```KKKAAA===999777666777999::::::999888888777777666555555555666666555444333333333333111222333333111000000111+++++++++++++++***)))(((...+++))))))***+++***'''''''''&&&&&&&&&&&&''''''%%%(((***)))&&&###$$$&&&&&&(((+++...---+++(((%%%$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((("""###$$$$$$%%%%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###############"""!!! !!!"""###$$$###"""""" """$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$&&&######&&&$$$%%%%%%$$$"""!!!%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%%%%"""!!!"""$$$%%%%%%$$$###"""!!!!!!!!! %%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######"""""""""$$$$$$$$$#########""""""&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########(((&&&$$$"""!!!###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((($$$ !!!$$$&&&### $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***,,,+++(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((,,,***))))))***++++++***---------...------,,,,,,---,,,+++*********++++++////////////000000000000000111111222222333444444222222333444555666777888999888666666777888;;;<<<===>>>>>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<>><<<;;;:::999888888888777666666999:::;;;:::}}}```KKK@@@===;;;999777777888999888777999888888777777666555555666666444333222222222222000111333222111///000000------,,,,,,,,,,,,,,,,,,///,,,***)))++++++)))((()))((((((''''''(((((()))+++,,,,,,+++)))(((((()))'''(((((())))))((('''''''''(((((((((((('''%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$######!!!###%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$!!!!!!$$$###$$$$$$$$$###""""""!!!!!!%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&###!!!&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% $$$'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***)))((('''%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((+++)))((()))***,,,,,,+++,,,---------------,,,,,,...---,,,******++++++,,,......//////000000000111000111111222222333444444222222333444555666777888888777666666777888:::<<<===>>>>>>???>>>>>>======>>>===<<<<<<;;;;;;<<<<<<>>>===<<<;;;999999888888888777666666999:::::::::~~~aaaKKK???<<<<<<:::888888888999888777:::999999888777777666666666555444333111111000000///111222111000/////////---,,,+++++++++,,,---...000...,,,+++++++++***(((***))))))(((((())))))***---+++((('''''''''&&&&&&((('''%%%$$$$$$%%%''')))*********)))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""%%%$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###***(((&&&###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""""""""""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""&&&''''''%%%###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###$$$### $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############"""#########$$$$$$######"""$$$$$$############$$$$$$$$$$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''(((***,,,,,,,,,,,,,,,------------,,,,,,///...,,,+++++++++,,,---------...///000000111111000111111222222333444444222333333444555666777777888777666666777888:::;;;======>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;===<<<;;;:::999999888999888777555666888::::::999bbbKKK???;;;;;;999888888999:::999888::::::999999888777777777666555444222111000/////////000111111///......///+++***(((((((((***,,,...000///---,,,+++******)))***))))))(((((())))))***///***&&&$$$&&&'''&&&$$$(((&&&%%%$$$$$$&&&'''))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################""""""######$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$$$$$$$###((('''%%%$$$######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""""""""""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""""""""########################%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$###$$$$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$###!!! !!!###$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&(((***,,,---,,,++++++,,,---------,,,,,,///...---,,,+++,,,------,,,,,,---...///111111222000111111222222333444444333333444444555666666777777666666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;:::999999888999999888777555666888999999888cccLLL@@@;;;999777777888:::;;;<<<;;;::::::999999888777777777666555333222111000000000///000111111///......///+++***(((((((((***,,,...//////...,,,+++*********)))((((((''''''(((((()))111---(((''')))***)))'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%######$$$###$$$$$$%%%%%%$$$$$$###'''%%%%%%%%%%%%%%%%%%'''%%%$$$$$$###""""""!!!!!!!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######################## """""""""""""""###"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""""""""#########$$$$$$$$$######""""""######$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$###!!! !!!###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((())))))%%%%%%%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((((((((('''&&&'''***,,,,,,,,,***++++++,,,------,,,,,,///...---,,,+++,,,------+++,,,---...///000111222000111111222222333444444333333444444555666666666666666666666777888999999888999999:::;;;;;;::::::;;;::::::999999999999999:::999999888888888999999888777555666777888888777dddNNNAAA<<<888777666888:::=========:::999999888777777666666555444333222222111222222///111222111000/////////---,,,+++++++++,,,---...---------,,,***)))***,,,)))((((((''''''(((((())),,,***'''&&&'''(((''''''$$$&&&(((***+++***)))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###%%%&&&&&&$$$###$$$$$$###$$$%%%&&&&&&%%%$$$###$$$""""""%%%%%%""""""$$$%%%%%%$$$###""""""!!!!!!!!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!######"""!!!"""### !!!###%%%&&&%%%###"""######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$######%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%"""###############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))))))))%%%&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((('''&&&''')))+++++++++)))***+++,,,,,,------,,,///...,,,+++++++++,,,---,,,,,,---...//////000000000111111222222333444444444444444555555555666666555555666777777888888999777888999:::::::::::::::::::::999888888888888888888888888777888888999999888777555666777888888777eeeOOOBBB===999888777888:::<<<<<<<<<999888888777777666555555444444333333333333444444000111333222111///000000------,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***---***))))))(((((())))))***$$$%%%&&&%%%$$$###$$$%%%%%%&&&(((*********)))(((((('''&&&%%%%%%&&&''''''###########################$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$#########$$$&&&&&&!!!###%%%%%%$$$###$$$%%%"""###%%%&&&&&&%%%###"""### !!!%%%%%%!!! ###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$###### !!!!!!"""######$$$"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%###"""""""""$$$%%%#######################################$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%########################&&&&&&%%%###!!! !!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))))))))$$$$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((&&&''')))******)))))))))***,,,,,,------,,,...---,,,******++++++,,,---------....../////////000111111222222333444444444444444555555555555555444555666777777888888888888999:::;;;;;;<<<<<<<<<999999888777777777777888777777777777777888999999888777555555777777777666fffPPPCCC>>>;;;:::888999:::;;;;;;:::888888777777666555555555444444333333444444555555111222333333111000000111+++++++++++++++***)))((((((***,,,+++((((((+++---++++++************++++++###&&&))))))&&&%%%''')))%%%&&&'''(((((())))))***,,,***)))'''&&&&&&&&&'''(((((((((((((((((((((((("""###$$$&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&& """$$$$$$######$$$%%%"""###%%%&&&&&&%%%###"""%%%!!!###((((((###!!!%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$&&&((('''$$$"""###%%%)))(((&&&$$$######$$$$$$""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###""""""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$""""""###$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%########################"""###$$$$$$%%%&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((******))))))"""###%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))***((('''''')))***))))))((()))***+++,,,------------,,,+++*********++++++------..................000111111222333333444444444444444555555555555555444555666777888888888888999:::;;;<<<============999888888777777777777777777666666666777888999:::999777555555777777777666gggNNNAAA>>>:::888777888999;;;:::::::::888666666777888888777333333333333333333333333000111111111111000//////444111...,,,,,,,,,,,,+++...------,,,+++***)))))))))+++---,,,)))&&&$$$$$$'''&&&&&&'''((())))))(((---)))&&&'''+++,,,***'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%'''((((((&&&###((('''&&&%%%%%%%%%%%%%%%$$$""" """%%%&&&%%%###&&&&&&%%%$$$$$$###""""""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$##############################$$$&&&&&&&&&$$$"""!!!%%%&&&((()))))))))((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$###!!! '''''''''&&&&&&%%%%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!###%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&''')))'''%%%$$$%%%%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%$$$###'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))&&&%%%%%%((()))'''$$$$$$&&&(((((('''''')))+++---,,,+++++++++---///111---,,,++++++------,,,+++---------........./////////000111111000111333555555555555555555555444444777777777666666666666666888:::<<<>>>??????>>>===999888777777888888666444666666666666777777777777555555555555555555444444hhhNNNAAA===999777666777888:::999999999777555555666666555444333333333333333333333333000000111111000000///...222000,,,+++++++++++++++,,,+++++++++************''')))++++++)))'''&&&&&&((((((((((((*********)))+++(((%%%&&&)))+++)))&&&'''''''''&&&%%%$$$$$$###''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%&&&((((((&&&$$$''''''&&&%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&&&&$$$###!!!$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%$$$$$$'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%'''''''''&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))'''%%%&&&((()))'''&&&'''(((******))))))+++,,,,,,,,,+++***+++---///000...,,,+++,,,---...---+++---------........./////////000111111000111333555555555555555555555555555777777777777777777777777777999;;;===>>>>>>===<<<;;;:::999999:::999666333555555666666666777777777666555555555444444333333iiiOOOAAA===888777666666888999999888999777444444444444333222333333333333333333333333000111111111111000//////111...+++***+++++++++***************************&&&(((***+++)))(((((((((%%%%%%%%%%%%%%%&&&&&&&&&***'''$$$%%%((()))(((&&&)))(((&&&%%%$$$$$$$$$%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########""""""""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""######$$$$$$%%%%%%&&&&&&$$$######%%%'''&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''))))))(((''''''(((******))))))+++,,,++++++******+++,,,...///...---,,,---...///...,,,------.........////////////000111111000111333555555555555555555555555555777777888999999::::::999777888:::<<<======<<<<<<>>>===<<<===<<<:::666333444444555555555666666666666666555444444333222222jjjOOOBBB>>>999888666777999::::::999:::777555444444444333111444444333333333333222222222222222222222111000000000...++++++,,,,,,,,,++++++*********)))((((((((('''(((******)))(((((()))###$$$%%%%%%$$$$$$$$$%%%)))'''%%%&&&''')))(((&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""###$$$$$$###""""""%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$##################$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%'''((((((''''''(((******************,,,---......---,,,---/////////---............///////////////000111111000111333555555555555555666666666666666777999:::;;;;;;;;;;;;777888:::;;;============@@@?????????>>>;;;666333444444444444555555555666666666555444333222111000iiiPPPCCC@@@;;;999888888:::;;;;;;:::;;;999777666666555444333444444444333333222222222333333444444333333222111///...,,,,,,.........,,,,,,,,,+++***)))((('''&&&)))***+++***(((&&&''''''(((***+++***((('''(((***)))(((''''''((()))((((((((('''&&&&&&'''))),,,---''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))'''%%%$$$%%%%%%$$$###$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&''')))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))***&&&'''((((((''''''((()))************+++,,,------...---,,,---///000///............/////////000000///000111111000111333555555555555666666666777777777888:::<<<<<<<<<<<<;;;888999:::<<<===??????@@@AAA@@@???>>>===;;;777333444444444444555555555666666555444333222111000000jjjQQQDDDAAA;;;:::999999;;;<<<<<<;;;<<<:::777777777777666555555444444333333222222111333444444444444333222222...---,,,---/////////------,,,+++***)))(((((('''***++++++)))'''&&&'''((((((***,,,+++(((&&&(((+++)))(((((((((((((((((()))''''''&&&'''(((***,,,---))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''')))'''%%%$$$$$$$$$###"""######""""""""""""######%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""""""""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$''')))(((&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((()))+++(((***+++***)))((()))+++******++++++,,,------------,,,+++,,,...//////........./////////000000000///000111111000111333555555555555666666777777888777888;;;<<<===<<<;;;:::999999:::<<<===???@@@AAAAAA@@@===<<<;;;:::777444444444555555555666666666444444333222222111000000kkkQQQDDD@@@;;;999888999:::;;;;;;;;;;;;999777777888888777666555555444333333222111111222222333333222222111000,,,,,,+++---//////...---*********+++++++++++++++((()))***)))''''''(((***&&&)))+++)))%%%###&&&)))''''''''''''&&&&&&'''(((&&&''''''''''''((((((((()))))))))***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((&&&$$$$$$%%%''''''&&&$$$$$$######$$$%%%%%%&&&"""$$$%%%%%%###"""$$$&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###!!!""""""###$$$$$$%%%%%%(((&&&$$$$$$%%%%%%$$$#########""""""""""""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!""""""######$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''(((&&&&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$'''***)))&&&%%%(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&(((+++)))***+++***)))((()))******+++,,,------.........,,,+++***+++...///...---.../////////000000000000///000111111000111333555444555555666777777888888777999;;;======;;;999888888888999;;;<<<>>>@@@AAAAAA>>>;;;999999888777555555555666666666777777777333333222222111111111000lllRRRDDD@@@:::888777888999;;;:::::::::888666666777888888777555555444333333222111111000111111111111000//////+++******,,,......---,,,(((((()))+++,,,---...///&&&'''((((((((((((***,,,(((+++...,,,(((&&&(((+++&&&&&&'''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$###&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&$$$#########$$$%%%%%%&&& """%%%$$$""""""$$$&&& !!!"""###%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%$$$######### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$############""" !!!""""""######&&&$$$###$$$%%%&&&&&&%%%######""""""""""""######%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&))))))&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""" !!!"""###$$$%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$(((+++)))&&&%%%(((+++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''&&&&&&(((+++'''((()))((('''&&&'''(((++++++,,,---............+++******+++---......---////////////000000000000///000111111000111333555444555555666777888888999888999;;;===<<<;;;888777777777888999;;;===???@@@@@@===999777777777777666666666666666777777777777222222111111111111111111pppRRRBBB>>>;;;:::999999;;;===<<<<<<777777777999:::999666333000222444333000...000222222222333444333222111000......//////...,,,+++)))******,,,///111111000...,,,***(((''')))*********)))))))))))))))((('''''''''(((((('''&&&%%%&&&(((&&&''')))++++++***(((''')))((('''&&&&&&&&&&&&&&&&&&'''(((((('''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%$$$!!!###'''(((%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&""""""### $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###"""""""""##############################%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################################################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%'''$$$!!!"""%%%%%%### """###$$$%%%%%%$$$###"""%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&))))))))))))************.........,,,)))((()))***------......//////000000///////////////000111111222111111000000000000000333333444666777888999::::::::::::999999888888888888888888999:::;;;<<<===888777666666888999888777:::999888666555444444444777666555444222111000///rrrTTTCCC???<<<:::999999;;;<<<<<<<<<777777777999:::999666444333444444444222111222333222222333444333222111000---............,,,+++***,,,,,,,,,...000///---+++,,,***(((((()))*********)))))))))))))))(((''''''&&&&&&&&&%%%######%%%&&&&&&'''((()))))))))((('''))))))((('''''''''''''''%%%&&&'''(((((('''%%%$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''%%%""""""%%%%%%"""###"""!!!"""###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$(((%%%&&&(((&&&!!!!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!! $$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!!!!!!!""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###"""""""""###$$$########################%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###""""""###"""###$$$$$$$$$$$$###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''((((((((())))))))))))***************+++,,,+++******,,,...,,,------......//////000///////////////000111111000000000000111333444555333444555666888999::::::::::::::::::999999999999999999999999999:::;;;<<<888777666777999:::999888999999777666555444444444888777666555333222111000tttVVVEEE@@@<<<:::999999;;;<<<<<<;;;888777777888999999666444444333222222333333222000222222333444333222111000------......---,,,+++***---,,,,,,---...---+++(((+++)))(((((()))******))))))))))))))))))(((''''''''''''&&&$$$"""###%%%'''&&&&&&&&&'''''''''((((((***)))((((((((((((((((((%%%&&&'''((()))(((''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((('''###"""%%%%%%###$$$###"""###%%%&&&%%%$$$########################%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&%%%"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$############$$$########################$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&################################################%%%$$$$$$######"""!!!!!!###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%!!!$$$'''%%%!!! """%%%"""###$$$$$$$$$$$$###"""""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))(((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&$$$%%%&&&'''((()))******))))))))))))***************+++++++++******,,,...,,,------......//////000000////////////000111111111111111222333444555666444444555777888999:::;;;::::::::::::;;;;;;;;;;;;:::999999999999999::::::999888777888:::;;;:::999999999777666555555444444888777666555444333222111vvvWWWFFFAAA<<<;;;999999;;;<<<<<<;;;888777777888999888666555333000...///111222000---222222333444333222111000------------,,,,,,++++++,,,++++++,,,---,,,***(((+++)))((((((*********))))))))))))))))))(((''''''******(((&&&$$$%%%(((***&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''******'''&&&((()))'''%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ """###""""""###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''#########################################################"""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""""""""""""""%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$"""!!!###%%%#########$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############"""###$$$&&&&&&%%%###"""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))(((&&&%%%$$$%%%'''((())))))(((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''((((((((('''''''''((((((%%%&&&&&&'''((()))))))))((()))))))))************---------,,,)))))))))+++---......//////000000111000000//////000000111222444444333222222222222222444555666777888:::;;;;;;:::::::::;;;;;;<<<<<<<<<::::::999888888888888888999888888999;;;<<<;;;:::::::::888777777666666666777666555444333222111111uuuWWWGGGCCC===;;;::::::;;;<<<;;;:::999888777777888888777555333111...///222222000---222222333444333222111000---,,,,,,,,,+++++++++++++++***)))***,,,---,,,******)))((()))***+++)))((()))))))))))))))(((''''''******)))'''%%%%%%(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&''')))))))))(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''',,,000111,,,((())))))'''"""!!! !!!"""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""!!!###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''################################################ !!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$###!!!"""$$$%%%$$$"""$$$##################$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############!!!"""###%%%&&&&&&&&&%%%########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''+++***'''%%%$$$%%%&&&'''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))((((((((((((((((((((((((((()))))))))************,,,------+++))))))***+++...//////000111111222222000000000000000111222222333333222111111111111111444444555777888999:::;;;:::::::::;;;;;;<<<<<<<<<::::::999888777777777777999888888999;;;===<<<;;;;;;;;;:::999888888888888555444444333222111000000rrrVVVGGGCCC===;;;::::::;;;;;;;;;:::999888777777888888777666555444333333444444333111222222333444333222111000,,,,,,++++++++++++,,,,,,+++***)))***,,,---,,,+++***)))((()))++++++)))((()))))))))))))))(((''''''''''''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''******)))(((&&&&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''000444555...((('''&&&$$$$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%((()))&&&%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%###$$$%%%%%%&&&%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&################################################ !!!"""$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%""" !!!%%%'''$$$!!!$$$$$$###""""""###$$$$$$''''''((('''&&&%%%###!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%&&&'''(((########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((())))))))))))(((((((((''''''))))))))))))************(((***++++++***+++---///...//////000000111222222111000000000000111222222000000000000111333444555333333444666777888999:::::::::::::::;;;;;;;;;;;;999999888777666666777777999888777999;;;===<<<;;;;;;::::::999888888999999333333333222111000000000oooTTTFFFDDD>>><<<::::::;;;;;;;;;999:::888666666777888777666444555666555333333333444222222333444333222111000,,,,,,+++******+++,,,---...,,,++++++,,,,,,,,,***)))))))))***++++++)))''')))))))))))))))(((''''''%%%''')))((('''%%%%%%&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((+++000222,,,&&&%%%$$$###'''%%%%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&& %%%'''###"""%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''"""$$$%%%$$$###"""###$$$###$$$%%%&&&&&&&&&%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$################################################!!!""""""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###""""""###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%((('''&&&$$$$$$%%%'''(((########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))((((((((((((((()))))))))))))))))))))************((()))++++++***+++---000---------...//////000000111111000000111111222333111111111111333444555666222222333555666777888999::::::::::::999999999999888777777666666666777777888777777888;;;<<<<<<;;;999999888777777777888888444333333222222111111000mmmRRREEEDDD>>><<<::::::;;;;;;:::999:::888666666777888777666222444666555111000222444222222333444333222111000,,,+++*********+++,,,---111///,,,+++,,,+++***))))))))))))***++++++)))''')))))))))))))))(((((('''&&&)))+++,,,***(((''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((!!!(((,,,(((%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$######################## !!!"""$$$%%%&&&'''%%%'''######''')))'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$"""###%%%&&&'''&&&%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""#########%%%$$$$$$$$$$$$$$$$$$%%% ###%%%%%%"""!!!$$$'''%%%$$$###""""""###$$$%%%###%%%&&&(((((('''%%%$$$#########$$$$$$%%%%%%&&&###########################$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&############$$$%%%&&&&&&---+++'''%%%###$$$&&&'''########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''')))))))))&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&'''((()))***++++++))))))))))))************+++,,,,,,+++***)))+++,,,++++++,,,,,,---......///111111111000111111222333555555444333333333333444111222333444555777888888:::::::::999999888888888777777666666666666777777777666666888:::<<<<<<;;;888777666666666666666777444444444333333222222222kkkOOOAAA???;;;:::999999;;;;;;:::999888666444444555666555444333333333333333333333333333333222000///---,,,,,,------------...000111333333111...+++******+++,,,'''((()))***++++++***)))((()))))))))'''&&&'''(((((((((((((((((('''''''''(((%%%"""###&&&'''&&&###$$$%%%'''((()))*********((((((((((((((((((((((((&&&%%%###""""""###%%%'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$(((%%%######%%%%%%""" !!!!!!###%%%&&&### ###%%%$$$""" %%%%%%&&&&&&%%%%%%$$$###"""%%%'''&&&###!!!###&&&""""""###$$$$$$$$$$$$###!!!###%%%%%%%%%$$$######################################################################################################!!! """$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$#########$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%$$$!!!###'''$$$$$$$$$############"""%%%$$$###""""""###$$$%%%!!!"""###$$$&&&'''((()))"""###$$$%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%&&&'''((((((&&&$$$###!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&""" """&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&################################################%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###((((((((((((((()))******((('''&&&'''***+++***))),,,+++***))))))***+++,,,+++,,,,,,---.........---+++,,,---.........---,,,///000111222333444444444222222333444444555555666333444555444444444666888::::::::::::999888777777777888888999999999999888888888777777777777888888999888777555444444444444444444444444444444333333lllPPPAAA???;;;:::999999;;;;;;:::999999888777777888888777666666666666666666666666666444444333222000///...---...------------///000111222000---+++))))))***+++'''((()))***+++******)))'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&'''''''''(((''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$(((&&&$$$%%%&&&&&&$$$""" ###%%%&&&%%%###"""!!!"""$$$&&&&&&$$$"""!!!&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$###"""######$$$%%%$$$$$$$$$""""""######$$$%%%%%%&&&################################################################################################%%%$$$"""###$$$&&&%%%$$$$$$%%%&&&%%%###"""""""""&&&%%%$$$$$$######$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''###!!!"""""" !!!%%%$$$$$$$$$############"""$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%&&&'''((('''&&&$$$###""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%$$$######"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###'''''''''''''''(((((((((((('''&&&'''***+++***)))))))))(((((((((((()))))),,,---------,,,+++******((()))***,,,------,,,,,,///000111333444444444444444444444444444444333333222444555444444444666888::::::::::::999888777666666777888888888888888888888888777777777777888888999888777555444444444444444444333333333333444444mmmPPPAAA>>>;;;:::999999;;;;;;:::999888777777888999999666444333333333333333333333333555555444333222000/////////...---,,,,,,---...///111///,,,***(((((()))***'''(((***++++++***))))))'''(((((((((&&&%%%&&&'''$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%###$$$''')))))))))'''%%%"""''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%$$$"""###&&&'''%%%$$$%%%'''###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$&&&""" !!!%%%&&&$$$!!!###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$%%%%%%$$$"""###$$$%%%$$$"""!!!!!!"""%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!########################$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""#########$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%,,,%%% !!!###""""""###$$$$$$$$$############"""$$$$$$###""""""###$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%%%%%%%&&&''''''&&&$$$##################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$######"""!!!##############################################################################$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&((('''&&&'''***+++***)))((())))))))))))))))))(((***+++++++++++++++******'''((()))+++,,,---......///000111222333444444444555555555444333222222222222333444444333444666888999999999999888777666666555555666777777777777777888777777666666777777888999888777555444444444444555444222111111222444555oooRRRBBB>>>;;;:::999999;;;;;;:::999555555666777888777444111222222222222222222222222555555444333222111000000///...---,,,+++,,,,,,---///---+++)))(((((())))))((()))***++++++***)))(((&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%### $$$((((((((('''&&&%%%###"""!!!((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&***,,,)))### """%%% !!!"""###%%%&&&'''&&&''''''''''''&&&%%%%%%$$$"""!!!"""$$$%%%$$$"""$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""###$$$###!!! """#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%111(((!!!###&&&%%%$$$$$$$$$$$$$$$#########""""""$$$##################$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#######################################""""""#########$$$$$$$$$############$$$$$$$$$$$$ !!!"""###$$$$$$$$$################################################"""""""""""""""############$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&((('''&&&'''***+++***)))******,,,------,,,******&&&''')))+++,,,---......++++++,,,---......//////---...///000111222222222444444444333333333222222222333444444333444666777888888888888777666555555444444555666777777777777777777666666666666777777999888777555444444444444555333111000000222444666qqqRRRBBB>>>;;;:::999999;;;;;;:::999555555666777888777444111555555555555555555555555444444333222111111000///000///---,,,++++++,,,,,,---,,,+++)))((((((((()))((()))***++++++***)))((('''((()))(((&&&%%%&&&'''***))))))((('''&&&%%%%%%$$$%%%&&&$$$!!!!!!$$$(((&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%''''''((((((''''''((((((***,,,---)))""" $$$!!!!!!!!!"""###%%%'''(((&&&&&&''''''&&&&&&%%%$$$!!!###$$$$$$###"""$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""###$$$###!!! """#########$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%000((("""###&&&&&&$$$$$$$$$$$$$$$#########""""""#########$$$$$$###############$$$$$$$$$$$$$$$%%%######""""""""""""##############################%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################"""""""""!!!!!!"""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$################################################!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&'''***+++***)))***+++,,,------,,,+++***'''(((***+++---...//////...---------------------+++,,,---///000000000000222222222333333333444444222333444333333333555777777777777777666555444444333333444666666777777777777777666666666666777777999888777555444444444444333222000//////111444666rrrSSSCCC???;;;:::999999;;;;;;:::999888777777888999999666444444444444444444444444444444444333222222111000000000///...,,,,,,,,,---------,,,+++***))))))))))))))))))***++++++***((('''((()))))))))'''&&&'''(((******)))((('''&&&&&&%%%''''''((('''&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$############$$$######$$$%%%&&&&&&&&&&&&###$$$%%%$$$###"""###$$$'''))))))'''###!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$### $$$&&&&&&###"""%%%(((###$$$$$$%%%%%%%%%%%%%%%!!!"""%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$$$$%%%%%%$$$"""!!!###$$$$$$###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%***$$$!!!###%%%###!!!"""$$$$$$$$$############""""""###$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&""""""!!!!!!!!!!!!""""""########################%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###""""""""""""###$$$"""""""""##################"""!!!!!!!!!!!!"""###"""############$$$$$$$$$"""""""""############$$$######$$$$$$######"""!!!################################################!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))((('''&&&'''***+++***)))))))))************))))))+++,,,,,,,,,,,,,,,++++++...---,,,+++************++++++---...///000000000111111111222333444444444111222333333222333555777666666666666555444333333333333555666777777777777777666666555555666666777999888777555444444444444222111//////000111333555rrrTTTCCC???;;;:::999999;;;;;;:::999999888777777888888777666222222222222222222222222555555444444333222222222000///...---------...///---,,,,,,+++*********))))))******+++***)))(((''')))*********((('''((()))''''''''''''''''''''''''((('''''')))***)))(((&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###############"""###$$$%%%&&&&&&&&&&&& """###!!! $$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%&&&'''((("""######$$$%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$"""###$$$&&&%%%$$$"""$$$%%%%%%$$$######$$$$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%""""""%%%$$$!!! """$$$$$$$$$############""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%######"""!!!!!!"""##############################%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$!!!"""""""""#########$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$######"""################################################""""""######$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$$$$&&&((()))((('''&&&'''***+++***)))+++******))))))******++++++,,,,,,,,,+++***))))))---,,,+++*********+++,,,,,,---...///000111111111222222222222222222333333111222333333222333555777555555666555555444333222333444555666777888888888666666555555555555666666999888777555444444444444/////////000000111333333rrrTTTCCC???;;;:::999999;;;;;;:::999888666444444555666555444555555555555555555555555666666666555444444444333000///...------...///000---,,,,,,,,,+++*********)))***++++++***)))(((''')))***+++***)))((()))***######$$$%%%'''(((((()))'''%%%%%%(((******&&&"""###$$$&&&((()))++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$---+++(((&&&%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""######"""###$$$%%%&&&&&&'''&&&%%%'''(((&&&###!!!"""$$$$$$$$$###$$$%%%$$$!!!!!!"""$$$$$$%%%%%%###$$$$$$$$$$$$###""""""&&&$$$"""$$$(((***(((&&&""""""###$$$$$$$$$$$$######"""!!!!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################!!! """$$$$$$$$$!!!$$$%%%%%%%%%'''((($$$#########$$$%%%%%%&&&######""""""######$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######%%%(((&&&""""""%%%$$$$$$$$$############""""""###$$$%%%%%%$$$###"""###############$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%$$$$$$$$$######"""""""""""""""######$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$!!!!!!""""""#########$$$'''&&&%%%$$$$$$%%%&&&'''"""############$$$$$$$$$""""""""""""############!!!"""###$$$%%%&&&&&&&&&################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""""""""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&###!!!"""$$$''')))((('''&&&'''***+++***)))...---,,,++++++,,,---...(((((()))***************---,,,,,,+++,,,---///000---...///111222222222222444444333222222111111111111222333333222333555666555555555555444333222222333444555777888999999999666666555555555555666666999888777666444444444444...//////000111222222222oooVVVEEE>>><<<:::999999:::;;;;;;:::777666666777999;;;:::999111111000000000000111111555555555444222000///...000///...---------------,,,+++)))((((((((()))***---+++)))((('''((()))***'''''''''&&&%%%%%%%%%$$$''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$#########""""""!!!!!!!!!"""$$$%%%%%%%%%%%%###!!!!!!"""$$$$$$$$$((($$$""""""&&&((()))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%'''(((&&&###!!!)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################""""""######$$$%%%(((%%%######%%%%%%### ###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!! $$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$ """%%%&&&$$$!!! !!!!!!""""""###$$$&&&&&&$$$$$$$$$############"""###''''''$$$ ###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((((((''''''(((((()))'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''((())))))))))))))))))************+++++++++***************+++++++++......------,,,,,,------111...---...333666777666555444333222222222333444444444222222222222444444555555444444333222111111111555888888666333333444999777555444666777777777777777555444444333333444222111///---...000222444pppVVVFFF???<<<:::999999:::;;;;;;:::888777666666888888777666222111111000000111111222333333333222000///---,,,---,,,+++************+++,,,+++******))))))*********)))((('''&&&''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""''''''&&&$$$###!!!&&&$$$"""###$$$&&&&&&&&&&&&%%%$$$&&&)))***)))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$&&&&&&%%%###$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################""""""######$$$%%%&&&$$$"""###$$$$$$### """""""""""""""######$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$#########""""""""""""''''''&&&%%%%%%&&&&&&&&&##################$$$$$$$$$$$$$$$############"""!!!"""$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$#########"""""""""##################"""""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((()))))))))*********************+++++++++++++++*********+++,,,,,,---000///...000444777777666444333222222222222333444444444333222222333444444555555555444444333333222444666999999666555555666999777555555666888888777666555555444444555555555222111///......///111222qqqWWWGGGAAA<<<:::999999:::;;;;;;:::999777666666666666444333333333222222222222333333333333333222111///...---,,,+++******************,,,,,,,,,,,,,,,+++******)))(((((((((((('''''''''(((((((((((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$)))((('''&&&$$$""" ''''''&&&&&&&&&&&&''''''%%%$$$$$$######%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###%%%'''''''''%%%%%%&&&)))+++***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$"""!!!$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$###""""""$$$$$$###"""#########"""###$$$$$$%%%#########""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$############"""""""""!!!!!!!!!(((###!!!$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$############"""%%%$$$"""!!!!!!"""###$$$!!!"""############"""!!!$$$$$$$$$#####################$$$$$$$$$$$$######!!!!!!"""############"""%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''((()))))))))))))))'''((((((((())))))))))))************++++++,,,,,,))))))******+++---.../////////000222555777777666333333222222222222333333555444333333333333444555555555555444444444444444666888999888777777888999999888666666888999888777555555555555555555666666111111000000//////......rrrWWWGGGBBB<<<:::999999:::;;;::::::999777666666666666555333444444333333333333444444555555555444333222000///......---,,,,,,------...,,,---.........---+++*********+++++++++******)))%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%******)))(((%%%"""&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$%%%'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((("""!!!!!!###%%%'''''''''%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$#########$$$%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######""""""""""""##################$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############"""%%% ######"""$$$$$$###############$$$$$$$$$$$$#########""""""'''%%%###"""!!!"""###$$$"""##################"""########################$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###############$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******)))******++++++,,,,,,,,,,,,,,,,,,------///000000...///111444666666666555222222222222222333333333555555444444444444555555444444444444444444444555888888888777777888:::;;;:::888777888999:::999888666666666666666555444444111111111111000...,,,+++sssWWWGGGBBB<<<:::999999:::;;;::::::888777666666888888777666555555444444444444555555555555555444333222111000//////............///000------...//////---,,,+++)))***++++++++++++******%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''!!!###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################""""""##################''''''%%%%%%$$$$$$%%%%%%#########%%%''')))((((((%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%######&&&)))***+++(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########################################################""""""######$$$%%%$$$$$$%%%%%%$$$$$$%%%%%%###############$$$%%%%%%######""""""""""""######""""""#########$$$$$$$$$##################"""!!!"""###$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$############"""'''### !!!&&&)))'''$$$""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))*********++++++)))******+++,,,,,,------///......------............000222444555555555555222222333333444444444444555555555555555555555555333333333333444444444444777777666777888::::::;;;:::999999999;;;;;;:::888999999999888666444222111000000111111///---+++)))sssVVVFFFAAA<<<:::999999:::;;;;;;:::888666666666888888888666555555444444444444555555333333333333222111000///---------------......///...............---,,,,,,((((((((())))))))))))***))))))))))))))))))******)))((('''&&&%%%&&&''''''((((((''''''''''''((((((******)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((###$$$%%%&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$#########$$$&&&((()))&&&%%%&&&(((***+++***(((%%%%%%%%%###!!!"""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###!!!!!!$$$(((---000111((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$&&&(((###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########################################################""""""######$$$%%%###%%%&&&%%%######$$$%%%!!!!!! !!!!!!"""############""""""#########"""""""""############$$$""""""#########""""""!!!"""###$$$$$$%%%%%%%%%%%%""""""############""""""######"""""""""!!!!!!!!!&&&$$$$$$%%%((()))&&&###!!!!!!!!!"""###%%%&&&'''$$$$$$$$$############""""""###$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))************++++++++++++)))******+++,,,---............---,,,,,,,,,,,,,,,...000222333333333444555222333444555666666555555555555666777777666555555555555444444444444444444777666666777:::<<<<<<;;;;;;::::::;;;<<<<<<;;;999;;;;;;:::999666333111//////000000000...---+++)))tttUUUEEEAAA<<<:::999999:::;;;;;;:::999777666666666666555333555444444333333444444555333333333333222111000000,,,,,,,,,,,,,,,---......///...------,,,,,,------))))))((((((((()))++++++*********))))))))))))))))))((('''%%%%%%&&&'''(((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''''''''%%%$$$)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$ !!!$$$'''***,,,%%%%%%%%%'''))))))'''&&&$$$&&&'''&&&######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""!!!!!!$$$)))---//////%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########################################################""""""######$$$%%%"""$$$%%%$$$!!! !!!"""""""""!!!!!!""""""###$$$$$$$$$############$$$$$$""""""""""""############"""######$$$$$$#########""""""###$$$%%%%%%%%%%%%""""""############""""""$$$#########""""""""""""##################"""!!!###"""""""""###$$$%%%%%%$$$$$$$$$############"""!!!!!!""""""######""""""%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$"""##################"""""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))))))))))))))************)))******+++,,,---...///---,,,,,,,,,,,,------......000111111000000333666333444555777777777777666555666777777777777666555888888777777666666555555777666777:::===???===;;;;;;;;;;;;<<<======;;;999:::::::::999777444111000/////////...---,,,+++***tttUUUEEE@@@<<<:::999999:::;;;;;;::::::888666555555444222000444444444333333444444444555555555555444444333222---------------...///000///...---++++++,,,------,,,+++***))))))+++---///))))))((((((''''''&&&&&&***(((&&&%%%%%%%%%'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%'''(((***&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''))))))(((&&&$$$+++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$##################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((&&&$$$"""""""""###$$$"""""""""$$$%%%%%%###!!!###&&&))))))'''$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%''')))***)))$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$!!!"""$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############################################################"""###$$$$$$%%%!!!###$$$""" %%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""###############$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""############""""""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""" """###%%%$$$######"""#########$$$$$$$$$############"""!!!!!! !!!"""###$$$$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$""""""############""""""!!!!!!"""#################################$$$$$$######$$$$$$$$$$$$########################$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((()))))))))))))))******+++---...//////---------...///000111222...///111000...///222666333444666888888888888777555666777888888777666555;;;::::::999888777666666777777888<<<@@@AAA???<<<;;;;;;;;;<<<>>>>>>;;;999888999999999888555333111///......---,,,,,,,,,+++pppTTTDDD???<<<:::999999;;;;;;:::888666777888888888777555444888555333444666666444222666666666555444333222111222///+++)))***,,,......---...//////...+++'''%%%************))))))))))))&&&&&&''''''((()))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%$$$&&&((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%###%%%'''((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!! ''''''''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$&&&'''(((######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$##################""""""""""""!!!%%%%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######""""""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%((($$$!!! ###%%%&&&%%%######""""""######$$$%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%######'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((()))******+++***((('''''')))+++---***************+++++++++------......//////000000//////000111222333333444333444555777777777777666999888777777777888::::::;;;;;;::::::999:::::::::999<<<@@@CCCDDDBBB???===<<<===???@@@???>>><<<;;;777777777777555333111000000///---+++***)))((((((oooTTTDDD>>><<<:::999999:::;;;999888777888888999999888666555666444222333444555333111...///000111222222222222222///+++***+++---......000111222222000---***(((*********)))))))))((((((((((((((('''''''''''''''&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$######"""""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""%%%$$$$$$######$$$$$$$$$""""""""""""""""""""""""""""""############""""""######$$$$$$$$$######""""""###$$$$$$$$$$$$###"""###############$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""######""""""######$$$%%%##############################""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((((()))******+++)))(((&&&''')))+++,,,************++++++++++++------......///000000000000000000111222222333333333444555666777777666666999888777777777888::::::::::::999999999999:::::::::<<>>?????????>>>===<<<777777777777555333222000000///---+++***)))((((((mmmUUUEEE>>><<<:::999999::::::999888888888999:::999888777666444333222222333333222111///000111222333444444333000///---,,,---......---000000111111000...+++)))******))))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%$$$""""""###"""!!!########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%))))))((('''&&&&&&''''''$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""#########"""""""""""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%""""""""""""""""""""""""""""""############"""""""""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$###############$$$$$$$$$#######################################""""""""""""""""""""""""%%%$$$$$$###""""""!!!!!!$$$$$$#########$$$%%%&&&%%%$$$$$$%%%&&&%%%""" ######""""""######$$$%%%########################"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))((((((((((((((())))))******)))'''&&&'''(((***+++************++++++,,,,,,------...//////000111111222222222222222222222222333333555666666777666666999888888888888999::::::999999888888888999999:::;;;<<<>>>???@@@@@@??????????????????>>>>>>======888888888777555444222111//////---,,,***)))))))))mmmVVVGGG???;;;:::999999::::::999777777777888999888777666555333333222222333333222222666555555444333111000//////.........//////---,,,,,,,,,------,,,+++)))'''***)))))))))((((((((((((((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((((("""######$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##################""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$###############$$$$$$#########%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$#########"""""""""%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$###!!! ######""""""######$$$%%%#######################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***))))))(((((((((((()))))))))((('''&&&'''(((***+++)))******++++++,,,,,,,,,------...///000111111222333333333222222111111111333333444555666666666666888888888888999999::::::888888888777888888999999======>>>??????@@@@@@AAAAAA@@@???>>>>>>===>>>>>>888888777666555333222111///...---,,,+++*********mmmXXXIIIBBB;;;999888888999:::888777555666777777777666444444333333444444333333444444555444333111///,,,***)))......---...//////---+++)))************)))(((''')))))))))(((((((((((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((######$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((((((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%% !!!###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&((('''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''))))))$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""######$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$###""""""""" !!!###$$$%%%&&&'''########################""""""""""""""""""""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$""" !!!"""#########""""""######$$$%%%########################%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++))))))(((((((((((()))))))))(((((('''((()))******)))******+++,,,,,,------------...///000111222222444444333333222111111111333333333444555555666777888888999999::::::::::::888777777777888888999:::>>>>>>??????@@@AAAAAABBBAAA@@@???>>>============888888666555444222222111///...---,,,++++++******nnnXXXJJJDDD;;;999888888999999888777555555666666666555444333222333444444333333444555444444333333111000.........---,,,---......,,,***)))***************))))))))))))((((((((((((''''''&&&&&&''''''((())))))***((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))(((((((((((('''''''''&&&$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%''''''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$############### !!!###$$$%%%&&&'''########################""""""""""""""""""""""""""""""######$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$!!! ###%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++***))))))((((((((((((((()))))))))))))))******+++)))******+++,,,---......------...///111222333333444444333333222222222111333333333333444555666777888999999:::;;;:::::::::888888888888888999:::;;;>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>===<<<;;;;;;888777555333222111111111///...---,,,++++++++++++nnnVVVHHHDDD:::999888888999999888666555666777777777666444333000222444333222111333555555555555555555444333333...,,,++++++,,,,,,+++***))))))******************))))))((((((((('''''''''(((((())))))))))))))))))'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))((((((((((((''''''''''''$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&)))***)))%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""############""""""!!!!!!"""$$$$$$%%%%%%$$$$$$$$$###""""""###$$$$$$###############$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""""""""################## !!!$$$%%%&&&%%%###""""""$$$$$$""" """%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((******************)))(((((((((((((((************+++++++++,,,)))******+++,,,---...///------...000111222333444333333333333333333222222333333333333333555666777888999:::;;;;;;;;;::::::888888888999999:::;;;<<<;;;<<<===>>>?????????>>>>>>>>>>>>>>>===;;;999888777555333222000000000000///...---,,,,,,,,,,,,,,,mmmTTTGGGCCC:::999888888999999888666666777888888888777555444...111333222000000222444333333333333222111000000...,,,******+++++++++***(((((((((((()))))))))))))))(((((((((''''''''''''++++++******))))))((((((&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''$$$$$$##################'''&&&$$$######$$$&&&''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&########################'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&'''"""$$$&&&%%%###"""$$$'''########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&''' !!!"""$$$&&&)))+++,,,%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$%%%%%%%%%$$$$$$###########################$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!########################""""""""""""""""""""""""######""""""!!!!!! """%%%%%%###!!!"""%%%%%%###!!!"""############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))++++++************)))(((((((((((((((******+++++++++,,,,,,,,,)))******+++---...//////------...000111333444444333333333333333333333333444333222222333444666777888999:::;;;<<<;;;::::::999999999999:::;;;<<<===888:::;;;============<<<<<<===>>>>>>===;;;888777666555333111///////////////...------,,,,,,,,,,,,pppWWWGGG@@@>>><<<999888999888777666999888888888888888999999333444444333111111222444444444444444333222111111,,,,,,,,,+++++++++******---,,,***)))))))))******(((((())))))*********+++++++++***)))((('''&&&%%%+++)))'''(((******(((&&&'''''''''''''''&&&&&&&&&))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%'''&&&$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""""""""$$$''')))+++$$$$$$$$$#########""""""%%%$$$#########$$$&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((&&&$$$$$$&&&&&&$$$"""#################################$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$###""""""!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$######"""!!!!!!!!!########################!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""$$$$$$########################$$$$$$$$$$$$######"""############$$$$$$$$$(((%%%######&&&'''%%%###'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%'''((($$$'''((('''$$$###&&&)))'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))((('''&&&''')))))))))'''(((((((((((()))))))))))),,,,,,,,,---------......++++++,,,,,,...///111222333444444555555444444333222333333444555666777777777777888888999999:::::::::999999888888999999:::999999888888999;;;<<<===;;;<<<>>>>>>===:::777555888555222000000000///...//////...------,,,++++++oooVVVGGG@@@<<<:::888888999:::999888888888777777777888888999444555555444222111333444444444444444333222111111---------,,,,,,,,,++++++,,,+++)))((((((((())))))))))))******++++++++++++,,,+++***)))((('''&&&&&&***(((''''''))))))(((&&&******))))))((('''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&&&&&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$######%%%%%%###!!!#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$#####################$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""##################"""###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######%%%''')))***''''''%%%$$$##########################################""""""""""""######"""############$$$$$$$$$'''%%%######%%%&&&&&&$$$'''%%%######$$$$$$$$$###$$$%%%'''&&&%%%%%%&&&((('''(((((('''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%(((((()))************)))((('''&&&''')))))))))((((((((((((((()))))))))***+++++++++,,,,,,,,,------,,,,,,,,,---...///000111222333444444555555555444555555555555666666666666777777888888888888888888999999999999999999999999888888777777888999;;;<<<;;;<<<======<<<:::777555666444111///000000///.........------,,,++++++***nnnUUUFFF@@@:::888777888:::;;;;;;:::888777777666666777777777555666666444333222444555444444444444333222111111.........---------,,,,,,******)))(((((((((((()))******++++++++++++,,,,,,,,,++++++***)))((('''''')))(((&&&'''(((((('''%%%+++***)))((('''%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&''''''$$$!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((('''%%%###!!!&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###!!!####################################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$###### !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""############""""""###""""""!!!!!!""""""###$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$#########&&&***...000)))(((&&&%%%$$$####################################"""  """###"""############$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%(((&&&$$$#########"""!!!$$$&&&'''&&&%%%%%%&&&(((((('''%%%%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%))))))***++++++++++++***((('''&&&''')))***)))(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,...---------...//////000111222333444555666666666777777777777777777777777888888888777777777777777888999::::::::::::999888777777666777777888999::::::;;;<<<<<<;;;999666555333111////////////...---,,,,,,,,,++++++******)))lllTTTFFF@@@;;;999888888:::;;;;;;:::888777666666666666666666555666666555333333444666444444444444333222111111------------,,,,,,,,,,,,*********))))))))))))***************************,,,++++++***))))))((((((((('''''''''''''''&&&%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''###$$$%%%'''((('''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$##############################%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%############""""""!!!!!!######$$$$$$$$$$$$######!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""##################"""!!! !!!"""###%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&#########%%%'''***---///((('''&&&%%%$$$########################$$$$$$$$$###!!!!!!###""""""#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&***(((%%%$$$$$$$$$###!!!%%%&&&'''&&&%%%%%%&&&''''''$$$!!!"""%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,,,,,,,,,,+++(((''''''''')))***)))((((((((()))))))))*********++++++,,,,,,,,,---------///...............//////000111333444666777777888777777777888888999999999888888888777777666666666777888:::;;;;;;:::888777777777777777888888999999888999::::::999888666555111000......//////...---++++++******))))))))))))jjjSSSEEE@@@===;;;999999:::;;;:::999888888777666666555666666555666666555333333444666444444444444333222111111,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++)))))))))))))))(((((((((++++++******)))(((((((((''''''((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&######%%%''')))'''$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%"""############"""!!!!!!######$$$$$$$$$$$$##################""""""!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$###"""!!! !!!"""###%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&"""###%%%'''((()))((((((&&&%%%$$$######"""""""""""""""#########$$$$$$$$$###""""""###""""""#########$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''',,,)))'''&&&&&&&&&%%%###%%%&&&''''''%%%%%%%%%''''''$$$!!!"""%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,,,,,,,,,,,,,)))((('''(((*********((())))))))))))************------------............//////.........//////000000111333555666888888888666666777888999:::;;;<<<999999888888777777666666777888:::;;;;;;:::888777888888888999999999999999777888888888777666555444000///......//////---,,,***)))))))))))))))((((((iiiQQQDDD@@@===<<<:::999:::;;;:::999999999888777666666666666555666666444333222444555444444444444333222111111,,,,,,+++++++++************+++,,,,,,---,,,,,,,,,)))(((((((((((('''''''''))))))))))))(((((((((''''''((()))(((&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''+++***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%"""###%%%$$$######$$$%%%######$$$&&&((('''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$***(((&&&###""""""###$$$"""###############$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''########################&&&&&&&&&&&&&&&%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%###"""######$$$$$$$$$$$$######$$$$$$######"""!!!!!! """""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%###""""""!!!!!!""""""###$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&###$$$'''((((((&&&$$$"""$$$######""""""######$$$"""""""""###$$$$$$%%%%%%$$$###!!! !!!###$$$"""############$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((,,,***(((''''''(((&&&%%%&&&'''''''''%%%$$$%%%&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''******+++,,,,,,,,,,,,+++)))((('''(((***+++***))))))))))))*********++++++............///////////////.........///000000111111222333555777888888888666666777888999:::;;;;;;999999999888888888888888888999::::::::::::999888888888999::::::999999888666666666666666555444444111000//////000///---+++))))))))))))))))))))))))gggPPPDDD@@@<<<:::999999;;;<<<<<<;;;::::::999888777666666777444555555444222111333444444444444444333222111111------,,,,,,,,,+++++++++)))***+++,,,---,,,,,,+++))))))))))))((((((((('''((((((((((((''''''''''''''')))***)))'''&&&''')))(((((((((((((((((())))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''###$$$%%%'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((,,,***&&&###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$###%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$((('''&&&%%%$$$$$$###############$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''########################%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''%%%###"""######$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%"""##################"""###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''''''&&&%%%###"""############$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""$$$&&&%%%$$$$$$''')))***)))'''&&&'''((('''&&&&&&'''((('''%%%$$$%%%&&&'''(((((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&'''''')))******+++++++++++++++)))(((((((((***+++***)))))))))*********+++++++++---------.........//////............///000222222222333444666777777888888999999999888888888888888999999999999::::::::::::999999999999999999999999777777888999999888777666555555555555444444444444222111000000000///,,,***))))))))))))))))))))))))gggPPPDDD@@@:::999888999<<<===>>>===;;;:::999888777777777777333444444333111111222444444444444444333222111111......---------,,,,,,,,,((()))***+++,,,,,,+++***+++*********))))))(((((('''''''''''''''&&&&&&&&&(((***+++***'''&&&'''***((((((''''''&&&&&&&&&%%%'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((("""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((+++((($$$!!!!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""#########$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""###%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!###%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))))))))((('''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''' ###%%%$$$""""""$$$&&&#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&"""###$$$%%%%%%###""" ######$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$########################"""!!!!!!!!!!!!###%%%&&&"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%#########$$$%%%&&&((()))!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""$$$&&&%%%$$$$$$'''***)))'''%%%%%%'''''''''&&&&&&'''((('''%%%$$$%%%&&&$$$'''((('''$$$###&&&)))%%%%%%%%%&&&&&&'''''''''))))))***++++++++++++******(((((()))***+++***))))))************+++++++++,,,,,,,,,---------......---------...///111222333333333555666777777777777;;;;;;:::999888666555555999999999::::::;;;;;;;;;:::999999888888999999:::666666777888888777666555555444444444444444444333333222111111111///,,,)))))))))))))))************iiiQQQEEEBBB>>>===<<<:::999::::::;;;777777777888777666666555555444333333222222222222444333333333333333333222///...---,,,,,,---///000---,,,***+++,,,,,,+++)))((('''''''''((()))+++,,,************))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&''''''(((&&&###$$$&&&((('''%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&%%%%%%%%%&&&&&&'''((()))&&&$$$###$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$"""!!! !!!###%%%&&&%%%'''%%%!!!"""&&&((('''%%%$$$"""!!!!!!!!!"""###$$$###############$$$$$$&&&%%%$$$#########$$$$$$&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%((((((%%%"""$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$##################$$$$$$###$$$%%%### !!!$$$$$$"""!!!###%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""######""""""######$$$%%%''''''&&&%%%###"""!!!!!!########################"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$%%%$$$"""!!!!!!###%%%'''''''''((()))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""$$$&&&(((******************+++++++++,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++...------------...//////...//////000111222222222333444444555666777888888::::::999999888777777777::::::;;;;;;::::::999888:::::::::::::::999888777888888777777888999::::::666666555444444444555555222222222111///,,,***)))(((((()))******)))((('''jjjRRREEEAAA;;;:::999777777777777888444444444555444333333222555444333333222222333333444444333333333333222222///...---,,,,,,---...000---,,,******++++++***((()))((((((((()))***,,,---###$$$'''((()))((('''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((())))))'''%%%%%%''')))(((&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""""""""######$$$$$$$$$############$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$###"""!!!"""$$$&&&'''$$$&&&%%%""""""&&&'''%%%%%%$$$######"""""""""#####################$$$%%%!!!"""###$$$&&&'''((()))############"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%((((((&&&$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""######$$$$$$######"""%%%%%%&&&&&&&&&%%%############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###%%%&&&%%%"""!!!"""$$$###"""!!!"""%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$#########""""""$$$$$$$$$#########""""""############$$$%%%%%%&&&''''''&&&%%%$$$""""""!!!""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###############$$$$$$$$$'''((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''''')))))))))))))))))))))***)))))))))*********++++++++++++++++++++++++++++++...------------...//////---......///000000111111222333333444555666777777999999999888888777777777999999::::::999999888777999999999999999888777777666666666666666777888888555555444333333333444444333333333333111...+++***'''((())))))))))))((('''lllSSSEEE@@@===<<<;;;:::999999999999666666777777666666555444555444333333333333333333444444444333333222222222///...---,,,,,,---...///---+++************((('''***)))))))))***+++,,,---"""&&&)))***)))&&&$$$(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((&&&&&&((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&###&&&(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$%%%$$$######$$$%%%'''(((###&&&&&&######%%%%%%###$$$$$$%%%%%%%%%$$$#####################$$$%%%%%%%%%&&&&&&&&&%%%###!!! %%%'''(((&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((******(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""######$$$$$$######"""&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###%%%&&&&&&%%%#########"""!!!!!!"""$$$$$$###"""###$$$$$$%%%%%%$$$$$$###!!!!!! !!!!!!$$$$$$$$$###############$$$$$$$$$##################$$$$$$%%%&&&&&&'''(((&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%%%%$$$###&&&)))+++***'''$$$$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))))))))(((************+++++++++,,,++++++++++++,,,,,,,,,,,,...------------...//////------......//////000000111111222333444555666666888888888888777777777777888888888999888777777666777888888888888777777666777777777666777777888999444444333222222222222222333333555555333000,,,***''''''((((((((((((''''''mmmTTTEEE???>>>===<<<<<<;;;;;;::::::777888888888888777666666555444444333333333444444444444444333333222222222///...---,,,,,,,,,---------+++))))))))))))'''&&&))))))))))))******++++++$$$&&&(((*********(((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%)))---,,,'''$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&(((,,,///---'''###$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$###$$$%%%&&&'''"""%%%&&&######&&&%%%"""$$$%%%&&&&&&&&&%%%$$$###$$$############$$$%%%&&&'''''''''&&&### $$$(((***(((###!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))++++++(((&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''"""######$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%$$$$$$$$$###""""""""""""###%%%&&&&&&$$$###"""!!!!!!!!!"""#########"""###$$$$$$%%%%%%$$$$$$#########""""""""""""######################################################$$$$$$%%%&&&'''(((((()))%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%))),,,***%%%"""$$$'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******++++++++++++******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...------------...//////.........//////000000000///000111222333444555666666666777777777777777777888888999999888888777666666666777777777777666666::::::999999999999::::::444333222111111000000111111222444444333000,,,***&&&'''''''''((((((((((((nnnUUUFFF@@@::::::999999888777777666444444555555444444333222444444444333333444555555555555444333333222111111......------,,,,,,,,,,,,,,,+++))))))***)))(((&&&(((((())))))))))))))))))++++++***)))((((((((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''%%%)))---,,,'''$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########(((,,,///---'''###$$$'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###############$$$$$$%%%!!!$$$%%%###$$$&&&&&&###$$$$$$&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&%%%###""""""%%%$$$!!! ###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''))))))'''%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''"""######$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!"""""""""###$$$$$$$$$%%%!!!!!!###$$$%%%$$$""" !!!"""#####################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%################################################$$$%%%&&&(((((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''%%%))),,,)))$$$"""$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------------.../////////000000000000000111111...///000111222444555555555555555666666777777777999999999999999888888777555666666777777777666666::::::999999888999999:::333333222111000////////////000222222111...+++)))''''''''''''(((((())))))nnnUUUGGGAAA;;;;;;;;;;;;:::999888777555666666666666555444444444444444444444444555666555555444333333222111111......------,,,,,,++++++,,,***))))))***+++)))((('''((())))))))))))((((((---+++(((&&&%%%%%%&&&'''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$%%%&&&'''&&&$$$$$$&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''###%%%((('''%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$!!!$$$%%%###$$$((()))&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$######$$$%%%%%%''''''''''''&&&%%%"""%%%%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$######"""###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########"""""""""""""""!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!###$$$$$$###!!!!!!###$$$%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""#####################$$$$$$$$$###############$$$$$$$$$%%%&&&'''))))))(((''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''%%%###""""""$$$'''(((%%%''')))(((%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&'''''''''''''''((((((((())))))************+++++++++,,,++++++,,,,,,------.........------------...//////000000000000111111111111---...///111222444555666333444444555666777777888999999::::::999999888777555666666777777777777777888777666666666666666666444333222111000/////////////////////...,,,***)))(((((('''(((((()))***+++mmmUUUHHHCCC<<<============;;;:::999888888888888888777777666444444444444444555666666666555555444222111111000......------,,,+++******+++***)))***+++,,,+++***((()))************)))((()))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&'''((('''%%%$$$&&&)))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''***)))&&&%%%$$$%%%'''(((############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$"""$$$%%%###$$$))),,,***$$$$$$$$$$$$$$$%%%&&&&&&)))((('''%%%$$$###""""""''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%(((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""$$$%%%((()))***)))'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!###&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%"""###############$$$$$$"""""""""###$$$$$$$$$%%%$$$"""!!!"""$$$%%%$$$"""!!!$$$&&&&&&$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&'''((())))))'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''+++***((('''&&&&&&''''''%%%&&&&&&'''((()))******)))))))))*********++++++++++++,,,,,,---......///...------------...//////000000000000000000000000---...///111333444666666222333333444666777777888888888888999888777777666555666777777888888888777777666666555444444555555444444222111000///////////////...---,,,+++++++++))))))(((((()))***,,,---mmmUUUHHHDDD999::::::;;;:::999777666555555555555555444444333444444444444444555666777666666555444222111111000---......---,,,+++***)))+++***)))***,,,------,,,)))***+++,,,,,,+++))))))&&&'''((()))))))))((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''))))))))))))(((&&&(((***(((&&&%%%(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%###""""""%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((()))&&&###!!! """$$$&&&)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%"""$$$$$$"""$$$***...---$$$$$$###"""###$$$&&&'''***)))'''%%%###"""!!!!!! ###%%%((()))%%%###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%((()))***&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""######$$$%%%%%%&&&&&&$$$&&&(((***+++)))'''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&### """%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&(((******)))((('''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$###############&&&###!!!"""%%%'''&&&$$$"""%%%''''''%%%$$$%%%'''$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&'''((()))((('''$$$############$$$$$$%%%%%%&&&########################"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%###$$$&&&(((((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''((()))***&&&'''((()))***+++,,,---((())))))))))))*********++++++,,,,,,---...//////...------------.../////////////////////...............000111333555666777222222333444555777888888777777777777777666666555666666777888888888888888888888777666666666666666555444333111000/////////111///---,,,++++++,,,,,,***))))))))))))+++---...kkkTTTFFF???;;;;;;:::999999888888777333333444555666666666555333222222222222333444444777666555444222111000///000---***(((((('''&&&%%%'''((()))***,,,,,,,,,---++++++++++++***((('''%%%(((((())))))))))))((((((---+++)))((('''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((()))((('''%%%%%%&&&'''''''''''''''''''''''''''***'''&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######"""""""""&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###"""###&&&(((***$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))'''&&&%%%$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''###$$$&&&%%%###"""""""""%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######%%%'''(((%%%$$$#########$$$%%%&&&+++***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&(((***+++)))((((((((()))((('''&&&&&&'''((()))'''(((***++++++******))))))******++++++,,,------+++***)))((((((***,,,------------.........///////////////111333666888:::666444333333444555444333666777888777666555666888777666555666888999999777555444222333555666666666222222111000///...------...---,,,***)))******+++000000///,,,)))((()))+++kkkTTTEEE???::::::999999888777777666333444555555666666555555333333333333333444444555777666555444222111000///000...,,,+++,,,------,,,))))))******++++++************++++++***)))((('''(((((())))))))))))((((((((('''&&&%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%'''((($$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((()))***)))'''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%$$$"""!!!"""###'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&############$$$%%%'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((******((((((((()))))))))(((''''''(((((()))((())))))***************+++++++++++++++,,,,,,,,,,,,+++************+++,,,---------.........//////111000000111222444666777666444333333444555555444666777888888666666666888888777666777999999999888666555333444666777666555222222111000///......---...---+++***)))*********+++,,,,,,+++))))))***+++kkkRRRDDD>>>999999999888777777666666444444555666666666555555444444444333444555555666666666555444222111000000111///------...//////...***************)))((('''))))))************)))((((((((())))))))))))(((((((((''''''(((***,,,///000'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((***)))((('''&&&%%%%%%%%%######$$$$$$%%%'''((()))###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$###"""!!!###$$$'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$###"""!!! !!!"""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$###"""""""""###$$$&&&((()))&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###"""""""""""""""############$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))((()))))))))'''''')))***))))))((((((((())))))******))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++------........./////////222111000000111222333444666555333333555666555444666777999888777666777888999777777777999:::999888888666555555666777666555333333222111000///......------+++******)))******&&&(((*********)))***+++kkkQQQCCC===::::::999999888777777777555555666666666666555555555444444444444555666666666555555444222111111000333000---+++++++++***))))))************)))(((((((((((())))))************(((((())))))))))))((((((((((((((()))+++---///000'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!"""########################%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))++++++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$###""""""$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$"""!!!!!!"""%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$!!!"""$$$%%%&&&%%%###############$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###""""""""""""######$$$######$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))))))))(((&&&''')))+++)))))))))))))))*********+++***)))((()))***+++,,,......---,,,++++++*********+++---...///...---,,,............////////////111000000///000222333444666555333444555777666666666888::::::888777777888999888777888999:::999888999777666777777777666444333333222111000///......,,,,,,+++******)))))))))%%%'''***+++***)))******kkkQQQBBB===<<<;;;;;;::::::999888888555666666666666666555555555444444444444555666666555555444333333222111111111...+++*********)))((((((((()))***************((((((((())))))***++++++(((((())))))))))))(((((($$$%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++&&&''''''''''''''''''''''''%%%###$$$&&&((((((&&&'''''''''''''''''''''''''''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$########################%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))***)))'''###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$%%%%%%%%%######%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$'''%%%$$$"""###$$$&&&'''$$$$$$$$$$$$####################################$$$$$$############$$$$$$!!!###%%%''''''&&&$$$###%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%###$$$$$$$$$$$$%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((&&&''')))+++(((((()))***************+++***)))))))))***,,,---///......---,,,+++******'''))),,,///000000///............/////////000000////////////111333555666777555444444666888777777666888:::;;;999888888888999888777888999999888777888777777777888777555333333333222111000///......,,,+++++++++***)))(((((((((***,,,,,,***)))((()))kkkQQQCCC>>><<<<<<<<<;;;::::::999999666666777777777666555555444444444333444555555666555555444333333222111111...,,,******,,,---...---((()))***+++++++++++++++))))))(((((()))***++++++(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''((((((((($$$$$$%%%&&&((()))***+++&&&&&&&&&'''''''''''''''$$$!!! !!!%%%'''&&&$$$''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""""""""$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))+++,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%''''''&&&&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%%%%%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$&&&'''''''''%%%$$$&&&'''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((()))))))))'''''')))***''''''((()))***************************+++,,,,,,///......---,,,++++++***((())),,,...000000///........./////////000000000/////////000111333666777777555444555777888888888666999;;;<<<;;;999888888999888666777888888777666666666666777888888555333222222111000///...------++++++++++++***)))((('''***+++,,,+++)))''''''(((kkkQQQCCC@@@<<<<<<;;;::::::999999888777777777777777666555555333333333333333444444555555444444333333222222111...,,,******,,,.........+++,,,,,,,,,,,,++++++******))))))(((((()))***+++(((((())))))))))))((((((((())))))***************&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$  %%%((('''$$$''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """"""""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))---000111222222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###&&&)))+++***((('''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$########################!!!###$$$$$$######$$$%%%""""""""""""######$$$$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#####################$$$%%%&&&''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((******((((((((()))%%%&&&''')))******)))))))))***++++++,,,,,,++++++......------,,,,,,,,,+++***+++,,,---...---,,,,,,.../////////000000000000222111111111222333555666777666555555888999999999666999<<<===;;;:::888888888777666666777777666444444444444666888777555333111111000///...---,,,,,,***+++++++++***)))((('''*********)))&&&&&&'''(((kkkQQQDDD@@@;;;;;;:::999999888888777777777777777777666555555333222222222222333444444444444444333333222222222000---***)))*********))).........---,,,+++))))))+++***)))(((((()))***+++(((((())))))))))))((((((%%%%%%'''((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%""" """'''***)))&&&''''''''''''''''''''''''&&&(((***)))'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''(((((('''&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))************)))''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%$$$$$$######$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''###&&&+++---,,,***((('''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######"""#################################!!!###$$$$$$######$$$&&&###$$$%%%&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""###############$$$%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&(((***+++)))((((((((($$$%%%'''((()))))))))((()))***+++,,,---,,,++++++......---------,,,,,,,,,...---------,,,+++***)))////////////000000000000555444333222222222333444777666555666888999:::999666999<<<===<<<:::999888888666555555666666555333222222444666888777555333000000///...---,,,++++++******++++++***)))'''&&&(((((((((&&&$$$%%%''')))ooo\\\NNNDDD===:::888777777888777777888888888888777555444333777555222111111333333333444444444333333333222222111///------.........---+++++++++*********))))))++++++******************+++******+++------,,,***###%%%'''((('''%%%%%%&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))'''''''''''''''((()))***'''&&&%%%$$$%%%''')))+++((())))))&&&"""!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""""""""###"""!!!###$$$$$$######$$$(((***%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$%%%$$$"""###%%%$$$$$$##################!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$"""###%%%&&&&&&$$$!!! )))'''"""!!!$$$&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''''''''&&&%%%###"""!!! """###$$$%%%%%%%%%$$$$$$###$$$%%%'''(((######"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$((()))******(((%%%""" %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######""""""!!!!!!!!!"""$$$&&&'''***))))))(((''''''&&&&&&################################################%%%$$$$$$######$$$$$$%%%################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%###""""""$$$'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))***++++++***)))((((((***,,,---------,,,,,,+++,,,,,,,,,,,,,,,------------------////////////000000000000777777666555555555555666666666666666777888999:::666666666666666666666666666666666666777777777777222333333444555555444444000000//////......---------,,,+++***)))''''''&&&)))))))))))))))(((''''''mmmYYYJJJ@@@<<<:::888777888888888777666777777777777666666555777444222111222333333333222222222111111111000000...,,,******+++++++++***,,,,,,,,,+++++++++*********************************))))))***,,,,,,+++)))&&&(((******(((''''''''')))((((((''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%''')))***(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&(((***%%%$$$#########%%%'''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""$$$''''''&&&%%%$$$$$$##################"""######$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!###$$$%%%&&&%%%$$$"""!!!&&&%%%###%%%((()))%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%""""""$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%$$$$$$###"""!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""###%%%'''((((((''''''&&&%%%%%%$$$$$$################################################$$$######""""""######$$$################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))***+++,,,+++***)))***+++---...++++++******)))******+++,,,------------.........000000000111111111222222555555444444555666777777777777777777888999:::;;;666666666666666555555555555555555666666666666666555555555555555444333222111000000///...------,,,++++++******))))))(((((()))))))))))))))(((''''''mmmVVVGGG>>><<<:::888777888999888777444555666777777777777777666444222111222333333333222222222111111111000000000...,,,,,,---...---,,,------,,,,,,,,,+++++++++************************)))((((((***,,,,,,***((()))***,,,+++)))((((((((())))))))))))((('''&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%&&&''')))***((('''$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%###"""$$$(((---)))&&&######&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$"""!!!###'''***'''$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%###$$$'''((('''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''###$$$%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))***+++---,,,+++++++++,,,---...+++******)))******++++++------------......//////111111222222222333333333333333333444555666777888777777777777888999:::;;;777777666666666555555555555555555555555555555555777777777666555333222111111111000///...---,,,+++))))))))))))))))))******)))))))))))))))(((((('''nnnVVVGGG???;;;:::888888999999888777555555666666666666666555555333222111333444333333444444444333333333222222111///------...///...---,,,,,,++++++++++++*********************+++++++++)))))))))+++------+++))))))***+++***'''&&&&&&'''''''''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((&&&%%%###!!! '''&&&&&&&&&&&&'''((()))(((%%%######&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''###"""''',,,((($$$$$$(((***'''$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%%%%'''&&&$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&######&&&&&&###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$&&&'''(((((())))))$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((((((((($$$$$$%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++,,,++++++++++++,,,---...,,,,,,++++++,,,,,,---------------...//////000000111222222222333333333333333333333333444555666777777666666777777888999:::888777777777666666666666666666666666666555555555777777777666555444333222111111000///---,,,++++++*********)))))))))))))))(((((())))))))))))((((((pppWWWHHHCCC;;;999999999::::::999777777777777666666555444333444333111222333444444333444444444333333333222222...,,,******+++,,,+++***************))))))))))))))))))*********+++++++++******+++---//////,,,)))'''((((((&&&$$$######$$$$$$%%%''')))***))))))((()))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&''''''((((((%%%###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$ %%%...)))%%%&&&***+++((($$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###---111,,,%%%$$$&&&'''######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&"""###'''&&&"""%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###"""$$$&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((('''&&&%%%$$$###$$$&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%''')))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++***************++++++,,,,,,+++++++++,,,,,,---...------...//////000111111111111111222222222333333666555555444444444555555666666666666777888999999888888888888888888888888888888888777777777666666555555555555555444444333000000///...---,,,++++++,,,,,,+++***)))(((''''''(((((())))))))))))((((((qqqVVVHHHDDD:::999999:::;;;;;;999888777777777666555444222222333222111222444555444333222222222111111111000000///---,,,+++,,,---,,,+++***))))))))))))((((((((()))))))))***++++++,,,,,,***+++,,,///000///---***%%%&&&&&&$$$""""""###%%%$$$$$$&&&((()))*********(((((('''&&&&&&&&&''''''(((''''''''''''((())))))###%%%''')))************&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%###"""%%%'''+++(((&&&'''))))))'''$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$333999111&&&%%%(((***######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$"""$$$((((((%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###'''''''''''''''&&&%%%$$$'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$"""!!!###%%%'''((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((('''$$$######%%%(((***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))***+++))))))*********+++++++++))))))))))))***+++,,,,,,---......///000111222222111111222222222333333333777777666555555555555555666666666666777888999:::888888999999:::;;;;;;;;;:::999999888888777777666444444444555444444333333//////......---,,,,,,,,,---,,,+++***)))'''&&&&&&'''(((((()))))))))))))))pppTTTDDDBBB:::999999:::<<<<<<:::888555666666666555444444333333222111333444555444222222222222111111111000000111000....../////////...*********))))))))))))(((((())))))***++++++,,,,,,)))***,,,...000///,,,)))&&&'''&&&%%%$$$$$$&&&'''&&&&&&&&&'''''')))******''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((($$$%%%''')))*********)))&&&'''''''''''''''&&&&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%"""000777...%%%&&&((('''######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%!!!"""$$$%%%&&&%%%$$$###!!!$$$%%%######''''''%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))***+++******++++++,,,,,,++++++))))))))))))***+++,,,------...///000111222222333333333333333444444444444777777666666666777777888888888888888999:::;;;<<<888999:::;;;<<<>>>??????999999888888777666666666444444444444333222000000------------------------+++++++++***)))(((((('''''''''((()))))))))))))))nnnQQQAAA???999999999;;;<<<<<<:::888333444555555666555555555222111111333555555444222444444444333333333222222...---++++++,,,,,,,,,++++++++++++************)))((())))))***++++++,,,,,,((()))+++...///...+++(((((((((((('''&&&&&&(((+++)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''((()))******)))'''%%%$$$&&&''''''(((''''''&&&&&&%%%(((***(((%%%"""###%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$&&&&&&$$$"""!!!###%%%$$$###"""###$$$%%%&&&''''''((((((''''''$$$##################$$$***///((("""%%%&&&!!!######$$$%%%%%%&&&''''''######$$$$$$%%%&&&''''''$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######"""!!! !!!$$$&&&&&&%%%###""""""&&&(((%%%"""$$$$$$"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&)))***+++***)))(((%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((()))***+++***+++,,,---------,,,,,,++++++++++++,,,---...///---...///000111222333333444444444555555555666666666666666666777999:::;;;::::::::::::;;;<<<======888999:::<<<>>>???AAAAAA999888888777666555555444666666555444222000...---,,,,,,,,,---------......******))))))))))))))))))''''''((()))))))))))))))mmmRRRBBB;;;===;;;::::::::::::999777555555666666666666666555666555555555555444444444555666555333000//////000222000---,,,---------,,,******+++++++++,,,,,,,,,.........---,,,+++***)))'''))),,,---+++***))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$$$$'''***++++++***&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%---,,,+++***((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''))))))***)))((('''%%%$$$!!!"""###$$$%%%&&&&&&&&&(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%"""###%%%''''''%%%###!!!&&&###$$$)))'''%%%%%%%%%$$$$$$#########$$$###!!! !!!###$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$))))))(((((('''''''''''''''&&&&&&%%%%%%$$$$$$###!!!$$$%%%######&&&&&&$$$)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%######&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$############$$$%%%&&&'''(((***(((''''''''''''%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%######%%%&&&&&&%%%######%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))************)))000...,,,******,,,...000,,,,,,,,,,,,,,,---...///000000000111222222333333555666777888888888888888777777777888:::<<<>>>@@@;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<===<<<:::999888888999999999888888777666555444444222222111000...---+++))))))***+++,,,************************,,,+++)))((('''''''''(((oooUUUEEE???===;;;::::::::::::999777555555666666666666555555555444444444333333333333333444444333111000111222222///---,,,---------,,,******+++++++++,,,,,,,,,---------,,,,,,+++***))))))+++---...---+++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%&&&((()))'''&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%)))((('''%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$)))(((###!!!###'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%''''''$$$%%%((()))'''((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************...---+++++++++---...000...------------......///000000000111222222333333666666777888999999999999888888888888999;;;===???======<<<<<<;;;<<<<<<<<<>>>======<<<<<<;;;999777666777777888888888777777555555444333222111111000...---+++))))))***+++,,,)))))))))))))))))))))))),,,+++)))((('''''''''(((oooVVVGGGAAA===;;;::::::::::::999777555666666666666666555555444444333333333222222222111222333333111111222444111///---,,,,,,------,,,******+++++++++,,,,,,,,,+++++++++++++++***)))(((***---//////---,,,,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&'''&&&$$$"""&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%,,,***'''$$$"""!!! """"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&###!!!!!!###&&&((((((&&&'''))))))&&&%%%'''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''###%%%$$$ $$$&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&''''''"""!!!!!!"""$$$&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******)))((()))***+++,,,++++++++++++,,,...///000000//////............///000000111111222333333333666777888999::::::::::::999999888888999;;;<<<===???>>>>>>===<<<;;;;;;;;;>>>>>>>>><<<;;;999777666444555666777777777777777555555444333222111000000---,,,+++*********+++,,,((((((((((((((((((((((((+++***)))((('''''''''(((mmmUUUFFF@@@===;;;::::::::::::999777666666666666666666555444444444444333333333333222111222333333222111222333111///,,,+++,,,---,,,,,,******+++++++++,,,,,,,,,***************)))((((((+++---......,,,++++++,,,'''((()))******)))((('''(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&&&&''''''%%%###&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((())))))))))))(((***(((&&&%%%$$$%%%'''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&###!!!"""$$$'''))),,,+++))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$""""""$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***)))((((((***,,,---((()))***,,,---...///000111111000//////...//////000000111222222333333444666777888999:::;;;;;;;;;;;;:::999999999:::;;;<<<>>>>>>>>>>>>======<<<<<>>?????????>>>>>>???@@@@@@>>>999666555666666777888888999999999888555444333222111000000///,,,,,,+++++++++***++++++************************)))))))))))))))(((((((((mmmUUUFFF@@@===;;;::::::::::::999777777777777777666555444333666666555555555444444444222444555555222000000000000...,,,++++++,,,,,,+++******+++++++++,,,,,,,,,))))))************)))))))))***+++***(((&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%&&&'''***+++***(((&&&''''''((((((((((((((('''((())))))))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&###&&&&&&$$$%%%(((***(((''''''''''''((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''######""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%'''%%%!!!!!!$$$&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$&&&$$$###$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))++++++***)))***+++,,,---((())))))***,,,---///000111000000////////////000111111222222333444444444555666777999:::;;;;;;;;;;;;:::999999999:::;;;<<<;;;<<<>>>@@@@@@@@@@@@??????AAABBB???:::777666888888888999999999999888888444444333222111000//////,,,,,,,,,+++++++++******************************(((((())))))))))))((((((kkkSSSDDD>>>===;;;::::::::::::999777777777777777666555444333555555555444444444333333000222444555333222111111000...+++***+++,,,++++++******+++++++++,,,,,,,,,)))******++++++******)))*********)))'''&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&%%%%%%'''))))))((('''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''!!!%%%&&&###%%%)))***'''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&###%%%$$$!!! ######!!!###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))(((&&&$$$###$$$""""""###%%%&&&&&&$$$################################################$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))*********+++++++++,,,,,,***)))))))))***,,,///000//////.........///000000111111222333333444444555444555666888999:::;;;;;;:::999999888999:::<<<======>>>@@@AAAAAA@@@???>>>>>>AAACCC@@@;;;777888:::999999999999888777666555444444333222111000//////+++,,,,,,,,,++++++******************************'''((()))******)))((((((hhhPPPAAA;;;===;;;::::::::::::999777777777777777666555444333444444444333333333222222---000333444444333333333000...+++***+++,,,++++++******+++++++++,,,,,,,,,)))******+++++++++*********++++++)))'''&&&'''(((***)))(((''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&%%%%%%&&&'''(((&&&%%%&&&''''''((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))###(((((($$$$$$((('''###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((&&&)))(((%%%%%%'''&&&###$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''((())))))(((&&&$$$"""!!! """%%%''''''&&&################################################&&&&&&%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++,,,***)))((()))+++...000......---......///000111111222222333333444444555333444555777999:::::::::999999888888999;;;<<<===???@@@AAABBBAAA???===<<<>>>BBBDDDAAA<<<888999<<<888888888888777555444333444333333222111000//////+++,,,,,,,,,,,,+++******))))))))))))))))))))))))'''((()))******)))((((((eeeOOODDD@@@@@@>>>======<<<:::666333888888888777777666555444555555555555555555555555222222222111000///......,,,)))(((,,,...------...,,,((('''***,,,******,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))(((&&&$$$###$$$&&&'''''''''((()))))))))))))))$$$%%%'''(((((('''%%%$$$ ###&&&'''((((((***,,,(((((((((((('''&&&%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$''')))))))))'''&&&'''(((+++%%%###''')))%%%###%%%$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%***(((&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&""""""&&&'''%%%&&&+++''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((($$$!!!!!!$$$&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&###!!!"""&&&)))))))))((('''%%%#########%%%&&&######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((()))***************+++)))((('''((()))+++,,,***))))))+++------,,,+++......//////000000111111555555555444444333333333555555666777888999::::::;;;;;;:::::::::;;;<<<<<<============>>>>>>>>>>>>???@@@AAA???;;;888777666888888777777666666555555555555333222111///.........---,,,+++***(((''''''(((((((((((())))))))))))'''(((((((((((((((''''''dddOOODDD@@@???>>>===<<<<<<:::777444777888888777777666555444444444444444444444444444555555555444444333111111000,,,+++---...+++***+++...***(((,,,---,,,,,,...++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((('''''''''***)))(((''''''''''''(((''''''((()))))))))))))))%%%&&&((())))))(((&&&%%% ###%%%&&&&&&'''((()))***)))(((&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((())))))((('''&&&&&&'''+++%%%###''')))&&&%%%&&&&&&&&&&&&'''''''''''''''((((((&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''%%%###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%&&&&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))&&&&&&******''''''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$######%%%###"""$$$'''******)))(((&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&'''(((((()))******(((((()))*********************((((((((()))+++,,,*********+++---...---,,,,,,------...///000000000444444333333333222222222555666666777888999::::::;;;::::::::::::;;;<<<<<<>>>========================>>>???>>>;;;888777777999888888777666555444444444444333111000///...------,,,,,,+++***)))(((((((((((((((((()))))))))***(((((()))))))))(((((('''dddOOODDDAAA===<<<<<<<<<<<<;;;888666777777777777666555444444333333333333333333333333555555555555555444333222222---,,,...///,,,+++,,,---)))'''+++,,,++++++---************************))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))((((((''''''((()))))))))((((((''''''''''''((()))))))))))))))'''((()))******)))((('''###%%%'''(((''''''''')))***)))'''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++,,,---+++)))(((((())))))%%%$$$''')))'''&&&((((((((('''''''''&&&&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&%%%###"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&''''''''')))(((((('''''''''(((((('''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***((((((+++***'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''&&&$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$&&&)))+++***)))'''&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))&&&&&&'''(((((()))******(((((()))*********************)))((()))***+++,,,+++++++++,,,...///...---***+++,,,---...///000111333333222222222222111111555555666777888999:::::::::::::::::::::;;;<<<<<<>>>>>>>>>===<<<<<<<<<;;;;;;<<<===<<<999777777777999999888777666444444333333222111000///...---,,,+++++++++*********))))))((((((((()))))))))******((())))))*********))))))dddOOOEEEBBB<<<;;;;;;<<<===<<<999777777777777777666555444333333333333333333333333333222222333333222111000000///++++++...000......///***&&&%%%(((***((((((***''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%&&&'''(((((('''%%%$$$''''''((()))))))))))))))'''(((((())))))(((((('''((()))++++++)))((()))***((((((((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***++++++)))'''&&&&&&'''&&&%%%%%%&&&'''''''''(((''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&'''((((((&&&%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%&&&&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&''''''''''''(((((()))((()))***,,,------+++(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((((((&&&"""!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&(((*********)))%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''(((((((((((()))*********************)))))))))***+++,,,,,,,,,,,,---///000///...***+++,,,---///000111222333333333222222222222222444444555666777888888999999999999999:::;;;<<<<<<>>>>>>======<<<;;;::::::999:::;;;:::888777777888999999888666555444333222222111000///...---,,,,,,************************(((((()))))))))*********))))))***+++++++++******dddOOOEEEBBB<<<;;;;;;<<<===<<<:::888777777777666666555444333444444444444444444444444000111111111111000000///000,,,+++...000...---///***&&&%%%(((***((((((***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))'''((()))******)))((('''$$$&&&((())))))(((&&&%%%''''''((()))))))))))))))'''''''''((((((''''''''')))+++,,,+++***(((((()))&&&''')))+++***)))&&&$$$((((((&&&%%%%%%&&&(((((('''''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&$$$"""!!!!!!"""###%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''''''''&&&&&&'''((()))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''((()))***,,,------+++(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))'''###!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&'''((()))************)))(((((('''''''''(((((()))******************************++++++,,,---,,,,,,...000000///...+++,,,---...000111333333333333333444444444444444222333333444555666777777888888888999:::;;;<<<<<<>>>======<<<;;;::::::999888999999888777666777888888888777666555444333333111000000///...---,,,,,,)))************+++++++++))))))))))))************))))))***+++++++++++++++dddPPPEEEBBB<<<;;;;;;<<<===<<<999777666666666666555444333333555555555555555555555555222222222333333222222111333...---//////+++)))***---)))'''+++,,,++++++---************************))))))))))))))))))))))))(((((())))))))))))******&&&((()))++++++***)))(((&&&(((***++++++***)))(((''''''((()))))))))))))))'''''''''''''''''''''''''''(((***)))'''&&&&&&'''%%%''')))++++++)))'''%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$$$$&&&###'''(((%%%$$$&&&'''&&&$$$$$$%%%&&&'''((()))***'''(((((((((((('''&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''((()))))))))***((((((((('''''''''''''''$$$$$$%%%&&&''''''&&&&&&'''&&&'''(((******(((&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%''''''%%%&&&***,,,***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&((())))))'''&&&&&&'''#########$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((()))))),,,++++++******))))))((((((((()))************************++++++++++++,,,,,,,,,,,,---///000///...------...///000111222333333333444444444444555555222222333444555666777777888888888888999;;;<<<===<<<<<<<<<;;;:::::::::999999999999888666555777888777777666555555444444444111000000///......------******************++++++)))))))))*********++++++((()))***+++++++++++++++eeePPPFFFBBB===<<<;;;<<<<<<;;;999666666666666666555444333333444444444444444444444444222333333444444333333222222...,,,......***((()))...***(((,,,---,,,,,,...++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********&&&'''***+++,,,+++)))((('''((()))***+++******)))''''''((())))))))))))))))))(((((((((((((((((()))&&&''')))((('''&&&&&&'''(((((((((((((((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((())))))''''''(((***%%%***,,,'''%%%''')))'''%%%&&&&&&&&&''''''((((((&&&''''''((('''&&&%%%$$$'''&&&&&&''')))***((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((((((((('''''''''&&&%%%&&&'''(((((('''&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&((('''"""###(((***(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''((())))))'''$$$###$$$&&&""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((('''((((((((())))))))))))(((((()))*********************++++++,,,,,,,,,+++,,,++++++---///000///---------......///000111111222222333333333444444444333444444555666777888999777777777888999;;;<<<===;;;;;;:::::::::::::::::::::;;;:::888666555666888555555555555555555555555111111000//////.........++++++******************))))))*********+++++++++'''((()))***++++++++++++eeePPPFFFBBB===<<<<<<<<<<<<;;;888666666666666666555444333222333333333333333333333333111111222333333333222222///+++***---...,,,+++,,,,,,((('''***,,,******,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&'''***,,,,,,+++)))(((&&&&&&'''((((((((((((((('''(((((()))))))))))))))******))))))))))))******''')))******((('''((())),,,***'''%%%%%%'''***,,,&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''!!!###$$$$$$###$$$%%%''''''---///)))&&&)))***((((((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$$$$'''&&&&&&''')))***)))''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))''''''''''''%%%###''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&'''((())))))((('''&&&***(((&&&''')))******)))((((((((((((((((((((((((''''''''''''((((((((()))&&&(((%%%$$$'''%%%))))))))))))))))))))))))$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###%%%((()))'''$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''***)))'''&&&&&&''')))************&&&"""!!!###%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''!!!"""###$$$&&&'''((()))(((((()))*********************+++,,,,,,,,,,,,++++++++++++,,,...///...------------.........//////111111111222222333333333555555666777888999::::::777777777888999;;;<<<===:::::::::::::::::::::;;;;;;<<<;;;888666555666888444444444555555555555666111111000000//////......+++++++++*********)))))))))************+++++++++''''''(((******+++++++++hhhQQQEEEAAA<<<<<<<<<<<<;;;:::999888888888888777666444222222444444444444444444444444333333333222222222111111//////...------------...------,,,,,,+++***)))))),,,,,,+++***))))))******+++***))))))******((('''***)))))))))((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''*********))))))'''&&&&&&(((((((((((())))))))))))***************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&(((((((((((())))))))))))&&&(((,,,......+++&&&###$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&%%%'''++++++'''&&&((((((&&&%%%&&&''''''%%%###((((((''''''''''''((((((((('''&&&''')))))))))(((''''''&&&%%%%%%%%%&&&&&&!!!###&&&((()))(((&&&%%%$$$$$$$$$%%%&&&'''((()))###$$$&&&((())))))(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))(((((()))***************+++,,,---...///...---,,,......//////000000111111111111111222222333333444222444555777888888888888777777888888888888777777888999:::;;;<<<<<<<<<<<<::::::::::::999777555444444333333222111000//////...///000111111000///...,,,+++******))))))******)))************+++++++++***+++,,,+++******+++---jjjRRREEEAAA<<<<<<<<<<<<;;;:::999888777888888888777666555555444444444444444444444444333333333222222222111111//////...------------...------,,,,,,+++******)))***))))))(((((((((((()))***)))))))))*********************))))))((((((((())))))(((((((((((())))))))))))(((((((((''''''''',,,,,,,,,++++++***)))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((((())))))))))))''''''(((((()))))))))***''')))+++------***'''%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++'''&&&)))***((((((***((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&((()))(((''''''''''''&&&&&&&&&'''''' """%%%((()))***))))))&&&%%%%%%%%%&&&'''(((((($$$%%%'''((((((((((((''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''"""$$$&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&'''))))))(((((('''%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%###$$$%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&''''''((()))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))))))))***++++++++++++***++++++,,,---------------......//////000111111111111111222222333333444444555777888:::;;;;;;;;;;;;888888999999999999888888888999:::;;;<<<<<<<<<<<<::::::::::::999777666444777666666555444333222111---...////////////...---,,,+++******))))))******)))************+++++++++,,,------,,,+++***,,,---mmmSSSEEE@@@<<<<<<<<<<<<;;;:::999888777777888888888888777777444444444444444444444444333333333222222222111111//////...------------...------,,,,,,++++++******))))))((((((((()))******(((((())))))***+++++++++***************)))))))))******))))))))))))******)))))))))(((((((((''''''++++++,,,++++++***)))((((((((((((((())))))))))))(((((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&((((((((((((&&&&&&'''((())))))******((()))***+++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,%%%%%%%%%&&&&&&&&&&&&'''%%%''')))++++++)))'''%%%((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())),,,%%%"""%%%((()))***---(((((('''%%%$$$%%%(((***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$%%%&&&((())))))))))))(((''''''&&&''''''((((((&&&''''''(((((((((''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***"""$$$'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$######$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***))))))))))))***++++++))))))))))))))))))))))))))))))***+++++++++++++++*********+++,,,---...///......///000000111111222111111222222333444555555777888:::<<<======<<<<<<::::::::::::::::::::::::999:::;;;<<<<<<<<<<<<<<<::::::;;;:::999888666555777777666555444333222222,,,---............---,,,,,,+++******))))))******)))************+++++++++...//////...,,,+++,,,---oooUUUEEE???<<<<<<<<<<<<;;;:::999888777777888888888777666666555555555555555555555555333333333222222222111111//////...------------...------,,,,,,,,,+++++++++************+++,,,,,,---)))***+++************+++++++++*********************))))))(((((())))))***)))))))))((((((((((((''')))))))))))))))(((''''''(((((((((((())))))))))))))))))((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%&&&''''''(((((()))))))))""""""###$$$%%%&&&&&&%%%%%%%%%&&&'''(((******+++)))))))))((((((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,'''''''''(((((((((((()))%%%'''(((******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((""""""'''((()))***'''((()))(((&&&&&&)))+++))))))(((((((((((())))))'''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&'''''''''&&&++++++***)))((('''&&&&&&)))(((((('''''''''(((((((((((((((((((((''''''''')))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))###%%%(((((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))******+++'''&&&&&&%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))***++++++))))))))))))))))))))))))((())))))***+++***************)))***+++---///000...//////000111111222222111222222333444555666666666888999;;;<<<<<<<<<<<<::::::999999999999::::::::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;:::888777666444444333222111000000///---------......---------,,,+++******))))))******))))))*********+++++++++///000111000---,,,,,,---oooUUUEEE???<<<<<<<<<<<<;;;:::999888888888888777666555333222555555555555555555555555333333333222222222111111//////...------------...---------,,,,,,,,,,,,,,,++++++******+++,,,------+++------,,,)))((((((*********************++++++)))((((((''''''(((((()))***)))))))))((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))+++***)))((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))))))))(((&&&%%%%%%%%%%%%&&&''''''(((((()))))))))%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***+++))))))(((''''''((()))***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((************************'''''''''(((((((((((()))''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&''')))***(((###!!!$$$&&&$$$"""###'''(((***+++***))))))))))))))))))(((((()))))))))'''&&&%%%&&&((()))((('''###$$$%%%&&&&&&&&&&&&&&&---,,,+++)))((('''&&&%%%)))(((((('''''''''(((((()))((((((((('''''''''(((***(((&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&((()))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))*********&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((()))'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''++++++***************+++))))))))))))))))))))))))'''((())))))******))))))************+++---///111//////000000111222222222111222333444555666777777777999:::<<<============:::999888888888888999:::;;;;;;<<<<<<======<<<<<<999:::;;;;;;:::999777666333333222111000///..............................,,,+++******))))))******))))))*********+++++++++...000111000...,,,+++,,,nnnTTTEEE@@@<<<<<<<<<<<<;;;:::999888888888888777555444222111555555555555555555555555333333333222222222111111//////...------------...------------,,,,,,,,,,,,******)))))))))******+++,,,...///---)))&&&'''))))))))))))***************((((((''''''''''''((((((******)))))))))(((((((((******++++++++++++******(((((((((((()))))))))))),,,+++)))((((((((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))))))))))))))(((''''''%%%%%%&&&'''(((((()))))))))((('''&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((+++++++++***)))(((((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&''')))***((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***+++((('''(((%%% !!!+++***)))***++++++)))'''(((''''''&&&&&&''''''(((((('''&&&''')))))))))(((###$$$&&&'''(((''''''&&&(((((())))))))))))(((((((((''''''&&&''''''(((((()))((((((''''''((())))))+++(((&&&&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$######%%%'''))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,+++************+++))))))))))))))))))))))))(((((()))************)))+++++++++,,,---...///000//////000111111222222333222222333444666777888888:::;;;===???@@@@@@??????:::999888777777888999:::;;;<<<<<<=========<<<<<<999:::;;;;;;;;;:::888777444444333222111000////////////............//////,,,+++******))))))******)))************++++++++++++---//////---+++***+++kkkRRREEE@@@<<<<<<<<<<<<;;;:::999888888888888777777555444444555555555555555555555555333333333222222222111111//////...------------...------------------------++++++***)))))))))******+++...///---)))'''(((+++((((((((())))))*********))))))(((((((((((())))))*********)))))))))((((((******++++++++++++******(((((((((((())))))))))))+++***(((''''''''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&%%%%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''(((((()))))))))((((((&&&&&&&&&''''''((((((((((((''''''''''''((()))***%%%&&&'''((())))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((+++******)))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((************************+++*********'''###'''...333---'''&&&***,,,+++'''((((((''''''''''''(((((()))((('''(((*********)))$$$%%%''')))***))))))(((&&&''')))******)))'''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''')))***++++++)))&&&&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$%%%'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))---,,,++++++*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,---......///////////////000000111111222333333222222333555666777888999:::;;;===>>>???@@@??????;;;:::999888888999:::;;;<<<<<<============<<<<<<999:::;;;;;;;;;:::999888555444444333222111000000......---,,,,,,---......,,,+++******))))))******)))************+++++++++(((***------+++***))))))iiiQQQEEEAAA<<<<<<<<<<<<;;;:::999999777777888888888888777777666666666666666666666666333333333222222222111111//////...------------...------------------------......---,,,++++++++++++))),,,///---)))(((***...''''''(((((()))))))))*********))))))))))))******************))))))))))))'''(((((()))))))))(((((((((((((((((())))))))))))+++)))'''&&&%%%&&&((()))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&%%%%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&&&&'''''''''''''''''''''''''''''''''((())))))###%%%''')))******)))((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((((())))))%%%'''))),,,,,,,,,***)))((((((((((((((((((((((((''''''''''''((((((((()))******++++++++++++******((()))++++++))))))333>>>:::///%%%"""(((---,,,)))******))))))))))))*********)))((()))***+++***)))%%%''')))+++,,,,,,******((()))***+++***'''$$$"""$$$$$$$$$%%%&&&'''((()))((('''''''''((()))+++,,,,,,)))&&&&&&''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&&&&((()))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))---,,,,,,+++*********+++))))))))))))))))))))))))+++,,,------......---------...///000000000......000000000111222222333333222222333555666888999999888999;;;<<<===>>>=========<<<:::999999:::<<<===<<<===============<<<<<<999:::;;;;;;;;;:::999888444333333222111000//////------++++++++++++------,,,++++++***)))*********)))************+++++++++&&&(((+++,,,+++)))))))))jjjQQQEEE@@@<<<<<<;;;;;;;;;:::::::::888888888777777777777777777666444333444555777999000444777777333111111222333000---,,,......,,,)))......---------,,,,,,,,,......---,,,,,,+++******)))***+++,,,,,,+++***)))'''((()))******)))((('''%%%%%%&&&&&&''')))***+++))))))((('''''''''''''''******))))))))))))******+++)))'''&&&(((***,,,,,,((())))))***************(((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''(((((($$$&&&((()))***+++***))))))((('''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&((()))++++++)))(((&&&((((((((((((((((((((((((***+++---///000///+++''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&%%%###!!!"""###&&&''')))******)))''''''(((***+++------,,,***)))***+++******)))((()))***+++,,,,,,,,,+++)))(((((((((((()))(((&&&%%%%%%'''***,,,.........---+++)))'''%%%&&&'''))),,,---,,,++++++///---++++++------***'''************)))((('''&&&)))))))))************++++++(((%%%###"""$$$'''(((''''''''''''''''''''''''%%%$$$###""""""###$$$%%%)))(((&&&%%%$$$$$$%%%&&&&&&'''((('''&&&%%%&&&(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""  ###$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((()))))))))***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))***************)))((((((***,,,---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---111000/////////000222333222222444666777888888888<<<===>>>>>>>>>===<<<;;;;;;:::999888999:::;;;<<<>>>>>>>>>>>>============???===;;;:::;;;<<<<<<;;;555444333222111///......,,,---...///...,,,)))(((+++++++++*********)))))),,,,,,,,,++++++++++++***,,,,,,,,,+++++++++++++++jjjRRREEE@@@<<<<<<;;;;;;;;;:::::::::888888888777777777666666777666444444444555777888333444444333111111222333222000------......,,,+++...------------,,,,,,,,,......---,,,,,,+++******)))***++++++++++++***)))'''((()))******)))((('''***))))))))))))******+++))))))(((''''''''''''''')))(((((((((((((((((())))))'''&&&&&&)))+++------%%%&&&&&&''''''''''''''''''((((((((())))))))))))'''''''''((((((((())))))((((((''''''''''''(((((('''(((((())))))))))))(((***)))((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''))))))))))))''''''''''''''''''''''''''''''++++++,,,...///...+++((((((((((((((((((((((((((((((((())))))(((''''''&&&+++)))'''&&&&&&(((***+++((()))***)))''''''(((***+++,,,---,,,***)))***+++,,,,,,+++++++++---...///---,,,+++***))))))))))))******(((((((((***,,,---,,,---.........---,,,+++)))+++---...///...---,,,+++))))))***---...,,,***)))(((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%$$$&&&((()))''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&***)))(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))))))))))))))))))))***************)))(((((()))+++++++++))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---///000222111000000000111333333222222444666777888888888;;;<<<============<<<;;;<<<;;;::::::::::::;;;<<<===============>>>>>>>>>>>><<<999888999999999888555444333222000///......---------------+++***)))+++++++++*********)))))))))*********++++++,,,,,,************************lllRRRDDD@@@<<<<<<;;;;;;;;;:::::::::999999888777777666555555666555555444444666777888666444111///000222333333111///------......---,,,------------,,,,,,,,,,,,...------,,,,,,++++++***)))***++++++++++++***)))(((((()))******)))((((((+++++++++******))))))))))))((((((''''''''''''(((((((((''''''''''''(((((('''&&&%%%&&&))),,,---...'''((())))))******))))))''''''((((((((()))))))))''''''((((((((()))))))))((((((''''''''''''((((((******)))((((((((((((((())))))((()))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******+++,,,---+++)))*********))))))((((((((()))))))))))))))(((((('''---,,,***))))))***,,,---(((*********)))(((***++++++---...---,,,,,,---...000000000000111222333444...---,,,+++++++++++++++,,,,,,,,,,,,------------...///000222333222222111///000111222222222111000---,,,,,,---...///---,,,,,,++++++******+++---...))))))(((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))))))))))))))******)))************))))))((((((***+++***)))(((***++++++,,,,,,,,,---.........///...,,,+++,,,///222444222222111111222222333444222222444666777888888888;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????<<<999888888888777666444444333222000///...---...---,,,++++++++++++++++++++++++***************''''''((()))***+++,,,---************************mmmSSSDDD???<<<<<<;;;;;;;;;::::::::::::999888777666555444444666555555555555666777777666333//////222333222000///...---------.........---------,,,,,,,,,++++++---------,,,,,,+++++++++*********++++++*********((()))************)))((())))))))))))(((((('''''')))(((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&)))+++,,,,,,))))))***++++++++++++***'''''''''((((((((())))))'''(((((((((((()))))))))((((((''''''''''''((((((***)))(((''''''((()))***((('''''')))++++++***)))'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''((()))******)))+++******))))))(((((('''(((((())))))))))))((((((+++***)))(((((()))***+++***,,,......------...//////111222222111111333444555555555666777777888999///......------------......//////000000///...---333444555777888888888777777888999999999999888777777777666555333111///...000...,,,++++++,,,...///,,,+++++++++******))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$%%%'''(((((('''&&&%%%&&&''''''&&&&&&''')))$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&)))))))))))))))))))))))))))))))))))))))*********))))))************)))((()))***++++++***)))+++,,,+++,,,,,,---...//////000000///......///222444666111111111111222222333333111222444666777888888888;;;;;;<<<<<<<<<<<<<<<<<<@@@???>>>======<<<;;;;;;;;;;;;<<<<<<===>>>??????AAA>>>;;;999999999888777444333222111000///...---...---+++***)))***+++,,,************************'''(((((()))******++++++******++++++++++++++++++nnnTTTEEE???<<<<<<;;;;;;;;;:::::::::999999888777666555444333555555555555555666777777444222111222555555111............---------......------,,,,,,,,,+++++++++------,,,,,,,,,,,,+++++++++******************+++((()))***++++++***)))(((''''''((()))***))))))(((((((((''''''''''''((((((((())))))******))))))((()))((('''''')))***)))(((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((()))))))))***((((((''''''''''''((((((((('''''''''''')))+++,,,'''&&&&&&(((******)))(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%'''''''''((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%%%%'''))))))))))))))))))((((((''''''''''''(((((()))))))))(((((())))))((((((((()))***+++...000222333333222333444666777888888888777999::::::::::::;;;;;;;;;;;;;;;000000/////////000000111000111222222222000...---333555888;;;===???@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAA???<<<999777666333111///,,,++++++,,,---...------,,,+++******)))&&&'''(((((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&"""###%%%'''((((((''''''"""$$$&&&''''''(((***+++$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))***++++++'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))************((())))))*********))))))***+++,,,,,,++++++---...,,,,,,---...//////000000------///000222222333333///000000111111111111111111222444666777888888888:::;;;===??????>>>======@@@@@@??????>>>===<<<;;;:::;;;;;;<<<===>>>>>>???@@@===:::999888888777666444333222111///...------...,,,***)))(((***+++---************************))))))))))))))))))))))))))))))))))))******++++++nnnTTTEEE???<<<<<<;;;;;;;;;:::::::::888888777666666555444444555555555666666666666666333333333555666555222////////////...,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++))))))***++++++***))))))((()))+++,,,---,,,++++++(((''''''''''''(((((()))((()))***++++++***)))(((***((('''((())))))'''&&&''''''((())))))))))))(((&&&&&&'''''''''(((((((((((((((((()))))))))******((((((''''''''''''((((((&&&&&&''''''(((***+++,,,'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''((((((((((((((()))))))))(((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&(((******)))((((((((((((((((((((((((((())))))************)))+++++++++,,,---...///000111333666888888888888999:::<<<===<<<;;;;;;<<<===<<<<<<======<<<<<<;;;:::111111111111111222333444333444444444333222000///111333777<<<@@@DDDFFFFFFHHHHHHIIIKKKMMMNNNPPPPPPJJJKKKKKKHHHDDDAAA@@@@@@;;;:::888555333333222333000000///...,,,+++******)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$%%%&&&''''''''''''"""$$$&&&''''''(((***,,,&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***+++&&&%%%$$$$$$#########$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))******++++++((())))))************)))***,,,------,,,,,,...///---.........///000000000+++,,,...000111000000/////////000111111111111000222222444666777888888888:::===@@@CCCCCCBBB???>>>???????????????>>><<<<<<;;;;;;;;;<<<<<<======>>>===:::777666666666555444333333222111///...---,,,---,,,***))))))***+++---***************+++++++++++++++*********)))))))))&&&&&&''''''((()))))))))nnnTTTEEE???<<<<<<;;;;;;;;;:::::::::777777666666666555555555444555555666666666666666444555666555444333333444///000111///,,,***,,,...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))***++++++++++++***)))***+++,,,------+++***)))'''''''''''''''((())))))'''((()))******)))((('''(((''''''((())))))((('''))))))***+++++++++++++++&&&&&&&&&'''''''''(((((((((((()))))))))*********((((((''''''''''''((((((''''''((())))))))))))))))))(((((((((***)))(((&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((('''&&&&&&'''''''''(((((((((''''''))))))))))))'''''')))))))))))))))))))))))))))(((((()))+++,,,,,,+++'''(((((())))))******+++***++++++,,,------,,,,,,,,,---...000111333444555222555999;;;;;;;;;;;;<<<;;;=========;;;:::;;;<<<;;;<<<<<<<<<;;;999777666222222222222333444555666888777777666555444222222222444888<<>>===<<<::::::999666555444333111000///...------,,,+++***)))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''((($$$&&&''''''&&&&&&((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''(((((()))******++++++(((((()))***************)))+++,,,,,,,,,,,,---////////////////////////000////////////000000111111///000111222222222111111222222444666777888888888;;;>>>CCCGGGHHHEEEAAA>>>======>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999666555666666666555333333222000///...---,,,++++++***))))))***+++,,,))))))*********+++++++++*********+++++++++++++++((((((((()))***+++++++++nnnTTTEEE???<<<<<<;;;;;;;;;:::::::::666666666666666555555555444555555666777666666666666777777555111111444888000111111///+++***+++---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))***+++,,,,,,+++)))&&&$$$'''''''''''''''((()))***&&&'''(((******((('''&&&&&&%%%&&&''')))***)))(((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************((((((''''''''''''((((((((()))*********)))'''&&&+++***)))*********(((&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&(((***++++++***(((&&&((((((((((((((((((((((((*********,,,...///...,,,(((((()))***+++,,,,,,---,,,------.../////////...------///111333555777888333666:::<<<<<<<<<<<<===;;;<<<===<<<:::999999:::::::::::::::888666444333222222222333444555666777;;;:::999888777555555444777888:::;;;<<<<<<<<<;;;@@@AAACCCGGGJJJOOORRRTTTXXXYYYWWWQQQIIIBBB@@@???:::;;;;;;;;;:::999888888<<<;;;:::999777555444444111000///---,,,+++******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''((('''((()))(((&&&%%%&&&'''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###%%%(((''''''''''''''''''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,$$$$$$##################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))***************(((***++++++++++++---...000000000000////////////555444222111111222555666000111222333444333222222222222444666777888888888;;;???EEEJJJKKKHHHCCC???<<<<<<>>>??????>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<:::777777888888888777333222111000///...---,,,******************++++++))))))******++++++++++++))))))***+++,,,------...++++++,,,---......//////lllSSSEEE@@@<<<;;;;;;::::::999999888888888888777777666555444444444444555555555555666444555666666333222222222333000---,,,,,,------,,,,,,,,,+++************+++///......---+++******)))+++,,,,,,***))))))+++---***)))111+++(((000(((---***((('''&&&(((((('''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((((()))++++++***)))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))(((&&&%%%&&&''')))***+++((($$$###$$$&&&((((((&&&((()))***)))((()))***+++++++++***************&&&((()))++++++)))(((&&&)))))))))(((''''''&&&&&&))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((---,,,+++***))))))******))))))((('''''''''''''''$$$%%%%%%&&&'''((())))))%%%)))---+++'''%%%'''+++((()))******((('''((()))******)))***,,,,,,***)))+++++++++,,,,,,---//////111111000000111222444555222333444666777777888888666666666777777777888888888888888777777888;;;>>>888888888777777666666666666555444555888999:::999<<<<<<<<<;;;:::888777666888999;;;===>>>======<<<===@@@CCCFFFHHHNNNUUU[[[YYYWWWSSSMMMFFF@@@;;;888:::999777888999999888777;;;<<>>CCCFFFEEECCCAAA@@@>>><<<<<<<<<===>>>===;;;<<<<<<;;;;;;;;;<<<<<<===:::999888777666444333333222111000///...---,,,,,,************************...+++((()))+++,,,***((('''(((******))))))+++,,,---------,,,+++,,,///222lllSSSEEE@@@======<<<;;;;;;::::::999888888888777777666555444444444444555555555555666555666777666444222222333111///,,,+++,,,.........//////...------------...,,,+++++++++++++++******---------,,,***+++---//////222@@@---+++---*********)))''''''(((((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((()))++++++***)))))))))))))))))))))))))))'''''''''(((((((((((((((***)))((('''((()))+++,,,+++)))'''&&&((()))******'''(((******)))))))))***((((((((((((((()))))))))'''((()))******)))((('''&&&&&&''''''((())))))***+++++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))(((''''''''''''''''''(((((((((((((((((((((((()))******)))((((((((('''((()))(((((((((+++---222///,,,***+++,,,,,,,,,.........///000111222222666555444333444444555666555555666555555444333333555555555666666666666666555555666666666777;;;>>>777777888888888999999999888777666777999;;;<<<;;;??????===;;;:::888777666;;;===@@@CCCEEEEEEDDDCCCCCCEEEHHHJJJLLLQQQWWW\\\[[[YYYUUUOOOHHHAAA;;;777999888777999:::;;;999888>>>@@@CCCFFFHHHHHHFFFEEEAAA>>>;;;888777555222...000///...---++++++******((((((((((((((((((((((((''''''(((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''***)))((((((***++++++***((((((((()))))))))******+++++++++*********))))))************+++,,,---..............................000222444444222000///000222333333222111333444333555777888888888:::<<<999<<<@@@BBBAAA???>>>===>>><<<;;;<<<===>>>===<<>>===;;;:::999888888::::::999777666555444333111111000///...---,,,,,,++++++++++++++++++++++++,,,***((())),,,------+++((()))******))))))***,,,//////...------...222555kkkRRREEE@@@>>>======<<<<<<;;;::::::888888888777777666555444444444444555555555555666555666888777555333333444000---++++++---///000000------,,,+++++++++++++++)))))))))******+++++++++.........---,,,,,,...000444<<>>===BBB@@@===;;;999888888999???CCCHHHMMMPPPQQQPPPOOOMMMNNNOOOPPPRRRVVV[[[^^^]]]\\\YYYTTTMMMDDD<<<777777777888:::<<<===<<<:::999<<<@@@DDDIIILLLNNNOOONNNKKKGGGDDDAAA>>>:::777777666444222000...,,,+++'''((((((((((((((((((((((((((((((''''''''''''&&&$$$$$$%%%&&&''')))++++++************)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$"""###$$$&&&''''''((((((***)))((()))***++++++)))''''''((((((((()))))))))+++++++++***************)))***+++,,,,,,---------------------------.........///111333444333222111000222333333222111333444444666777888888999;;;<<<888;;;======<<<;;;;;;;;;===<<<;;;<<<===??????>>>???>>>===;;;999888888888::::::999888666555444444111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++---...---)))***+++***))))))+++,,,000000000000000333777;;;kkkRRREEE@@@======<<<<<<;;;:::::::::888888888777777666555444444444444555555555555666555777888777555444444555000...,,,+++---...//////,,,++++++***************************++++++++++++---......,,,++++++---///444@@@___...222%%%...$$$+++)))''''''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''(((***+++******((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((***)))***,,,...///...,,,%%%&&&(((((('''''''''((((((((()))***+++,,,,,,---***)))(((''''''((()))*********))))))(((''''''''''''''''''(((((()))))))))++++++++++++++++++++++++'''(((***,,,---,,,+++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))))))))((((((***///222:::666111...///111333444666666777999::::::;;;;;;888888888888888999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::888999:::999999:::<<<>>>:::;;;;;;<<<===>>>>>>???<<<::::::;;;===?????????AAA???<<<999999:::<<<===EEEIIIPPPVVVZZZ[[[ZZZYYYWWWWWWWWWXXXYYY[[[^^^```___^^^]]]YYYQQQHHH???:::777777888;;;>>>???>>><<<555666:::???DDDJJJOOORRRRRRPPPNNNLLLJJJGGGEEEDDD======;;;888666333000///,,,,,,,,,+++******))))))((((((''''''''''''''''''***)))'''&&&&&&&&&(((((('''((()))***++++++++++++$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''&&&&&&'''))))))((('''''''''''''''((((((((((((************************)))***,,,---...---,,,+++,,,,,,,,,------------------///111222333333222222000222333333222111333444555777888999999999;;;===;;;<<<======;;;;;;<<<===>>><<<;;;;;;===?????????===<<<<<<;;;;;;;;;;;;;;;::::::999888666555444333111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))***+++,,,,,,***+++++++++)))***,,,...///000222333555:::???DDDkkkRRREEE@@@<<<<<<;;;;;;:::999999999888888888777777666555444444444444555555555555666555666888777666444555555333000---+++,,,---------//////...------------------,,,,,,,,,,,,++++++++++++,,,,,,+++))))))+++---000<<<[[[,,,000%%%///%%%+++)))((('''))))))((('''************************((((((((((((((((((((((((***)))'''((()))++++++***((((((((((((((((((((((((******))))))((((((((('''************++++++,,,,,,(((((()))+++......,,,***''')))++++++*********+++(((((()))***+++,,,,,,---+++)))'''&&&&&&''')))+++*********)))((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---,,,+++***))))))((((((((())))))***&&&&&&'''(((((()))******&&&***------***(((+++...------,,,******,,,///222666444333333555666777777999:::;;;<<<============888999:::;;;===>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCBBBAAA@@@BBBCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<>>>@@@BBBBBBBBBAAA???===;;;<<>>999999:::===CCCJJJPPPTTTSSSSSSQQQOOOMMMJJJIIIIIIEEEDDDCCCAAA???<<<:::888333333111///---+++***)))******((('''&&&&&&'''''',,,+++)))'''&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&((()))***(((&&&''''''''''''((((((((((((************************)))+++---...///...,,,***,,,,,,,,,---------.........///000222333333333222000222333333222111333444666888999:::999:::;;;===>>>?????????>>>>>>???AAA???===;;;;;;===???@@@???>>>======<<<;;;;;;<<<<<<:::999888777666444333333000000//////......------++++++++++++++++++++++++)))))))))((((((((()))))),,,,,,,,,,,,+++,,,///111///222555999===BBBIIIMMMkkkRRREEE@@@<<<;;;;;;:::999999888888888888888777777666555444444444444555555555555666444555777777555444444555444111---,,,,,,---,,,,,,...------,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********)))((((((***,,,+++333LLL***,,,''',,,''',,,***(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))***++++++))))))))))))))))))))))))***))))))))))))))))))((()))*********++++++++++++''''''(((***,,,,,,***((($$$&&&(((((('''&&&'''(((''''''(((((())))))******+++)))(((&&&&&&((()))+++'''(((((())))))******+++''''''(((((())))))******(((((((((((((((((((((((('''''')))******)))(((((())))))((((((((()))******%%%&&&&&&''')))******+++%%%+++///...***(((+++000/////////...---...111444333333555777:::<<<;;;:::<<<<<<>>>>>>>>>>>><<<<<<:::;;;===???AAABBBBBBBBBEEEEEEFFFFFFEEEEEEDDDDDDFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLKKKJJJJJJJJJLLLLLLLLLJJJIIIHHHFFFEEEEEEEEECCCCCCDDDFFFHHHHHHHHHFFFDDDCCCCCCEEEHHHLLLOOOUUUXXX]]]cccffffffeeeddddddbbbaaaaaabbbcccbbbaaa```aaaaaa___ZZZRRRKKKFFF>>><<<<<<===???@@@???>>><<<;;;:::;;;???FFFMMMRRRUUUUUUSSSPPPKKKGGGEEEEEEHHHIIIIIIIIIHHHFFFDDDBBB:::999777444111...,,,+++///---+++)))((('''(((((())))))(((((('''(((((()))(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$(((((((((***,,,,,,***(((''''''((((((((()))))))))***************+++++++++***+++---//////---,,,+++,,,,,,,,,---....../////////000111222222222222222000222333333222111333444777999::::::::::::;;;===???@@@BBBBBBAAAAAACCCDDDAAA???<<<;;;===>>>??????BBB@@@>>><<<:::999888777999888777666444333222222000000//////............************************)))******)))''''''((()))---------------///222555444888===BBBGGGLLLQQQTTTlllSSSEEE@@@<<<<<<<<<;;;::::::999999888888888777777666555444444444444555555555555666222444666666444333444555222///,,,+++,,,---...---,,,+++******))))))******+++++++++++++++,,,,,,,,,)))******((('''''')))+++))),,,;;;)))(((+++)))))),,,***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''(((***++++++)))))))))))))))))))))))))))))))))))))))*********&&&''''''((((((((((((((()))((('''(((******)))'''!!!###%%%%%%$$$$$$$$$%%%((((((((((((((()))))))))***)))(((''''''((()))***((((((((()))******++++++)))))))))))))))*********++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((()))******+++((((((((())))))*********(((***------,,,+++---///...///111111111222444777666666777:::>>>??????>>>======>>>???>>>===;;;999:::;;;===>>>@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCGGGHHHHHHIIIJJJKKKLLLLLLNNNPPPRRRSSSSSSSSSTTTVVVUUUTTTSSSQQQPPPNNNMMMMMMMMMLLLKKKLLLOOOPPPQQQPPPOOOOOONNNNNNPPPSSSVVVXXX]]]```cccfffhhhhhhgggffffffdddbbbbbbddddddcccaaa```aaabbb```\\\WWWQQQMMMCCC@@@===<<<===>>>???>>>===;;;888777;;;BBBJJJOOOTTTTTTSSSNNNGGGBBBAAAAAAEEEFFFHHHIIIJJJIIIHHHGGGBBBAAA???<<<999777555444555333000---+++*********&&&'''((()))))))))))))))++++++++++++***)))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&(((((()))***,,,,,,***(((((((((((()))))))))******))))))*********+++++++++,,,,,,---......---,,,+++,,,------...//////000000111111111111111111111111000222333333222111333444888999;;;;;;::::::<<<======???BBBCCCCCCCCCDDDFFFCCC@@@===;;;<<<>>>>>>>>>@@@???===:::888777666555777777666444333222111000////////////............++++++++++++++++++++++++)))+++,,,+++))))))+++------.........///222666:::<<>>======<<<;;;;;;::::::888888888888777666555444444444444555555555666666222333555555444333444555000...++++++---////////////...------,,,,,,------'''((()))***+++,,,------*********)))'''(((***,,,)))(((000)))&&&...%%%***,,,***(((((()))***)))((((((((((((((((((((((((((()))))))))))))))))))))))),,,)))''''''(((***++++++))))))))))))))))))))))))(((((())))))******++++++((())))))******************)))'''((())))))((('''&&&(((******)))((()))***+++++++++***************))))))(((((((((((())))))++++++******)))((((((((()))))))))((((((((((((((())))))))))))))))))))))))---,,,+++***))))))******))))))((())))))***+++++++++++++++***************+++******+++...///...,,,,,,///111333444555777999;;;::::::<<>>??????>>>;;;999777888999:::<<<<<<<<<;;;::::::;;;===???BBBCCCDDDDDDFFFGGGHHHIIIJJJLLLMMMMMMOOORRRUUUWWWXXXYYY[[[\\\YYYYYYXXXWWWVVVUUUTTTSSSTTTRRRRRRSSSUUUWWWWWWWWWXXXWWWWWWWWWXXXZZZ]]]^^^ccceeeggghhhiiiiiihhhggggggdddbbbccceeeeeeccc``````aaaaaaaaa^^^YYYUUURRRFFFCCC???<<<<<<>>>>>>>>>AAA>>>:::999<<>>===999777333000---,,,,,,,,,'''((()))******)))((('''&&&'''((())))))******)))''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''########################%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))%%%%%%&&&&&&'''&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&''')))******(((%%%))))))))))))************))))))******++++++++++++------------------,,,,,,------......///000111111222222222111111111111111000222333333222111333444888:::;;;;;;::::::<<<===:::===AAABBBCCCCCCDDDEEEEEEAAA>>><<<<<<===>>>===;;;:::999888777777777777666666555444222111000//////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,++++++...111---...//////000333888<<>>>>>>>>?????????AAAAAA@@@???===:::777666666777888888999999999888888999:::<<<===>>>>>>>>>???>>>>>>???AAADDDGGGIIINNNPPPRRRTTTVVVUUUUUUTTTXXXWWWVVVUUUTTTUUUUUUVVVUUUVVVWWWYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[]]]___bbbccceeefffhhhiiihhhgggeeedddddddddeeeffffffdddcccbbbccc```\\\YYYWWWUUUSSSQQQIIIFFFBBB>>><<<<<<<<<=========;;;999:::@@@JJJSSSQQQTTTUUUPPPHHHBBB@@@AAA???@@@BBBEEEFFFGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDAAA===777222...,,,++++++******+++,,,+++(((&&&))))))((((((((('''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''(((***,,,+++)))&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))(((''''''******+++,,,,,,,,,,,,+++---------.........//////---------...............000000000000000111111222111111111222222333333444888999::::::999:::<<<>>>@@@AAAAAABBBBBBAAAAAA@@@AAA@@@?????????>>><<<:::888888999999999888888777888777555333222111000000///............------------,,,,,,+++*********++++++---......------...///---...000333666<<>><<<::::::;;;;;;:::999777777777777777777666555555555555555555555555555444444333333333333222222111///------...000000///...---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************)))(((''''''))))))))))))************)))))))))******)))))))))))))))******))))))(((''')))((('''((()))******)))'''((()))*********))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))(((''''''((((((''''''(((((()))*********++++++++++++******************))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))************************)))))))))))))))((((((((((((((()))***+++,,,,,,---+++***)))((((((***,,,------,,,,,,---...///111222444666888999999:::<<<>>>@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBB@@@>>><<<:::888777888999:::::::::::::::999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;===???AAADDDFFFJJJMMMQQQRRRSSSSSSSSSRRRPPPOOOOOOOOOOOOPPPNNNOOOQQQRRRSSSTTTUUUUUUTTTTTTUUUVVVXXXZZZ]]]^^^aaaccceeegggggggggfffeeeddddddeeeeeeddddddcccbbb^^^ZZZTTTPPPNNNLLLKKKJJJFFFDDDAAA>>><<<<<<<<<<<<<<<======<<<<<<@@@GGGMMMRRRUUUXXXUUUNNNHHHFFFGGGDDDDDDDDDDDDDDDCCCBBBBBBDDDFFFHHHJJJKKKLLLLLLLLLJJJHHHDDD>>>999333///---,,,++++++,,,------+++)))))))))))))))(((((((((((($$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********+++******)))((())))))***++++++++++++***++++++,,,,,,,,,---------------............//////000000000000000111222222111111222222333444444444888999::::::999999;;;===@@@AAAAAABBBBBBAAAAAA@@@AAA@@@>>>>>>???>>><<<:::888999999999999888777777777666444222111000000//////............------------,,,,,,+++******++++++)))***,,,,,,,,,,,,...000---000444888===CCCJJJNNNZZZ[[[\\\]]]^^^]]]\\\\\\nnnUUUFFF@@@>>><<<::::::;;;;;;:::999777777888888777777666555555555555555555555555555444444333333333333222222111///---,,,...//////...............------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***+++++++++***)))((()))))))))(((((('''''''''***++++++++++++++++++*********++++++******)))(((***(((&&&''')))***+++***))))))***++++++++++++***))))))))))))))))))))))))***))))))))))))((((((((())))))******))))))((((((+++***((('''''')))+++---******++++++++++++******++++++*********)))))))))''''''''''''((()))***+++))))))))))))***+++,,,,,,))))))))))))))))))))))))*********))))))((((((((()))*********++++++,,,,,,******))))))***,,,...///---......///111333555666777999;;;;;;;;;<<<===???AAABBBCCCDDDEEEFFFGGGHHHGGGFFFDDDBBB@@@>>>======:::;;;<<<===>>>>>>>>>>>>???>>>>>>===<<<;;;::::::;;;:::999888777777888999:::<<<@@@DDDGGGIIIJJJKKKIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEGGGIIIJJJJJJJJJJJJJJJKKKLLLNNNQQQTTTUUUYYYZZZ]]]```bbbccccccccccccbbbaaaaaa``````aaaaaaYYYSSSLLLFFFCCCBBBCCCBBBBBBAAA???===<<<;;;;;;;;;999<<<>>>???>>>???DDDGGGTTTXXX\\\\\\WWWSSSPPPPPPLLLJJJHHHEEEBBB@@@???>>>???AAAEEEHHHKKKNNNOOOOOOOOONNNKKKGGGBBB;;;666222///...,,,,,,---...---,,,))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++,,,,,,++++++***)))((())))))***************+++,,,,,,,,,,,,------------........./////////000111111000000111111222333222222333333444555555666777999::::::999999;;;===@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>===;;;999999999999999999888777777555444333111000////////////............------------,,,,,,+++++++++++++++)))+++,,,------...000222000444:::@@@FFFLLLRRRVVV________________________oooVVVGGGAAA>>><<<::::::;;;;;;:::999888888888888888777666555555555555555555555555555444444333333333222222222111...,,,,,,---......------------.........//////++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,+++))))))((((((((((((((((((((((((***++++++,,,,,,++++++***+++++++++++++++***))))))---***'''&&&((()))************++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((++++++*********+++,,,---***++++++,,,,,,++++++***+++++++++*********))))))+++***)))(((''''''''''''***))))))))))))***+++,,,))))))))))))))))))))))))++++++******)))(((((((((++++++++++++++++++++++++*********+++---///000222...///000222444777888999999;;;<<<===<<<<<<>>>??????@@@AAACCCEEEGGGHHHIIIKKKIIIGGGDDDBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEDDDBBB@@@>>>===<<<;;;;;;:::999777666666666666777888:::;;;<<<======<<<>>>======<<<;;;;;;::::::888999:::<<<===>>>????????????@@@AAACCCFFFHHHJJJKKKMMMOOOSSSVVVXXXYYYZZZ\\\[[[ZZZYYYXXXYYYZZZ[[[TTTNNNEEE>>><<<<<<============<<<<<<;;;::::::999666999<<<======???DDDIIIUUUZZZ___aaa```\\\ZZZYYYSSSQQQMMMHHHDDDAAA@@@???===???BBBFFFHHHJJJKKKKKKLLLLLLMMMKKKHHHCCC>>>;;;444222...---,,,,,,,,,+++(((((((((((())))))))))))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))+++++++++++++++******)))))))))***+++++++++++++++............////////////.........//////000000111222111111111111222333333333333444444555666777777777999;;;;;;;;;:::<<<===@@@AAAAAABBBBBBAAAAAA@@@???>>>============:::888999999999999999888777666444333222000//////......///............------------,,,,,,+++++++++,,,,,,,,,.../////////000333555666;;;BBBHHHNNNSSSXXX[[[______^^^^^^^^^___``````qqqXXXIIICCC===;;;::::::;;;;;;;;;:::999999999999888777666555666666666666666666666666444444333333333222222222111///---,,,---...------***+++,,,---///000111111++++++++++++++++++++++++++++++++++++++++++++++++'''((()))*********)))(((''''''((())))))***++++++))))))************))))))+++++++++++++++***))))))///,,,)))'''(((((()))(((+++++++++++++++,,,,,,---))))))))))))))))))))))))))))))))))))************))))))************))))))(((***,,,......---+++***++++++,,,,,,,,,,,,++++++++++++++++++************+++***)))((((((''''''''',,,+++)))((('''((())))))))))))))))))))))))))))))+++*********)))))))))(((++++++++++++++++++,,,,,,++++++,,,---///111222333000111333555777:::;;;<<<:::;;;============>>>@@@@@@AAABBBDDDFFFHHHIIIJJJMMMLLLJJJGGGFFFEEEEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIGGGEEECCCAAA???>>>======;;;:::999888777666666666555555555555555444444333555555555555555444444444111222333555666666666666777777777888:::<<<>>>@@@===???AAADDDGGGJJJKKKLLLRRRQQQOOONNNNNNNNNOOOPPPLLLFFF???999666777888888999999999999999999999999666888:::;;;<<>>=========>>>@@@AAAAAABBBBBBAAAAAA@@@???>>>============:::888:::::::::999888777666666333222111000///.........///............------------,,,,,,+++,,,,,,------...///000//////111444777???CCCIIIOOOSSSWWWZZZ\\\^^^]]]]]]^^^^^^```aaabbbqqqXXXIIICCC===;;;999:::;;;<<<;;;::::::::::::999888777666555666666666666666666666666444444333333333333222222222000---------......---)))***+++,,,...000111111++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))+++,,,,,,---(((((())))))))))))((((((******++++++******)))(((///,,,***((()))))))))(((++++++******++++++,,,---)))))))))))))))))))))))))))))))))************+++))))))******++++++******''')))---///000...+++)))++++++,,,,,,,,,,,,++++++,,,++++++++++++*********(((((((((((()))***+++,,,---+++)))'''&&&'''((()))***************************************************+++++++++,,,,,,------,,,---...000111222333444111333555777:::;;;<<<===:::<<<>>>>>>>>>>>>@@@BBBDDDDDDFFFGGGIIIKKKLLLMMMNNNNNNLLLJJJIIIHHHGGGGGGJJJJJJKKKKKKKKKJJJIIIIIICCCBBB@@@>>>======>>>>>>===<<<;;;:::888666555555222222222222222222333333222222333444444444444444222222333444444444444444444444444444555777999:::555666888999;;;===???@@@EEEEEEDDDCCCCCCCCCCCCCCCAAA===777444333333333222555555555666666777888999888:::;;;<<>>@@@AAAAAA@@@@@@AAA@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>===;;;999:::::::::999888777666555333222111000///////////////............---------,,,,,,,,,,,,,,,------...,,,---//////000333888;;;GGGKKKPPPTTTVVVYYY\\\^^^______`````````aaaaaaaaapppWWWHHHAAA<<<;;;999:::;;;<<<<<<;;;:::::::::999888777666555666666666666666666666666444444333333333333222222333111...---...///...---+++++++++,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***((((((((()))***)))))))))******+++++++++(((((())))))))))))(((((())))))******))))))((('''+++***))))))+++++++++)))+++******)))***+++,,,---))))))))))))))))))))))))))))))*********+++++++++((()))***++++++++++++***(((***,,,---...---+++***+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********)))))))))******+++,,,------+++)))(((''')))+++,,,++++++++++++++++++++++++)))))))))******++++++,,,******++++++,,,---.........///000111333333444444333444666999;;;<<<<<<<<<;;;===???@@@@@@AAACCCEEEGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNMMMLLLJJJHHHHHHIIIIIIIIIHHHGGGFFFEEEDDD@@@???>>>===>>>???AAABBBDDDCCCAAA???<<<999666555222222222222222333444444333444666777888999888888777888888888888777666666666666555444555666777888555555555555666777888999;;;;;;;;;;;;;;;:::999999777555333222333222111///444333222222444666888:::<<<>>>@@@BBBEEEMMMWWW___aaacccfffiiikkkllljjjiiicccaaa^^^ZZZUUUPPPLLLJJJKKKLLLNNNPPPPPPPPPPPPPPPHHHFFFEEEDDDDDDFFFIIIJJJJJJGGGCCC@@@===999444111------,,,,,,+++***))))))(((''''''&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''((('''''''''(((((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,++++++***)))++++++,,,------------,,,------------...............//////000222333333444333333333333333444555555555555777888999;;;<<<<<<>>>AAADDDEEEDDDCCCCCCDDD@@@AAAAAABBBBBBAAAAAA@@@AAA@@@>>>>>>???>>><<<::::::::::::999888777666555333333222111000000000000///............---------,,,,,,,,,,,,,,,---......,,,---///222555;;;AAAEEENNNPPPTTTWWWYYY[[[^^^```aaaaaabbbbbbaaa___^^^]]]nnnUUUFFF@@@<<<;;;999:::;;;<<<<<<;;;;;;:::::::::888777666555777777777777777777777777444444444333333333222222444222///.../////////...------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,000...+++)))((()))***,,,************))))))))))))))))))************)))))))))))))))))))))(((''''''''''''(((***,,,...---++++++***)))))))))***+++,,,))))))))))))))))))))))))))))))******++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******...---,,,+++************,,,+++)))((()))+++...///,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---))))))***+++---.../////////000111222333444444444333555777:::;;;<<<<<<<<<<<<>>>@@@BBBBBBCCCFFFHHHGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNOOONNNMMMKKKIIIHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@???>>>>>>@@@BBBEEEFFFKKKJJJHHHDDD@@@<<<999777666555444333333333333333555666999;;;<<<==================<<<;;;:::999888999888777666666777888888777777666555555555666666555666777777777666444333333222333444555444222///333222111000222555888;;;???BBBEEEHHHKKKQQQZZZaaaeeefffhhhjjjmmmnnnlllkkkeeedddaaa]]]WWWQQQLLLIIIIIIKKKNNNPPPRRRTTTTTTTTTNNNKKKGGGDDDCCCDDDGGGJJJNNNLLLIIIGGGDDD@@@;;;777000000///...,,,+++******(((''''''&&&&&&((()))***((((((''''''''''''((((((******))))))(((((('''''''''(((((()))))))))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&((()))))))))((('''(((((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++////////////000000000111...///000111222333444444444333333333333444555555555666777888:::;;;<<<===@@@CCCFFFGGGFFFEEEEEEEEE@@@AAAAAABBBBBBAAAAAA@@@AAA@@@????????????<<<:::;;;:::::::::888777666555333333222111000000000111//////.........---------,,,,,,,,,,,,,,,---...///,,,///222666;;;BBBJJJOOOQQQSSSWWWYYY[[[]]]aaadddbbbbbbbbbbbb___\\\YYYWWWkkkSSSFFF@@@999999:::<<<>>>===;;;888999999:::999999888777666777666555444444555666777666666666666555555555555222000.........///...---000000000///......------+++,,,,,,,,,,,,+++*********++++++,,,,,,***)))((((((((()))***************************************...---+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''***000333111...,,,+++*********+++,,,---,,,+++***))))))***+++,,,)))***,,,,,,+++)))&&&$$$******))))))))))))))))))%%%%%%&&&(((***,,,...///---+++***(((((()))+++,,,+++++++++,,,,,,++++++*********))))))***+++,,,,,,...---,,,+++************,,,---------,,,,,,...000---,,,,,,++++++************+++,,,---...000111111222333333444555666777888777888999;;;===>>>???@@@@@@AAACCCDDDFFFGGGGGGHHHKKKKKKLLLNNNOOOPPPQQQRRRMMMNNNNNNLLLHHHEEECCCCCCBBBAAA@@@???>>><<<;;;;;;:::===@@@BBBDDDFFFIIIKKKKKKLLLJJJFFFAAA<<<:::999===<<<;;;:::;;;<<<===>>>>>>???AAADDDFFFHHHIIIJJJGGGHHHHHHIIIHHHGGGEEEDDDDDDCCCAAA???<<<:::888777999;;;;;;888333111333555777777777888777777666666333333333222222111111111222111000000111444666888AAABBBFFFJJJPPPUUUZZZ\\\^^^ccciiimmmmmmllljjjiiihhhhhhgggaaaZZZSSSNNNLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPOOOKKKFFFAAA@@@AAABBBGGGHHHKKKMMMMMMIIICCC??????;;;444///------,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((,,,...888,,,$$$(((---***&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''%%%$$$###$$$'''***,,,(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((******+++++++++))))))***++++++++++++***,,,+++******+++,,,...///...//////000111222222222111222222333333444444555666555555444444444555555555555666888999;;;===>>>FFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCAAA???===<<<;;;:::999999888777666555555555444222000//////000111111111000///...---,,,,,,---...000000//////000111///333999???EEELLLRRRVVVYYYYYYZZZ[[[\\\^^^_________^^^\\\[[[YYYVVVRRROOOiiiQQQDDD???;;;::::::;;;===<<<:::888999999:::999999888777666777777666666666666777777555555555555444444444444222000.........///...---............////////////---------,,,,,,***))))))******+++++++++***)))((((((((()))***************+++*********************)))((('''&&&&&&''')))***++++++++++++++++++++++++,,,)))(((***///222000---******)))(((((()))***+++++++++***))))))***++++++(((***,,,......---+++)))))))))))))))***************************++++++,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++*********************+++,,,,,,...---,,,+++***************+++++++++******,,,...------,,,,,,+++++++++***,,,---...///000111222333444444555666666777888888888999:::<<<>>>???@@@AAABBBCCCEEEFFFHHHIIIIIIIIILLLMMMMMMNNNOOOPPPQQQQQQMMMMMMMMMKKKHHHEEEEEEFFFAAAAAA@@@@@@??????>>>>>>???AAADDDEEEEEEGGGIIILLLLLLLLLKKKIIIEEEAAA@@@@@@BBBAAA@@@@@@AAABBBCCCDDDFFFGGGIIIKKKNNNOOOPPPQQQMMMNNNPPPQQQRRRRRRQQQQQQQQQPPPNNNKKKIIIFFFDDDCCC>>>>>>===;;;999777777888777888888888777555444333333222222111111111111222111000000///000222444666:::<<>>AAACCCGGGKKKMMMMMMKKKIIIEEE@@@:::555111...,,,***((('''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((+++---666,,,&&&(((***((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))'''((()))******+++++++++)))******+++++++++++++++,,,++++++++++++---...///---......///000000111111111222222333333444444555666666555555555555666666777777888999;;;===>>>???EEEEEEFFFFFFFFFEEECCCBBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCBBB@@@>>>===<<<;;;::::::999888777666555555444333111/////////000111///////////////.........,,,---......------///000333888>>>EEEJJJPPPUUUXXXYYYZZZ[[[]]]^^^^^^^^^^^^^^^]]]ZZZWWWSSSOOOJJJGGGhhhQQQDDD???>>><<<::::::;;;;;;:::999999999:::999999888777666777888888888888888888777555444444444444333333333222000.........///...---,,,------...//////000000------------,,,+++***))))))************)))((((((((()))******+++*********+++++++++******)))))))))&&&&&&%%%%%%%%%'''((()))************************,,,***)))***...000...,,,***)))(((((((((((())))))++++++***))))))***++++++&&&(((***---......------)))))))))*********++++++---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++************++++++,,,...---,,,++++++******+++***+++++++++******,,,...---------,,,,,,,,,,,,,,,...///000111222444555555666666777777888888888999:::;;;<<<>>>???AAABBBCCCEEEFFFGGGIIIJJJKKKKKKKKKNNNNNNNNNOOOOOOOOOPPPPPPJJJJJJIIIFFFDDDCCCDDDEEE@@@@@@@@@@@@@@@@@@AAAAAAAAACCCDDDDDDDDDEEEGGGJJJJJJKKKJJJHHHFFFDDDEEEFFFIIIIIIIIIJJJJJJLLLMMMNNNNNNOOOPPPQQQRRRTTTTTTUUUSSSTTTVVVWWWXXXYYYYYYYYYYYYXXXVVVTTTRRRPPPNNNMMMGGGFFFCCCBBBBBBAAA???===;;;<<<======;;;999666444444333222111000111222333222222111000111222333444555666888:::>>>AAADDDFFFKKKOOOTTTZZZ^^^bbbfffiiihhhjjjllljjjeee___ZZZXXXPPPNNNKKKHHHFFFEEEEEEFFFGGGGGGFFFBBB>>>;;;::::::>>>@@@CCCGGGKKKNNNPPPQQQMMMIIICCC>>>999333...+++***))))))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***111+++(((((('''%%%###$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******'''((()))******+++******)))***++++++,,,,,,++++++++++++++++++,,,---...///------......//////000000111222222333333444444555777777777777777777777777888888999:::<<<>>>???@@@DDDDDDDDDEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCAAA???>>>===<<<;;;::::::999888777666666333222000///...//////000---.........//////000000,,,---...------...000333:::???FFFMMMQQQUUUXXX[[[ZZZ[[[]]]______^^^]]]\\\ZZZYYYVVVRRRMMMIIIFFFDDDiiiRRRFFFAAA@@@===:::999999::::::999999999999999999888666666777888999::::::999888777555555555444444444333333222000.........///...,,,---------....../////////+++,,,,,,,,,,,,,,,,,,+++************))))))(((((()))******++++++*********++++++******))))))((((((''''''''''''(((***+++,,,************************,,,+++)))***------,,,+++++++++******************+++******************+++$$$&&&(((***+++,,,++++++((())))))******++++++,,,***************+++,,,---***+++,,,,,,---,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++******++++++,,,...---,,,+++++++++++++++,,,---------,,,,,,...000------------------......///000111222333555666666777777777888888888999999<<<===>>>@@@BBBCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNMMMJJJJJJHHHEEECCCBBBDDDFFFCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDFFFFFFFFFHHHKKKMMMNNNNNNNNNLLLJJJIIIKKKMMMPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWYYYZZZZZZ[[[[[[[[[[[[\\\[[[[[[ZZZYYYYYYXXXXXXWWWUUUQQQNNNLLLMMMKKKGGGCCCCCCDDDEEEFFFEEECCC@@@>>>;;;999777444333333444444555444333333222333333444333333444666888:::<<<>>>@@@DDDIIINNNTTT[[[bbbfffeeehhhlllllliiiddd___]]]XXXUUUOOOJJJEEEBBBAAAAAA@@@BBBCCCAAA>>>;;;::::::@@@AAABBBDDDFFFJJJNNNPPPSSSPPPLLLHHHCCC===666111000///---+++***)))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''')))(((((('''%%%###$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((()))******************++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///.........//////000000000111222222333333444444555777777888888999999888888888888999:::;;;===???@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDBBBAAA???>>>>>>;;;;;;:::999888777666666111111000///......//////............////////////...////////////111555888@@@FFFMMMTTTWWWYYY[[[\\\[[[\\\^^^______]]]ZZZXXXSSSRRRQQQNNNKKKIIIHHHIIIgggQQQFFFBBBAAA>>>:::888999:::::::::999999999999999888666666777888999::::::999888777666666666666555555555444222000.........///...,,,///.........---------,,,)))***+++,,,---.........+++******)))))))))))))))******++++++++++++***************)))))))))(((((((((((())))))***+++,,,---+++++++++++++++++++++++++++*********+++,,,+++***------------,,,,,,++++++*********++++++*********'''((()))************)))))))))******+++++++++,,,)))))))))))))))***++++++))))))***+++,,,+++++++++((()))***,,,......//////,,,,,,+++++++++++++++,,,------,,,,,,+++,,,,,,,,,,,,---------,,,,,,...000---------.../////////000000000111333444555666777777777888888999999::::::??????AAABBBDDDFFFGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLJJJHHHEEEEEEGGGIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHJJJKKKMMMNNNQQQUUUYYYZZZZZZXXXUUURRRRRRUUUWWWVVVVVVVVVVVVVVVVVVVVVVVVZZZYYYXXXWWWWWWWWWWWWWWW[[[[[[[[[\\\]]]]]]^^^___^^^^^^___```aaabbbcccccc```]]]YYYWWWVVVTTTNNNJJJIIIJJJLLLMMMMMMMMMKKKJJJEEECCC@@@===;;;999888888777666555444333222222111333333333333444555777777:::<<<@@@DDDJJJRRRZZZ```aaaeeeiiikkkjjjfffcccaaa___[[[UUUNNNHHHCCC@@@???===???AAABBB@@@???>>>???@@@AAAAAAAAAAAADDDJJJNNNUUUTTTRRRPPPLLLGGGAAA<<<666444111...+++***))))))'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''#########$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""%%%&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))(((((((((((((((((((((((((((((('''''''''((())))))************)))++++++,,,---------------++++++,,,---............///000000000000000111111111222222333333444444555777777888999::::::999999888888888999:::<<<===>>>@@@@@@@@@AAAAAABBBBBBCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@???===<<<<<<;;;::::::999888777666666000000000///////////////////////////..................//////000444:::>>>FFFKKKSSSXXX[[[\\\\\\\\\\\\]]]^^^^^^]]]ZZZVVVTTTMMMNNNNNNKKKIIIIIILLLOOOdddOOODDD@@@???===:::888999:::;;;:::999999:::999999888777666666777777777777777777666777777666666666555555555222000.........///...---//////......---,,,,,,+++)))***+++---.../////////,,,++++++***)))*********+++++++++,,,++++++***)))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++******************++++++............---,,,+++***)))***++++++++++++***)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++***)))(((((((((((()))))))))******++++++,,,((()))***,,,...///000000---,,,,,,++++++++++++,,,------,,,,,,,,,,,,------***+++++++++******,,,...------...///000000111111111111222444555666777888777888999:::;;;<<<<<<===AAABBBCCCDDDFFFHHHIIIJJJGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLLLLLLLIIIJJJJJJIIIHHHHHHKKKMMMLLLLLLMMMNNNNNNOOOPPPPPPSSSTTTVVVXXX[[[___dddhhhjjjiiifffccc```aaadddgggggggggffffffdddcccaaa```___^^^\\\ZZZXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\]]]___```bbbdddffffffdddcccaaa___]]]ZZZUUURRROOOPPPQQQRRRRRRSSSSSSSSSOOONNNLLLIIIFFFDDDAAA@@@:::999888777555333222111222222222111222222333333777888:::===AAAHHHPPPUUU[[[^^^ccceeeeeecccaaa```^^^[[[WWWQQQLLLGGGCCCAAA===???BBBCCCBBBBBBBBBCCC>>>???@@@??????BBBHHHNNNUUUTTTTTTTTTRRROOOJJJFFF<<<:::555111---******)))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$### $$$&&&$$$$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''++++++***)))))))))))))))))))))((((((''''''''''''))))))************))))))+++,,,------......------+++,,,---......//////...000000000000111111111111111222222333333444444555666777888:::::::::999999888888888999:::<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBB>>>>>>===<<<;;;:::999888:::999999888777666555555000000000000000000000000000000//////.........---......//////222888???EEELLLQQQWWW\\\]]]]]]\\\\\\\\\\\\\\\[[[YYYUUURRRPPPLLLNNNNNNLLLJJJLLLQQQVVVcccNNNDDDAAA===;;;999999:::;;;;;;;;;999999:::999999888777666666555555444444555555666666666555555555444444444222000.........///...---------------------------+++,,,------...---------------+++*********+++,,,+++,,,,,,,,,++++++***)))''''''(((((()))*********))))))******************************************((()))************++++++++++++,,,,,,+++***(((''')))***++++++++++++***)))++++++++++++++++++++++++---,,,,,,++++++******))),,,++++++***))))))))))))******))))))***+++---...***+++,,,---...............---,,,+++++++++++++++------,,,,,,,,,------...***+++++++++******,,,...------...///111222222333333444555666777888999:::999999;;;<<<>>>???AAAAAACCCCCCEEEFFFHHHIIIKKKKKKHHHIIIJJJKKKKKKLLLLLLKKKNNNNNNNNNNNNNNNOOOOOOOOOLLLNNNQQQSSSUUUWWWYYY\\\\\\]]]___aaaccceeeggghhhlllnnnpppqqqtttxxx~~~}}}{{{||||||zzzqqqooollliiigggfffffffffbbbaaa___]]]\\\[[[[[[[[[YYYZZZ[[[]]]^^^```aaaaaaaaacccdddccc```]]][[[ZZZWWWWWWVVVVVVVVVWWWXXXYYYUUUVVVVVVUUUSSSPPPMMMKKKBBBAAA@@@>>><<<999777666444444333222222222333333666666777777999>>>DDDIIIPPPSSSWWWYYYYYYXXXXXXXXXVVVUUUTTTQQQNNNJJJGGGEEEAAABBBDDDDDDBBBBBBBBBCCC???AAABBB@@@>>>@@@FFFLLLTTTSSSSSSTTTTTTRRRNNNKKKFFFCCC===777222...---,,,))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((('''%%%$$$"""%%%&&&###$$$((((((###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&$$$$$$$$$%%%'''(((+++******)))((()))))))))'''''''''((((((((((((((())))))************)))))),,,,,,---...............+++,,,---.../////////...000000000000000000000000111222222333333444444555555666888:::;;;:::999999::::::::::::;;;===>>>>>>============>>>@@@BBBCCCBBBBBBAAA@@@@@@@@@@@@@@@======<<<;;;:::999888888999888888777666555444444000000111111111111111000.........///////////////111111222444888???HHHNNNRRRUUUZZZ^^^^^^^^^^^^^^^\\\[[[ZZZWWWTTTQQQNNNMMMMMMOOOQQQQQQQQQVVV^^^dddeeePPPFFFCCC<<<:::999:::;;;<<<<<<;;;999999:::999999888777666555444333222222333444555555555444444444333333333222000.........///...---+++,,,,,,------......///............---,,,+++***...---,,,+++++++++,,,---,,,,,,,,,,,,,,,+++***)))&&&&&&'''((()))***++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))'''((()))***)))***+++,,,((()))))))))((('''%%%$$$)))***+++,,,,,,+++***)))(((((()))))))))*********...------,,,+++***)))))))))))))))***+++,,,...///,,,+++***)))***,,,///000------......------,,,+++...---,,,,,,++++++++++++------,,,,,,,,,------...,,,---------,,,,,,...000---...///000111222333444555555666888999:::;;;<<<:::;;;<<<>>>@@@BBBDDDEEEDDDDDDFFFGGGIIIJJJLLLLLLIIIJJJKKKLLLLLLLLLLLLLLLOOOOOOOOOPPPPPPQQQQQQQQQXXX[[[```dddhhhkkknnnqqqtttuuuxxx{{{}}}|||||||||vvvsssoooiiieeeaaa___^^^[[[[[[\\\]]]]]]^^^______]]]```dddddd```^^^^^^______]]][[[YYYYYYZZZ[[[\\\XXXZZZ[[[\\\[[[XXXUUUSSSJJJIIIHHHFFFDDDAAA>>>===777666666555555555555666555666555444555888===@@@FFFHHHLLLNNNNNNNNNOOOOOONNNOOOPPPPPPOOOLLLJJJHHHDDDEEEEEEDDDBBBAAABBBCCCCCCEEEEEEAAA>>>>>>DDDIIISSSRRRRRRSSSSSSRRROOOLLLNNNKKKDDD===777444222111******))))))))))))******''''''((((((((((((''''''&&&'''''''''(((((())))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***)))'''&&&%%%((('''###$$$(((&&& $$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((###"""!!!!!!###'''***---******)))(((((((((((((((%%%&&&&&&'''((()))******))))))*********))))))(((,,,---......//////......+++,,,---////////////...///////////////.........111222222333333444555555444666888:::;;;:::999888;;;;;;;;;<<<<<<>>>???@@@===<<<<<<<<<>>>@@@BBBCCCBBBAAA@@@@@@??????????????????>>>===<<<;;;;;;:::888888777666555444333333000111111222222222111111,,,,,,---...///000111222555666777999>>>FFFPPPVVVUUUXXX]]]_______________\\\[[[XXXUUUQQQNNNLLLKKKLLLPPPTTTWWWZZZaaalllttt