BM6P6(@ zzzuuuqqqlllfffccc^^^[[[XXXWWWWWWWWWVVVUUUQQQRRRSSSRRRPPPOOOOOOPPPUUUUUUXXX^^^gggpppwwwzzz~~~|||}}}xxxllleeebbbddd]]]NNN???777444222222111000///...---,,,,,,************************,,,------......------,,,++++++++++++++++++++++++...---+++******+++,,,...,,,,,,,,,++++++*********,,,,,,------.../////////......//////000000111111111666???NNNccc~~~www[[[QQQ^^^rrrsssaaaOOOGGGBBB??????AAACCCIIITTT```oooyyypppkkkdddcccdddfffhhhgggddd```^^^ZZZUUURRRRRRRRRSSSSSSYYY[[[]]]^^^`````````___\\\]]]^^^^^^^^^[[[YYYXXX[[[\\\[[[ZZZYYYYYY[[[]]]ZZZ]]]___``````aaabbbcccgggjjjmmmnnnooottt~~~|||}}}zzzvvvtttuuuvvvwwwwww{{{{{{{{{yyyuuuqqqllliiijjjfff```\\\YYYVVVTTTRRRKKKLLLNNNRRRVVVZZZ]]]___eeefffeeebbb___^^^^^^_________^^^]]]\\\ZZZZZZYYYXXXWWWUUUSSSRRRRRRSSSTTTYYY\\\aaahhhnnntttxxxzzzuuuuuutttsssrrrqqqqqqqqqnnnnnnppppppooommmkkkjjjffffffeeedddcccbbbaaa```______`````````_________[[[\\\\\\]]]]]]^^^^^^___```cccgggllluuu}}}lllhhhfffgggyyyyyyiiiTTTFFF999555555333000000333333222111000///......///............---------,,,------......------,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---------.../////////...///000111222333444444666666555444444444444555777888999999777777888:::@@@======FFFSSSZZZXXXSSSCCCGGGGGGNNNZZZ]]]iiiyyytttooojjjeeeaaa]]]ZZZWWWVVVVVVVVVUUUTTTQQQRRRSSSRRRPPPPPPPPPQQQUUUUUUXXX^^^fffooovvvzzz~~~}}}xxxmmmfffbbbccc]]]NNN???777444222111111000///...---,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++000///---+++******+++,,,,,,,,,,,,+++++++++******,,,,,,------.../////////......//////000000111111333666>>>LLL```yyyaaaRRRZZZnnnvvvcccPPPHHHCCC@@@@@@BBBCCCGGGQQQ\\\nnnvvvpppiiigggfffhhhkkkjjjddd___^^^ZZZUUUSSSRRRSSSTTTTTTYYYZZZ[[[]]]^^^___^^^^^^^^^^^^___```___]]][[[ZZZZZZ[[[[[[YYYXXXXXXZZZ\\\ZZZ\\\___aaaaaabbbdddfffgggjjjlllmmmnnnsss|||~~~{{{yyyyyyzzzzzzyyy~~~~~~~~~|||yyytttpppmmmkkkgggaaa\\\YYYWWWUUUSSSNNNOOOPPPRRRUUUXXXZZZ\\\aaabbbbbbaaa___^^^___```______^^^^^^]]]]]]]]]\\\ZZZYYYWWWTTTSSSSSSTTTUUUXXX[[[```ffflllrrrvvvxxxvvvvvvuuusssqqqooonnnmmmkkklllmmmoooooonnnlllkkkgggfffdddcccbbbaaaaaaaaaaaabbbcccddddddcccbbbaaa^^^^^^^^^^^^^^^_________bbbdddhhhmmmttt~~~~~~{{{jjjfffdddfffxxxyyygggRRREEE999555444222000000111111000000000000000///............------------,,,,,,------------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///000//////......---,,,,,,//////000111222333444444777666666555555555666666888999;;;;;;:::999:::;;;???===>>>DDDMMMRRRPPPMMMCCCFFFFFFMMMXXX\\\ggg}}}~~~yyysssnnniiiddd```\\\YYYVVVUUUUUUUUUTTTSSSRRRSSSTTTSSSRRRQQQRRRSSSTTTVVVYYY^^^fffnnnvvvzzz|||}}}yyypppiiiaaaccc\\\MMM>>>777444222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++111000---+++***)))******,,,,,,,,,++++++++++++***,,,,,,,,,---......//////......//////000000111111444777===HHH[[[tttiiiTTTXXXiiizzzgggRRRHHHCCCAAAAAABBBCCCEEEMMMWWWmmm|||uuullliiihhhkkkppppppjjjccc]]]ZZZVVVSSSTTTUUUUUUUUUXXXYYYZZZ\\\]]]]]]]]]]]]^^^___`````````^^^]]]\\\YYYZZZZZZXXXWWWWWWYYY[[[ZZZ]]]```bbbcccdddggghhhgggiiikkklllmmmqqqyyy~~~}}}|||~~~{{{wwwsssqqqmmmiiiccc^^^[[[XXXVVVTTTRRRSSSSSSTTTUUUWWWWWWXXX\\\^^^``````___^^^^^^___^^^^^^^^^______``````aaa^^^\\\ZZZXXXVVVUUUUUUVVVXXXZZZ^^^ccciiinnnqqqsssvvvuuutttrrrooommmkkkiiihhhiiikkklllmmmmmmmmmlllgggfffdddbbbaaaaaabbbcccccceeehhhjjjjjjhhhfffdddbbbaaaaaaaaa````````````ccceeeiiimmmsss{{{zzzxxx{{{vvvgggcccbbbfffxxxwwwcccPPPDDD888555444222000111.../////////000000111111............------------,,,,,,------------,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000//////......---------///000000111222333444444777777666666666777777888888:::======<<<;;;<<<<<<>>>>>>???BBBEEEGGGFFFEEEDDDFFFEEEJJJUUUXXXddd{{{zzztttoooiiiccc```[[[XXXUUUTTTTTTTTTSSSRRRSSSTTTUUUTTTSSSRRRSSSTTTTTTVVVYYY^^^eeemmmuuuzzz}}}}}}{{{sssmmm```aaa[[[LLL>>>666444222111000000///......------------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++///...---,,,+++***+++++++++++++++++++++++++++++++++,,,,,,------...//////......//////000000111111444666;;;FFFXXXqqqqqqXXXZZZdddjjjSSSHHHBBB@@@AAACCCCCCDDDLLLUUUkkk|||yyyooolllkkkpppwwwwwwpppiii]]]ZZZVVVUUUUUUVVVWWWVVVYYYYYYZZZ[[[[[[\\\\\\\\\^^^^^^_________^^^]]]]]]XXXYYYYYYXXXWWWWWWZZZ\\\^^^```cccddddddeeeggghhhhhhiiijjjkkklllpppvvvzzz~~~~~~|||yyyvvvtttoookkkeee```]]]ZZZXXXVVVVVVWWWWWWXXXXXXXXXXXXXXXYYY\\\___```___]]]\\\\\\\\\]]]^^^___```bbbccccccaaa___]]][[[YYYXXXWWWWWWXXXYYY\\\```dddiiilllnnnrrrrrrqqqpppnnnllliiihhhggghhhiiijjjkkkkkkjjjjjjhhhfffcccaaa```aaacccdddeeehhhlllppppppnnnkkkiiiffffffeeedddbbbaaa``````aaadddhhhlllqqqxxx~~~uuusssvvv{{{rrrdddaaabbbhhh{{{uuu___LLLBBB888444333111000111........./////////000000.........---------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///,,,,,,---...///000000111000000111222222333444444666555555555666777888888777:::===>>>===<<<<<<<<<===>>>???@@@@@@@@@AAABBBCCCEEECCCHHHQQQUUUaaawww{{{uuupppjjjddd```[[[XXXUUUTTTTTTTTTSSSRRRRRRTTTUUUTTTSSSSSSTTTUUUSSSVVVZZZ___dddkkktttzzz}}}}}}~~~uuunnn___```ZZZKKK===666333222000000//////......------------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---...............//////000000111111444555999DDDVVVpppuuu]]]]]]```{{{nnnTTTIIIBBB@@@AAACCCDDDEEEMMMVVViiizzz|||tttrrrqqquuuzzzyyyqqqjjj]]][[[XXXVVVWWWXXXWWWWWWYYYYYYYYYZZZZZZ[[[\\\\\\[[[\\\\\\\\\]]]]]]\\\\\\YYYZZZZZZYYYXXXYYY[[[]]]bbbdddffffffeeedddeeefffhhhhhhiiijjjllloootttwww}}}~~~~~~|||yyyxxxsssoooiiiddd```]]]ZZZXXXYYYZZZ[[[\\\\\\\\\\\\\\\ZZZ\\\___```^^^\\\[[[[[[\\\\\\]]]___```bbbcccccccccbbb```^^^\\\[[[YYYYYYYYYYYY[[[]]]aaadddgggiiikkklllmmmmmmmmmkkkjjjiiiggggggggghhhhhhggggggggggggfffcccaaa```aaacccdddeeeiiinnnssstttssspppnnnkkkjjjhhhfffdddbbb``````^^^aaaeeejjjooovvv}}}|||tttqqqsssxxx||||||oooccc```bbbmmmvvv___III???777444222000000222/////////............---...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------............///,,,,,,---...///000111222111111111222333333444444333333333444555666777888666888;;;<<<;;;;;;;;;<<<<<<>>>??????>>>===@@@BBBBBBDDDBBBFFFOOOQQQ\\\rrr|||vvvpppjjjccc___[[[XXXUUUTTTTTTTTTSSSRRRRRRSSSTTTTTTSSSSSSTTTUUUSSSVVV[[[___cccjjjssszzz}}}zzz~~~tttlll^^^___ZZZKKK===666333111000000//////............------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,------...***++++++++++++,,,,,,,,,+++++++++,,,------............//////000000111111333444888BBBTTToooxxx______ZZZtttsssYYYMMMEEECCCCCCDDDDDDGGGOOOYYYgggxxx}}}wwwwwwwwwxxxxxxtttmmmggg^^^\\\YYYXXXXXXXXXXXXVVVXXXXXXXXXXXXXXXYYYZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[\\\[[[ZZZ[[[^^^```dddfffgggfffeeeddddddeeehhhhhhhhhiiilllpppsssuuu{{{}}}{{{|||}}}~~~~~~~~~wwwssslllgggccc```]]][[[[[[\\\^^^___```___^^^^^^\\\^^^``````^^^\\\\\\]]]]]]^^^___```aaabbbbbbccccccbbbaaa```^^^]]]\\\[[[ZZZZZZZZZ[[[^^^```ccceeefffgggiiikkklllkkkjjjiiifffffffffeeeeeeeeeeeeeeefffeeecccaaaaaabbbcccddddddhhhnnnsssvvvvvvtttrrrnnnmmmkkkhhheeebbb```___\\\^^^bbbggglllttt|||}}}wwwssstttxxx|||uuukkkaaa^^^cccqqqwww^^^EEE===666444222///000222//////......---------,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------............///////////////////////////222222222222333333444444222222333333555666777888666888999999999999;;;======>>>???>>>>>>>>>@@@BBB@@@BBBAAAEEEMMMNNNWWWlll|||uuuooohhhbbb^^^[[[YYYVVVTTTTTTTTTTTTRRRQQQRRRSSSSSSRRRRRRSSSUUURRRVVV\\\___bbbiiirrrzzz}}}}}}|||rrrggg]]]___YYYJJJ<<<555333111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,---............//////000000111111444444777@@@RRRlllyyy^^^]]]SSSlllxxx___TTTKKKHHHFFFFFFEEEGGGOOOYYYfffwwwyyyqqqssswwwxxxuuupppkkkhhh```]]][[[YYYYYYYYYWWWVVVVVVUUUUUUTTTUUUVVVWWWWWWXXXYYYYYYYYYZZZ[[[\\\]]]]]]]]]^^^]]]]]]^^^```bbbccceeeffffffeeedddeeeeeegggggggggiiimmmqqqtttuuuxxx~~~~~~|||zzzxxxwwwyyy|||zzzvvvpppjjjfffccc```^^^^^^___```aaaaaa___^^^\\\\\\^^^______^^^___```aaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbaaa```___]]]]]][[[[[[ZZZZZZ\\\^^^```bbbccceeegggjjjjjjjjjhhhgggccccccccccccdddeeeeeefffeeedddccccccbbbbbbccccccbbbeeekkkqqquuuwwwvvvvvvqqqooollliiieeebbb___^^^]]]^^^aaadddiiiqqqyyy}}}yyyxxx{{{}}}nnnfff^^^\\\ccctttrrrYYYBBB<<<666444111//////333---------------.........---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------............/////////////////////000000222222222333333333333444222222333444666777999:::777888888888777999<<>>===>>>???@@@@@@>>>AAA@@@EEEMMMLLLTTTggg|||{{{tttnnngggaaa\\\\\\YYYVVVUUUUUUUUUTTTSSSPPPRRRSSSSSSRRRRRRSSSUUURRRVVV\\\___bbbhhhrrrzzz}}}~~~yyy~~~oooccc]]]^^^YYYJJJ<<<555333111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++------------,,,,,,+++************++++++,,,,,,,,,***++++++,,,,,,---............//////000111111111555555666>>>PPPiiizzz]]]YYYNNNfff{{{|||dddZZZPPPLLLHHHGGGEEEFFFOOOYYYeeevvv}}}sssgggmmmsssuuusssooommmlllaaa^^^\\\ZZZYYYYYYWWWUUUTTTSSSRRRRRRRRRSSSTTTUUUYYYYYYYYYYYYZZZ[[[]]]]]]^^^_________^^^___bbbdddaaaccceeefffeeeeeefffggggggggggggjjjnnnrrrtttuuuvvv||||||zzzxxxvvvsssvvv{{{~~~|||xxxqqqlllhhheeebbb```___```aaaaaa```^^^\\\ZZZ\\\]]]^^^______aaacccfffdddddddddccccccccccccbbbbbbbbbbbbaaaaaa___^^^^^^\\\[[[ZZZZZZ[[[]]]___aaabbbdddgggiiijjjiiigggfff``````aaabbbccceeeggghhhcccddddddccccccccccccbbb```dddjjjppptttwwwxxxxxxrrrpppmmmiiieeebbb___]]]______```bbbgggnnnwww}}}~~~|||}}}jjjccc\\\[[[cccuuukkkRRRAAA;;;555444111...///333***++++++,,,---//////000---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........//////,,,,,,---///000222333333222333333333333333333444333333444555777999:::;;;999999888777777999===AAABBB@@@======>>>??????>>><<<@@@@@@EEEMMMKKKQQQdddwww|||tttnnnkkkggg___YYYVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQPPPOOOOOOPPPRRRSSSRRRTTTYYY]]]ccckkktttyyy}}}~~~pppbbb]]]YYYQQQFFF<<<666333222///...---,,,,,,---//////,,,---...///...---,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,---+++((()))------*********+++,,,---//////000.........//////000111222111555888;;;GGGaaa|||aaaOOOOOOaaalllxxxooo\\\YYYOOOEEEAAABBBFFFQQQ[[[iiiwww}}}pppiiidddccciiinnnmmmjjjiiihhheee```[[[WWWVVVWWWXXXWWWVVVTTTSSSSSSSSSTTTTTTUUUWWWZZZ\\\\\\]]]___```cccaaa___]]]]]]^^^```bbbaaabbbccceeefffeeeeeedddgggggggggiiikkkooorrrtttvvvyyy}}}|||yyyvvvuuurrrtttwwwzzz}}}}}}xxxrrrmmmjjjhhhhhhdddcccccccccdddcccaaa^^^aaaaaaaaabbbdddgggjjjlllhhhhhhgggfffdddcccaaa```dddddddddcccbbbaaa```___\\\[[[YYYWWWWWWYYY[[[]]]^^^___```aaacccdddffffffbbbaaa```___^^^___``````cccaaa```bbbdddeeeccc``````aaaeeejjjooosssttttttqqqpppnnnjjjgggcccaaa```___```bbbdddgggmmmssswww}}}iiiccc[[[XXX___qqquuu]]]MMM===999444222111111111111........................//////...---,,,,,,++++++...---,,,***)))******++++++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000---,,,,,,------///000000//////000111111111111111222222111111222444666777555555444444444555555666999888888888999;;;===>>>AAA@@@???>>>>>>>>>???@@@???@@@BBBDDDHHHNNNUUUZZZxxx|||tttoookkkggg```[[[VVVVVVVVVUUUTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSUUUYYY^^^dddllluuu{{{}}}~~~~~~oooaaa\\\WWWOOODDD;;;555222111///...------------...///+++++++++++++++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,---+++)))+++///000,,,++++++,,,,,,---...//////.........//////000111222000444666:::FFF___fffRRRJJJ[[[eee|||{{{uuudddXXXPPPGGGDDDDDDIIIRRR[[[hhhvvvsssiiibbb```dddiiijjjjjjjjjgggddd___ZZZWWWVVVVVVVVVVVVUUUTTTSSSSSSTTTTTTUUUVVVYYY[[[]]]]]]]]]___```aaa```^^^\\\\\\]]]___aaacccdddeeefffgggggggggfffhhhggggggiiikkknnnrrrtttuuuwww|||{{{wwwuuutttqqqrrrtttvvvyyy~~~{{{wwwsssqqqooooooiiiiiihhhhhhiiihhheeecccdddcccccccccfffiiimmmooonnnmmmkkkiiihhhgggffffffggghhhhhhgggfffeeecccbbb\\\ZZZXXXVVVVVVWWWYYYZZZZZZZZZ[[[\\\]]]^^^______^^^]]]\\\\\\\\\]]]^^^^^^```______bbbeeefffdddbbb___```dddiiiooosssuuutttooonnnkkkhhheeeccc```___^^^___aaacccfffkkkqqqvvv|||fff```YYYYYYbbbrrrxxxeeeQQQDDD;;;888444111111111111000////////////////////////.........------,,,,,,+++...---,,,+++++++++,,,---,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,------------......//////000---------------...///000000111111222222222222222111000000///000111333444555444444444444555666666999888888888999;;;===>>>BBBAAA@@@?????????@@@AAA@@@AAAAAACCCEEEKKKRRRVVVqqq{{{tttoookkkgggaaa\\\WWWVVVVVVUUUUUUTTTTTTTTTRRRRRRQQQQQQRRRSSSTTTTTTTTTWWW[[[```fffnnnwww|||yyyzzz}}}pppaaa\\\VVVLLLBBB999444111111///......---------......///......---,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,***---222333000,,,,,,,,,------..................//////000111222333555666999CCCZZZzzzoooVVVIIIWWW```xxx}}}yyyhhhXXXPPPHHHFFFGGGKKKSSS[[[ggguuuyyykkkccc]]]^^^bbbdddgggkkkgggddd___ZZZWWWUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVXXXZZZ\\\]]]]]]]]]^^^``````^^^]]]\\\\\\]]]___```ccccccdddfffffffffffffffhhhgggggghhhkkknnnqqqssssssvvv{{{zzzwwwuuutttoooppprrrssstttxxx~~~~~~|||zzzyyyxxxqqqooonnnnnnnnnmmmkkkhhhgggfffeeeeeeggglllpppssstttrrrnnnkkkjjjjjjjjjkkkmmmmmmnnnmmmllliiifffddd^^^]]]ZZZWWWVVVWWWXXXYYYWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]^^^___bbbeeefffdddbbb___```ccciiinnnrrrsssssskkkjjjhhheeecccaaa```___^^^___aaacccfffjjjooosss{{{fff___YYY\\\gggvvvxxxjjjZZZJJJ@@@999666222000000000000///000000000000000000000000---------------------------------------......///,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---.........///////////////.........---......//////111222222333444333333333111111000000000000111222444444444444444555666666888888888999:::;;;======BBBAAA@@@??????@@@AAABBB@@@@@@@@@AAACCCGGGMMMRRRhhhzzztttoookkkfffaaa^^^WWWVVVVVVVVVUUUUUUTTTTTTRRRRRRRRRSSSSSSTTTUUUUUUUUUXXX\\\aaahhhpppyyy~~~zzz{{{~~~tttddd]]]VVVKKK@@@999444222111///.........------------111000///------...//////,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***,,,---,,,000555666333,,,---------------------............///000111222777777777888???SSSrrryyy[[[MMMYYY```xxx~~~xxxfffVVVOOOIIIGGGHHHKKKRRRYYYfffuuuqqqggg]]]ZZZ[[[]]]ccciiigggeee```[[[WWWUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXYYY\\\\\\\\\\\\]]]^^^___^^^]]]\\\]]]^^^___``````aaabbbbbbcccdddddddddggggggggghhhjjjmmmppprrrsssvvvzzz{{{xxxvvvvvvnnnooopppppprrrvvv|||vvvtttrrrqqqqqqooommmkkkiiihhhffffffiiimmmrrruuuuuusssnnnkkkiiijjjlllnnnqqqrrrrrrrrrpppmmmiiigggcccaaa]]]ZZZXXXXXXYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWYYY[[[\\\\\\^^^```ccceeeeeedddbbbaaabbbdddhhhmmmoooooonnnhhhgggeeebbbaaa```_________aaacccdddfffjjjooorrrzzz|||kkkbbbZZZ]]]kkkyyy~~~sssfffWWWHHH???777444111000000000000///////////////////////////,,,,,,------------------,,,,,,,,,------...///000------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---//////////////////......//////............//////111222222333333333333333333333333222222222222222444444444444444555666777888888888999:::;;;<<<===@@@???>>>>>>>>>???@@@AAA>>>???@@@@@@BBBFFFLLLPPP```}}}}}}yyytttnnniiiddd```]]]VVVVVVUUUUUUUUUUUUUUUTTTQQQRRRSSSTTTTTTUUUUUUUUUVVVXXX]]]bbbiiiqqqzzz}}}~~~xxxjjj^^^VVVIII???999555444333//////.........------,,,...---+++*********+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***,,,------111666666333,,,---------------------............///000111222555444555888>>>OOOnnnbbbPPP[[[```yyyzzzeeeTTTMMMGGGFFFGGGHHHOOOVVVdddssszzznnnaaa[[[XXXYYY___fffiiigggbbb]]]YYYVVVTTTSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVXXXZZZZZZZZZZZZ[[[\\\______^^^^^^___```aaaaaa``````aaaaaabbbccccccdddgggffffffgggiiilllooopppsssuuuzzzzzzwwwuuutttnnnooooooppprrrwww~~~|||}}}~~~~~~~~~yyywwwtttrrrqqqpppmmmkkkjjjiiihhhhhhjjjnnnrrruuuvvvsssoookkkjjjllloooqqqttttttttttttrrrooollljjjfffccc```\\\ZZZZZZZZZ[[[]]]]]]\\\[[[YYYXXXXXXWWWWWWVVVVVVWWWXXXZZZ\\\]]]^^^```bbbdddeeedddddddddffffffgggiiikkklllkkkiiifffeeecccaaa_________```aaaccceeefffhhhjjjnnnqqquuu}}}~~~||||||{{{|||}}}}}}ooodddYYY[[[hhhwwwyyypppcccTTTDDD:::555333111000000111000///........................,,,,,,------------------******+++,,,---......///...------,,,+++++++++,,,---,,,,,,++++++,,,,,,---////////////............//////.........///000000000111111222333222222222444444444444444333333333333333333444444666777777777888999:::;;;<<<<<<<<<>>>===<<<<<<<<<===???@@@===???AAACCCEEEIIINNNQQQ[[[ttt{{{yyytttmmmgggbbb^^^\\\TTTTTTTTTTTTTTTTTTTTTTTTPPPQQQRRRTTTUUUUUUUUUUUUUUUXXX]]]bbbiiirrr{{{~~~{{{ooo```VVVHHH===888666444333////////////...---,,,+++------,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***---------000444444000,,,,,,,,,------..................//////000111222//////333888===LLLlllkkkPPPYYY]]]wwwjjjUUUMMMGGGEEEDDDFFFLLLSSSaaapppuuuhhh___YYYXXX]]]eeellliiieee```\\\XXXVVVTTTTTTUUUVVVVVVWWWVVVVVVUUUTTTVVVXXXYYYYYYYYYZZZ\\\____________``````aaabbbbbbbbbbbbbbbcccdddeeefffeeeeeedddeeegggiiilllnnnrrrtttxxx}}}}}}yyyuuurrrqqqnnnnnnooooooqqqwww}}}~~~yyyzzzzzzzzzzzz|||~~~{{{wwwuuusssrrrooommmmmmlllllllllmmmppprrrtttwwwuuuqqqooooooqqqtttwwwvvvvvvuuutttrrrpppooonnnhhhfffbbb^^^\\\\\\\\\]]]______^^^]]][[[ZZZYYYYYYYYYYYYXXXYYYZZZ\\\^^^___^^^```cccddddddeeeggghhhlllkkkkkklllmmmllljjjhhhgggeeeccc```______```aaabbbdddfffhhhhhhjjjmmmppprrryyy{{{wwwuuuuuuvvvwwwxxxxxxxxx}}}nnnbbbWWWWWWcccqqqyyy|||~~~|||wwwooocccSSSCCC888444222000000111222111000........................------------------------)))***+++---............///...---,,,,,,++++++,,,---,,,,,,++++++,,,,,,------------...........................///000111222000111111222222222222222222222333333333333333222333333333444555666777888777777999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>???>>>AAAFFFIIIKKKNNNPPPRRRYYYnnn}}}zzzxxxsssllleee___[[[YYYSSSSSSSSSSSSSSSSSSSSSSSSOOOPPPRRRSSSUUUUUUUUUTTTUUUXXX]]]bbbiiirrr{{{{{{zzz}}}{{{qqq___TTTEEE;;;666555444222...////////////---,,,+++------......------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++------,,,...222000,,,++++++,,,,,,---...//////.........//////000111222000///444:::===HHHfffsssSSSXXXXXXpppoooWWWOOOGGGDDDCCCDDDJJJRRR]]]kkk|||zzzmmmddd]]][[[___gggooommmhhhccc^^^ZZZWWWVVVUUUVVVWWWWWWWWWVVVUUUTTTSSSUUUXXXYYYYYYZZZ\\\]]]]]]]]]^^^^^^___```aaaaaabbbbbbaaaaaabbbccceeefffdddccccccccceeegggjjjllloooqqquuuyyy{{{wwwtttqqqnnnnnnmmmmmmnnnsssyyy~~~~~~}}}}}}}}}{{{zzzvvvwwwwwwwwwwwwzzz~~~~~~}}}}}}}}}zzzzzzzzzzzz{{{{{{|||}}}~~~}}}}}}}}}~~~~~~{{{yyywwwtttsssooooooppppppqqqrrrrrrsssvvvtttrrrqqqrrruuuxxxzzzxxxwwwuuusssrrrrrrrrrrrrmmmkkkgggdddbbbaaabbbcccccccccbbb```___^^^]]]\\\[[[[[[ZZZZZZ[[[]]]^^^___]]]___bbbcccdddggglllooopppoooooopppqqqpppnnnkkkiiigggdddaaa______```aaabbbdddfffggghhhiiilllnnnpppwww~~~vvvqqqqqqqqqqqqssssssrrrssswww|||kkkbbbYYYXXXaaammmvvvyyyzzzxxxtttmmmbbbRRRBBB888444222111111222333222000.................................------,,,,,,++++++,,,---...//////......//////...,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,------......---------...///111222333111222222333333333333333111222444555555555555444333333333444555666777888666777999;;;<<<<<<<<<;;;<<<<<<;;;;;;<<<===???@@@BBBFFFLLLPPPRRRRRRRRRRRRYYYiii{{{zzzxxxssslllddd]]]YYYXXXRRRRRRRRRRRRRRRSSSSSSSSSNNNOOOQQQSSSTTTUUUTTTTTTUUUXXX\\\bbbiiirrr{{{|||wwwvvvzzzzzzrrr^^^SSSCCC999555444333111...///000000///---+++***((()))***+++***)))(((''',,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++------,,,---000...)))******+++,,,...///000000.........//////000111222444333777<<<<<>>555333222111222333333222111000000000000000000000000//////...---,,,,,,++++++------///000000000///...000///...---,,,+++++++++---,,,,,,++++++,,,,,,---******++++++,,,---......,,,,,,---...000222333444222333444444555555444444333444666888999999888888222333333444555666888888666777999;;;<<<<<<<<<;;;===<<<<<<<<<===>>>@@@AAAFFFKKKQQQUUUUUUTTTRRRQQQXXXfff~~~yyytttmmmfffaaa]]]XXXVVVUUUUUUSSSRRRQQQQQQQQQQQQPPPPPPQQQQQQSSSTTTVVVVVVVVVXXX\\\ccclllvvv~~~vvvsssvvvwww|||~~~xxxlll___PPPAAA999555222111222000000///...---,,,,,,,,,------------------------***++++++,,,------------,,,,,,,,,++++++*********...---,,,+++***+++,,,---,,,,,,+++******+++,,,,,,++++++,,,------......///---...///000111111111111111777777888===CCCZZZ{{{}}}aaaSSSSSSdddwwwrrr[[[PPPEEEAAA@@@AAAGGGNNNXXXcccooo|||vvvkkkbbb]]]aaahhhqqqqqqoooiiiaaaZZZXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSVVVVVVWWWWWWXXXYYYYYYZZZ]]]]]]\\\\\\\\\]]]^^^^^^aaa```^^^]]]^^^aaadddfffbbbccceeefffggghhhhhhhhhgggkkkqqqvvv||||||xxxuuusssrrrooojjjfffgggkkkqqquuu{{{~~~}}}{{{xxxwwwvvvwwwwwwpppooooooqqqtttyyy}}}|||zzzxxxwwwvvvwwwwwwvvvuuuuuuuuuuuuuuuvvvwwwzzz{{{{{{zzzyyy{{{~~~|||xxxxxxwwwvvvvvvwwwyyyzzz{{{yyyxxxwwwvvvtttssssssssssssttttttuuuuuutttssssssuuutttrrrqqqppppppppppppmmmkkkjjjiiiiiihhhfffccccccccccccbbbaaa___]]]]]]aaa```aaabbbfffjjjooorrrvvvvvvwwwxxxzzzyyyvvvtttpppkkkeeeaaa___```aaaaaacccbbbaaaaaaccceeehhhjjjpppvvvzzzpppkkkmmmoooooolllkkknnnpppssszzz}}}jjjaaa[[[```ggglllttt|||}}}wwwooofffVVVEEE:::777222111111000///......---////////////............---......//////...---,,,000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,+++,,,---.............../////////000222222222333444555777888999:::;;;;;;;;;:::999888444444555666777888999999777999::::::::::::;;;===@@@@@@@@@>>>>>>???BBBDDDKKKQQQVVVTTTNNNKKKMMMQQQVVVdddzzzuuummmgggaaa]]]YYYVVVVVVUUUTTTSSSSSSRRRRRRRRRQQQRRRRRRRRRSSSTTTUUUVVVVVVYYY^^^dddmmmwww{{{xxxyyy{{{tttjjj\\\NNN???777444111000111000000///------,,,,,,---------------------------++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,---,,,,,,+++******+++,,,,,,++++++,,,------......///---...///000111111111111222777666777<<>>???BBBEEEMMMQQQSSSPPPKKKHHHJJJMMMQQQ\\\ssszzzuuummmgggbbb]]]ZZZWWWWWWVVVUUUTTTSSSSSSSSSTTTRRRSSSSSSSSSTTTTTTUUUUUUVVVYYY___eeemmmwww}}}|||~~~uuujjjcccYYYKKK<<<666333000///000000///...---------------------------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***+++*********+++,,,---...,,,++++++******++++++,,,++++++,,,------......///......///000111111111111222666555666;;;@@@SSSrrrhhhSSSMMMZZZmmm|||cccXXXLLLFFFCCCBBBEEEJJJNNNWWWdddssstttjjjbbb\\\ZZZ\\\mmmoooqqqmmmeee]]]XXXVVVVVVVVVVVVVVVUUUTTTTTTSSSTTTTTTUUUUUUVVVWWWWWWWWWXXXYYYZZZ\\\]]]___aaaaaa`````````aaaaaabbbbbbccc``````aaabbbdddgggiiikkkiiilllqqquuuyyy~~~~~~{{{wwwuuuqqqnnniiieeedddgggkkkmmmsssvvvzzz||||||~~~~~~|||yyyxxxxxxyyyyyyxxxxxxxxxxxx{{{~~~}}}{{{yyysssrrrrrrqqqrrrssstttuuutttttttttuuuvvvwwwxxxyyyzzz{{{zzzyyyxxxxxx{{{}}}}}}|||zzzxxxxxxxxxuuuuuuuuuuuuvvvxxxyyy{{{|||}}}~~~|||{{{yyyxxxxxxvvvtttqqqlllkkkjjjiiigggeeecccbbbbbbbbbbbbcccggglllpppsssyyyxxxyyyzzz{{{{{{yyywwwppplllhhheeedddcccaaa```aaaaaaaaabbbeeehhhkkklllsssyyy|||vvvtttsssrrrqqqkkkhhhhhhlllpppuuu~~~uuukkkgggiiiuuu~~~uuuhhh[[[MMM???999999111111111000000//////...////////////............,,,,,,+++++++++---...///++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////......///000000////////////000000000000222222222222333333444555<<<===>>>???>>><<<999777888777777777666666666555666888::::::::::::<<<>>>@@@@@@@@@??????@@@CCCFFFOOOOOOMMMJJJGGGEEEFFFHHHPPPWWWjjj}}}yyytttmmmgggbbb^^^ZZZWWWVVVUUUTTTTTTSSSSSSSSSTTTRRRRRRSSSSSSSSSSSSSSSSSSUUUYYY___fffmmmvvv~~~}}}yyyjjj^^^YYYVVVHHH;;;555333000///000000///...------------------------,,,,,,,,,,,,,,,------------,,,++++++***++++++++++++++++++++++++***++++++,,,---......///++++++++++++++++++++++++++++++,,,------......///......///000111111111111111555444666<<<@@@RRRpppqqqXXXMMMVVVfffyyy|||ggg\\\QQQJJJFFFCCCDDDHHHHHHOOO[[[iii|||sssiiibbb\\\XXXWWWhhhlllpppnnnfff^^^XXXUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVVVVXXXXXXZZZ\\\^^^___``````___```aaabbbbbbbbbaaa```___^^^^^^```bbbfffiiikkkjjjmmmpppssswww{{{|||xxxvvvpppmmmhhheeeccceeegggiiinnnrrrvvvyyyyyy{{{~~~|||zzzxxxyyyyyyzzzzzzzzz{{{|||}}}}}}{{{yyytttsssrrrrrrrrrsssuuuvvvtttttttttuuuvvvxxxyyyzzzyyyzzzzzzyyywwwwwwyyy{{{{{{}}}|||{{{wwwwwwvvvwwwxxx{{{~~~}}}}}}|||{{{xxxvvvqqqqqqpppooommmjjjhhhgggdddcccccceeehhhlllpppsssxxxwwwwwwyyyzzzzzzyyywwwpppnnnkkkiiihhhfffcccaaaaaabbbcccdddgggiiilllmmmqqqwww{{{xxxzzz{{{yyyvvvllliiihhhkkkooottt~~~wwwsssllljjjooo~~~ttteeeWWWJJJ===777777111111111000000000//////////////////............---,,,+++***+++---000111------------------------000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,//////////////////000000//////000000000111111111333333222222222333333444;;;===>>>???>>>;;;777555777777777777666666666666666777999::::::;;;===>>>@@@@@@@@@@@@???AAADDDGGGMMMKKKHHHEEEDDDCCCDDDEEEPPPTTTddd}}}xxxssslllfffaaa]]]ZZZWWWTTTTTTSSSRRRRRRRRRSSSSSSQQQQQQRRRSSSSSSSSSRRRQQQSSSYYY```ffflllvvv|||{{{}}}wwwdddYYYVVVSSSFFF:::555444111000111//////...------------...------,,,,,,,,,+++++++++------------,,,++++++***+++++++++++++++++++++++++++,,,,,,---...//////000++++++++++++++++++++++++++++++,,,------......///...///000111222222222222000555444777>>>BBBSSSnnn|||___PPPVVVbbbrrr{{{xxxjjj___TTTMMMHHHDDDCCCFFFHHHLLLUUUbbbrrrsssiiiccc\\\WWWUUUbbbgggllllllfff^^^XXXUUUUUUUUUVVVVVVVVVUUUTTTTTTRRRRRRSSSSSSTTTUUUUUUVVVXXXYYY[[[\\\]]]^^^^^^^^^___```aaabbbbbbaaa___^^^]]]]]]]]]^^^aaaeeehhhjjjjjjlllooorrruuuyyy}}}yyyvvvpppmmmiiieeeddddddfffgggkkkooouuuwwwxxxzzz~~~|||zzzyyyzzz{{{{{{{{{|||}}}~~~~~~|||zzzyyyvvvuuutttsssrrrsssttttttttttttuuuuuuwwwxxxyyyzzzyyyzzzzzzyyyxxxwwwxxxzzz{{{~~~zzzzzzzzzzzz|||}}}zzzvvvvvvuuutttrrrpppnnnmmmgggfffffffffhhhlllppprrrvvvuuuuuuvvvxxxxxxwwwvvvqqqooommmlllllljjjgggeeedddeeefffgggiiikkklllmmmnnnuuu~~~yyyxxx}}}~~~zzzqqqllljjjkkknnnsss}}}yyypppmmmkkklllssstttdddVVVIII<<<555333111111111111000000000000////////////..................,,,,,,---///111333........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000000000111111111111222333333333222222333444444:::;;;<<<<<<;;;888555333555555555666777888888888666888::::::::::::<<<>>>???@@@@@@??????@@@DDDGGGKKKJJJHHHFFFDDDDDDDDDDDDKKKPPP___|||~~~vvvrrrkkkeee```\\\YYYVVVSSSSSSRRRRRRRRRRRRRRRSSSPPPQQQRRRTTTTTTTTTSSSRRRSSSYYYaaagggmmmvvvxxxuuuvvv}}}wwwdddZZZYYYPPPDDD888444444222111222///......---------......------,,,,,,++++++******,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,+++,,,---...//////......***++++++,,,,,,++++++***++++++,,,------......///...///000111222222222222111555444777>>>AAAPPPjjjfffUUUYYYaaallltttqqqjjj```VVVOOOJJJEEEDDDFFFJJJLLLRRR]]]jjjzzzwwwmmmeee\\\WWWVVV\\\aaaggghhhddd]]]XXXUUUVVVVVVVVVWWWWWWVVVVVVUUURRRRRRSSSSSSTTTUUUUUUUUUXXXYYY[[[]]]]]]^^^]]]\\\___``````aaa```___]]]\\\[[[[[[\\\^^^```cccfffhhhjjjkkknnnpppsssxxx~~~zzzwwwpppnnnjjjgggfffeeefffgggkkkooouuuyyyzzz|||}}}|||}}}~~~}}}~~~~~~{{{yyyyyyxxxvvvuuutttsssrrrsssssstttuuuuuuuuuvvvwwwxxxyyyzzzxxxyyyzzzzzzxxxxxxyyyzzz{{{~~~}}}}}}~~~yyyyyyxxxxxxvvvuuusssrrrjjjiiihhhhhhiiikkknnnppptttsssrrrsssuuuvvvvvvuuusssqqqoooooooooooommmkkkiiiiiijjjkkkkkklllllllllnnnttt~~~xxxxxx}}}|||wwwrrrnnnnnnpppuuuuuukkkhhhhhhlllvvvvvvdddVVVIII<<<444111111111111111111111111111////////////............//////.........000111222,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////000111111111222222222222333333333333444444555666888888999999888666555444444444555666777888999999777999::::::::::::;;;===>>>>>>???>>>>>>@@@CCCFFFLLLNNNOOOMMMJJJFFFEEEEEEKKKPPP^^^xxx~~~uuupppiiiccc___[[[XXXUUUTTTSSSSSSRRRSSSSSSTTTTTTPPPRRRTTTVVVWWWVVVUUUUUUUUU\\\dddjjjoooxxxyyyqqqpppssszzzwwwdddZZZYYYLLLAAA666333333111000111......---------......///------,,,,,,+++******)))++++++,,,---------,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***++++++,,,------....../////////000111222222222222444666444777===???KKKcccjjjZZZ^^^bbbiiinnnllliii___VVVPPPKKKFFFEEEGGGJJJJJJNNNWWWbbbqqqtttggg\\\WWWWWWVVV\\\bbbdddaaa[[[WWWVVVVVVWWWWWWXXXXXXWWWWWWWWWRRRSSSSSSTTTTTTUUUVVVVVVUUUWWWZZZ\\\^^^^^^^^^^^^____________^^^]]]\\\[[[ZZZ[[[\\\^^^```cccdddeeehhhjjjlllnnnrrrwww}}}}}}yyypppnnnllliiihhhgggggghhhlllqqqwww{{{}}}}}}{{{zzzzzzzzzwwwvvvvvvuuuuuuvvvxxxxxxwwwvvvvvvvvvwwwwwwxxxyyywwwxxxzzzzzzzzzyyyzzz||||||~~~zzzzzzzzzzzzyyyxxxwwwwwwnnnllljjjiiiiiikkkmmmooosssrrrqqqrrrtttvvvvvvuuuuuusssqqqqqqrrrrrrrrrqqqnnnnnnnnnnnnmmmllllllkkkqqqwww~~~zzzzzz~~~|||wwwrrrrrrtttyyyxxxnnnkkkccclllyyyzzzdddSSSFFF;;;444333111111111111111111111111////////////.....................///////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111000000111111111222222222333333333333333444555666777888888777777666666555666666555555666666777777888888999:::;;;;;;999999:::;;;<<<============???CCCFFFQQQVVVZZZYYYQQQJJJFFFFFFLLLPPP[[[qqq}}}|||tttooohhhbbb^^^ZZZWWWUUUUUUTTTTTTTTTTTTTTTUUUUUUQQQSSSUUUXXXYYYYYYXXXWWWVVV^^^ffflllqqqzzzvvvmmmmmmrrrvvvvvvbbbWWWUUUJJJ>>>444111111000///000......---------......///------,,,,,,+++***))))))***+++,,,,,,------------*********++++++,,,,,,,,,)))***+++,,,+++***)))(((***+++,,,------,,,+++***++++++,,,------......//////000111222222333222222555888555666;;;<<>>BBBEEEVVV]]]cccaaaWWWLLLGGGFFFGGGKKKTTTeee|||sssnnneee^^^YYYWWWUUUTTTVVVVVVVVVUUUUUUUUUUUUTTTUUUWWWZZZ[[[ZZZYYYXXXYYYVVV]]]fffmmmttt~~~~~~tttooooooqqqvvv{{{hhhaaabbb]]]LLL@@@555333444111...---///............------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************------......------,,,+++.........//////////////////111333333222222333444888666666:::===AAAIIIQQQqqqwwwcccccchhhhhhfffhhhlllcccZZZVVVNNNEEEDDDHHHFFFHHHKKKPPPVVVbbbyyy}}}oooaaaWWWRRRNNNSSS[[[bbbccc___YYYTTTWWWVVVUUUUUUVVVVVVTTTRRRTTTTTTUUUVVVVVVVVVUUUUUUZZZZZZZZZZZZ[[[[[[[[[[[[``````___^^^]]][[[ZZZYYYYYYZZZ\\\^^^```aaaaaaaaafffgggiiijjjmmmrrrxxx|||{{{xxxuuuoookkkiiijjjlllnnnppprrrwww}}}~~~}}}}}}|||{{{zzzzzzzzzzzz{{{{{{|||}}}zzzxxxvvvvvvxxxyyyzzzyyy{{{zzzyyyxxxxxxyyy{{{|||~~~|||yyyyyy{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzzyyytttpppnnnooommmjjjjjjmmmrrrsssssstttuuuvvvwwwwwwuuuuuutttttttttuuuuuuvvvsssrrroookkkiiikkkooosssvvv}}}|||{{{}}}wwwmmmjjjnnnwwwzzz___MMMBBB999333111////////////////////////...------,,,,,,+++******---+++)))+++---///---+++,,,,,,,,,,,,,,,,,,,,,,,,....../////////---,,,+++,,,,,,---......---,,,,,,+++,,,...000111222111111000000000111222222222333666555555666666777888999888777555444444666888:::777888777666444555777999::::::;;;;;;;;;:::999999999<<>>@@@FFFKKKPPPYYY```___UUULLLJJJKKKLLLOOOOOOZZZrrr}}}zzzqqqkkkccc]]]YYYWWWVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVTTTWWWYYY[[[ZZZYYYYYYYYYYYY___hhhpppvvv}}}uuupppppprrryyytttddd```bbb\\\JJJ???555333333111......///............---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************------......------,,,+++...............////////////111333333333222333444555222333666999===DDDLLLiii|||eeebbbgggiiilllqqqqqqhhh```YYYPPPGGGEEEIIIFFFGGGKKKPPPUUUaaauuuooo```VVVRRRLLLQQQYYY___bbb```ZZZVVVUUUUUUTTTUUUWWWWWWUUUSSSUUUVVVWWWWWWXXXXXXWWWWWWXXXYYYYYYZZZZZZ[[[\\\\\\^^^^^^^^^]]]\\\[[[ZZZYYYZZZZZZ[[[]]]___```bbbbbbfffgggiiikkkmmmqqqvvvzzz{{{xxxtttpppnnnoooppprrrtttvvv{{{~~~~~~}}}{{{zzzzzz{{{{{{|||~~~|||zzzwwwwwwxxxxxxxxxwww{{{zzzzzzyyyyyyzzz|||||||||~~~zzzxxxxxxyyyzzzzzz|||~~~~~~~~~}}}~~~|||{{{{{{yyyxxxwwwvvvvvvsssooommmmmmllliiijjjmmmqqqrrrsssssstttuuuvvvvvvttttttssssssssstttttttttsssqqqnnnjjjhhhiiimmmpppyyy}}}~~~~~~wwwvvvxxx}}}qqqXXXHHH>>>777333222000000000000000000000000.........---,,,,,,++++++---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,...///000000///...---,,,,,,---............---,,,---...000111333333333222000000000111222222333333555555555555666777888888888666555444444666999:::777888777666555555777999<<<<<<<<<<<<<<<;;;;;;;;;:::<<>>===???EEEJJJLLLRRRWWWVVVOOOHHHFFFFFFHHHLLLLLLUUUiii{{{wwwnnnhhhaaa[[[XXXWWWVVVVVVQQQQQQQQQQQQRRRTTTVVVWWWSSSVVVXXXZZZYYYXXXYYYZZZ\\\ccckkkrrryyy~~~~~~}}}vvvrrrqqqsssuuukkk``````bbb[[[HHH>>>555333333111......///............---------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++------......------,,,+++---------........./////////111333444333333333555333111222555888:::AAAIII^^^jjjbbbffflllssszzzxxxqqqhhh^^^SSSJJJGGGIIIEEEFFFKKKPPPTTT]]]ooorrrbbbXXXTTTKKKOOOUUU\\\aaa```\\\XXXSSSSSSSSSUUUWWWWWWVVVUUUWWWXXXXXXYYYZZZZZZYYYYYYWWWXXXXXXYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZ[[[[[[[[[\\\]]]```bbbccceeegggiiikkkmmmppptttwww~~~~~~{{{xxxvvvvvvwwwxxx{{{}}}~~~|||||||||}}}}}}~~~~~~|||yyywwwxxxxxxwwwvvv{{{{{{{{{{{{|||||||||}}}{{{|||~~~|||xxxvvvuuuvvvwwwvvvxxxzzzzzzzzz{{{}}}zzzyyyxxxwwwuuutttsssrrrsssnnnkkklllkkkiiijjjnnnpppqqqrrrsssuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttsssoookkkiiijjjmmmppp}}}|||gggOOOAAA999555333333111111111111111111111111/////////...------,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000111111000......,,,---............---,,,...///111333444444333333000000111111222333333444444444444444555666777888666666444444555777999;;;777888777666555555777999??????>>>============>>>:::===>>>>>>===???CCCHHHHHHKKKMMMMMMJJJFFFCCCCCCEEEKKKKKKQQQ___rrr{{{wwwlllggg```ZZZWWWUUUTTTTTTQQQPPPOOOOOOPPPRRRTTTUUURRRUUUWWWXXXXXXXXXYYYZZZ^^^eeemmmtttzzz~~~xxxuuutttuuu~~~nnnfff___aaabbbYYYEEE<<<444333333000/////////............---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,------......------,,,+++,,,,,,------....../////////111333444333333444555666444444777999;;;BBBIIIWWWxxxooodddffflllvvv~~~~~~zzzrrrfffXXXNNNIIIIIIEEEFFFJJJOOOSSSYYYhhhvvvxxxhhh]]]YYYNNNPPPTTTZZZ___```\\\YYYRRRQQQQQQSSSVVVWWWWWWVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZ\\\[[[[[[[[[]]]___bbbddddddfffhhhjjjlllnnnrrruuu{{{~~~~~~~~~~~~~~~{{{yyyxxxyyyyyyyyyxxxzzz{{{|||}}}~~~~~~}}}}}}|||~~~~~~zzzvvvtttssstttuuurrrtttvvvwwwwwwxxx{{{}}}zzzzzzyyywwwuuutttsssrrrsssnnnkkkkkkkkkiiikkkooopppqqqsssuuuvvvwwwwwwwwwyyyyyyyyyyyyyyyyyyxxxxxxuuutttrrrooommmnnnrrruuu~~~~~~ttt```III<<<777444333444000000000000000000000000000000000///......------+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////111222222111000///------............------...///111333333333333222000000111111222333444444444333333444444555666777666555444444555777999;;;777777888666555666888:::@@@@@@???>>>>>>>>>???@@@<<<===>>>======>>>BBBFFFHHHGGGGGGGGGGGGFFFDDDBBBEEELLLMMMPPP[[[jjj|||xxxlllggg___XXXUUUSSSQQQPPPRRRQQQPPPOOOOOOOOOPPPQQQQQQSSSVVVWWWWWWXXXYYY[[[___eeennnuuu|||{{{wwwwwwxxx}}}mmmeee```cccaaaVVVBBB:::444333222000///000///............------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,------......------,,,+++,,,,,,------...//////000000222444444333333444555888555666999:::;;;AAAHHHSSSoootttfffeeekkkttt{{{|||ppp```SSSLLLHHHEEEEEEHHHMMMQQQVVVbbbnnn~~~nnnbbb\\\TTTSSSTTTXXX^^^```]]]ZZZSSSQQQPPPPPPSSSUUUVVVUUUVVVVVVWWWYYYYYYZZZZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXYYYYYYXXXXXXXXXYYYZZZ[[[\\\[[[[[[[[[]]]___bbbdddccceeeggghhhjjjmmmqqqttt{{{~~~|||zzzxxxxxxzzz{{{{{{{{{zzz{{{|||}}}~~~~~~~~~~~~|||yyyuuusssrrrrrrssspppqqqssstttuuuvvvzzz||||||{{{zzzyyywwwvvvuuuttttttpppmmmmmmllljjjlllpppqqqsssuuuwwwyyyyyyyyyyyyzzzzzz{{{{{{zzzyyyxxxxxxrrrrrrqqqpppppprrrvvvzzz{{{|||nnn[[[FFF;;;777444333444////////////////////////111000000//////...------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000222222222111111...........................///000222222222222111///000111222333444555555444333333444444555666777666555555555666777999:::777777888777666666999;;;???????????????@@@AAAAAA??????>>>======???BBBDDDFFFDDDCCCCCCEEEFFFDDDBBBDDDKKKLLLOOOXXXddd|||xxxkkkfff^^^WWWSSSQQQOOONNNQQQQQQPPPPPPPPPOOOOOOOOOPPPRRRTTTVVVVVVWWWZZZ\\\___fffooowww~~~|||xxxwwwxxx|||mmmfffaaabbb___RRR>>>888333333222//////111///............---------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------------......------,,,+++,,,------...///000111111000222444444444444444666777555666888999:::>>>EEEPPPhhhxxxgggbbbgggpppvvv{{{kkk\\\PPPIIIFFFEEEGGGKKKOOOTTT^^^iiiuuuggg^^^YYYVVVUUUXXX^^^bbb```]]]UUURRRNNNMMMNNNQQQSSSTTTUUUUUUWWWXXXYYYYYYYYYYYY\\\\\\[[[[[[ZZZZZZYYYYYYZZZYYYXXXXXXXXXYYYZZZ[[[[[[[[[[[[\\\]]]```bbbccccccdddeeeeeegggkkkqqquuu||||||zzzyyyyyyzzz|||}}}|||zzz{{{{{{|||}}}~~~~~~|||yyyvvvsssrrrrrrrrrpppqqqrrrssssssuuuyyy||||||{{{{{{zzzyyyxxxwwwwwwwwwsssqqqqqqpppmmmmmmoooqqqsssvvvyyyzzz{{{zzzzzzxxxyyyzzzzzzyyyxxxvvvuuuoooooopppooopppssswwwzzz~~~xxx{{{gggVVVCCC:::777444222222........................000000000///......------***,,,------++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222111//////...------...//////...///111222222222111000///000111222333444555666444444444444555666777888666666666666666777777888777777888777666777999<<<===>>>???AAABBBCCCCCCCCCBBBAAA???>>>>>>@@@BBBCCCCCCAAA@@@AAABBBBBBBBBAAAAAAHHHIIILLLTTT]]]vvvyyyuuuhhhccc[[[UUURRRQQQPPPOOONNNOOOPPPQQQRRRQQQOOOOOOOOOQQQSSSTTTUUUWWWZZZ\\\```gggqqqyyy{{{vvvvvvwwwwwwkkkfffaaaaaa\\\NNN<<<777333333222//////222///............---------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...------......------,,,+++------...///000111222333000222444555444444555666777555666999999999===CCCKKK```|||fff^^^cccmmmtttuuueeeVVVKKKGGGEEEFFFJJJMMMRRR\\\fffxxxoooccc\\\WWWUUUXXX```eeedddbbbXXXSSSMMMIIIIIIMMMPPPRRRTTTUUUWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]\\\ZZZYYYXXXWWWXXXZZZ[[[ZZZZZZ[[[]]]___```bbbbbbbbbbbbbbbccceeejjjqqqwww~~~~~~|||zzzyyy{{{||||||{{{zzzzzzzzzzzz{{{}}}~~~}}}zzzwwwtttsssrrrrrrqqqrrrsssssssssuuuxxx{{{yyyyyyyyyxxxxxxxxxwwwwwwyyyvvvuuuvvvtttooommmoooppprrrvvvyyy{{{{{{zzzyyyxxxyyyzzzzzzyyyxxxvvvtttpppqqqqqqqqqqqqssswww{{{~~~wwwyyy}}}uuuuuuvvv^^^NNN>>>777666333111000////////////////////////000000///......------,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222222111000///...------...///000000111222333333333222111///000111222444555666666555555555555666777888888777777777666666666666666666777888777666777:::<<<;;;===AAADDDFFFGGGFFFFFFDDDBBB@@@???@@@AAABBBBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAFFFFFFIIIQQQWWWjjj~~~wwwssseee```YYYTTTRRRQQQQQQQQQKKKMMMPPPRRRSSSSSSQQQPPPOOOQQQSSSTTTUUUWWWZZZ]]]aaaiiisss{{{zzzuuutttuuurrriiifff```___ZZZLLL;;;666333333222//////222//////.........---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------......------,,,+++......///000111222333333000222444555444444555666999777888:::;;;:::>>>DDDHHH[[[}}}eee[[[```lllttt}}}kkkYYYMMMHHHEEEEEEIIILLLRRR\\\fffnnnwwwiii\\\WWWTTTXXXaaahhhhhhfff[[[TTTLLLGGGFFFJJJNNNQQQUUUVVVWWWYYYZZZZZZ[[[[[[XXXYYYZZZ[[[]]]^^^``````]]][[[YYYXXXWWWXXXZZZ[[[YYYZZZ\\\^^^```aaaaaaaaabbbbbbaaaaaacccjjjrrrxxx~~~~~~{{{zzz{{{{{{zzzyyy{{{zzzyyyyyyzzz|||~~~}}}|||}}}zzzwwwuuutttsssssssssssssssssssssuuuxxx{{{wwwwwwwwwwwwvvvvvvvvvvvv{{{xxxxxxyyywwwqqqnnnooooooqqquuuxxxzzzzzzyyyxxxzzz{{{||||||{{{zzzwwwvvvtttttttttttttttuuuyyy{{{~~~vvvyyy|||vvvlllmmm{{{~~~pppVVVHHH:::555444222000///000000000000000000000000/////////...------,,,,,,))),,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111222222111000///...------...///000111222333444444444333222///000111222444555666777666555555666666777888999888888888777666666555555666777888777777888:::===:::===BBBGGGIIIJJJIIIHHHFFFCCCAAA@@@@@@BBBBBBBBBAAACCCDDDDDDBBBAAABBBCCCDDDGGGFFFIIIPPPTTTccc}}}vvvooogggaaaZZZTTTRRRRRRRRRRRRNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQSSSTTTUUUVVVYYY\\\hhhmmmvvv~~~uuupppttt}}}~~~pppcccaaafffdddVVVHHH999777444333222111000...///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---------------.........///333333333333555666777888666888999999:::<<>><<<===BBBIIIOOOPPPJJJDDDFFFEEEBBB@@@>>>>>>???@@@CCCBBBBBBAAABBBCCCEEEFFFBBBCCCFFFHHHIIIPPPaaarrr}}}tttmmmeee```YYYTTTQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRTTTVVVWWWYYY\\\___jjjoooxxx~~~xxxtttxxx}}}pppcccaaaeeebbbSSSDDD888666333111111000...---............------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---............///000111111111333333444444555777888999777888999::::::<<>>:::666444555666555333444666888999999999;;;<<<===>>>BBBIIIOOOPPPJJJEEEEEEDDDAAA???>>>??????@@@CCCBBBAAAAAAAAABBBCCCDDDBBBCCCFFFHHHIIIOOO___ooo{{{rrrkkkccc^^^XXXSSSQQQQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQSSSUUUWWWYYY\\\```ccclllrrr{{{}}}{{{zzznnncccbbbddd___OOO@@@777444222000000///...,,,............------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........//////111222333444555444444555555666888999:::888999:::;;;;;;===@@@CCCIIIPPPgggtttfffhhhpppnnn\\\MMMKKKHHHFFFFFFKKKRRRXXX```kkkxxxjjj```TTTOOOSSS[[[aaaccc```ZZZQQQHHHCCCAAABBBDDDJJJOOOUUUXXXWWWWWWXXXZZZ]]]\\\]]]^^^______]]][[[[[[\\\]]]]]]]]]\\\[[[ZZZZZZ[[[\\\\\\[[[\\\^^^```bbbbbbcccccceeejjjpppttt{{{}}}~~~~~~~~~|||zzzwwwuuuxxxxxxxxxyyy{{{~~~}}}|||}}}~~~{{{zzzzzzyyyyyyqqqsssvvvxxxzzz||||||||||||{{{zzzzzz{{{|||{{{zzzzzzzzz{{{zzzyyywwwuuutttrrrtttwwwzzz}}}~~~|||{{{zzzzzzzzz{{{|||}}}{{{~~~}}}~~~xxxmmmggghhhvvv}}}kkk]]]KKK???555222222000//////000000///............////////////...------,,,,,,//////...---,,,+++******------,,,,,,,,,,,,---------------...//////000000---///111333333222000///111111333444444333222111222333444444555555444444222333444444444666999;;;???;;;777444333333333333444777999::::::999::::::<<<===AAAHHHMMMNNNJJJFFFCCCBBB@@@?????????@@@AAACCCBBBAAAAAAAAAAAAAAABBBCCCCCCEEEGGGHHHMMM[[[jjjzzzqqqjjj```\\\VVVRRRPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSQQQSSSUUUWWWZZZ^^^cccfffnnnttt}}}vvvlllbbbaaaccc]]]LLL===666444111000000000...---.........---------,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////---...///111333444666666555555666666777888:::;;;999:::;;;;;;;;;===@@@CCCHHHMMM```jjjfffjjj~~~yyyaaaOOOJJJEEEDDDEEEIIIQQQXXX```hhhyyy}}}mmmbbbUUUMMMOOOVVV]]]```bbb\\\TTTLLLFFFCCCCCCDDDGGGLLLSSSWWWYYYYYYZZZ[[[]]]]]]^^^______^^^]]]\\\ZZZ[[[]]]^^^^^^\\\[[[YYYZZZ[[[]]]\\\\\\\\\^^^___```aaabbbccceeejjjoootttyyy~~~{{{xxx{{{{{{|||}}}~~~||||||}}}}}}~~~|||{{{{{{zzzyyyqqqtttwwwzzz|||}}}}}}||||||{{{zzzzzz||||||{{{zzzzzzzzzzzzzzzyyyxxxvvvvvvuuuvvvyyy|||~~~}}}||||||}}}}}}~~~~~~xxx}}}}}}~~~~~~~~~qqqjjjgggjjjxxxyyyhhh[[[GGG===555333222000///000000/////////............//////.........---------......------,,,,,,,,,,,,------,,,,,,,,,,,,------------------......//////000222555888888666444222000000111222222222111111000111222333333333333222444555666666666888;;;===>>>;;;777555444555666777555888:::;;;:::999888999:::;;;???DDDIIIJJJGGGDDD@@@@@@????????????@@@AAACCCBBBBBBAAA@@@@@@@@@@@@CCCCCCDDDGGGGGGKKKXXXdddzzzpppiii^^^ZZZUUUQQQPPPPPPPPPOOONNNOOOOOOPPPQQQQQQRRRRRRQQQSSSUUUWWWZZZ^^^dddhhhooouuurrriiiaaa```bbb[[[KKK<<<777444222111111111///......------------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,---...000222444555666666666666666888999:::;;;:::;;;<<<;;;;;;===@@@BBBFFFKKK\\\|||mmmbbbddd{{{iiiSSSJJJCCCCCCEEEHHHQQQZZZbbbgggvvvooodddVVVMMMMMMSSSZZZ^^^___[[[UUUNNNIIIEEEDDDDDDEEEIIIPPPVVVYYY[[[\\\]]]]]]^^^___```___^^^]]]]]]YYYZZZ\\\]]]]]][[[YYYXXXYYY[[[\\\]]]\\\\\\]]]___]]]___aaaccceeejjjppptttzzz}}}{{{}}}}}}~~~}}}|||}}}{{{|||~~~}}}|||{{{yyyxxxsssuuuxxxzzz|||||||||{{{|||zzzyyyzzz{{{|||{{{yyyyyyyyyyyyxxxxxxwwwwwwvvvvvvwwwzzz|||~~~}}}|||~~~~~~|||wwwxxxxxxyyyzzz|||zzzllliiijjjnnnzzzuuueeeYYYDDD<<<555444333000///111///////////////......---...............------------,,,,,,,,,,,,---//////...------,,,,,,------...---------...............222444777999999888555333///000000111222222222222111222444555555555444333444555666666666888;;;===???===:::888666666777999666888::::::999777777888888:::===@@@CCCDDDBBBAAA???>>>>>>>>>??????@@@@@@BBBBBBBBBAAAAAA@@@@@@???CCCBBBDDDFFFGGGKKKUUU```~~~yyyooohhh]]]YYYUUURRRQQQQQQPPPPPPNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTVVVXXXZZZ___fffjjjpppwwwrrrjjjbbb``````XXXIII;;;666444222111111111000///------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,...///111333444555555555666666777999:::;;;:::;;;;;;;;;;;;<<>>??????>>>>>>>>>>>>>>>>>>>>>?????????AAABBBBBBBBBBBBAAAAAA@@@CCCBBBCCCGGGHHHKKKTTT^^^yyy}}}wwwmmmfff\\\YYYUUURRRRRRRRRQQQPPPOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWXXXYYY\\\aaaggglllssszzzuuummmddd```]]]UUUEEE888555333111000000000///...---------,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------------...000111333444444555555555666777888999:::999:::;;;::::::;;;>>>@@@BBBIIITTTiii|||jjjgggmmmbbbSSSFFFEEEFFFGGGOOOZZZeeekkkxxx{{{qqqcccVVVQQQSSSXXX\\\^^^[[[WWWQQQLLLGGGCCCAAABBBDDDIIIOOOUUUYYY[[[\\\ZZZ]]]```aaa___^^^___```______^^^\\\[[[ZZZYYYXXXVVVXXX[[[\\\[[[ZZZ[[[\\\YYY[[[]]]___aaaeeejjjmmmttt{{{~~~|||~~~}}}}}}}}}~~~}}}{{{{{{{{{||||||||||||}}}}}}|||{{{{{{}}}}}}|||{{{xxxwwwwwwwwwwwwwwwxxxxxxyyyzzz|||~~~}}}~~~~~~}}}|||xxxyyy{{{~~~~~~{{{zzzwwwvvvuuuuuuxxx~~~tttkkkooouuuyyy~~~hhhVVVKKK===888444444333///...000...///000000000///------...........................---,,,,,,,,,...000111......------------......///////////////////////////000111222333222111111000000111111222333444444222333666777888777555333222333444444444666999;;;>>>??????===888555555555555555555444333444777:::999;;;<<<===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>======AAAAAABBBCCCDDDCCCBBBBBBCCCAAACCCGGGJJJLLLTTT\\\rrr~~~{{{uuukkkddd\\\YYYUUUSSSRRRRRRRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUXXXYYYZZZ[[[^^^ccciiinnnuuu|||yyypppfff```\\\RRRCCC666333111////////////...------------,,,,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,......///111222333444444444444555555666888999:::999:::::::::999:::===???BBBGGGPPP```ppplllhhhhhhWWWIIIGGGGGGFFFMMMXXXhhhooo|||wwwhhh[[[TTTTTTWWWZZZaaa___[[[UUUOOOIIIEEEBBBAAABBBFFFKKKRRRWWWYYYZZZYYY]]]```aaa___^^^```bbbbbbaaa___]]][[[ZZZZZZZZZUUUXXXZZZ[[[ZZZZZZZZZ[[[YYY[[[\\\^^^___bbbfffiiimmmuuu~~~}}}}}}}}}}}}~~~~~~}}}}}}|||}}}}}}~~~~~~}}}|||}}}~~~~~~|||xxxxxxwwwwwwwwwxxxyyyyyyzzz{{{}}}}}}}}}~~~~~~~~~|||{{{uuuwwwyyy||||||{{{{{{zzzxxxvvvvvvxxx~~~tttlllqqqyyy}}}{{{cccPPPDDD:::666333333111...---///...///000000000///---,,,---.....................000///---,,,,,,---...///......------------......000000000000000/////////000000111111222222222222111111111111222333444555...000333555555444222000444555666666666888;;;===777:::===<<<999777777888555555444222222333777:::;;;<<<======<<<;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<@@@AAACCCDDDEEEDDDCCCCCCBBBAAACCCHHHJJJMMMTTT\\\lll}}}xxxppphhhbbbYYYXXXVVVUUUTTTSSSTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUZZZXXXYYY]]]```bbbiiipppzzz~~~sssjjjfff___QQQ???555555444222000.........///------------------------,,,,,,,,,++++++*********+++,,,,,,---,,,+++***)))************++++++++++++---------.........////////////............////////////000000111111222222444444555555666666777777999999:::;;;;;;<<<<<<===DDDEEEIIIVVVqqqzzz```hhhwwwvvvaaaNNNGGGEEEFFFLLLUUUdddqqqooocccZZZUUUVVV[[[```___[[[VVVQQQLLLHHHFFF@@@AAAEEEJJJQQQVVVYYYZZZ\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[]]]]]]]]]^^^___```aaabbbjjjrrr}}}~~~|||~~~}}}|||}}}~~~~~~~~~~~~|||zzzzzzzzzzzzxxxyyyzzz{{{}}}~~~}}}{{{zzzzzzzzzyyyyyyzzz|||}}}}}}|||zzz{{{wwwqqqtttzzzdddMMMBBB<<<999444111000000000///111///......//////...,,,------------------------...---,,,,,,,,,,,,---...//////...---,,,***)))(((.../////////...---,,,,,,//////000111222222333333111111111111111222222222222222333444444444333333222222333444555555555444777777888888777666555444111555888888666555888:::@@@@@@???>>>=========>>><<<===>>>>>><<<;;;;;;<<<>>>@@@CCCFFFGGGEEECCCAAAAAABBBCCCEEEHHHNNNUUUZZZkkk|||wwwppphhhbbbWWWVVVTTTRRRQQQPPPQQQQQQUUUUUUUUUVVVVVVVVVWWWWWWZZZYYYZZZ^^^aaadddjjjrrr|||uuulllggg___OOO???555333222111///.........///------------------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))(((((((((((()))))))))***+++++++++,,,,,,,,,------...------,,,,,,------...//////000000111222222222444444555666777777888888999999:::;;;;;;<<<<<<===AAACCCGGGRRRiiifff^^^kkkiiiQQQHHHFFFGGGLLLTTTeeesssrrrfff\\\UUUUUUXXX]]]]]][[[WWWSSSNNNJJJGGGBBBBBBEEEIIIOOOTTTXXXYYY\\\]]]^^^_________^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\\\\]]]^^^___```hhhoooxxx{{{~~~}}}}}}~~~~~~~~~|||zzzyyyyyyyyyyyyyyyzzz{{{}}}~~~~~~|||||||||{{{{{{zzz{{{}}}~~~wwwssswwwzzz^^^III???:::666222//////000//////111///......//////...---------------------------......---,,,,,,---...............---,,,+++***))).........///......------//////000111111222333333333333333333333333333333000000111222222222222222444444444555666666777777888888888777777666555444333555777777777777888999>>>>>>>>>===>>>>>>???@@@<<<===>>>>>>===<<<<<<<<<===???BBBDDDDDDDDDBBBAAA@@@AAABBBCCCFFFKKKRRRWWWfffzzz~~~{{{wwwppphhhbbbWWWUUUSSSPPPOOOOOOOOOPPPWWWWWWWWWWWWWWWXXXXXXXXX[[[YYY[[[```dddfffmmmttt~~~xxxnnnggg]]]MMM===444111000//////.........///------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******(((((()))))))))*********+++++++++,,,,,,,,,------...------,,,,,,------...///000000111222222333333444444555666888999::::::999999:::;;;;;;<<<<<<===>>>AAAEEELLL^^^ooo]]]hhhzzzvvvXXXKKKIIIIIIMMMSSSbbbqqqvvvjjj```WWWSSSSSSXXXXXXYYYXXXUUUPPPKKKHHHDDDDDDEEEGGGKKKPPPUUUXXX[[[]]]___```aaa```^^^]]]\\\\\\[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[ZZZZZZZZZZZZ[[[\\\]]]]]]eeejjjrrrzzzzzz}}}~~~}}}|||||||||}}}}}}zzzyyyxxxxxxzzzzzzzzz{{{}}}~~~~~~~~~}}}|||||||||~~~{{{{{{|||}}}~~~}}}vvvtttyyyqqqWWWDDD:::666333000...///000000///000///......//////...---..............................---,,,,,,---......------......---,,,,,,+++------.../////////......///000000111111222222222333333333333333222222222000000111222222333444444666666555555666777999::::::::::::999888888777777555555666888;;;===<<<<<>>>>>===>>>???AAABBB<<<===>>>??????>>>=========>>>???@@@AAAAAAAAA@@@BBBBBBCCCDDDFFFKKKQQQUUUddduuu}}}zzzuuuooogggaaaYYYWWWTTTQQQPPPPPPQQQQQQXXXXXXXXXXXXXXXXXXXXXXXX[[[ZZZ]]]bbbfffiiipppwww}}}}}}yyyooofffZZZIII;;;444/////////...............------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////000000////////////000000///000000111222333444444444444555777888:::;;;;;;999999:::;;;;;;<<<<<<===>>>AAAEEEJJJUUUqqqvvvbbbkkkzzzaaaPPPLLLLLLNNNSSS]]]mmmzzzoooeeeYYYRRRPPPQQQSSSVVVWWWUUUQQQMMMIIIGGGGGGGGGGGGIIIMMMSSSXXX[[[]]]___aaaaaa```^^^]]][[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[ZZZZZZZZZ[[[[[[\\\bbbggglllrrryyy}}}~~~zzzzzz{{{}}}~~~{{{yyyxxxwwwyyyyyyyyyzzz|||~~~~~~}}}|||}}}}}}xxxwwwyyy|||}}}zzz|||wwwuuu|||}}}fffPPP@@@888444222//////000111111111000///......///000///---////////////////////////......------------......,,,---............------,,,---...//////////////////000000000111111111222111111111111111111111111222333333444555666777777777666555555666888:::<<<>>>>>>===;;;;;;::::::999888777888<<>>???@@@EEEFFFGGGHHHIIILLLQQQTTT___mmm~~~|||yyytttmmmeee___XXXVVVSSSPPPOOOPPPQQQSSSXXXXXXXXXXXXXXXXXXWWWWWWZZZZZZ]]]dddhhhlllrrryyy~~~zzzxxxwwwmmmcccUUUDDD888333///////////////.........------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------.........//////000000000//////000000000000000111222333444555555444444555777888:::;;;;;;999999:::;;;;;;<<<<<<===@@@BBBFFFJJJQQQgggwwwcccjjjvvvjjjVVVPPPMMMOOOSSSZZZjjj}}}}}}sssiii\\\RRRNNNKKKNNNRRRUUUUUURRRMMMJJJJJJJJJIIIHHHHHHLLLSSSXXX[[[\\\^^^___```___^^^]]][[[[[[ZZZZZZYYYXXXXXXWWWXXXXXXXXXYYYYYY[[[\\\\\\]]]\\\\\\[[[[[[[[[[[[\\\```dddiiimmmrrr{{{zzzzzzzzz{{{}}}}}}{{{yyyxxxyyyxxxyyyzzz|||~~~}}}}}}~~~yyyxxxzzz|||}}}uuuzzzzzzyyyqqq]]]JJJ>>>888444222000000111333222222///...---...///000///...////////////////////////........................------.../////////......------...///000000000///000000000000000111111111111111111111222222222222444444444444555666777888777666555555666888;;;<<>><<<:::999999999999::::::;;;AAAHHHMMMNNNMMMKKKHHHEEEBBB@@@???@@@@@@>>>>>>@@@CCCFFFGGGEEEBBB<<<<<<;;;;;;<<<===???@@@DDDFFFIIIKKKLLLMMMPPPRRRYYYdddwww~~~{{{xxxrrrkkkccc]]]UUUSSSPPPMMMMMMOOOQQQSSSYYYYYYYYYXXXXXXXXXXXXXXXYYYYYY^^^eeejjjmmmttt{{{|||yyyyyy}}}|||zzz{{{xxxrrriii^^^OOO>>>444333///000000000000///...---------------------------***++++++++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///......------......///000000111222444555666666444444555666888999::::::999999:::;;;;;;<<<<<<===@@@AAAFFFJJJNNN^^^vvvccchhhsssppp\\\RRRMMMMMMRRRXXXhhh{{{~~~uuulll```UUUOOOIIILLLPPPSSSTTTRRROOOLLLLLLMMMMMMKKKJJJMMMTTTYYY[[[[[[\\\]]]]]]]]]]]]]]][[[[[[ZZZZZZYYYXXXXXXXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^]]]\\\[[[[[[[[[\\\^^^bbbgggjjjooouuu~~~|||{{{zzzzzz{{{}}}}}}{{{zzzyyyyyyyyy{{{~~~~~~~~~}}}}}}sssvvv|||~~~}}}wwwfffUUUFFF<<<888333222000111222333222111///...---...///000///...........................---...////////////...---......///////////////.........///000000000//////000000000000000000000000222222333444555666777777555444333222333444555666666666555666777999;;;<<<===<<<:::888666666666777;;;<<>>===>>>>>>>>>@@@DDDIIIJJJGGGCCC<<<<<<<<<<<<===>>>???@@@???CCCHHHLLLMMMMMMMMMMMMWWW```ooo{{{wwwqqqiii```ZZZTTTRRROOOMMMNNNPPPSSSVVV[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXX]]]eeekkknnnttt|||uuutttvvv|||~~~~~~~~~qqqllldddYYYIII999222222111111222222111///---,,,------------------------******+++++++++,,,,,,,,,++++++*********+++,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------//////............//////000111222333444666777777444444555666777777888888999999:::;;;;;;<<<<<<======>>>CCCIIILLLXXXwwwzzzdddgggmmm{{{sss^^^RRRJJJJJJPPPUUUeeevvvvvvnnncccXXXRRRIIILLLPPPTTTUUUTTTQQQPPPMMMOOOPPPOOOMMMOOOUUU[[[[[[[[[ZZZZZZZZZ[[[\\\]]]\\\\\\[[[ZZZZZZYYYYYYXXXZZZZZZZZZ[[[\\\^^^___```___^^^]]]\\\[[[[[[[[[[[[[[[___eeeiiilllrrryyy~~~}}}{{{yyyyyyzzz|||}}}~~~}}}{{{{{{{{{}}}}}}rrrrrrtttwww~~~||||||}}}ppp___OOOBBB999666222111000000111222111000///...---...000000000///---------------------------...///000000///...---//////000000000//////...///000000000000//////...000000000000000000000///222222333555777888::::::777666444333222333444555666666777999:::;;;<<<===>>>===:::888666666777777;;;>>>BBBFFFHHHKKKNNNPPPPPPMMMHHHBBB>>><<<;;;<<<===<<<>>>CCCIIIJJJGGGCCC======>>>>>>???@@@@@@@@@<<>>>>>BBB@@@===;;;999999999:::;;;???CCCEEEEEEFFFIIILLLOOOLLLFFF@@@<<<;;;;;;;;;;;;:::<<>>???@@@AAAAAAAAA@@@<<>>@@@@@@AAABBB???;;;888777999;;;===???===???EEEHHHFFFEEEFFFLLLJJJFFFBBB===;;;<<<>>>>>>>>>???CCCGGGJJJJJJJJJ????????????????????????BBBFFFLLLRRRUUUSSSMMMHHHMMMSSSTTT\\\rrr|||vvvpppjjjccc\\\WWWUUUTTTSSSSSSUUUXXX[[[]]]___```aaa```^^^]]]^^^___]]]^^^aaagggpppxxx}}}|||yyy|||}}}xxxzzz~~~zzztttnnnfffbbbYYYLLL>>>555000000////////////............+++,,,---...//////......------,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,------------,,,,,,............///000111111///000000111111111111111111222333222222444777:::<<<<<<<<<:::888777999::::::::::::999:::<<<@@@CCCHHHAAA???EEEJJJOOO___qqqzzzkkk\\\___rrrttt\\\OOOMMMLLLJJJNNNTTT]]]iiiyyyyyyqqqhhh```TTTQQQOOOPPPUUUXXXYYYXXXQQQQQQRRRQQQQQQSSSWWWYYY[[[[[[\\\]]]\\\[[[ZZZYYYYYYYYYZZZ[[[[[[[[[[[[[[[^^^^^^_________`````````]]]]]]\\\[[[ZZZXXXVVVUUU]]]___aaacccdddiiipppvvv{{{~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}wwwooojjjlllwwwuuuuuuzzz}}}sssbbbPPPBBB999444222222111000///............000/////////....................................------...//////000000111444555777888888666444222000000////////////000000111///...///000000///...333444444333222333666999;;;::::::999888777666666666777999;;;===>>>??????FFFCCC>>>:::888888999;;;@@@???AAAFFFHHHFFFDDDFFFNNNLLLHHHCCC???======>>><<<<<<>>>BBBFFFIIIJJJIIIBBBBBBAAA@@@??????>>>>>>AAADDDJJJQQQUUUTTTPPPLLLJJJQQQRRRWWWhhh~~~{{{tttmmmgggbbb\\\YYYTTTTTTTTTTTTVVVYYY\\\^^^```aaacccbbbaaa``````aaa___```dddkkkttt|||{{{zzz}}}}}}xxxrrrkkkddd___[[[RRRFFF;;;444111111............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------...............---------------...///000111///000111111222222111111111222333333333444888:::>>>??????>>>;;;999999999;;;;;;;;;;;;;;;<<<@@@CCCGGGBBBBBBFFFIIILLLYYYgggwwwddd^^^jjj{{{vvvaaaRRRMMMMMMLLLMMMPPPWWWaaaooowwwmmmeeeXXXTTTPPPPPPTTTWWWXXXWWWPPPQQQQQQQQQQQQSSSVVVYYY[[[[[[\\\]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZ[[[[[[[[[^^^^^^^^^^^^____________\\\[[[[[[ZZZYYYXXXVVVUUUYYY]]]```bbbcccgggmmmrrrxxx|||}}}}}}~~~~~~{{{}}}yyysssuuuxxx|||~~~wwwrrrttt~~~|||vvvyyy~~~~~~zzznnn\\\JJJ>>>777333222111111000///............////////////.............................................///000000111111555777:::<<<<<<999666333222111000//////000111222111000//////111111000///222333333222111222555777999999888777666555444444555666888:::;;;=========EEEBBB>>>:::999999:::;;;AAA@@@CCCHHHIIIEEEDDDFFFNNNLLLHHHDDDAAA???>>>>>>;;;;;;===AAAEEEHHHIIIIIIEEEDDDCCCAAA@@@???>>>>>>AAACCCHHHMMMRRRSSSQQQOOOHHHPPPRRRTTT___ooo~~~yyyqqqjjjddd```\\\ZZZTTTTTTTTTUUUWWWZZZ]]]___```bbbdddeeedddccccccdddcccdddiiipppyyy||||||tttmmmeee]]]\\\VVVMMMBBB888333111111/////////.........------------,,,+++******+++++++++,,,---......---,,,+++......------------......---......///////////////---,,,,,,------...///000000000111222222222222111111222333444444555888:::===???AAA@@@===:::888777;;;;;;<<<;;;;;;<<>>AAA@@@CCCGGGHHHEEEEEEHHHLLLIIIEEEBBB@@@@@@???>>>;;;;;;===@@@EEEHHHIIIHHHEEEDDDBBBAAA@@@@@@AAAAAACCCCCCEEEIIIMMMOOOOOONNNHHHRRRTTTTTTZZZddd~~~{{{vvvnnngggbbb^^^[[[ZZZSSSSSSTTTVVVXXX[[[]]]______aaadddeeeeeedddeeefffgggiiinnnuuu~~~|||}}}rrrkkkbbb[[[\\\UUUJJJ>>>666222000000000000000/////////......111000///...------......***+++,,,------,,,+++***,,,,,,------------,,,,,,---...//////000000000///---,,,,,,------...///000000000111222222222222222111222444555555555888:::;;;===??????===999888777:::;;;;;;;;;::::::<<<>>>??????BBBEEEGGGIIIPPPXXXqqqrrrbbb]]]eeerrr{{{|||jjj[[[TTTTTTTTTOOOOOOPPPWWWdddxxxzzzsssfff___UUUOOOMMMNNNNNNMMMNNNPPPRRRSSSSSSUUUWWWZZZ\\\]]]^^^^^^^^^]]][[[ZZZYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]YYYYYYYYYYYYYYYXXXWWWWWWUUUYYY^^^```aaaccchhhkkkvvvzzz~~~}}}|||wwwsssiiijjjkkkooosssyyy}}}|||yyy}}}~~~zzzzzz|||tttfffQQQ@@@777333000///000//////......................../////////////////////////////////////////////000000111222222222555777;;;>>>===:::666333111111000//////000111111000///000222666999999999111222333222111111222444666666555444444333333222666777999:::<<<<<<======<<<:::999777888999;;;===>>>>>>AAAEEEFFFEEEHHHMMMLLLHHHCCC?????????>>>===;;;;;;===@@@EEEGGGHHHGGGAAAAAA@@@@@@AAACCCEEEFFFFFFEEEEEEFFFIIIJJJKKKJJJGGGRRRTTTSSSVVV]]]ssswwwrrrjjjddd```\\\ZZZXXXSSSSSSTTTVVVXXXZZZ\\\]]]\\\___ccceeeeeeeeeeeefffjjjmmmsss||||||}}}qqqiiiaaaZZZ\\\SSSGGG;;;444111000///111000000000////////////.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++******))),,,---...///000000000000------------...///000111000111222222333222222222111333555555555666888:::888;;;===>>><<<:::999999:::;;;;;;;;;:::999;;;===;;;>>>AAACCCDDDGGGMMMRRRfffkkk^^^]]]eeennn~~~rrreee___\\\ZZZRRRQQQQQQVVVbbbvvv~~~wwwnnneeeXXXOOOKKKKKKKKKJJJOOOQQQSSSUUUUUUWWWYYY[[[^^^^^^___```___^^^]]]\\\ZZZYYYXXXWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\YYYYYYZZZZZZZZZYYYYYYXXXTTTXXX]]]___```bbbfffjjjrrrwww~~~~~~~~~~~~{{{uuuqqqkkkjjjjjjlllooosssxxx{{{{{{zzzzzzwwwvvvwwwmmm^^^KKK<<<555333111/////////......---......///.........///////////////////////////////////////000000000111222222333333666888;;;======:::777444111111111111111111111111000///000333777:::;;;:::111222333333222111222333444444444444444444444444777777999:::;;;<<<<<<<<<===;;;999777777777888999;;;<<>>>>>>>><<<<<<<<<===???CCCEEEEEEDDD>>>>>>>>>???AAADDDHHHJJJIIIGGGEEEEEEGGGHHHHHHGGGDDDNNNPPPOOORRRVVVgggrrrnnnhhhbbb^^^[[[XXXUUUSSSSSSTTTVVVWWWYYYZZZZZZZZZ]]]bbbdddeeeeeeeeeeeekkkooovvv~~~pppggg___XXXYYYPPPCCC888222000000///000000/////////.........)))******++++++***)))(((,,,,,,++++++++++++,,,,,,******+++,,,,,,+++******,,,,,,---...////////////............///000111111000111222222333333222222000333555666666666888999666999;;;<<<<<<<<<<<<===;;;<<<===<<<;;;:::;;;<<<;;;>>>AAAAAAAAADDDIIIMMMYYYsss|||iii```ccciiiwww}}}zzzsssllleee^^^UUUSSSRRRUUU___qqq{{{sssiii[[[PPPLLLLLLLLLLLLOOORRRUUUVVVWWWXXXZZZ\\\___```aaaaaaaaa```^^^]]]ZZZYYYXXXWWWWWWYYYZZZ[[[ZZZZZZZZZ[[[[[[[[[\\\\\\YYYYYYZZZZZZ[[[ZZZZZZZZZUUUYYY\\\^^^___aaafffjjjpppuuu|||yyysssooommmlllkkkjjjmmmqqquuuxxx~~~}}}~~~}}}yyyvvvrrrooobbbUUUCCC888444333222000.........------......///............/////////000////////////////////////000000111111222333333444555777999:::999888555333222333444555555444333222111000000333666888888888111333444444222222222333222222333333444555555666666666888999::::::;;;;;;<<<;;;999888777888999999::::::>>>CCCFFFKKKWWWbbb```WWWJJJBBB???>>>===<<<;;;:::;;;===@@@AAAAAA@@@======<<<>>>@@@DDDHHHKKKJJJHHHFFFFFFGGGHHHHHHGGGDDDMMMMMMKKKOOOPPP]]]sssppplllfffaaa]]]ZZZVVVTTTSSSSSSTTTUUUWWWXXXXXXYYYXXX\\\```cccdddddddddeeekkkpppyyy}}}ooofff]]]VVVVVVLLL???555111000000000//////.........---------***+++---......---+++***---,,,+++******+++,,,---------...//////...------+++,,,---...///////////////......//////000111222111111222333333333333222000333555666666777888999666888;;;<<<<<<===???@@@<<<===>>>>>><<<;;;<<<===<<<@@@BBB@@@@@@BBBGGGIIIPPPgggttthhhhhhmmmpppyyy|||uuukkkaaaWWWUUURRRTTT]]]mmmuuukkk\\\RRRMMMNNNNNNOOOPPPRRRUUUWWWXXXYYY[[[]]]```aaabbbbbbbbbaaa___^^^ZZZYYYWWWVVVWWWXXXZZZ\\\ZZZZZZZZZZZZ[[[[[[[[[[[[YYYZZZZZZ[[[[[[[[[[[[[[[VVVYYY\\\]]]^^^aaafffkkkpppuuu}}}||||||}}}~~~xxxqqqlllooommmkkkjjjlllppptttwww{{{}}}~~~zzzvvvnnnhhhZZZMMM>>>444333444444111......---------......///---.........//////000000000000000000000000000000000111111222222333444444333333555555555444222111333555777999999777555333222111111222444555555444222333555555333222222333111222222333555666666777555555666888999999999999999999888888999;;;===>>>999:::===CCCGGGOOO\\\iiikkk___PPPEEE@@@???===;;;:::999999;;;>>>>>>>>><<<======<<<===@@@CCCGGGJJJKKKIIIGGGHHHIIIJJJJJJIIIFFFMMMLLLKKKNNNNNNXXXkkkrrrllleee___]]][[[WWWUUUSSSTTTTTTTTTRRRRRRTTTUUUWWWZZZ^^^aaacccfffiiikkkrrrvvv}}}~~~pppaaaXXXWWWVVVHHH:::555444111//////......////////////.........---,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......***+++,,,...///......---.........///000222333444444333111000000111333444666666666777777777777777999888999:::<<<======;;;>>><<<;;;<<<===??????>>>@@@AAAAAAAAAAAACCCFFFIIISSS^^^xxxppplllvvvtttyyy|||~~~{{{qqqeee[[[SSSOOOQQQSSS\\\rrrtttfff[[[RRRLLLMMMQQQUUUUUUVVVWWWXXXZZZZZZ[[[bbbbbbccceeeeeebbb^^^ZZZVVVVVVVVVVVVWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\XXXXXXYYYYYYZZZ^^^dddhhhtttyyy~~~|||}}}}}}~~~~~~~~~yyywwwwwwuuussspppooopppsssxxxzzz}}}zzzxxx~~~~~~}}}{{{rrrgggQQQEEE999555444111000111///............---------//////////////////////////////000000111111111111555444222111000111222222333333444444444333222222111222444555666555444444333222222111111222222333222222222333333333444444222222222333444555666777444444555777888999:::;;;555666666777777777666666777:::>>>AAADDDLLLXXXaaaddd\\\PPPEEE>>>;;;:::999:::999999::::::;;;<<<===<<>>===>>>@@@BBBBBBAAAAAABBBBBBAAAAAABBBEEEHHHMMMYYYoootttkkkoooooottt{{{~~~}}}qqqfff[[[SSSNNNPPPRRRZZZnnnxxxjjj___VVVOOONNNQQQUUUVVVWWWXXXZZZ[[[\\\]]]aaaaaabbbddddddbbb^^^ZZZVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXYYYYYYZZZ[[[[[[\\\\\\ZZZ[[[[[[[[[\\\```fffkkkuuuzzz}}}}}}}}}}}}}}}~~~}}}zzz{{{|||yyyxxxvvvuuuuuuxxx{{{~~~wwwssssss{{{rrrdddMMMBBB888444333111000111000000/////////.................................000000000000000111111111444333222222111111111222222222333333444333333333111222333444555444444333333333222222222222333333333333333444444444555555333333333333444444555666555555666777888888999:::777888999999::::::999999888;;;>>>@@@BBBHHHQQQYYY[[[TTTJJJBBB>>><<<<<<;;;<<<;;;;;;;;;;;;<<<<<<======???AAAAAA@@@@@@CCCEEEGGGHHHIIIJJJIIIHHHFFFEEEEEEFFFGGGFFFEEEIIIRRRYYYhhhjjjfff___ZZZWWWTTTRRRQQQRRRSSSTTTSSSRRRQQQSSSUUUUUUXXX\\\___aaadddhhhkkktttxxxwwwmmmddd^^^\\\HHH===222000111000000222......////////////......------,,,+++++++++,,,,,,******++++++,,,,,,------,,,------------.........+++,,,---.../////////////////////000111222333444555666666777888999:::;;;999999888777666666666777999;;;===???AAABBBCCCDDD@@@???>>>@@@BBBCCCCCCBBBBBBBBBBBBAAA@@@AAADDDFFFGGGRRRbbbxxx}}}mmmkkkhhhpppzzzttthhh[[[RRRMMMNNNPPPWWWhhhzzzqqqfff]]]TTTQQQSSSUUUVVVXXXYYY[[[]]]^^^_________```bbbcccaaa^^^[[[WWWWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[\\\[[[[[[[[[ZZZ[[[```fffkkkuuuzzz}}}|||||||||}}}~~~{{{{{{}}}~~~}}}|||{{{|||~~~xxxpppmmmoooxxxmmm]]]GGG>>>555333222000///111111000000000////////////------------------------111111111000000000000000222222222333222222111000111111222333444444444333111111222333333333222222444333333333333333333444444444444444555555555555444444333333333444444555666666666666777777777888888888999:::;;;;;;::::::999;;;>>>??????BBBHHHMMMNNNJJJDDD@@@>>>>>>>>>>>>>>>============>>>>>>??????@@@AAA@@@??????AAACCCEEEEEEFFFGGGGGGEEEDDDCCCFFFGGGGGGEEEEEEHHHOOOUUUaaaxxxgggccc^^^YYYUUURRRQQQQQQSSSSSSTTTSSSRRRQQQSSSUUUUUUXXX[[[^^^aaadddhhhkkktttyyy{{{ooohhhbbb]]]ZZZCCC999111000000000000222---......//////......------,,,,,,++++++,,,,,,,,,******++++++,,,---......------------............,,,------...//////000000000000000000111222333444222333555777888:::::::::;;;:::888777777777777777888:::<<>>???@@@@@@???>>>>>>??????@@@BBBCCCDDD@@@@@@@@@?????????@@@@@@BBBCCCCCCDDDDDDCCCBBBBBBGGGGGGHHHHHHHHHKKKQQQVVV^^^mmmfffccc^^^YYYUUURRRRRRRRRSSSTTTUUUTTTRRRRRRTTTUUUVVVXXX\\\^^^aaaeeejjjmmmuuuzzzuuuiiidddbbb\\\WWWAAA999222111111//////111------............------,,,,,,,,,++++++,,,,,,---******+++,,,------......---------.........//////---.........///000111111111000000000111222333444000111444666888::::::;;;;;;:::999777777777888999999<<>>BBBCCCCCCBBB@@@@@@AAABBBEEEKKKPPPZZZuuuvvvkkkhhhsssxxxcccVVVLLLLLLNNNRRR]]]jjjwwwnnnddd\\\ZZZVVVWWWXXXZZZ]]]___```aaa_________```aaa```]]]ZZZXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYZZZYYYZZZ^^^cccgggqqqxxx}}}}}}}}}}}}|||}}}zzzuuuttttttyyy~~~zzz~~~~~~xxxlllZZZKKK;;;666111111000......111/////////.........------------------------------111111111000000000000000///000222333333222111000///000111222333333444444111111111111111111111111333444444555555444444333111111222222222333333333555555444333333333444444666666666555555555555555666666777888999:::::::::888:::;;;<<<===>>>@@@AAAAAA@@@>>>>>>@@@@@@@@@???>>>>>>???AAACCCEEEGGGHHHAAA@@@???>>>>>>??????>>>@@@@@@AAAAAAAAAAAAAAAAAADDDEEEFFFHHHJJJNNNRRRUUUZZZccceeeccc___ZZZUUUSSSSSSUUUTTTUUUVVVUUUSSSSSSUUUWWWXXXZZZ]]]```cccgggmmmpppwww|||~~~ssshhhdddccc\\\TTT???999333222111......000------............------,,,,,,+++++++++,,,------++++++,,,,,,------......------.........////////////.........///000111222111111111111111222333333222333555777999;;;<<<===;;;:::888777777888:::;;;===@@@DDDDDDBBBAAACCCFFFHHHGGGFFFFFFFFFEEEBBB???AAABBBCCCBBBAAA@@@AAABBBGGGHHHLLLTTThhhzzzkkkjjjtttooo___PPPMMMNNNPPPXXXbbbyyy}}}vvvlllbbb^^^XXXYYYZZZ\\\^^^```aaabbbaaa````````````___\\\ZZZXXXXXXWWWUUUUUUTTTTTTTTTTTTTTTSSSRRRSSSTTTVVVWWWYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]]]]^^^```dddfffooovvv}}}{{{|||~~~}}}}}}~~~}}}|||}}}{{{{{{|||yyy||||||vvvnnnbbbRRREEE888333111111000------000............------------------------------------///000000000111111111111///000111111222111111111000000111222333333333222333222111111000111111111222333444555555444333222111111111111222222222222444444333333333444444555555555555555555444444444777777999:::;;;;;;;;;;;;888888999:::;;;===>>>???@@@???===>>>???@@@???>>>======>>>@@@BBBEEEGGGHHH@@@???======>>>???>>>>>>???????????????@@@@@@@@@@@@AAABBBEEEHHHLLLOOOQQQRRRZZZpppcccccc```ZZZUUURRRTTTVVVVVVWWWWWWVVVUUUUUUVVVXXX[[[]]]___bbbeeejjjoootttzzz}}}pppeeebbbbbbYYYNNN;;;666222222111......111,,,------......------,,,,,,+++++++++,,,,,,---...,,,,,,------------------............////////////000////////////111222333222222111111111222333333555555555666888;;;===???;;;999888777888:::<<<>>>???CCCFFFEEEAAA???AAACCCCCCCCCCCCDDDEEEDDDBBB??????AAABBBBBBAAA@@@AAABBBHHHEEEIIIRRR^^^sssqqqiiisss~~~jjjVVVOOOMMMLLLRRRZZZlll|||rrrhhhccc\\\]]]^^^___aaabbbcccddddddbbbaaa``````^^^\\\YYYXXXXXXWWWVVVUUUUUUVVVVVVVVVUUUSSSRRRRRRTTTUUUVVVYYYYYYYYYYYYYYYYYYYYYYYYXXXZZZ^^^``````aaacccdddjjjqqq}}}{{{yyyxxx|||~~~||||||~~~wwwzzzxxxpppeeeYYYJJJ===666333111222000,,,---000////////////..........................................///000111222222333000000000000000111222222000111111222222222111111444333222111000111111222111222333444444333222111111111222222222333333333333333333333444444555666444444444444444444555555555666888999:::;;;;;;;;;999888777777888:::<<<<<<>>>===;;;;;;===??????>>><<<<<<======???@@@BBBCCC@@@===;;;<<<>>>@@@???===>>>>>>>>>>>>>>>???@@@@@@??????@@@CCCFFFIIIJJJKKKMMMUUUeee}}}cccbbb___ZZZTTTRRRTTTVVVWWWWWWXXXWWWVVVVVVWWWYYY\\\^^^aaacccfffkkkqqquuu|||~~~{{{|||zzzmmmbbb```___UUUIII888333111111111...///222,,,------......------,,,++++++++++++,,,,,,---...------------------,,,,,,............/////////000000////////////111222333222222222111222222333333555444444444666999<<<>>>:::999777777888:::===??????BBBEEECCC>>>;;;===@@@<<<<<<>>>@@@BBBBBB@@@>>>>>>@@@BBBBBBAAAAAAAAABBBGGGCCCGGGQQQXXXeeezzzgggrrrrrr[[[PPPMMMJJJMMMTTT```uuuuuukkkeee___```aaabbbcccdddeeeeeeeeedddbbbaaa```^^^[[[YYYXXXXXXWWWVVVVVVVVVWWWWWWWWWVVVTTTRRRRRRSSSUUUVVVYYYYYYYYYYYYYYYXXXXXXXXXUUUXXX\\\_________```aaadddlllxxx~~~yyyuuusssvvv|||}}}|||~~~tttvvvtttkkk___RRRCCC777555333222333000,,,,,,000000000000000////////////////////////////////////------...000111222333444111000/////////000222333111111222222222111111000555444222111111111222222000111333444444333111000222222333333333444444444222222222333444555666777333333333444444444555555333444555666888888999999:::888555555666888999:::<<<;;;999999<<<>>>>>>>>><<<<<<<<<<<<<<<<<<===>>>???===;;;;;;>>>@@@???===>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAACCCFFFHHHHHHHHHMMMVVV```pppccc```[[[VVVTTTTTTUUUVVVXXXZZZZZZWWWSSSSSSXXX]]]```bbbdddfffhhhlllpppttt}}}|||www|||~~~yyy{{{vvveee^^^```^^^QQQBBB777555222111222111000////////////......------,,,,,,,,,++++++,,,,,,---......------------...//////---,,,,,,------...///000111111111222333444555666555444333333222222333333333444555666777888999999;;;999777555666999<<<>>>@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????????????????BBBBBBCCCCCCBBBBBBAAA@@@EEECCCFFFLLLOOO\\\{{{pppnnnuuuhhhTTTLLLLLLLLLLLL]]]hhh{{{|||uuukkkcccdddaaabbbgggiiihhhgggiiiaaaaaa```___^^^\\\ZZZYYYTTTTTTUUUUUUUUUVVVVVVVVVXXXWWWUUUSSSQQQQQQQQQQQQUUUVVVWWWXXXXXXWWWVVVVVVWWWYYYZZZZZZZZZZZZ]]]___dddjjjsss|||~~~zzzwwwxxxwwwvvvxxx|||ssssssssstttvvvyyy{{{}}}sssrrrmmmdddWWWIII>>>777222111111000///......---//////............//////111111000000//////......111111111111111222222222333333333333333333333333000111111222222333444444555444333222111111111111333333333222222222111111333111111111333444333222222222222333333333444444111222333444444444444333666666666666777777777777777777666666666666666777;;;<<<<<<;;;999999;;;<<<:::999999999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;===>>>???@@@CCCCCCDDDCCCBBBCCCEEEHHHGGGQQQUUUbbbaaa^^^ZZZUUUSSSSSSUUUVVVXXXZZZ[[[XXXUUUUUUZZZ^^^^^^aaadddgggjjjnnnssswww}}}wwwvvv{{{}}}{{{sssddd___```]]]NNN@@@555333111000000000///............---------------,,,,,,++++++,,,,,,---......------------...//////------------...///000111333333333222333333444444555444333333222222333333444444555666777888999::::::999777666777999<<<>>><<<<<<<<<======>>>>>>>>>??????????????????????????????@@@AAAAAAAAAAAAAAADDDBBBDDDIIIKKKUUUqqqsssnnnqqqkkkWWWMMMJJJJJJJJJTTT^^^qqq}}}wwwooojjjdddaaabbbgggiiihhhgggiiidddcccbbb```^^^\\\ZZZXXXUUUUUUUUUVVVVVVVVVWWWWWWXXXWWWUUUSSSQQQQQQQQQQQQSSSTTTUUUVVVVVVVVVUUUUUUWWWXXXYYYYYYYYYZZZ\\\^^^___eeemmmvvv~~~|||{{{wwwuuuvvvuuussstttwww|||rrrrrrrrrsssuuuwwwyyy{{{~~~vvvssslllaaaSSSEEE:::444111111111000///.........//////............//////111000000000/////////...//////000111222333333444333333333333333333333333111111111222333333444444555444333222111111111111333333333333333222222222333111111111333444333222000111222333444555666666333333444444444555555555555666666666777777777777777777666666666666777777<<<======<<<;;;:::<<<======<<<;;;:::999999999999;;;;;;;;;;;;;;;<<<======<<<;;;<<<<<<===>>>???@@@CCCDDDEEEDDDCCCCCCFFFHHHGGGPPPSSS]]]yyy___\\\XXXTTTSSSSSSTTTVVVXXXZZZZZZYYYVVVWWW[[[___^^^aaaeeeiiimmmrrrwww{{{}}}}}}tttvvv{{{~~~yyynnnccc``````ZZZJJJ===444222000/////////...---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......------------...//////............///000111222555555444333333333333333555444444333333333333333555555666777888999999::::::999888777888:::<<<===999::::::;;;<<<===>>>>>>>>>>>>>>>>>>????????????<<<===>>>???@@@AAAAAAAAABBBAAACCCFFFFFFNNNddd|||xxxooommmzzzttt]]]PPPKKKIIIIIILLLUUUeeeyyyyyyssspppfffbbbccchhhkkkiiiiiijjjhhhgggeeebbb___\\\YYYWWWUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXXXXXXXYYY[[[]]]]]]bbbiiirrrzzzzzzwwwvvvrrrqqqrrrqqqoooooorrrxxx}}}~~~sssssstttuuuvvvxxxzzz{{{~~~yyy}}}zzztttiii[[[MMM@@@666111111111000000//////......//////............//////000000000000////////////......///111222333444555333333333333333333333333111111222222333333444444555444333222222111111222444444555444444444333222222111111222333444444333000000222333555777888999555555444444555555666777555555666666666777777777777777666666666666777777<<<===>>>===<<<<<<===>>>@@@???===;;;999777666666::::::::::::;;;<<<>>>>>>===============>>>???@@@BBBCCCCCCCCCAAABBBCCCEEEFFFOOOPPPWWWnnn\\\ZZZWWWTTTSSSSSSTTTVVVWWWXXXYYYXXXXXXYYY\\\___```cccggglllppptttyyy}}}yyy{{{tttjjjbbbaaa```VVVFFF;;;444222000///000000///...+++++++++,,,,,,---------,,,,,,++++++,,,,,,---......------------...//////////////////000111222333555444444333333333444444555555444333333333333333666666777777888999999:::999999888888999:::<<<===:::;;;<<<===>>>???@@@@@@=========>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@@@@BBBDDDEEEJJJ[[[mmm~~~sssmmmwwwhhhWWWMMMJJJIIIJJJQQQ]]]mmm~~~xxxuuuiiifffgggkkknnnllllllmmmlllkkkhhheeeaaa]]]YYYWWWUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUSSSRRRQQQPPPOOONNNOOOPPPQQQSSSTTTUUUUUUUUUVVVWWWWWWWWWXXXZZZ\\\___cccjjjpppvvv}}}~~~}}}wwwrrrpppmmmlllnnnnnnlllmmmpppuuuzzz|||wwwwwwxxxyyyzzz|||}}}~~~~~~vvv|||yyypppbbbSSSFFF;;;444000111000000000/////////...//////............//////000000000000//////////////////000111222222333333222222222222222222222222111111222222333444444555555444333222222222222222555555666666666555444333222111111222444555444333111222333444666777888999666555444444444555777777555555555666666666777777777666666666666777777888:::<<<======<<<<<<<<<>>>AAA???===;;;999888777666999999999:::;;;===>>>???>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAA???>>>@@@AAAEEEMMMMMMRRRddd~~~ZZZXXXVVVTTTSSSTTTUUUVVVUUUVVVWWWXXXYYYZZZ]]]___cccfffkkkooossswww{{{~~~pppgggaaaaaa^^^QQQBBB999444222000000111111000///+++++++++,,,,,,---------,,,,,,++++++,,,,,,---......------------...//////000//////000000111222333333333333333444555666777666555444444333333444444666666666777888888999999999999999::::::;;;<<<<<<;;;;;;<<<===>>>@@@@@@AAA<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@??????>>>???AAACCCEEEJJJWWWcccyyyrrr{{{sss___QQQJJJHHHIIINNNVVVcccttt|||ooollllllppprrrpppooopppnnnmmmkkkgggccc^^^[[[YYYUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUTTTSSSRRRPPPOOOOOOMMMNNNOOOPPPRRRTTTUUUVVVTTTVVVWWWWWWWWWWWWZZZ\\\bbbeeeiiimmmrrrwww}}}|||}}}~~~}}}~~~{{{uuupppkkkhhhhhhkkklllkkkmmmqqqtttyyyzzzxxxyyyzzz{{{}}}~~~~~~~~~tttzzztttjjjZZZKKK@@@999444111000000000000//////////////////............//////////////////000000000000222222111111111111111111222222222222222222222222111222222333444444555555444444333333222333333333444555666777666555444333222111111222444555555444333444444555555666666666555555555555555666777777555555555555666666666666666666666666666777888888888:::<<<===<<<;;;;;;<<<>>>===<<<;;;::::::::::::888888999999;;;<<<>>>>>>???????????????@@@AAABBBAAABBBCCCBBB@@@???@@@@@@DDDKKKKKKOOO]]]rrrXXXWWWVVVTTTTTTUUUVVVWWWUUUVVVWWWYYY[[[]]]___```eeeiiinnnrrrvvvyyy}}}{{{oooddd^^^^^^XXXJJJ===888444222000000111111111///,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......------------...//////////////////000111222333222222333333444666777888666555555444444444444444555666666666777777777777888999:::;;;<<<<<<<<<;;;999::::::;;;<<<===>>>>>>;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@@@@???>>>>>>===>>>@@@BBBDDDJJJTTT[[[uuuxxxiiiWWWLLLHHHGGGJJJPPPZZZjjjuuuqqqppptttuuurrrpppqqqooonnnllliiieeeaaa^^^\\\VVVVVVUUUUUUUUUUUUTTTTTTUUUUUUTTTSSSRRRPPPOOONNNMMMMMMNNNOOOPPPRRRTTTUUUUUUVVVWWWWWWWWWXXXZZZ\\\```cccfffiiilllqqqvvvzzz}}}{{{}}}}}}{{{|||}}}{{{uuupppjjjfffeeeggghhhhhhkkkpppsssxxx{{{xxxyyyzzz|||}}}}}}}}}}}}vvvqqqvvv|||ooocccRRRDDD;;;777444222000000000000//////////////////............//////////////////000000000000333333222222111000000000222222222222222222222222222222333333444444555555444444333333333333444444444555666777777555333222222111111222555666666555444444444444444555555555555666777888888888777777444444555555555666666666666555555666666777888999777999<<<===<<<;;;;;;<<<;;;;;;::::::;;;<<<======999999999999:::;;;======?????????@@@AAABBBCCCDDDFFFHHHIIIHHHEEEDDDCCCDDDEEEJJJJJJNNNYYYgggXXXWWWVVVUUUUUUVVVXXXXXXWWWWWWXXX[[[^^^aaaccccccdddiiioootttyyy}}}|||zzzzzzzzzmmmbbbZZZYYYRRRBBB777666222000//////000000000///.........---------------,,,,,,++++++,,,,,,---......------------...//////////////////000111222222444444444444444555666777666666555444444444444444555555555555666666666666777999:::<<<===<<<<<<;;;999999::::::;;;;;;;;;<<<::::::;;;<<<<<<===>>>>>>======>>>?????????>>>>>><<<>>>>>>>>>AAAGGGOOOSSSfff|||xxxbbbTTTNNNGGGIIILLLRRR___vvvxxxtttsssuuuvvvrrrppppppooonnnllljjjgggcccaaa___XXXXXXXXXWWWWWWVVVVVVVVVTTTTTTTTTTTTRRRPPPNNNMMMLLLLLLLLLLLLNNNOOOQQQRRRUUUWWWXXXXXXWWWXXX[[[]]]]]]___bbbeeeiiinnntttxxx}}}~~~xxxyyy{{{}}}~~~{{{|||~~~{{{uuuqqqkkkfffbbbcccccccccgggmmmrrrwww~~~}}}|||}}}yyyzzz|||}}}~~~~~~~~~~~~yyyqqqpppvvvyyyyyy|||~~~yyykkk^^^MMM???888555222000////////////000000000000//////............//////.../////////000000000111222222222111111111111111111111111111111111111111222222333333444555555555444444333333333444444555333444666777666555222111222111111222555777666555111222222333444555555666666888:::<<<<<<;;;999888444444444555555555666666555555555555666777888999777999<<<>>>===<<<<<<===::::::::::::;;;===>>>???:::999999999:::;;;;;;<<<>>>>>>???@@@BBBDDDEEEFFFJJJKKKLLLKKKIIIGGGFFFFFFGGGJJJIIINNNWWW]]]pppWWWWWWVVVVVVVVVWWWXXXYYYYYYYYYZZZ]]]aaadddeeeeeeccchhhnnnuuuzzz{{{sssuuu~~~zzzmmm```WWWUUUMMM<<<333444111///------/////////.../////////......---------,,,,,,++++++,,,,,,---......------------...//////............///000111222666666555444444444444555666666555444444444444555444444444555555555555555777999;;;=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>::::::<<<===>>>>>>??????<<<===<<<;;;>>>EEEJJJMMMYYYyyy~~~mmm\\\UUUJJJJJJKKKNNNXXXlll{{{zzzuuutttvvvvvvqqqoooooonnnmmmllljjjhhheeecccaaaZZZZZZYYYYYYYYYXXXXXXXXXTTTTTTTTTTTTRRRPPPNNNMMMKKKKKKJJJKKKLLLMMMOOOPPPVVVWWWXXXXXXXXXYYY[[[]]]\\\^^^aaaeeeiiiooouuuzzzvvvwwwxxxwwwwwwwwwyyy{{{zzz~~~vvvwwwyyy{{{|||}}}~~~~~~}}}}}}~~~~~~{{{vvvsssmmmgggbbb`````````dddiiirrrvvv|||zzzxxx{{{|||}}}}}}vvvqqqrrrxxxzzzxxxyyy|||zzztttiii]]]KKK===666333111///////////////000000000000//////............//////.../////////000000111111000000111111222222222333111111111111111111111111222222333444444555555666444444333333333444444555222333555777666444222000222111111333555777777666//////111222444555777777777:::===???@@@>>>;;;999444444444555555555666666555555555555666777999999888:::>>>???>>>======>>>:::::::::;;;<<<===>>>???:::::::::999999:::;;;;;;===>>>???@@@BBBEEEGGGHHHJJJLLLMMMLLLIIIGGGEEEEEEIIIKKKJJJNNNUUUVVVddd~~~WWWVVVTTTTTTUUUWWWZZZ\\\]]]^^^_________aaaeeehhhlllnnnqqqtttxxx~~~}}}|||qqqrrruuuzzz~~~ttteeeccc]]]RRRDDD999222000222222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------------///000000000111111111111444444555555666666555555666777888888888777555444666777888888666555555666888888999999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;===:::888999<<>>===999:::<<<===??????>>>>>>???>>>======@@@DDDHHHKKKUUUiii~~~ggg[[[RRRMMMKKKNNNUUUcccwwwzzzrrrqqqqqqqqqqqqpppnnnlllkkkmmmnnnooonnnjjjgggddddddccc```\\\ZZZYYYYYYXXXVVVUUUTTTSSSRRRPPPNNNMMMLLLNNNNNNMMMMMMMMMMMMMMMMMMUUUUUUUUUVVVWWWXXXZZZ[[[___```bbbdddhhhllloooppprrrqqqpppqqqtttwwwxxxxxxzzzzzz{{{|||zzzyyy{{{}}}}}}}}}|||xxxzzzzzz{{{}}}}}}yyytttqqqoookkkeeeaaa___bbbfffiiipppvvv}}}{{{xxxyyy}}}}}}vvvvvvxxx|||}}}{{{xxxyyy}}}}}}zzzhhhUUUBBB999666333000///000000///.......................................000000000000000///......---......///000222444555333333222222222222222111444666666666444333444555555444333333222222333333888666333222222333333222///000333555555555444333222222222333555777888999<<<<<<<<<<<<<<<;;;;;;::::::777444333555666555333222444777:::<<<<<<<<<;;;888;;;<<<===@@@DDDCCC???===:::777555777999;;;<<<;;;>>>@@@>>>:::888;;;???FFFCCC???>>>???DDDKKKOOOQQQOOOLLLJJJHHHGGGHHHHHHOOOOOOQQQQQQOOORRR```nnnWWWVVVUUUUUUVVVXXXZZZ\\\]]]^^^______```cccgggjjjnnnqqqtttwww{{{}}}yyy{{{{{{nnnppptttzzzxxxnnnaaa^^^XXXNNNBBB888333111222222111111000//////...------------------------------------------------.........////////////000//////000000111222222333222333444444555444444444666666777777777666555444555666888888666666666777777777777777777777888888::::::;;;<<<<<<<<<<<<<<<<<<:::888999<<<>>>>>>===999:::;;;===>>>>>>>>>>>>>>>>>>===>>>@@@DDDGGGJJJMMM^^^|||~~~xxxgggUUUOOOJJJKKKPPP[[[lll{{{{{{sssooonnnnnnmmmkkkjjjhhhgggkkkmmmooonnnkkkiiiggggggfffddd```]]]\\\[[[ZZZXXXWWWVVVUUUSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRSSSUUUWWWYYY[[[]]]```aaabbbeeehhhlllnnnpppqqqpppooopppsssvvvxxxyyyzzzzzz|||~~~{{{zzz{{{|||||||||{{{zzzzzzzzz{{{}}}}}}zzzuuurrrooolllgggcccbbbeeeiiilllqqqwww}}}yyyyyy}}}wwwssstttwww}}}}}}|||wwwbbbQQQ???777555222//////000000///...............////////////////////////111111111111111000//////000/////////000111222333333333333333333333222222333444555444333222333444555444333333222222333333666555333333444555444333///000111333444444444333222222222333555666888999===<<<<<<<<<<<<======>>>===999555444555555555333555666777888999:::::::::777:::;;;;;;???CCCCCC???===:::777666777:::<<<<<<===@@@BBB@@@===<<>>???CCCHHHKKKMMMKKKIIIGGGFFFFFFFFFGGGLLLMMMOOOOOOMMMPPP^^^lllVVVVVVWWWWWWXXXZZZ[[[\\\]]]^^^___```bbbeeeiiimmmpppsssvvvzzz}}}{{{vvvsssuuuyyy}}}wwwkkknnnsss{{{|||oooggg\\\YYYSSSIII>>>777333111222111111000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000//////000111222222333333000111222333333333333333555666666666666555444444444555777777666666888999777777777777777666666666::::::;;;<<<<<<<<<<<<;;;;;;:::999999;;;======<<<999:::;;;<<<>>>>>>>>>>>>======>>>???AAADDDFFFGGGKKKUUUlll}}}}}}pppZZZSSSLLLJJJLLLSSS```lll}}}wwwpppnnnkkkhhhfffdddcccccchhhjjjlllmmmlllkkkkkklllkkkiiieeebbb```^^^\\\ZZZYYYXXXWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPRRRTTTWWWZZZ]]]___aaabbbdddgggjjjmmmoooppprrrqqqqqqqqqssswww{{{}}}}}}}}}~~~|||zzzzzz{{{{{{{{{|||{{{yyyyyy{{{~~~{{{vvvsssqqqnnniiifffeeehhhlllooopppwww~~~{{{xxxyyyzzzpppmmmpppsssxxxqqqYYYJJJ:::444333111//////000//////............///000000000000000000000000111222222222222111111000111111000000000000000111222333555555666555444333333444555444222111222333555444333333222222333333444333444666888999777666000111111222222333333444111111222333444666777888<<<;;;;;;;;;<<<>>>@@@BBB@@@<<<888555444444444333777777666666666777777888666999:::;;;???DDDDDDAAA===;;;888777999;;;======???BBBDDDCCCAAAAAADDDGGGJJJGGGBBB???>>>@@@DDDFFFGGGFFFEEEDDDCCCDDDEEEFFFIIIJJJLLLMMMLLLOOO[[[hhhVVVWWWXXXYYY[[[\\\\\\]]]]]]^^^```aaacccfffkkkoooqqqssswww{{{zzzuuuqqqnnnqqqvvv|||~~~vvvrrriiimmmsss{{{ttthhhaaa[[[VVVNNNDDD;;;555222111111111000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////222222222222222222222222//////000111222222222222555555555555555444444444333444666666666777999;;;:::::::::999999888888777888999::::::;;;;;;:::::::::999999:::;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>><<<===>>>@@@BBBCCCDDDDDDIIIMMM\\\yyyvvv```WWWOOOKKKKKKNNNXXXaaappp|||uuurrrlllgggbbb___^^^^^^aaadddhhhjjjlllnnnppprrrooollliiifffdddaaa^^^[[[YYYYYYWWWVVVTTTSSSQQQQQQOOOPPPPPPPPPPPPPPPQQQQQQPPPPPPRRRTTTWWWZZZ]]]___cccdddgggiiilllooopppqqqttttttttttttuuuxxx}}}{{{yyyzzz{{{||||||~~~}}}{{{zzz{{{|||xxxuuutttqqqlllhhhhhhjjjmmmoooooouuu}}}~~~zzzxxxyyy~~~tttkkkhhhkkknnn~~~}}}yyypppgggPPPCCC777333222111///000000///............//////000000000000000000000000111111111222222111000000111111000000000000111111222444555777777777666555444555666555333111222333555444333333222222333333222333555999<<<===;;;999444444333222222222222333111111111222333555666777:::999888888:::===@@@CCCBBB???:::666333333333333666555444333333555666777555888:::<<>><<<999999;;;===>>>>>>@@@BBBCCCCCCCCCCCCFFFIIIKKKHHHCCC@@@>>>>>>@@@AAABBBBBBBBBBBBCCCDDDFFFFFFGGGGGGIIIKKKKKKMMMXXXdddWWWXXXYYY[[[\\\]]]^^^___^^^___aaabbbdddhhhmmmqqqqqqtttxxx|||vvvqqqnnnlllooouuuzzzxxxqqqnnnjjjnnnuuu}}}{{{oooddd]]]\\\UUUKKK@@@888333000///000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000555555444333222111000000...///000111222222222222666555555555444444444444333444555666666777999<<<;;;;;;::::::999999888888777777888999999999999888888999::::::::::::::::::999999:::;;;<<<===>>>>>><<<===???@@@AAABBBBBBBBBBBBCCCMMMeee}}}hhh]]]RRRLLLJJJLLLSSSZZZeee{{{yyyuuunnnfff___[[[YYYXXX[[[^^^cccgggjjjnnnrrruuuqqqnnnkkkhhhfffccc___\\\ZZZYYYXXXVVVTTTSSSRRRQQQPPPPPPQQQQQQRRRRRRRRRSSSQQQRRRSSSUUUXXXZZZ]]]^^^eeefffiiimmmppprrrssstttuuuvvvvvvuuuuuuwww{{{|||zzzzzz|||~~~~~~~~~}}}}}}~~~zzzwwwwwwtttoookkkiiijjjmmmoooqqqwwwzzzwwwtttuuu{{{tttjjjgggiiikkktttxxxyyyvvvrrrmmmdddZZZIII>>>555333333111000222//////............////////////////////////////////////000000000000000///////////////000111222333333444555777888888777777777888888777555333444555555444333333222222333333222444777;;;>>>>>><<<:::777666555333222111111111111111111222222444555666777666555555777:::>>>@@@AAA???;;;777333222222333222222222333444555666777444888;;;===DDDMMMPPPNNNAAA???===<<<>>>???@@@??????@@@AAABBBBBBCCCEEEGGGIIIGGGCCC@@@>>>===>>>???@@@@@@AAABBBDDDFFFGGGHHHGGGFFFHHHKKKKKKLLLUUU___YYYYYYZZZ[[[\\\^^^```aaaaaacccdddfffhhhkkkppptttssswww{{{{{{sssooolllkkkpppwww{{{wwwoookkklllqqqyyyvvvkkk```YYY[[[SSSGGG<<<555111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000111111222333666666555444222111000000///000111222333444444444777666555555444444555555444555555555555666999<<<999999999999999888888888777777888999999999999888777999::::::999888999999999999999:::;;;<<<>>>???<<<===>>>???@@@AAAAAAAAA@@@BBBIIIZZZwww{{{uuuuuuhhhYYYOOOKKKJJJNNNTTT```ttt{{{wwwoooggg```[[[XXXVVVZZZ]]]bbbeeeiiimmmqqqtttrrrpppmmmkkkhhheeeaaa^^^ZZZZZZYYYWWWUUUTTTRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSTTTVVVYYY\\\^^^___fffhhhlllpppsssvvvwwwxxxuuuwwwxxxvvvssssssvvvyyy}}}}}}|||yyyxxxuuuqqqmmmlllmmmoooqqqwww|||uuurrrooopppvvv~~~wwwnnnlllmmmnnnnnnppppppkkkgggaaaXXXNNNCCC:::444333333222111222///............//////000////////////////////////......///000000000000///////////////000111222333333444444555777888999999999::::::999777555555666555444333333222222333333333444666999<<<<<<:::888555555444444333222111111111111111111222333444555555444444444555777999;;;<<<<<<;;;888444222333444000222555777888888777666444888:::===DDDMMMQQQPPPEEECCCAAA@@@AAAAAAAAA@@@>>>>>>>>>???@@@BBBCCCDDDEEEDDDBBB???>>>>>>>>>??????@@@AAACCCEEEGGGHHHIIIFFFFFFGGGJJJJJJJJJQQQYYY[[[ZZZZZZ[[[\\\___bbbdddggghhhiiijjjllloootttwwwxxx|||xxxppplllkkkkkkqqqxxxyyyppplllnnnttt||||||rrrfff\\\UUUVVVMMMAAA777222000000///////////////////////////------------------------------------------------......///000111222333333444444444444333333333333000111333444555666666666888777666555555555666666555666666555444666999<<<999::::::::::::::::::;;;888888999:::::::::::::::666999;;;;;;999777888999:::999999999:::<<<>>>???======>>>>>>??????@@@@@@AAAEEEJJJSSSeee|||tttzzzzzzfffXXXOOOJJJLLLPPPYYYjjj}}}zzztttlllfffaaa^^^\\\___bbbdddfffhhhjjjnnnqqqsssqqqooommmkkkhhhddd```\\\\\\ZZZYYYWWWUUUTTTTTTRRRRRRSSSSSSTTTUUUUUUVVVRRRSSSTTTWWW[[[^^^aaacccgggjjjnnnssswwwzzz{{{{{{xxx{{{}}}zzzuuussstttvvvyyy~~~}}}zzzwwwuuurrrpppppprrrtttvvv{{{vvvsssooonnnrrrxxx~~~yyyttttttuuuvvvoooooolllddd^^^XXXOOOGGG>>>777222333333111000111...............///000000000000000000000000000000...///000111111111111111111000000000000000111111444333333333555777:::;;;:::;;;;;;:::777666666777555444333333222222333333222222333555777888555333...///111222333333222222111000000111111222333444555555444444444555666666777999:::888555333333444333666;;;>>>???<<<888555555777999:::@@@HHHLLLJJJIIIGGGDDDCCCCCCCCCBBB@@@>>>=========???@@@AAAAAAAAA@@@????????????@@@@@@>>>@@@AAADDDFFFGGGHHHIIIFFFDDDEEEHHHHHHGGGLLLSSS\\\[[[ZZZZZZ\\\___ccceeekkklllmmmnnnooorrrwwwzzz}}}~~~vvvnnnkkkjjjkkkrrryyy|||rrrmmmooouuuyyynnncccXXXQQQRRRIII<<<333//////000000.........///////////////................................................,,,,,,---...///000111111222222333444444555555666111222444555666777777777999888777555555666666777666666666555444555888;;;<<<<<<<<<======>>>>>>>>>999:::;;;;;;<<<<<<;;;;;;555888;;;;;;888777777888:::999999999:::<<<>>>???>>>>>>======>>>???@@@@@@@@@DDDGGGIIISSSnnn~~~wwwuuuzzzrrr```TTTMMMLLLOOORRRbbbxxx}}}xxxsssmmmhhheeedddeeefffggghhhhhhiiikkkmmmtttrrrpppooommmjjjfffccc^^^]]]\\\ZZZYYYWWWVVVUUURRRRRRSSSTTTUUUUUUVVVVVVPPPQQQTTTXXX\\\```dddfffgggjjjoootttyyy|||}}}~~~|||yyyuuuuuuvvvrrrxxx~~~{{{vvvuuusssrrrsssvvvyyy{{{{{{|||wwwqqqnnnooossswwwyyy~~~}}}{{{xxxzzz|||~~~rrrqqqkkkbbbZZZTTTLLLCCC;;;555111222222//////000...............///000111111111111111111111111111///000111222222222222222333222111000////////////444333222222444777:::===:::;;;;;;:::777555666666555444333333222222333333111111111222444444222000(((***---111333333333222111000000000111222333333666555555555555444444444444777999999666333333444666:::@@@DDDDDD???888333555777777777<<>>===<<<===>>>@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB>>>???AAADDDFFFGGGHHHHHHEEECCCDDDFFFFFFEEEIIIOOO\\\\\\\\\[[[[[[^^^bbbeeekkkkkkmmmppptttwwwyyyyyy|||uuunnnkkkkkklllrrryyy{{{vvvpppuuu{{{lll[[[TTTUUURRREEE888444444222000000000000//////....................................++++++,,,,,,,,,,,,------////////////000000000000111222222333333222222111111222222333444555666666777666666555555555555666888777666555444444444444666888;;;>>>@@@AAABBBBBBEEEDDDBBB???===<<<<<<<<<<<<<<<;;;:::999888888777::::::999999999:::;;;<<<============>>>???@@@AAABBBBBBBBBHHHRRR\\\}}}}}}}}}ppp]]]SSSNNNJJJRRR[[[jjj|||}}}yyyuuupppnnnjjjnnnppplllfffcccfffkkkjjjmmmppprrrqqqnnniiifffbbb]]]XXXVVVWWWWWWTTTPPPQQQQQQRRRRRRTTTUUUVVVWWWTTTTTTUUUWWW[[[^^^bbbdddkkklllnnnqqquuuxxx{{{}}}}}}wwwsssuuuyyy~~~}}}{{{zzzwwwuuuttttttwwwzzz{{{|||}}}~~~zzzvvvrrrqqqrrrrrrqqqoooqqqxxx}}}zzzuuunnnfff]]]RRRDDD;;;555333///,,,,,,---///111...//////000111222222222111111000000//////......222222111111000000//////000222333333222111333444999888888777666555555444999888888888777777666666444444333222222222333333333333333222222111111111111111000000000000111111555444444333333222111111222222222333333333444444555444444444444333333333777999===???>>>;;;777444333333555777:::===@@@AAABBBBBBBBBAAA@@@?????????>>>>>>======<<<<<<;;;;;;999;;;<<<<<<<<<===???AAA===???AAABBBBBBBBBDDDFFFEEEEEEEEEEEEFFFGGGHHHIII\\\]]]]]]]]]^^^aaaeeeiiinnnoooppptttwwwyyyzzzzzzzzzsssmmmlllmmmpppxxx{{{|||{{{mmm^^^WWWXXXNNNAAA555222222111///////////////.........------........................,,,,,,---------.........//////000000000111111111222222333333333333222222333333444444444444444444666666666555666666777777::::::888777777666666666666888;;;>>>AAACCCEEEEEEEEEDDDBBB???>>>=========<<<<<<;;;;;;:::999999999999999888888999999::::::============>>>???@@@@@@AAACCCAAAFFFOOOWWWssseeeVVVOOOLLLLLLTTTaaasss~~~yyytttqqqlllnnnnnnkkkfffdddeeehhhiiikkkooorrrrrroookkkiiifffaaa[[[XXXXXXXXXUUURRRRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTUUUWWWZZZ]]]```bbbiiijjjlllooossswwwzzz|||zzzuuuvvvxxx|||}}}{{{zzzvvvuuutttuuuyyy|||~~~~~~wwwtttrrrrrrssssssrrrpppnnntttyyy}}}{{{sssiii\\\NNNAAA999444222000...---...///000...//////000111111222222111111000000////////////111111111000000000000000000222333333222111333444888888777666666555444444777666666666555555555555555555555555555555555555333333333222222222111111111111111000000111111111444444444333333333333333333333333333444444444444555555555444444333333333666888<<<>>>===:::666444777777666666777888888999=========<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;:::<<<============@@@BBBBBBCCCDDDCCCBBBAAABBBDDDDDDDDDDDDEEEEEEFFFGGGHHH^^^_________```dddhhhllloooqqqtttwwwzzz|||||||||xxxqqqllllllpppuuuvvvjjj___XXXXXXGGG<<<222000000///...///.........---------------........................---............/////////000000111111111222222222222333333444444333333222555555444444444333333333666666666666777777888999<<<<<<;;;:::999999999999666888;;;???BBBEEEGGGGGGBBB@@@???===<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999===<<<<<<======>>>???@@@@@@BBB@@@DDDJJJOOOeeeqqq\\\RRROOOJJJMMMVVVeeeyyyyyyuuuooonnnmmmjjjhhhfffddddddfffiiinnnqqqsssrrrooommmlllfff___[[[ZZZYYYVVVTTTSSSRRRQQQPPPOOOOOOPPPPPPSSSSSSTTTUUUXXX[[[^^^```fffgggiiilllppptttwwwyyy~~~zzzxxxyyy{{{}}}~~~|||zzzvvvuuuuuuwww{{{}}}sssqqqpppqqqrrrsssrrrqqqlllpppsssuuu~~~zzzkkkZZZIII===777222222000////////////////////////000111111222222111000000000000/////////000000000000111111111111000222333333222111333444777777666666555444444444444444444444333333333333444555777888999888888777333333333222222222222111222222111111111111222222333333333444444444555555333444444444444555555555666666555444333333222222444666:::<<<;;;999555333777777666555444444444444999999999999888888888888;;;::::::::::::;;;;;;<<<<<<===>>>>>>>>>???AAACCCGGGHHHGGGFFFCCCAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGaaabbbbbbaaabbbeeeiiimmmmmmpppuuuxxx{{{}}}~~~~~~yyysssnnnooossszzzvvvmmmddd]]]VVVSSSAAA888000///000......///------------------------........................------........./////////111111111222222333333444333333444444444444333333444444444444444444444444666666666666777888::::::===<<<;;;:::::::::::::::777888;;;>>>@@@CCCEEEFFF===<<<:::888888888888999::::::;;;;;;;;;<<<<<<<<<888888999999::::::::::::<<<<<<<<<<<<===>>>??????>>>AAA???AAAGGGIIIYYYuuu~~~hhhYYYQQQMMMKKKOOOYYYiii~~~~~~zzzssspppmmmkkkkkkiiieeeaaaeeehhhmmmqqqttttttsssrrrpppkkkccc^^^[[[YYYWWWUUUSSSRRRPPPOOONNNOOOPPPPPPRRRRRRSSSTTTVVVXXX[[[]]]aaabbbeeehhhlllpppsssuuu|||~~~zzzzzzzzz{{{~~~}}}{{{wwwvvvvvvyyy}}}{{{pppnnnllllllmmmoooqqqsssnnnqqqrrrrrrzzz{{{|||kkkVVVEEE;;;777111111111111111000////////////000000111111111111000000000000000000000000//////000000111111222222000222333333222111333444555555555555444444333333333333333333333333222222333555777999::::::888888222222222222222222222222333222222222222222222333222222333444555555666666444444444555555555666666666666555444333222222111333555888::::::777444222333333333333444555666777888888999999999:::::::::;;;::::::::::::;;;===>>>>>>???@@@@@@???@@@BBBDDDIIIIIIIIIFFFCCCAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEdddddddddcccccceeeiiillljjjnnntttxxx{{{}}}~~~wwwssstttxxx~~~{{{oooeee```[[[TTTNNN===555000000000......000------------------------........................,,,------------.........000111111222333333444444444444444555555444444444222222333333444555666666666666666666777888::::::;;;::::::999999999999:::888999:::;;;===???AAABBB<<<;;;999777777777777777999999::::::;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???;;;???===???EEEGGGQQQgggyyydddTTTPPPKKKJJJRRR___qqq}}}wwwtttpppoooooommmhhhccceeehhhmmmqqqtttvvvuuuuuurrrnnngggaaa]]]ZZZWWWVVVPPPOOOMMMLLLKKKMMMNNNPPPRRRRRRQQQRRRSSSVVVXXXYYY]]]^^^```bbbfffiiilllnnnvvv{{{}}}|||{{{{{{|||}}}yyyyyyyyy{{{~~~}}}yyynnnlllhhheeeeeeiiiooossssssuuutttttt|||{{{xxxxxxeeePPPAAA:::777000111111222222111000///000000000000000111111111000000000000111111111111//////000000111111222222000222333333222111333444444444444333333333333333333333333333333333333333222333666888999888777666222222222222222222222222333222222222222222222333111222222333444555666666444444444555555555666666666666555444333333222222222444666888888666444222111222222333555777999:::888888999:::;;;<<<<<<======<<<;;;:::;;;<<<>>>??????@@@AAA@@@@@@@@@BBBDDDFFFGGGGGGFFFCCCBBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEEeeefffeeeeeeeeegggkkknnnlllpppvvvyyy{{{~~~~~~zzz|||~~~vvvjjjaaa]]]ZZZRRRHHH:::444000000000......000---------------.................................,,,,,,---------.........000000111222333444444555444555555666666555555444111222222333444555666777666666666666777777888999999888888777777888888888888888888999:::<<<>>>??????===<<<:::999888999999999999999::::::;;;;;;;;;999:::<<<=========<<<;;;;;;::::::;;;;;;<<<===>>>999>>><<<===DDDDDDKKK\\\yyyrrr^^^TTTMMMIIIOOOYYYhhh~~~}}}{{{xxxvvvuuutttrrrmmmhhhgggiiinnnrrruuuvvvvvvvvvssspppkkkeee```\\\YYYWWWNNNLLLJJJHHHHHHIIIKKKMMMQQQQQQPPPPPPQQQSSSUUUVVVYYYZZZ[[[]]]```ccceeegggooottt{{{}}}}}}|||{{{|||{{{{{{{{{~~~{{{vvvmmmjjjfffbbbaaadddjjjooosssvvvwwwxxxyyyyyyooo[[[III===888777000111111222222111000000000000000000000000111111000000000111111111111222000000000000111111111111000222333333222111333444333333333222222222222222333333333333444444444444111222444555666555555444111222222222222333333333222222111111111111222222111111222222333444555555333444444444444555555555555555444444444333333333111333555777777666444333444444444444555666777888777777888:::;;;===>>>>>>>>>===<<<;;;;;;<<<>>>??????@@@AAA@@@@@@@@@BBBCCCBBBCCCDDDDDDBBBBBBCCCDDDAAAAAAAAAAAABBBCCCDDDEEEeeeffffffggghhhkkkpppttttttwww{{{|||}}}}}}wwwqqqeee[[[YYYWWWMMM@@@777222///000///---,,,///------........./////////........................---............///////////////000111222333444444555555666666666666555555333333333444444555555555666666666555666666777777888777777777777777888888666666777888:::<<<>>>@@@AAA???===;;;999999888999888888999999999999999999888999;;;======<<<;;;:::::::::::::::;;;<<<===>>>999>>>;;;:::AAAAAAEEESSSccc{{{tttxxx~~~ooo^^^TTTNNNPPPUUU^^^uuu|||~~~}}}}}}|||{{{yyyvvvrrroooiiikkkooorrruuuvvvvvvvvvtttrrrpppjjjddd___[[[YYYQQQOOOKKKIIIHHHIIIJJJLLLQQQPPPOOOOOOPPPQQQRRRSSSVVVVVVWWWYYY[[[]]]___```gggmmmtttxxxzzz{{{}}}~~~|||||||||{{{{{{~~~}}}}}}~~~yyyssskkkjjjhhheeebbbbbbfffjjjnnnssswww{{{zzzwwwyyy|||fffQQQAAA999555444111111111111111111111111111000000000000000000000000000111111111222222222111111111000000000000000000222333333222111333444222222222222222222222222222222222333333444444444333333333333333333333333111111222222222333333333111111111000000111111111111111111222222333333333333333333333444444444444333333333444444444444555222333555777777666555444444333333444444666777777777888999;;;===???@@@AAA???===;;;:::999;;;<<<>>>???@@@AAA@@@??????AAACCC@@@AAABBBBBBAAA@@@AAACCCAAAAAAAAABBBBBBCCCDDDEEEdddeeeggghhhjjjooouuuyyy{{{~~~~~~{{{rrrkkk```VVVUUUTTTHHH999555111///000...++++++............/////////000000........................////////////000000000000...///000111222333444444555555666666666666555555555555444444444333333333777666666555555555555666888777777666777777888888555555666777:::===@@@BBB@@@???<<<:::888777777777888888888888888888888888777888:::<<<<<<;;;:::999::::::::::::;;;<<<======:::>>>:::999??????AAAMMMTTTuuuyyynnnpppvvv{{{}}}iii]]]TTTRRRRRRVVViii|||}}}~~~|||xxxuuussskkkmmmpppsssuuuvvvvvvuuuttttttrrrnnnhhhaaa]]][[[WWWTTTPPPLLLJJJJJJLLLMMMQQQPPPOOOOOOOOOPPPQQQRRRTTTUUUUUUVVVXXXZZZ[[[\\\ccciiioootttvvvxxxzzz}}}zzz{{{{{{{{{{{{}}}}}}}}}xxxrrriiijjjkkkhhhdddbbbdddfffiiiooovvv|||}}}vvvvvvvvvyyyaaaJJJ===666222111222111111000111111222222111111111000000000000000000000111111222222222222222222111111000000//////000222333333222111333444111111111111111111222222111111222222333333333333444444333222222222333333111111111222222333333333111111000000000000111111000111111111111222222222222222222333333333444444222222333444444555555666222333555777777666555444111111111333444666888999::::::<<<>>>@@@BBBCCCDDD???===;;;999888999;;;<<>><<<<<<:::999888888777777888999999999999888777777;;;999777777999::::::999777777888888888999999999<<<;;;999999:::<<>>>>>===<<<;;;;;;<<<======???>>>>>>???AAABBBBBBAAA???@@@AAAAAABBBBBBAAAAAABBBBBBAAA@@@AAABBBCCCDDDhhhjjjllloooqqquuuyyy}}}|||vvvtttyyy}}}vvvhhh[[[UUUQQQGGG<<<666222111000...------......................................................////////////000111333444333333222111222333444555555666888999;;;<<<<<<<<<666666666555555555444444777777777777777777777777666777888888888888777666666666666777888999:::;;;;;;;;;999888777777777777888999999999888888777777999999999999888888777777777777777888888888999999;;;:::888888999;;;>>>@@@FFFXXXvvvzzzqqqqqqqqqppp```WWWPPPPPP```sss~~~~~~|||zzzyyyssstttwwwyyy{{{{{{{{{zzzzzzwwwtttqqqnnnkkkfffccc^^^[[[WWWTTTSSSSSSRRRQQQOOONNNNNNOOOPPPOOONNNLLLNNNNNNNNNNNNNNNNNNNNNOOOUUUXXX]]]bbbfffjjjnnnqqqsssuuuxxxzzz{{{}}}|||uuuqqqpppqqqrrrpppmmmiiihhhhhhgggooozzz~~~~~~{{{dddJJJ;;;666333111000000000000000000000111111222222111000000000111111111111222333555777999:::444333111///...000111333111222222222222222111111333222222222222222333333333333222222111222222333222222111000111111222333555444333222111000000000000//////111333444333222444222000000111333333222222222111111111111111111333333444444444444333333333444666777888777666555333444444444444555555555888:::<<>>===<<<;;;:::::::::<<<>>>@@@AAA@@@>>>>>>@@@AAAAAA@@@>>>??????@@@@@@@@@@@@@@@BBBBBBAAA@@@AAABBBCCCDDDhhhjjjnnnqqqtttxxx}}}~~~vvvrrrnnnqqq|||ssseeeXXXQQQLLLBBB888222222000...,,,,,,---...///....................................////////////.........///000222333444555444333333333444555666888888999:::;;;;;;;;;;;;777777777777666666666666888888888888888888888888777777888888888888777777777666666666666777888888999999888777777666777777999999888888888777777777777:::<<<;;;777555555666666666777777777888888888999888777777888:::<<<>>>???JJJaaatttooooooyyy|||hhhZZZQQQOOO[[[jjjzzzwwwxxx}}}yyywwwtttuuuwwwyyy{{{|||||||||zzzxxxuuusssqqqnnnkkkhhhccc```\\\ZZZYYYXXXVVVUUUOOOOOOOOOPPPQQQPPPMMMKKKLLLKKKKKKJJJIIIIIIJJJJJJMMMPPPUUUYYY]]]aaaeeeiiinnnpppsssvvvwwwyyy|||~~~}}}wwwsssqqqsssuuuuuurrrooonnnnnnjjjuuulllXXXBBB777444222000000/////////000111111222222111111111111111222333333//////111333555888:::<<<444222000//////000111222333333333333222111000000333222222222333444555555333222222111222222333333444333222222222222222333444444222111000000//////111000000111444555555444555333111111333444333333111111222222222222222222333333444444444444333333222333555666666666555444444444444444555555666666777999;;;>>>???>>>===<<<:::999888888:::>>>BBBDDDEEECCC@@@>>>???@@@@@@?????????@@@AAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAACCCDDDgggjjjnnnrrrvvvzzzzzzsssooommmttt~~~ooobbbUUUNNNGGG===444000111000---++++++,,,...///........................///////////////000000000------...000111333444555666555444444444555777888999999::::::::::::999999777777777777777777777777888888888888888888888888999999999999999999999999888888777666666666666777888777777666666666666777999888888777777777777777777;;;???===777333333555555555666666666777777777777666666666777999;;;<<<@@@DDDRRRmmmzzzpppooovvvrrraaaVVVRRRYYYdddwwwxxxuuuuuuzzz|||~~~~~~{{{uuuqqqpppqqqsssuuuxxxzzz|||}}}yyywwwuuusssqqqoookkkhhhfffccc```]]]\\\ZZZXXXWWWOOOOOOPPPRRRSSSQQQMMMJJJKKKKKKJJJIIIIIIIIIJJJKKKIIIKKKOOOSSSVVVZZZ___bbbfffiiimmmpppssswww{{{~~~|||vvvssspppssswwwxxxxxxvvvvvvvvvqqq~~~}}}```OOO===666444222111111......///000111222333333333222222222222222333333...///000111444666888999333222000/////////000111222222222222111000//////222222222222222333444555222222111111222222333333444444444333333333333333000000000000111222333333222111111333666999999999555444222333444555444333111111222222222222222333333333333444444333333333111222333444444444444333444444444555666666777777777888:::<<<===<<<<<<;;;999888777777;;;@@@FFFIIIIIIFFFAAA??????@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCfffiiinnnssswww|||{{{sssqqqrrr{{{vvviii]]]QQQJJJCCC:::222000000///---,,,,,,---...///......................../////////000000000111111---...000111333444555555777666555555555666777888999999999999999888777777666666666666666666666666888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666777777666666666555666666777777999888777666666666777777777<<<@@@>>>888333333555444444555555555666666666555555555555666888999:::???@@@HHH\\\|||yyytttuuu{{{nnn^^^VVVWWW]]]jjj~~~{{{wwwwwwssstttvvvyyyyyyvvvpppkkkiiijjjkkknnnrrrwwwzzz}}}{{{yyyvvvtttrrrooollliiigggeeeaaa___]]]\\\YYYWWWPPPPPPQQQSSSSSSQQQNNNJJJIIIHHHHHHGGGHHHJJJLLLMMMIIIKKKNNNPPPSSSWWW[[[^^^___bbbfffjjjnnnsssyyy}}}yyytttqqquuuxxx{{{||||||{{{{{{||||||wwwmmmUUUGGG:::555444222000000---......000111222333444555444333222111111111111/////////000111222333444222111000/////////000000111111111222222111000000111111111111111222333333222111111111222222333444444444555555555444444444000000000000111222333444111000000222666999;;;;;;555444333444555555444333111111222222333333333333222333333333333333333222111222222333333333333333444444555666666777888888777888999:::;;;;;;::::::999888777888<<>>555222222000......---...///000111222333333555444333222000000000000000000////////////000000111111000000/////////000///000111333444444555555222111111000000111111222111111111111222333444444444444555666666666666666444333333222111111222222000///...///333666777888444333333444555555444222111111222222333444444444222222333333333333222222222222222222333333333333444555555666777888999999666777888888999999999999888888777999===BBBGGGKKKFFFDDDAAA???@@@AAAAAA@@@??????@@@AAAAAAAAAAAAAAAAAA@@@?????????@@@BBBCCChhhlllrrrwww{{{}}}zzzzzzuuuiiiZZZPPPFFFAAA;;;444111111......///000000000///...........................//////000111111222333333222333444555666666666666666666555444555666777888999999::::::999999888888777777777888888888999999777777777777777777777777<<<;;;:::999999:::;;;<<<999888777666666666666666666666666666777888999:::999888666555555555777888999888888666555444333333333333333333444444444444444444555666777888999999555999>>>DDDRRRpppzzzyyyttt```WWWUUUTTTaaapppyyy{{{tttrrrqqqqqqtttwwwvvvpppjjjbbbaaaaaacccfffkkkpppsssyyywwwuuuttttttrrrooommmllljjjgggeeeccc```]]]ZZZTTTSSSRRRRRRRRRQQQOOOMMMHHHGGGEEEDDDEEEGGGIIIKKKKKKLLLMMMMMMNNNPPPTTTWWWXXXZZZ\\\___aaafffkkkooowww{{{}}}zzzxxxwww}}}xxxwwwkkk[[[MMM@@@777111111222000...///...//////000111222222333333222111000000000000000111000000/////////000000111000000000///////////////111333555888999;;;;;;444444333222111111111111111111111111222333444555222444555777888888888777555444333333222333333333444111//////111333333333333333333444555555333111111111222222333444444555222222333333333333222222222222222222222333444444444555666777888999999:::666666777777777888888888666666777999<<<@@@DDDFFF@@@???======???@@@@@@???>>>??????@@@@@@@@@@@@@@@AAA@@@?????????@@@BBBBBBjjjnnntttyyy}}}{{{yyy~~~mmm```UUULLLCCC>>>999333000111---...000222222111///...........................///000000111222222333333333444666777777777666666666555444444444555777888:::::::::;;;;;;::::::999888888888999999:::::::::666666666666666666666666::::::888888888888::::::777777666555555555555555666666666666777999:::;;;999888666555444555777888888666444333333333222111222222333333333444444444444444555666777888999999555:::>>>>>>DDD]]]|||zzz{{{fff[[[YYYNNNXXXaaafffppp}}}vvvtttsssvvvzzzyyysssnnncccbbbaaaaaaccchhhllloootttrrrqqqqqqrrrqqqooommmooommmjjjhhhfffccc```]]]VVVTTTRRRQQQRRRQQQOOONNNLLLJJJHHHFFFFFFGGGIIIJJJKKKLLLLLLLLLLLLNNNQQQTTTWWWYYYZZZ[[[]]]```eeeiiinnnrrrxxx}}}zzz}}}~~~}}}||||||}}}|||xxxvvv|||pppbbbQQQCCC;;;444000222444333111222//////000000111111222222000000000000000000111222111000000000000000111222000000000000////////////000111444888;;;===???@@@666555444333222111111111111111111111222333444555222333555777999999999999222222222333444555777888999666333111111222222111333222222444555555333111111111222333333444555555222222222333333222222222333333222222333333444555444555666777888999::::::666666666666777777777777555555666888;;;>>>AAACCC;;;;;;:::<<<>>>???>>>===@@@@@@AAABBBBBBBBBBBBAAAAAA@@@?????????@@@AAABBBmmmrrrxxx}}}uuucccVVVPPPKKKCCC;;;666222000...000000//////.........------......///////////////222111111111222333444444333333333444555666777888;;;:::888777777777888999999:::;;;;;;;;;:::999888777999;;;;;;888555444333444555555666777888888999;;;999777777888999888777999777666555555666777999666666777777777777666666666444222111111333666777:::888555222111111222222444444444555555555666666777777777777666666666666666444999AAAEEENNNhhh|||qqqwww{{{jjj^^^YYYYYYZZZ^^^fffxxx{{{vvvrrrtttzzz~~~|||yyyooommmiiieeeaaaaaabbbdddmmmllljjjiiihhhhhhhhhhhhjjjjjjjjjiiigggeeebbbaaa___\\\YYYWWWUUUTTTRRRPPPNNNMMMJJJHHHFFFFFFGGGGGGLLLKKKJJJJJJKKKLLLMMMNNNQQQSSSTTTUUUWWWZZZ___cccgggkkkqqqxxxzzztttppprrrvvv}}}vvvtttvvv~~~zzzfffSSSFFF>>>666555444333222222222222111111111000000000000000000000111111111111000000......000222///,,,111888555333000...///000000///111111222777>>>BBBCCCBBB999666222000000111000000000111333444555555444333...000444:::>>>>>>999444111111222222222111111000444333222000000000111222222222111111111111111111333333444666888777555222333333333222222222111111555333222333555666555222666555555444444444555555222222222333444555666777444666777888777777999;;;===>>>>>>===;;;:::;;;===>>>@@@BBBCCCAAA@@@@@@AAAAAA@@@>>><<<===???AAACCCooosssyyyqqq___SSSMMMGGG???999555333111000000/////////............---...//////000000//////111111111111222222333444555555555555666777777888999999999999999999::::::;;;<<<<<<===<<<;;;:::999666888::::::777555333333666666666777888999999999:::888777777888888777666888777555444444555777888666666666777777666666666666555333222333444777888999777555333222111111111222222222333333333444444666666666666666666666666999777:::???@@@EEE[[[ssssssvvvrrrccc\\\XXX[[[cccqqq~~~xxxxxx}}}vvvsssoooiiidddbbbcccdddfffeeecccbbbaaabbbbbbcccggghhhhhhiiihhhfffdddbbb```]]][[[YYYXXXWWWTTTRRRQQQPPPMMMJJJIIIHHHIIIIIIKKKKKKJJJJJJJJJLLLMMMNNNOOOPPPRRRSSSTTTWWW[[[___cccgggnnnuuu}}}yyysssjjjkkknnntttzzz{{{ssstttvvv|||rrr___NNNBBB<<<555444333222222111111111111111111111000000000000000111111111111111111000///...///222111///222888555222///...///000000///333333444888===@@@@@@???666444000//////000000//////000111333444333333222000222555:::>>>===999555222222222333333222222222222111///.........///000111111111111111111111111222222333666999999777666444444444333333333222222444333111333555666555333666555555444444444555555333333333333444555555666555777999999888888:::;;;;;;<<<<<<;;;:::;;;>>>@@@@@@BBBDDDEEECCCBBBBBBBBBDDDCCC@@@???>>>???@@@AAAqqquuu{{{lllZZZNNNHHHCCC;;;555333222222222////////////..................///000000000000000222222222333444444555555777777777777777777777777888999;;;<<<>>>>>>>>>>>>======>>>>>>======<<<;;;888:::<<<<<<:::777666555666777777888888999999:::999888666666777888777555666555444333333444555666555555666666666666555555777666444333444555777888777666555444333222111000000000000111111111222222555555555555555555666666999777999<<<;;;===MMM```wwwttt}}}yyygggZZZ[[[```iii~~~|||xxx{{{|||wwwrrrlllhhhfffeeeaaa```^^^]]]\\\\\\]]]]]]bbbccceeeggggggfffeeecccaaa```^^^^^^]]][[[XXXUUUUUUSSSPPPMMMKKKKKKKKKLLLKKKJJJJJJJJJJJJLLLNNNOOOMMMOOOQQQRRRRRRTTTWWWZZZ___cccjjjrrrzzzxxxrrrffffffggglllqqqvvvxxxyyy~~~vvvqqquuuzzz|||}}}vvveeeTTTGGG===888444333222111111111111111111111111111111111111111111111222222222222111111111------222555444444777444222/////////000000///555444555777;;;<<<<<<;;;444111///...///000000000...///111222333333222222222333666:::===<<<999666333333333333333333333333111000//////.../////////111111111111111111111111111111333666999::::::888555444444444333333333333333222111333555666666555555555444444444555555666555444444444444444555555666888::::::999999:::;;;999:::::::::;;;===@@@CCCBBBDDDFFFFFFEEEDDDCCCDDDGGGFFFCCCAAA????????????rrrwww}}}{{{gggUUUKKKEEE@@@888222000111111222///////////////............///000000111111000000333444555666777777888888777777888888777777777666777999<<>>@@@@@@===;;;::::::666666777777777888888888888777666666777777666444555444444333333444444555444555555666666555555444555555333333333444666777555555555555333222000/////////000000000111111111444444444444555555555555555555777:::999<<>>>>>???AAABBBBBBDDDFFFFFFEEECCCCCCCCCEEEEEECCCBBB@@@??????>>>tttxxx~~~tttaaaQQQHHHCCC>>>666111/////////000.........//////////////////000000111222111111111222333444666777888888888777777888888888777777666444777;;;>>>@@@@@@>>>===<<<<<<;;;;;;;;;:::::::::<<<>>>@@@@@@>>><<<;;;;;;555555555666666666666666777777666777888777666444444444333333333333444444444444555555555555444444333333222222222333444555444444444444333222000000000000000000111111111111222222333333444444444444444555777999999<<>><<<:::999999555555555555555555555555777777777888999888666444444444444444444444444444333333444444444444333333222222222222222333333444444444444333222111111111000000000111111111222222111111222222333333444444666777777888888:::>>>BBBHHH[[[zzzzzzoooppp~~~mmm______lllyyy|||yyy|||~~~{{{xxxuuupppjjjeee```^^^\\\\\\\\\]]]^^^```bbbdddfffhhhgggggghhhiiiiiifffddd\\\YYYVVVRRROOOMMMMMMMMMLLLLLLLLLLLLNNNPPPRRRSSS\\\___aaaaaa___]]][[[[[[^^^bbbhhhooowww}}}uuuooollliiifffddddddeeeeeedddjjjmmmsssyyy}}}~~~tttrrruuu}}}yyyjjjcccVVVIII>>>777333222333222222111111111222222000000111111222333333333111111222222222222111111222......555:::888333111111000///000111222000///000111333222000/////////333222111222333444333222000111333444555555444444111222333333222444666999888777444222000000000000......///000000000000///...//////000000111111111111000///111333444444333111111111111000000000000111222444444444444666777444444444444444555666777666555555555555555666666777999<<<===;;;:::999999:::>>>BBBDDDCCC@@@>>>===???@@@BBBBBB@@@>>>======>>>???@@@BBBBBBBBBAAA@@@{{{tttdddTTTIIIDDD:::777444222222222111000............/////////000000111222222333333222222000222444777888999888888888999;;;=========<<<;;;777888:::<<<<<<;;;:::999<<<;;;:::999888999999:::777:::<<<<<<;;;999888888666666666666666555555555888888888999:::999777444444444555555555555444444333333444444444444333333222222222333333333444444555444333111111111111222000000000000111111111111000000111111222333333444555555555444555888;;;;;;BBBKKK```xxxooosss}}}yyyeeebbbgggkkkzzzzzzzzz~~~}}}xxxrrrlllhhheeedddaaa```^^^^^^___bbbfffhhhjjjhhhhhhhhhjjjkkkjjjhhh^^^[[[WWWSSSPPPNNNNNNNNNNNNMMMMMMNNNOOOQQQSSSUUU```bbbeeeeeebbb^^^\\\[[[]]]```eeekkkrrr{{{|||uuuoooiiifffdddbbbccccccbbbaaaeeeiiipppwww|||}}}rrrrrryyy}}}qqq___XXXMMMAAA888444333333333333222222222222333333000000111222222333444444000111111111111111111000111...000666999555111000111000///000222222111//////111333222000///000111222111111111333333111000///000222333444444333333111222333222222333888<<<===;;;777444222000000000---...///000111000000///......//////000111111222000///...000333666666666222222222111111111000000111333555555333333444777444333333444444666777777555555444555555666777888999<<>><<<;;;;;;;;;===???@@@???>>>>>>>>>===???AAA@@@>>><<<;;;<<<>>>@@@BBBDDDDDDCCCAAA@@@~~~yyynnn___PPPGGGCCC666444222222333444333222---.........//////000000111111222333333333333222333555888;;;<<<<<<<<<;;;999;;;===???@@@@@@???>>>===>>>?????????===<<<;;;<<<;;;:::999888999::::::888;;;===>>><<<:::999999777777777777666666666666888888888:::;;;:::777444444555555666666555555444222333333444444333333222333333333444444444555555666444222000000000222333////////////000000000111///000000111222222333333111111000000333888::::::???@@@NNNlllqqqnnnrrrkkkffffffbbbooozzzyyyzzz~~~yyysssooolllkkkeeeccc```___```cccgggjjjkkkiiihhhhhhjjjkkkkkkkkk___]]]YYYUUUQQQOOOOOOOOONNNNNNNNNOOOPPPRRRUUUVVVaaacccffffffccc___\\\ZZZ[[[^^^bbbhhhnnnvvv|||uuupppfffeeeccccccddddddcccbbbbbbfffnnnvvv|||~~~~~~}}}|||rrrttt|||yyyiiiWWWPPPFFF<<<555222333444333333333222333333444444000000111222333333444444000000111111111111000000000///111777888333//////000000///000222222111///...111444333111000111333222111000111222111///......///111222333333222222111222333222222444:::>>>@@@>>>:::666333222111111///000111333333333222111---......///000111111222.........000444888999999333333333222222222111111222444666555333222444666333333333444555666777888444444444555555777888999;;;>>>AAABBB@@@>>>======;;;<<<<<<;;;;;;<<>><<<;;;;;;@@@BBBDDDEEEFFFDDDBBB@@@~~~zzzrrrgggZZZNNNDDD???333222111111000000111111000111111000......///111111333555666666555222111555666888:::<<<===>>>>>>;;;???AAA>>>>>>AAABBBAAA<<<;;;::::::<<<<<<;;;:::;;;::::::999999::::::;;;===<<<<<<<<<===<<<999777555555666666666666666555666666777777777777666555555333222333444444222111111111222333333333333222333222222111111222222333111000//////000000///...///000111000///...///000///////////////.........///000222333444555555555===;;;DDD\\\|||{{{nnnmmmsss~~~jjjbbbdddgggnnn~~~{{{wwwzzz~~~xxxrrrmmmmmmiiieeedddbbb```dddkkkiiimmmooolllkkkmmmmmmkkkgggaaaYYYSSSPPPPPPQQQRRRQQQQQQPPPOOONNNPPPSSSVVV\\\\\\[[[[[[ZZZZZZYYYYYY\\\]]]```dddiiioootttwww~~~|||wwwttthhhgggeeebbb```___```bbbgggjjjooovvv}}}~~~~~~|||{{{}}}zzzmmmdddSSSLLLBBB999555444444444333333333333333333333333333333444555555444333333333222111/////////000000///---111999:::444......000000000000000000000000000000000000111111111111333333333222222222222222...///000111111000///......///111333666999;;;<<<@@@===999444111000000111000000//////000111222222000000000000000000000000---...000222555888:::<<<666666666555444333222111000111222444555555444444555555555666777999:::;;;777777555333666;;;;;;777===>>>???@@@@@@???>>>===;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<@@@AAACCCDDDDDDCCCAAA@@@zzztttkkkaaaVVVLLLBBB<<<333222111111000000111111000000111000......///111000222555777888777666444666777888:::;;;<<<======:::???AAA>>>>>>AAACCCBBB;;;:::999:::<<<===<<<;;;<<<;;;:::::::::::::::;;;;;;;;;:::;;;<<<;;;999777666666777777888777777666555666666666777777777777777555333333333333333111222222333444444444444333333333222222222222333333222111000000111111///...///000111000.........000/////////////////////...///000222333444555555555666555<<>>===999;;;<<<===>>>???>>>>>>===:::999999999999:::;;;<<<:::::::::;;;<<<======>>>@@@@@@AAABBBBBBAAA@@@???}}}uuummmbbbXXXQQQHHH>>>666222222111000000000000111///000111000//////000222111333555888::::::999888888999:::;;;;;;<<<<<<;;;:::>>>@@@??????CCCEEEDDD<<<;;;::::::<<<======<<<===<<<<<<;;;:::::::::;;;:::999888999::::::999777777888888999999888888777555555555666777888::::::;;;888555333333333333222222333333444444444444444333333222222222222333333444333111111111111000...///000111000...---...///......//////////////////000000222333444444444444555555:::EEEUUUnnnsssaaabbbiiiwwwzzziiibbb___ddduuu|||xxxrrrmmmkkkhhheeegggkkkhhhnnnpppnnnnnnpppqqqoooiiiddd]]]XXXTTTRRRPPPOOOPPPPPPOOOMMMKKKKKKNNNPPPPPPPPPQQQQQQQQQQQQQQQQQQSSSUUUYYY^^^bbbfffiiijjjooooooppppppqqqrrrrrrsssqqqtttxxx}}}~~~}}}|||}}}~~~}}}{{{xxxsssoooiiibbb^^^```eeejjjmmmpppuuuzzz~~~|||zzz}}}}}}~~~|||rrrcccVVVGGGCCC===888666444333222333333333333333333222222333444555666666555444333000000/////////000111111111///111555777444222222000000000000000000000000//////000000000000111111---......//////000000000000000////////////000000333333333333444444444444777666555444444444666666000000000000000000111222000000000000000000000000222222111111111222333333000///............///000222333555666777777666555444555777999::::::999999555999;;;<<<>>>AAA>>>999888999:::<<<============888777777777777888999999888888999;;;<<<===>>>???>>>>>>>>>>>>>>>>>>??????sssiii\\\SSSMMMEEE:::222222222111000000000000000///000000000//////111333333555777999;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999>>>@@@??????CCCFFFEEE???===;;;;;;<<<===<<<;;;>>>>>>===<<<;;;;;;;;;;;;999888888888999:::999777888888888999888888777777666666666777999;;;===>>>>>>:::666333333333333333111222333333444444333333333333222222222222333333666444222222222222000//////000000000...---...///............////////////000000111333333444444444666777;;;???GGG[[[}}}~~~llldddaaajjjxxxwwwnnneeeaaakkkxxxrrrooolllhhhhhhjjjiiinnnpppnnnmmmnnnnnnkkkeeeaaa\\\XXXVVVSSSPPPNNNOOOOOONNNLLLJJJIIIKKKMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPSSSWWW[[[___bbbcccdddeeefffgggiiijjjlllmmmnnnkkklllooosssvvvyyy{{{||||||||||||||||||{{{zzzyyyzzz{{{|||}}}||||||||||||}}}}}}|||{{{yyywwwrrrooojjjeeebbbdddiiimmmpppssswwwzzz~~~~~~{{{wwwzzz|||zzzxxxmmm[[[NNNAAA>>>:::888777666444222333333333222222222222222222333444555555444333222////////////000000111111///...---000222222222111////////////////////////////////////000000000111------......///000111111111000///......///000111333333333333333222222222555444444444555555666666111000000000000000111111000000000000000000000000222111000000000000111111222111///...///000333444111222333555555555444333444555888:::::::::999888333999>>>???AAABBB>>>888666666888999;;;<<<======777777777666666777777888888999999:::<<<======>>>===<<<;;;::::::<<<===???ssshhhYYYOOOIIIBBB888///222111000000//////000000...///000000000000222444777888999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999>>>@@@>>>???CCCEEEEEECCC@@@===;;;;;;<<<;;;:::???>>>======<<<<<<<<<===;;;:::888888::::::999888777888888888777777666555666777888:::<<<>>>@@@AAA???;;;666333333333333333000000111222222222222222333222222111111222222333555444222222333222111///...///000///...------///---.........//////000000000000111222333333333333111333666777:::IIIhhhpppcccdddnnnyyywwwjjj```cccqqq~~~vvvtttqqqllljjjkkkkkkpppqqqnnnkkkkkkiiifff```]]]ZZZWWWVVVTTTRRRPPPNNNOOONNNLLLJJJIIIJJJLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPRRRUUUYYY\\\^^^_________```bbbdddfffhhhjjjjjjiiiiiijjjkkklllnnnppppppttttttuuuvvvvvvvvvuuuuuuwwwxxxyyyzzz{{{}}}~~~~~~vvvvvvvvvuuuuuuxxx}}}}}}yyywwwuuutttrrrpppllllllkkkiiihhhiiilllnnnpppssswwwyyy{{{~~~|||yyyzzz|||xxxrrrfffTTTGGG<<<:::999888888777555444333333333222222111111111000000222222222222000000......//////000000000000......---...000333444222////////////////////////...////////////000000000......///000000111222222111000///......///000111111111111111222222222333444444555555555555444444111111000000000000000111111111111111111111111111000////////////000111222222111000///000222444666222333444555555555444333333555777999:::999888666444<<>>666000111111000////////////000---///000000000111444666999999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::999===???>>>>>>BBBDDDCCCEEEBBB>>><<<;;;<<<;;;;;;???>>>>>>======>>>>>>??????===;;;:::;;;;;;:::999888888888888777666555555666777999<<<>>>???@@@AAA===:::666444333333333222///000000111111111111111111111000000000000111111444333111222333333222000...///000///---,,,---...------......///000000000000000111222222333222222111222444555666@@@VVVjjjppphhhiiipppzzzxxxiiieeelll{{{|||yyyvvvqqqmmmmmmnnnrrrtttpppmmmkkkhhhddd^^^\\\XXXVVVUUUTTTSSSRRRNNNOOOOOOMMMKKKJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPRRRUUUWWWYYYZZZ[[[[[[\\\^^^```bbbeeefffgggffffffdddddddddeeeggghhhllllllmmmnnnoooqqqqqqrrrtttuuuvvvwwwxxxxxxxxxxxxrrrssstttttttttuuuxxxzzz{{{~~~~~~}}}{{{zzzyyyyyyvvvrrrooonnnmmmkkkjjjgggiiikkklllkkkkkkmmmnnnnnnqqquuuvvvwww{{{{{{{{{~~~wwwlll]]]LLLAAA999888777777777777666444333333333222111111000000...///000111111000///.........///000000000/////////111000///222777888555000000000000000000000000......////////////000000000000000111111222222222000000////////////000000//////000000111222222222333444555666666555333333222111111000000000000000111111111111111111111111////////////000111222222111000000///000111222333555666777888888777666555444555666777777777666666777@@@GGGHHHGGGEEE@@@:::555555555666888:::;;;<<<999999888777777777888888;;;;;;::::::::::::::::::<<<;;;:::999:::;;;===???uuueee^^^RRRGGG???999555222111111000///////////////---...000000111222444777777888999:::<<<======>>><<<<<<<<<<<<<<<<<<;;;:::999===???======@@@BBBAAACCC@@@===;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAACCC@@@===<<<<<<<<<;;;:::999999999999888777666555444666999===??????>>>>>>;;;888666444444444222111000000111222222222222111000000////////////000000222111000111222333222111...///000///---,,,---...------......///000000111000111111222222222222111333333444777888<<>>???~~~xxxjjj^^^XXXNNNCCC;;;666444333111111000///////////////---...000000111222555777555666888:::<<<>>>???@@@;;;<<<<<<<<<<<<<<<;;;;;;999===???<<<<<>><<<;;;===???AAAAAA======>>>>>>???@@@BBBBBBEEECCC???=========<<<;;;;;;;;;;;;:::999888777666222555999===>>>>>><<<;;;999777555555555444222000111111222333333333333222//////............//////000//////000222333333222.../////////---,,,---...---------...///000000111000111111222222222111111333111222666888888<<>>DDDDDD@@@===888333666666666666777888:::;;;888888777666666666666666777777888999;;;<<<======;;;;;;<<<<<<===>>>??????~~~nnnbbbSSSMMMCCC;;;777555444444111111000000/////////...,,,---///111333444444555444555777999;;;<<<======@@@@@@@@@???>>><<<:::999666777999;;;===???@@@@@@;;;<<<======<<<<<<===>>>???===<<<<<>>===<<<<<>>:::777777777666666444666:::<<<<<<;;;999777666555555444222111111000111111000000000000111111///......//////000111222000111333333333222000...000000///000000111222222............////////////111111000000000000000111///111333444444666999<<>>;;;:::;;;<<<;;;;;;:::999:::;;;<<<===~~~wwweeeZZZPPPIII@@@999555333333222111111000000000////////////000111222333444444444666777888999::::::;;;;;;<<<===>>>>>>===<<<;;;:::::::::;;;<<<============<<<===>>>>>><<<<<<===>>>???>>>===>>>AAACCCDDDDDDBBBAAA@@@>>>===<<<;;;;;;???===:::888777777777777777999;;;======;;;888666666555555444222111111000111111111000000111111111111000///////////////000000111222333333111///...000////////////000000111,,,,,,------......//////111000000//////000000111111222333444444555777999BBBPPPjjjtttfffaaadddiiipppvvv~~~|||jjjfffhhhnnnzzz~~~}}}}}}{{{yyyuuummmddd___]]]\\\YYYVVVUUUSSSQQQQQQQQQQQQOOOMMMMMMLLLKKKKKKLLLLLLKKKJJJJJJHHHEEEDDDDDDFFFHHHJJJOOORRRWWW[[[\\\\\\ZZZXXXWWWVVVUUUSSSSSSTTTVVVWWWWWWWWWWWWYYY\\\```eeegggkkkjjjiiihhhiiihhhgggfffgggiiikkklllkkkjjjkkkllljjjjjjjjjkkkkkklllmmmmmmpppqqqqqqssstttvvvxxxyyyyyyzzzzzz{{{{{{|||}}}}}}}}}~~~wwwuuuzzz{{{tttpppppptttxxxxxxwwwvvvuuussspppnnnllliiiiiihhhhhhhhhiiijjjkkkoooooooooqqqssswww{{{}}}~~~xxxuuurrrvvv~~~|||zzzzzz|||{{{nnn]]]LLL???999777333333222222222111111111333333222222111000000///111111000///////////////000000000000000000000000000///......///222555777111111111000...---...000////////////////////////------......//////000000111222222222111111000/////////000000000111111111000000111111222333333444000000////////////000000222222111111000000000000111000////////////000111111111111111111111222222222333333444444444444444333222000/////////000111555666888999999888777666333555777777666555666777777888999888777666777888888;;;======;;;:::;;;<<<<<<;;;;;;;;;<<<<<<======~~~~~~|||kkk[[[QQQJJJDDD<<<666222111000000111111111000000000000000222333444444444444444444777888888999999999888888::::::<<<<<<===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>???@@@???===;;;<<<===???>>>>>>@@@CCCFFFGGGGGG@@@???>>><<<;;;::::::999<<<;;;999888777888888999<<<===>>>???===;;;888666555555444333333222111111222222222222222222222222222111000///............000111222222222111///...000///..................++++++,,,,,,---...//////000000////////////000000222333444333333333555777999BBBUUUpppmmm___]]]```fffnnnwwwyyykkkeeebbbjjjzzz}}}wwwnnnhhhfffccc___\\\YYYWWWTTTSSSSSSRRRPPPOOOOOOMMMLLLLLLMMMMMMLLLJJJHHHFFFDDDBBBBBBDDDFFFGGGMMMPPPVVV[[[\\\[[[XXXUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVUUUUUUVVVXXX\\\___aaafffffffffffffffeeeeeeeeedddfffiiijjjjjjjjjjjjkkkhhhgggfffeeefffhhhjjjkkkpppooopppppprrruuuwwwyyyzzzyyyxxxwwwxxxzzz{{{}}}||||||zzzuuusssyyyyyywwwxxxyyyxxxxxxvvvtttqqqmmmjjjhhhfffggggggiiikkkmmmoooppptttssssssrrrtttvvvxxxzzz~~~zzzvvvssspppttt{{{zzzooo^^^MMM@@@999666555111111111111111000000000333333222222111000000000111111000///////////////000000000000000000000000111000/////////111444555555222///....../////////////////////////////////.........///////////////333333333333333333222111//////000000000000111111000000000000111222333444000000000//////000000111000000000000////////////000//////......//////000111111111111111111000000333333222222333333444555555555333222222222333444222333555777888888777777444666888888666555444555888999:::888666555666777999<<<>>>>>>===;;;;;;;;;;;;<<<======>>>>>>======}}}sssbbbTTTLLLEEE@@@999333111000000///111111111111111111111111333444555666666666666666666777888888999999888888;;;;;;<<<===<<<;;;:::999777888:::===???@@@AAAAAA@@@@@@AAA???===;;;;;;<<<=========???CCCFFFGGGGGG======;;;:::999888888888999::::::999888888999;;;???@@@@@@???===:::777555555555444333333222111111333333333333333333333333111111000///////////////000000111111111000///...//////...---,,,,,,,,,,,,++++++,,,---...//////000//////.........///000000111222333222222222444666999<<>><<<;;;:::;;;<<<>>>>>>===<<<<<>>>>>>>>>>>===;;;999888777888:::<<<>>>@@@AAAAAA@@@@@@AAA???<<<::::::;;;;;;;;;;;;>>>AAACCCCCCCCC;;;:::999888777777666666777999:::999888888:::<<<@@@@@@@@@???<<<999666555444444444333333222222111222333444444444444333222///////////////000111111000000000000//////............---,,,++++++,,,,,,,,,------...//////000000......------...//////000...///111111111222555777::::::???NNNccc{{{vvvfff______kkkzzz}}}iiibbbaaannn|||uuunnnhhheeebbb___[[[WWWUUUTTTRRRQQQSSSQQQPPPPPPPPPPPPNNNMMMIIIHHHFFFDDDCCCCCCDDDEEEMMMQQQWWW]]]^^^\\\YYYVVVSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXYYYXXXZZZ^^^___```bbbeeehhhjjjmmmoooooommmkkkjjjjjjkkkhhheeebbbbbbcccfffhhhhhhhhhhhhjjjlllnnnqqqrrrwwwuuurrrpppqqqsssvvvyyyyyy~~~vvvqqqnnnqqqsssuuuzzz|||yyyxxxyyyvvvpppkkkggggggiiijjjmmmnnnoooqqqssstttuuuvvvuuutttsssssstttvvvxxxzzz|||{{{{{{{{{zzz{{{{{{{{{zzzzzzzzzyyywwwvvvtttsssuuuuuuvvvzzzdddXXXHHH===999777444111111111222222222222222222222222222111111111111111111000000///////////////------------------------///............///000111888444...---///000000...........................///////////////.........111111222222222222222111000000/////////////////////000000111222222333333000000000000000111222222..................//////......////////////......222111111000000/////////222222111000000222333444111111111111111111222222333333333444444333333333999;;;======:::888666666444666777888777777999;;;;;;>>>BBBEEEFFFCCC???<<<999:::;;;<<<===<<<;;;;;;}}}hhhWWWMMMHHH===999444111000111111111222222222222222333333333111333444666888999::::::666666888999:::;;;;;;<<>>===;;;999777999:::;;;<<<============>>>??????>>>;;;::::::;;;:::::::::<<<>>>???>>>===:::999888777666666666666666999;;;:::888777999<<<>>>>>>===<<<;;;888666555444444444333333222222222222222444444444444222222............///000111222000/////////...............---,,,,,,,,,,,,,,,,,,.........////////////000---------------...///000,,,...///000000111444666777666:::DDDSSSiiiooobbb\\\iii{{{rrrfff___eeerrr{{{tttnnnjjjhhhddd___ZZZXXXVVVTTTSSSUUUSSSRRRQQQRRRQQQPPPNNNHHHGGGEEECCCBBBBBBBBBBBBLLLPPPUUUZZZ\\\ZZZWWWUUUSSSSSSTTTTTTUUUUUUVVVVVVWWWVVVVVVVVVVVVVVVWWWWWWSSSWWW[[[^^^^^^```eeeiiinnnpppsssssspppmmmkkkkkkkkkiiieeeaaa``````bbbcccbbbccceeegggjjjlllmmmnnnpppnnnkkkjjjjjjlllnnnppprrrxxx}}}~~~|||pppkkkggghhhhhhhhhlllrrryyy|||}}}zzzxxxxxxvvvsssnnniiihhhiiilllnnnpppqqqrrrtttuuuuuuuuuuuuvvvuuuuuutttuuuxxxzzz|||}}}|||zzzxxxwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxyyyyyy|||yyyvvvvvvzzzxxxWWWNNNBBB:::888666444111111111111222222222222222111111111111111111111111111111000///////////////////////////////////////------......///000111222777444111///////////////.................................//////////////////000000111111111111111000000////////////.........000222444555444333222000000000000111111222333............////////////...//////000000//////...000000000000000000//////111111000000111111222333111111111222222222222222333333333333333333333333999<<<>>>???<<<999888777333555777777777888:::<<<;;;???EEEKKKNNNJJJDDD>>>999::::::;;;<<<;;;;;;;;;yyycccQQQFFFCCC999666222//////000000000222222222333333333444444333444555777888888999999999999:::;;;;;;;;;;;;;;;<<<<<<======<<<;;;999888888999:::;;;<<<<<<<<<<<<===>>>>>>===:::999999:::;;;::::::;;;<<<<<<:::888999888777666666666666666555999<<<;;;888777999<<<::::::::::::999777666555444444333333333333222222111222333444444333222111000///////////////000111//////......------......---,,,,,,,,,,,,------...//////............------,,,,,,,,,,,,---...///000...///000000///000222444333444888<<>>???===:::888777444666777888777777999;;;;;;@@@HHHQQQUUUQQQHHHAAA;;;;;;;;;;;;;;;<<<======vvv___LLLAAA>>>777444000......///000///222222222333333444444444555555666777777777777777;;;<<<<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;999999444555777:::<<<===>>>>>>;;;<<<===<<<:::999999:::<<<;;;;;;;;;;;;:::777555999888777666666666666666555999===<<<888666888;;;888888888888888777666666444333333333333333333333000111333444444333111000222111000//////....../////////...------------...,,,,,,,,,,,,---......//////......------,,,++++++,,,++++++,,,---...///000///000111000......///111333555777888999EEE___wwwyyydddhhhxxxrrrllliiikkk|||zzzxxxrrrmmmgggaaa^^^\\\ZZZXXXWWWVVVTTTSSSSSSSSSQQQOOOMMMLLLJJJIIIGGGFFFEEEEEEFFFHHHLLLOOOQQQQQQOOONNNQQQQQQSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTYYY]]]]]][[[\\\```dddmmmppptttuuutttrrrpppooogggeeeaaa]]]ZZZXXXWWWWWWSSSUUUYYY]]]```aaa```___^^^]]][[[ZZZZZZ[[[\\\]]]```gggnnnpppppppppkkkeee```[[[WWWVVVTTTTTTXXX___\\\aaaggglllnnnooopppqqqmmmnnnpppqqqssstttttttttvvvwwwyyy{{{|||||||||{{{~~~}}}{{{zzzzzz{{{|||}}}~~~zzzvvvtttsssttttttwwwwwwxxx{{{~~~yyyrrrpppsssyyy~~~xxxgggXXXGGGAAA999222///000222333.../////////000000111111111111111111111111222222111111000///////////////------------------------...///000222333555666666333555666444///------///........................,,,------...///000111111///000111222222222222222000000//////.........------000555999:::777333000000000000000111222333444.../////////000000111111///000111222222111000///......//////000000111111...///111222222222111000---...///000000000000000000000111222333555777888666999===>>><<<:::888777666777888888777666888999;;;AAAKKKUUUYYYUUUKKKBBB======<<<;;;;;;===>>>???}}}hhhVVVGGG???:::222111000//////000111111111444444222444888999777555555666666777777888888:::::::::;;;;;;:::999999;;;:::::::::999888888777;;;999888999<<<>>>===;;;>>>>>>===:::777666777888<<<===>>>===;;;888777777999999888777666555444444777888999999888777666555777777777777666555444333333222111000000000111111000000000000000///......//////............//////...............---------...------,,,,,,------......---,,,,,,++++++++++++,,,,,,++++++,,,,,,---.........//////000000111111///222444444777@@@NNNXXXuuulllgggmmmvvv~~~|||ppphhhnnnxxxyyyuuupppllljjjhhhfffddd___\\\XXXUUUTTTTTTRRRQQQOOONNNMMMKKKIIIHHHFFFEEEKKKKKKIIIIIIIIIJJJKKKLLLKKKLLLNNNPPPSSSVVVXXXYYYXXXYYYZZZYYYXXXXXXZZZ\\\[[[\\\\\\\\\[[[[[[^^^```gggiiimmmoooooolllgggdddbbb___\\\XXXUUUSSSSSSSSSSSSSSSTTTUUUVVVXXXZZZ[[[ZZZXXXVVVVVVUUUUUUSSSRRRWWW[[[```ccccccaaa``````WWWVVVTTTSSSRRRTTTUUUVVVYYY___fffjjjkkkjjjlllnnnsssrrrrrrtttwwwxxxxxxwwwxxx{{{~~~}}}}}}~~~}}}{{{|||~~~}}}~~~|||wwwsssqqqtttwwwuuuwww{{{~~~yyytttrrruuu|||zzziiiWWWLLL;;;888555222000000111222000000000000000111111222111111111111000000000000///////////////////////////////////////.....................///111222333222444666555222//////000......------------......------...//////...------000000111111111111000000/////////000///......---000222666888999777444333333222000//////000222333////////////000000000000333222222111000//////...//////.........------------...000111111111000///000000//////000111222222555444333222222222222222888999;;;;;;999888777888:::999777666666666777888999BBBKKKOOOQQQPPPJJJBBB@@@>>>;;;;;;<<<<<<<<<;;;sssaaaQQQEEE<<<888222111000//////000111222111444444111333888999888666666777888888999999::::::::::::;;;;;;::::::999888888888888888888999999;;;:::999:::===>>>===<<<=========;;;999999;;;======???@@@>>><<<999888777777777777777666666666666777888999999999888666555777777777666666555333333222222222222111111111111000111111111000000///...//////............///////////////......---------------,,,,,,,,,,,,------...---,,,+++++++++++++++,,,++++++++++++,,,---------......///000111111111333555555444444:::CCCKKKaaayyywwwjjjeeefffnnnvvv|||ppplllpppxxx~~~{{{wwwuuusssqqqooommmfffccc^^^[[[YYYVVVTTTRRRSSSRRRQQQOOONNNMMMMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHHHHJJJMMMQQQTTTWWWXXXYYYYYYZZZ[[[[[[[[[\\\^^^```^^^^^^^^^[[[YYYXXXYYY[[[^^^```ccceeedddbbb___\\\ZZZXXXUUUSSSQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRPPPOOOMMMQQQTTTXXXZZZYYYXXXXXXYYYTTTSSSSSSSSSTTTVVVXXXYYY\\\^^^bbbfffhhhlllooorrruuuuuuvvvyyy{{{{{{zzzxxxzzz|||~~~{{{|||~~~~~~xxxsssppprrruuuzzz|||zzztttuuu{{{|||mmm\\\KKKAAA999777444111///000000111000000//////000000111222111111111000000000///////////////////////////////////////////////////............//////000111222000333666555333000//////......------------......//////////////////////////////000000000000/////////000000000000///.........000222444555555333222555333222000///000111222.../////////000000000000333333222111111000////////////.........---------//////000000000000000///000000000000000111222222444444333333333333444444888:::<<<<<<;;;999888888888777777666666777999999888>>>CCCEEEHHHJJJIIIDDDBBB@@@===;;;<<<======<<>>???>>>===;;;<<<===<<<;;;<<<>>>AAA???AAAAAA@@@===:::888888555666666666777777777888666777888888888777666555666666666666555444333333222222333444333222111000111111111222111111000/////////............//////111111000///...------,,,------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,+++++++++++++++,,,------,,,,,,---...000111222222333444444333111444:::???OOOccc|||sssddd]]]```gggwwwrrrkkkjjjttt|||wwwyyy}}}|||{{{zzzxxxuuusssooolllfffbbb^^^[[[WWWTTTTTTSSSQQQOOONNNNNNNNNNNNKKKKKKJJJJJJIIIGGGFFFEEEEEEGGGKKKPPPTTTWWWYYYZZZ[[[\\\]]]]]]]]]^^^aaadddbbbaaa___\\\XXXVVVVVVWWWXXXYYYZZZ[[[ZZZYYYXXXVVVTTTSSSQQQPPPOOOPPPRRRSSSSSSSSSTTTUUUUUUTTTRRRRRRQQQQQQQQQQQQOOOMMMKKKJJJKKKMMMPPPQQQQQQRRRSSSTTTTTTUUUWWWYYY[[[\\\^^^___bbbaaaaaaeeekkkqqqvvvyyy{{{|||{{{{{{}}}}}}zzz{{{|||~~~yyyuuutttvvvzzzzzzzzzyyykkk]]]OOOBBB:::777555222000//////000111000000//////000000111222111111000000000000//////////////////////////////....../////////////////////////////////000000000///222555666444111///.........------------......111000///......///000111......////////////......///000000000000///.........///000222333444444444777666333111000/////////....../////////000000000333222222111111000000////////////.........------111000000/////////000000111000000000000111222222333333333333444555666777888;;;>>>>>>===:::999888777777666777777888::::::777:::<<<<<>><<<<<<=========wwwiiiWWWJJJCCC>>>777222222111000000000111222333333444333111222777::::::888888888999::::::;;;;;;999999:::;;;;;;;;;:::::::::999888777888999;;;<<<<<<<<<<<<===>>>?????????;;;<<<<<<<<<;;;<<<>>>AAAAAABBBCCCAAA===:::999999666666666666777777777777444555666666666555444333555555555555555444333222111222444555444333111///111111222222222111111000///......------......///222222111000...---,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,+++++++++***+++,,,,,,---++++++---...000111222333...000111111111333777:::DDDQQQfff}}}sssfffaaaaaannn|||vvvnnnpppyyy{{{uuurrrqqqwww{{{xxxuuurrrmmmhhhddd```\\\YYYXXXVVVSSSPPPNNNNNNNNNNNNPPPPPPPPPOOOMMMKKKHHHGGGFFFGGGHHHLLLPPPTTTXXX[[[\\\\\\]]]\\\[[[]]]```bbbddddddbbb^^^ZZZXXXXXXYYY[[[ZZZZZZYYYXXXXXXXXXXXXUUUTTTSSSRRRRRRTTTUUUWWWWWWXXXYYYYYYWWWUUURRRPPPOOOPPPRRRQQQOOOMMMKKKJJJJJJLLLOOOPPPQQQTTTWWWYYY\\\]]]___bbbdddeeeffffffiiigggfffjjjssszzz~~~}}}~~~{{{xxxxxxzzzyyy{{{|||{{{zzz|||wwwkkk]]]QQQGGG@@@;;;555444222111000000000111///////////////000111111111000000000////////////////////////////////////............////////////000000000000000///......---000444666555222///---...------,,,,,,------...111///...,,,,,,...///111---..................---...////////////...------///000000111333555666777888777444222000......---........./////////000000111111111000000/////////////////////............222111000/////////000111111111111000000111222222222222333444555777888999888;;;>>>???>>>;;;999999777777777888888999999999777::::::999===FFFLLLMMMHHHDDD???===<<<===>>>>>>wwwjjj]]]MMMCCC???<<<666111222111000000000111333444333555555222333999;;;:::777777888999999::::::;;;888999::::::;;;;;;;;;:::===<<<;;;:::999:::;;;;;;<<<<<<===>>>>>>>>>???@@@<<<<<<<<<;;;999999;;;===@@@AAABBB@@@===:::999999888888888777666555555555111222333444444333222222333444444444444333333222111222333444444222000///000111111222222222111111......------------......222111000///...---,,,+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,+++************+++,,,,,,***+++,,,...///111222222---...///000111333555777999@@@PPPeee~~~{{{lllaaaeeerrrxxxsssttt}}}sssmmmjjjrrr}}}yyyvvvqqqnnnjjjfffbbb^^^```^^^\\\XXXVVVTTTSSSSSSUUUUUUTTTSSSQQQNNNLLLJJJKKKIIIHHHHHHLLLQQQWWW[[[ZZZZZZZZZXXXWWWXXX[[[]]]eeeeeedddbbb___^^^___aaabbbaaa___]]]\\\\\\\\\\\\YYYXXXWWWVVVVVVWWWXXXZZZ\\\\\\\\\[[[YYYUUURRROOONNNPPPRRRQQQOOOMMMMMMNNNMMMOOORRRUUUWWW[[[```cccfffggghhhjjjkkklllllllllmmmlllmmmrrrzzz~~~~~~}}}xxxvvvwwwyyyxxxzzz}}}~~~{{{xxxtttkkk^^^QQQGGGAAA<<<:::555444333222111111222222/////////...///000000111000000000////////////...////////////////////////---.........//////000000000000111111000///...------///222555666333000---------,,,,,,,,,,,,------///...,,,++++++,,,...///------............---------............---,,,,,,/////////000111333666777777666444222000...---,,,............///////////////////////////.........000000/////////.........222111000//////000111222222222111111111111111222111111222333555777999:::888;;;===>>><<<:::999888888888999999999888888888666999:::999===DDDIIIIIIGGGCCC???===============xxxmmm]]]SSSGGG???;;;999555222222111000000111222444555333666777555666;;;<<<:::777888888999999:::;;;;;;888888999:::;;;;;;;;;;;;>>>>>>======<<<;;;::::::;;;<<<>>>>>>======???@@@<<<<<<<<<:::777777888:::===???@@@???<<<:::888888999999888777666555444444000111222333333333222111222333333444444333222222111111222333222111000//////000111111222111111111......------------......000000///...---,,,,,,+++,,,,,,++++++++++++,,,,,,+++************++++++,,,***************+++,,,,,,++++++,,,---///000111111000000000000000111222222333777AAATTTjjj{{{iiiccciiivvvwwwpppyyy}}}ssshhhjjjpppxxx~~~{{{xxxuuurrrnnniiieeeeeedddbbb```]]]ZZZXXXWWWYYYYYYXXXVVVTTTRRRPPPNNNRRROOOLLLKKKLLLPPPUUUYYYWWWWWWVVVTTTSSSTTTXXX[[[eeeffffffeeedddeeehhhjjjjjjhhheeecccaaa`````````]]][[[ZZZYYYXXXZZZ[[[\\\___^^^]]][[[XXXUUURRRPPPMMMPPPRRRQQQNNNMMMPPPRRRSSSUUUYYY\\\___ccchhhlllnnnnnnnnnooooooppppppppppppqqqtttyyy}}}}}}~~~|||xxxwwwyyy|||~~~~~~wwwqqqmmmggg___RRRFFF>>>888555333444333333222222222333333//////......//////000111000000////////////......////////////////////////------......///000000000///000111111111///...------...000333555444111...------,,,,,,,,,,,,------------,,,++++++,,,------------............---------............---,,,,,,,,,,,,------///000222333333333222111///...---,,,------........./////////////////////////////////000000000/////////......111000000000000111222222333333222111111111111222000111111333555777888999888999;;;;;;999888888888777888999999:::999999999555888999888:::@@@CCCBBBCCCAAA>>>=========<<<;;;qqqcccRRRLLLDDD===999666444222111111000000111333444555333777999888:::======:::999999999:::;;;;;;<<<<<<777888999:::;;;;;;;;;;;;:::;;;===>>>===<<<;;;::::::<<<>>>>>><<<<<<>>>@@@<<<<<<;;;999777777888::::::;;;======:::888888888888888777777666666555555000111333444444444333222222222333333333333222222111111111000000000//////...///000000111111111000...------,,,,,,------.........------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,***************+++,,,,,,***************++++++,,,,,,,,,------...///000000111000///...///000000000444444:::GGGVVVjjj~~~pppjjjiiipppwwwyyy|||qqqrrr}}}tttnnnkkknnnrrrxxx}}}zzzuuuppplllhhhhhhhhhhhhfffdddaaa______^^^\\\ZZZXXXWWWVVVUUUXXXVVVTTTRRRQQQRRRTTTUUUTTTTTTSSSRRRRRRUUUZZZ]]]eeefffggghhhhhhjjjmmmppppppnnnlllhhhfffdddbbbbbb___^^^]]]\\\]]]^^^```bbbcccbbb```]]]ZZZWWWTTTSSSOOORRRTTTRRRPPPQQQUUUZZZ\\\^^^bbbeeehhhkkkoooqqquuuttttttttttttvvvwwwxxxwwwyyy|||~~~~~~~~~~~~||||||{{{qqqiiidddYYYRRRHHH???888555222111111111111111111222222222///............///000000000000/////////.........////////////////////////------......///000000111...///111111111000...---.........111444444222///---,,,,,,++++++,,,,,,---------------------------......////////////......//////000000//////...---,,,,,,---...//////000000///000000//////...---------------.........//////000000000111111111111111000000000000/////////......///000111222333333333444333222222111111111222000000111222444666777888777888888777666555666777444555777999;;;<<<<<<<<<888:::999666777<<<>>><<>>>>>:::::::::;;;;;;<<<======>>>777888999:::;;;;;;<<<;;;666888;;;===>>>===;;;:::999;;;>>>===<<<;;;>>>@@@;;;;;;;;;999888888:::<<<888999;;;;;;999888777888666666666666777777777777222222444555666555555444111222222333333333222222111000000///.../////////......///000000000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******))))))***+++,,,,,,*********)))***++++++,,,---------........./////////...,,,---...000111222333111333;;;DDDTTTlllqqqdddcccgggkkkooouuuxxxuuunnnsss~~~vvvllljjjjjjlllsss{{{zzztttpppnnnoooqqqrrrrrrooommmkkkeeedddaaa___]]]\\\\\\\\\[[[[[[ZZZYYYWWWUUUSSSRRRQQQRRRRRRRRRSSSWWW]]]aaaeeeggghhhiiiiiikkkooorrruuussspppmmmjjjgggeeedddbbbaaa``````aaadddfffhhhhhhfffccc```]]]ZZZYYYXXXSSSVVVWWWVVVSSSUUU[[[aaadddfffjjjmmmnnnpppsssuuuzzzyyyxxxxxxyyy|||~~~~~~zzznnnddd^^^NNNIIIAAA;;;888666555444000000000000111111111111...............///000000000/////////............////////////////////////---------...///000000111---///000111222000///...///------000333444222000---,,,,,,++++++,,,,,,---------...//////...------......////////////......111111111111111000000///......///000111111000000------............---------------.........//////222222222222222222333333000000000000////////////,,,...000222333444444333444333333222111111111222000000111222333555666777777777777555333333555777111333666999<<<>>>??????<<<===;;;666666:::===<<<;;;;;;;;;<<<===<<<999777~~~uuueeeVVVLLLFFF===666222111111111333333333444444444555555777999<<>><<<:::;;;::::::;;;===>>>===;;;666777777888888999::::::777888:::;;;<<<<<<;;;;;;888999::::::;;;;;;::::::;;;:::999777666555555555999999:::;;;:::999888777888777666555555444444555222222333333333222111111000000000000000000000000////////////............//////...---,,,,,,++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++++++++,,,,,,,,,,,,---------------...///000000111...///333888===FFFXXXhhhvvvgggbbbcccfffhhhqqqqqqwww}}}tttrrr}}}vvvpppmmmiiihhhkkkttt|||}}}xxxsssxxx}}}{{{vvvsssqqqoookkkddd```______``````cccaaa___^^^]]][[[XXXUUUTTTSSSRRRQQQSSSYYY```fffmmmooonnnlllnnntttuuurrrvvvxxxyyyuuunnnfffbbbaaaaaaaaacccddddddeeeeeeeeehhheeeaaa``````___\\\YYYZZZYYYXXXYYY\\\```eeeiiillllllmmmnnnqqqtttwwwxxx|||||||||}}}~~~}}}~~~wwwiiiZZZPPPFFF@@@999444222222333333111111111111111111111111333------333111))))))000---------...............//////000000000000//////,,,,,,---...//////......,,,---------.../////////------,,,---...111444666+++,,,---------,,,+++***,,,---...//////---+++***+++++++++,,,,,,---------........................+++,,,---.........---,,,///////////////...,,,,,,...............///000111000111111111111000//////222333444222000//////000---------......000111111555444111//////111333444666555333222333444666888444333333222222333333444000111444777:::===>>>???BBB===888666777888777666111888<<<999666999===>>>uuukkk^^^QQQHHHBBB:::444222222222222333333333333444444444444888:::===@@@@@@???===;;;;;;;;;;;;<<<=========<<<999999999999999:::::::::===============;;;999888888999::::::;;;;;;::::::;;;:::999777666555555555666777888999999888777777777666555444444333333333222222333333333222111111000000000000000000000000............------------///......---,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++++++++++++++,,,,,,,,,------,,,------...//////000000//////222444666;;;HHHUUUlll~~~vvvpppjjjfffhhhiiiooo{{{xxxyyy|||uuulllgggfffhhhmmm{{{}}}zzz~~~|||yyywwwuuuqqqkkkgggfffeeeeeedddiiiiiijjjkkkkkkhhhddd```YYYXXXWWWVVVWWW\\\dddiiinnnpppqqqqqquuu|||}}}}}}|||xxxsssnnnkkkjjjhhhiiikkklllmmmnnnnnnnnnqqqmmmhhheeeeeeeeecccbbbeeedddddddddgggjjjnnnpppqqqqqqqqqrrrtttvvvxxxzzz~~~~~~}}}~~~}}}wwwnnnaaaTTTKKKBBB>>>888333222222222222111111222333555666777777BBB555---111222---***---..................------...//////000000//////...,,,------...//////......------------...............---,,,---...000333444000///---,,,++++++,,,,,,,,,---...//////...,,,+++,,,,,,---------------...........................+++,,,---...///...------......---------,,,,,,+++......------...//////000//////000111222222111111222333444222000//////000///////////////000111222888666444222111222222333444333333222333444555666444333333333333333333444222333555888:::<<<>>>>>>@@@<<<888666777777666555222999<<<:::888:::<<<===|||nnndddYYYPPPBBB===777333222222333333222222222333333333444444777999<<<>>>???>>><<<;;;;;;;;;<<<============<<<::::::999999999999888888>>>??????>>>===;;;999888888999999::::::::::::::::::999888777666555555555666777888:::::::::999999666555444333333222333333333333333333333222111000000000000000000000000000------------,,,,,,,,,+++......------,,,,,,++++++*********))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,------......////////////...000222111222:::EEEVVVjjjvvvmmmhhhhhhllluuu~~~{{{zzz|||uuujjjeeeddddddkkkyyy{{{wwwtttqqqooollljjjjjjlllooorrrsssqqqlllhhhaaa```^^^]]]^^^bbbhhhmmmppptttvvvxxx~~~}}}{{{zzzxxxtttuuuwwwyyy{{{{{{||||||~~~yyyssspppooooooooooootttttttttuuuvvvxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{|||~~~{{{wwwqqqiii```UUUKKKDDD<<<999555333333222111000111222444666888:::<<<===KKK999,,,...333222...---/////////...---------,,,---..................---,,,---......///.....................------------...------,,,---///000111444222///,,,***+++,,,...+++,,,...//////...---,,,............------------------------------------,,,---...////////////.........------,,,---------...------------...//////...///000111222333333333111333444333111//////000111111000000000000111222999888777666444333222222222333333444444444444444444444444444444444444444444555777999;;;<<<<<<===<<<:::888777777777555333222999===;;;999;;;<<<;;;}}}wwwfff[[[SSSLLL>>>:::555222111111222111222222222333333333333444444666888:::;;;:::999888;;;<<<======<<<<<<<<<<<<::::::999888888777666666::::::<<<<<<<<<<<<;;;:::888888999::::::::::::999999888777666666666666666777888:::<<<============777666555444333333333333333333333333222222111000000000000000000000000000------------,,,,,,,,,,,,---------,,,,,,,,,++++++******))))))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++******)))))))))***++++++++++++,,,,,,,,,,,,,,,---------.........------///222111111666>>>HHHWWWnnnyyytttsssuuuyyy|||{{{}}}vvvmmmmmmhhhgggmmmwww~~~yyysssooolllnnnpppsssuuutttpppmmmggggggeeeccccccffflllppptttyyy}}}~~~||||||||||||~~~{{{xxxqqqhhh]]]SSSJJJAAA<<<666555333333333222000///111111333555888:::;;;<<>>===;;;<<<<<<:::yyy{{{mmmZZZPPPIIICCC;;;888444111111111000///222222333333333444444444444555777999:::999888888:::<<<>>>===;;;:::;;;<<<<<<<<<;;;:::999999888777777888999:::::::::999888777888999999::::::999999777777666666666666666777666888:::<<<===>>>======888777666555444444444444333444333333222111000///////////////////////////.........------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++******************************))))))((((((''''''*********+++++++++,,,,,,,,,,,,,,,,,,------------------///333222111444:::<<>>===:::yyyxxx|||zzzcccSSSKKKDDD>>>888666333111111111000///333333333444444444555555777888999:::;;;;;;;;;:::888;;;===<<<999888999;;;??????>>>======<<<;;;;;;999999::::::999888666555777888888999999999999999666666555555555666777777444555777999:::;;;;;;:::888888777555555555555555444444444333222111000///////////////////////////............------------,,,,,,,,,,,,++++++++++++*********))))))*********************++++++++++++++++++++++++++++++++++++************************((((((((((((((((((''''''************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---///222000---...222555999EEEXXXooo{{{tttooopppttt}}}xxxtttzzzwwwoookkkiiihhhmmmsss}}}{{{zzzyyywwwtttrrrnnnnnnmmmlllkkkmmmrrruuu{{{}}}|||}}}yyypppgggZZZMMMBBB;;;666444111111111222333222000---//////000000111222333333...///000111000///000111/////////...---------,,,,,,------------------,,,.........///......---,,,------------,,,,,,,,,,,,...............////////////000111222222000///.../////////.........------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///111111---...///000111222222111000000///............///111111111111111000//////...111333444333111000000///.............../////////000111333444333333222555666888::::::999888666444555666777777666555444888888888999999888888888444666999999777666555666555999<<<<<<===@@@???<<<|||yyyzzzmmmYYYNNNIIIBBB:::444333111111222333222111444444555555555666666666777888999:::;;;;;;;;;;;;777:::===<<<888666777:::>>>>>>======<<<<<<<<<;;;::::::;;;<<<<<<;;;:::999777777888999999999999999555555555555555666777888444555777999999:::999999777777666555444444444444444444444333222111000///////////////////////////------------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++************++++++++++++************************************************(((((((((((())))))))))))************++++++++++++,,,,,,++++++++++++++++++///------000///,,,,,,000444555<<>>@@@AAAAAAAAA777777888999999999999888555555555555555666777888666777999:::;;;;;;:::999666666555444333333333333444444444333222111//////////////////////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))************+++++++++************************************************(((((())))))******++++++)))************+++++++++,,,+++++++++++++++++++++---+++,,,///000...///222111111555<<>>@@@}}}}}}~~~nnn```QQQHHHAAA:::555444222222333444444444444444555555666666777777888888:::;;;>>>@@@@@@???<<<;;;::::::::::::999888777666777888999999::::::999999999888999;;;???AAABBBBBB===;;;888777888999999999666666666777:::::::::888666888:::;;;;;;:::888777222333444444333333555666555555555444333111///...//////000000000000//////000...,,,+++,,,------,,,,,,,,,++++++++++++,,,,,,******)))))))))((((((((())))))))))))************,,,,,,+++++++++*********)))))))))))))))***++++++&&&&&&''''''((())))))***+++******))))))******+++*********+++++++++,,,,,,,,,,,,+++,,,,,,---...//////...///222555<<>>888555444333333000000////////////000000111111111000000000//////111//////111555777666555//////////////////////////////............/////////000000///...---,,,,,,++++++,,,,,,,,,---------,,,,,,---...000222444555/////////...............///111333666777666555444111111111000/////////...---------------......///............///000222333111222333555666777777777444333111000000000000111------...///000111222222000000000000000000000000//////000000111222333333444222111111222333222000...///000222222222111111444555777999999999888777666666555555555666777777999999999999999999888888999888888999:::<<<>>>???||||||}}}}}}bbbWWWKKKCCC<<<666333555222333444555666666777666444555666777888888888888;;;<<<>>>@@@AAA@@@>>>===:::;;;;;;::::::999888777888999::::::;;;;;;::::::999888888;;;>>>@@@AAA@@@>>>;;;777666777999:::;;;666555666888;;;<<<;;;:::666777888888888888777777222333444444333333444555444333333333111000...---//////000000000000//////...---,,,,,,------,,,+++++++++************++++++++++++*********))))))))))))))))))*********++++++,,,++++++++++++******************)))***++++++,,,&&&''''''(((((())))))***+++******))))))******+++*********++++++++++++,,,+++++++++,,,,,,---...///...---...///000333???KKKXXXmmmzzzxxx|||uuuqqqooonnnmmmmmmooowww~~~{{{}}}~~~}}}}}}|||ttthhhWWWLLL@@@<<<777333222333333333000//////......//////000000000000000///////////////......000222444444333////////////000000000000//////............//////000000000000///...------,,,,,,,,,,,,------------............///000111222/////////......---------,,,...111555777777777777555555444333222111000000------,,,,,,++++++++++++............///000111222111111222222222111111000111111000000000000111111////////////000000000000000000000000000000000000000000000111111222333333222111000000222333333222//////000000111333444555555555666777888888888888666666666666666777888888999999999:::::::::::::::999999888888999:::<<<===~~~{{{|||~~~|||nnnYYYPPPFFF???888222111444333444555777888999999999333444666888999999999999;;;<<<===????????????>>>;;;;;;;;;;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;888888888:::===??????>>>===;;;999888999;;;;;;;;;666555666888;;;======;;;888777666555444444444444222333444444333222333444333333222222111000////////////000000000000//////---,,,+++,,,......,,,***++++++************++++++++++++++++++*********))))))))))))******++++++,,,++++++++++++***************************+++,,,,,,******))))))((('''''''''******))))))))))))******************++++++++++++++++++++++++,,,---...//////...///111000000777???GGGWWWooo}}}{{{uuurrrmmmlllnnnrrrvvv{{{{{{tttkkk]]]LLLAAA:::666333111111222222222/////////....../////////000000/////////.........------...///000111111111/////////000000000000000//////............//////000000000000000///......,,,,,,,,,------------...///...............////////////......---,,,,,,,,,---...000111222111000000333333333222222111111111222222111000...---+++***---------...///111222222000000000000000///......////////////000000111111000000000000////////////000000000000000000000000111111222333444444444444666444111111222222222111222111111000111333666777777777777777888888999999666666666666777888999999999999999999:::;;;;;;<<<999999888777888999:::;;;~~~|||~~~pppdddSSSKKKCCC<<<666000000333111222444555666777777888333444666777999:::;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;:::999999::::::;;;<<<<<<<<<<<<;;;888888777999<<<======<<<;;;:::;;;<<<>>>>>>;;;999666555666888;;;======;;;;;;:::888555444333222222111333555444333222222333333333222111111111111111//////000000000000//////,,,++++++,,,---...,,,***,,,,,,++++++++++++,,,,,,++++++++++++*********)))((())))))***+++,,,,,,,,,+++++++++*********))))))******))))))******+++,,,*********)))((((((''''''***))))))))))))))))))***))))))*********+++++++++++++++++++++,,,---......///...///222111///333999===GGGXXXooozzzuuupppmmmlllllllllqqqxxx~~~yyypppggg\\\PPPCCC;;;777555222111111111111000//////............///////////////............---,,,---............//////......//////000000000111//////............//////000000000000000//////...,,,,,,---------.........//////...---,,,,,,,,,---...---------,,,,,,,,,+++------.........---,,,,,,.........//////000000000666777777777777666555555///000000000000/////////...//////000000000//////---......///000000000000000000000000///////////////////////////////////////000222333444555555555777555222222333444444333555444333222333555777999::::::::::::::::::::::::666666666777777999:::::::::999999999999:::<<<<<<:::999888777666777888888~~~xxxhhh]]]OOOFFF===999666111000222///000111222333333333333444444555666888:::<<<>>>;;;;;;:::999999::::::;;;999999::::::::::::999999999:::;;;;;;<<<<<<;;;;;;888777777888;;;<<<;;;:::999999;;;>>>???>>>;;;888666555666888;;;<<<;;;:::===<<<:::888666444444333111333555555333222111111222222111111000111111222//////000000000000//////,,,+++***+++,,,---,,,+++,,,,,,++++++++++++,,,,,,++++++*********)))))))))((())))))***+++,,,------+++************))))))))))))))))))((()))******+++'''(((((())))))******+++***))))))(((((())))))***)))))))))************+++*********++++++,,,---...---+++---000000...000444555999EEEWWWlllyyyssspppllliiikkkooo|||}}}yyyvvvoooeeeYYYOOOEEE===777666444222111111111000...///......------......//////.........------------,,,---......---,,,---///------......//////000000//////............///////////////000000//////...,,,---------............///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............******+++,,,---.../////////111333666888999::::::555555444333111///---,,,...//////000000000000000------...///000000//////000000000000////////////////////////////////////---///111444555666666666666333111111444666777888666666555555666888;;;<<>>===<<<777777777777888999;;;;;;::::::999888888999;;;<<<:::999777666555555666666ppp___TTTIII???777555666444222222000000111222222222222222555444444555777:::>>>@@@===<<<:::888888888999:::888888999999999999999888999999:::;;;;;;;;;;;;;;;888777777888:::;;;:::999888888999;;;<<<<<<:::888666666666777:::::::::888999888888777666555444444000333555555333111000000111000/////////000111111//////000000000000//////---+++))))))+++---------++++++************++++++******)))))))))(((((((((((())))))***,,,------...************))))))))))))((((((''''''(((((()))***((((((((()))******++++++))))))(((((((((((())))))))))))))))))************************+++,,,---...,,,+++,,,//////,,,---111000222999FFFTTTgggzzzsssqqqsssxxx}}}|||vvvrrrllleee[[[PPPFFF>>>888555333222000111111111///...///......------......///.........---------,,,,,,,,,...///...,,,+++,,,...,,,,,,,,,---...///////////////............//////---....../////////......------------...............---,,,++++++******+++******++++++,,,,,,------,,,,,,,,,---......//////+++++++++,,,,,,---------(((***---000222333333333666777777666555444222111//////000000000//////...,,,---.../////////...---////////////000000000000///////////////////////////111444777999;;;;;;;;;666444111111222555666777444444555777:::===@@@AAAHHHHHHIIIHHHFFFDDDAAA???777777777888999:::;;;<<<;;;:::888777777888999::::::999777555444444444444yyyhhhVVVKKKEEE:::222333666666444333333333444555555444444444666555333444666:::???BBB???===;;;888777888999999777888888999999999888888888999::::::;;;;;;::::::888777666777999:::999888999777666777999::::::999666666666777999999888777222333333444444333333222000333555555333111000000//////...------...000111//////000000000000//////---+++((((((***,,,------******))))))))))))******))))))))))))((((((((((((((())))))+++,,,---......************))))))))))))'''''''''''''''((())))))++++++******)))((((((((())))))(((((((((((())))))))))))))))))************************+++,,,---......,,,,,,//////,,,,,,//////000555===DDDSSSlll{{{zzz}}}~~~yyyrrrmmmeee___VVVKKKBBB:::555222000//////000111111///............------...............---------,,,,,,,,,,,,...000...,,,***,,,...++++++,,,,,,---...////////////............//////------...............------------.........//////------,,,+++************))))))***+++,,,------...---,,,,,,,,,,,,,,,++++++---------------,,,,,,,,,***,,,...///000///...---333444666888:::::::::999000000000000///...---,,,------...//////...---,,,////////////000000000111////////////////////////222444888<<>>999777555333333444666777777777777666555444444444444444555666777999;;;<<<<<<;;;999888777888999:::888888999999999999:::::::::;;;<<<;;;999888888:::888999999999::::::;;;;;;===<<<:::888666444444333333444444555555555555555444444555555666555555555666666555444333222111111//////.........------------------------,,,,,,+++,,,+++***))))))***++++++------,,,,,,++++++*********)))))))))(((((((((''')))***,,,,,,***)))***+++))))))(((((((((((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,------------...,,,...///111555???LLLWWWrrr{{{tttooopppwww}}}yyyrrrnnnfff^^^UUUNNNDDD<<<666333222111111111000000000/////////000/////////.........------------,,,,,,,,,++++++---------------------------------............///---........./////////000000///...------,,,------------------------------,,,+++***+++------+++************++++++++++++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...///---+++,,,,,,---...////////////444444333333333222222222------...//////000000000---...///000000000///...000//////000111111111000,,,111555666:::BBBEEEDDD888666333222222222222111222222444666999;;;<<<===<<>>999777555333222222333444555777777666666555444444444555555555666777888:::;;;666777777777888888999999:::;;;<<<<<<<<<;;;999999;;;;;;<<<:::888777777888::::::::::::;;;;;;;;;;;;===;;;999777444222111111333333444555555555555555333333444555666666666555666555444444333222111111111000///------......///,,,,,,------,,,,,,+++***,,,,,,++++++******))))))+++++++++***************))))))))))))((((((((((((((()))******)))((()))***)))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((())))))))))))+++++++++***************,,,,,,,,,,,,---------------/////////000666???EEEXXXkkk{{{xxxyyyxxx{{{|||uuunnnjjjoooxxx|||vvvpppeeeZZZJJJDDD<<<666222111000///111111000000000//////////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.............../////////......------------......//////...------,,,++++++,,,+++++++++------+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++---+++++++++---...---,,,,,,,,,------------,,,,,,000111222333444555666777111000///......//////000///000222444555444444333111111222222111111000///111444666666:::@@@DDDCCC666444333333444333000...222222333444444555666666777999===AAABBB@@@===;;;666666666666666777777777666666666777888;;;===>>>>>>;;;666444333333333333sss^^^NNNFFFAAA;;;666555444222111111222333444666666666555555444444444555555555666666888999:::555666777888999999888888;;;;;;======<<<:::888777;;;;;;<<<:::777666666777999999999999999999999999;;;:::888666444222111111333333444555555555444444222333444666666777777777444444444333222111111000444222000///...///111222,,,------------,,,++++++,,,,,,---,,,+++***)))((())))))))))))************))))))))))))(((((((((((('''((()))(((''''''((()))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))***************)))))))))++++++,,,,,,,,,---------//////000//////111666999FFFTTTjjjuuuvvv}}}zzzttttttxxx}}}zzztttnnnmmmuuu{{{qqqaaaTTT???;;;555111000000//////////////////....................................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................---,,,,,,,,,------...///......---------,,,,,,,,,,,,++++++,,,------,,,***++++++,,,,,,,,,---------++++++,,,,,,,,,---------...------,,,,,,++++++************+++,,,,,,,,,,,,,,,---...//////000000000,,,---///000222444666666777444000---,,,---///111999999888888999::::::;;;888999999888666555444444444666777888999;;;<<<;;;666555333333333333111///111111222222222333333333555777;;;>>>@@@???===<<<666666666777777666666666555666666888:::===@@@AAA???<<<777444333333444333}}}zzz}}}xxxjjjWWWJJJCCC???999333444333222222222222333444555555555555444444444444666666555555666777888888777888999:::;;;:::888777:::;;;<<<<<<;;;999777555:::;;;;;;999777555555666888999999999999999::::::888888777555555444444444222333333444555444444444333444555666777888888888333333333222111111000000333222000......///111222...............---,,,,,,------------,,,***)))((()))))))))))))))))))))***(((((((((((())))))))))))'''(((((('''&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------//////000000000111333555:::CCCSSSfffzzz~~~yyyvvvrrrnnnsssrrrvvv}}}wwwrrrsssvvvzzzyyyvvvsssuuu}}}zzzxxxssseeeRRREEE888555111///000000000///......---------,,,,,,,,,---------...............---------------------------------------------------------............///...............---------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---,,,+++,,,---...,,,***++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------,,,,,,+++++++++)))******+++++++++,,,---......//////000000//////******+++---...000111111777444000------000444777>>>;;;888555555777999;;;;;;===>>>>>>>>>>>>@@@CCC::::::;;;<<<;;;888555444666444111///000000000///000000111111222333333333111222444666777777555444555666777777888777777666666666888:::===???AAACCC???;;;777444444444444444{{{{{{jjj___PPPEEE???;;;666222444444333333444444555555444444444444444444444444666666666555555666777777888999:::;;;;;;;;;999999999:::::::::999888666555999999:::888666555555666999999999:::;;;<<<<<<<<<999888777777666666777777222222333444444444444444444444555666777777777666222222222111111111000000000///...,,,,,,------.........//////......---,,,------,,,,,,++++++***************)))))))))))))))(((((((((((())))))))))))(((((((((&&&%%%%%%'''***(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''((((((((())))))))))))++++++++++++,,,,,,,,,,,,---......///000111222333222666@@@OOOaaawwwyyyqqqkkkggghhhqqqzzz{{{wwwuuussspppqqquuuwwwyyyzzz{{{~~~|||xxxrrrmmmjjjcccTTTDDD;;;444222000///000111000///...---------,,,,,,,,,,,,---------------.........------------....................................---------............///.........---------------,,,,,,++++++,,,---......++++++,,,,,,---...//////---,,,,,,,,,......,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---/////////...---,,,***))))))******+++,,,------...111000000000333777:::===888555111...---///222444111444777999:::???EEEKKKFFFDDDDDDEEEBBB<<<999999666333000...////////////000111111222333333444444111111222333333222111000444555777999999999888888777777999;;;===???@@@AAA===:::777666666666555444~~~vvv___WWWKKKAAA;;;777555444555555555555666666666777444444444444444444444444777666666555555555666666777777999:::;;;;;;<<<<<<::::::999999888888777777777888999888666555666777666777888999:::<<<======<<<;;;:::999888777777777222222333444444444444333333333444444555444444333111111111111111000000000------------,,,,,,,,,,,,---............---,,,,,,------,,,+++++++++,,,---+++++++++******))))))((('''((((((((()))))))))***(((((((((&&&%%%%%%(((***(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))%%%&&&''''''((()))*********++++++++++++,,,,,,,,,+++++++++,,,...000111111000000555???KKK[[[rrr~~~|||}}}nnnfffaaadddiiilllooorrrzzz|||xxxrrrnnnnnnmmmmmmqqqvvvyyy}}}zzzqqqhhh```[[[RRRDDD:::777222000//////000000///.../////////.........------,,,,,,,,,------.........------------.........///---------------------------------............///.........------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,------------------------,,,,,,---......---+++*********++++++++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,------...+++---...---+++***+++---------------,,,***)))(((******+++,,,------......,,,///444999;;;;;;:::999///...---,,,,,,,,,...///***---///111333999CCCJJJMMMHHHDDDEEEBBB<<<;;;>>>999777555555555555333111111222222222222222222222333333333333333333222222333555777:::;;;;;;;;;:::777777999:::<<<=========:::888777777888888666444~~~{{{mmmZZZTTTIII???888666777888555666666777777777888888444444444444444444444444777777666555555555555666444555666888:::<<<===>>>;;;:::999888888888999999666777888777666555666777333444555666888:::;;;;;;???>>><<<:::999888777777222222333444444444333333222222333333333222111111111111111111000000000000......//////......---,,,,,,,,,---------,,,++++++...,,,+++******+++---///---,,,,,,+++***)))(((((('''((((((((())))))******))))))(((&&&%%%&&&(((+++'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))$$$%%%&&&'''(((***++++++******+++++++++,,,,,,,,,***))))))***,,,.........333000222777===GGGYYYkkk{{{{{{yyy|||wwwlllcccaaabbbbbbccceeedddgggmmmssszzzuuuooojjjjjjjjjlllrrrxxx|||}}}{{{}}}~~~yyyjjj```UUUMMMBBB666111444111000...///000000...---111000000000////////////,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---///......------,,,,,,+++---,,,,,,---......---+++))))))*********+++++++++******+++++++++,,,,,,,,,)))***+++,,,------...///,,,...///...+++)))+++---***+++,,,---------------++++++,,,---...000000111,,,222:::@@@AAA<<<666000+++,,,...///000000/////////111222111222888BBBKKKGGG@@@:::999777333555;;;<<<<<<===>>>>>><<<888555333333222222111111000000111111111111111111222222333555888:::<<<===<<<<<<666777888999::::::::::::888777777888999999666444}}}yyy}}}pppgggVVVNNNCCC===;;;:::777444333444444555555666666666333333444444555666666666;;;:::888666555444333333666666666666888:::<<<===<<<;;;999777666666777888<<<;;;:::888777666666666666777888999:::;;;;;;;;;;;;;;;:::888777555444444333333333333333333333333333333111000000000111222...///000000000///---,,,,,,,,,------------------------,,,,,,,,,,,,++++++'''***---,,,))))))---111222000,,,)))(((((()))******)))(((''''''''''''''')))))))))))))))(((''''''((((((((((((((('''''''''+++******)))))))))))))))+++***)))(((((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((()))))))))))))))))))))((()))******+++++++++,,,,,,,,,,,,------,,,///111222444;;;FFFOOOfffppp~~~|||{{{zzztttfffaaacccddd___ZZZ^^^]]]]]]^^^bbbggglllpppvvvxxx{{{}}}yyyvvvuuuvvvxxxzzzyyyzzz{{{|||~~~mmmiiigggkkkppprrrvvv{{{}}}xxxtttuuuyyyzzztttooodddZZZKKK@@@:::666222...000000000000000000000000......------------............---,,,++++++++++++...------,,,,,,------...,,,------......------,,,---,,,,,,,,,,,,---...///......------------......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++))))))***++++++,,,------,,,,,,++++++,,,,,,---...000...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///+++222BBBGGG<<<000...------------------------000///000111333777:::<<<>>>999555333333333222000444555777:::<<<>>>???@@@777888888888666444222000333222111111000000000111222333666888::::::;;;::::::::::::999999999999888:::999777666555555555555|||wwwuuu}}}|||rrrhhhcccPPPIII???999888777555222444444444444444444555555333333444444555666666666:::999888777666555555555777666666666777999;;;<<<;;;:::999777666666777777999888777777666666666666777777888999::::::::::::::::::999777666444333333333333333333333333333333333222111000000000111111...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++'''***,,,+++((((((+++///111///,,,)))(((((()))***))))))(((((('''''''''''')))))))))))))))(((''''''((((((((((((((((((((('''))))))(((''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,---------///111111111666???FFFOOOXXXjjj{{{xxxuuutttsssssstttuuuwwwxxx{{{|||pppjjjjjjjjjeee___^^^\\\[[[YYYYYYZZZ\\\^^^\\\^^^bbbhhhpppyyy|||{{{yyywwwrrrnnnhhhdddccceeeiiilllqqqvvv}}}~~~zzz{{{|||wwwtttuuupppmmmlllqqqvvvzzzzzztttooonnnooonnnhhhbbbXXXOOOBBB:::666444111.................................------------......------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------............------------......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,++++++,,,,,,---...///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111111111111111,,,///:::>>>666//////------------------------/////////000222555888:::999555222000222222222111...///000222333444444444777777888888999888888777777666555333222111000000222444666888999999999999777777888888999999999::::::999999888777666666666}}}~~~yyyvvvvvv~~~zzzpppfff^^^ZZZJJJDDD<<<777666666444222444444333333333333333333333333333444555555666666888888777777666666777777888888777777777888999999:::999888777666666666777555555555555666666777888888888888888888888888888888888777666444333222222333333333333333333333333222222111000000000000111...////////////...------,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++(((***+++***''''''))),,,000...+++)))(((((()))))))))))))))))))))(((((('''((())))))))))))(((''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---///000000///111666:::???EEETTTiiizzzooollliiigggfffhhhkkkmmmmmmrrr{{{yyytttsssqqqmmmiiicccbbb___\\\XXXUUUSSSRRRPPPPPPQQQTTTYYYaaahhhmmmuuuvvvzzz|||{{{{{{~~~}}}sssmmmlllkkkjjjgggddd___]]]___eeelllqqq{{{{{{wwwqqqmmmmmmnnnnnnpppsssvvvssstttzzz~~~wwwpppiiidddbbb]]]VVVPPPGGG@@@777222000111000...------------------------......------------......---,,,,,,,,,,,,------...,,,++++++++++++++++++,,,+++++++++,,,,,,++++++++++++,,,---.........---,,,......------------......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***++++++++++++++++++++++++++++++,,,,,,------......,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------///000111222222222333,,,+++111444000---000........................////////////000222555666333111///...000111111000000000000111111000000///444444555666888999;;;<<<<<<:::888666444222111000333444666777888888777777444444555666777888999999999999::::::999888777666{{{zzzyyy}}}~~~|||zzzvvvrrrlllcccWWWOOODDD@@@;;;777777666555444444333333222222111111111222333333444444555666666777666666666666777888888999888888777777777777777888888777777666666666666333444444555666888999:::999888777777666666666666666666555444333222111111222222222222222222222222222111111000000000000000/////////.........------...------,,,+++******))),,,,,,,,,++++++++++++***(((******)))'''&&&(((***---,,,***)))((((((((()))((()))*********)))((('''(((((())))))(((((('''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((()))******************++++++++++++,,,,,,,,,,,,...//////......000222:::===FFFUUUfff{{{uuurrrnnnjjjfffeeeeeeeeeeeejjjsss}}}~~~xxxuuusssrrrrrrnnnmmmllliiifffaaa]]][[[WWWSSSOOOMMMOOORRRVVVXXX```bbbeeejjjppptttuuuuuukkklllnnnqqquuu}}}wwwkkkeeedddeeefffbbbbbbcccgggoooyyywwwtttiiihhhiiikkknnnrrrwww|||}}}{{{}}}~~~{{{yyywwwwwwoooeee]]]VVVPPPHHHBBB;;;777111....../////////------------------------...------,,,,,,------...---,,,,,,++++++++++++,,,++++++************++++++******++++++++++++*********+++---//////...---,,,...------,,,,,,------...---,,,++++++******++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,---------------+++,,,...///111222222222333---***---///---,,,///////////////////////////............///000111222111000///...//////000000222222333333333222111111000000000111333555888:::;;;:::888666444333222222444444666777777666555555333444444555666666777777666777999::::::999777555}}}yyyvvvxxx~~~}}}zzzwwwssspppooommmcccRRREEE>>>;;;888666555555444333333333333222222111111000222222333333444555555555555555555555666777888999999999888888777666666555666777777777666666555555444444444666777999:::;;;888888666555555555555555555444444333222111000000222222222222222222222222111111111111000000/////////......---------------///......---,,,++++++***,,,,,,+++++++++*********)))))))))(((''''''((()))+++***)))(((((((((((()))'''(((+++,,,,,,+++)))'''((((((((((((((('''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))************)))*********+++++++++,,,,,,+++---...//////...//////555444888AAAMMM]]]rrr{{{vvvooohhhccc```aaaeeellluuu~~~zzzssspppqqqsssvvvwwwxxxxxxwwwtttpppnnnaaa[[[UUUQQQPPPRRRSSSSSSTTTTTTVVVYYY^^^aaacccbbb\\\___aaaccceeelllvvv~~~}}}qqqhhhdddeeehhhjjjdddhhhoooyyy|||sssmmmiiieeejjjqqquuuxxx}}}zzzwwwtttrrrwwwooocccXXXOOOFFF???:::666444000...---...///000........................------,,,,,,,,,,,,------------+++***))))))))))))+++******))))))******+++)))******++++++******)))***+++---//////...---,,,------,,,,,,,,,,,,---------,,,++++++******+++++++++++++++,,,,,,---------++++++,,,,,,------......++++++++++++++++++++++++,,,,,,------------......,,,,,,++++++,,,,,,---...,,,---------------------,,,,,,,,,------.........***+++,,,...///000000000000---,,,---...---,,,...////////////////////////------------......//////111111111000///......///...///000111111111111111000/////////000111333555666666555444333333333333444555666777777666555444444444444444444444444444444555777999999888666555zzzzzz~~~xxxuuupppmmmkkkkkkiii^^^LLL===777666555444222222111111333333222222222222222222222222222333444444555555444444444444555666777888888888888888777666555444555555666666666666555555555555555666777888::::::888777555444333444555555444444333222222111000000222222222222222222222222000000111111000000///...///...------,,,,,,------.........------,,,,,,,,,++++++++++++************))))))(((((((((((())))))))))))((((((((((((((()))&&&(((+++......,,,***((('''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''((()))++++++******)))************+++++++++++++++,,,---...////////////111///000666>>>IIIZZZiii{{{qqqhhhcccccceeehhhmmmssszzzwwwrrrrrruuu|||~~~~~~|||ssskkkbbb[[[XXXVVVSSSQQQPPPOOONNNNNNPPPRRRRRRRRRSSSUUUWWWXXXZZZ^^^fffkkkoooqqqsssuuuxxxzzz{{{{{{uuuqqqkkkffffffhhhmmmpppvvv{{{~~~vvvooojjjfffeeelllwww|||wwwuuusssqqqssskkk___SSSHHH@@@999555444333111///......///000........................------,,,,,,,,,,,,---------,,,+++******)))))))))+++******************+++*********++++++*********+++,,,---.........---,,,------,,,,,,,,,,,,---------,,,++++++******++++++***++++++,,,,,,------...,,,------...///000111222++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------............---,,,,,,,,,,,,---......//////++++++,,,---............------...//////.................................,,,------------.........000111222111///......///---...///111222222222222111111000000000000111111222222111111222333333444444555666777888777666555555555444444444333333333444555666777888888777666}}}~~~yyysssoooeeeeeefffccc\\\PPPCCC:::444555555444222111000000222222222333333333333333111222222333333444555555333333333333333444555666777777888888888666555444444444555666666666555444666666555555555666777777777555444333222333555666444333333222222111111000111111111111111111111111///000111111111000......///...---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))((('''((()))***++++++((((((((((((((((((((((((&&&(((,,,//////---***(((''''''((((((''''''&&&%%%&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''(((***+++++++++)))(((************++++++++++++,,,,,,,,,---.........---///...///333777===IIIUUUfffxxxxxxrrrnnnmmmllllllmmmppptttvvv}}}|||{{{qqqkkkgggddd___ZZZZZZWWWSSSQQQPPPPPPOOONNNPPPQQQRRRRRRTTTVVVZZZ\\\]]]^^^___aaacccdddeeefffhhhiiikkklllmmmnnnqqqssswwwyyyzzzzzz{{{|||}}}{{{{{{uuutttssssssuuuyyy~~~}}}xxxsssnnnlllmmmooopppwww}}}vvvrrrqqqppppppllleeeYYYLLLAAA999444222111111000///......///000---------------------------,,,,,,++++++,,,,,,---,,,+++++++++,,,------...+++++++++******+++++++++***++++++++++++++++++***,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,++++++******++++++******+++,,,,,,---......---------....../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---.........//////...---,,,+++,,,,,,------.../////////------...............---+++---...------...//////------------------------+++,,,------............,,,...000000......///111000000111222333333333333000000111111111000//////111000000000111222333333444555777888888888777777333333444444444444444444555555666777888888999999}}}{{{{{{~~~xxxrrrkkkfff\\\```bbb]]]PPPCCC;;;999555666777666444222222222222222222333333444444444111222222333333444555555333222222222333333444555666777888888888777555444333444555666666666555444666666555444444444555555666555333222222333555666444333333333222111111111111111111111111111111111///000111111111000...---///...---,,,+++,,,------++++++++++++++++++,,,,,,+++++++++************))))))((('''(((***+++,,,,,,'''''''''(((((((((((((((%%%(((,,,000000...***(((''''''((((((''''''&&&%%%&&&&&&&&&'''((())))))***((('''&&&&&&%%%%%%&&&&&&###$$$%%%'''((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))((()))************+++++++++...---,,,,,,------,,,+++...,,,---///000333<<>>IIIXXXhhhxxxxxxssspppssszzz~~~~~~yyyzzzzzzzzzvvvooofff___YYYXXXWWWVVVUUUUUUUUUUUUVVVSSSRRRSSSUUUUUURRROOOOOOQQQRRRQQQPPPQQQSSSUUUXXXYYYXXXXXXWWWXXX[[[]]]ZZZZZZ[[[]]]```dddhhhkkklllkkklllmmmnnnnnnkkkhhhcccbbb```___```dddhhhjjjrrrvvv}}}{{{uuummmooossszzz}}}uuunnniiieeebbb```YYYOOOBBB:::777666444111000////////////..................------.........------------------------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))***++++++++++++***++++++,,,,,,,,,,,,------...//////...+++***+++,,,''')))***,,,------,,,,,,......///000000000000000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------........................------,,,,,,++++++,,,...///000///...,,,++++++,,,...///...------,,,,,,------...---,,,,,,---...000222333000000000///...------...///000000...------///111111111222222222222111000000444999===>>><<<888666333333333333444444444444222444666888999999888777}}}||||||}}}~~~~~~{{{}}}~~~uuunnniiiddd___[[[WWWUUUQQQJJJAAA:::666444555555555555555555555555555444333333222222333333222222333444555666777888555444444333333333444444555333444777<<<<<<888444333333444444555666666777777777666555444333222222333444444444555555555555444444444333333222222111111222222000...,,,,,,---000000000000000///...---+++,,,---------,,,++++++,,,++++++++++++*********************************'''((()))******)))((('''))))))))))))(((((((((((('''(((***+++,,,,,,++++++'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***************++++++,,,---------000...,,,,,,,,,///222555555===HHHSSS```rrr|||rrruuu~~~~~~vvvqqqiiigggddd```^^^^^^^^^^^^^^^[[[YYYXXXYYYYYYVVVTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVXXXYYYSSSSSSSSSTTTVVVYYY\\\^^^______```cccddddddbbb```^^^___aaaccchhhmmmqqqtttzzzsssqqqssstttrrrooonnnssszzz~~~yyyppphhhaaa\\\WWWTTTKKKCCC:::444222222000.../////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,------......------+++++++++,,,,,,,,,------///000000///---,,,---...******+++,,,---------,,,......///000000000000000111111111000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,---.........---------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................,,,,,,++++++,,,---///000...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------------------...000111222000000000000000//////...//////000///---...000222///000111222222333333333000333888<<<===;;;888666333444555555666666555555333444666777888888777777}}}{{{yyyzzz}}}~~~|||zzz~~~zzzqqqjjjfffbbb]]]ZZZUUUPPPJJJDDD???:::666333555555555555555555555555555555444333333333333333333333444555666777777888666555444444333333333333555444555888<<<===:::777333333333444555555666666777666666555444333222222333333444444444555555555777666666555444333333222222222222111...,,,,,,---000000000///...---,,,+++------------,,,,,,******,,,,,,,,,,,,++++++++++++************************&&&'''((()))*********)))******))))))((((((''''''&&&'''((()))*********)))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***************+++,,,,,,------///...---------...000111222666<<>>>>><<<999777666666666666666666666666333222222111111111111111222222222333333444444555777666555444333222222222222333444666888888888777333333333444444444444444555555555444333333222222000111111111111222222222555555444444333222222111555555555333111//////000+++,,,---.....................---,,,++++++******---------,,,,,,,,,++++++))))))))))))))))))))))))%%%&&&&&&((()))***+++,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((()))******++++++,,,---------------,,,,,,+++***---000222444888===BBBPPP^^^sss}}}||||||wwwrrrnnnsss|||}}}~~~~~~xxxxxx{{{vvvvvvttttttuuuwwwyyyzzzyyytttvvv|||~~~zzzyyyyyyyyyxxxxxxzzz~~~{{{vvvsssllldddXXXLLLBBB:::555222333222000000000000...------,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---...---------*********+++++++++,,,,,,,,,///111222000////////////...---,,,+++,,,---...///...------,,,---......111222444444222///,,,************++++++,,,,,,,,,+++++++++,,,---///000111...............---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,,,,,,,---------...---.........////////////,,,------......------,,,---,,,,,,++++++,,,,,,---000000000000000////////////000222333111000//////...000222222222222333555777666444333222222222222000222444666666666444333333555888:::;;;:::888777111111000000000111222222wwwwwwyyy|||}}}xxxpppjjjeee^^^VVVQQQDDDBBB>>>;;;:::999777666666666666666666666666666222222111000000000000000111111222222333333333333666555444444333333333333222222333444555555555555333333333333333333444444444444444444333333222222000000111111111222222222333333333333222222222222555555555444111//////000,,,---...///000111111111......---,,,++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&&&&''''''(((***+++,,,******))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((()))******++++++,,,,,,,,,,,,++++++++++++***,,,///111222333666777<<>>333,,,...333111333555555444333333444:::888666333222222222333111111222222222222222222111222444555666777777777222333444444444333222222uuuvvvrrrlllfff___TTTHHH@@@888;;;===;;;777555555777777777777777777777777777444333222222111111222222333333444444444444444444444444333333333444555555444555555444333222333444333333333333333333333333444333333333333333333333333333444444444555555555111222222333333444444555222333333111...,,,,,,---++++++,,,,,,,,,+++******---,,,+++++++++,,,---...+++++++++*********))))))))))))))))))))))))))))))((((((''''''''')))***+++(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''(((((()))*********+++***)))))))))***,,,---000///---,,,,,,---000222333333777>>>EEEQQQhhh~~~~~~|||nnnkkkeeeaaaaaaffflllpppnnnuuuzzzvvvuuuvvvvvv|||xxxtttppplllfffaaa```bbbfffiiikkkqqqvvvvvvuuuyyyyyysssrrrqqqnnnhhh```ZZZVVVTTTFFFAAA999333111111222222,,,---...---,,,---...000......------------,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------------,,,)))************++++++++++++...000000...+++))))))''')))***,,,------,,,,,,///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,...///222555777888999999777555222000---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------...///000000111222333444444333111111///...,,,++++++,,,.../////////............//////...///000222222222111000888BBBIIICCC555,,,///666222444666666444333333333888777555333222333444555111111111111111222222222111111222333444555666777333444666777777666444333|||~~~uuuppplllfff\\\RRRHHH@@@;;;888999999888888777666555666777:::;;;;;;:::777666333444666555333111000111///000222222111111222333555555555444444333333333222333444444333333444666333333444444333333222222333333333222222111111111444444444666888:::999888444111......111333333222444555555333000...------000111222000,,,+++---///...........................,,,++++++,,,---+++***%%%''')))******)))'''%%%)))'''%%%&&&)))***(((&&&'''(((***)))'''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&((()))*********''''''&&&&&&'''(((***+++((((((((((((((()))******************************------,,,++++++,,,,,,,,,///---000777;;;@@@NNN\\\tttxxxmmmgggggghhhfffhhhiiiooo{{{}}}vvvtttqqqllljjjkkkqqqsssvvvxxxyyyzzz}}}zzzqqqkkkhhhdddaaa___aaadddgggpppyyy~~~xxxrrrnnnnnnkkkeee___XXXPPPHHHBBB777666555333111000////////////...---,,,,,,++++++(((((((((((((((((((((((()))))))))))))))((('''&&&************************+++++++++*********))))))******))))))))))))******))))))************)))))))))*********++++++++++++***++++++,,,,,,++++++*********))))))***,,,...///+++,,,,,,+++******+++---************+++,,,---...---,,,+++******,,,...///...///000222444666777888:::999777444222000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000222444666888777555222111000000///...............000000//////.........---------///333333000000444888AAAFFF@@@666111111111111222444888<<<<<<888444777666444333222222333333222444555555444333333333444444444444444444444444666777888888888777555555vvvmmmfffbbb[[[RRRIII@@@:::666777888888888888777777666444555666777777666555444666888999888555222000000000222333333222222333444444444444444444333333333333555666666555444666777333333444333333222111111333333333333222222222111444444555777999;;;:::999666333000000222333333333555666777555222///......+++---...,,,)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++***&&&'''((())))))((('''&&&)))'''&&&&&&))))))(((&&&'''(((***)))'''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))+++,,,,,,,,,+++'''&&&&&&&&&'''((()))***((((((((((((((())))))***************************...------,,,,,,,,,------///...///333444666???JJJ[[[mmmwwwtttqqqmmmgggfffhhhpppzzz{{{sssllljjjgggcccbbbdddhhhiiikkknnnqqquuuxxxyyyzzz||||||zzz{{{~~~|||zzzyyywwwwwwxxxzzz|||}}}{{{|||{{{wwwqqqjjjfffdddhhhffffffjjjnnnsss}}}~~~{{{wwwqqqmmmhhhddd]]]VVVNNNFFF???:::222111000...---,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++************************+++++++++*********))))))******))))))))))))******))))))************))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***,,,++++++++++++---...///,,,,,,---,,,******+++---************+++,,,---...---,,,+++******,,,---/////////000000111222333333777666555333111//////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000333666999;;;;;;999666444000//////...............000/////////.........---111000222444222......111777@@@DDD>>>555000000000111111333777;;;===;;;888777666444333222222333333222555777777555333222222444444555666666777888888666777888999999777555444|||oooggg\\\XXXQQQHHH@@@:::555333666777888999999999888777444444444444444444444444:::<<<===<<<888333000///111333444444333222444555333333333333444444444444444666777777666666777888444444444444333222111000444333333333333333222222444444555777:::;;;;;;:::888555333222333333333222666777888666333000000000---...///...,,,+++++++++************************---,,,++++++,,,,,,+++)))((((((((((((((((((((((((((('''&&&'''(((((('''&&&'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))+++,,,,,,,,,+++***&&&&&&&&&&&&'''((()))***((((((''''''(((((()))***************************...------,,,------...............///......333:::BBBPPPhhh}}}vvvrrrpppnnnpppuuuzzz|||{{{rrrjjjbbb___]]]ZZZ[[[^^^___^^^___dddlllrrruuuuuuqqqrrrrrrpppqqq{{{}}}{{{yyyvvvuuuuuuuuuvvvxxxwwwtttrrrooonnnmmmmmmfffeeecccccceeeiiimmmpppnnnppprrrqqqnnnkkkiiihhhnnnlllmmmrrrwww|||}}}yyyvvvvvvwwwuuunnniii```ZZZRRRJJJCCC<<<666222///...---,,,++++++++++++......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++************)))))))))******))))))))))))******))))))************))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...,,,------,,,***)))***,,,************+++,,,------,,,++++++******,,,---.../////////.........------333222222111000///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////333666;;;>>>???<<<999777000///......------....../////////...............222000222444333//////222666>>>BBB<<<444000//////111111333666:::<<<<<<;;;666555444222222222333333444777:::;;;888555333222444444666777888:::;;;<<<888:::<<<======;;;888777zzzooohhhYYYUUUMMMDDD===888555444444666888999::::::999888666555444333333444555666999;;;===<<<999444111000111333444333222222333444222222222333333444444555444555777666555555666888666666666555444333222111444444444444333333333333333333444666999::::::888888666444333222222111111555666777555222000000000...///000000///...------************************,,,+++******++++++***)))((((((''''''''''''((((((''''''&&&''''''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((())))))(((''''''''''''((())))))************************,,,,,,++++++,,,,,,------,,,---...///...///222555777AAAPPPbbbuuuxxxnnneee```]]]ZZZ[[[___\\\ZZZZZZ```kkktttxxxwwwtttvvvuuuqqqooouuuwwwsssiiigggeeecccbbbbbbccceeeeeeccc```]]][[[ZZZZZZZZZZZZYYYWWWWWWYYY___fffkkknnnqqqtttvvvvvvuuuuuuuuuwwwuuuvvv{{{zzztttnnnmmmooonnnggg```VVVPPPHHHAAA;;;777333000///......------------...---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))))))))************************************))))))))))))******))))))))))))******))))))************)))))))))))))))*********++++++***++++++,,,,,,++++++***......------,,,,,,,,,,,,+++,,,,,,***(((((()))***+++*********++++++,,,---++++++******++++++,,,---.........------,,,,,,,,,///000000000000000//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///111444999===>>><<<999666//////...------------.................................000333333111333777666>>>AAA;;;333000000///222222222444666888999:::666555333222222222333333777:::===>>>;;;777444222333444555666777999::::::;;;===???AAAAAA@@@===;;;rrrfffWWWRRRJJJAAA;;;777555555444555888:::;;;;;;:::999555444333222222333444555555777::::::777444333222111222333222111000111222111222222333333444444444222333555444333333444666777777777777666555444333444444444444444444444444222222222444777888777666666666555333111000000000333444555333111.........,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,***))))))***+++)))(((((((((''''''''''''((((((&&&'''''''''&&&&&&&&&''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))))))))))))))))))))))))))******))))))***++++++,,,,,,.../////////000222222333888@@@IIIWWWhhh{{{|||uuunnngggdddeee___[[[ZZZ```kkktttxxxyyy~~~~~~yyyrrrrrryyyvvvmmmiiiaaa___\\\ZZZYYYZZZ\\\]]]\\\[[[ZZZXXXWWWVVVUUUUUUUUUUUUUUUTTTVVV\\\eeekkksssvvvzzz}}}~~~~~~}}}xxxqqqhhheeeeeebbbZZZSSSIIIDDD>>>888555333222111///......------......///,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((((((((()))))))))******++++++,,,,,,++++++***------,,,,,,++++++******)))******)))'''&&&((()))++++++******++++++,,,,,,************++++++,,,,,,,,,,,,,,,------------------...///000111000000000------,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,------.........---000555999:::999666444//////...------------------------..................---///222222111333888888>>>@@@:::444222111000222222222222111222444555555444333222111222333333888;;;???@@@===999666444333333333444555555666666:::<<>>999444222222000111222222111//////000222444333222111111222333444777:::===>>>;;;888666555222222333333444444555555888999<<<>>>@@@AAAAAABBB~~~~~~|||eeeSSSDDDAAA===888555333333333555777:::<<<<<<;;;999777222111111111111111111222222333444333222222333555222333444333111000111222333333333222222222222222000111333222111111222444333444444555555555555444444444555555666666666666555444333444555555333111444666777555333111111222000111222111///---------000---))))))+++---...---+++++++++++++++++++++++++++)))(((((()))***((('''&&&'''((())))))((('''&&&$$$&&&((('''%%%$$$&&&((('''(((***)))'''&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&###$$$&&&'''(((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,///...***+++///...***---///000111444:::CCCJJJVVV___ooo|||xxxwwwyyy|||~~~}}}zzzvvvssspppmmmlllkkklllnnnnnnllliiijjjgggccc```___```bbbdddaaagggooouuuwwwsssmmmhhhhhhjjjkkkjjjiiinnnvvv}}}yyy||||||wwwuuuwwwxxxwwwoooiii___UUUMMMEEE???;;;666333000......//////......---,,,+++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))((('''&&&'''(((***+++************************(((((((((((())))))************))))))))))))******))))))************))))))************++++++++++++***++++++,,,,,,++++++***+++,,,---------,,,+++***((()))***)))))))))+++---,,,,,,++++++***++++++,,,))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,)))+++---...///...---------,,,++++++***+++++++++***************************+++,,,............------...000222333222222111///...------,,,,,,------,,,,,,,,,------.........000......000///---///444777<<<<<<777222222111//////111333222000///000222333333222111111222333444444777999999777555444444222222333555666777888888999999;;;>>>@@@CCCFFFGGG{{{xxxyyy{{{}}}yyylll[[[NNN===;;;888666444444444555555777:::<<<===;;;888777333333333333333333333333444444444222111111333555333444555444222111222333444333333222222111111111000222333333222111333444111111222333444444444444444555555555666666777777777666555555666555333111444666888777444222333444000111222111///------...,,,((($$$###%%%(((***)))***************************)))(((((())))))((('''&&&''')))******)))'''&&&$$$&&&((('''%%%$$$%%%((('''(((***)))'''&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&###$$$%%%'''(((''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))***+++,,,---+++...---***,,,111222---///111222111000222777;;;;;;CCCQQQbbbttt}}}yyyuuuvvv{{{~~~~~~|||}}}zzzuuurrrpppqqqsssuuuvvv~~~vvvyyyzzzyyyxxx{{{zzzuuunnnrrrssspppooorrrtttsssjjjeee[[[PPPEEE===888666555333000//////000///...000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///************************'''((((((((())))))************))))))))))))******))))))************))))))++++++,,,,,,,,,---------+++++++++,,,,,,++++++++++++,,,---.........,,,,,,(((***++++++***+++---000,,,,,,++++++***+++++++++))))))***++++++++++++***++++++++++++************((()))+++---------,,,+++---,,,++++++******++++++***************************+++,,,...///......---///000000111222222222222......---,,,,,,,,,,,,---,,,,,,,,,------.........,,,***+++...///...111777666::::::555111111000------000333333111111222444333222111111111222333444222444555555444333333333222333444666999;;;<<<===<<<<<<===???CCCGGGKKKMMM~~~vvvmmmooorrrssslll___MMMAAA:::999777555555555555666000222555888999777444333222222222111111111111000222222111000111222444555555555444333333222222111222222222222111111000000...///000111111111111111222222333333333333333333222222222222222222222222888444111222555777444111444444555555444111...---000000//////............+++++++++++++++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********)))(((&&&%%%%%%%%%%%%((('''&&&&&&&&&((()))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))************++++++++++++++++++,,,,,,,,,------...---------...///111222555888===FFFSSSddduuuyyysssmmmlllkkkkkklllkkkiiigggcccXXXJJJ???:::666222///000////////////.........,,,,,,,,,++++++*********++++++++++++++++++++++++************************((()))***+++******+++---......,,,+++***)))))))))************************++++++*********+++,,,---************************)))))))))))))))***************+++++++++,,,,,,,,,)))************+++++++++,,,+++***))))))+++---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************)))*********++++++++++++***,,,...000000...,,,******++++++,,,,,,++++++***)))))))))***++++++,,,,,,------000333555555333111------.....................+++((((((+++---,,,+++000222222///,,,,,,///333999888666333111000///////////////000111444666888444555666333000///222555444333333222222333333444666555333333:::CCCFFFDDDJJJIIIHHHHHHJJJKKKJJJIII|||uuummmooonnniii]]]PPPDDD>>>999888777666555555555555111333555777777666444333222222222111111111111000222222111111111222333333333333333333222222222222222222222222111111111000000000111222222222111111222222222333333333333333222222222222222222222222777444000111444555333000111222333333333111///...//////.........---------************++++++++++++'''''''''''''''''''''''')))))))))((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********+++++++++,,,,,,,,,,,,---...------------///000111///111444888@@@KKKWWW___xxx{{{wwwooommmllljjjhhheee___\\\OOOGGG<<<555222111...,,,/////////.........------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((***++++++***)))***,,,,,,+++***))))))(((((()))*********************************+++++++++,,,,,,*********************************)))))))))))))))************++++++++++++))))))*********+++++++++,,,+++***))))))+++,,,---*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---******************************+++++++++,,,,,,,,,+++---///000000///---+++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,---...000333555555333111------------...............,,,***+++---......,,,///000111111000111444666888666555333111//////...//////000111222444555666333444555333000000222444333222222222222222222333000444555555999CCCJJJMMMRRROOOLLLKKKKKKKKKKKKJJJ~~~yyytttnnnllleeeYYYIII>>>999999777777777777666555444444444444555555555444333333222222222111111111111000222222222222222222111111111111111222222222222222222222222222111111111111222333333333333222222111222222333333333444444444222222222222222222222222555222000000222333222000...///000111111000///...------------,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&'''((()))))))))(((''''''%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))******+++++++++,,,,,,,,,......------------...//////000111222555:::AAAEEEXXXeeeuuu~~~}}}|||zzzxxxqqqnnniiieee___XXXPPPKKK>>>888222000000111///.........---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************************+++,,,+++)))((()))***((((((((((((((((((((((((************************))))))+++,,,,,,,,,+++***************************++++++******))))))(((((())))))))))))************)))))))))*********++++++---,,,***))))))***+++,,,*********++++++++++++,,,+++++++++,,,,,,,,,------***************************++++++++++++,,,,,,,,,,,,---///000000///---,,,******++++++++++++******))))))******+++,,,,,,,,,---...///222444444222000,,,,,,,,,---------.........,,,,,,---///000///...//////111444777888888777666555333111000............///000222333444444444222333333222000000111333222222111111111111222222---444888888<<>>666666888777555333444444444444444333333333333222111111111222222222222222111111111111000111111111111111111000000000000111111222333444444222222222222333333333333444555555555555444444333555555666777888999999:::222222222222222222222222111111000////////////000111000///---,,,+++***)))************++++++++++++******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&((()))***))))))((())))))((((((&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((())))))))))))*********)))***++++++++++++******+++,,,------,,,,,,...000222111444:::BBBLLL\\\jjjsss{{{~~~~~~}}}zzzvvvtttnnnppptttvvvuuuoooggg```UUUMMMCCC999444111000000111111000///...---,,,+++------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***++++++***(((&&&'''((('''(((***+++,,,+++******))))))))))))))))))))))))((((((***+++++++++***)))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))((((((((()))))))))*********************))))))))))))))))))************+++))))))))))))*********+++************************))))))*********+++++++++)))******++++++******)))))))))************))))))******++++++,,,---------+++******+++---...---++++++,,,,,,---...///000000***+++,,,,,,,,,...111444999999;;;======:::555111111000//////............000000111111111111111111000///000111444555444222333444555666666555444333111111000333<<>>;;;888666777999::::::{{{qqqnnnlllllllllhhh___XXXIIIAAA999555666777666444444333333333333333444444111111111222222222222222222222222111111111111000111000000000000111111222111111222222333333444444222222222333333333444444333333444555555555444444333444444555777888888999222222222222222222222222111111111000//////000000//////...---,,,+++++++++*********++++++,,,,,,,,,++++++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))******'''((()))++++++++++++***------...---++++++---//////,,,...222555999DDDPPPWWW___lll{{{{{{xxxuuuwwwzzz|||{{{xxxtttqqqkkklllmmmmmmiii```UUUMMMBBB===777222000000////////////000///......//////------------,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))***+++***(((''''''(((((()))***,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********(((((((((((()))))))))***((())))))***************))))))))))))***************+++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,---------************************))))))************))))))******+++,,,,,,------...---,,,+++,,,......---,,,,,,------...///000111222,,,------,,,,,,///444888;;;>>>AAAAAA>>>999666444111000//////////////////111111000000000000111111000///000222555666555333222333555666666555333222///222222222555<<>>:::888888000000////////////000000333222000/////////000111000///000333666888666333111222444555555444222111///555777444111444777888666555333444555666555444wwwqqqlllooonnnfffXXXIII@@@===999777666444333333333444000000000000000000000000222222111111111111222222222222222222222222222222222111000000000000000111111111222222222222111111000000000000111222333444222111000//////000111222111111222333333444555555666555222000//////000000222111111000000000000000///............---------************************))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%'''''''''(((((((((((()))(((%%%###$$$&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((()))***+++,,,,,,---++++++***************+++......//////000111111222222777===BBBIIITTTcccnnnyyy|||tttooommmppprrrtttuuuuuurrrpppnnnkkkbbbVVVKKKDDD===888444000///...---,,,------...000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((******++++++++++++******++++++************++++++******))))))((((((''''''(((''''''((()))******)))))))))(((((('''''''''&&&++++++++++++***((('''&&&&&&''''''((()))******+++***************)))(((''')))))))))))))))))))))))),,,,,,,,,+++++++++******))))))************))))))++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---......///000111111000000+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,...111444777999///---,,,+++,,,///222555:::::::::::::::999888888222000//////000222111000111000000/////////000000333333222222222333444444666666555444444444444555000111222444555666777777999888666444333333333333||||||~~~~~~zzztttooopppmmmfff[[[MMMBBB;;;888777666555333333333333333000000000000000000000000222222111111111111222222666555444333111000//////111000000000000000111111222444555444222111111222111111111111222333444555333222111111111111222333111111222222333444444444555444222000...//////000000000///...............------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))++++++*********)))))))))++++++***))))))******+++******++++++,,,------...---000333555777>>>HHHPPP___hhhwwwyyypppjjjhhhmmmoooqqqqqqoookkkfffcccVVVOOOEEE===777333000---///...---,,,,,,,,,------------,,,+++************+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((()))******++++++******)))))))))(((((((((((())))))***)))))))))(((((((((''')))''''''((()))******)))))))))((((((((('''''''''******+++******)))((('''(((((())))))******++++++++++++,,,,,,+++******)))))))))))))))))))))))))))+++*********))))))))))))))))))************))))))((())))))******))))))(((++++++*********+++,,,------...//////////////////++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------...///111333555------,,,,,,---///111333555555555555555444333333000...---...111222333222000//////.........//////222222222222222333444555555555555555444444444444000111222333555555666666777666555444333444444555uuuvvvwwwzzzzzzxxxtttpppooofffXXXJJJ@@@999555444555555444333222222222222////////////////////////222222111111111111222222555555444333111000//////000/////////000111222222444888<<<:::555111111333222222222222222333444555444444333222222333444444000111111222222333333333444333111///......//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))((((((''''''(((((()))***)))((((((''''''((((((%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((************))))))))))))******)))))))))******+++(((((())))))***+++++++++,,,...000///...000555:::BBBJJJWWWgggvvv{{{sssmmmjjjkkkkkkjjjgggbbbZZZSSSOOOCCC>>>888333111000...---...---,,,+++++++++,,,,,,---,,,+++******)))******************************+++++++++***************)))))))))))))))))))))))))))******++++++******))))))((((((''''''(((((()))))))))))))))(((((((((((()))((('''((()))***)))((())))))((((((((((((''''''))))))************))))))***************+++++++++,,,------------,,,++++++))))))))))))))))))))))))))))))((((((((((((''''''))))))************))))))((())))))******))))))(((***************+++,,,---------.........---,,,,,,++++++++++++++++++++++++)))))))))*********++++++***************************++++++,,,,,,,,,,,,,,,.........---......///000++++++,,,---...//////000111111222222111111000000...------...111333333333000000////////////000000111111111222222444555555444444555555555444333222000111111222333444444555666555444333333444555666wwwwwwwwwxxxwwwsssnnnjjjdddYYYIII===888666444222333333222222222222222222////////////////////////222222111111111111222222111222222222222222333333////////////000111333333555===DDDCCC<<<444222333222111111111222222333444333333333333333333333333000000000111111222222222222111000///............------,,,+++++++++++++++,,,,,,+++++++++*********************************(((((((((((((((((((((((((((((((((''''''(((((((((******)))(((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''############$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((()))***++++++***))))))))))))******+++*********++++++,,,,,,,,,,,,...000000///000222555444999@@@KKKWWWfffttt}}}~~~vvvooojjjgggddd___WWWNNNFFF???;;;777555222000////////////,,,,,,++++++++++++++++++...------,,,++++++,,,,,,************************************************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))(((((((((((()))((('''((()))***)))((())))))(((((((((((((((((((((((()))************************************))),,,,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******++++++++++++******)))))))))******+++,,,,,,,,,,,,---,,,,,,+++******************************((((((((()))******++++++***************************+++,,,,,,------,,,,,,...---------------------***+++,,,...............000000111111111111000000///...---...000222222111111111000000111111222222000000111111222333555555222333555666555444222000111111111111222333444444777666555444333333444555tttsssrrrqqqnnnhhh```[[[RRRHHH===666777888666333111111222222222222222222000000000000000000000000222222111111111111222222111111111222222333333333////////////000111333333555???IIIJJJBBB999444222000000000000000111111222111111222222222222111111/////////000000000000000000000///...------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((('''(((((()))((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''((()))******+++))))))(((((()))******+++++++++++++++,,,,,,,,,,,,((())),,,---......///000111222555999@@@JJJUUU]]]sss{{{}}}xxxyyy|||~~~xxxpppfff```YYYTTTMMMDDD<<<777333222......---,,,++++++,,,,,,***+++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******)))))))))******))))))))))))******(((((((((((())))))))))))***((('''((()))***)))'''(((((())))))))))))))))))'''((()))******+++******)))))))))))))))(((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++*********(((((()))***++++++,,,,,,++++++,,,++++++***)))(((************************'''(((((()))******++++++************************++++++,,,------------,,,++++++,,,,,,------------***+++---...///...---,,,///000000111111000000000111000......///000///...///////////////000111222111111111111222333444555111222444555555333111000111000000111222333444555:::999666444333222222222nnnnnnmmmlllggg___UUUOOOAAA;;;555444666888777444000111222333333333333333000000000000000000000000222222111111111111222222444444333333222111000000000/////////000111222222333;;;EEEHHHCCC:::444111000000/////////000000111///000000111111000000///////////////////////////.........---------,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))((((((''''''(((((((((((((((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((()))******+++************************((()))***+++,,,,,,++++++...//////000333999AAAFFFPPPZZZhhhwwwxxxsssqqqppprrrvvv{{{zzztttmmmcccXXXQQQDDDAAA;;;555222111111222,,,---...---+++******+++******+++,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))((())))))******))))))((((((''''''&&&&&&''''''((((((((((((((())))))))))))***)))(((((())))))((('''(((((())))))))))))******'''((()))***************((((((((((((((()))))))))(((((()))*********))))))))))))))))))))))))))))))))))))************++++++))))))************))))))'''(((((())))))((((((''''''''')))***++++++++++++******+++++++++***))))))************************'''(((((()))***+++,,,,,,++++++++++++++++++++++++++++++,,,---------------***+++,,,------......---+++,,,---/////////...---------.../////////......222111///...//////...------,,,,,,------...///000222111111111111222333333222222333333333222111000000000000000222444666888;;;:::777444222111111111mmmlllkkkiiibbbWWWKKKBBB888555222222333555444333///000222333444444444444222222222222222222222222222222111111111111222222444333333222222111111111111000000000000000111111111555;;;>>>;;;777222000111111000000000000000111//////000111111000//////........................---------------,,,,,,+++...---,,,,,,++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&'''''''''(((((()))++++++))))))))))))))))))))))))++++++***+++,,,,,,+++***+++,,,......000222666999:::AAALLLWWWdddsss~~~zzz{{{{{{yyysssnnnjjjiiijjjlllppptttzzz}}}||||||~~~~~~wwwkkkaaaYYYPPPGGG@@@555444222000/////////000,,,...000///---++++++,,,******,,,---------,,,,,,******))))))))))))******************************))))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***+++)))(((((())))))(((&&&(((((()))))))))*********((())))))*********))))))((((((((())))))******+++'''((())))))******)))))))))))))))))))))))))))))))))))))))******+++++++++))))))************))))))''''''((((((((((((''''''&&&'''(((***+++,,,++++++))))))***+++++++++******************************(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------+++,,,---.........---,,,------...////////////...,,,,,,---...............111///....../////////...------------...///000111333222222111111111111111222222222222111111111111000000000111333666888::::::999666444333222222222kkkjjjiiiddd[[[NNN???555666444111000000111111111///111222444555555555444222222222222222222222222222222111111111111222222000000111222333333444444222111000000000000000111///000222444444333111///222222111111111111111222///000111222222111000///.....................---,,,,,,---------,,,++++++---,,,++++++***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''"""$$$&&&&&&$$$###&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((()))++++++++++++++++++************)))(((((((((***++++++***)))+++...//////000222333111555:::@@@JJJYYYlllzzzyyy}}}}}}yyyxxxyyy}}}~~~{{{zzz}}}}}}yyywwwrrrssstttrrrnnnjjjhhhggggggiiilllooosssuuuwwwxxxwwwwwwxxxzzz|||~~~}}}{{{ttthhhXXXLLLCCC===666111///000000000///...,,,+++(((+++------***((((((******+++,,,---...------,,,,,,+++++++++++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''((((((((())))))******+++)))(((((())))))(((&&&(((((())))))*********+++))))))************))))))(((((()))***+++,,,,,,---'''((()))***************))))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))************))))))%%%&&&(((***+++,,,++++++((()))***+++++++++++++++))))))))))))))))))))))))((()))***+++,,,---......------------------------+++,,,------......------------...///...---,,,+++.........///////////////---...//////000000000000///...,,,---///000000000000000000000111222333444444333222111000000000000333222111111000000111111000000000111333777:::<<<888777555444333333333444nnnkkkcccXXXKKK@@@999666333333222222111000//////////////////////////////111111222222222333333333222222111111111111111222111111111111000000000000333333333333333222111000////////////000000000000333222222111111222222333111111222222111000...---000000000000000///......+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++...+++''''''))),,,,,,***)))************)))((((((&&&''')))*********))))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&+++(((%%%###"""$$$&&&(((###$$$&&&''''''&&&$$$###&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%%%%)))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))),,,,,,+++***))))))******+++++++++,,,,,,,,,------000111222888AAALLLWWW^^^\\\[[[[[[___gggrrr}}}~~~}}}}}}xxxvvvxxxzzzzzz{{{zzzyyyxxxxxxyyy~~~yyyvvvtttsssrrruuuwwwuuunnngggcccaaadddggglllppptttuuuuuuuuuuuutttsssppplllgggcccaaa___WWWJJJ>>>555111000111---------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((((((+++***)))***,,,,,,***)))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++))))))))))))************,,,***)))''''''''''''(((******))))))((((((''''''''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++'''((()))***+++,,,,,,,,,************************)))***,,,...//////......000000//////......------000...,,,,,,------,,,+++))))))***+++++++++******,,,---......//////......,,,---------------,,,,,,000000000///000000111222:::444......333999<<<<<<;;;555...---///000...,,,222111111111000000///////////////000444888===???;;;777444444555666444222mmmfffZZZNNNCCC;;;777555333333222111111000//////000000000000000000000000111111111222222222333333222222111000000111111222111111111111000000000000222222333333222222111000.../////////000000000000222111111000000111111222111222222222111000///...//////000000///......---++++++,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,---***(((''')))++++++******************)))((('''%%%&&&'''((((((((('''''''''(((((())))))(((((('''(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++***)))))))))))))))************+++++++++,,,+++,,,///444:::AAAGGGKKKCCCBBBBBBEEEKKKSSS[[[```jjjqqqzzz~~~|||xxxvvvxxxyyyvvvvvvwww{{{zzzxxxwwwzzz{{{uuusssrrrqqqvvvxxxzzzwwwqqqkkkfffdddhhhkkkpppssstttrrrnnnllleeeddd```\\\VVVQQQLLLJJJGGGCCC===666222000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))(((***))))))***++++++***((())))))))))))))))))))))))'''''''''((())))))******(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++(((((()))))))))************))))))((((((((()))***))))))))))))((((((((((((''''''''''''(((((((((((((((((()))******)))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********)))***+++,,,,,,,,,,,,,,,******************************,,,---.../////////111111000///...---,,,,,,000...,,,,,,---...---,,,+++,,,,,,---,,,,,,++++++,,,------...................../////////......---/////////000111222333444;;;555///...222777::::::888444///...000111///,,,000000000000//////......000000000111444888===???===:::777666666666444222ggg\\\MMM@@@999666444333222222222111111000000///000000000000000000000000000111111111222222222222111111000000000111111222111111111111000000000000111222222222222111111000....../////////000000000000000000//////000000000222222222222111000///...///////////////......---,,,,,,,,,,,,+++***))))))*********+++,,,,,,,,,---,,,***(((((()))***+++******+++******)))((('''&&&%%%&&&'''(((((((((''''''(((((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%"""$$$'''))))))'''%%%$$$&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''((((((((('''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((((((((((()))((())))))))))))*********''')))---000333555666666333222222333666:::???AAAHHHMMMVVV```iiirrryyy~~~||||||{{{xxxxxx}}}|||zzzyyy}}}|||zzzzzzzzzzzz|||vvvooojjjhhhdddfffiiikkkhhhccc\\\XXXNNNLLLHHHCCC>>>:::777555222222111000///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))(((((()))******)))'''))))))))))))))))))))))))&&&''''''(((((()))******'''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((()))******(((((())))))))))))******)))))))))((()))******+++(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))+++,,,,,,---------,,,,,,************************+++++++++,,,---...///000333222222111///---+++***///...,,,---...//////.........///......---,,,+++,,,,,,---...............---......//////.........---......000222444555777;;;666111///222555666666555222///000222222000---////////////............111111111222444888;;;>>>>>><<<999888777666444222[[[OOOAAA777444444333222222111111111000000000///111111111111111111111111000000000111111111111222111000000000000111111222111111111111000000000///000111111111111111000000........./////////000000111000000//////000000111222222222111111000////////////000000000//////.........---,,,+++***)))(((((())))))***+++,,,,,,---+++***)))((()))*********************)))(((&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((&&&%%%%%%$$$$$$$$$%%%%%%"""$$$&&&((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''''''''(((((((((((()))))))))*********)))***,,,...///...---,,,000000000000111333555666555999>>>DDDIIIOOOVVVZZZeeekkkrrrzzz{{{zzz||||||{{{|||||||||}}}}}}uuummmgggcccUUUVVVVVVTTTPPPJJJEEEAAA;;;:::777444222111111111////////////...,,,+++***,,,+++++++++++++++++++++*********************************))))))))))))))))))((('''(((******((('''))))))))))))))))))))))))***))))))(((''''''&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))*********)))))))))*********''''''(((((())))))******''''''''''''(((((((((((()))******************)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******,,,,,,,,,,,,,,,,,,++++++************************,,,+++++++++,,,...000111555555444333111///---+++///...------///111111000////////////...---++++++,,,,,,---.........------,,,,,,---.........------,,,---...000222555777888;;;777222000111222333333111000000111333333111...////////////////////////000000000111333666888::::::999888888777666444333KKKBBB888333444555444222111111111000000000000000000000000000000000000000//////000000000111111111000000//////000111111222111111111111000000000//////000000111111000000000............////////////111111111000000111111111222222111000///////////////000000111111000000000000000...---,,,+++******(((((())))))***+++,,,,,,)))))))))))))))))))))************))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''''''''(((((())))))))))))************++++++++++++***+++++++++,,,------...///000111111111222444555666999<<>>;;;888555444333222111//////000111222111111///...,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))******)))((('''(((******((('''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((((((((()))))))))************))))))((((((''''''(((((())))))******''''''''''''((((((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***+++++++++++++++***)))************************,,,+++++++++,,,...000111666666666666444222///...000///......000222222111.........------+++***)))+++,,,,,,---...---------------...///////////////,,,,,,---///222444777888888666333111000111111111///000111333444333222000000000000000000000000000.........///111222444555333444666666555444444444===999555333444444333222000000000000000000000000////////////////////////////////////000000000000////////////000111111222111111111111000000000000...//////000000000000///------........./////////222111111000000111111222111111000///...............//////000000000000000111000...---,,,+++++++++((((((((()))*********+++((()))******(((((()))***(((((()))))))))(((''''''%%%%%%$$$#########$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''((((((((('''%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))***************)))(((''''''(((***+++)))***+++,,,---...//////---///000000///000222444777888999<<<@@@GGGOOOTTTYYY]]]ccchhhnnntttyyy}}}}}}~~~vvvwww|||xxxuuuqqqoookkkfff___XXXQQQJJJDDD@@@;;;999666333111111111111222111000///...............---,,,+++***+++,,,---*********+++++++++++++++************************))))))))))))************)))(((((()))******)))'''((((((((((((((((((((((((%%%&&&&&&''''''((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''(((((((((((())))))(((((())))))))))))((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++)))******+++++++++******************************+++++++++,,,---...///000444555666777666444222111222111///000111222222111,,,,,,,,,,,,,,,+++***)))++++++,,,---------------...///000111111111111111,,,------///111333444666444333222111000000000111///000222333333333222111000000000000111111111111------......///000111222///111444444444333333444666555333222111111111111///000000000000000000000................................./////////000000.........//////000222222111111111111000000000000---...//////000000//////---------.........//////000000000//////000000000111000...---,,,,,,------,,,------...//////......000///---++++++***++++++((()))))))))))))))))))))''')))+++***((('''(((***&&&'''(((((()))(((((((((''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***''''''((((((((()))))))))((((((((('''(((((()))))))))******+++,,,...//////)))+++---...---...000111///000222333444666:::======AAAFFFJJJLLLPPPUUUXXX[[[^^^ccceeegggjjjooorrrsssuuuyyy~~~~~~{{{yyytttuuu|||}}}xxxvvvyyyzzzwwwuuuwwwoookkkfffbbb^^^[[[WWWTTTMMMIIICCC???<<<999555222222111000//////...///////////////...---,,,******))))))*********++++++,,,)))*********++++++++++++************************((()))))))))***************))))))***++++++***(((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((((((((('''''''''''''''((((((((())))))###$$$&&&((()))***))))))))))))))))))((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))***+++,,,,,,,,,,,,******************************,,,---...////////////111333555666555333222444222111000222222222111++++++,,,,,,,,,++++++***++++++,,,------------,,,,,,---...///000000000000............///000111222000111111111000000111222000111222333222222222333/////////000000000111111.........//////000000000...111444555333111111222555555333111...---...000////////////000000000000..................................../////////000............///000222222111111111111000000000000------...///000000//////---------.........////////////............//////000///---,,,++++++,,,,,,***+++,,,,,,---------,,,...---+++***)))******+++))))))))))))((((((((((((&&&)))+++***((('''(((***%%%&&&'''((())))))))))))+++***)))((('''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%%%%$$$$$$######""""""######$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&'''''''''((((((((()))************)))((())))))))))))***+++,,,---'''))),,,---------...///,,,...111222111000111111222555888999999999===@@@>>>@@@CCCCCCDDDGGGLLLPPPQQQSSSWWW\\\bbbhhhmmmooopppnnnkkkiiiiiihhhfffeeecccccciiirrrvvvssspppoookkkkkkkkkjjjhhhggghhhiii___\\\[[[\\\ZZZTTTRRRSSSLLLIIIFFFCCCBBB@@@>>><<<:::666222111222222000...***+++,,,------,,,++++++,,,,,,---...---,,,***)))''')))***,,,,,,+++***)))))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********++++++***)))***,,,,,,***)))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))))))))))))))''''''''''''((((((((()))!!!$$$''')))++++++,,,******))))))((((((''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))))))))***+++,,,---.........************************)))***,,,...//////......,,,...111444555555444333555333111111222222111000++++++,,,,,,---,,,,,,,,,++++++,,,---------,,,,,,((()))***+++,,,,,,,,,,,,...............//////000...///111111000000111333111222333333222111222333---.........//////000000////////////000000000000///222666666333000000111111111111111111111111111///////////////000111111//////............//////111111000000///.........222222111111000000//////222222111111111111111111222000...///111111///,,,.........///////////////......//////000000111111000///...------,,,------,,,,,,,,,+++++++++******+++++++++************)))''''''''''''''''''''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((''''''((()))***+++)))(((&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&******)))((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,---------......////////////////////////222333444555666666777666;;;<<<>>>@@@CCCFFFHHHIIILLLLLLKKKJJJJJJIIIHHHHHHJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIGGGEEEDDDCCCAAA???======>>>===<<<:::888777666666555444333222000//////......///111222000000...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++((())))))************)))******))))))((((((''''''((((((((((((((((((((((((******))))))(((((('''''''''((()))******)))((('''))))))(((((('''&&&$$$$$$)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((''''''(((***++++++******))))))((((((******))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((***(((&&&'''))))))'''%%%&&&&&&&&&'''((())))))***(((((())))))))))))(((((()))************+++++++++******+++,,,------------,,,+++++++++++++++,,,,,,------,,,++++++,,,,,,,,,...///111222222333555666777555444333333111...,,,///...,,,++++++,,,---...***++++++)))&&&&&&))),,,+++,,,---...////////////++++++,,,---............---...000111222222222111111111111000000000000000,,,---///000000000///...000000000000000000000000000000000000111111111111111111111111111111111111///............///000000//////............//////333333222111000000//////111111111000000000000000111111111111111111111111222000///000111111///,,,............/////////////////////000000000000111000///...------,,,,,,---,,,,,,+++++++++*********+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((())))))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***))))))(((''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((+++******))))))******+++************************++++++,,,,,,,,,---------........................------...///000000000000000000111333444666777777:::999999888777777666666888888888999::::::;;;;;;999888888777666666555555666444333333333333111000222222111000000/////////222111///.........////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++++++++***)))((('''&&&***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''(((((((((((('''&&&%%%%%%)))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''(((((())))))))))))))))))(((((((((((((((&&&$$$%%%''''''%%%###&&&&&&''''''((())))))***(((((())))))))))))(((((((((((()))))))))*********)))***+++,,,,,,---,,,,,,,,,++++++*********++++++---,,,,,,++++++,,,,,,,,,...000111111111111333555444222000000000///---,,,------,,,,,,,,,,,,,,,---,,,---,,,***((((((***---+++,,,---...////////////,,,,,,------...------------...///000111111111000000000000000000000000000---......///000000//////000000000000000000000000000000111111111111111111000000000000000000000000...------------...////////////............//////555555444333222111000//////000000000000000000111111111111111111111111111222111000000111000...,,,............//////000000//////......---.........000///...---,,,,,,,,,,,,,,,++++++++++++*********++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,+++,,,,,,,,,---------------///......------,,,,,,,,,------......//////000000,,,,,,,,,------.........111///......//////---,,,------------,,,,,,,,,,,,222111///...,,,,,,---------...//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********+++++++++++++++***)))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&'''''''''''''''&&&&&&((((((''''''''''''(((((()))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''(((((()))))))))(((((((((((('''&&&&&&''''''((()))))))))))))))))))))(((((((((((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''((()))))))))(((((())))))))))))(((((('''((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,+++***))))))))))))))),,,,,,++++++++++++,,,,,,...///000000000111333555444111...,,,,,,---,,,,,,+++,,,---......---,,,,,,---...---,,,******,,,...,,,,,,---...////////////---------...------,,,,,,,,,---...//////000//////000000000000000000000000//////......//////000000000000000000000000000000111111111111111111111111000000000000000000000000---,,,,,,,,,,,,---......//////............//////555555444333111000//////.../////////000000111111000000000000111111111111333222222111000///---,,,------......//////000000///...---++++++***++++++//////...---,,,,,,,,,,,,++++++++++++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$######)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))))))))(((((()))))))))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,++++++...---------------------...---------,,,,,,++++++,,,---------.........///,,,,,,,,,------......//////...------......---,,,++++++,,,,,,,,,---------111000...,,,,,,,,,,,,---,,,---...///...,,,***(((++++++++++++++++++++++++************************))))))))))))************''''''((()))************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((((((''''''(((((((((******)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((()))******++++++))))))))))))(((((((((((()))(((((((((((((((''''''''''''''''''(((((())))))(((((())))))))))))((((((((((((((()))))))))******)))***+++,,,------------,,,+++***)))((((((((((((++++++++++++++++++,,,------...///000000222555888888444///,,,++++++,,,++++++,,,///000111///---,,,...------,,,++++++,,,---,,,------...//////..................---,,,++++++,,,,,,------............/////////000000000000000111000///......///000111000000000000000000000000222222222222222222222222////////////////////////,,,,,,,,,,,,,,,---......//////............//////333333222111000///............//////000000000111//////000000000111111111333444333222000...---,,,---------...///000000111111000...,,,++++++,,,,,,///...---,,,,,,++++++,,,+++++++++*********))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++((($$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''')))((((((''''''(((((()))************************((((((((()))))))))*********************************++++++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))+++++++++)))******++++++,,,---------------,,,++++++,,,---...+++,,,......---,,,)))(((++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********&&&&&&'''))))))*********(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***((((((''''''''''''(((((($$$%%%&&&'''(((((((((((('''((((((((((((((((((''')))(((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&$$$&&&''''''&&&&&&'''((('''''''''(((((()))))))))'''''''''''''''(((((((((*********+++,,,,,,------))))))))))))((((((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))*********++++++***+++,,,---............+++******)))(((((())))))************++++++,,,---+++---...///111444888;;;===888222...,,,,,,,,,++++++---000222333111///...------,,,++++++,,,++++++,,,---......///.....................---,,,++++++,,,,,,,,,,,,,,,---------......//////000000000000111000///......///000111////////////////////////222222222222333333333333////////////////////////---,,,,,,,,,,,,---......//////............//////111111000000///............//////////////////000...//////000000111111111444555555333000---,,,,,,,,,------...///000111111444333111///......///000///...---,,,+++++++++++++++************)))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***(((%%%$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))******+++******)))'''''''''((())))))************************************************++++++,,,,,,,,,++++++******))))))(((((()))+++,,,+++***((()))))))))******++++++,,,+++*********+++---...+++,,,------,,,+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******((()))))))))(((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''&&&&&&'''(((((((((((((((((()))))))))&&&''''''''''''(((((((((******++++++,,,------...))))))))))))((((((((((((&&&'''''''''%%%$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))((((((************++++++++++++******+++,,,------------*********))))))******+++******)))******+++,,,---***,,,---...000333888;;;>>>999333///---,,,,,,++++++---000222333222000///...,,,+++,,,------+++***------...............------------...------,,,,,,------,,,,,,,,,,,,---------......//////000000111111111000000//////000000////////////////////////111111222333444555555666........................---------------....../////////............/////////////////////////////////////////////...............//////000111111222444666666444000,,,,,,---,,,,,,---...///000111111444222000.........000111///...---,,,++++++++++++************))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++***)))+++---......---))))))))))))))))))******,,,,,,***))))))***++++++,,,,,,,,,+++******))))))************************))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))(((((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&###%%%&&&&&&%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))******+++,,,,,,,,,))))))))))))((((((((((((%%%'''((('''%%%###%%%&&&((((((((((((((((((((('''(((((())))))))))))(((((())))))))))))************(((((()))***++++++++++++******)))******+++,,,---))))))))))))***+++,,,---+++,,,,,,,,,---///444777999555000---,,,,,,+++++++++,,,...000000000///...///---,,,---//////---***---...............------,,,,,,------...---------...---,,,,,,,,,,,,---...------......///000000111111111111111111000/////////////////////////////////000111333444666777888...........................------------...////////////............//////////////////000000000000000000//////.........------......///000111111222555666777444000,,,,,,---,,,,,,---...///000111222111///---++++++,,,...000......---,,,++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((#########%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))************************************)))))))))***))))))((((((*********)))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''''')))+++,,,,,,++++++++++++++++++++++++***...---+++))))))((())))))---,,,+++***))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&((()))*********'''((((((((())))))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&******)))******+++,,,,,,(((((((((((((((((((((((((((((((((((((((''''''&&&"""$$$%%%%%%$$$###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******++++++))))))))))))((((((((((((''')))***)))&&&%%%''')))((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))*********))))))******+++,,,......))))))))))))***+++,,,---,,,,,,+++******,,,000333333000---++++++++++++******+++,,,...............111///---...000111...+++---...............------++++++,,,---............///...---,,,,,,,,,---...---------...///000000111000111222222222000///...////////////////////////...///111333555777999999+++,,,,,,---...///000000//////.........---------////////////000000000000111000...---...///111222000000//////............000000000000000000000000444444333222111///......000///...------...///000---------...............---------,,,,,,+++++++++,,,,,,+++***))))))******)))((('''&&&&&&'''((()))%%%%%%%%%&&&((()))+++,,,((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$&&&(((+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))***+++***)))(((&&&&&&&&&'''((())))))*********))))))(((******))))))((((((''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))******))))))******+++,,,************************))))))*********+++++++++*********)))))))))))))))***)))))))))))))))******'''((()))***+++***))))))))))))))))))***************)))(((''''''((()))***++++++******))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''((())))))***))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***+++***((('''&&&&&&&&&''''''''''''''''''((()))))))))((('''((()))***)))(((+++***(((&&&&&&&&&''''''))))))))))))(((((((((((()))((('''&&&'''(((***,,,******))))))((((((''''''))))))))))))************,,,,,,++++++***+++++++++000000000///------...///------......///.........+++,,,.../////////...---////////////............------,,,+++++++++,,,,,,000000000000////////////222000---,,,---//////...111111000000///.........000000000000000111222222///111555888::::::999888,,,,,,------...////////////.........------------............////////////000///...---...///111222222000...---,,,---///000////////////////////////333222111000///...------,,,+++************+++,,,............---------------------,,,,,,,,,,,,,,,++++++***))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%$$$$$$######"""###%%%&&&'''&&&%%%$$$$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***)))((((((''''''''''''((()))))))))******))))))((())))))))))))((((((''''''))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******)))))))))***++++++************************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))***+++,,,***)))(((((((((((()))***))))))))))))***************)))(((''''''((()))************)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))'''''''''(((((((((((()))&&&&&&''''''((())))))***+++***((('''&&&&&&'''''''''''''''''''''((()))))),,,***))))))******((('''(((((('''''''''(((((()))))))))))))))(((((((((((()))(((''''''''')))***+++***)))))))))((((((((('''))))))))))))************,,,,,,++++++***++++++,,,...//////...,,,,,,---...,,,------.........------+++,,,...000111111111111000000000//////.........,,,,,,,,,+++,,,,,,------000/////////////////////000///---...///000///...000000000000000000000000111000000000000000111111333555888;;;<<<;;;999777....................................------------------........./////////000///.........///000111333111---++++++---000222////////////////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***************+++++++++***))))))(((((((((((()))((())))))******))))))(((''''''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%%%%$$$###$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''&&&''''''(((((((((''''''(((((())))))))))))(((((()))))))))((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******,,,---...---+++(((&&&&&&''')))***))))))))))))************))))))(((((((((((())))))((())))))))))))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''(((''''''&&&&&&###$$$%%%&&&'''((())))))***)))(((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''((()))))))))+++***((('''&&&''''''((((((((('''''''''((())))))...,,,************(((&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************,,,++++++***++++++,,,,,,,,,------,,,+++***,,,---,,,,,,------------,,,,,,)))+++---///111222222222222111111000///......---,,,+++++++++,,,---......///////////////////////////...///111333333222000//////000000111222222333111111000000000000000111666888;;;======<<<999777//////.........---------------------------------............///////////////............///000111111000...,,,,,,...///111//////////////////////////////......---------,,,---......//////......---///......---,,,+++******&&&''''''(((((())))))))))))(((((('''''''''((((((((()))***++++++***)))((('''(((((((((((((((''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%$$$%%%'''((()))(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******((((((((())))))))))))))))))))))))***+++---...//////---+++(((''''''((()))((()))))))))************))))))(((((((((((())))))'''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((******)))((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((((()))***)))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''(((((())))))***)))(((''''''(((((())))))((((((((((((((()))))),,,***))))))******((('''%%%&&&((()))))))))((('''(((((((((((())))))))))))'''((())))))))))))(((((())))))))))))((((((((((((((()))))))))************++++++******++++++,,,,,,+++,,,,,,+++***)))+++,,,,,,,,,------,,,,,,++++++)))***,,,///000111111000222222111000///......---+++++++++,,,,,,...///000........./////////////////////111444777777555222000000111111222222222222222111111000000000000000555777:::======;;;999777/////////...------,,,,,,,,,,,,------------------........./////////000000...............//////000---...//////000///................................................------***+++---......---+++***......---,,,+++******)))'''((((((((())))))******((('''''''''''''''((((((((()))***++++++***)))((('''(((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&((((((((('''&&&%%%&&&'''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((()))))))))))))))))))))***+++---...///......---,,,+++)))((('''((()))))))))************(((((())))))))))))((((((''''''(((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((******)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''(((*********))))))((((((((())))))'''&&&&&&''')))***)))((('''((()))))))))(((&&&%%%'''((((((((()))))))))***(((((())))))))))))((('''(((((((((((())))))))))))((()))))))))************+++*********++++++,,,---***+++,,,+++******+++---,,,---------,,,,,,+++***,,,---///000111111000///111111111000///......---++++++,,,,,,---...///000------....../////////000000111333777::::::777444222222222222111111000000111111000000000000000111222444777999::::::999888//////.........---------,,,,,,,,,,,,------------------........./////////------........./////////,,,---///111111000...---........................---------------.........+++,,,///000000///,,,+++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,(((''''''''''''(((((()))((())))))******))))))(((''''''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))***)))))))))******,,,---...,,,---------,,,***(((&&&))))))))))))************(((((())))))))))))(((((('''(((((((((((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((()))(((((('''((()))+++,,,******)))((((((((())))))%%%%%%$$$&&&(((***))))))))))))))))))((('''&&&%%%''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,------+++,,,---,,,++++++---...---......------,,,+++***///000111222333222111000////////////............---,,,,,,,,,---...//////---------......//////000111222444777999999777555333222222111000000//////000000000000000111111222111222333555666777777777...............---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------......//////......------...///000000//////........................+++++++++,,,,,,,,,------+++---000333333000---+++++++++++++++************,,,,,,++++++++++++++++++((((((''''''(((((()))***)))((((((''''''(((((()))%%%'''((()))***)))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###############$$$%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***)))))))))))))))***+++,,,,,,+++***))))))(((''''''))))))))))))************'''((()))******)))((('''((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((((((***,,,---+++******)))(((((())))))'''&&&&&&''')))***)))((()))(((((('''''''''(((((('''''''''((()))*********+++***)))'''''''''((()))'''((((((((()))))))))***))))))))))))************************+++,,,---...,,,---......------///000/////////......,,,++++++,,,---///000111111111000------------..................---------......///,,,,,,---......///000000111111222444777777555333000000000000000000000000////////////000111333333444333222111222333555666........................+++++++++,,,,,,---------))))))*********+++++++++,,,---......//////......///...------...///000111........................)))))))))***++++++,,,,,,''')))---//////---)))'''***************+++++++++******))))))((((((''''''((((((((((((((()))******)))((('''&&&&&&'''((()))%%%&&&((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((("""""""""""""""######$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''''')))(((&&&%%%$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))******)))))))))))))))******,,,***'''%%%%%%&&&''')))))))))))))))************'''((()))******)))((('''))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((((((((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''((()))***,,,---++++++***))))))((())))))***)))(((((()))***((('''((('''&&&&&&&&&(((***+++&&&''''''((()))******+++,,,***((('''&&&'''((()))'''((((((((())))))******))))))))))))************************+++,,,---...---...//////......000222////////////...---,,,+++&&&(((***,,,.../////////++++++,,,,,,---.........///......---------......,,,,,,------...///000000000000000222444555333111......//////000000111111.........///000222444444777555222000000111333555......///000///...,,,+++,,,,,,---000333333...***,,,,,,,,,++++++*********..................------,,,---...000111111111111000//////---,,,+++******///---,,,***))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$###"""###$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%''''''&&&%%%'''"""!!!&&&***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******++++++***************+++))))))(((((((((((())))))))))))************))))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))),,,......***&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%&&&''')))************+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$###))))))))))))************++++++***)))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&+++++++++************)))+++,,,.../////////...---------......------,,,++++++,,,,,,---...///000000.........------,,,,,,,,,---------.........//////000///...------,,,------000000111111222222333333000111222333333333333333333222111111111333555777:::999666444333333444555------.........---,,,,,,,,,,,,...111333222///+++---,,,,,,,,,++++++++++++........................---......////////////...000///...---,,,++++++***///...---+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$""" ######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""###$$$$$$###"""###$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&''''''((('''''''''###"""''')))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***((((((''''''''''''(((((())))))(((((((((((())))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''')))++++++(((%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))******))))))((('''&&&&&&'''((()))''''''&&&&&&''''''(((((((((((('''&&&&&&%%%$$$$$$((((((((()))))))))******+++***)))(((((((((((()))(((((((((((()))))))))***((())))))))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---------......------,,,+++++++++,,,------...............---------,,,,,,,,,------------............000000///............///000000000000000111111111222222222222222222111000222222111111111333555777;;;:::888666444444444444,,,,,,,,,+++,,,,,,------------///111333222///,,,------------,,,,,,,,,,,,.......................................---,,,,,,//////...---,,,++++++***//////...---,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$#########$$$$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$###"""###$$$!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((()))'''$$$%%%((((((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***'''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((&&&&&&&&&(((((('''%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((''''''''''''''''''((('''''''''&&&%%%%%%%%%''''''((((((((()))))))))))))))((((((''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))***++++++,,,,,,,,,---......///......------------......------,,,+++,,,,,,,,,---------,,,,,,...------------,,,,,,,,,......------------------000////////////000111111111111111111111111000000222222222222111000///...111111000111222444666777::::::888777666444333333++++++***)))***+++---...,,,---///111222111///------------------------------------........................//////......---//////...---,,,,,,++++++......------,,,,,,,,,,,,************************(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$$$$###"""###$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''')))***+++((('''((('''###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))))))))))))***************(((((((((''''''((((((((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))'''''''''((((((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********(((''''''''''''''''''(((%%%&&&'''((()))***++++++...............---------------......------,,,+++------.........---,,,+++------------------------.........---------------............///000111222333333333222222111111111000000111111111000000///000000000111222444666777888888777777555333222111+++***))))))***+++---...+++---///000000///......---------------------------------.........//////------...///000111111000.........------,,,,,,+++,,,,,,,,,,,,,,,++++++***************************************************************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$###"""###$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&))),,,222---((((((&&&######'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***+++,,,,,,,,,,,,+++((((((''''''''''''(((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&%%%&&&((()))'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((()))******))))))((('''&&&(((((())))))))))))((((((((()))))))))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************)))(((''''''''''''((()))%%%%%%&&&((()))***+++,,,............------......------......------,,,+++//////000000000...---+++------------------------........................,,,,,,,,,---...///000111222222111111000000//////---...///000111222222222///000000111222333555555555555555444333222000///+++++++++***++++++,,,,,,***,,,...///...------...,,,,,,,,,,,,------------,,,,,,------.../////////,,,---...000111222222222......---------,,,,,,,,,***++++++,,,,,,+++******************************++++++*********)))))))))************************((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$$$$###"""###$$$$$$###"""!!!"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$&&&+++///===333)))&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''(((***+++,,,++++++***(((''''''&&&&&&''''''(((((((((((())))))((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&(((***(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((()))***+++((((((''''''''''''(((((())))))***))))))(((''''''%%%&&&&&&''''''&&&&&&%%%'''((()))***)))((('''&&&&&&&&&&&&'''((((((((()))''''''((((((((()))))))))((((((''''''(((((()))))))))))))))*********++++++++++++))))))))))))++++++(((((()))***+++------......------------...///000------......------,,,+++...///111222111///---,,,,,,,,,,,,------------........./////////000000000,,,,,,,,,------///000000..................---------...///111222333444444000000111111222333333333222222222222111111111000,,,,,,,,,,,,,,,,,,+++***)))+++......,,,+++,,,---++++++++++++,,,,,,,,,---,,,,,,------...//////000------...///000000000///...------------,,,,,,,,,***+++,,,------,,,++++++************************++++++***)))(((''''''&&&************************((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$###"""###$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""$$$'''&&&%%%(((...333GGG888)))$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''')))+++++++++***)))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%'''***&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''((()))))))))))))))((('''%%%%%%&&&''''''&&&%%%%%%&&&''')))******)))((('''%%%&&&&&&'''((())))))***((((((((()))))))))******)))(((((((((((()))***+++))))))*********+++++++++,,,+++)))(((((()))+++,,,)))******+++,,,---......,,,,,,,,,,,,---///000111------......------,,,+++---...000111111///---,,,,,,,,,,,,---------............///000111222333333......---......///000000............//////////////////111222333333333333111111111222222222111111222111000000000111333444,,,---......---,,,***)))(((+++------+++***+++---*********++++++,,,,,,,,,,,,,,,------...///000000.........///......---,,,------------------,,,,,,+++,,,---.........---,,,))))))))))))))))))))))))++++++***((('''&&&%%%$$$************************(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$$$$$$$###"""###$$$"""###&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""%%%''''''&&&)))000777NNN;;;)))###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&(((***,,,---,,,+++***'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%############%%%%%%(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%''')))***+++***)))(((%%%&&&&&&'''((()))******))))))))))))************)))))))))))))))***++++++)))************+++++++++***)))(((&&&&&&((()))***)))))))))***++++++,,,,,,,,,++++++,,,---///111333------......------,,,++++++---///000000///---+++,,,,,,,,,------...............///111222333444555///////////////000000111000000111111222222333333111222222333333333222222111222222222222111000000222111000000000222555666---,,,+++++++++,,,---.........---,,,++++++++++++---+++******---/////////........................,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******))))))((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$&&&)))---000444111,,,'''#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&&&&&&&&&&$$$###&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%$$$###$$$%%%'''(((''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&))))))'''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))************+++++++++************)))***)))(((&&&&&&''''''((()))(((&&&%%%&&&''')))***)))))))))***+++---...///....../////////......---...///000000///---+++)))+++,,,...//////...,,,+++++++++,,,,,,---...//////000111111222333333444444////////////000000000000222111000000222333222111222222333333333333444444444444333222111111111111444222000//////111444666,,,++++++***+++,,,---......---,,,,,,++++++,,,,,,---,,,***+++---/////////........................,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++*********)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&$$$$$$%%%'''***,,,***)))&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""######$$$%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((((((''''''''''''(((((((((((('''((((((((())))))*********)))((((((''''''(((((((((((((((((())))))))))))))))))))))))*********************)))))))))((((((***)))((('''&&&'''((((((***)))((('''''')))***+++)))))))))***+++,,,......//////000000000//////...,,,---/////////---,,,+++,,,,,,---......---,,,,,,+++,,,,,,------.........000000111111222222333333//////000000000111111111111000000111333333222111222222222333333333444444444444333222111111222222444333222111111333444666+++************+++,,,,,,,,,,,,,,,,,,,,,------......,,,++++++---/////////////////////////////////---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''############$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''(((((()))***++++++******)))(((((((((((()))''''''(((((())))))******))))))))))))************))))))))))))((((((((('''***)))((('''''''''((((((******))))))***+++,,,,,,)))))))))***+++,,,---...000000111111111111000000+++,,,---......---,,,+++------------------------------------------------/////////000111111222222000000111111111222222222000000000222444444222000222222222222333333333333444333333222222222222333333333444444444555555555***************++++++++++++++++++,,,,,,.../////////---++++++---/////////////////////////////////............------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((******)))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''''')))***+++,,,,,,+++******)))))))))))))))&&&''''''((()))******+++((()))))))))******************)))))))))((((((((()))))))))((((((((((((((())))))******++++++,,,,,,))))))))))))***+++,,,---000000111111222222111111,,,------------+++******...------,,,,,,------...------------------,,,,,,......//////000111111111111111222222222333333333000000111333555555333111111222222222222333333333333333222222222333333444333444555666777666666555))))))******+++++++++++++++++++++,,,---...///000000...,,,,,,---/////////////////////////////////---.........---,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((((((&&&'''((()))***+++,,,---+++******)))))))))))))))&&&''''''((()))******+++((()))))))))************++++++*********))))))))))))))))))))))))((((((((('''((()))+++,,,,,,++++++))))))))))))***+++,,,,,,...///000111111111111111///......---,,,***)))(((...------,,,,,,------...------------------,,,,,,---......///000000111111222222222222333333333333000000000222555555444222111111111222222222333333222222222222333444555555333555666888888777666555)))***++++++,,,,,,++++++,,,,,,,,,,,,---...///000000...,,,,,,.../////////........................,,,------------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''''''''(((((((((((((((((())))))***+++,,,,,,******)))(((((((((((()))''''''(((((())))))******))))))))))))************++++++++++++************))))))*********)))((('''&&&'''***,,,---,,,+++***)))))))))))))))***++++++,,,---...//////000////////////...---,,,+++******------------------------------------------------.........///000000111111111111222222222333333333111000000111444555555444111111111111222222222222222222222222333555666666444555666777888777666666******,,,---------,,,+++---------------...///000111///------.../////////------------------------++++++,,,---------,,,,,,************************++++++++++++++++++++++++((())))))******))))))((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&(((((()))(((''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((((('''&&&$$$%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((************)))''''''''''''(((((((((((()))))))))******+++++++++***)))((((((''''''(((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))***+++***)))((('''&&&(((+++...///...---+++)))))))))))))))******+++******,,,------.........------------------......,,,,,,---......---,,,,,,+++,,,,,,------............//////000000111222222111111111111222222222222333111///000222555666666111111111111222222222222111222222333444555666777444555666666777777666666***+++,,,---...---,,,,,,...------------...//////111///------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------************************(((((((((((((((((((((((())))))************))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&***))))))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%!!!"""$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%'''((()))###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''!!!###''')))***(((%%%$$$%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$$$$%%%'''((("""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''((())))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))***+++++++++***''''''''''''((((((((()))******************++++++))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((()))******++++++)))((('''''')))---000111000...,,,***)))))))))))))))***+++((()))***+++,,,,,,,,,,,,++++++,,,---...///111222+++,,,...//////...,,,+++++++++,,,,,,---...////////////000000111111222222000000111111111222222222444111//////111555777888000111111111111222222222111111222333444555777888555555555555666666666777***+++++++++******,,,...//////000000///---+++***.........------.........///,,,+++,,,...///---+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++***))))))))))))((('''$$$%%%&&&((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((('''%%%###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!"""%%%&&&'''&&&$$$"""&&&$$$"""!!!"""%%%)))+++'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((()))(((&&&%%%%%%&&&((()))'''(((((()))))))))))))))))))))************))))))((()))***+++***)))&&&%%%((('''%%%%%%%%%''')))***%%%&&&(((******)))'''&&&(((((((((((())))))))))))******++++++++++++******(((((())))))))))))((((((++++++,,,------------,,,))))))(((((()))+++...///111000...,,,++++++++++++///......000444777888888---.../////////...---,,,++++++*********+++,,,,,,///////////////000000000000111333444333111///...000000000000111222333444666444333111111222444555222222222111222222333333444444444222111222555888...//////---+++***+++---...............------,,,...------,,,,,,------...///---+++,,,...///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---,,,+++++++++***)))(((&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#####################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))'''%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$"""###$$$'''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$+++)))'''&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&$$$$$$&&&'''(((&&&'''(((((())))))((((((((((((((())))))((((((((((((((()))***)))(((&&&&&&%%%&&&&&&'''''''''''''''&&&'''((()))***))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))))))))(((((()))+++---///000///---,,,++++++,,,,,,/////////222666999;;;;;;....../////////---,,,+++,,,++++++++++++,,,------000000111111111111111111000000222222333222111111111000000000111222333333555444222111000111222333111111111111222222333444555666555444222222444666...//////...------...000///...------------...///---,,,,,,++++++,,,,,,---///...------...///...---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////...---+++***)))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&&&&%%%%%%***(((%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&((((((((('''''''''''''''###%%%'''((()))(((&&&%%%''''''((()))***++++++,,,(((((((((((())))))))))))(((((())))))))))))((((((******++++++++++++******%%%&&&&&&'''''''''''''''))))))(((((()))+++---......---,,,++++++,,,---...000000111444888<<<======////////////...,,,+++***,,,,,,,,,,,,,,,---......222222222222222222111111000000000111111222333444222222111111111222222333333222111000///000111111000000000111222333444555777888999777555333333444)))+++---......000222555222000---++++++,,,...///,,,++++++++++++++++++,,,........................---,,,***))))))***,,,---++++++++++++++++++++++++,,,---...///000111111111111222222111...,,,+++******************)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###### !!!"""######""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((((()))***,,,---...(((((((((((())))))))))))******++++++++++++******)))******++++++******)))''''''((())))))))))))((())))))))))))***+++,,,---,,,++++++++++++---...///111111222555888;;;;;;;;;000000///...---+++******---------------...///000333333333333333333333333333222111000000111333444333333222111111111222222222222000////////////////////////000111333444555999;;;<<<<<<999666444444((()))+++,,,---///222444444222...+++***+++,,,...+++++++++******+++++++++---.........------......---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,...///000000000000000222444222///,,,++++++))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''))))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((()))***,,,---...(((((((((((())))))))))))******++++++++++++******(((((())))))))))))(((((('''((())))))******)))))))))))))))******+++,,,,,,************+++---///000111111111444666777666555000///...---,,,+++******------------...///000111666666666777777777777888777555333000///000111333333333222222222222222222333222111000000//////////////////000111333444555:::===???>>>;;;888666666+++,,,,,,,,,++++++---///333111...,,,++++++---...,,,++++++******++++++,,,,,,---......,,,,,,---...,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,---..................111444333///+++++++++((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""$$$'''))))))(((&&&$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%)))'''&&&%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((())))))(((((((((%%%%%%&&&'''((()))))))))+++***(((&&&&&&''')))***(((((()))***+++,,,,,,---(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))******++++++++++++******)))***+++---...000000000000222444444222000//////---,,,++++++++++++,,,,,,,,,---...///000111777888888999:::;;;<<<<<<888666444111000000111111333333222222222333333444444444333222111000000////////////000111222333444999;;;>>>>>><<<:::999888+++,,,---,,,++++++---...///...---,,,,,,---///000,,,,,,++++++++++++,,,,,,***,,,...---+++***+++---++++++++++++++++++++++++***************************++++++,,,,,,,,,+++++++++///333222...******,,,(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&%%%$$$###############%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&$$$%%%''')))************++++++***)))))))))))))))'''(((***+++++++++******(((((((((((())))))))))))(((((())))))))))))(((((()))))))))******)))))))))&&&&&&'''((((((((((((((())))))***++++++++++++*********))))))***,,,...///------...111333333111///......,,,+++++++++,,,,,,+++++++++,,,---...000111333444555777888:::;;;<<<666555444222111111111222222222222222222333444555666666555555444222111000000000000000000111222222555888:::;;;:::999999:::)))+++,,,,,,,,,---000222,,,++++++,,,---///111222---,,,,,,++++++,,,,,,---)))+++---,,,***)))+++---***++++++,,,,,,++++++*********************************+++++++++***))))))(((---222111---******,,,))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%''')))+++,,,,,,******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&)))(((&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!  ###%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%###%%%(((***+++++++++******+++,,,---,,,***)))''''''(((***++++++***)))((((((((((((((())))))))))))******++++++++++++************++++++++++++******'''((())))))******)))))))))******+++++++++******+++******)))***,,,---...++++++---000333333222000...---,,,+++++++++,,,---***++++++,,,---...000000---...000222444666777888444444333333222333333333111111111222333444555666777777777666555444222111111000000000000000111111333555777888888888999;;;,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...---------...---,,,***---,,,***(((((()))***+++******************************))))))))))))******))))))))))))))))))))))))+++++++++*********))))))---,,,***(((((('''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))((('''((((((((()))(((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$"""(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$####################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&)))%%%$$$&&&'''%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!###&&&'''&&&$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$ !!!###%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++,,,***))))))******)))'''***+++,,,------,,,******))))))))))))))))))))))))''''''(((((())))))******************++++++++++++************))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,......///000000000000000000///...---------------///...,,,++++++,,,---///111111111111222333444555555555444333222222222222//////000111333555888999<<<;;;999777444222000///111000///000222333222111444555777888888888777777,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////...------,,,***(((---,,,***)))))))))++++++************************++++++************++++++))))))))))))))))))))))))+++++++++******))))))))),,,+++***((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''***************************(((((((((******)))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######%%%&&&'''&&&%%%$$$$$$###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))$$$"""$$$%%%######%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!$$$%%%$$$"""%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))))))))+++***(((((()))***((('''((()))************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((************))))))))))))''''''''''''''''''''''''+++******))))))***+++,,,------...////////////...//////...---------------...---+++******+++---...000000000000111222333333222222111111111222222333111111111222333555666888;;;:::888666444222111000333222111222333444333222333444555777777777666555++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............---,,,++++++---,,,+++***)))***+++,,,************************,,,++++++******++++++,,,))))))))))))))))))))))))************))))))))))))+++***)))((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''((())))))))))))((()))(((((((((((((((((('''+++***)))***++++++)))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###  ###$$$%%%$$$$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''')))$$$"""$$$%%%######%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""###$$$###"""%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%((())))))'''$$$"""(((((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((***((('''((())))))(((&&&(((((()))******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((************))))))))))))''''''''''''''''''''''''***************+++,,,,,,+++,,,------......------///...---------------...---,,,+++******+++,,,---////////////000111222333222111111222333444555555333333333333333444555666:::999777555333333333333666555444444666666555444222333444555555555444444************************++++++******++++++,,,------...///000///...//////------,,,++++++++++++,,,************************+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''((()))))))))((((((%%%&&&&&&''''''((())))))+++++++++,,,......,,,***(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###############$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%)))***&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%###'''((((((''''''&&&%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))&&&&&&&&&''''''((((((((()))'''&&&'''((()))(((&&&*********+++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))************************)))))))))((())))))))))))))))))))))))************+++,,,,,,---+++,,,,,,------------------------,,,,,,---......------,,,,,,,,,---......000//////000000111222333555555555555555666777777222222333444555666777777:::999777555555555666777888777666666888888777666222222333333333333333333************************+++************+++,,,,,,111222444333000......///...------,,,,,,,,,,,,,,,************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&'''(((***,,,...000000......///111444444222111***)))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%((()))***(((%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''&&&)))///000+++%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))))))))*********((((((((((((((()))))))))((('''&&&'''((()))(((''')))))))))******++++++,,,************************&&&&&&'''((())))))************+++++++++,,,,,,,,,************)))))))))(((************************))))))***+++,,,---------,,,,,,---............---,,,,,,,,,,,,,,,---...///............//////000000111111111111222333444444888777666666555555555666000111333444666888999999:::999888777777777888999888777666777999:::999888333333333333222333333333++++++++++++++++++++++++++++++******++++++,,,---555777888444///+++***,,,.........---------,,,,,,************************(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))))))))((())))))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''%%%&&&(((+++...111333444555555777999;;;;;;999777,,,***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''&&&&&&))),,,...,,,'''###"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''+++111333,,,&&&###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((()))))))))*********(((((())))))))))))))))))((('''&&&''')))***)))((('''''''''''''''(((******''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,)))))))))*********++++++************))))))))))))((((((((((((((((((((((((((()))+++,,,------------+++,,,------......------++++++++++++,,,---//////......///000000111111111111111111111222333444555666666555333333222222222000111333555888999::::::999999999999888888888888666666555777999;;;:::999555555444333333333444444,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------222555666333...******,,,...............------,,,************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&''')))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))((('''(((***---000222444555;;;;;;;;;===>>><<<999666---,,,***(((&&&&&&'''((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((()))***)))((('''(((,,,000///***%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!###$$$&&&'''((((((''''''###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&(((---...)))%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###!!!###$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******((())))))))))))*********************))))))))))))((((((((((((((((((((((((((()))+++,,,.........---***++++++,,,,,,,,,,,,,,,*********+++,,,...///000---...///000000111111111000000000000111222333444444444333333222333333333111222555777888999999999666777888999999777555444444333333555999;;;;;;:::888777666555444555555666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++///222111---+++---000......//////......---,,,******************************))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))++++++******))))))(((((())))))))))))))))))))))))***)))((('''&&&%%%%%%%%%(((((()))***************///000111333555777999:::<<<<<<<<<===<<<:::555222...---***(((''''''((()))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''')))***+++***)))(((&&&+++111111,,,'''&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&$$$"""  """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######%%%&&&((())))))(((((($$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((($$$$$$((()))&&&###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))'''%%%###%%%'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&((()))(((&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&)))(((((()))***++++++***)))((((((((()))***,,,---((((((((((((((((((((((((&&&&&&''''''''''''''''''************++++++++++++************))))))))))))************************((()))+++---............))))))***+++++++++++++++)))******+++,,,...///000,,,---...///000000000000////////////000111222333444444444444444555666777333444666888888888888777444666888999888666333111222111222555888;;;;;;;;;999888777666555555666777++++++************++++++******+++,,,...///000000333222111111111///,,,)))++++++************+++++++++++++++***)))(((((('''))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&'''((())))))((((((+++)))(((''''''((()))+++((('''''''''((()))+++,,,+++///444777888777888888<<<===<<<:::;;;<<<888222******)))((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%$$$""" !!!###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!""""""###############$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$((('''%%%%%%&&&&&&%%%###"""###%%%&&&'''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$ !!!###%%%'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))---,,,***)))))))))***+++,,,+++)))***+++,,,,,,++++++++++++******+++,,,,,,***,,,...///---,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---////////////............000000000000111222333444000111333444444444333333444666888:::<<<<<<;;;:::888999;;;:::777555444444333333333555888:::::::::;;;999777555444333333333++++++************++++++)))***+++,,,---.../////////...------......,,,***++++++************++++++++++++******)))(((((('''))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((('''((()))***+++...222666::::::;;;;;;<<<<<<======;;;;;;<<<777000***))))))(((((((((((((((&&&'''((())))))((('''&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$)))((('''&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%'''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))),,,+++******)))))))))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,---......---///000000...,,,,,,,,,++++++++++++,,,,,,,,,,,,+++*********+++,,,------////////////////////////000000000000111222333444222333444666666666555555777888:::;;;<<<;;;999888888:::;;;;;;888666444444444444444666888:::::::::888888666555444444555555++++++************++++++))))))***+++,,,,,,------***)))((()))+++,,,,,,,,,++++++************++++++++++++******)))((((((((())))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((()))))))))))))))%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((***)))((((((((()))***+++000333777;;;<<<<<<===>>><<<>>>>>><<<;;;:::444---***)))((((((''''''((((((&&&'''((())))))((('''&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&)))'''&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$''')))(((%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%'''''''''%%%(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&''')))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))******++++++******))))))***)))((()))+++---------,,,,,,,,,---...///000111111222333222///---++++++,,,,,,,,,,,,------------************+++,,,......000000000000000000000000000000000000111222333444444444666777888888888888:::;;;<<<===<<<:::888777777:::<<<===:::777555555666555555666999;;;;;;:::666666555555555666777777++++++************++++++))))))******+++++++++,,,)))'''&&&&&&)))+++,,,,,,++++++************++++++************))))))(((((())))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&***)))(((((((((((()))***+++***))))))))))))++++++///222666999;;;<<<>>>???===@@@@@@<<<999777111***))))))(((''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###(((,,,+++&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''((('''&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%% ###%%%'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))((()))***++++++***)))((()))((('''(((+++---...---++++++,,,,,,...///111111444555555444000---++++++,,,,,,,,,---------......*********+++,,,---...///000000000000111111111111000000000000111222333444444444555777888999999:::;;;<<<=========;;;999888777:::======;;;888666555777666666777999;;;::::::777666666666666666666777++++++************++++++************************+++)))'''''')))***+++***++++++************++++++*********)))))))))))))))))))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((()))))))))))))))&&&''''''(((''''''&&&&&&))))))(((((((((((())))))++++++***))))))***,,,,,,///222777:::<<<>>>@@@BBB???BBBBBB<<<777333...((()))(((((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###(((,,,+++&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$$$$%%%'''((('''&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***)))((()))''''''(((+++---------*********+++,,,...///000444555555444000---++++++,,,,,,,,,---------......++++++++++++,,,---...//////000000000111111111222000000000000111222333444222333444555777888::::::;;;<<<===>>>>>>===;;;:::777:::<<<===;;;888777666888777666777999::::::999888888888777777666555555++++++************+++++++++++++++***************---+++))))))***+++***)))++++++************++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''((()))))))))))))))((((((((()))(((((('''&&&''''''''''''''''''''''''+++************,,,---...111444888;;;>>>@@@CCCFFFBBBDDDCCC;;;444000+++''')))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%%%%%%%&&&%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$''')))(((%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########&&&%%%$$$%%%'''''''''%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******)))))))))((('''(((***,,,,,,,,,)))))))))***+++,,,---...111222333222///---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......//////000000111111111000000000000111222333444111222222444666888:::;;;<<<===>>>??????>>><<<;;;888999;;;;;;999777777888888777666777999999888777888888999888777666555444++++++************++++++,,,,,,+++++++++*********+++******+++,,,,,,+++)))++++++************++++++)))))))))))))))))))))***))))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((()))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''&&&&&&***))))))***+++---///000111444888;;;===@@@DDDGGGDDDFFFCCC:::111---***&&&(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&'''((((((''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''''''%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))*********)))'''(((***++++++******************+++,,,,,,---///000000...,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---------...//////000111111000000000000111222333444111222222333666888;;;<<>>BBBEEEFFFHHHDDD999000+++)))&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''((((((''''''(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''')))'''&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########""""""!!!!!!###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''')))***++++++)))((((((***+++***)))+++++++++******+++,,,,,,***,,,...///---,,,,,,---******+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,,,,------...///000000111000000000000111222333444222222333444666999<<<>>>AAABBBBBBAAA???<<<999888888999888777555555777999888777666666777777666555444555777888999999999888************************************************)))))))))******+++++++++))))))************))))))***)))(((&&&&&&&&&'''(((******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))************(((((()))***+++---///000111111333555999===@@@BBBBBB@@@<<<666000+++((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))***)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""############""""""'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$ !!!"""$$$%%%''''''&&&$$$###$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$%%%&&&%%%%%%######%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((************)))'''&&&%%%'''''''''''''''((()))))))))************+++++++++'''((()))******)))((('''))))))************))))))***************++++++,,,++++++,,,,,,,,,+++******))))))***+++---...//////........................------------///000111222222222222111111111111111111222333333555999>>>BBBCCCBBBAAAAAABBBAAA@@@>>><<<;;;999888666555444444888888888999999888888888777555555999>>>@@@===999************************))))))))))))))))))))))))************+++++++++,,,***++++++++++++++++++***))))))(((''''''''''''''')))(((((((((''''''''''''***)))((((((''''''((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))************)))((('''''''''((()))*********)))(((((()))***+++---...///000111222444777:::>>>@@@???<<<888333---***))))))((((((((()))))))))******&&&&&&''''''((((((''''''%%%&&&&&&''''''((((((((()))((((((''''''''''''(((''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((())))))'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$""""""######$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))))))))******))))))((('''&&&)))))))))))))))******+++))))))*********+++++++++(((((())))))))))))(((((())))))************))))))***))))))))))))***++++++,,,---............------******+++,,,---......///.........------------------------...///000111222333333222222111111000000222222333222333666:::>>>AAAAAA@@@AAABBBBBB@@@>>><<<;;;999777666555444444888999999::::::999999888999888999===BBBCCC@@@<<<************************((((((((((((((((((((((((***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,(((((())))))((((((''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++***))))))(((((())))))***)))))))))(((((())))))+++,,,...///000000111222555888;;;<<<<<<888333...+++))))))***))))))))))))*********+++&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$######""""""$$$$$$###%%%'''((('''%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### !!!"""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((())))))***(((((())))))))))))(((((())))))(((((())))))***+++)))))))))*********++++++))))))(((((((((((())))))))))))************))))))))))))((((((((()))******((()))***++++++++++++++++++,,,,,,,,,---------------------------------------------...///000111222444333333222111000000000111222222111111333666999>>>>>>???AAABBBBBB@@@>>>::::::888777555555444444888999999::::::999999888999999<<<@@@DDDDDD@@@<<<************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++'''((()))******)))((('''((((((((((((((((((((('''%%%$$$$$$###############%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,++++++***))))))*********))))))((((((((())))))***,,,---...000000111222444666999:::<<<777111,,,)))))))))***&&&&&&'''''''''((((((((('''''''''''''''(((((()))(((((((((((('''''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))******''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))***************)))(((''''''((()))***))))))************))))))((((((((((((((())))))***&&&&&&((()))************------------------,,,,,,,,,,,,,,,,,,------------------......///111222333444444333222111111000//////000000000000111444777;;;<<<>>>AAACCCBBB@@@===999888777666555444444444777777888888888888777777666777;;;???BBBAAA===888************************************************++++++++++++++++++++++++******++++++++++++******'''((()))******)))((('''))))))))))))))))))))))))***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((())))))************************************+++,,,,,,,,,,,,++++++)))***************)))(((((((((((()))***+++,,,---111111111222333666888:::===888000+++***))))))(((%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))***(((((((((((((((((('''''''''''''''''''''((()))***''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%(((******)))'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&'''((())))))******)))&&&&&&&&&&&&&&&''''''((((((((()))))))))************)))(((''''''((()))***))))))************))))))((((((((((((((())))))***)))***+++,,,------------......------------,,,,,,,,,,,,,,,------.....................000111222333444444333333222111111000---...///000000111444777999:::===@@@CCCBBB???;;;777777666555444444444555555555666666666666555555333666:::>>>@@@>>>:::777************************************************+++++++++************)))((())))))******))))))((((((((())))))******))))))))))))************++++++***)))(((((('''(((((((((%%%&&&&&&&&&'''''''''''''''((()))***++++++************************************+++,,,,,,,,,++++++))))))******+++*********((((((((())))))+++,,,,,,//////000111333555888999===777000,,,++++++)))'''''''''''''''(((((((((((()))((('''''''''((()))***(((((((((((((((((((((((((((''''''''''''(((((()))&&&'''(((((((((((('''&&&((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''&&&&&&''')))++++++)))'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((())))))***))))))((((((''''''(((((()))***((((((((()))))))))******))))))(((((((((((())))))))))))************))))))))))))((((((((()))******)))***++++++,,,,,,,,,,,,.........---------------,,,------....../////////.........///000111222333333333333333222222222222---...000111111222555777777999<<>>???===:::888*********************************************************)))))))))((((((((())))))******))))))((())))))(((((()))******+++((()))))))))************((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''((()))+++,,,,,,++++++************************))))))***+++++++++++++++((()))******++++++++++++)))(((((())))))***+++,,,---------///111444666888888333---+++,,,---***'''(((((((((((()))))))))))))))((('''&&&'''(((***+++''''''(((((())))))******)))((((((''''''''''''(((&&&'''((())))))((('''&&&''''''((((((((((((''''''******)))))))))(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&''''''''')))+++,,,+++(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%$$$$$$%%%%%%""""""############""""""########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((())))))(((((((((((()))))))))***(((((())))))))))))(((((())))))************))))))***))))))))))))***++++++))))))***************)))---------...............------...//////000111111.........///000111333333222222222333333333333444000111222333222222444555666888===AAACCC@@@;;;777444444444333444444555555333444444555555444444333555777;;;<<<<<<;;;:::999************************))))))))))))))))))))))))***)))))))))((((((''''''))))))************))))))***)))((((((((()))+++,,,'''((((((((())))))************)))(((((((((((()))'''''''''(((((((((((()))'''(((***+++,,,,,,++++++************************((()))***+++++++++++++++'''((()))***+++,,,,,,,,,))))))(((((()))***+++++++++++++++---///333555777444000++++++---...+++(((''''''''''''((((((((((((***)))'''&&&'''(((***+++&&&''''''((()))******+++***)))((('''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&((((((***+++---+++(((%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""###########################$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''((()))******)))((('''))))))************))))))***************++++++,,,------.........------,,,---------.........//////.........///000111111222......//////000222333444111222222333333444444555333444555444333222333444666888===AAACCC@@@:::555444444333333333444555555444555555555555555555444444666999::::::999888888))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((++++++++++++***)))''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))*********++++++++++++*********)))))))))***+++,,,,,,(((((((((((()))***+++,,,))))))*********))))))((()))******+++---///111222222111...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++++++++*********))))))******))))))))))))******))))))((((((''''''''''''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###%%%(((+++---'''&&&%%%%%%%%%%%%&&&'''%%%''')))++++++)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))***+++)))%%%"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''((())))))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))))))))(((((()))+++---......------,,,,,,+++++++++,,,,,,,,,,,,---...///000//////000000111111222222---.........//////000000222222333333333444444444000333555666555444444555333666:::===>>>===:::888555555555444444333333333444444333444444555666777777777888;;;======:::888))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((((((((((()))*********++++++++++++***************)))******+++++++++***)))))))))))))))***))))))************)))))))))******+++,,,...///000000///---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++*********))))))******))))))))))))******((((((((((((''''''&&&&&&)))***+++------+++***)))%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))***'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))))))))***)))&&&$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))++++++***)))(((((((((((((((((((((((()))))))))*********))))))***+++,,,---------,,,,,,+++++++++***++++++,,,,,,---...//////000000000000000000000000........./////////000000000000000111111111222222000222444444333222333444111333666888999888666444555555555555444444444444444444333444444555666777999:::<<<<<<<<<;;;999888))))))))))))))))))))))))***))))))))))))(((((((((************************((())))))(((((('''&&&%%%&&&''''''((()))***+++,,,)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))*********++++++++++++******++++++******)))*********,,,,,,+++))))))((((((((())))))************))))))******)))***+++,,,---------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********************))))))))))))******'''''''''''''''&&&&&&&&&((()))***++++++***)))(((''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''---+++((('''((((((&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%''''''&&&'''((()))******)))((('''*********)))((('''''''''''''''((()))))))))))))))******)))(((''''''''''''((((((((()))))))))******++++++************+++,,,+++++++++++++++*********++++++,,,,,,---.........111111000//////...------......////////////000000000000000111111111111222000111222222111111222333111222333444555444333222444444444444555555555555444444333444444555666777;;;>>>AAA@@@<<<999888999))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))(((((('''(((((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******,,,,,,+++***)))))))))***,,,+++******)))))))))***((())))))************)))***))))))))))))******+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************))))))))))))******''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''...+++'''%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***'''%%%$$$%%%&&&'''&&&&&&((()))++++++)))(((&&&******)))))))))(((((((((''''''((()))))))))))))))))))))((('''''''''''''''(((((()))))))))*********,,,+++++++++++++++++++++*********************+++,,,,,,------............000/////////.........---//////////////////000000222222222222333333333333111222333222111111222444333333333333333333333222333333333333444444444444444444333444444555666777>>>BBBEEECCC===888888:::))))))))))))))))))))))))))))))))))))************************************)))************))))))(((************))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))******++++++++++++******,,,,,,+++***)))))))))******************+++,,,,,,(((((()))***************)))))))))(((((())))))***(((((())))))************************************))))))))))))))))))))))))((((((((()))))))))************************************))))))))))))******''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&(((((('''&&&((()))++++++)))(((&&&'''((((((((()))))))))***''''''((())))))))))))))))))((((((''''''''''''((())))))))))))************+++,,,,,,,,,++++++++++++)))))))))******+++++++++------.../////////......---........./////////000000000000000000000//////111111222222222333333333333444555555333222333555444333333222222222222333222222222222222222222333444444333444444555666777@@@DDDGGGDDD>>>999999;;;)))))))))))))))))))))))))))))))))************+++************************''''''((((((((((((''''''++++++*********)))))))))***))))))(((((())))))***'''''''''''''''''''''''')))))))))))))))))))))))))))******++++++******)))******++++++++++++******++++++******)))*********)))))))))******,,,------'''((()))******+++******))))))((((((((()))******(((((()))***************************************))))))))))))))))))))))))((((((((()))))))))*********************+++++++++******))))))))))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&'''''''''%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))((('''((()))******)))((('''&&&&&&&&&'''((()))))))))''''''((()))))))))))))))))))))(((''''''(((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,+++((())))))***+++,,,------...///000111111000///...------...//////000111111111111000000000000///////////////000000000000111444666888888666444444444222222222222222222222222333333333333222222222111444444333444444555666777???AAADDDBBB>>>:::999:::))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''((((((((((((''''''******************++++++******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))******++++++++++++***************)))******++++++++++++*********+++,,,,,,'''((()))******+++++++++)))((((((((()))***++++++((()))***+++++++++***)))************************)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++******))))))))))))******((((((((()))))))))******''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&(((+++,,,***&&&#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''((()))***,,,,,,%%%&&&((()))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&(((***,,,---+++)))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))(((((())))))***))))))*********+++++++++)))***,,,------------,,,))))))***+++,,,---......000111222333333222000///000000000000000000000000111111111000000000//////////////////000000000000333666999:::888555444333222333444555555555555555777666555555444333222222444444333444444555666777;;;<<<======<<<:::888666))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((())))))***************)))(((((()))***+++,,,,,,---******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++*********)))))))))***+++,,,,,,------,,,+++************''''''(((******+++++++++(((((((((((()))***+++,,,)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++******))))))))))))******(((((())))))******++++++))))))(((((((((((())))))%%%&&&&&&'''((())))))***(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&***...000...((($$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''((((((***,,,...000111%%%&&&((()))***)))(((&&&'''''''''&&&&&&'''''''''%%%&&&(((,,,//////,,,***))))))(((((((((((())))))'''''''''&&&%%%%%%$$$$$$'''(((((()))))))))))))))***)))))))))))))))******)))************+++++++++(((***+++---......------))))))***+++---...//////111222333444444333111000222222111111000000//////222111111111000000//////111111111111222222222222222555999;;;999666333111444555777999::::::999999999999888666555444333222444444444444444555777777888888888999:::999666444***)))(((''''''((()))***))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))******************)))(((((((((((((((++++++***)))((('''&&&&&&++++++************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''***,,,---,,,((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&'''((())))))(((((()))******((('''(((((((((((())))))))))))******))))))(((((('''''',,,***)))((()))***)))((((((((())))))))))))(((((())))))************))))))************+++,,,---...,,,,,,------...//////000000000000000000111222222888777666444222000///...///111222111000000111222666333000///111333222000555555666777888888777777666888::::::999999:::;;;>>>>>><<<999666444555666777555333555888::::::888888999;;;;;;;;;999777666***)))(((((((((((()))***))))))))))))))))))))))))))))))(((''''''''''''''')))))))))************+++))))))))))))************++++++***)))))))))))))))***)))))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((((((''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((())))))((('''((())))))(((&&&''''''((((((((()))))))))***)))))))))((((((((('''(((''''''(((***+++,,,,,,((())))))******))))))((())))))************))))))))))))***++++++,,,------+++,,,,,,------...//////////////////000111222222:::999888666444333111111///000111111//////000111111///---...000222222111444444555555666666666666888:::<<<<<<<<<<<<===>>>@@@???===:::666555666888<<<:::888888:::;;;:::999888999:::;;;:::999777666***))))))(((((())))))***))))))))))))))))))))))))))))))((('''''''''((((((*********+++++++++,,,,,,)))))))))*********++++++++++++***)))))))))******((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---.........++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))((((((''''''&&&&&&)))))))))))))))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&''''''''''''&&&'''))))))'''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''((()))***+++,,,)))******************)))))))))************))))))((()))***,,,,,,,,,,,,+++***++++++,,,,,,---......,,,------...///111222333999888777666444222111111...///000000......///000111000...///111222222111333333333444444444444444777999;;;<<<<<<<<<===???BBBAAA>>>:::666666777999@@@>>><<<<<<<<<<<<:::999777888999999999888666555))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))******+++************+++++++++,,,))))))*********+++++++++******))))))))))))******************++++++++++++)))))))))***************************+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((('''&&&&&&%%%((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''')))((((((%%%&&&&&&&&&'''((((((((()))((('''&&&%%%%%%&&&'''&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((()))******((((((((((((******++++++++++++******))))))************))))))''')))+++,,,---,,,***))))))******+++,,,,,,------++++++,,,---///111333444444444333222000///......---///000///......///000555444333333333333222222444444444333444444444444333555777888888999:::;;;BBBAAA>>>:::777666999;;;>>>===<<<<<<<<<;;;999888666666777777777777666555))))))************))))))))))))))))))))))))))))))++++++************++++++)))))))))*********++++++************++++++++++++)))))))))(((((())))))***,,,,,,,,,,,,++++++++++++))))))******++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++************))))))))))))******************************************************))))))))))))))))))))))))******)))((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&''''''&&&$$$###&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%"""#########$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&)))+++++++++%%%&&&&&&&&&'''((((((((()))((('''&&&%%%%%%&&&'''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''')))+++***(((''''''(((******++++++++++++******))))))************))))))''')))+++,,,,,,+++***)))))))))******+++,,,,,,---******+++---///111333444111111000000///...---------...000000000000111333444555555555444444444444777666555555444555666666111333555666666666777888??????===:::777777999;;;999999::::::999888777777444555555555555555555555)))******++++++******)))))))))))))))))))))))))))))))))((((((((()))******)))))))))************+++*********++++++++++++,,,***))))))))))))***++++++......------,,,,,,,,,+++,,,,,,------......//////,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------///////////////000000000000000//////...------,,,........................,,,,,,+++++++++*********------------------------++++++++++++++++++++++++---------------------------------,,,++++++******+++******))))))******+++************************************************((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%""""""""""""############%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))******&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&''''''&&&%%%%%%''')))***)))'''&&&&&&'''''''''((((((((((((((((((((())))))))))))"""&&&******)))((()))+++)))******************)))))))))************))))))((()))***++++++***)))))))))******++++++,,,------++++++,,,...///222333444222222111111000000000///---///111222222333555777333555777888777666777888999888777555555666777777222444666666666555666777:::;;;:::999777777888:::666888999999777666555555333333333333444444444444)))***++++++++++++***)))))))))))))))))))))))))))))))))(((((())))))***+++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,++++++++++++,,,---...---------------.........------...//////000000111---------.........//////............////////////////////////////////////000000111111111222222222111111111111111111111111////////////////////////---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,++++++******+++******))))))******+++************************************************(((((()))))))))*********((((((((((((((('''''''''&&&'''''''''((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########&&&'''(((''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&(((***+++***(((''''''((((((((()))))))))'''((((((((()))))))))***!!!%%%***+++(((''')))+++((())))))******))))))((())))))************))))))***************)))))))))******++++++,,,------------------...000222333444222222222222222222111111---///222444555777999<<<===???@@@>>>;;;888777888:::999777555555666777888333555777777555444555666444666888888777666777888888:::<<<;;;888555444444222222222222222333444444)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++******+++,,,------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------------...///000++++++,,,---...///000111,,,,,,------...//////000.........////////////000000000000000111111111111111111111111111111111111111111222222222333333333111222222333333444444555000000000000000000000000111000000000////////////........................------------------------++++++++++++++++++++++++......---,,,,,,+++******++++++************++++++************************************************))))))******+++++++++,,,'''''''''((((((((((((((('''((((((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$&&&&&&######$$$%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&''''''&&&(((((((((''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))'''&&&'''(((***+++***)))(((((((((((())))))))))))'''((((((((())))))******$$$(((,,,,,,(((%%%%%%((((((((())))))))))))(((((())))))************))))))+++***))))))((())))))******++++++,,,,,,---...............///111222444444111111111111111111111111---000333555777999<<<>>>JJJKKKKKKFFF???999777666:::888666555444555666777333444666555444222333333111333666777777666777777;;;>>>???===999444333333222111111111222333333444(((((())))))))))))(((((()))************+++++++++++++++***************+++,,,,,,,,,,,,,,,+++***)))+++++++++************************+++,,,---...//////...---///222333000...+++,,,---...///000111111111000///000222444555555///333444111111555888888666777888888777666777777777777888;;;===<<<:::777999:::;;;;;;:::999:::;;;888777666555444333222111111222222222222111000000///////////////...---,,,.........---,,,,,,++++++---,,,+++***)))***++++++---+++***+++,,,,,,+++***........................++++++++++++++++++++++++************************+++++++++******(((''''''+++******)))(((''''''&&&&&&&&&&&&'''((())))))*********))))))((((((''''''&&&''''''((()))******+++(((((((((((('''''''''''')))))))))((('''%%%$$$###''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''((())))))***&&&&&&&&&''''''((((((((($$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%#########%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""'''''''''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%######$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((()))***++++++***)))(((***(((''''''(((((('''%%%))))))*********))))))((()))************+++++++++&&&'''***,,,---,,,+++***************))))))))))))---,,,***+++,,,------,,,000...,,,---000111000...222222111111000/////////444222111222666>>>FFFJJJQQQMMMIIIDDD@@@;;;666333666666666666666666555555888777555444555666555444777777777777777777777777777888::::::999777555333333222111111111222333444))))))************))))))((())))))))))))*********++++++************++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++++++++************+++,,,------000///...000333333111......///000111222333444555555555444444555666666666555999;;;999:::>>>BBBBBBEEEFFFFFFEEECCCAAA@@@@@@BBBBBBBBBDDDEEEFFFEEEDDDGGGHHHHHHGGGFFFEEEGGGHHHDDDCCCBBBAAA???>>>======<<<;;;:::999777666444333444444444333222000///...222111111000000000000000------,,,,,,,,,---...///000///......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++******)))((('''+++******)))((((((''''''''''''(((((()))******+++***)))))))))((((((((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''))))))(((((()))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((()))******)))((((((***(((''''''(((((('''&&&))))))*********))))))((())))))*********+++++++++''')))+++,,,---,,,+++***************))))))))))))*********+++---.........---,,,***+++...///...,,,000000000////////////...222111111444999AAAHHHLLLRRRMMMEEE???;;;888555444666666555555555555555666:::999777777888888777666666666666666666666666666777888888888888666444333333222111111111222333444******++++++++++++******((((((((())))))))))))***++++++************++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------/////////111444444333111000000111222444555666777<<<;;;;;;:::999999::::::<<>>BBBBBBBBBBBBAAAAAABBBDDDFFFLLLPPPQQQTTTZZZ______ccccccdddfffhhhhhhfffeee\\\YYYUUUSSSSSSTTTUUUTTTUUUUUUTTTRRRPPPOOOQQQSSSPPPPPPOOONNNMMMLLLKKKJJJGGGFFFFFFEEEEEEEEEEEEEEECCCBBBBBB@@@???===;;;:::777666444222111111111222////////////...////////////...---...///000///...------------------------------------------------++++++++++++++++++++++++))))))***+++++++++***************)))))))))((((((((((((((())))))*********))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''' !!!############%%%''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''(((((((((((('''''')))(((''''''((()))(((&&&'''((())))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,+++***)))))))))******+++++++++'''))),,,......---------...------....../////////,,,------...//////000000///111555999>>>CCCGGGIIIGGGAAA:::444333333444444666555333333333444666777888777666777888888777555444444444444444444444444666555444333333333444444333222111111111222333444(((((())))))))))))((((((******++++++++++++,,,,,,++++++******+++,,,,,,---,,,------.........------++++++,,,,,,---...//////////////////000000111222...000444777:::<<<===>>>@@@AAABBBDDDEEEGGGHHHIIIHHHJJJLLLLLLLLLMMMPPPSSSYYY___dddfffjjjqqquuuuuupppooopppsssuuuuuurrrooogggccc___\\\ZZZYYYXXXWWWYYYYYYYYYWWWUUUUUUWWWXXXWWWXXXZZZZZZZZZXXXVVVTTTOOONNNMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFCCCBBB???<<<:::999999888444333333222000///...---111000000111333444444222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++***************))))))))))))''''''((((((((((((((()))(((((((((((())))))))))))*********)))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''###%%%''''''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((''''''''''''((((((((('''&&&'''((()))((('''''''''((()))))))))))))))(((((()))))))))*********+++++++++,,,++++++******((())))))***+++,,,,,,---))),,,//////---+++***+++,,,---...............///------...///000000111111111333666999===@@@BBBBBB<<<999555444444444444444555444444333444555666777777777777888999999888666444444444444444444444444555444333333222333333444333222111111111222333444(((((())))))))))))((((((+++++++++,,,,,,,,,------++++++***++++++,,,---...------......//////......+++,,,---...///000111111//////000111333555777888777:::>>>AAACCCDDDFFFHHHFFFGGGIIIJJJLLLNNNPPPPPPRRRUUUYYYZZZZZZ\\\```dddpppvvv{{{}}}~~~}}}~~~~~~xxxtttrrrpppmmmjjjhhheeebbb___]]]^^^______]]]]]]^^^___```bbbfffiiiiiigggcccaaaYYYXXXVVVSSSQQQQQQQQQQQQSSSRRRRRRPPPNNNLLLJJJIIIJJJJJJHHHFFFDDDBBB@@@???<<<<<<;;;:::888555333222222111000111222222111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******************************''''''''''''(((((((((((((((((((((((())))))))))))************************((((((((((((''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$######$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((''''''(((((()))((('''&&&'''((()))((('''&&&&&&'''((())))))))))))((((((((()))))))))***************************+++(((((()))***+++------...***---000///,,,)))***+++)))+++,,,,,,++++++,,,---------...///000000111111111222444777999:::;;;<<<555444444444555666444333444444555666666777777777999999999;;;<<<<<<:::888444444444444444444444444444444333333333333333333333222111111111222333444)))))))))******)))))))))******+++++++++,,,,,,,,,++++++++++++,,,---......------...///////////////---...///000222333444555333444666888;;;>>>AAACCCFFFJJJMMMNNNNNNNNNOOOQQQNNNOOOPPPRRRUUUWWWXXXYYY___bbbfffhhhgggiiinnnsss}}}{{{{{{zzzzzzyyyxxxtttnnnjjjgggiiilllmmmlllkkkkkklllmmmqqqwww|||}}}zzzvvvrrrjjjhhheeecccaaa```aaaaaa___^^^]]]ZZZWWWSSSPPPOOONNNOOOOOOOOONNNKKKIIIHHHFFFFFFFFFEEEDDDAAA???>>>999777555444444333000...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************************(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))******++++++(((((((((((('''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&#########$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&(((---222111,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))***)))(((((((((((()))***((('''&&&''')))))))))(((%%%&&&'''((())))))))))))(((((((((((()))))))))***(((((((((((()))***++++++'''((()))***,,,---...///***---///...***)))+++...)))+++,,,,,,******,,,...---------....../////////...///111333555666777777666555444444555555333222333444666888999999888777999999:::<<<======;;;999444444444444444444444444222333444555555444333333333222111111111222333444******++++++++++++******)))************+++++++++++++++++++++,,,---...///------...///000000/////////000111222444555777777999:::===@@@DDDHHHKKKMMMRRRUUUXXXXXXVVVTTTUUUWWWZZZ[[[\\\^^^```bbbdddeeehhhlllppppppoooqqqvvv{{{~~~}}}wwwrrruuuxxx|||~~~~~~}}}||||||||||||{{{yyywwwwwwxxxyyyzzzqqqpppmmmiiieee```\\\ZZZUUUVVVXXXZZZYYYWWWUUUSSSMMMNNNNNNNNNMMMKKKIIIHHHGGGDDDAAA>>><<<:::666444111111111111111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((******************++++++*********)))))))))))))))'''((((((((())))))******&&&''''''((()))******+++)))(((((((((''''''''''''++++++***(((&&&$$$"""!!!'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))******)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((()))%%%&&&000<<<===000###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***+++***)))(((((()))***+++'''&&&&&&''')))***)))(((%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''''''''((()))++++++'''((()))***,,,---//////))),,,...---***)))---111***---///...,,,+++---000,,,,,,------------......,,,---...000222444555666999777444333333333333111333555888:::;;;:::888777777777888:::<<<<<<999777555555555555555555555555222333555666666555333222333222111111111222333444++++++******************,,,)))'''(((,,,//////...,,,,,,,,,,,,+++*********//////.........000111222333444555888<<<>>>>>>===AAABBBDDDHHHNNNWWWbbbhhhjjjkkkjjjfffbbb```bbbeeejjjkkkkkklllmmmmmmnnnnnnyyy{{{{{{xxxvvvxxx}}}yyyrrrjjjeeecccaaaaaadddiiijjjfffbbb\\\\\\]]]]]][[[XXXVVVTTTNNNNNNMMMKKKGGGBBB===::::::888444333333333333222///000111111000///...---....../////////.........,,,,,,,,,+++++++++******))))))************))))))******************************))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&***//////+++&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''((())))))(((((()))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((()))******++++++,,,------000000000000...,,,***))),,,,,,,,,,,,------...///......------------.........---------000333777:::???>>><<<999777444333222333444777<<>>@@@>>><<<777777777888999888666444999777555333222444666888333333222111111000000000222222222222111000///...******+++++++++++++++,,,,,,+++***+++---///000111111000000///000222555666666777999;;;===@@@BBBCCCGGGHHHIIIKKKNNNTTT[[[___gggqqq||||||tttsssrrrnnnjjjeeeaaa___ZZZWWWSSSPPPOOOMMMLLLJJJGGGEEECCC???<<<:::888777888666333000...///000111.........---------,,,,,,******++++++++++++******))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&((((((''')))(((&&&$$$###$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((('''(((((()))))))))((((((***))))))(((((())))))***'''(((((()))******++++++)))******++++++,,,------+++,,,---///111222333333000///...---------------......------------......000//////000111444666888<<<===>>>===;;;888444111111222555999>>>@@@???===999999:::;;;<<<;;;888555777666444333333444555666222222222222111000000///000111222222222111///...******++++++,,,,,,,,,,,,***++++++,,,---000222444222222222333555777999;;;@@@AAACCCEEEHHHJJJLLLMMMOOOQQQSSSVVVZZZaaaiiiooowww|||tttoooeee```YYYTTTRRRRRRRRRQQQPPPOOOMMMJJJGGGDDDBBB@@@===:::666222000///000000/////////............---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++***************************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&'''''''''&&&$$$$$$$$$&&&(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%########################$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''((()))))))))))))))((((((((((((((((((((((((((((((************)))))))))))))))******++++++,,,------+++,,,---...000222444555000///......------------......------------......///......///000222333444444555777999888666333111111222444888===??????>>>999999:::;;;<<<;;;888555222333333444444333333333111111222222222111000000...///000111222111111000******++++++,,,---------,,,---...------///222444555666888:::===???AAABBBCCCEEEHHHLLLOOORRRTTTUUU[[[^^^bbbdddhhhnnnwww~~~tttooofff___[[[YYYWWWVVVTTTTTTTTTSSSQQQNNNKKKJJJBBB@@@;;;777333111//////000000000/////////......+++,,,,,,------,,,,,,+++************************++++++************++++++******************************)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))******))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((('''))))))*********)))((((((((((((((((((((((((((((((++++++*********))))))))))))******++++++,,,------,,,,,,,,,---///111333444//////......---...............------------...............///000111222222///111333444555444333222222222444888<<<>>>>>>===777777777888999888666444000111333444444333222111111222333444444333111111---...///000111111111111******++++++,,,------...---///111111111333777;;;>>>AAADDDHHHKKKMMMMMMNNNKKKNNNRRRXXX]]]aaadddeeekkkooosssuuuvvv{{{zzztttoookkkgggdddaaaaaabbb```]]]XXXTTTQQQLLLJJJFFF@@@;;;777444333111111000000000/////////,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********************************)))))))))(((((())))))))))))))))))))))))((((((((()))))))))******%%%&&&&&&''''''(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))******))))))((((((((((((((((((((((((%%%&&&'''(((((()))))))))***************)))(((((()))))))))******)))))))))******************++++++)))******++++++,,,---------,,,,,,---...///111222///............//////000......------------....../////////000000111222222000111222222333333333222333333444777;;;======<<<888666555555777777555444222222222333333333444444111222444555555444333222000000/////////000000111******+++,,,,,,---......---000444666777;;;@@@EEEHHHKKKPPPTTTXXXYYYYYYYYYYYY\\\bbbiiipppuuuyyyzzzwww{{{yyyyyy~~~~~~xxxsssuuuuuuuuurrrlllddd]]]XXXUUUSSSOOOJJJDDD???:::888111111111111000000000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************))))))))))))************************(((((())))))******++++++%%%%%%&&&'''((((((((('''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((()))***************************)))((((((******++++++++++++******(((((()))***+++,,,,,,---)))******+++,,,,,,------...---,,,,,,---...///000...............///000111.........------.........000000111111222222222222333333333333333333333333444444555777:::<<<<<<;;;:::888666666777888777666555444222111222444666888222333555666666555333222333222000.........//////+++,,,,,,++++++---111444222666;;;<<<<<>>AAADDDEEEGGGKKKSSSXXXlllvvvooonnnpppqqqyyy~~~~~~|||rrriiieeedddbbbbbbdddaaadddiiikkkkkklllooorrruuuwwwzzz|||}}}|||zzzyyyyyyyyyxxxtttnnnjjjgggggghhhiiikkkmmmqqqxxx~~~wwwqqqnnnggg\\\TTTRRRJJJGGGBBB???===:::777555333222222111000//////...//////...---,,,++++++,,,+++,,,,,,---,,,+++)))(((******************************++++++******)))(((((())))))******))))))(((''''''((((((((((((''''''((((((((((((((()))******((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((((('''''')))******(((&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$!!!%%%((()))((('''&&&)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&$$$$$$$$$###!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))((($$$&&&))))))333999111'''''''''&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((((('''************************))))))))))))))))))))))))******++++++++++++******++++++************++++++************++++++,,,,,,))))))*********+++++++++---.....................///////////////.........////////////////////////000111111111111111111000000000111222333555777888888777666666555666666666666555444444666777777666222111111333555666666555333111///............,,,///222666:::<<<>>>AAACCCBBBDDDHHHLLLQQQYYYbbbhhh{{{vvvllliiimmmssszzzyyyzzzyyyzzz|||xxxzzz}}}~~~}}}}}}~~~zzztttqqqpppqqqsssuuuvvvwwwzzz~~~zzzsssfff\\\WWWOOOLLLIIIFFFEEEDDDAAA???999888777666444333222222111000///......---......,,,,,,------,,,+++*********************************++++++++++++***)))))))))))))))******)))))))))''''''((((((((((((''''''(((''''''(((((()))***+++))))))))))))((('''%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''(((((())))))''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''''')))%%%######%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))$$$'''))))))333:::333(((((('''&&&%%%%%%$$$$$$&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&(((((())))))))))))((((((************************((((((((((((((((((((((((******++++++++++++******,,,+++***))))))***+++,,,)))******++++++,,,,,,,,,************++++++++++++---------------......///000/////////......------////////////////////////000111222222222000///...000000000111111333444555444444444444444444444444666555333444555666666555444333222444777:::<<<<<<666444222111111111///...555888<<>><<<999777555444000//////...............---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))************))))))''''''((((((((((((''''''''''''''''''((()))***+++))))))))))))((('''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((((((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))******'''######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%)))%%%((((((%%%---333,,,(((((('''&&&%%%%%%$$$$$$!!!###&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******,,,+++***))))))***+++,,,)))******+++,,,,,,------+++++++++,,,,,,,,,,,,---...------------...///000000000//////.........---000000000000000000000000000000111222222000///...000000000000000111222222333333444444444444444444555333222222333444333222333111111333777<<<>>>???555444222222222111///---;;;>>>AAADDDFFFIIILLLOOOPPPSSSZZZcccnnnyyy{{{{{{~~~~~~~~~|||}}}~~~~~~~~~zzzuuujjjfffaaa\\\XXXTTTOOOLLLKKKIIIGGGDDD@@@===:::999111111000...------------------------------------------------------------+++++++++,,,++++++***))))))******++++++******)))(((((())))))))))))((((((''''''''''''(((***+++,,,((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""!!!!!!"""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&)))+++,,,***(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$'''%%%)))(((###(((---%%%'''''''''&&&&&&%%%%%%$$$ ###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******++++++************++++++)))******+++,,,---......++++++,,,,,,,,,---------...---,,,,,,---...000111000000000000////////////000000000000000000000000//////000111222222222222111111000000000000000111444444555666666666666555444222000000111222111000000///...000444888:::;;;111000//////000///---+++CCCEEEIIIKKKOOOSSSXXX\\\___bbbiiiqqq{{{}}}zzzxxx|||xxxsssnnnhhhccc^^^YYYVVVZZZXXXTTTPPPKKKGGGDDDBBB:::999666444222000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))******++++++******)))))))))************))))))&&&&&&''''''(((***+++,,,'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&''')))'''%%%%%%''')))&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%''')))***,,,,,,,,,***(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&%%%######((()))###(((,,,$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++************++++++++++++******)))******+++,,,---...///***+++++++++,,,,,,,,,,,,...---,,,,,,,,,...000111000000000111111111111111////////////////////////...//////000222444555666222222111000/////////000333444555666666666555555444222000000111111111000000......///111333444333///......///000///---+++JJJMMMPPPSSSWWW]]]dddhhhkkknnnsss{{{|||}}}{{{wwwrrrnnnjjjgggfffddd```[[[VVVQQQMMMKKKCCCBBB>>>;;;777444222111......---------......///+++++++++++++++++++++++++++,,,,,,,,,,,,+++************++++++++++++************++++++++++++******&&&&&&''''''(((***+++,,,''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++&&&((()))'''%%%$$$''')))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$######&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((***,,,,,,***&&&$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###"""###%%%'''(((((('''''' (((***%%%)))---&&&%%%%%%&&&&&&&&&&&&&&&&&&###&&&)))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***))))))******+++---...//////)))************+++++++++...---,,,+++,,,...000222000000111111222222333333.................................000222555888999333222111000000/////////000111333444555444333333444222000000111111111000222111000000111111000...000//////000222111///---OOOTTTZZZ```eeejjjooosss{{{|||~~~}}}|||~~~~~~~~~yyypppdddYYYTTTUUUXXXLLLHHHBBB<<<777444333333111222333333111000111111...,,,+++***,,,---...---+++++++++++++++++++++++++++***)))'''''')))***+++************))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))******''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$"""###&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++---+++***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))******+++,,,,,,---------,,,***)))'''))))))))))))))))))******------,,,++++++,,,,,,,,,,,,+++*********+++,,,------------............///---......///000111111111000000//////.........---333111///222777<<<>>>>>>:::888666333222111000111222333666777777666444333111111000000///.........222111000000000111222333///000000000///...,,,+++\\\```ffflllrrrwww}}}}}}zzzyyy}}}|||pppeee\\\VVVTTTSSSPPPLLLGGGBBB???===<<<777777666333000...------///---***)))***++++++***+++++++++++++++++++++++++++***)))(((((()))***+++************)))))))))))))))))))))))))))((((((((((((((((((((()))))))))***(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***++++++***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''(((((())))))******+++))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,***)))(((******)))))))))***++++++...---,,,,,,++++++++++++,,,+++*********+++,,,------------............///......//////000111111222000000/////////.........111000///111666:::<<<;;;888777555333222111111111111222444666666444222000111000000000000/////////222222111000000111111222000000111111000...,,,+++kkkoootttxxx|||~~~|||zzz{{{vvvjjj^^^VVVTTTRRRPPPLLLIIIFFFEEEDDDAAA???===:::666222///...222///,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++*********)))))))))++++++***))))))(((''''''((((((((()))))))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$""""""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((())),,,***)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((((((((************************))))))))))))))))))))))))((()))***+++++++++***))))))******++++++***))))))+++*********++++++,,,---///...---,,,+++*********+++++++++++++++,,,---------------............/////////000000111111222222000000////////////....../////////222555888888888666555444333222222222222111222333444333222000...000000000000111111111111333333111000000000000000111111111111000...,,,+++{{{}}}{{{nnncccWWWUUURRROOOLLLKKKJJJJJJHHHHHHGGGFFFDDD@@@:::666777444000------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,+++++++++*********))))))*********)))))))))(((((((((((()))))))))***************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&((()))+++++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$###%%%&&&$$$!!! """%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######&&&)))***+++++++++++++++******))))))(((((((((((((((((((((((('''(((***,,,,,,+++)))((((((((())))))************++++++++++++,,,------...000///---,,,+++*********++++++++++++,,,,,,---------------............///000000000000111111222222000000////////////////////////111333555666666555333333222222222222333333222222333333222111///---//////000000111222222333444333222111000///......000111111111000...,,,+++|||ssshhhddd]]]WWWRRRPPPPPPPPPKKKLLLOOORRRRRRNNNHHHBBB;;;777333000///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************((()))))))))*********+++))))))))))))******************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$###%%%&&&$$$!!! """%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######&&&)))++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))(((((((((((())))))***++++++++++++++++++,,,---...///000///---,,,+++*********++++++,,,,,,---------------------............///000000000000000111111111//////000000000000000000000111333444444444444444111111111222222222222222222333333333222000///.........///000111222222333333333222111000...------//////000000///...,,,+++}}}yyytttlllccc\\\WWWUUUTTTQQQQQQSSSWWWYYYWWWQQQLLLBBB>>>777333111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********(((((())))))***++++++,,,)))))))))*********++++++))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$""""""###%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''***+++***+++++++++******)))))))))))))))))))))))))))))))))'''((()))*********)))((()))))))))))))))***+++,,,*********+++,,,---...//////...---,,,+++*********++++++,,,------------------------............//////////////////000000000//////000000000000111111222333444333222111222444///000111222222222222111222222222222111000//////---......///000111111222222222222111000///---,,,,,,---............---,,,|||uuuooohhhcccaaa]]]YYYWWWXXXZZZ[[[WWWSSSOOOIIIAAA:::555222000///------------------------,,,,,,------------,,,,,,,,,,,,+++++++++*********************************))))))*********+++++++++(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))******,,,,,,))))))******+++---...///...---,,,,,,+++++++++++++++,,,---.........---,,,---------............//////.....................//////000000000111111111222333333111......000222///000111222222111111000////////////////////////------....../////////000111111111111000///---,,,)))***+++---...------,,,~~~xxxttthhhbbb[[[XXXZZZ\\\[[[YYYZZZSSSJJJAAA:::666333111------------------------,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,++++++***))))))))))))************+++++++++''''''(((((())))))******))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''$$$"""###&&&((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))'''((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******---,,,+++******+++,,,,,,)))))))))***+++,,,...///------,,,++++++,,,,,,,,,+++,,,---.........---,,,---------.........//////...............---------//////000000111111111222222333222///,,,+++...111///000111222222111000///---------...............---------...............000000111111111///...---'''(((***,,,------------~~~~~~|||rrrfff^^^]]]^^^]]]\\\[[[YYYTTTLLLBBB:::555444333111//////000000000///---------,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))'''(((((()))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***'''%%%$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''&&&%%%$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''))))))'''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&)))))))))(((((((((((((((((((((((((((((()))******((()))***+++++++++++++++,,,+++*********+++,,,---------------------------..............................//////...---,,,,,,///...---,,,---///111222111111111111111111111111222111000//////...//////111000000///////////////////////////////////////000000///...............333222000//////---+++(((***************+++++++++~~~}}}}}}wwwnnniiieee```\\\]]]ZZZVVVOOOHHHAAA;;;777333222//////000000///...---------,,,,,,,,,,,,+++************************)))***++++++++++++***)))'''(((((()))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((******)))))))))))))))((())))))))))))))))))))))))((((((((((((((()))************+++,,,,,,,,,,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,///...---,,,---///111222111111111111111111111111111000000////////////000111000000//////000000111333222111000/////////000000000///............///000///............,,,***++++++******************xxxqqqiiiccc```\\\WWWSSSOOOIIIBBB<<<666444111000000000...---......---------,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))'''((())))))******))))))))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((())))))*********************************(((((((((((())))))******++++++,,,---------,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,......------...///111222000000000000000000000000000////////////000000111000000000000111222333333888666333111//////000000111111000///////////////...---,,,,,,......---+++,,,+++++++++***)))))))))xxxssshhhaaaYYYTTTRRRNNNHHHBBB:::888555333222111///---............------------++++++++++++++++++++++++*********++++++*********(((((()))************))),,,+++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))***************+++++++++((())))))***************++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,******++++++++++++,,,,,,..................---------------......------,,,......------...///000111//////////////////////////////...//////000111111000000000111222333555666;;;999555111//////000111111111000////////////000///...,,,,,,---------+++,,,,,,,,,+++***)))((((((tttkkk___XXXTTTRRRMMMIIIAAA>>>;;;888666444111////////////.........------+++++++++++++++++++++++++++******************+++((())))))***************,,,,,,+++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))******++++++++++++)))***+++,,,,,,,,,++++++******++++++++++++************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,//////.........---------,,,,,,---------------,,,---------...//////000111//////////////////////////////...//////000111111000000000111222444555666;;;999555111//////000111111000000///////////////222///---,,,,,,,,,+++***,,,,,,,,,+++***)))((((((|||oooddd]]]XXXTTTPPPIIIFFFBBB>>>;;;888555333000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++((()))******++++++************)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((''''''&&&&&&&&&(((((())))))***+++++++++***+++---.........---,,,******+++++++++***)))))))))***+++,,,,,,,,,,,,+++******++++++,,,,,,---------------,,,,,,++++++***+++,,,,,,------------,,,------......///000000000000000000000000000000000000////////////000000111000000000111222444555666888666333111//////000000000000///...............111///,,,***++++++***))),,,+++++++++***)))))))))xxxlllbbb[[[WWWQQQMMMHHHDDDAAA===999777000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++))))))***++++++++++++***+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''((((((((()))))))))))))))''''''((())))))***++++++,,,---///000000000......+++,,,,,,,,,++++++***))))))***+++,,,,,,,,,+++++++++++++++,,,------.........------,,,++++++*********+++,,,---------------,,,---...//////000000000111111111111111111111111111000000////////////000000000000000111333444444333222111000/////////000///......---------------...+++((('''((()))***)))++++++******************xxxjjj```\\\UUUQQQLLLHHHDDD@@@<<<999000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))***++++++++++++***---,,,++++++***+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%###""" ######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%((()))(((''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''(((((()))***+++,,,------&&&''''''((()))*********---...000111222111///...------------,,,,,,+++***)))***+++,,,---,,,++++++++++++,,,------...//////000000///...------,,,,,,***+++,,,,,,------------,,,---...///000000000000111111111111111111111111222111000//////...//////000000000000111222333333////////////000/////////......---,,,,,,,,,,,,---***'''%%%%%%&&&)))*********************+++++++++}}}}}}xxxmmmggg]]]WWWQQQMMMKKKGGG@@@:::555444222222222111000...111///---+++***+++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))'''((()))******)))((('''************************''''''''''''''''''''''''&&&&&&((()))************))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!%%%)))((($$$"""###&&&(((%%%######$$$%%%###!!!%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++))))))))))))************)))*********++++++++++++...///222666888888555333000///---,,,++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------.........------,,,,,,,,,......////////////......000000000000111222333444444333111//////000111222111111000000111333444555111111000000000000111111...---,,,,,,---...///000+++++++++*********))))))***))))))(((((((((((((((|||zzz~~~xxxsssddd]]]TTTPPPNNNKKKEEE???999777444333222222000///000///---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((()))******)))((('''************************((((((((((((((((((((((((&&&&&&((())))))*********))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''***---,,,'''$$$%%%'''&&&$$$"""###&&&((('''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''))))))))))))************)))))))))*********++++++///000222666999999777444000///...,,,+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,......////////////......////////////000111222333555444222000000111222333111000000000000222333444111000000//////000000111...------,,,,,,---...///+++++++++*********))))))******)))((('''''''''(((zzzzzz{{{~~~rrriii^^^WWWTTTRRRMMMIII???;;;777444333222111000...............---------......------,,,,,,+++++++++++++++*********))))))************************))))))))))))))))))))))))(((((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&***---...---(((&&&&&&'''&&&%%%$$$%%%'''(((((((((%%%&&&''''''((((((''''''))))))(((((((((((((((((())))))((((((''''''''''''))))))))))))************((((((((()))))))))******...///222666999:::888666111000...---,,,+++++++++******+++++++++,,,,,,,,,------------............++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---......//////......---......//////000111111222555444222111111111222333000000//////000111333444000000////////////000000......---,,,,,,,,,------+++************)))))))))+++***)))(((''''''''''''xxxjjjaaa]]]ZZZVVVRRRFFFBBB<<<777555333222111......////////////...---......------,,,+++******++++++*********)))))))))************************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))(((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&(((******)))&&&%%%%%%&&&)))((('''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''))))))((((((((((((''''''&&&&&&''''''((())))))***((()))))))))************(((((((((((())))))))))))---...000444777888777555000000///---,,,+++************+++++++++,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,.........//////............///000111111222222222333222111111000000111111111111000000000111333444000//////......//////000......---,,,,,,+++++++++************))))))))))))+++***)))((('''&&&&&&&&&}}}~~~tttjjjdddaaa\\\XXXOOOJJJCCC===999777444333//////000000000///...---......---,,,+++******)))+++++++++************)))************************)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((()))))))))************(((((((((((())))))))))))***+++---000333444333222/////////...---+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------...//////000000//////...///000111333333333333333111000000///////////////222222111000000111333444//////............//////---------,,,,,,+++******))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&|||~~~}}}yyy{{{{{{rrrmmmiiiccc^^^YYYTTTMMMFFFAAA===999777222111111000//////............------,,,,,,++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))***,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((('''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))###$$$%%%%%%$$$%%%''')))%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((******)))((('''&&&&&&%%%))))))))))))************((((((((()))))))))******))))))***---///000///...............---,,,++++++******+++++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------...............////////////000000111111000000///000111222444555444444333////////////.........---222111000///000000222222......------------......++++++,,,,,,,,,+++******(((((()))))))))))))))***)))(((''''''&&&&&&''''''|||zzz}}}~~~~~~{{{}}}zzzvvvoooiiiccc^^^XXXQQQKKKEEE@@@<<<555333111///............////////////............---------,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))+++,,,---************************''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''((($$$&&&'''&&&%%%%%%(((***%%%&&&''''''((((((''''''&&&&&&'''((()))******+++******)))((('''&&&%%%%%%))))))))))))************)))))))))*********++++++***))))))+++---...---+++,,,------......---,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000111111111222222222222111111///000222444444444333222///////////////......---000///...------...///000...------------------...)))***+++,,,,,,++++++***(((((((((((())))))******''''''&&&&&&&&&'''(((((({{{zzz~~~tttzzztttiiieee___XXXRRRKKKDDD@@@777555222///------......000000000000111111111111......---------,,,,,,,,,************************))))))))))))))))))))))))***))))))((()))+++---...************************))))))))))))))))))))))))&&&''''''(((''''''&&&&&&''''''((((((((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&(((&&&$$$###$$$$$$$$$$$$(((***+++)))%%%$$$&&&(((%%%&&&''''''((((((''''''&&&&&&''')))***+++,,,---'''''''''((((((((((((((())))))))))))************************+++++++++++++++******+++------,,,***+++,,,---.........---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------//////000000111111222222222222333333333333222222...///111333444333222111000000000000000//////.........,,,,,,+++,,,---......------,,,,,,------...((()))***+++,,,,,,+++***'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))|||~~~mmmjjjfffaaa\\\TTTMMMGGG@@@:::333000111222222111......///////////////...---------,,,,,,,,,+++++++++*********))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))(((((('''((((((((())))))((('''''''''''''''+++*********))))))(((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$%%%'''***+++)))'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$$$$######%%%''')))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))'''((()))******)))((('''***************)))((((((''''''((()))***++++++,,,************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---...------------...//////...000111111000000111333000000000000000000000000/////////000111222444444333333333222111000...---,,,,,,---......---,,,,,,---------,,,,,,+++++++++---,,,,,,+++***)))((((((''''''''''''((((((((((((((((((''''''''''''((((((~~~~~~}}}tttqqqlllfffaaaZZZTTTOOOEEE???777222111111000......//////000000000000000---------,,,,,,,,,++++++++++++******))))))))))))******************************************+++++++++******)))))))))))))))***)))((((((''''''(((((())))))))))))(((((('''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&(((***'''%%%$$$%%%'''((('''%%%'''&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((***************)))((((((************++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------..................//////000...///111000//////111222000000000000000000000000000000000111222333444555444444444333222111//////------------------------...---------,,,,,,,,,++++++++++++***************((((((((())))))))))))***((((((''''''''''''((((((|||yyywwwwwwvvvuuusssuuu{{{~~~|||{{{|||zzzzzzyyywwwuuuxxx~~~}}}|||vvvqqqkkkddd]]]XXXMMMGGG>>>888555333000---/////////000000111111111------------,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++((())))))***++++++,,,,,,)))(((((('''(((((())))))******)))(((((((((((()))(((((((((((('''''''''''')))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%'''(((((('''(((((((((''''''&&&&&&&&&%%%&&&((('''&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))((((((((('''''''''''''''((())))))))))))(((((((((((()))))))))************))))))(((,,,,,,,,,,,,++++++******************************)))************++++++++++++++++++,,,,,,------------------.........//////...............//////000---///000000///...///111000000000000000000000000111111111222333444555666555555555444333222111000//////...------...//////.........---------------))))))*********+++++++++))))))))))))************((((((''''''''''''((((((~~~zzzwwwtttrrrqqqqqqsssrrrwww{{{vvvtttvvvyyyxxxxxxxxxxxxxxxxxxyyyyyyxxxnnneee^^^VVVOOOFFF???;;;888444000///////////////000111111...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++(((((()))***+++,,,...///+++******)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&)))'''&&&&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&***))))))((((((''''''''''''''''''''''''((())))))***)))(((''''''((()))***))))))************)))(((++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,---------------....../////////...---------------......///---///000///...---...000000000000000000000000000222222222333444555666777555555555555444333222111111000...------...000111........................************************(((((()))))))))*********((((((''''''''''''((((((~~~yyysssppprrrvvvzzz}}}~~~|||xxxwwwvvvvvvwwwxxx~~~xxxttttttsssrrrrrrqqqrrrsssuuuuuuvvvvvvvvvxxxzzz|||yyylllddd[[[TTTKKKEEEAAA===888444000000///......///000000.........---------,,,,,,++++++++++++,,,,,,,,,,,,************************+++++++++*********))))))***+++,,,...000333555666+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))++++++***)))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''***(((''''''''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''((())))))***)))(((''''''((()))***((())))))*********))))))(((((())))))***++++++,,,************************))))))*********+++++++++******+++,,,,,,---......,,,,,,---...///......---,,,,,,++++++,,,,,,---......///000///...---...///000000000000000000000000222222222333444555777777444444444444333222111111111000...------...000111........................,,,,,,++++++***))))))((('''''''''((((((((())))))((((((''''''''''''((((((tttpppjjjgggiiillloooqqq~~~~~~zzzxxxxxxxxx{{{|||zzzvvvuuutttsssssssssvvvxxxzzzwwwwwwvvvvvvuuuuuuttttttsssuuuwwwwwwvvvxxx|||vvvmmmaaaZZZRRRKKKFFFBBB<<<888333222000///......///000............---------,,,+++,,,,,,,,,,,,---------************************,,,,,,++++++***))))))((('''((()))***,,,///111222******)))(((((((((((()))))))))))))))************)))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((***(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))((())))))************)))&&&'''((()))***+++,,,,,,************************)))************+++++++++******+++,,,,,,---......+++,,,.../////////...---,,,,,,,,,+++,,,------...///000111000...---...///000000000000000000000000222222222333444555666777111222222222222111000/////////...------...//////---------------.........------,,,+++***)))((('''''''''''''''((((((((((((((((((''''''''''''((((((tttpppllljjjkkkmmmoooppp~~~~~~}}}|||}}}{{{zzzxxxwwwxxx{{{~~~~~~{{{vvvssspppmmmoooqqqpppmmmnnnssswww|||llleee\\\UUUPPPJJJCCC>>>777666333111000///000000............------------,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++******************&&&&&&&&&&&&'''((()))******)))((((((''''''((((((((((((((()))))))))******)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''###$$$&&&%%%%%%$$$&&&'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%'''((('''%%%$$$%%%'''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&%%%$$$%%%'''))))))(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((()))***************)))))))))******+++++++++************************)))************+++++++++)))******+++---......///,,,...///111111000///......------------...//////000111222111///...///000000000000000000000000000111111222222333555666777//////000000//////......------------------------+++,,,,,,,,,------------+++++++++*********))))))'''(((((((((((()))))))))((((((''''''''''''((((((zzzvvvrrrpppqqqssstttttt{{{uuuqqqoooqqqrrrpppllllllpppuuuoooxxxwwwpppggg^^^XXXQQQJJJEEE;;;999666333111111111111//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,+++***)))))))))***))))))((('''''''''''''''&&&'''''''''(((((()))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&''')))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&'''((((((''''''&&&"""%%%''''''%%%%%%''')))$$$%%%%%%&&&'''((())))))%%%&&&&&&%%%$$$%%%'''))))))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((()))***''''''(((((())))))******'''''''''''''''((())))))'''((()))******)))((('''(((((()))***************,,,,,,,,,++++++++++++***************************)))************+++++++++)))******+++---...//////...///111222333222000//////////////////000111111111222222111000//////000000000000000000000000000111111111222333444555666---...............---,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------***************+++++++++))))))))))))************((((((''''''''''''((((((~~~|||yyywwwvvvxxxzzz{{{zzzvvvrrrsssrrrpppnnnmmmnnnooopppsssxxx}}}vvviiiccc^^^VVVNNNGGG>>>777555444111000111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))(((((((((000...,,,++++++***(((&&&************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++)))&&&&&&'''(((((('''((('''&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%(((***,,,''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))(((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''')))******(((%%%$$$$$$%%%%%%&&&'''(((((("""###%%%&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((())))))(((&&&%%%'''((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))************+++++++++++++++************++++++++++++,,,---...///000111//////......------------000///////////////000111333111///...---...///000000000///...............333222222222111111000000000000111111000///......///...---,,,++++++++++++,,,,,,,,,+++++++++******(((((())))))******++++++))))))(((((('''''''''&&&&&&'''(((*********)))(((zzzuuuuuutttsssqqqppppppqqqvvvxxxzzz||||||ssskkkaaaXXXMMMDDD;;;888666333111222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,+++))))))***++++++***************************************************))))))))))))))))))))))))***)))))))))(((((((((''',,,***((('''((())))))((((((((('''&&&''''''))))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''')))((((((((((((((())))))'''''''''''''''((())))))***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((******(((&&&$$$$$$%%%%%%&&&''''''(((&&&'''(((((())))))((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))******)))''''''((()))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))******))))))((((((((((((((()))))))))***)))************+++++++++++++++************++++++++++++,,,---...///000000000000//////............000////////////000111111222111///.........///000444333222222111111222222111111000000000/////////---............------,,,---,,,+++***))))))))))))***)))))))))))))))))))))((()))))))))))))))******)))))))))(((((((((''''''&&&'''((()))))))))((((((~~~|||zzzxxxvvvvvvzzz{{{}}}~~~~~~zzzooofffWWWMMMCCC>>>:::555222333000000111111000///......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,000...+++***+++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((,,,***(((((()))***)))((()))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++(((((((((((((((((()))***+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!###$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((******(((&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++)))***+++***(((((((((***''''''''''''''''''''''''(((((((((((())))))))))))***))))))((())))))******((((((((()))))))))******)))************+++++++++++++++************++++++++++++,,,---...//////000000000000///////////////000000000000000111222222222111///......///000000111111000////////////000//////............------,,,------.........------,,,,,,+++***))))))))))))((()))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))&&&&&&'''(((((((((''''''}}}{{{yyy{{{xxxxxx{{{uuucccXXXKKKDDD???888444444000111111111000///---,,,------------------------,,,,,,,,,,,,,,,---...///:::666111...,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))((((((((((((+++***(((((()))***)))'''))))))(((((('''''''''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))''')))***)))((('''((()))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&'''((()))***(((((()))))))))*********))))))*********+++++++++,,,++++++******++++++,,,++++++,,,------...//////////////////............000000000000000111222333111000////////////000000//////...---------------........................------...///000000000000...---,,,,,,+++++++++,,,************++++++++++++***))))))(((((('''''''''************************&&&&&&''''''''''''''''''zzzwwwzzz~~~||||||ooocccUUULLLDDD<<<777777222222111000///...,,,,,,------------------------,,,,,,,,,,,,---...//////===999333...,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((())))))'''&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***''''''&&&%%%&&&'''(((***))))))))))))************))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---.........------------------------////////////000111222333000///////////////000000111111000///////////////////////////////////////------...//////000//////------,,,,,,++++++,,,,,,******************************))))))((((((''''''************++++++++++++'''''''''&&&&&&&&&''''''{{{yyy|||xxxvvvvvvzzz}}}||||||ooo___UUUKKKBBB===<<<555444222000///...------------------------------,,,,,,,,,,,,------...///555222...,,,++++++***)))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''((())))))'''%%%'''(((((()))(((((('''&&&'''''''''''''''(((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''$$$%%%%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%###%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&&&&'''((()))))))))))))))*********++++++)))************+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------............///111222222////////////000000000000000//////...............///000000000000111111111+++,,,,,,---------,,,,,,++++++******)))******+++))))))((((((((('''''''''************))))))))))))***************+++++++++)))(((''''''&&&'''''''''~~~|||rrrpppqqqtttuuuwww{{{zzz}}}yyyiii]]]SSSIIICCCBBB:::888444111//////000111........................---,,,,,,,,,,,,,,,------...---++++++,,,,,,+++***************************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))(((((()))***)))'''%%%&&&'''((())))))(((((('''&&&'''''''''((((((((())))))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***'''%%%$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''###%%%((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********&&&'''((()))************))))))*********+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...000111222......///000000000000000//////...------------...//////000000000111111111,,,,,,---------,,,+++++++++******)))******++++++******)))((('''&&&&&&%%%************++++++++++++)))))))))*********++++++***)))((('''''''''((((((yyyuuuttt|||rrrooooooqqqpppooovvvzzzzzz{{{ooobbbXXXNNNHHHGGG===;;;666222000111222333........................---,,,,,,++++++,,,,,,,,,///---,,,,,,......,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********))))))***++++++(((&&&%%%&&&''')))))))))((((((&&&'''''''''(((((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))******'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******###&&&)))***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++'''(((***+++,,,,,,,,,+++)))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------.........//////++++++,,,,,,...///000111......///000000111000000444333333222222222222222.../////////000000111111////////////...---,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++***)))((('''&&&*********+++,,,,,,,,,---(((((())))))************+++***)))(((''''''((()))|||tttooonnnrrr|||}}}}}}{{{sssnnnooonnnkkkmmmsss{{{~~~|||{{{xxxiii```YYYSSSOOOGGGBBB;;;555222000//////000///......------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))***)))'''&&&&&&))),,,******))))))((((((''''''******)))(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((***++++++++++++)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&(((&&&""""""'''(((&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((((((((((()))+++''''''''''''((((((((((((*********)))))))))))))))***)))))))))***+++,,,,,,+++***)))))))))***,,,,,,------......///000000000+++---......,,,+++******---------.........//////......------------......---.........//////000000333222111000000000222222444333222000///.........------,,,,,,++++++,,,,,,++++++************************))))))))))))******''''''(((((())))))******''''''(((((())))))******,,,***((('''&&&'''((()))yyyrrrnnnlllpppzzz}}}zzzzzzxxxsssqqqtttsssnnnlllnnnoooqqquuuzzzyyyxxx}}}tttkkkddd]]]XXXPPPJJJBBB:::666333111000111000///...............------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************************++++++++++++******)))))))))))))))))))))))))))))))))'''&&&''')))+++***)))))))))((((((((('''******)))(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))(((((((((((($$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&((()))(((((()))***************++++++++++++***)))))))))))))))))))))***************++++++++++++***)))))))))***+++,,,------......//////000000,,,,,,,,,,,,+++++++++,,,---------........./////////..................///....../////////000000000222222111000000111111222444333111000///...............---,,,,,,+++,,,,,,***************************))))))(((((())))))***(((((((((((())))))******(((((((((((())))))******+++***(((''''''((()))***xxxsssqqqpppttt}}}~~~}}}xxxwwwxxx{{{zzzrrrkkkhhheeedddfffhhhgggeeeiiipppzzzrrriiicccWWWPPPGGG>>>888444111///111000000////////////000///.........---------------------,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))))))))(((&&&''')))+++))))))))))))((((((((((((***))))))((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))''',,,444444***%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''))))))))))))((((((((((((%%%$$$######$$$&&&)))***((((((((((((((('''''''''&&&((())))))((('''((()))''''''((((((((()))))))))))))))))))))))))))************+++,,,+++***)))(((******))))))******+++,,,---------...//////000000---,,,+++++++++,,,---...---------...............//////............////////////000000000000000111111111000000000111111222333222111///............///...---,,,++++++++++++************************))))))(((((((((((())))))((((((((())))))))))))***((((((((())))))))))))******)))((('''((()))***+++}}}yyywwwwwwxxx~~~wwwllleeedddaaa``````___^^^ccciiitttyyy}}}rrrkkk^^^XXXMMMCCC<<<777333111111000000///////////////////////////............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))((())))))((('''''')))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((('''&&&&&&&&&%%%''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''',,,+++(((&&&%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---(((---999999+++%%%***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((((()))******(((''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))*********)))+++,,,---,,,***((('''***************+++++++++,,,,,,---......//////000,,,,,,---...///000///.........................../////////000000/////////000000000000111111111111000000000000000111111111222111000///...............---,,,+++***)))))))))***************+++++++++)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++zzzxxxxxxyyy{{{pppggggggbbb^^^^^^]]]^^^dddkkkmmmrrr{{{|||ttthhhaaaVVVLLLDDD>>>:::777222111000///............000000/////////.........++++++++++++************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))((()))***)))''''''(((***(((((((((((())))))))))))))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''''',,,+++(((&&&%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&,,,&&&)))444444((($$$***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%######%%%'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%''''''''''''''''''(((((()))***+++***((('''''''''))))))*********+++++++++(((((())))))************)))+++,,,---,,,***((('''))))))******++++++++++++,,,,,,------.../////////,,,---///222444333000,,,.....................---//////000111111000//////111111111111000000000000//////000000111111111111000000///...------------,,,+++***)))(((((((((((())))))*********+++++++++))))))(((((((((((())))))************))))))))))))************)))))))))))))))))))))))))))***++++++~~~}}}|||xxxwwwxxx{{{pppmmmeee___^^^^^^```fffnnnnnnrrryyypppiii]]]RRRIIIBBB===:::444444222000///.........000/////////............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))''')))***)))((('''((()))(((((((((((())))))))))))((((((((((((((())))))***'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$******$$$###'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''))))))))))))((((((((((((%%%&&&((()))((('''%%%###''''''''''''(((((((((((()))***++++++)))''''''(((((((((((()))))))))******((((((((()))******++++++******+++,,,+++***)))((())))))***++++++++++++***,,,,,,,,,---......//////......///222555444000+++...............---------///000111222222111000///111000000000000000//////......///000111111111111//////...---------------+++***))))))((())))))))))))))))))***++++++,,,,,,******))))))))))))******+++************)))))))))+++************)))))))))))))))******************zzzyyy}}}~~~wwwnnnfffcccccceeelllssssssuuuzzz~~~uuuiii\\\QQQIIICCC???999777555333111000///.../////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))''')))******((((((((()))'''((((((((()))))))))***((((((((((((((()))******&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''))))))))))))((((((((((((&&&&&&''''''''''''''''''((((((((()))))))))******(((***++++++)))(((((()))&&&&&&&&&&&&'''''''''''''''(((((()))******++++++***************+++++++++((()))***+++,,,++++++***+++,,,,,,------......///222///,,,...111222///+++//////.........---------///000222333333222000///000000000/////////......---...///000111111111000///...------,,,,,,------+++************++++++,,,((())))))***++++++,,,,,,++++++************+++++++++++++++*********))))))+++++++++*********))))))******++++++******))))))~~~}}}~~~xxxwww|||xxxnnnjjjiiikkkrrryyyxxxwww{{{xxxjjj^^^UUUMMMIII<<<;;;888555333111000//////.........------------000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))'''(((******)))(((((()))'''((((((((())))))******((((((((((((((()))******%%%&&&&&&''''''(((((((((###$$$%%%&&&'''((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''(((++++++'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%'''***+++))))))******++++++++++++((()))++++++)))))))))***))))))))))))************'''(((((()))***+++++++++***)))))))))***+++,,,,,,((()))***+++,,,+++******++++++,,,------......///555///***)))---///...,,,//////.........---------///000222333333222000///000000//////.........---,,,---///000111111111000......---,,,,,,,,,------++++++++++++,,,---......((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******))))))++++++++++++******))))))+++++++++++++++***)))((({{{}}}yyyppppppvvv|||~~~nnnYYYOOONNNEEE???777333222333111//////000000000///...------........................,,,,,,,,,+++++++++******,,,,,,+++***))))))******---------,,,+++***((((((+++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((%%%'''((((((''''''(((***(((((())))))((('''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%&&&((()))***************)))))))))&&&(((+++......,,,***(((((('''&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''((((((((())))))))))))***&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((()))+++,,,,,,***))))))***,,,,,,,,,+++***)))((('''))))))))))))(((((((((((()))))))))***+++++++++,,,************************(((((()))***+++,,,,,,---((()))+++---......------***+++---///000//////............---,,,,,,++++++111111111111111111111111///...............///000222222111111000///......//////.........---------...---,,,,,,++++++,,,,,,)))************+++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++,,,,,,------+++***)))++++++++++++++++++++++++|||xxx{{{~~~kkk^^^[[[PPPKKKCCC===:::888777555000000000000///......---.................................---------,,,,,,,,,,,,+++***************---------,,,+++***)))(((+++*********))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***++++++******))))))(((((('''(((((((((((((((((('''&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%'''((()))((((((((('''''''''((((((%%%''')))++++++***((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&(((*********)))***+++******+++++++++***))))))************************************++++++++++++******************************+++++++++++++++++++++,,,...////////////...+++,,,---////////////...////////////............000000000000000000000000//////......///000000111333333222111111000//////...---------,,,,,,,,,,,,,,,,,,+++************+++)))************+++++++++***************+++++++++---------------,,,,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++{{{|||rrrkkk[[[VVVNNNEEE>>>:::888777222111111000000///..........................................------------,,,++++++************+++---------,,,+++***)))(((***************)))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''((()))***,,,,,,***(((&&&''')))***(((&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%''''''%%%%%%&&&''''''''''''&&&''''''((((((((('''&&&&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$&&&)))***))))))***,,,((())))))***+++++++++*********++++++,,,---------+++++++++++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++---....../////////......+++,,,---...//////////////////000000000000111111........................////////////000111333333444333333222222111111111,,,,,,,,,,,,++++++++++++++++++***))))))))))))))))))************++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------------~~~yyyhhhcccXXXMMMBBB;;;888777333333222111000/////////........................---,,,,,,,,,,,,+++++++++,,,++++++******+++++++++,,,------,,,+++***)))(((************************)))))))))******)))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,%%%""" ###))),,,***&&&&&&&&&'''((())))))((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&(((***+++***)))***+++((())))))***************))))))***+++,,,---...///,,,,,,,,,++++++*********++++++++++++++++++++++++---------------------------------------,,,,,,,,,,,,------.........//////......///000111111222222......................../////////000111333444555444444333333222222222222,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***))))))*********+++++++++,,,+++++++++***))))))))))))))))))))))))***************+++++++++,,,,,,,,,---.........//////000000{{{wwwvvvwww|||ssseeeVVVJJJBBB>>><<<666555333111000000000000////////////////////////---------,,,,,,,,,++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))***************+++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******%%%""" ###))),,,***&&&&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&''''''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((+++,,,------+++))))))***)))************)))(((((('''((()))***+++,,,---...---,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,---......//////...---------------------------------.........///------...//////000111111/////////////////////////////////000111333444555333333222222222222111111,,,,,,,,,,,,,,,---------,,,,,,+++***************))))))*********+++++++++,,,+++++++++***)))))))))(((((()))))))))*********++++++++++++++++++++++++------...///000111222333~~~~~~}}}|||zzz{{{yyyrrrqqqsssqqqwwwkkkZZZNNNGGGAAA===777666444222111000111111////////////////////////////////////.........---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))*********+++++++++++++++)))******++++++******))))))))))))))))))))))))))),,,+++***)))))))))))))))***(((&&&''')))***(((&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''((()))***(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))''''''''''''((((((((((((---...///...+++))))))***)))*********)))(((((('''''''''((()))***+++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000000//////...//////000000......---------......///,,,,,,---......///000000000000000000000000000000000000000000111222333444000000000000000000000000,,,,,,,,,,,,------------,,,,,,+++************+++)))************++++++++++++++++++*********************++++++,,,------------,,,,,,,,,,,,------.........000222444666888999zzzvvvuuusssqqqnnnllljjjhhhhhhjjjlllmmmnnnqqquuuxxx}}}www||||||tttqqqrrrjjjpppzzzppp]]]SSSLLLEEE@@@999777555222111111111222////////////////////////////////////............+++++++++++++++,,,---...++++++,,,,,,,,,+++***************++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))*********)))******+++++++++******))))))(((((('''(((((((((((((((((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&###$$$&&&((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''((()))''''''''''''((((((((((((+++,,,------+++))))))***'''((())))))))))))))))))'''(((((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...//////......///000111222///...------------...///---------....../////////000000000000000000000000000000000000000111222333........................***+++++++++,,,,,,,,,,,,++++++***))))))))))))***)))************+++++++++***************++++++++++++++++++,,,---.........---------...///111444555555666888;;;???BBBDDDEEE||||||yyyqqqpppmmmiiifffbbb___^^^\\\\\\]]]\\\\\\^^^bbbeeejjjvvv}}}}}}uuunnnkkkkkksss|||wwwcccZZZUUUNNNGGG:::888555333111111111222000000000000000000000000......---------,,,,,,,,,++++++++++++,,,,,,---...++++++,,,,,,,,,+++***************++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((())))))***+++------%%%'''((((((''''''(((***((()))))))))((('''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''((()))++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''((())))))((('''&&&!!!###&&&((()))((('''%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((***''''''''''''((((((((()))(((***,,,,,,*********+++%%%&&&''')))******++++++)))))))))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,---...000111//////---,,,,,,---...///............////////////000000000000000000000000111000000000000000111111,,,,,,------------------))))))******++++++++++++******)))((((((((((((((()))************+++++++++))))))******+++++++++,,,))))))***+++,,,,,,------------...000222666999;;;===???AAAEEEIIILLLOOOPPPyyyzzzyyypppjjjgggccc___[[[YYYUUUTTTVVVWWWUUUVVVZZZ\\\cccllluuu~~~}}}zzzvvvuuu{{{oooaaaYYYRRRKKK???<<<777333333333333333111000000////////////000...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))...---+++))))))***+++,,,))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''((())))))'''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))((((((((((((''''''''''''***++++++,,,,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------000///////////////000000//////............//////000000000000////////////000000000000000000000000,,,---...---+++***+++,,,+++,,,,,,------,,,,,,++++++++++++*********))))))+++******)))))))))******)))***++++++******,,,...111000///......///000111222444777999<<<@@@FFFIIINNNPPPSSSWWWZZZ[[[YYYVVV}}}uuuvvv|||vvvooohhh```ZZZZZZVVVTTTVVVVVVSSSSSSVVVWWWZZZ^^^ccciiirrr}}}{{{}}}{{{~~~yyylllcccYYYPPPFFFAAA:::555444333333333111111000////////////000......---,,,,,,---......,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++))))))(((((((((((())))))((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''((()))***((((((''''''&&&&&&%%%%%%&&&&&&((())))))))))))((('''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''((())))))))))))))))))))))))'''''''''((((((((())))))***++++++,,,,,,++++++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////111111000000000111111222//////............//////000000000000////////////////////////////////////,,,---...---+++***+++,,,+++,,,,,,------,,,,,,++++++++++++*********))))))+++******)))))))))))))))+++,,,,,,+++******,,,.........///111333666999;;;<<>>BBBFFFJJJMMMOOOTTTXXX\\\```bbbccceeeggghhhjjjkkkkkkiiihhhgggggg{{{~~~ooofff^^^]]]]]]ZZZXXXXXXWWWUUURRRQQQQQQSSSUUUVVVXXXXXXYYY\\\```fffkkknnnwww|||zzzjjj[[[TTTIII@@@;;;999999999333222111000////////////........................---------....../////////,,,------------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''(((((((((((('''''''''&&&%%%%%%&&&'''''''''(((((())))))'''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))((((((***++++++,,,,,,++++++***,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,---------.........///...---,,,,,,...///000333222111000000000000000//////............//////000000000000////////////------------------------,,,---...---+++***+++,,,***++++++,,,,,,++++++***************************+++++++++++++++,,,------***,,,000222555888<<>>;;;888777444333222111000/////////---...////////////...------------...............---------------,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((((((((((((((('''%%%$$$###%%%%%%&&&'''((())))))***)))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''((())))))''''''((()))((((((((((((((((((((((((*********))))))(((((((((***++++++,,,,,,++++++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------111///...,,,,,,---///000333222111000000000000000//////............//////000000000000////////////------------------------,,,---...---+++***+++,,,******++++++++++++*********************+++++++++)))))))))***+++---...///---000444888;;;@@@EEEIIIMMMOOOSSSWWW\\\___bbbcccbbbdddffffffeeedddeeefffeeeffffffaaa\\\YYYZZZ\\\~~~nnnfffccc___\\\[[[WWWUUURRRRRRSSSSSSQQQOOOJJJKKKKKKLLLMMMMMMMMMMMMPPPSSSZZZbbbmmmyyyxxxsssvvv~~~~~~}}}}}}kkkcccXXXLLLCCC===888555555444222111000/////////---...///000000///...---.........------------------------...------,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((((('''&&&''''''''''''&&&$$$###%%%%%%&&&&&&''''''(((((()))((('''''''''((()))***&&&&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''((()))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++***)))+++---...///...---,,,------------------------,,,,,,---------.........000...---,,,,,,...111222444444333222111000000111//////............//////000000000000////////////------------------------,,,---...---+++***+++,,,******++++++++++++******))))))*********++++++++++++,,,---...000333555666888;;;???CCCGGGLLLRRRUUUVVVXXX[[[^^^```bbbcccccc```aaaaaaaaa______aaacccdddeeeeeeaaa\\\ZZZ]]]aaaxxxmmmhhhccc______]]]YYYUUUTTTUUUUUUTTTRRRLLLMMMMMMNNNMMMKKKJJJHHHMMMMMMNNNRRR[[[hhhvvv{{{{{{zzzwwwyyy{{{|||{{{wwwuuu|||xxxpppdddXXXMMMDDD===999555444333111000/////////---...///000000///...---.........------,,,,,,+++------......------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((()))))))))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))###$$$&&&((())))))((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((()))+++,,,'''''''''''''''((())))))&&&'''((('''&&&%%%&&&(((************************''''''((()))***+++,,,,,,+++++++++,,,,,,+++++++++)))***,,,...//////...---......................../////////000000000000111...---,,,+++---///333555666555444333222222222222//////............//////000000000000////////////........................,,,---...---+++***+++,,,******++++++++++++******))))))******++++++++++++000111222444777999<<<===EEEGGGKKKOOOSSSWWW\\\```___```aaabbbbbbaaa______ZZZ[[[[[[ZZZZZZ[[[]]]```dddfffgggddd______cccggguuummmeee```\\\ZZZWWWVVVVVVVVVUUUTTTQQQPPPOOONNNMMMLLLKKKKKKKKKJJJIIIKKKRRR[[[dddjjjvvvwwwyyyyyyxxxxxxzzz{{{~~~~~~yyy{{{}}}|||pppaaaVVVLLLCCC===444444333111//////000222000000000///......------...---,,,,,,++++++,,,,,,/////////...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************++++++***)))(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((,,,***((('''&&&'''((()))((((((((('''&&&%%%######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&'''(((((('''&&&&&&((())))))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''')))+++,,,,,,,,,***)))---,,,***+++,,,,,,+++)))******+++++++++,,,,,,,,,''')))+++---------,,,+++,,,---///000000//////...+++,,,---.../////////...222111000//////000111222444222111000111000///---///000111222111000...,,,////////////...---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******''''''((())))))***++++++------,,,,,,++++++******---111555777999>>>GGGNNNSSSSSSUUUZZZ```ccccccaaadddbbb```]]][[[ZZZZZZZZZUUUTTTSSSTTTXXX]]]bbbeeefffeeecccbbbccchhhpppuuuyyypppjjjdddaaa\\\YYYWWWVVVUUUTTTRRRQQQQQQPPPOOONNNMMMMMMPPPMMMKKKIIIKKKPPPUUUYYYbbbcccfffggghhhjjjlllnnnsssxxx~~~zzz~~~~~~pppcccXXXMMMEEE999888666333111000111222000000000///......------...---,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))*********************************++++++***)))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$))))))((('''''''''((()))((((((((((((''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%""""""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&(((***+++***)))((()))******)))'''&&&%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''')))***,,,,,,+++***)))+++***))))))++++++***)))*********+++++++++,,,,,,)))***,,,.........---,,,+++,,,...///000000000000.........///////////////111111000//////000111111444222111111111111000......///000111111000...---............---,,,+++***,,,,,,,,,+++++++++******,,,,,,+++++++++*********++++++***)))((('''''''''******+++,,,---///111111111555;;;???BBBHHHQQQXXX^^^^^^___cccgggjjjiiigggbbbaaa]]]ZZZWWWVVVUUUUUUVVVVVVVVVWWWZZZ^^^bbbeeeaaabbbeeeiiioooxxx~~~vvvnnniiiccc___\\\[[[YYYXXXSSSSSSSSSRRRRRRQQQQQQQQQSSSPPPMMMJJJHHHHHHJJJKKKQQQSSSVVVYYY[[[^^^bbbeeekkkqqqyyyzzzmmm```RRRIII@@@===999555222111111222111000000//////......---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++))))))************++++++************************+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&+++***)))((((((((((((((())))))((((((((('''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''(((''''''&&&%%%''''''((((((((((((''''''''')))++++++***(((((()))***)))((('''''''''((()))******((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''((()))***+++++++++***))))))((('''(((***++++++************++++++++++++,,,***+++---...//////...---***+++---000111333333333222111000/////////000111111000///......///000111333222111111111111000///---...///000111000///...------------,,,+++******,,,,,,,,,+++++++++******+++++++++***************------+++***)))(((((((((******+++...111444888:::888>>>EEEJJJOOOUUU\\\bbbdddcccdddeeehhhiiihhhfffcccaaa]]]YYYWWWUUUUUUUUUYYYZZZ[[[]]]```cccfffhhhcccgggnnnvvvxxxtttmmmgggdddbbbaaa___WWWVVVVVVUUUUUUTTTTTTTTTSSSRRRPPPNNNLLLKKKKKKKKKIIIKKKNNNPPPRRRUUUZZZ]]]gggnnnwwwuuugggXXXOOOEEEAAA;;;666333222222111111111000000///...............---,,,,,,,,,,,,,,,------,,,,,,,,,---...///++++++++++++++++++++++++------------------------******************************)))))))))))))))***************************((((((((((((((('''''''''))))))(((((((((((())))))******)))(((((('''''''''((((((((('''''''''&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''$$$&&&)))***(((&&&&&&&&&))))))(((''''''(((((()))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***+++******)))(((''''''(((+++,,,,,,+++************++++++++++++***+++,,,---.........---+++,,,...111333555777777666444222000//////111222000///............///000111000//////111111000...---...///000000000//////---------------,,,++++++,,,,,,,,,+++++++++******************************,,,,,,++++++,,,---...///...///000333777;;;???BBBDDDIIIOOOUUUXXX\\\```cccccccccbbbcccccccccbbbbbbbbb```^^^\\\[[[[[[\\\]]]___```cccgggkkknnnpppqqqrrrwww~~~|||uuuppplllhhhfff]]]]]]\\\ZZZYYYXXXWWWVVVTTTSSSSSSRRRQQQPPPOOOOOOFFFGGGHHHHHHIIIKKKOOOQQQ]]]fffrrr}}}uuuggg]]]KKKEEE===777444333222111111111111000//////......///...------,,,,,,------......---,,,,,,,,,,,,---++++++++++++++++++++++++...---------------------***************************)))))))))))))))******++++++++++++++++++++++++'''''''''((((((((((((((())))))((((((((())))))***((((((((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((###&&&))))))(((&&&%%%%%%''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))************)))(((((())),,,......---))))))*********+++++++++)))***++++++,,,------------...///222444666888:::666444222000//////000111000///...------...///000///...---...000000///............/////////......---............------,,,,,,,,,,,,+++++++++************************++++++++++++***+++,,,...111222333444777;;;@@@FFFJJJMMMPPPSSSWWWYYY[[[\\\]]]]]]`````````___^^^^^^^^^___]]]\\\\\\\\\___cccgggjjjjjjlllppptttxxx|||~~~~~~xxxrrrnnngggfffdddbbb___]]][[[ZZZWWWWWWVVVTTTRRRPPPOOONNNJJJJJJIIIGGGEEEFFFIIIKKKSSS]]]kkkxxxuuulllWWWOOODDD;;;777666333111222111111000000//////...///......------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************)))))))))))))))******+++************************'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&(((******)))''''''(((&&&&&&''''''''''''((((((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))((((((((()))))))))******))))))(((***---......---)))))))))************+++)))*********+++,,,,,,---//////000111333555777888444333111//////////////////...---,,,,,,---...//////...---...000111000////////////.........---------......//////...------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,---,,,,,,,,,---000333555888;;;???EEEKKKQQQUUUXXXVVVWWWXXXYYYYYYXXXWWWVVVWWWXXXYYYXXXWWWWWWYYY[[[ZZZZZZ\\\```fffnnnuuuzzz{{{}}}|||rrrqqqnnnjjjfffbbb___]]][[[ZZZXXXUUUSSSQQQOOONNNOOONNNLLLHHHFFFEEEGGGIIILLLTTTaaallltttyyy|||~~~wwwggg\\\NNNCCC===999555222222222111111000///////////////...---------------***+++...//////...,,,+++------------------------++++++++++++*********)))************************)))))))))))))))***++++++************************''''''''''''((((((((()))&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))(((((())))))))))))(((((((((((($$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''''')))((('''&&&&&&'''((()))'''((())))))''''''((()))''''''(((((())))))))))))&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((()))******)))(((((())),,,------,,,))))))))))))************++++++++++++,,,------...////////////000111333444000000//////.........---......---,,,,,,---......000///...///222333333222111000///...---,,,,,,,,,,,,------......---------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------000///000111444999===???DDDGGGKKKPPPTTTWWWYYYYYYVVVUUUUUUUUUVVVUUUTTTSSSQQQSSSUUUUUUTTTVVVYYY\\\bbbcccfffmmmuuuzzzxxxtttooojjjfffbbb```]]][[[YYYWWWUUUSSSRRRRRRNNNMMMJJJFFFCCCBBBDDDFFFFFFLLLUUU^^^eeejjjooorrryyy{{{|||sssgggVVVIIIAAA<<<666222222222111111000///////////////...------------...''')))---000111000...,,,........................---------,,,,,,+++++++++************************))))))((())))))***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***%%%&&&((()))***+++******++++++++++++************(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))&&&&&&'''&&&$$$$$$&&&((('''((()))***************'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((()))******)))((('''(((***,,,+++***))))))))))))************,,,,,,,,,,,,---.../////////...---------...000111---......///......---,,,...---,,,,,,,,,,,,---...111000000111333555555444222111///...,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------.........111111333777<<>>AAAGGGNNNUUUZZZ^^^___```[[[XXXXXXUUUQQQPPPSSSUUUWWWYYY\\\^^^`````````aaa___```ffflllooouuu||||||xxxuuukkkhhhdddaaa```^^^[[[YYYXXXVVVSSSRRRQQQOOOLLLJJJEEEDDDDDDFFFIIINNNRRRUUU[[[___iiivvvtttnnnnnnyyyuuueeeVVVIIIBBBAAA666444111000111222111000------------------------......////////////......------,,,+++,,,---...///---,,,+++,,,------+++)))++++++++++++++++++++++++************************++++++*********)))))))))))))))((('''''''''(((((((((((('''''''''''''''&&&((((((((((((((((((((((((((((((((())))))((((((''''''(((((())))))((((((''')))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((())))))***)))))))))))))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,------------------------,,,,,,------............///////////////...111222000222666888777............////////////222111000///...---------+++,,,,,,,,,,,,,,,++++++***+++++++++***+++...000///000000111333888???DDDLLLOOOUUU[[[```dddeeefffaaa]]]YYYYYYVVVRRRRRRUUUYYYZZZ]]]dddkkknnnmmmkkklllkkknnnuuuzzz}}}}}}tttqqqmmmjjjgggeeebbb___[[[YYYVVVTTTSSSRRROOOMMMIIIHHHFFFEEEFFFJJJMMMPPPTTTXXXaaannn|||{{{uuuppppppvvvnnn```TTTMMMJJJ999666222111111222222111..............................////////////......------,,,,,,,,,---...///---,,,+++,,,------+++)))++++++++++++++++++++++++************************++++++++++++*********)))))))))((((((((((((((()))+++*********))))))(((((('''''''''(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''((()))******+++******))))))))))))*********+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,---......///......---...///000111///222333111333777888666---.........////////////222111000///............++++++,,,,,,,,,+++******,,,---------,,,---000222000333777;;;???FFFLLLQQQWWWZZZ___cccffffffeeeddd___ZZZWWWXXXWWWUUUVVVZZZZZZ]]]eeeqqq}}}zzzyyyxxxzzz{{{ttt|||}}}}}}zzzuuuqqqnnnjjjgggddd```]]]ZZZWWWVVVTTTRRRPPPNNNLLLIIIFFFFFFHHHJJJLLLLLLRRRZZZdddnnn|||tttkkkooovvvhhh]]]TTTMMM>>>:::555222111222222222////////////////////////......////////////......,,,,,,,,,,,,------......---,,,,,,,,,------+++***++++++++++++++++++++++++************************++++++++++++*********)))))))))((((((((())))))***++++++******)))))))))(((&&&&&&''''''((((((((()))))))))******)))(((''''''(((((((((((())))))******))))))(((''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))******))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))'''((()))******+++******((())))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///000///---------...000111000333444111222555555222........./////////000000111000///...---------...+++++++++,,,,,,++++++***,,,---......---///222444444999AAAIIIOOOTTTYYY\\\```bbbdddggggggeeebbb```\\\WWWUUUVVVVVVUUUXXX\\\^^^dddpppzzzssspppmmmiiiggg~~~yyyvvvxxx}}}~~~zzzvvvrrrnnnkkkiiieeeaaa]]][[[YYYWWWUUUQQQOOOLLLIIIGGGGGGHHHIIIKKKQQQXXX___gggtttppphhhtttqqqeeeYYYNNNCCC???888333222222333333000000000000000000000000......////////////......,,,,,,,,,---------.........---,,,---...---,,,***++++++++++++++++++++++++************************++++++*********)))))))))))))))((((((((()))******)))(((((((((((((((((('''&&&&&&&&&''''''(((((()))************)))(((''''''(((((((((((()))***++++++***)))((((((''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))************(((((())))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,---------------,,,,,,,,,,,,---......//////......------///000111000333333111000222111............////////////000///......---,,,,,,------******+++,,,,,,,,,,,,,,,,,,---///000111333777:::>>>DDDMMMUUU[[[^^^aaacccdddeeeggggggfffccc```^^^]]]XXXWWWYYYZZZ[[[^^^dddkkkrrr{{{ooolllfffaaa```dddiiimmm}}}wwwvvvvvvzzz~~~zzzwwwsssooojjjeeeccc```^^^\\\TTTSSSPPPMMMJJJIIIHHHHHHKKKOOOUUU\\\dddppp|||ppppppxxxttteeeXXXIIICCC;;;555333222333333000000000000000000000000......////////////......,,,,,,------......------...---,,,---......,,,***++++++++++++++++++++++++******************************)))))))))((((((((())))))(((((()))******+++((((((((((((((()))))))))%%%%%%&&&''''''((())))))***++++++******(((''''''(((((((((((((((***+++,,,***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&'''(((''''''&&&))))))((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***++++++******(((((()))))))))(((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,---............---,,,,,,,,,,,,---...//////...............///000000///222333000000111000---,,,---------............------,,,+++++++++,,,,,,)))***+++---............---///333666999>>>CCCGGGLLLQQQWWW]]]```aaaccceeecccdddddddddcccaaa```^^^___\\\\\\aaagggkkkrrrxxx}}}sssnnnlllcccddddddcccdddkkkwww}}}xxxsssrrrwww{{{vvvqqqlllhhhfffcccbbbXXXWWWTTTQQQOOOLLLKKKJJJGGGIIIMMMUUU```jjjqqqttt~~~{{{rrrrrrssseeeLLLFFF===666333333333333////////////////////////......////////////......+++,,,------......------...---,,,---......,,,***++++++++++++++++++++++++************************))))))))))))(((((((((((())))))((())))))***++++++))))))******++++++,,,,,,%%%%%%&&&&&&'''((())))))+++++++++******((('''''')))((((((((((((***,,,---******)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))))))))))))))((('''%%%$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))(((((('''''''''&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&''')))***+++++++++***(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))************+++++++++,,,---......//////......+++++++++,,,---...///000.........///////////////...111222000000222111---++++++,,,,,,,,,---------,,,,,,++++++******++++++)))***+++---...///000000000333888===BBBHHHOOOTTTWWWZZZ]]]___```aaacccddd___````````````_________```^^^bbbkkkttt|||zzzooohhhffffffeeeiiilllmmmooowwwvvvooopppwww~~~}}}xxxrrrmmmgggcccbbb^^^ZZZVVVSSSQQQNNNLLLLLLJJJNNNXXXaaaffflllrrryyyyyyzzz||||||}}}qqqvvvrrr^^^OOO>>>777444111......333222111000////////////000000000000000000000000........................,,,,,,------...------------...///---+++******+++)))))))))))))))))))))***(((((((((((((((((((((((())))))************))))))******))))))))))))******''''''''''''((((((((((((((('''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%$$$###$$$%%%&&&'''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((()))(((&&&%%%&&&''')))***************++++++++++++'''''''''''''''((()))))))))))))))))))))***++++++******))))))))))))*********+++,,,---...---,,,,,,,,,///222333222///...---,,,++++++,,,......,,,***///............///000000------......///000000000//////000000///---+++******+++,,,------...------***,,,///111000000111222666:::@@@GGGNNNSSSWWWXXX]]]\\\[[[\\\]]]^^^]]][[[```aaacccdddeeeeeeeeeeeekkklllpppyyywww{{{}}}xxxpppkkkmmmpppwww|||yyywwwxxx||||||vvvoookkkgggddd^^^ZZZXXXVVVTTTRRRNNNLLLPPPZZZcccjjjqqqwwwvvvwwwxxxvvvtttssswww{{{~~~{{{xxxuuussspppyyyssslllxxx|||fffVVVEEE===999555333333333222111000////////////000000000000000000000000........................---------...------,,,,,,+++,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***''''''''''''(((((((((((()))((('''(((***+++***)))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))((('''%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''(((((()))))))))))))))&&&''''''''''''((((((((((((''''''''''''((())))))'''''''''''''''((())))))******))))))))))))*********+++,,,---------,,,,,,---///222222111000//////---,,,++++++------,,,+++---------.........//////....../////////000000000//////000000///...,,,++++++++++++++++++******))),,,---......///111555888===AAAGGGMMMSSSVVVXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZ^^^aaaeeelllrrruuutttrrryyyyyy{{{{{{wwwuuuttt}}}}}}~~~zzzzzzyyyxxxxxxwwwxxxxxx{{{zzzyyyyyyzzz{{{|||}}}}}}yyyqqqmmmfffaaa___]]][[[ZZZSSSQQQTTT^^^gggppp{{{{{{uuussssssoooooonnnmmmllljjjiiihhhccciiiqqq|||vvvgggoooiiiZZZHHH>>>999555333444333222111000000000000000000000000000000000000000....................................---,,,++++++)))+++,,,+++))))))***+++************************************************))))))************)))))))))((((((''''''(((((()))''''''''''''((((((((((((+++***)))***,,,---,,,+++******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))(((((((((###%%%'''))))))(((&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***(((''''''''''''((())))))******))))))))))))*********++++++,,,---,,,,,,,,,---...000000//////000222///---+++***,,,------------...///000111000/////////////////////000000000///////////////...---,,,++++++++++++++++++++++++...//////000333888???DDDJJJMMMPPPSSSUUUUUUUUUTTTTTTVVVYYYXXXWWWWWWZZZ]]]___ccclllzzz|||uuuoooooottt{{{sssqqqooonnnnnnnnnnnnmmmnnnnnnnnnnnnoooppprrrsssuuuvvvwwwyyyzzz{{{|||}}}}}}}}}xxxpppjjjfffccc```___ZZZWWWXXX___iiivvvzzzxxxuuurrrooollliiigggaaadddhhhmmmxxx{{{nnnooowwwlll]]]LLLAAA:::555333444333222111111000000000111////////////////////////....................................---,,,+++***+++,,,------,,,+++,,,...))))))))))))((((((((((((************************))))))************))))))((((((''''''''''''((((((''''''''''''((((((((((((+++***)))***,,,---,,,+++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******)))))))))))))))******+++''''''''''''((((((((((((***))))))(((((('''''''''&&&&&&((()))))))))((('''((((((((()))))))))******((((((((('''((())))))*********))))))******+++,,,******))))))))))))************++++++,,,,,,,,,,,,,,,---------,,,---000222000---+++***+++---.........///111333333222111000//////..................------------------,,,,,,+++++++++,,,---...///000///111555888===DDDKKKQQQWWWVVVUUUSSSRRRPPPPPPOOOVVVZZZ]]]\\\ZZZZZZ___dddeeejjjvvvrrroookkkkkkssskkkhhheeecccdddeeedddccc____________```bbbdddeeefffggghhhjjjmmmoooqqqrrrsssuuuwwwzzz||||||tttnnniiieeeccc```\\\ZZZ^^^ggguuuxxxpppkkkeeeddddddfffjjjrrr|||xxxsssrrr}}}}}}qqqcccSSSHHH@@@888666777333222111111111111111111////////////////////////....................................---,,,+++***+++,,,------,,,+++,,,...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((''''''''''''((((((((((((***)))((()))+++++++++***&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))******))))))))))))***++++++'''''''''((((((((())))))(((((((((''''''&&&&&&&&&,,,+++*********+++------))))))*********+++++++++((((((((((((((()))*********************+++,,,,,,******))))))))))))******************++++++,,,,,,***++++++******+++...111000...+++***,,,---......---...000222222111000///.........------,,,,,,,,,++++++++++++++++++,,,,,,------,,,---...///111111000444;;;BBBHHHNNNTTTWWWZZZWWWSSSOOOMMMNNNPPPRRRXXX[[[___^^^\\\^^^ccciiiqqqvvvxxxtttrrrqqqttt}}}mmmiiiccc`````````^^^[[[TTTTTTSSSSSSSSSTTTVVVVVVXXXXXXYYY[[[]]]```bbbdddfffgggjjjmmmqqqxxxzzzsssnnnjjjeeeaaa___aaafffqqq{{{rrrjjjeeebbbcccdddggglllrrr{{{ssssss~~~{{{pppdddVVVKKKBBB999555666333222222111111111222222000000000000000000000000....................................---,,,++++++)))+++,,,+++))))))***+++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))''''''''''''(((((((((((()))((('''(((*********)))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))+++***)))'''&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&***)))'''&&&&&&(((***,,,(((((((((((())))))))))))))))))(((((())))))***+++)))(((((((((((()))************))))))))))))******+++************+++,,,,,,***++++++*********---///000...,,,+++---.........,,,---.../////////......//////......---,,,++++++***************+++,,,---000///......///000111333555;;;DDDLLLQQQUUUWWWYYYWWWTTTPPPNNNOOORRRWWWZZZXXX[[[^^^```bbbfffmmmrrr}}}xxxwwwwwwyyy}}}|||uuummmhhhfffddd```\\\TTTSSSQQQNNNMMMLLLLLLLLLNNNNNNNNNNNNPPPRRRSSSUUUWWWYYY\\\___dddllluuu{{{yyyuuunnnkkkjjjkkklllppp{{{uuukkkdddcccddddddeeeiiixxx~~~rrrqqq{{{~~~mmmcccWWWNNNCCC999444555222222222111111222222333000000000000000000000000........................---------...------,,,,,,+++,,,,,,+++)))((()))*********))))))(((''''''&&&************************))))))************))))))***))))))(((((())))))***''''''''''''(((((((((((()))((('''(((*********)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((()))))))))(((((())))))***+++))))))(((((())))))***+++******))))))))))))******+++***)))))))))***,,,,,,,,,---------++++++---...///---,,,---...///...---....../////////000000000222111000///...---,,,,,,++++++++++++,,,---///000000000000222444888;;;===DDDIIIPPPVVVXXXYYYZZZZZZVVVUUUTTTTTTVVVYYY\\\___]]]___bbbhhhooowww{{{zzzyyyrrroookkkfffaaaYYYWWWTTTPPPMMMKKKIIIIIIJJJIIIHHHGGGHHHHHHJJJKKKMMMOOORRRVVV\\\dddnnnttt~~~}}}vvvuuuvvvvvvsssqqqwwwssshhhffffffddddddgggccczzzwwwlllooo}}}pppggg]]]TTTIII>>>999999222222222111222222333333000000000000000000000000........................,,,,,,------...------------...///---+++******+++---------,,,+++******)))++++++++++++++++++++++++))))))************))))))******))))))))))))******''''''''''''((((((((())))))(((((((((***+++***))),,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''%%%%%%'''((((((((('''&&&%%%%%%'''((())))))******((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))''''''(((((())))))******)))***,,,---...---+++***(((((((((((()))))))))***)))))))))))))))******++++++++++++***++++++,,,---******))))))))))))******+++***)))))))))***,,,------/////////---,,,---......------...//////...,,,222222111111222222333444444333222111000///...------,,,,,,,,,---///111222...///111666;;;BBBGGGKKKRRRVVVZZZ]]]^^^]]]]]]]]]ZZZ[[[[[[\\\]]]]]]^^^^^^dddeeeiiiqqq}}}~~~xxxuuu}}}vvvoooiiibbb^^^YYYTTTRRRPPPMMMKKKLLLIIIFFFEEEEEEFFFFFFFFFFFFJJJNNNPPPRRRXXXccckkkxxx}}}|||{{{ppplllkkkhhhgggiiiiiirrrxxxggggggpppuuueeeXXXNNNFFF<<<666555333222222333444444333000000000000////////////---------.........//////////////////...---,,,+++......---,,,+++******)))***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''+++,,,---,,,***(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((,,,+++)))((((((((()))***&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''+++)))'''''''''&&&$$$###******))))))(((((('''''')))******)))(((''''''((()))))))))))))))******+++)))))))))))))))))))))))),,,,,,+++++++++,,,......******+++++++++,,,,,,,,,------------------------//////000000000000000///111222333333333444666888555444222000...,,,++++++------------///111333444000333999@@@GGGLLLPPPRRRZZZ[[[]]]_________]]]\\\aaa```^^^]]]^^^aaaeeegggiiinnnxxxzzzqqqkkkhhhyyyqqqkkkfff___ZZZVVVTTTRRRPPPMMMJJJGGGEEEEEEEEEDDDCCCCCCFFFIIIKKKLLLRRR[[[ccclllrrr{{{xxxsssmmmiiijjjeeejjj{{{oooiiimmmxxx{{{kkk]]]SSSJJJAAA:::777555333222222333222000111000000000////////////---------.........//////////////////...---,,,+++------------,,,,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%)))+++,,,+++)))''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((((((((((((((((((+++******)))(((((())))))&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((('''&&&''')))))))))((()))))))))((((((((((((((()))******)))(((''''''))))))))))))))))))******+++)))))))))))))))))))))))),,,,,,+++******+++,,,---******+++++++++,,,,,,,,,------------------------......////////////......000111333333333444666888444333111000...---------------------///111444666999===BBBIIIOOOUUUXXXZZZ^^^___```aaaaaaaaa```___aaabbbeeehhhkkknnnoooppp{{{~~~xxxpppiiieeeddd|||uuulllddd^^^ZZZWWWVVVPPPMMMJJJHHHGGGFFFDDDBBBCCCEEEGGGGGGHHHLLLTTTZZZaaagggqqqzzz}}}tttooommmjjjkkkvvv|||ooojjjppp~~~ssseee[[[QQQGGG@@@;;;888444222222111000...111111000000000/////////---............/////////////////////...---,,,,,,,,,,,,---------.........***++++++,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((***))))))((('''&&&%%%%%%((()))******(((&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((('''&&&))))))******))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))((('''(((*********)))(((((((((((((((((())))))((()))***)))((('''((())))))))))))))))))******+++)))))))))))))))))))))))),,,++++++*********++++++******+++++++++,,,,,,,,,---------------------------......//////......---...000111222222333666888333222111000///.........---,,,,,,...000555999<<>>FFFOOOVVVYYY[[[]]]___aaacccccccccccc]]][[[XXXWWWYYY]]]bbbeeemmmxxxzzzzzz~~~{{{wwwppppppnnnjjjiiilllsssyyyzzz|||}}}~~~uuuooofff^^^XXXUUURRRPPPOOOMMMJJJIIIHHHHHHHHHHHHIIIMMMUUU]]]fffpppyyy|||}}}vvvcccVVVEEEAAA;;;777555444444333222222222111111111000000000000000000/////////...------...............---......------,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++++++++*********************************+++******))))))******+++))))))))))))))))))))))))))))))((((((((('''''''''&&&((())))))((('''((((((%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%((('''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''(((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&''')))***+++***(((''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&%%%%%%&&&)))******)))''''''''''''''''''&&&&&&&&&((())))))(((((()))+++)))))))))))))))******+++))))))))))))))))))))))))((()))+++,,,------------******+++++++++,,,,,,,,,---------...///000000000222222222111111000///...,,,---...---,,,---...000222222111111000111111111666:::???GGGOOOUUUZZZ]]]^^^___````````````___^^^XXXWWWVVVXXX]]]fffnnnssszzz|||uuuoookkkgggiiimmmoooqqqwww}}}qqqggg___[[[WWWVVVRRRPPPMMMKKKJJJJJJIIIIIIJJJMMMRRRYYYaaajjjsssyyy{{{uuu{{{}}}iii[[[IIIDDD===888555444333222222222222111111111111000111111000000/////////...------...............---+++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******************************++++++************++++++))))))))))))))))))))))))*********)))))))))))))))%%%&&&(((((('''&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((()))))))))(((((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$''',,,000000---)))&&&)))((('''&&&&&&'''((()))''''''((((((((((((((('''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))(((((())))))((('''(((((((((''''''&&&&&&%%%&&&((())))))(((((()))+++)))))))))))))))******+++))))))))))))))))))))))))''')))+++---...///......******+++++++++,,,,,,,,,---------...///000000111111111111111000///------------...---,,,+++---////////////000111333444555<<>>,,,///333666777666444333000000000000000000000000---..................---------------------------***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,))))))((())))))***++++++++++++************++++++)))))))))))))))))))))))))))(((&&&%%%&&&'''***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++******)))(((((((((((((((''''''''''''((((((((()))(((((()))***************((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((('''&&&'''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))******+++++++++,,,,,,,,,------...///000000............---,,,+++***)))***+++,,,---.........000111333666:::AAAIIINNNOOORRRVVVWWWUUUSSSQQQPPPPPPQQQRRRSSSVVV[[[bbbgggrrr}}}~~~}}}||||||tttrrrpppppprrrwww|||{{{tttooouuussspppnnnnnnqqqtttwww|||{{{pppfffccc^^^VVVRRRRRRRRRPPPRRRWWW]]]iii|||vvvsssttt{{{{{{hhhTTTFFF???<<<999666444333333222000222222222111000//////.........//////......---,,,...---,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++***)))((()))***,,,......------,,,+++***))))))+++++++++*********))))))(((((((((((())))))))))))+++***)))(((((()))***+++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&%%%&&&'''((()))(((((())))))(((%%%###$$$$$$######$$$&&&'''((()))))))))))))))******+++((((((((((((((('''''''''******)))''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%'''))))))((('''((()))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((()))***)))((('''((()))+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,111...******,,,......---------,,,,,,++++++,,,,,,+++,,,......------...000000333888>>>EEEKKKPPPRRRTTTUUUVVVVVVTTTQQQPPPPPPNNNSSSXXXXXXXXX```ooo|||zzzyyy~~~{{{xxxrrrqqqqqqtttyyy|||vvvuuutttssssssssstttuuuvvvzzz|||~~~rrrkkkeee\\\WWWWWWUUUSSSSSSVVVZZZbbbrrr}}}wwwuuuyyywwwaaaPPPFFF===:::666444333333222111222222222111000/////////......//////......---,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++---+++***)))))))))+++,,,,,,,,,++++++***)))))))))+++++++++*********))))))((())))))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((())),,,***'''''''''((('''&&&%%%%%%$$$$$$%%%&&&'''((()))(((((((((((()))******'''''''''(((((((((((((((***)))(((''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))((()))***)))((('''((()))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,111...+++***,,,......------,,,,,,,,,---...//////---...///...---...000111444888>>>EEELLLPPPSSSUUURRRRRRRRRRRRPPPOOOOOOOOOTTTWWW[[[```hhhuuu}}}~~~zzzyyyyyyyyywwwvvvwww{{{}}}|||~~~|||uuuvvvwwwxxxxxxxxxwwwwwwxxxyyy{{{~~~{{{qqqggg___]]][[[XXXVVVVVVWWW[[[fffqqqxxxwwwkkkUUUHHH>>>;;;777444444333222111222222222111000000//////...////////////...------...---,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++***))))))***************************)))+++++++++***************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***...+++'''%%%&&&((())))))''''''&&&&&&&&&''''''((((((''''''''''''((())))))&&&&&&''''''(((((())))))***)))(((''''''&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''$$$""""""%%%''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))************''')))***)))((('''(((***))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000---++++++---.........,,,,,,,,,---...000111222///000000//////000333666;;;@@@GGGOOOTTTVVVVVVVVVRRRPPPOOOMMMMMMNNNPPPQQQUUUWWW]]]hhhxxx~~~|||}}}{{{wwwvvvxxx|||~~~yyytttrrruuu|||xxxxxxyyyyyyzzzzzzzzzzzzyyyyyyyyy{{{~~~vvvjjjcccaaa]]]ZZZYYYWWWXXX^^^fffuuuyyy}}}qqqYYYIIIAAA===888555444333333222222222222111111000000000///////////////...------...------,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,+++************+++))))))******++++++++++++*********************************)))))))))))))))************************''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++---***'''&&&''')))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))$$$ !!!%%%((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***((()))***,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,---...//////------------...///000111//////000000111555:::>>>DDDIIIPPPWWWYYYYYYUUUSSSRRROOOMMMLLLNNNRRRUUUVVVWWW]]]hhhvvv|||uuuvvvzzz~~~}}}yyyyyyyyyyyy||||||vvvsssooommmooowww{{{{{{yyyyyyyyyzzz|||}}}|||{{{{{{|||~~~yyymmmhhhbbb^^^\\\YYYWWWZZZ```lll|||~~~zzzaaaPPPCCC???:::666444444333222222222222222111111111111//////000000//////...------------,,,,,,---......+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---***++++++,,,,,,---------************************+++*********)))))))))(((******++++++++++++******''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******)))(((((()))******(((&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''((()))******)))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++&&&!!!"""'''***)))&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&((())))))(((((()))+++((()))***,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------------......---...///000......---------------...---...000333666<<>>EEELLLQQQTTTVVVYYYZZZXXXTTTOOOLLLLLLMMMQQQZZZfffpppuuuvvvttt~~~{{{vvvvvvwww{{{~~~wwwrrrnnnllltttzzzzzzxxxxxxxxxwwwwwwvvvvvvwww|||~~~~~~xxxppphhh```]]]___\\\bbbnnn~~~~~~xxxcccSSSGGGCCC<<<777555444444333222222222222222222222222000000000000000///......---------------...//////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))*********+++++++++,,,,,,+++******))))))(((((()))************)))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))((((((&&&%%%&&&'''((('''&&&$$$%%%'''((()))((((((''''''''''''&&&'''(((((()))'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''''''''))))))))))))))))))))))))((((((((()))***+++++++++&&&'''))))))((((((***+++******))))))******+++,,,************************,,,,,,,,,------------...+++---///000......000111..................//////222555;;;AAAFFFMMMTTTXXXWWWXXXXXXWWWVVVSSSPPPNNNMMMQQQ[[[lll~~~yyyyyy~~~{{{vvvssssssvvvxxx~~~}}}{{{}}}~~~}}}~~~|||qqqfffaaabbbYYYZZZbbbqqq}}}sssxxxdddTTTHHHCCC<<<777555444444444222222222222222222222222000000000000000//////...---------------...///000+++,,,,,,------,,,,,,+++------------,,,+++******++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++***))))))(((***+++,,,------,,,+++*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((()))&&&###"""$$$&&&'''(((###$$$&&&((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''(((((('''''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%'''))))))((('''((()))&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))************************%%%&&&&&&'''((())))))***%%%'''))))))((((((***,,,+++***)))))))))***,,,---************************,,,,,,,,,---------......***---000000///...000222............///111222333666:::@@@FFFLLLRRRXXX[[[XXXXXXWWWVVVTTTSSSQQQQQQPPPVVVeee{{{}}}{{{~~~}}}yyytttqqqssszzzyyyqqqpppvvv{{{|||xxx}}}yyypppjjjgggddd^^^]]]fffqqq}}}vvveeeVVVOOODDD;;;777666444555777222333333333333222111111////////////////////////......////////////......//////...------------...+++++++++************)))++++++++++++******))))))************************(((((())))))******++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%'''&&&%%%$$$%%%''')))***((((((''''''((()))***+++''''''&&&%%%$$$######"""''''''&&&&&&&&&&&&''''''$$$&&&''')))))))))((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''+++***)))'''''''''((()))''''''''''''((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++,,,***)))***...000000///111222222222222111111000...//////...///111555888>>>DDDLLLRRRVVVWWWWWWXXXYYYWWWXXXYYYVVVQQQQQQTTTTTT^^^ooo{{{vvvsssuuuwwwzzz~~~}}}uuummmllluuutttyyy~~~vvvoookkkeeebbbfffmmmuuuvvvggg[[[PPPFFF<<<999777333222444222222333333222222111000////////////////////////......////////////......//////...------------...,,,,,,,,,,,,++++++++++++++++++++++++*********)))************************)))))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))((('''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&'''((()))************&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''(((((()))((((((((((((''''''''''''+++***)))((((((((())))))((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++...,,,+++,,,000222111000//////000111111111111111000000000///000444999===IIINNNUUUYYY[[[ZZZZZZYYY\\\ZZZZZZ[[[XXXTTTTTTWWW\\\hhh{{{|||yyyyyy{{{~~~{{{uuuqqqnnnooozzzrrruuuxxxzzz|||}}}~~~wwwpppjjjhhhjjjmmmuuu}}}zzz|||wwwjjj```TTTJJJAAA===:::555222222111222222222222111000000////////////////////////......////////////......//////...------------...------------,,,,,,,,,,,,++++++++++++************************************************))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%***)))((((((((()))***+++)))((('''&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''((((((((()))******)))''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***'''((()))***************%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''(((((()))++++++((((((((((((''''''''''''+++***))))))(((((())))))))))))))))))************))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,+++---///000000///------......///000000000111111111111333999AAAFFFSSSWWW]]]```aaa```___^^^aaa]]]\\\\\\ZZZWWWZZZ___iiiwww~~~~~~}}}|||vvvrrrooonnnnnnrrr|||ttttttuuuvvvvvvwwwyyyzzzzzzyyyyyy~~~tttllliiikkkqqqvvvyyyvvv{{{mmmbbbWWWMMMDDDAAA===777444333111111222222111111000///////////////////////////......////////////......//////...------------...------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))+++,,,,,,+++)))''''''((()))***)))((('''&&&&&&&&&&&&&&&((()))***+++***)))&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***+++''''''((()))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''((())))))***(((((((((((('''''''''''')))((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,*********+++------------...------------.........000000222444999AAAKKKRRRWWW[[[aaadddeeedddccccccbbb]]]YYYYYYYYY\\\dddmmmzzz}}}}}}~~~|||yyywwwsssppppppppprrrzzz||||||zzzwwwuuusssrrrrrrqqqooooooqqqwwwtttkkkkkknnnppp}}}yyyvvvzzz||||||sssfffXXXOOOEEEAAA>>>888444333222222222222222111000000000000000000000000000000......////////////......//////...------------...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,************************++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&'''(((***++++++***(((&&&&&&'''((()))((((((''''''&&&&&&&&&&&&((()))***+++***)))&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***+++&&&&&&''''''((('''''''''''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))))))))(((''''''&&&&&&&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------)))***,,,---------------000///...---,,,,,,------///222666;;;BBBLLLVVV\\\___bbbfffhhhgggfffeeedddaaa[[[WWWWWW[[[dddqqq~~~{{{}}}~~~~~~~~~}}}|||xxxuuuvvvuuuuuuzzz||||||~~~zzz{{{wwwssspppllllllnnnqqqvvvzzz||||||wwwrrrpppnnnsssxxxuuuvvv||||||xxxooo]]]RRRHHHBBB===777333333222333333333333222111111000000000000000000000000......////////////......//////...------------...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************************))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********((('''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((()))******)))'''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***%%%&&&&&&''''''&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''(((((()))))))))((('''&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,------......+++...000111000//////000111000///------......///333777>>>FFFNNNVVV^^^ccchhhjjjlllkkkhhhdddbbbaaa___[[[YYY]]]dddooo~~~}}}vvvttt}}}~~~~~~~~~~~~zzzyyy|||}}}||||||yyyxxxyyy{{{|||{{{xxx{{{vvvwwwvvvtttrrrrrruuuwww}}}|||uuurrrzzzxxxtttqqqqqqzzz|||}}}hhh\\\OOOGGGAAA999555555333444444444444333222222000000000000000000000000......////////////......//////...------------...------------,,,,,,,,,,,,+++++++++,,,,,,,,,------************************)))))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''''''''((((((((((((((('''''''''''''''''')))*********))))))'''(((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,---......///,,,///222333111//////000000///......///111333444:::@@@JJJSSSZZZ___ccceeejjjkkkllljjjfffaaa___^^^^^^]]]aaaiiirrr|||}}}wwwvvvzzzxxx||||||||||||uuuvvvvvvwwwxxxwwwwwwvvv{{{ssspppssswwwuuuxxxzzz||||||}}}~~~vvvzzz}}}zzztttoookkkpppzzzsssfffXXXNNNFFF===999888444444555555444444333222000000000000000000000000......////////////......//////...------------...//////.........---------+++++++++,,,,,,---------************************(((((())))))******++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''&&&&&&'''(((***++++++++++++***))))))%%%%%%&&&'''((((((((('''((((((''''''((()))***+++)))))))))((((((((((((((('''''''''&&&&&&'''''''''$$$&&&'''))))))))))))((('''(((((((((((((((''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))(((((((((((())))))(((''''''(((((()))***+++)))(((((((((''''''''''''((()))***,,,,,,,,,+++***))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,---...//////***...111222000......///............000444777999AAAHHHSSS\\\aaadddeeefffdddfffgggfffccc___]]]]]]___aaaiiittt}}}}}}|||{{{uuuuuu|||~~~~~~~~~~~~~~~}}}zzzrrruuuwwwwwwuuuttttttttt~~~zzz}}}|||{{{zzzyyyyyyzzz{{{}}}{{{}}}uuunnnjjjiiilll{{{~~~qqq^^^OOOFFFAAA===:::888666444444555555444333111111111000///......---////////////............////////////////////////......---------,,,,,,,,,........................---,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,))))))***,,,---...,,,***+++*********))))))((((((+++***)))((((((''''''((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***###%%%&&&)))***+++,,,,,,+++*********))))))((((((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((***+++,,,------,,,+++*********+++,,,,,,---.........///000000//////111333333111000000444999@@@DDDNNNSSS[[[bbbeeeggghhhiiidddaaa```cccbbb___bbbiiipppwwwyyyuuuvvv}}}||||||~~~{{{xxx{{{{{{||||||yyyzzzxxxvvvuuuuuutttrrrqqq|||{{{{{{{{{zzz}}}}}}}}}yyytttpppoooqqqtttxxxfffVVVKKKCCC===999888666444333444444444222222222111000000///......////////////............////////////////////////......---------,,,,,,,,,........................---,,,,,,++++++,,,,,,---++++++***************************+++------+++)))************)))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%))))))))))))(((((('''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))(((((()))***++++++***)))(((***++++++,,,------......,,,---------,,,,,,...000000///000333999AAAIIINNNTTTYYY___ccceeeeeedddddd]]]ZZZ[[[```dddjjjwww{{{yyyxxxzzz~~~}}}}}}|||{{{yyywwwxxxyyyzzz}}}~~~}}}xxxwwwwwwvvvvvvvvvtttssszzz|||}}}~~~~~~~~~|||vvvpppnnnnnnlllzzzqqq```RRRGGG>>>888777555333333444444333222222222222111000000//////////////////............////////////////////////......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++***))))))(((,,,+++***+++,,,,,,***(((************))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&''''''''',,,+++(((&&&%%%$$$$$$$$$((((((((((((''''''''''''))))))((((((''''''''''''&&&''''''((((((''''''&&&'''((())))))******))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))+++++++++,,,------......,,,,,,,,,,,,++++++---///000111444:::AAAJJJRRRWWW\\\___cccdddccc```^^^]]]XXXVVVXXX___iiiyyyxxxzzz}}}}}}}}}~~~zzzwwwvvvvvvuuuuuuttttttuuuxxx|||~~~uuuuuuvvvvvvvvvuuuttttttyyyqqqlllkkkhhhpppyyyiiiYYYLLL@@@:::888666333333333333222111222222222222111111000000////////////............////////////////////////......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++*********))))))---+++******++++++)))(((*********)))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%'''((()))***++++++***(((&&&&&&((()))+++((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((()))*********************))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---......---,,,---000222555777;;;AAAIIIQQQXXX[[[aaacccdddccc___ZZZWWWVVVXXXZZZ^^^fffsss}}}}}}~~~~~~xxxsssrrrrrrrrrrrrooonnnnnnqqqtttxxxzzzzzzqqqrrrssssssrrrqqqqqqqqq~~~uuuooommmhhhlllvvv}}}nnn^^^PPPDDD>>>888666444333333333222111222222222111111111111111////////////............////////////////////////......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---))))))*********+++++++++---+++***)))******)))((())))))))))))))))))******+++******)))(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''')))*********((('''&&&&&&'''))),,,---))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((((((((((((((('''(((((()))*********************))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))))))))******((()))))))))*********+++---,,,,,,,,,,,,,,,,,,---,,,,,,------------......---......------///222555999<<>>BBBIIIQQQYYY___ccceee```___]]]YYYVVVUUUWWWYYYaaannn|||zzzsssooommmkkkjjjgggeeedddeeehhhjjjlllllljjjnnnsssuuusssrrrtttuuuyyyqqqnnnlllkkkmmmsssrrrbbbUUUKKKFFF;;;999666555555555333222000000000000000000000000////////////............////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************+++++++++)))'''((()))++++++***((()))))))))******************)))))))))))))))***))))))))))))))))))))))))(((((((((((((((''''''&&&)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***)))'''%%%$$$&&&&&&&&&&&&''''''((((((((((((((()))))))))******&&&'''''''''(((((())))))(((((())))))))))))((((((''''''((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))))))))******((())))))******+++,,,,,,,,,+++************+++,,,..................---------------...///333999===GGGKKKRRRYYY___ccceeeeee]]][[[XXXUUUTTTWWW]]]aaannn~~~}}}~~~~~~~~~wwwqqqmmmkkkiiigggdddcccccceeehhhjjjkkkkkkkkkqqqxxx{{{||||||vvvrrrlllkkkjjjnnnyyyssscccUUULLLHHH<<<:::777666666555444222///////////////000000000000/////////............////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))***)))'''''')))+++++++++(((((())))))*********+++(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((''''''&&&)))))))))))))))(((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&$$$%%%''')))***+++++++++&&&'''''''''(((((())))))((((((((((((((('''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,......,,,,,,,,,,,,........................------///000000111333777===BBBQQQTTTZZZ___bbbccccccbbb[[[YYYVVVSSSTTTYYYbbbhhh{{{{{{uuuxxxyyyzzztttoookkkiiigggfffcccccccccfffjjjlllmmmllllllsss|||}}}yyysssooolllkkkooo|||vvvjjj___UUUNNNEEE???888666888888555222222111111000000000000000000000000000000000000000.../////////---,,,---......+++***+++---...---***,,,,,,,,,++++++*********************************)))))))))***++++++,,,,,,+++++++++************)))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%&&&''')))***++++++******)))(((''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&((()))++++++)))(((&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))++++++***************+++------++++++++++++------...000000000...---...///000111222333888@@@IIIPPPYYY[[[___bbbbbb___\\\ZZZXXXZZZ\\\]]]]]]bbbmmmxxx~~~~~~}}}zzzxxxtttrrruuuvvvyyyzzzsssnnnjjjiiihhhhhhhhhiiilllnnnqqqsssuuuvvvvvvyyyvvvqqqllljjjllluuu{{{pppiii```VVVKKKDDD;;;777888888666333222222111000000000000000000000000000000000000000///000000000...---...//////---++++++------,,,***---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++++++++************)))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''(((((())))))(((((('''%%%'''((((((''''''((()))''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&(((***+++,,,++++++***))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((''''''((()))******)))((('''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******)))))))))(((((((((************************,,,,,,+++++++++++++++,,,------,,,++++++,,,------...///000000///...000111000222444888>>>GGGQQQXXX]]]^^^^^^]]]\\\[[[ZZZZZZZZZ[[[]]]___aaaiiivvv~~~~~~~~~zzzzzz~~~zzzvvvssspppmmmqqqpppssszzz~~~wwwrrrooonnnooopppoooqqqtttwwwyyyzzz{{{{{{yyy|||~~~xxxqqqllljjjnnnzzzyyywwwooocccSSSJJJ???999888888777444222222111000000000000111000000000000000000000000///000111000.........//////---,,,,,,------+++***......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((+++++++++************)))))))))))))))************************************++++++************))))))))))))))))))))))))))))))&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''***))))))(((((())))))***))))))((('''((()))***+++,,,,,,++++++***)))))))))''''''''''''''''''((((((''''''(((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((''''''''''''&&&***************************************)))))))))************************---,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------...000/////////111333111444:::@@@HHHQQQ[[[aaa```___\\\YYYVVVVVVXXX[[[___aaadddggglllvvv{{{xxxwww|||zzzuuurrrnnnllllllkkkkkkqqq{{{xxxrrroooppprrruuuuuuwww{{{wwwrrrnnnmmmssszzz|||ooo[[[PPPCCC:::888888666444333222111111000000111111////////////////////////...///000///...---...///---,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))((()))))))))************))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******)))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''***))))))))))))))))))******))))))((()))***++++++,,,+++++++++*********)))'''''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++************************,,,++++++++++++,,,---------------,,,,,,---------.../////////......111333333999CCCMMMTTT[[[___bbb___^^^\\\XXXUUUVVV[[[___hhhooovvvyyy~~~}}}|||}}}~~~yyyuuuqqqpppkkkjjjjjjnnnvvvzzzsssoooooossswwwvvvyyy~~~|||vvvqqqnnnooorrrwwwaaaUUUFFF;;;777777555444333222222111111111111111////////////////////////---...///...,,,+++,,,---***+++,,,------...///000+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))((()))))))))************(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))***++++++***))))))&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))******++++++++++++***************''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++***************************************+++,,,,,,------------------------...//////...---...111444999BBBOOOYYY___```___^^^[[[]]]^^^\\\[[[\\\bbbgggvvv|||wwwuuutttnnnmmmnnnpppuuu{{{~~~vvvqqqqqquuuzzzxxx{{{|||wwwsssnnnllllllyyy{{{eeeYYYIII===999888666444333333222111111111111222000000000000000000000000,,,---...---+++***+++,,,***,,,---...---...///111******++++++++++++,,,,,,************************((())))))***++++++,,,,,,+++++++++************)))))))))))))))************''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''))))))))))))'''''''''''''''(((((('''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,,,,------............------......//////000222666999DDDMMMYYYcccfffccc___\\\[[[___bbbcccbbbeeekkkrrr{{{wwwvvvvvvsssssssssuuuwww{{{~~~xxxrrrrrrvvv{{{~~~xxxtttooojjjiiiuuu}}}iii]]]MMMAAA<<<:::777555444333222222111111222222000000000000000000000000---...///...,,,+++,,,---,,,...000///---,,,---///+++++++++,,,,,,,,,------++++++++++++++++++++++++******************+++++++++++++++************)))))))))))))))************((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))&&&''')))******)))'''&&&'''(((((())))))((((((''''''((())))))(((((()))+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((()))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))))))))************************)))))))))*********++++++++++++++++++++++++++++++************+++,,,------,,,---...//////...---,,,,,,---///111444888>>>BBBQQQWWW```fffhhheeeaaa______dddggghhhgggkkkuuu}}}~~~yyyvvvvvvwwwvvvvvvvvvwwwyyy~~~zzzzzzzzzvvvpppkkkiiiooo}}}~~~kkk___OOODDD>>><<<999666444333222222111111222222000000000000000000000000...///000///---,,,---...///111222000,,,***+++---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++************)))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((***+++,,,,,,+++***((((((((())))))))))))((((((((()))******))))))***+++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++,,,---...///,,,---...//////...---,,,+++,,,///333777>>>EEEJJJZZZ^^^dddggggggfffdddcccdddhhhkkkjjjjjjooozzz}}}|||||||||{{{}}}~~~}}}yyywwwwwwyyyxxxwwwwwwwwwzzz|||wwwsssmmmhhhjjjtttyyyiii\\\OOOIIIBBB:::777999555555333222111000000000////////////000000000000///////////////////////////............---------------------------,,,,,,***))))))+++...///,,,))),,,,,,,,,+++++++++******---,,,,,,,,,+++*********+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((('''''')))))))))((('''''''''&&&))))))(((((('''''''''&&&+++)))'''&&&%%%&&&'''(((''''''''''''((((((((()))))))))))))))************))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((((((((((((((()))******))))))))))))))))))************))))))((((((''''''************************************************++++++++++++++++++++++++------------------------000111111111000//////...222333333666;;;DDDNNNUUUeeeeeefffeeedddfffiiikkkkkkjjjhhhgggkkkttt~~~yyyxxxxxxxxxxxxwwwxxxxxxyyyzzzzzzzzz{{{{{{}}}}}}wwwpppjjjffflll~~~nnn```QQQIIICCC<<<777777666555333222111111000000////////////000000000000///////////////////////////............---------,,,,,,------------------,,,***)))+++---...,,,***,,,,,,,,,+++++++++***************)))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''')))((((((((('''''''''&&&***)))'''&&&%%%&&&'''((('''''''''((((((((())))))((((((((()))))))))******)))(((((((((''''''''''''(((((((((((((((((('''&&&((((((((((((((()))******))))))))))))((((((((((((******))))))((((((((((((************************************************++++++++++++++++++++++++---------------------------...//////.........///000222666<<>>GGGPPPZZZdddjjjlllooorrrtttsssqqqpppppphhheeecccgggsss~~~{{{zzzyyyyyy{{{}}}|||vvvsssqqqnnnsss}}}nnn[[[OOOIIICCC;;;666666555444333222111111111000000000000///////////////////////////////////////............---------******+++,,,------.........---+++*********++++++,,,,,,,,,+++++++++***************+++,,,,,,,,,---((()))***++++++***)))(((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''((('''(((((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((())))))************)))((((((''''''))))))))))))))))))))))))************************++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,---------------------///000000...///333666999???IIISSS\\\eeekkkpppsssvvvzzz{{{xxxtttqqqpppeeedddeeemmmzzz}}}|||~~~}}}~~~zzzvvvooopppvvveeeVVVNNNGGG???777666666444333222111111111111000000000/////////...///////////////////////////............---------******++++++,,,---.........---,,,***))))))***,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,---((()))***++++++***)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))***&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&'''((())))))((((((((((((((((((((())))))***+++++++++******)))))))))))))))))))))************************************------------------------*********++++++,,,,,,,,,,,,,,,,,,---------.........000111000...000555;;;AAAIIITTT___hhhoootttwwwzzz|||~~~zzzuuupppnnnfffhhhmmmvvv|||yyysssmmmlllwww~~~ooo^^^SSSKKKBBB:::777666555333222222222222111111000000//////......///////////////////////////............---------******++++++,,,,,,------+++,,,,,,+++***)))+++,,,,,,,,,,,,+++++++++******)))))))))))))))*********))))))************))))))''''''(((((())))))******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((((((((()))))))))******&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++)))))))))************+++************************------------------------*********++++++,,,,,,---+++,,,,,,------.........,,,///111000///222;;;BBBLLLTTT```llluuu{{{~~~yyytttpppnnnlllrrrzzz}}}}}}xxxsssooolllsssyyyfffWWWNNNEEE>>>777666555444333222222222111111111000///.........///////////////////////////............---------++++++++++++++++++,,,,,,(((+++------+++***+++---,,,,,,,,,+++++++++***************)))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''(((((()))))))))*********&&&''''''''''''(((((((((''''''''''''((((((((()))(((((((((((((((((('''&&&((((((((((((((()))******)))))))))***++++++,,,,,,))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,---......///+++///333444444:::EEENNN]]]dddooozzz}}}xxxtttssssssvvv~~~wwwtttqqqsss~~~kkkZZZPPPGGG@@@777666555444333222222222222111111000///......---//////////////////////////////.........---------,,,,,,++++++++++++++++++&&&***---...,,,***+++---,,,,,,,,,+++++++++******---,,,,,,,,,++++++******+++***)))(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((('''''')))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&))))))))))))************'''''''''(((((((((((()))&&&'''''''''(((((())))))((()))))))))((('''&&&&&&((((((((((((((()))******''''''((()))***+++,,,,,,))))))******++++++++++++************************************************))))))***+++,,,,,,------++++++,,,,,,---...//////,,,111666888:::BBBOOOYYYlllrrr{{{|||xxxvvvvvvwww~~~~~~yyysssnnnpppzzznnn___UUUKKKAAA;;;999666444555555444333111111000000//////......////////////000000000000.........------,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********))))))************))))))+++*********))))))((((((******)))(((((((((((((((''''''(((((())))))******((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))************))))))((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''((()))******)))((('''(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((++++++************++++++++++++******++++++,,,---***))))))***+++,,,***)))+++,,,...---,,,,,,---///...,,,******,,,...000000///---000999AAAKKK[[[jjjsss~~~}}}{{{||||||vvvqqqqqqxxxttteeeZZZNNNDDD<<<999666444444444333222111111000000////////////////////////000000000000.........------,,,,,,,,,------,,,++++++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++))))))************))))))************)))))))))(((******)))((((((((((((((((((((((((((()))))))))))))))))))))((((((((('''''')))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''((()))******)))((('''(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((()))))))))+++++++++***++++++,,,,,,---,,,,,,---...///---,,,+++---......---,,,...///111000///...///111222222444555;;;EEEOOOYYYiiiwww~~~~~~~~~yyytttrrruuu|||nnnaaaSSSGGG===:::666444333333222111111000000000000/////////000000000000////////////.........---------------,,,,,,+++************+++,,,++++++******++++++,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))************))))))))))))***))))))((((((((((((((())))))))))))((((((((((((******)))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))******,,,,,,++++++***+++++++++---------...000000///...+++---......------.../////////......---.........444888BBBOOO[[[fffttt}}}|||}}}~~~~~~~~~zzzvvvssssssvvvgggVVVJJJ???<<<777444333333222111000000000000000000000000000000000000////////////...............------------,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))***************)))))))))))))))))))))(((((((((((())))))******))))))((((((''''''************))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''(((((())))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++---,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++---///000///...,,,---......------...///------...---,,,,,,---...333<<>>999555333333222111000000000000111111111111111000000000/////////.................................---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******)))(((((()))******))))))))))))))))))******))))))(((((((((((())))))******))))))((((((''''''************))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))******)))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++---,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++,,,+++++++++---000111111///,,,---///...------...000...000111111000111444666;;;FFFVVVdddppp|||~~~vvv{{{~~~}}}zzzuuutttuuurrrvvvzzzjjjZZZPPPFFFAAA;;;666444333222222000000000111111111111222111111000000//////.....................////////////...------,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++,,,,,,+++***)))(((((()))***+++))))))))))))************((((((((((((((())))))***))))))))))))((((((((((((******)))))))))((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))******++++++******++++++,,,------,,,---///222444333222,,,...//////......///000,,,///111111222555;;;???EEERRRbbbnnnxxx|||zzzwww~~~}}}{{{tttsssvvvsssrrryyyjjj[[[TTTIIIDDD===888555444333333000000111111111222222222111111111000///.........---........./////////000...---,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,+++++++++++++++++++++***)))(((((()))***+++((()))))))))************((((((((((((((()))******(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&''''''((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((())))))))))))))))))***+++,,,---...,,,+++,,,///222444444333---...//////......///000+++...111222444999BBBJJJTTTbbbpppyyy|||wwwyyy{{{}}}~~~~~~~~~}}}|||tttssswwwtttooo~~~xxxjjj]]]VVVKKKEEE>>>888666555444333000000111111222222222222222111111000///......------.........//////000000---,,,++++++******++++++***+++,,,------,,,+++***---,,,,,,++++++*********+++***)))'''''')))***+++(((((())))))*********+++((((((((((((((()))******''''''(((((())))))******((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))'''(((((((((((((((((('''&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((++++++************++++++((())))))***+++---...///))))))***,,,000222222111---...//////......///111///222555777:::AAALLLUUUdddrrruuusssxxx}}}~~~~~~}}}{{{|||}}}~~~|||yyy{{{uuuppplllooo{{{~~~zzzuuuhhhZZZQQQKKKCCC===888666555333111111222333222111000///000000000000000000000000000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++*********))))))((((((******))))))))))))******))))))((()))++++++)))((((((((((((((((((''''''&&&,,,,,,+++***)))(((''''''%%%%%%&&&((()))+++,,,,,,))))))(((&&&%%%$$$###"""((((((''''''''''''((((((************))))))))))))******))))))))))))******'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((())))))*********((('''&&&'''((()))******)))((('''(((((((((((())))))))))))******************+++++++++***)))(((((()))******************+++,,,---...---------............///,,,---------,,,---000333111222333666===KKK\\\hhhyyy~~~wwwuuuyyy~~~~~~~~~~~~~~~}}}~~~}}}zzz}}}vvvpppkkkkkkuuu~~~zzzwwwlllaaaUUUOOOFFF>>>999555333222111222222333222111000///000000000000000000000000000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++*********))))))))))))******))))))))))))******,,,+++***+++,,,,,,+++)))(((((())))))(((((('''&&&+++******))))))(((((('''''''''(((((())))))******))))))((('''&&&%%%$$$$$$((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))***+++,,,,,,---------............//////000000///......///111111444888>>>GGGVVVgggsss{{{|||}}}{{{}}}~~~}}}zzz{{{tttllljjjpppyyy|||xxxwwwppphhhYYYRRRHHH???999555333111111222222222222111000000000000000000000000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********************)))))))))******))))))))))))*********(((''''''(((((('''%%%(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((('''''''''''')))((((((''''''(((((()))'''''''''(((((())))))***((((((''''''''''''(((((('''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%&&&'''(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))((((((((((((((((((******))))))))))))************)))))))))******+++---------............//////000111111000///111222111777@@@JJJWWWgggwww~~~}}}|||yyypppkkknnntttwwwssstttqqqkkk\\\UUUJJJAAA:::777444333222222222222111111000000/////////////////////////////////....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************))))))))))))******)))(((&&&&&&&&&'''&&&$$$)))))))))))))))(((''''''&&&'''''''''((((((((()))(((((((((((((((((())))))((((((((((((((()))))))))))))))(((((((((((())))))%%%&&&&&&'''((())))))***)))((((((''''''(((((()))((('''&&&%%%%%%'''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))&&&''''''((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))*********++++++***************+++---------............///,,,...000111111222333555333;;;IIIXXXgggwww}}}~~~~~~|||sssmmmmmmrrr|||sssnnnpppooolll^^^WWWLLLBBB<<<999777666222222222111111111111111////////////////////////...//////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***************+++++++++******))))))))))))******...,,,***)))***+++***))))))))))))))))))(((((('''&&&&&&''''''(((((())))))''''''(((((())))))******((((((((()))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((())))))******))))))(((((())))))***)))((('''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))+++******)))))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))+++++++++******)))))))))(((((())))))************------,,,+++++++++,,,,,,---------............///---///111111111222444666999DDDTTTeeetttzzzvvvzzz}}}~~~}}}~~~}}}~~~}}}||||||}}}~~~uuunnnmmmpppwwwuuuoooppppppmmmaaaYYYNNNDDD===:::999888333222111111000000111111000000000000000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++*********+++++++++++++++******))))))))))))******,,,***(((''')))*********))))))******))))))(((''''''''''''(((((()))))))))&&&''''''((()))******+++(((((((((((())))))))))))***))))))(((((())))))***'''''''''(((((())))))*********))))))))))))******((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&''''''((()))***---,,,+++***))))))))))))(((''''''''''''''''''((((((((((((((()))))))))))),,,,,,++++++******))))))'''((()))******+++******------,,,,,,,,,------...---------............///111222222222111333555888FFFQQQbbbrrrzzz}}}wwwppprrrxxx~~~}}}}}}{{{~~~~~~zzzxxxvvvyyyyyy{{{yyyqqqooorrrsss|||ttttttssspppeee]]]QQQEEE>>>:::888888333222111000000000111222000000000000000000000000---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******))))))))))))******'''%%%######%%%'''(((((()))************)))((((((((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''((()))***+++***)))(((((()))******'''(((((())))))(((((('''(((((((((((())))))))))))+++++++++***)))(((((((((&&&''')))***++++++******++++++++++++,,,---......---------............///111111222222444888===AAAVVVaaappp{{{{{{{{{|||~~~xxxooojjjsss~~~}}}}}}{{{~~~~~~{{{xxxvvvuuuvvvvvvwwwzzz~~~uuusssuuuqqq|||zzzyyywwwsssiii```SSSFFF>>>:::777666444333111000000000111222000000000000000000000000---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******(((&&&$$$%%%'''***++++++***************)))((((((************))))))))))))+++******)))(((''''''''')))(((((((((''''''''''''******))))))))))))******************))))))))))))((((((''''''''''''((((((###%%%''')))***(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''')))******((((((''''''''')))***,,,'''((()))******)))((('''(((((((((((())))))))))))+++******)))(((''''''&&&&&&''')))***+++++++++***************+++,,,---...---------.........//////,,,---///222777>>>GGGMMMbbblllzzz~~~|||yyyxxxzzzzzzqqqfffppp}}}}}}||||||~~~}}}}}}|||{{{zzzxxxvvvuuutttttttttwww|||}}}vvvuuusss|||wwwiiiUUUHHHBBB???<<<888666555333222111222222333000000000000////////////111111000000//////......//////............//////------,,,,,,,,,++++++++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++************************,,,***)))'''&&&&&&&&&&&&++++++***)))(((((())))))+++***((('''&&&''')))***))))))((((((''''''&&&&&&((((((((()))******++++++******)))(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''+++*********))))))(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&***)))((()))***)))'''&&&)))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''*********)))((('''''''''((()))))))))************,,,,,,,,,,,,,,,+++***))),,,,,,,,,------.........+++,,,------,,,,,,...000333111111555999@@@MMMZZZmmmzzz~~~~~~nnnmmmrrrzzz|||{{{{{{|||~~~}}}{{{||||||zzzxxxvvvtttsssrrrqqqqqqrrruuuyyy~~~|||yyysssyyyyyykkkYYYKKKEEEAAA<<<888666555333222111222222333111000000000///////////////////////////000000000///..................///.........---------,,,,,,,,,------...---,,,+++***++++++++++++++++++++++++************************,,,+++)))(((''''''((((((++++++***)))))))))))))))))))))(((''''''((()))***((((((((((((((('''''''''(((((())))))***+++++++++******)))(((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((*********)))))))))(((((())))))(((((((((((())))))))))))((((((((('''''''''***)))((()))******(((&&&))))))))))))))))))))))))))))))(((((())))))***+++***)))))))))((((((((('''(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,---------------...///...---...///111666555777<<>>IIIZZZggg|||zzzwwwllllllooovvv}}}zzzyyyyyyzzz|||~~~|||{{{|||{{{zzzxxxuuurrrnnnkkkiiieeefffhhhiiikkkmmmoooooouuuxxx|||~~~xxxvvv~~~rrrkkkcccWWWLLLGGG;;;888555444444333222000000111222222222222111000111111000000///......---000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++******+++++++++,,,,,,,,,+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,+++***(((((()))+++,,,(((((('''(((((()))((((((+++***))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((***)))))))))((((((((('''***++++++++++++***))))))'''''''''((((((((())))))******)))((((((((((((((())))))(((((((((((())))))******))))))))))))******)))(((((((((((()))******---,,,,,,,,,,,,---......+++,,,...///000000000000000///111333555999EEEQQQhhhtttwwwpppkkkccceeejjjuuu~~~|||xxxwwwxxx||||||}}}}}}{{{zzzxxxwwwvvvtttrrroookkkhhheeedddaaabbbdddgggjjjmmmpppqqqwwwzzz~~~~~~~~~}}}vvvrrryyytttlllcccWWWMMMHHH===:::777555555444333222000111222222222222111000000000//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************+++++++++,,,,,,,,,,,,+++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))+++*********+++,,,...///++++++++++++*********************)))))))))))))))************************%%%%%%&&&'''((())))))******************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((******++++++******)))(((''''''((((((((()))))))))((((((''''''&&&&&&'''''')))))))))(((((())))))*********))))))))))))******((((((((((((((())))))***---,,,,,,,,,,,,---......,,,---...////////////...000000222777;;;CCCSSSbbbxxx~~~vvvnnnfffbbb```dddkkkvvvyyyuuusssqqqssswww~~~}}}~~~}}}zzzyyyzzzyyyvvvsssqqqooollliiifffdddcccccc___aaadddiiimmmqqqtttvvvzzz}}}{{{}}}{{{xxxsssooosssyyypppggg[[[PPPKKK>>>;;;777555555444333222111111111222222111111111000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))***+++,,,...000222444444444333111000000000+++,,,,,,+++***)))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************))))))((('''(((((((((((()))))))))(((''''''&&&&&&''''''''')))))))))((())))))******+++******))))))******+++******))))))******+++,,,---,,,,,,,,,,,,---..................///.........222222666>>>EEEQQQdddtttzzzssslllhhheeecccgggkkkrrr|||~~~sssnnnkkkjjjnnntttzzz{{{|||{{{wwwxxxzzzzzzvvvrrrnnnllljjjgggfffgggggghhhfffhhhkkkoootttxxx{{{}}}||||||vvvuuusssqqqmmmppp~~~}}}tttkkk^^^SSSMMM???<<<777555444444333222222111111111111111111222111111000000000000000///////////////////////////---------------------------------------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***)))(((''''''************************))))))))))))))))))))))))''''''((()))***++++++,,,(((((()))+++---///000111555777888888666666777999666777777444000,,,******''''''''''''''''''''''''******************++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************)))(((((((((((((((((()))))))))***)))(((((('''(((((()))))))))))))))))))))***++++++++++++************++++++***************++++++,,,---,,,,,,,,,,,,---....../////////...////////////111444;;;EEEPPP^^^rrr{{{rrriiiddddddgggiiinnnrrrxxxxxxpppkkkgggfffkkkrrrtttvvvyyy|||}}}yyyuuuvvvyyyyyyuuuqqqlllkkkjjjiiijjjllloooppppppqqqsssvvvyyy|||}}}vvvsssqqqooolllnnnwwwwwwnnn```TTTMMMAAA===888555444444333333222222111000000111222222111111111111000000000000........................------------------------...............---,,,,,,******+++++++++,,,,,,,,,******+++******)))((('''************************))))))))))))))))))))))))******)))))))))((((((((('''((()))***+++---......---000444555555666999===@@@BBBBBB===555///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((('''((((((((()))))))))******))))))(((((())))))******))))))))))))******+++,,,++++++************++++++)))))))))))))))******+++---,,,,,,,,,,,,---......000/////////000000111222222777BBBPPP]]]kkk}}}vvvlllccc```dddjjjooorrrvvv}}}xxxsssnnnlllhhhfffiiioooooosssxxx|||~~~yyyvvvttttttvvvvvvsssqqqlllllllllmmmooorrrtttvvvwwwxxxyyy{{{}}}~~~{{{uuupppnnnllllllqqqxxx{{{rrrdddWWWPPPCCC???:::666555555555444222222111000000111222222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................------.........---,,,+++******+++++++++,,,,,,,,,))))))***+++******)))(((************************))))))))))))))))))))))))***)))))))))((((((((((((''''''((()))************(((+++///000...///333777888;;;<<<999333---,,,---000000000000000000000000,,,,,,,,,+++++++++******,,,,,,+++++++++*********(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))(((((('''(((((()))))))))*********))))))(((((())))))***+++))))))))))))***+++,,,---,,,++++++******++++++,,,***************++++++,,,---,,,,,,,,,,,,---......000000000000111222444555777>>>MMM^^^lllzzzzzzpppkkkeeeaaabbbhhhpppvvv{{{zzzwwwqqqooooooooolllhhhiiinnnnnnssszzz~~~~~~~~~~~~wwwvvvvvvuuuuuuuuuttttttqqqqqqrrrtttuuuwwwxxxyyy||||||}}}yyyqqqnnnlllkkkmmmqqqwwwiii[[[SSSEEEAAA;;;777666666666666333222111000000111222333.........///////////////////////////////////////........................,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((((((''''''))),,,///...***(((+++...&&&+++//////,,,)))+++---,,,,,,,,,,,,,,,,,,,,,,,,*********************+++))))))))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))(((((('''))))))))))))************((((((((((((((()))******))))))))))))***+++,,,---,,,++++++******++++++,,,------,,,,,,------...///---,,,,,,,,,,,,---......111000000000222333555777>>>FFFWWWjjjyyyyyyrrrcccaaa___```eeemmmwww|||~~~uuupppmmmmmmmmmppprrroooiiiiiimmmooouuu}}}~~~||||||xxxyyyzzzyyywwwvvvvvvxxxvvvwwwyyyzzz{{{{{{|||{{{{{{uuuoooiiijjjnnn~~~xxxqqqcccUUUNNNDDD;;;777555333222333555444333222111111111111000000000000////////////,,,,,,,,,---...///000000...---,,,,,,,,,,,,---...------,,,+++,,,---...///...---,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))&&&'''))))))(((&&&$$$"""(((((())))))))))))((((((+++,,,---,,,***)))***+++******))))))))))))******+++***)))(((((()))***+++******************************)))(((((((((((((((+++***)))(((((()))***************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))******+++......---,,,++++++++++++******+++,,,,,,,,,,,,+++////////////////////////000000222444444333777>>>HHHWWWjjjyyyyyynnnhhhZZZZZZ\\\bbblllvvv~~~xxxnnnjjjjjjkkkhhhnnntttuuusssqqqrrruuuzzz}}}{{{yyyzzz|||{{{zzzyyyyyyyyy{{{{{{{{{|||}}}~~~yyytttmmmhhhiiimmmzzzxxxkkk^^^PPPFFF<<<888666333222333444444333222111111111111000000000000////////////---,,,,,,------///000000...---,,,,,,,,,,,,---...------,,,,,,,,,---...///...---,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,************************)))))))))(((((()))))))))+++,,,,,,,,,,,,***)))((((((((())))))))))))((((((***++++++***)))((((((******))))))(((((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))******)))(((((((((((((((+++***)))(((((()))*********)))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))******+++...---,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,------...//////000000///...000444555666>>>FFFUUUcccuuu~~~pppeeeaaaXXXYYY\\\ccclllvvv~~~{{{qqqkkkhhhhhhiiiiiinnnssstttrrrqqqsssvvvzzz{{{zzz{{{}}}}}}|||{{{|||}}}~~~~~~~~~~~~wwwrrrlllggghhhkkkooo{{{pppdddTTTIII>>>:::777333222444333333222222111222222222000000000000////////////---------------...///000...------,,,,,,------...---,,,,,,,,,,,,---...///...---,,,+++++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((((()))***)))'''&&&'''((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((***))))))(((((((((((((((******))))))))))))******))))))))))))))))))******((((((((((((((((((((((((******))))))((((((''''''''''''((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,---...000111111...---///333777<<>>:::555444555222222222111222222333333000000000000////////////...------------...//////------------------------,,,,,,,,,------------------------,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******,,,++++++************+++(((((())))))))))))((((((((()))******(((((()))***))))))(((((((((((()))))))))))))))******)))))))))************************))))))(((((((((((())))))(((((())))))************(((((())))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***)))))))))))))))******+++))))))+++,,,,,,,,,,,,+++++++++,,,------------,,,---------...............111///000666===HHHYYYhhhzzz|||tttkkk```VVVVVVZZZ^^^dddllltttzzzwwwlllgggiiilllmmmmmmqqqqqqrrrqqqrrrtttwwwyyyzzz{{{}}}~~~|||yyyzzz{{{{{{||||||uuupppkkkiiijjjjjjwwwxxx~~~zzzssscccVVVHHH@@@;;;666444555333333222222111222222222000000000000////////////......---------......///,,,------......------,,,+++,,,------......------,,,,,,---------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((((((***++++++))))))***,,,******))))))))))))******))))))************))))))************************((((((((((((((())))))***'''((()))******+++******((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))))))))((((((((()))))))))******)))))))))))))))******+++'''(((***,,,---,,,,,,+++++++++,,,---------------////////////////////////333111444;;;EEERRReeeuuu}}}}}}tttjjjaaaXXXSSSTTTYYYdddkkkuuu}}}{{{sssoooooorrrssssssuuuttttttttttttvvvwwwxxxxxxwwwvvvwwwyyy{{{{{{{{{yyyzzzzzzzzz{{{}}}xxxsssnnnkkkkkkgggrrr{{{}}}}}}wwwgggZZZKKKBBB<<<666555666444444333222111111111111000000000000///////////////......---------......,,,,,,---......---,,,,,,+++,,,---.........------,,,,,,---------,,,+++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,......,,,+++***''''''((()))))))))((('''(((((())))))))))))((((((((()))+++******)))+++,,,++++++************++++++((()))***++++++***)))(((************************((((((((((((((()))******&&&''')))***++++++******'''(((((()))******++++++))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))*********)))))))))))))))******+++&&&'''))),,,------,,,++++++,,,------...---------.../////////000111111111444444888AAANNN]]]rrruuujjj^^^XXXUUUTTTXXX]]]iiiqqq||||||wwwvvvvvvxxxyyyxxxwwwvvvvvvwwwwwwwwwwwwvvvtttssstttxxxzzzyyyxxx{{{zzzzzzyyy{{{yyy|||{{{uuuooolllllldddmmm}}}}}}iii[[[LLLCCC<<<777555666555444333222111111111111000000000000///////////////......---------......,,,,,,---......---,,,,,,+++,,,---.........---,,,,,,,,,---...---,,,+++******+++,,,------,,,+++***++++++++++++++++++++++++***+++---......---+++******+++---......---,,,***(((((())))))))))))((((((''')))******))))))***,,,,,,,,,++++++++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******&&&''')))***+++++++++***'''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************)))))))))))))))******+++%%%'''))),,,------,,,,,,+++,,,------......---------...///000111222333444555555;;;FFFTTTeee{{{yyymmmaaaUUURRRTTTXXX^^^dddkkkttt}}}yyyxxxzzz|||zzzyyyxxxxxxyyyyyywwwvvvtttssssssuuuyyy{{{yyywww||||||{{{zzz{{{pppvvv}}}|||~~~zzzrrrkkkiiigggnnnnnn___OOOFFFAAA;;;888888555444444333333222222111000000000111222222333333//////............//////.........------,,,,,,,,,+++,,,---......---,,,+++,,,++++++***)))))))))***++++++++++++++++++++++++++++++*********************+++,,,,,,******+++,,,************************)))+++...000000...+++)))''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,222//////222333111222666666===GGGRRRcccxxx|||pppaaa]]]WWWSSSUUU\\\eeekkkvvv{{{|||zzz~~~{{{yyyyyyzzzzzzwwwtttvvvvvvvvvwwwxxxzzz{{{|||~~~{{{xxxwwwzzz}}}~~~rrrvvv{{{|||qqqjjjhhhfffkkk|||ssscccRRRHHHBBB;;;777777555444444333333222222111222111111111111111111111//////............//////......---------,,,,,,,,,,,,------------------,,,,,,,,,+++***************++++++++++++++++++++++++++++++*********************+++,,,,,,******+++,,,************************''')))+++,,,,,,+++)))'''(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))'''(((((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++************)))))))))(((***++++++++++++,,,,,,,,,,,,,,,------------......///---...111222000222666555@@@MMMZZZlllvvviii]]][[[XXXWWW\\\dddlllrrr|||}}}{{{|||yyywwwwwwxxxyyywwwuuuuuuuuuvvvwwwyyy|||~~~|||yyywwwyyy}}}xxxxxxwwwyyy}}}~~~pppiiigggeeehhhtttwwwhhhVVVKKKCCC<<<777666555444444333333222222111333333222111111000////////////............//////...------------,,,,,,,,,...------,,,,,,------...---,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++++++++***,,,,,,,,,******+++,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))++++++************))))))''''''((((((((()))))))))''''''''''''(((((((((((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,************))))))))))))++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,///...///222222111333777:::HHHXXXfffvvv~~~wwwkkk```XXXXXXZZZ^^^eeennnvvv{{{{{{xxxuuuvvv{{{~~~}}}~~~~~~}}}|||wwwvvvtttuuuvvvwwwwwwvvvttttttuuuwwwzzz}}}|||yyywwwxxx{{{~~~}}}xxxwwwzzz~~~pppiiihhhfffeeemmmyyyiiiWWWLLLDDD===888777555444444333333222222111222111111111000000000/////////............//////------------------------...---,,,++++++,,,---...------,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++++++++,,,+++,,,---,,,*********,,,((((((((((((((((((((((((******))))))))))))***************)))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((************************'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************)))))))))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,------...222111222555444222555;;;CCCSSSeeesssxxxrrrjjj```YYYWWWZZZ___fffooowww}}}}}}zzzqqqooolllnnnssszzz~~~}}}{{{zzz{{{{{{zzzyyytttsssrrrssstttvvvwwwxxxvvvvvvvvvxxxzzz}}}}}}}}}|||zzzxxxyyy|||~~~~~~}}}}}}{{{xxxyyy}}}~~~qqqjjjjjjhhhdddiii|||yyyiiiWWWMMMEEE>>>999888555444444333333222222111//////000000000111111111//////............//////------------------------...---,,,++++++,,,---...,,,,,,,,,++++++,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++((((((((((((((((((((((((******)))(((((()))***************)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******++++++,,,,,,,,,---------......//////000111111222333222333555333222888@@@LLL]]]ppp~~~~~~tttlllddd^^^ZZZYYY[[[___fffooovvv||||||uuuoookkkiiihhhiiiooouuu{{{~~~~~~{{{xxxwwwwwwwwwvvvvvvrrrrrrrrrrrrsssuuuxxxzzzyyyyyyzzzzzz{{{|||}}}}}}zzz{{{{{{{{{zzz{{{~~~~~~}}}}}}~~~{{{zzz|||~~~|||~~~~~~rrrlllkkkiiidddgggzzzzzzkkkYYYNNNFFF???:::999555444444333333222222111......///000000111222222//////............//////,,,,,,,,,------------......------,,,,,,------...,,,++++++++++++,,,,,,---++++++++++++++++++++++++******++++++,,,---------,,,------,,,***)))***+++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&'''''''''((((((((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---))))))))))))************,,,,,,,,,,,,------------***++++++,,,---...//////111000111333222444>>>IIIYYYiii|||~~~uuujjjbbb[[[XXX[[[```dddhhhooovvv|||~~~~~~|||wwwooohhhgggffffffhhhlllrrrwww{{{|||yyyuuussssssttttttsssrrrssssssssssssuuuyyy}}}}}}~~~~~~|||{{{xxxzzz|||||||||}}}}}}}}}~~~}}}{{{}}}}}}}}}tttmmmkkkiiicccfffyyyooo\\\PPPHHH???:::888555444444333333222222111/////////000000000000000//////............//////,,,,,,,,,---------......,,,------------------,,,***************+++,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,------,,,***))))))***************************(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((())))))))))))***(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------((()))))))))************,,,,,,,,,------------...(((((()))***+++,,,------//////111444555;;;IIIWWWkkkyyy~~~tttjjjaaa\\\YYYXXX___hhhlllpppwww}}}{{{vvvttttttqqqkkkfffdddeeefffhhhkkkoootttwwwxxxuuurrrpppqqqsssttttttssstttuuuttttttvvv{{{}}}zzz|||~~~~~~~~~~~~~~~|||}}}~~~|||}}}~~~~~~uuummmjjjhhhbbbfffyyysss```SSSIII@@@999888555555444333333222222111111111000000//////......//////............//////,,,,,,,,,------.........+++,,,............,,,+++***)))))))))***++++++,,,++++++++++++++++++++++++******+++,,,,,,---......,,,---...,,,***))))))*********************************++++++++++++******'''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((())))))*********+++,,,,,,,,,---------......------...///000111222333000000333666:::BBBTTTddd|||zzz}}}|||{{{kkkbbb[[[ZZZYYY[[[dddooorrrvvv|||xxxqqqmmmmmmmmmjjjgggccceeegggiiikkknnnrrrttttttrrrooonnnpppsssuuuuuutttvvvvvvuuutttvvv||||||~~~~~~~~~~~~|||{{{}}}}}}}}}}}}}}}~~~~~~{{{uuummmhhhgggbbbgggzzzzzzjjjXXXMMMHHH>>>444555555555444333222000///000000000000////////////111111000000/////////...+++++++++,,,---...//////......//////......---,,,++++++++++++++++++++++++...---,,,,,,......---,,,---,,,***)))))))))******+++***)))))))))***+++,,,***************************))))))((((((((((((((())))))((('''''''''''''''&&&'''(((*********)))(((''''''&&&&&&&&&&&&''''''((()))*********((('''&&&((((((((((((((('''''''''***************)))(((((())))))))))))*********************)))))))))))))))***)))((((((((()))+++,,,(((((()))***************++++++++++++******))))))++++++,,,,,,,,,---------,,,...000111000///000111555444666999>>>KKK```sss~~~~~~wwwmmmggg^^^XXXZZZ]]]aaaiiirrryyy|||rrrgggdddhhhjjjgggbbbdddhhhkkkkkkiiijjjnnnssstttsssqqqppppppqqqssstttuuuuuuvvvwwwyyy}}}~~~yyyxxx|||~~~}}}~~~~~~}}}yyyyyyzzz{{{||||||}}}}}}~~~~~~zzztttmmmiiigggccciii{{{|||{{{qqq___OOOFFF>>>888666555555444333222111000111000000000////////////000000000//////............------......000111111,,,,,,------,,,,,,+++***++++++++++++++++++++++++---,,,+++,,,---...---+++---,,,***)))))))))***+++++++++***************+++******************************)))((((((((())))))***)))((((((''''''(((((('''(((((())))))))))))((())))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((('''***************)))((((((''''''''''''((((((((((((***))))))))))))))))))))))))))))))))))))******+++((())))))***************++++++++++++*********)))++++++,,,,,,,,,------------...000111000000111222444444777>>>GGGUUUjjj||||||xxxoooddd[[[UUUTTTZZZaaagggqqqzzz~~~vvvnnnfffcccfffiiihhheeeiiilllpppooommmlllooossstttsssrrrrrrsssuuuwwwxxxwwwwwwxxxyyy{{{}}}~~~|||zzzyyy{{{~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}{{{vvvwwwyyy{{{||||||||||||{{{}}}}}}yyyrrrllliiigggeeekkk{{{vvvzzzwwwgggTTTFFF>>>;;;777666444333222111222222111111000000000//////////////////..............................///000111,,,,,,------,,,,,,+++***++++++++++++++++++++++++---+++***+++,,,---,,,+++,,,,,,+++************++++++++++++++++++***)))(((************************++++++***))))))))))))*********)))((((((((())))))***))))))(((((((((((()))***))))))(((((())))))******))))))(((((((((((((((''''''((((((((((((((((((***************)))((((((''''''''''''(((((((((((())))))))))))))))))******(((((()))***************((()))******++++++******++++++++++++************,,,,,,,,,,,,---------------...000000000000111333444444999EEETTTeeexxxzzz~~~yyyrrrggg]]]SSSRRRVVV```iiirrr{{{}}}wwwnnnjjjeeebbbdddfffhhhiiinnnqqqttttttrrrpppqqqsssttttttttttttvvvxxxzzz|||zzz{{{|||}}}}}}}}}||||||wwwzzz~~~}}}zzz{{{}}}~~~}}}~~~~~~}}}}}}|||||||||{{{|||}}}}}}}}}|||zzzyyyvvvxxx{{{~~~~~~}}}~~~~~~|||}}}{{{}}}~~~}}}}}}xxxqqqkkkiiifffffflllzzzrrruuuuuuiiiWWWGGG>>>:::888666444222111222333444111111111000000000//////..................------,,,,,,,,,,,,,,,---...///......//////......---,,,***+++++++++++++++,,,,,,,,,+++******,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,+++***((('''************************,,,++++++*********************))))))))))))******+++***)))'''''''''((()))((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''((((((((((((***************)))(((((())))))))))))************)))))))))))))))*********'''((()))++++++***))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------------...---///000000000000222444555666>>>NNNaaarrr}}}uuukkkaaaZZZVVVZZZaaakkkuuu}}}}}}uuuooohhhgggeeecccbbbdddhhhkkkpppssswwwxxxvvvttttttuuuvvvvvvvvvwwwxxxzzz{{{|||}}}~~~}}}zzzyyyxxx{{{~~~|||{{{{{{~~~||||||{{{{{{{{{yyyzzzzzzzzzzzzyyyxxxxxxvvvxxx{{{~~~{{{}}}}}}{{{zzz|||~~~|||~~~~~~|||{{{|||{{{qqqkkkiiifffggglllyyypppnnnjjjdddXXXJJJ>>>777888666444222222222444555111111111111000000000000------..................---,,,,,,,,,,,,---............//////......---,,,*********++++++,,,,,,,,,,,,+++******,,,,,,+++***+++++++++,,,,,,,,,+++++++++,,,,,,,,,+++***((('''************************,,,++++++*********************))))))))))))******+++***)))'''''''''((()))((((((''''''''''''((((((***)))(((''''''((()))***&&&'''''''''(((((())))))***************)))(((((())))))))))))************(((((())))))************'''((()))++++++***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............///000000///111333555888;;;FFFYYYlll|||}}}vvvmmmccc[[[XXX[[[cccmmmvvv~~~xxxooojjjeeefffeeedddccceeejjjnnnqqqtttwwwyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyzzzzzz{{{~~~}}}zzzwwwzzz|||~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvtttvvvxxx{{{~~~}}}~~~~~~|||zzz{{{|||}}}~~~~~~|||{{{|||uuummmkkkhhhjjjnnnxxxnnnfff^^^[[[UUUIII>>>888777666444333333333444555222222111111111000000000...............///////////////.........//////000,,,,,,------,,,,,,+++************++++++,,,,,,------+++***+++,,,---,,,+++***+++,,,,,,---,,,,,,,,,+++++++++++++++***)))(((************************++++++***))))))))))))***))))))((((((((()))*********))))))(((((((((((()))+++******))))))******+++((((((((((((((())))))***&&&&&&''''''((()))))))))***************)))((((((''''''''''''((((((((((((((((((((()))******++++++(((((()))***************)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------...............///000//////111444777<<>>OOObbbsss}}}pppeee[[[QQQOOOQQQRRR\\\jjjxxxzzzuuullldddaaa```]]]\\\___ccciiisss}}}}}}|||}}}}}}~~~~~~|||zzz{{{|||zzz|||~~~~~~{{{|||}}}~~~~~~~~~{{{zzzxxxwwwwwwuuussspppmmmllljjjgggccc___[[[YYYYYYXXXVVVTTTRRRPPPNNNMMMJJJJJJKKKKKKJJJJJJIIIHHHKKKKKKLLLNNNOOORRRTTTUUUzzzzzzyyyyyyyyyzzzzzz{{{{{{}}}~~~|||}}}~~~~~~~~~}}}|||||||||{{{{{{~~~}}}~~~}}}|||||||||~~~~~~~~~~~~|||zzz{{{}}}wwwtttsssuuuxxx|||qqq]]]PPPJJJ>>>;;;777444444555555444111111111111000000000000000///////////////000111...///000///---,,,---...,,,,,,,,,------.........//////.........---------------,,,+++++++++++++++************++++++,,,---///...---,,,++++++++++++******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++''''''(((((())))))******))))))(((((('''((((((((()))((((((''''''''''''((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))))))))*********((()))***+++++++++++++++------........./////////---------///111222222222888:::DDDWWWjjj{{{}}}rrrfff\\\TTTNNNNNNRRRZZZeeesssvvvrrroooiiicccaaa___\\\[[[^^^bbbgggpppzzz~~~{{{{{{{{{|||}}}~~~}}}{{{zzz{{{|||zzz{{{~~~}}}}}}}}}~~~}}}||||||uuutttrrrppppppnnnkkkiiiggggggfffccc```\\\YYYWWWUUUTTTSSSQQQOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLNNNPPPQQQyyyzzzzzzzzzzzzzzzyyyyyyzzz|||}}}}}}{{{zzz{{{{{{}}}}}}}}}|||{{{zzzyyyyyyzzzzzzzzz{{{~~~~~~~~~~~~~~~|||||||||}}}}}}{{{||||||{{{zzz{{{~~~xxxuuuvvvyyy}}}{{{fffUUUMMM>>><<<888666666555444333222222111111111000000000............///000111222---...///...,,,,,,,,,...++++++,,,---....../////////............---------,,,,,,+++*********++++++)))))))))***+++,,,---...///...---,,,,,,,,,,,,,,,*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))+++***))))))(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******************************))))))*********+++++++++******+++++++++++++++***,,,---------............,,,,,,---...000222444555999???NNNcccvvv~~~pppeeeYYYQQQLLLKKKPPPWWWdddooo|||wwwllliiijjjhhheeedddbbb______bbbeeehhhpppxxx{{{yyyyyyzzzzzz{{{||||||zzzyyyzzz{{{zzz|||~~~~~~}}}~~~{{{zzzyyyuuurrrooonnnllljjjgggeee``````___^^^[[[XXXUUUSSSPPPOOOMMMLLLJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGIIIJJJKKKLLLxxxyyyzzz{{{{{{yyyxxxwwwxxxyyyyyyyyyxxxxxxxxxxxx{{{{{{|||{{{zzzxxxvvvuuuwwwvvvuuuvvvwww{{{~~~~~~~~~}}}|||{{{||||||zzz{{{|||{{{zzzzzz|||~~~~~~}}}wwwvvvyyy~~~oooZZZMMM???===:::888777666444222222222222111111111000000///////////////000111111---.........,,,+++,,,---++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,---...000111...---,,,++++++++++++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))((((((((((((,,,,,,***)))((((((((((((&&&&&&&&&''''''(((******))))))))))))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,++++++******,,,,,,,,,---------......---......//////111444777;;;GGGZZZooo{{{qqqeee[[[PPPJJJIIILLLUUU___kkkvvvrrrgggeeehhhiiiiiijjjjjjhhhhhhjjjlllmmmssszzz}}}zzzyyyyyyyyyyyyzzz{{{{{{yyyyyyzzz{{{{{{|||~~~~~~}}}}}}zzzxxxwwwtttqqqmmmkkkiiigggdddaaa\\\[[[[[[YYYVVVSSSPPPOOOKKKJJJIIIGGGEEEDDDCCCBBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIxxxxxxzzzzzzzzzyyyxxxwwwyyyyyyxxxwwwwwwwwwwwwwwwzzz{{{||||||{{{xxxuuussstttsssqqqqqqrrruuuxxx{{{xxxzzz}}}~~~~~~~~~}}}|||{{{{{{zzzzzzzzz{{{|||{{{yyyxxxyyy{{{}}}zzzuuuvvvzzz~~~{{{___NNNAAA>>>;;;999888666333111222222222222111111111111111111000///////////////---.........,,,+++,,,---,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,---...000111,,,+++******************++++++***************+++))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))((((((((((((,,,,,,***)))((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,---------......///000000000///111555999AAAQQQggg|||vvvkkk[[[RRRJJJGGGIIIOOO[[[eeerrr|||yyynnneeecccfffhhhlllpppsssqqqrrrttttttssswww|||}}}{{{zzzyyyyyywwwyyyzzzzzzyyyyyyzzz|||}}}~~~~~~{{{xxxuuutttnnnkkkgggcccaaa___]]][[[YYYYYYXXXVVVSSSPPPMMMKKKIIIIIIGGGFFFDDDCCCBBBAAACCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIwwwwwwxxxyyyyyyyyyyyyyyy|||zzzxxxwwwxxxyyyxxxwwwyyyzzz||||||zzzvvvrrrooonnnlllkkkiiijjjlllnnnpppqqqrrrtttyyy~~~}}}{{{|||}}}~~~~~~}}}||||||{{{{{{zzzzzzyyyyyyyyy{{{{{{zzzxxxwwwxxxyyy}}}yyysssrrrxxxfffSSSCCC@@@<<<999777666444222333222222222222111111111222111000///............---...///...,,,,,,,,,...---............/////////---------............///------,,,,,,------......)))))))))***+++,,,---...******))))))))))))******,,,+++******)))*********))))))))))))))))))))))))************************))))))))))))))))))******(((((((((((())))))))))))+++***))))))((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((()))))))))************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,---------............000222222111000333999>>>MMM___vvv|||rrrhhhRRRKKKFFFHHHMMMVVVbbbmmm{{{~~~oooiiicccbbbcccfffnnnvvv|||zzz{{{}}}|||yyyzzz~~~}}}|||zzzxxxwwwxxxzzzzzzzzzzzz|||}}}~~~~~~~~~zzzuuuqqqooommmjjjgggbbb___]]]\\\YYYXXXUUUUUUUUUTTTRRROOOLLLKKKJJJJJJIIIGGGFFFEEEDDDCCCDDDCCCBBB@@@@@@AAAAAABBBDDDDDDDDDEEEFFFGGGIIIIIIvvvvvvwwwwwwxxxyyy{{{{{{{{{xxxuuuuuuvvvwwwvvvtttssstttvvvwwwuuupppkkkhhhdddcccaaa```___```aaabbbgggggghhhkkkqqqyyy}}}|||{{{{{{||||||{{{zzzyyyyyyyyyzzzyyyyyyyyyxxxvvvxxxzzzzzzxxxxxxyyyzzz~~~yyyrrrmmmsss}}}~~~hhhVVVEEEAAA<<<888666555444333333333222222222111111111111000///////////////000...///000///---,,,---...////////////............---------.........//////,,,,,,++++++,,,------...************++++++,,,---+++***************++++++,,,++++++***))))))******))))))))))))))))))))))))***************************)))))))))))))))))))))''''''(((((())))))******))))))(((((('''((((((((('''''''''''''''((()))***(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************++++++++++++******+++,,,------------------.........////////////111222111111555>>>EEE[[[ooo}}}yyysssggg\\\KKKGGGGGGMMMVVVaaannnyyyzzzuuuqqqfffdddcccdddcccgggsss~~~|||yyyvvvvvvxxxzzz{{{zzz{{{}}}~~~~~~}}}}}}}}}{{{yyyuuuqqqmmmiiifffeeeeeebbb]]]ZZZYYYWWWVVVUUUOOOOOOPPPQQQPPPOOONNNMMMMMMMMMLLLJJJIIIHHHGGGFFFEEEDDDBBB@@@??????@@@AAABBBBBBCCCDDDEEEGGGIIIJJJvvvvvvvvvvvvwwwyyy|||}}}xxxuuuqqqqqqrrrsssrrrppplllnnnppppppnnniiiddd```]]]\\\ZZZYYYXXXXXXXXXXXX^^^^^^^^^```eeekkkrrrvvvyyy|||~~~}}}|||||||||}}}}}}{{{yyywwwwwwxxxyyyyyyyyyxxxxxxtttvvvxxxyyyyyyyyyzzz{{{yyyrrrhhhpppyyy~~~|||~~~~~~}}}hhhVVVGGGBBB<<<888666555444444333333333222222222111111///......//////000111222///000000000...---...///000000000///......------+++++++++,,,,,,---------+++*********+++,,,,,,------------,,,,,,---......+++++++++***++++++,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))*********************************)))))))))))))))&&&''''''((()))******+++(((''''''''''''(((((()))(((''''''''''''((())))))((((((((((((((((((((((((************++++++++++++(((((((((((((((((((((((())))))*********+++++++++)))***+++,,,---..................////////////000---///111111222888BBBJJJeeezzzzzzqqqhhhZZZMMMHHHGGGJJJSSS___jjjxxxwwwooojjjfffaaabbbeeefffeeejjjxxx~~~|||xxxtttwwwxxxzzz{{{{{{|||}}}~~~}}}||||||}}}~~~}}}||||||tttrrrooojjjfffbbb```___]]]ZZZUUURRRQQQPPPOOOMMMJJJKKKMMMNNNOOOPPPOOOOOOOOOOOONNNMMMKKKJJJIIIIIIGGGEEEBBB@@@>>>>>>???@@@AAAAAABBBCCCEEEGGGIIIJJJttttttuuuvvvvvvvvvvvvvvvsssrrrooollljjjiiiiiiiiieeeeeefffeeedddaaa^^^\\\XXXWWWTTTRRRQQQPPPQQQRRRTTTUUUVVVWWW[[[^^^aaacccfffiiimmmqqqtttyyy~~~~~~}}}}}}~~~~~~}}}|||yyyxxxxxxyyyzzzyyywwwuuutttuuuuuuttttttvvvzzz}}}xxxlllnnnlllqqq|||}}}gggWWWLLL@@@666666:::999555111222222222111111111111000000000000000000000000000000///...---------------......//////......---,,,000///---,,,,,,---///000------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))%%%'''((())))))((('''%%%***************************)))(((''''''((()))***''''''''''''((((((((((((******))))))))))))))))))((())))))***+++,,,,,,,,,)))))))))))))))))))))))),,,,,,---------,,,++++++...---,,,+++,,,---...///111000000////////////000111000111222444;;;KKK[[[tttuuueeeXXXOOOJJJFFFJJJOOOYYYjjj|||{{{rrrfff___]]]ZZZ\\\```dddiiiqqqyyy~~~~~~{{{wwwtttyyyzzzzzz{{{|||}}}~~~~~~~~~|||}}}{{{{{{{{{zzzwwwtttrrrpppoookkkddd___]]][[[YYYWWWVVVUUUUUUSSSRRRPPPNNNMMMIIIJJJKKKLLLNNNPPPQQQQQQOOOOOOOOONNNLLLJJJIIIHHHFFFEEECCC@@@???>>>>>>>>>???>>>>>>@@@EEEJJJMMMNNNsssrrrqqqqqqqqqqqqrrrsssqqqooolllhhheeecccbbbaaa\\\\\\\\\\\\[[[YYYWWWUUUTTTRRRPPPNNNMMMMMMMMMNNNNNNOOOPPPQQQTTTWWWYYY[[[]]]___cccfffiiimmmqqqttt{{{}}}}}}|||~~~}}}|||{{{{{{||||||{{{yyyxxxxxxwwwyyyzzzyyywwwuuuuuuvvvvvvuuuuuuwwwzzz}}}|||qqqkkkjjjooozzz~~~xxxdddVVVIII@@@888777888555333333222222222222111111111111000000000000000000000000//////...---------------......//////......---,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((***)))(((((((((((()))***((((((((())))))))))))***************************(((((()))******+++,,,,,,************************++++++,,,------,,,,,,,,,------,,,,,,,,,---...///000000//////...//////000111111222666<<>>======@@@???>>>AAAFFFJJJMMMOOOrrrqqqooonnnmmmmmmnnnoookkkiiieeeaaa]]]ZZZXXXWWWSSSSSSRRRRRRQQQPPPPPPOOOPPPOOOMMMKKKJJJJJJKKKKKKJJJJJJKKKLLLNNNPPPQQQRRRSSSUUUXXXZZZ\\\___ccceeeiiikkkooorrrsssrrrpppoooooorrrvvv|||}}}|||zzz{{{||||||{{{yyyxxxwwwwwwxxxyyyyyyxxxvvvvvvvvvwwwvvvvvvwwwzzz|||uuujjjiiinnnwww|||sssbbbVVVIIICCC<<<:::777333333777333222222222111111111111000000000000000000000000//////...------------.........//////......---,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***((((((((((((((((((((((((***))))))(((((())))))***))))))))))))******************++++++++++++++++++((((((((()))******++++++***************************++++++,,,------------------,,,,,,---....../////////.........//////000000///111777AAAPPPgggzzzqqqbbbSSSJJJFFFFFFLLLTTT___lll|||wwwnnneee]]][[[]]]]]]aaaffflllrrr{{{~~~}}}~~~~~~{{{yyywwwxxxzzz}}}~~~~~~~~~|||zzzwwwuuurrrmmmjjjfffdddccc___[[[VVVRRRPPPNNNMMMKKKJJJJJJIIIIIIGGGFFFEEEDDDBBBCCCEEEGGGIIIKKKMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKJJJGGGDDDAAA???>>>>>>AAA??????BBBGGGLLLOOOPPPqqqpppooonnnmmmllljjjjjjcccaaa]]]YYYUUURRRQQQPPPOOOOOONNNMMMMMMMMMNNNNNNOOONNNMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNOOOPPPRRRSSSTTTUUUWWWZZZ\\\^^^```dddfffhhhgggeeeccceeehhhlllssszzz}}}||||||}}}~~~|||{{{wwwvvvvvvwwwyyyyyyxxxwwwuuuvvvvvvvvvuuuvvvxxxzzz{{{~~~wwwkkkkkknnntttxxx~~~rrrcccYYYNNNEEE>>>;;;999666555777333333222222222111111111///////////////////////////......---------...............///......---,,,------,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++,,,,,,,,,((((((((())))))*********************************)))***+++,,,---.........,,,,,,------......//////......------...///000000333111333:::FFFXXXppp{{{jjjZZZMMMEEEEEEIIISSS]]]kkkxxxxxxmmmfff```\\\___dddeeehhhmmmrrrxxx}}}zzzvvvxxx{{{}}}}}}zzzwwwuuurrrpppkkkfffaaa]]][[[ZZZUUURRRNNNKKKIIIHHHFFFEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEHHHJJJLLLNNNOOOMMMNNNNNNOOOOOONNNNNNMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBAAAAAADDDIIINNNQQQRRRlllmmmnnnnnnllliiieeeccc\\\ZZZWWWTTTQQQOOOOOONNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNOOONNNNNNNNNOOOOOOOOOOOOOOOPPPRRRSSSSSSRRRSSSVVVXXXYYY[[[^^^```aaa___]]][[[]]]___ccciiipppxxx~~~}}}||||||}}}}}}|||{{{xxxwwwvvvvvvxxxxxxxxxwwwtttuuuuuuuuutttsssuuuvvvxxx{{{yyyooommmmmmmmmoooxxxuuuhhh^^^RRREEE:::888:::888555333333333333222222222222111////////////////////////......---------......///.........///......---,,,......------------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))'''(((((((((((((((((('''************************))))))************))))))'''''''''((((((((())))))******+++++++++,,,,,,,,,))))))))))))************************************)))***+++,,,---.........,,,,,,---.../////////000---------......000111222777666:::DDDSSSfff~~~tttaaaSSSIIICCCFFFMMMXXXdddssszzzpppfff```]]]]]]cccjjjpppsssvvvzzz~~~~~~|||xxxyyy{{{}}}}}}yyyuuuqqqooollliiiddd___ZZZVVVTTTSSSMMMJJJGGGEEEDDDDDDBBBAAACCCCCCDDDDDDDDDCCCCCCBBBBBBCCCEEEGGGIIIKKKLLLMMMJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKJJJJJJIIIHHHGGGCCCBBBBBBEEEJJJPPPSSSTTThhhiiijjjjjjhhheeeaaa___[[[ZZZWWWUUUSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQRRRSSSSSSSSSRRRRRRTTTVVVVVVXXX[[[]]]]]][[[YYYWWWVVVWWWZZZ^^^dddkkkqqquuu}}}~~~|||{{{yyyzzz{{{{{{zzzxxxzzzxxxvvvvvvvvvwwwvvvvvvssstttuuutttsssrrrssstttvvvzzzwwwtttmmmggggggppp{{{lllbbbSSSDDD777555888777333000333333333333222222222222000000000000000000000000...------------...//////......//////......---,,,........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))''''''''''''(((((((((((())))))******+++,,,,,,,,,******************++++++++++++++++++++++++++++++***++++++,,,------------+++,,,---///000000000000------......000111222333444555===LLL```uuuwwwfffUUULLLGGGCCCIIIRRR[[[iiizzzuuulllccc___^^^___fffmmmzzz|||~~~{{{{{{||||||}}}~~~}}}yyytttooojjjgggcccaaa]]]XXXTTTPPPMMMLLLFFFDDDBBBAAAAAAAAA???>>>>>>>>>???@@@AAAAAA@@@@@@???@@@AAABBBDDDFFFGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNJJJJJJKKKKKKKKKKKKJJJJJJDDDCCCDDDGGGLLLRRRUUUVVViiihhhgggeeedddbbbaaaaaaaaa___]]]ZZZXXXWWWWWWWWWWWWXXXYYYYYYXXXWWWVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVWWWXXXXXXWWWVVVVVVUUUVVVVVVVVVTTTUUUVVVXXXTTTVVVZZZ\\\]]]\\\ZZZYYYTTTTTTUUUWWW[[[aaafffiiirrrxxx~~~|||zzzyyyyyyzzz{{{yyyxxx{{{yyyvvvuuuvvvvvvuuutttsssuuuvvvuuusssrrrrrrsssssswwwtttgggcccmmm~~~~~~nnncccSSSGGG;;;888888555333333444444333333333222222222000000000000000000000000---------------...//////......//////......---,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))+++******************+++(((((((((((((((((((((((()))***++++++++++++***)))'''(((((((((((()))))))))(((((())))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++,,,---///000111000000.........///111333444555333666BBBVVVlll{{{iiiYYYKKKHHHHHHHHHPPP[[[eeesss{{{mmmfffaaa```aaadddlllttt~~~}}}~~~~~~}}}|||{{{|||}}}}}}|||yyytttnnnhhhccc```YYYXXXVVVRRROOOKKKHHHFFFAAA@@@>>>>>>>>>>>>===;;;;;;<<<===>>>???@@@@@@@@@===>>>>>>???@@@AAABBBCCCCCCDDDFFFHHHJJJLLLLLLMMMIIIJJJJJJKKKJJJIIIHHHGGGEEEDDDEEEHHHMMMSSSWWWXXXmmmkkkgggcccbbbcccdddffffffdddbbb___\\\[[[ZZZZZZ]]]^^^___```___]]][[[YYYZZZZZZ[[[\\\]]]]]]]]]]]]ZZZ[[[\\\]]]^^^]]]\\\[[[XXXYYYZZZYYYXXXXXXYYY[[[TTTWWW[[[^^^``````^^^]]]UUUTTTTTTUUUXXX\\\```cccggglllttt|||~~~~~~~~~~~~|||{{{{{{|||}}}{{{zzz|||zzzwwwuuuuuuuuutttssstttvvvwwwvvvtttsssssssssooosss|||{{{kkkeeeooonnnbbbTTTKKKBBB===999555666999444444444333333333222222000000000000000000000000---------------...///000......//////......---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******************************)))***+++,,,,,,+++***)))))))))))))))************'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++***,,,...///111111111000......///000222333555666:::>>>LLLaaaxxx{{{tttaaaQQQFFFGGGKKKMMMVVVcccqqq}}}{{{pppeee```]]]```dddjjjsss{{{}}}~~~~~~}}}}}}|||{{{{{{||||||zzzyyyuuupppjjjccc^^^[[[RRRRRRQQQOOOLLLHHHDDDBBB>>>===<<<<<<======;;;:::;;;<<<>>>???@@@AAAAAAAAA>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDFFFIIIJJJKKKLLLIIIIIIJJJJJJIIIGGGEEEDDDEEEEEEEEEHHHNNNTTTWWWYYYiiihhhfffeeeeeefffhhhiiikkkkkkjjjhhheeecccccceeedddcccbbbbbbccccccbbbaaacccaaa______bbbbbbaaa^^^___```aaabbbbbbbbb``````\\\]]]]]]^^^]]]\\\ZZZZZZ]]]]]]_________]]][[[ZZZUUUUUUTTTTTTUUUWWWYYY[[[hhhkkkooosssvvv{{{~~~}}}|||||||||||||||{{{{{{{{{{{{{{{yyyvvvsssrrrqqqrrrrrrvvvwwwxxxyyywwwtttqqqoooqqqsssxxxrrrjjjmmm|||qqqaaaTTTMMMBBB;;;888888777666444444333222222111111000111111111111000000000000---------............///------............------------------------------///...,,,+++***+++,,,,,,++++++++++++++++++++++++************************++++++******)))(((''''''******))))))))))))******((('''&&&&&&&&&''')))***))))))))))))))))))))))))***)))((((((((((((((()))******))))))((((((''''''(((((((((((()))***+++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,......///111333222///---333333222111111444777777;;;DDDVVVkkkvvvggg___OOODDDHHHNNNSSS^^^kkkuuummm```ccccccaaadddnnnxxx|||}}}|||{{{zzz{{{}}}~~~}}}~~~~~~zzzxxxuuuqqqlllgggaaa[[[UUUPPPPPPNNNKKKHHHEEECCCAAA@@@===<<<;;;::::::;;;<<<===;;;;;;<<<>>>>>>????????????===;;;<<>><<<:::999999:::::::::;;;===???@@@@@@@@@???>>><<<;;;;;;>>>AAABBBBBBBBBBBBAAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEIIIMMMOOOOOONNNhhhhhhhhhiiilllooorrruuuuuuuuutttqqqllliiihhhiiijjjiiihhhhhhiiiiiihhhffffffeeeeeefffhhhiiihhhggghhhgggfffeeeeeeeeeeeeeeeeeefffgggggggggfffeeedddcccdddeeeeeedddbbbaaa```\\\[[[ZZZYYYYYYZZZ[[[\\\WWWZZZ^^^bbbeeejjjooosssyyy|||~~~~~~~~~~~~}}}|||||||||{{{{{{{{{zzzzzzzzzyyyyyyxxxvvvuuuttttttuuuuuuwwwwwwxxxxxxwwwtttqqqppppppqqqvvv~~~tttkkklllyyynnn]]]OOOJJJCCC===:::888666555444444333222222111111000////////////............---------............///------............------------------------------,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***************))))))))))))******)))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))(((((())))))***++++++++++++************(((((((((((()))***+++,,,************************)))************+++++++++************++++++++++++------------...//////000444333222333444444333222//////000111111333666999EEESSShhh~~~vvvcccTTTJJJCCCCCCLLLVVVaaassswwwkkkbbb]]]^^^``````aaajjjvvvyyyyyyxxxxxxyyyzzz|||}}}}}}zzzvvvpppjjjeeeccc```\\\XXXUUURRRNNNKKKEEEEEECCCBBBAAA@@@@@@@@@???>>><<<;;;:::::::::;;;:::<<>>???AAAEEEIIIKKKJJJIIInnnnnnnnnooorrrvvvyyy{{{yyyyyyxxxtttooollljjjiiillljjjiiiiiijjjjjjiiihhhhhhhhhhhhiiijjjkkklllllllllkkkiiigggggggggggghhhggghhhiiiiiiiiiiiiggggggffffffffffffeeecccbbbaaa___^^^]]]\\\[[[[[[\\\\\\XXXZZZ]]]___aaadddhhhkkknnnqqquuuzzz~~~~~~~~~~~~~~~~~~~~~}}}|||||||||{{{{{{zzzzzzyyyyyyxxxxxxxxxwwwvvvvvvuuuvvvvvvwwwvvvwwwwwwwwwuuusssqqqooonnnooosss|||tttkkklllyyy~~~lll\\\MMMIIIDDD???;;;888666555444444333222222111111000000000/////////.........---------............///------............------------------------------+++,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((******))))))))))))******'''((()))++++++***)))))))))))))))))))))))))))))))))))))))((())))))******************************(((((((((((()))***+++,,,************************))))))*********++++++++++++++++++++++++,,,,,,,,,---------...///111333444999888888999999777333000222222222444333333888>>>JJJ[[[sssooo]]]OOOEEEDDDHHHQQQ[[[fffxxx{{{nnnddd___^^^___cccgggkkkuuu~~~yyyyyyyyyyyyyyyzzz|||}}}~~~|||yyyvvvqqqkkkddd___[[[XXXTTTQQQOOOLLLHHHFFFBBBAAA@@@@@@@@@@@@AAAAAA>>>>>><<<<<<;;;<<<===>>>:::<<<@@@CCCDDDDDDBBB@@@===<<<::::::<<<=========AAAAAAAAA@@@??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCC===>>>AAADDDHHHHHHGGGEEEtttsssssstttvvvyyy|||~~~||||||{{{xxxrrrnnnkkkjjjlllkkkjjjjjjkkkkkkjjjhhhjjjjjjkkklllmmmmmmnnnoooooonnnllljjjjjjjjjjjjkkklllmmmnnnooooooooommmmmmhhhggggggfffeeedddcccbbbbbbaaa```___^^^]]]]]]]]]]]]^^^______^^^___aaacccfffhhhlllpppvvv~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||{{{||||||zzzzzzzzzyyyxxxwwwwwwvvvwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvuuusssrrrpppooommmnnnqqqyyy~~~ssskkklllyyyxxxgggZZZLLLJJJFFFAAA;;;888666555444444333222222111111000111111111000000000//////---------............///------............------------------------------***+++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))******))))))))))))******'''((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))*********+++++++++,,,,,,,,,---------.........---...///111444666888===>>>???AAA@@@;;;555000555333333555333222999CCCQQQeee~~~vvveeeTTTKKKDDDGGGNNNXXXbbbmmm}}}~~~sssggg```^^^______gggooowww|||zzzzzzzzz{{{{{{|||}}}~~~yyywwwtttppplllfff```[[[WWWTTTOOOLLLIIIGGGDDDBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAA???>>>===<<<======;;;===AAADDDFFFEEECCCBBB???===<<<<<<======<<<;;;>>>???@@@???<<<<<<>>>@@@AAAAAABBBBBBCCCCCCDDDDDD@@@AAABBBEEEHHHIIIGGGEEEwwwwwwvvvvvvxxxzzz}}}|||wwwrrrooonnnooommmllllllmmmnnnlllkkkmmmnnnppppppooooooppprrrrrrqqqpppoooooonnnnnnooonnnooopppqqqrrrqqqppppppkkkkkkiiihhhgggfffeeeeeeeeeeeedddcccbbbaaa```______``````^^^\\\[[[\\\]]]^^^bbbfffiiilllsss{{{~~~~~~}}}}}}||||||}}}}}}~~~||||||{{{zzzzzz{{{{{{|||zzzzzzyyyxxxwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvuuuuuutttttttttsssqqqpppnnnmmmllllllooovvv}}}ssslllmmmyyyrrrdddXXXOOOMMMIIIBBB<<<777666777444444333222222111111000111111111111000000000000---------............///------............------------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))******+++,,,((((((((((((((()))))))))(((((((((((()))***+++,,,************************)))************+++++++++,,,,,,------......///////////////000333777;;;===GGGHHHIIIKKKJJJFFF???:::777333222555444333>>>KKK^^^sss~~~vvvhhhWWWKKKFFFDDDIIISSS```lllxxxvvviii```[[[\\\]]]bbblllxxx~~~}}}{{{{{{{{{|||}}}}}}~~~~~~~~~~~~|||{{{uuuqqqmmmiiieee```[[[WWWSSSOOOKKKHHHFFFDDDBBBAAACCCBBBBBBAAAAAABBBBBBCCCFFFDDDAAA>>><<<;;;::::::<<<>>>BBBEEEFFFFFFEEEEEEAAA@@@>>>>>>>>>>>>===;;;;;;===???===:::999<<>>AAAIIIHHHHHHIIIJJJIIIEEECCC999444444888888:::HHHYYYooo}}}rrrhhhZZZLLLEEEEEEIIIOOOZZZhhhvvvyyykkk___ZZZYYY[[[]]]iiiuuu~~~{{{zzz{{{{{{|||}}}~~~~~~~~~~~~~~~|||zzzzzzxxxvvvtttppplllfff```[[[WWWSSSPPPMMMJJJFFFDDDDDDCCCCCCBBBEEEDDDCCCBBBAAAAAAAAAAAABBB@@@>>>===;;;;;;;;;;;;>>>@@@BBBDDDFFFGGGGGGGGGCCCBBBAAA@@@AAA@@@===;;;999;;;===<<<999888;;;???@@@AAABBBCCCDDDEEEFFFFFFBBBBBBCCCFFFKKKPPPSSSTTT}}}zzzyyywwwvvvuuuuuuvvvvvvuuuttttttvvvxxxwwwtttsssuuuwwwuuuvvvxxxyyyyyyxxxwwwvvvwwwxxxzzz{{{|||{{{zzzzzzuuutttrrrpppooonnnmmmmmmkkkkkkkkkjjjjjjiiiggggggaaabbbaaa___]]]\\\\\\^^^VVVZZZ___aaaaaadddjjjpppooowww~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||||||||||||||{{{zzzyyyyyyyyyzzz{{{|||yyyyyyxxxwwwvvvuuuttttttvvvvvvvvvvvvuuutttsssrrrrrrqqqpppooonnnllllllkkkjjjjjjlllsss~~~xxxooooooyyyyyykkk```TTTRRRLLLDDD;;;666777999444444333333222111111000000/////////............---------.........//////---..................---------------------------,,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))************))))))))))))******((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))***+++,,,---))))))******+++++++++,,,(((((((((((()))***+++,,,************************)))************+++++++++******+++,,,,,,---......111111111333777<<<@@@CCC@@@>>><<<<<<>>>@@@AAA@@@<<<666666<<<===AAARRRfff|||ttthhh^^^RRRGGGEEEIIIPPPVVVaaannn}}}|||qqqbbbYYYVVVYYY]]]___qqq~~~}}}{{{yyyzzz{{{|||}}}~~~~~~~~~~~~|||zzzwwwuuutttrrrooommmnnniiiaaaZZZUUUPPPLLLJJJIIIFFFCCCBBBBBBCCCDDDCCCFFFEEEDDDBBBAAA@@@@@@@@@::::::999:::;;;===???@@@???@@@BBBDDDFFFGGGHHHIIIEEEDDDBBBBBBBBBAAA>>><<<777:::===;;;888777;;;???@@@AAABBBCCCDDDFFFGGGGGGAAA@@@AAAEEELLLSSSXXXZZZ{{{|||{{{zzzxxxwwwwwwxxxxxxzzzzzzzzzyyyxxxwwwvvvuuuxxxxxxyyyzzzyyyxxxwwwvvvzzz{{{}}}~~~~~~}}}{{{zzzyyyxxxvvvuuuttttttttttttrrrpppmmmmmmnnnooonnnnnnhhhfffdddaaa``````aaabbb]]]\\\[[[\\\]]]___bbbdddnnnqqqwww~~~~~~~~~}}}|||{{{{{{{{{|||{{{{{{zzzyyyyyyxxxwwwwwwzzzzzzzzzxxxuuutttuuuvvvyyyxxxvvvuuussssssrrrrrrrrrpppmmmmmmmmmmmmlllkkkmmmlllooouuuzzzzzztttxxxxxxpppcccTTTMMMHHH===888999555555444444333333222222111111111000000//////......111000000///...---------...........................---,,,,,,,,,,,,---...000//////......---,,,,,,,,,,,,+++***+++,,,---...*********************************))))))))))))(((******++++++++++++******((((((((((((((((((((((((+++++++++++++++***)))(((,,,+++***((((((((()))***))))))))))))))))))))))))+++*********))))))(((((((((((()))***++++++,,,,,,++++++++++++++++++++++++,,,...000000///...///000///000222666:::<<<===<<<999888777666666777999:::>>>>>>???AAACCCKKK___rrr~~~lllYYYPPPJJJEEEHHHOOOTTT```nnnxxx~~~xxxqqqhhh^^^WWWTTTVVV___jjjuuu~~~zzzxxxyyyzzz{{{}}}}}}~~~~~~}}}|||{{{{{{|||~~~zzzwwwxxxzzzzzzxxxtttpppmmmkkkiiiiiiccc___YYYSSSOOOKKKGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>===============???BBBCCCDDDDDDFFFGGGIIIIIIJJJIIIGGGDDDAAA???<<<;;;999777777888:::;;;>>>???AAACCCEEEFFFFFFEEEDDDBBBCCCHHHMMMSSS^^^hhh~~~|||{{{zzzzzzzzz{{{}}}}}}}}}||||||{{{zzzzzz{{{||||||}}}|||zzzyyyxxxwwwxxxzzz{{{|||}}}||||||zzzyyywwwvvvuuuuuuvvvvvvtttrrrooonnnnnnooonnnmmmllljjjgggdddbbb`````````___^^^]]][[[[[[\\\]]]^^^hhhjjjooovvv~~~~~~}}}~~~~~~~~~~~~|||zzzyyyyyyyyyzzzzzzyyyyyyxxxxxxwwwwwwzzzzzzzzzxxxuuuttttttuuusssssssssssssssssssssssspppooommmmmmnnnmmmllljjjmmmkkkmmmrrrxxxuuuwwwzzzmmm[[[RRRJJJ===888999555555444444333333222222111111000000000/////////...111000000///......------...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******++++++++++++******)))))))))))))))))))))))))))******+++++++++******,,,+++)))((((((((()))***))))))))))))))))))))))))************)))))))))(((((())))))***++++++,,,,,,++++++++++++++++++++++++,,,...000000///...///000///000222555888999999888555444333222333444666777:::<<>>>>>>>>@@@CCCDDDEEEEEEGGGHHHJJJJJJKKKJJJHHHEEECCCAAA===<<<:::888777888999:::<<<>>>@@@BBBDDDEEEEEEEEECCCBBBCCCIIIOOOWWWdddppp~~~~~~~~~~~~~~~~~~|||zzzyyytttuuuvvvxxxzzz|||}}}~~~{{{{{{zzzyyyxxxxxxxxxxxxvvvtttqqqoooppppppooonnnooonnnllljjjgggeeeddddddeeeccc```^^^\\\ZZZZZZZZZ___aaadddjjjrrr{{{~~~}}}}}}~~~~~~}}}}}}~~~}}}{{{yyyxxxwwwvvvxxxxxxxxxxxxxxxxxxwwwwwwyyyzzzzzzxxxuuusssssstttqqqqqqrrrrrrrrrrrrqqqqqqooonnnmmmmmmnnnmmmkkkjjjmmmkkkkkkpppuuu~~~zzzwwwxxxdddVVVLLL>>>888999444555444444333333222222111000000000000////////////000000000///......------...........................------,,,,,,------...******+++,,,,,,---......,,,,,,+++++++++,,,---...------------------------,,,+++++++++******************++++++++++++******************************'''((()))***+++++++++++++++***))))))((()))))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,...000000///...///000000222444555666555444333333222111111111222444555666888AAAOOO___oooyyyhhhWWWHHHCCCBBBBBBKKKWWWiiiwwwuuujjj[[[VVVTTTTTTUUUXXX```iiixxx~~~|||zzzwwwwwwxxxzzz{{{~~~}}}|||{{{{{{{{{|||}}}~~~yyyuuusssrrrrrrpppmmmiiiddd___[[[YYYSSSPPPLLLJJJIIIHHHFFFEEE@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@???BBBDDDFFFFFFGGGIIIJJJLLLLLLLLLKKKJJJGGGEEECCC???>>><<<999888888888888:::;;;>>>AAACCCEEEEEEEEECCCBBBDDDKKKRRR\\\kkkyyy~~~|||yyyxxxuuuuuuvvvwwwxxxzzz|||}}}|||||||||{{{{{{{{{{{{{{{wwwuuurrrqqqrrrrrrrrrqqqppppppooonnnmmmmmmlllllliiigggdddaaa^^^\\\[[[ZZZ[[[\\\]]]bbbiiiqqqyyy~~~~~~}}}}}}}}}~~~~~~~~~}}}|||zzzyyyxxxwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyxxxuuusssrrrsssssssssssssssrrrpppnnnmmmnnnmmmlllmmmnnnmmmkkkhhhmmmkkkjjjnnnsss|||{{{~~~hhhXXXMMM???999:::555555444444333333222222111000000000000////////////000000//////....................................---------------------------------.........//////+++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++************++++++++++++******************************(((((()))*********************))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,...000000///...///000333555777777555333111000222111111111222333444555555666???QQQggg{{{|||qqq```QQQDDDAAABBBEEEQQQ___rrrooobbbYYYUUUSSSVVVYYY]]]fffpppyyyzzzyyyxxxvvvwwwxxxzzz|||~~~}}}{{{zzzzzz{{{}}}~~~zzzuuupppnnnnnnllljjjeee```ZZZUUURRRMMMKKKGGGFFFFFFEEEDDDCCC@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAAAAACCCFFFHHHIIIJJJKKKMMMNNNNNNMMMMMMKKKIIIGGGFFFBBB@@@>>><<<:::888777777888999<<>>>>>???@@@AAAAAABBBBBBCCCEEEHHHJJJKKKLLLNNNPPPOOOOOONNNMMMLLLKKKIIIIIIDDDCCCAAA>>><<<:::888888777999<<>>??????@@@@@@@@@@@@AAAAAA>>>???@@@AAABBBCCCDDDEEEEEEGGGJJJLLLMMMOOOQQQSSSPPPOOOOOOMMMLLLKKKKKKJJJFFFEEEDDDAAA???===;;;:::888999<<>>CCCHHHOOO___ppp|||nnnbbbZZZVVVTTTVVV]]]cccjjjuuu~~~{{{zzzzzzzzzzzz{{{}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{xxxuuurrrnnniiibbb]]]ZZZXXXUUUQQQMMMIIIGGGFFFFFFDDDAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@AAAAAA?????????@@@@@@AAAAAAAAA@@@AAABBBCCCEEEFFFGGGHHHFFFIIILLLNNNOOOQQQSSSUUUPPPOOONNNMMMLLLLLLKKKKKKHHHGGGFFFDDDBBB???===<<<999;;;===???AAABBBBBBBBBCCCEEEJJJOOORRRXXXhhhxxx~~~~~~|||}}}{{{xxxwwwvvvtttrrrssspppllliiiiiikkkooorrrrrrrrrpppnnnllliiifffeeeaaa```^^^]]]]]]___aaacccggglllssszzz||||||||||||{{{zzzyyyxxx}}}}}}}}}}}}|||zzzxxxvvvxxxwwwvvvuuusssqqqppppppoooqqquuuvvvvvvuuutttuuurrrqqqooooooppptttxxx{{{vvvrrrlllgggfffffffffeeecccbbbdddiiinnntttxxxyyysss```VVVSSSIIICCC===222555555444333333222222111.../////////000000111111.........///////////////........................,,,,,,---......---,,,,,,,,,------......//////000***+++,,,---...---,,,,,,*********************************))))))))))))(((******++++++++++++******((((((((((((((((((((((((&&&'''((()))************'''((()))+++++++++***)))************************(((((())))))*********+++++++++******************++++++++++++++++++++++++,,,...000000///...///000222777======888444333333111111333444666666666666666===OOOgggqqq\\\LLLEEE??????FFFLLLTTTdddvvvrrreeeZZZTTTSSSTTTYYYbbbjjjpppzzz~~~{{{{{{{{{{{{|||}}}~~~~~~}}}~~~~~~}}}zzzxxxvvvxxxtttooollliiiddd]]]XXXTTTRRRNNNJJJGGGDDDCCCCCCCCCAAA??????AAACCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDFFFGGGIIIJJJJJJGGGJJJMMMOOOPPPRRRTTTVVVPPPOOONNNMMMLLLLLLLLLLLLHHHHHHGGGEEECCCAAA???>>>:::<<<>>>@@@AAABBBBBBBBBAAAEEEKKKPPPSSSYYYiiixxx~~~~~~~~~~~~{{{wwwuuuttttttqqqpppooooooooopppqqqrrruuusssqqqooonnnllljjjhhhgggeeeaaa^^^\\\[[[[[[[[[```dddjjjrrrzzz~~~}}}{{{{{{zzzzzz~~~~~~~~~}}}|||zzzxxxwwwwwwxxxyyyxxxvvvsssooommmnnnoooqqqsssssssssrrrqqqqqqpppoooooooooppprrrsssmmmllljjjhhhfffddddddccceeeggghhhiiimmmttt~~~yyyyyyqqqeeeYYYRRRKKKCCC===;;;666555444333222111111111111111000///////////////////////////............,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------******+++,,,,,,,,,,,,+++---+++))))))+++,,,***(((***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***((('''''')))+++,,,************************++++++*********************+++,,,,,,------,,,,,,.........////////////000333666999:::888666555555111000333444222000444;;;===FFFXXXqqq|||qqqbbbRRRGGG@@@<<<>>>EEENNNYYYkkk{{{wwwfffYYYVVVXXXWWWWWW^^^mmmxxx|||}}}zzz{{{zzz{{{|||}}}~~~}}}|||}}}~~~~~~~~~~~~}}}yyysssnnnrrrooojjjeee```YYYRRRMMMLLLKKKIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@CCCAAA>>>???BBBDDDCCCAAA@@@BBBCCCCCCCCCCCCEEEFFFEEEFFFHHHIIIJJJJJJJJJIIIKKKKKKLLLNNNOOOQQQRRRRRRMMMNNNOOOPPPQQQPPPOOOOOOIIIJJJJJJIIIGGGDDDAAA???>>>>>>???@@@BBBCCCCCCDDDFFFDDDEEEJJJQQQXXXdddooo~~~|||xxxvvvuuuvvvuuutttsssrrrrrrssstttuuuwwwuuusssqqqpppooollljjjgggeeebbb^^^\\\ZZZZZZZZZ]]]```dddkkkrrrxxx}}}}}}}}}|||{{{zzzyyyyyyyyy~~~~~~~~~~~~|||zzzxxxwwwwwwxxxyyyxxxwwwtttqqqoooooopppqqqrrrrrrqqqooonnnmmmmmmllllllllllllmmmmmmlllkkkiiigggeeedddccccccccceeefffgggjjjrrr||||||~~~uuuhhhZZZRRRJJJAAA;;;999666555444333222111111111111111000///////////////////////////............,,,---------..................---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))***************---+++))))))+++,,,***(((***)))(((((((((((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************++++++******************++++++,,,------------,,,------........./////////111444777888666444333333000///000333333222666<<>>BBBKKKVVVbbbppp|||zzzpppdddYYYSSSRRRTTTZZZ___kkkzzz}}}xxxwwwyyy~~~~~~~~~~~~~~~|||{{{{{{{{{{{{{{{yyytttmmmhhhccc```\\\XXXUUUPPPLLLIIIGGGFFFDDDBBBAAAAAABBBCCCBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDCCCDDDEEEEEEDDDBBBDDDFFFHHHHHHHHHIIIJJJLLLPPPPPPPPPPPPPPPPPPPPPPPPJJJJJJJJJKKKLLLMMMMMMNNNKKKLLLMMMNNNNNNNNNNNNMMMKKKLLLLLLLLLKKKIIIGGGEEEBBBBBBCCCDDDEEEFFFFFFGGGGGGEEEEEEJJJPPPWWWbbbmmm}}}{{{{{{|||~~~}}}|||{{{zzzyyyyyy{{{yyywwwvvvvvvuuusssqqqlllkkkgggdddaaa^^^]]]\\\[[[[[[\\\___dddkkkqqquuuzzz}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}{{{yyywwwvvvssstttuuuuuuuuusssqqqpppmmmnnnoooppppppnnnlllkkkmmmmmmnnnmmmllljjjhhhggghhhggggggfffeeecccbbbaaaeeeggghhhhhhkkkqqq{{{~~~|||uuubbbWWWNNNFFF???<<<666555444333222111111111111000000///////////////////////////.....................////////////000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------***+++,,,,,,------,,,,,,++++++***************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))************)))******************************+++++++++++++++,,,+++,,,,,,---...---------,,,,,,,,,---------.........000333333222111111111444000...111333555999>>>MMMbbb~~~vvvfffUUUHHHCCCCCC???AAAFFFOOO[[[fffrrrzzz|||sssfff[[[TTTSSSUUUVVVZZZcccqqq}}}~~~}}}zzzzzz}}}}}}~~~~~~{{{{{{zzzyyywwwrrrkkkfff```\\\XXXTTTQQQMMMJJJGGGJJJHHHFFFCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGEEEEEEGGGJJJLLLLLLNNNQQQSSSUUUUUUTTTSSSRRRRRRRRRRRRMMMMMMNNNNNNNNNNNNOOOOOONNNNNNOOOOOOPPPPPPPPPPPPLLLLLLLLLLLLKKKJJJHHHGGGDDDEEEEEEFFFGGGGGGHHHHHHHHHEEEFFFJJJPPPVVVaaalll~~~}}}|||{{{zzz{{{yyywwwwwwwwwvvvuuusssqqqooommmiiifffcccaaa```[[[[[[[[[]]]aaagggmmmqqqvvvzzz~~~~~~|||}}}}}}~~~}}}}}}|||{{{{{{||||||{{{zzzxxxvvvuuuqqqqqqrrrrrrrrrqqqoooooojjjkkkmmmooooooooommmlllmmmmmmmmmmmmllljjjgggfffffffffffffffeeedddbbbbbbdddfffggggggiiioooyyy{{{wwwzzzzzzeeeXXXPPPGGG@@@===666555444333222111111111111000000///////////////////////////.....................////////////000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,------------,,,++++++++++++***))))))***))))))************))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))************)))******************************++++++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,---------.........000222333222111111222777333111333444666;;;BBBZZZppp|||ooo^^^NNNEEECCCEEE@@@DDDKKKSSS^^^iiipppssssssiii\\\RRRPPPRRRVVVYYY]]]hhhvvv~~~|||||||||zzz|||~~~|||{{{zzzyyyvvvppphhhccc]]]YYYTTTOOOLLLJJJHHHFFFGGGGGGEEEEEEEEEGGGIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIHHHKKKNNNPPPRRRUUUXXX[[[ZZZZZZYYYWWWVVVUUUTTTSSSPPPPPPPPPPPPPPPOOOOOOOOOOOONNNOOOOOOOOOOOOPPPPPPLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJIIIFFFFFFKKKPPPWWWbbbmmm~~~|||{{{{{{yyyxxxxxxxxxxxxvvvuuutttsssqqqnnnkkkhhhfffeee\\\[[[[[[[[[^^^ccchhhkkkpppttt{{{~~~}}}zzz{{{|||||||||{{{yyyxxxzzzzzzzzzyyyxxxvvvtttsssppppppppppppooonnnnnnmmmiiikkkmmmooooooooonnnmmmjjjjjjjjjiiihhhfffeeedddeeeeeefffgggfffeeecccbbbaaabbbccccccdddjjjttt{{{xxxssstttgggXXXOOOGGG???<<<666555444333222111111111111111000///////////////////////////............------........./////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******+++++++++++++++***+++,,,+++)))))))))***)))******++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++,,,---------,,,,,,---...............,,,---------...............000222222111111222333666444444666666888AAAKKKiii}}}tttdddSSSFFF??????AAACCCHHHOOOVVV```iiikkkiiieee]]]SSSLLLLLLQQQWWW\\\bbbnnn|||{{{xxxyyyyyyxxx{{{~~~~~~{{{{{{yyyxxxtttnnnfff```YYYUUUOOOKKKIIIIIIHHHGGGCCCDDDFFFHHHKKKNNNPPPRRRQQQPPPPPPOOONNNNNNMMMMMMLLLLLLMMMLLLKKKLLLNNNPPPPPPRRRUUUXXXZZZ\\\___bbb`````````___]]]ZZZWWWVVVSSSRRRRRRQQQPPPOOOOOONNNMMMMMMLLLLLLMMMMMMNNNOOOOOONNNMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGGGGLLLRRRYYYdddooo~~~}}}|||zzzyyyyyyzzzzzzxxxwwwuuutttsssqqqooollljjjhhhaaa___^^^]]]^^^```ccceeejjjmmmrrryyy{{{|||}}}}}}|||zzzxxxwwwxxxxxxxxxxxxvvvtttrrrqqqqqqqqqpppoooooonnnmmmmmmkkklllnnnoooooonnnmmmlllhhhhhhgggeeeeeeddddddddddddeeefffggggggfffdddccc```aaaaaaaaabbbhhhqqqxxx~~~vvvrrrtttmmm\\\RRRHHH???;;;666555444333222111111111111111000///////////////////////////............,,,---------..................---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++---+++)))((()))+++)))***++++++++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******************************++++++,,,------...,,,------...............------........./////////---///111111000000222333333444777999888<<>>???@@@EEELLLSSSXXX```gggeee___YYYUUUOOOKKKLLLRRR[[[aaakkkwwwzzzwwwwwwwwwwwwzzz}}}|||}}}zzzyyyxxxuuuqqqkkkccc]]]VVVRRRMMMKKKKKKLLLMMMNNNIIIKKKNNNQQQTTTVVVWWWWWWVVVVVVUUUUUUUUUUUUUUUUUURRRSSSSSSRRRQQQSSSWWWZZZ[[[]]]___```aaabbbdddfffggghhhiiihhheeeaaa]]]ZZZVVVVVVUUUTTTSSSRRRQQQPPPMMMMMMLLLLLLLLLMMMNNNOOORRRQQQOOONNNLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGHHHMMMSSS[[[fffqqq}}}{{{zzzzzz{{{{{{zzzyyyuuuuuutttrrrpppmmmkkkjjjfffeeecccaaa``````aaabbbeeeggglllrrrzzz~~~~~~~~~|||yyyxxxwwwwwwwwwwwwuuusssqqqppprrrrrrqqqpppooonnnmmmmmmmmmnnnooopppooonnnllljjjiiihhhfffeeeddddddeeefffdddeeeggghhhhhhgggeeedddaaabbbbbbbbbccciiirrryyy}}}~~~{{{uuusssvvvuuuaaaVVVKKKAAA<<<666666444333222111111111111111000///////////////000/////////............,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++,,,------......------)))+++---,,,)))((()))+++)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***((('''''')))+++,,,******************************+++,,,,,,---......,,,---......//////...............////////////000---...000000///000111333///333888;;;:::???OOO```}}}~~~}}}kkk```PPPDDD@@@AAABBBCCCGGGNNNUUUYYY```eeebbbYYYTTTSSSPPPMMMOOOUUU___fffqqq}}}|||xxxxxxxxxxxx|||}}}~~~~~~}}}}}}yyyxxxvvvtttpppiii```[[[VVVRRRNNNMMMNNNQQQTTTUUUTTTUUUXXXZZZ[[[[[[YYYXXXXXXXXXYYYYYYZZZ[[[[[[[[[ZZZ[[[ZZZYYYXXXZZZ```ddddddeeeffffffeeeeeeggghhhmmmnnnoooooolllgggaaa^^^[[[ZZZYYYXXXVVVUUUTTTTTTPPPOOONNNNNNNNNOOOPPPQQQUUUSSSQQQOOOMMMLLLKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGHHHNNNTTT\\\hhhsss}}}}}}}}}~~~{{{zzzyyyxxxvvvtttrrrqqqjjjhhheeebbb```______``````ccciiipppxxx}}}zzzyyyzzz{{{|||{{{wwwwwwwwwwwwvvvtttsssrrrrrrrrrrrrrrrrrrqqqpppooopppmmmkkkkkknnnooollljjjggggggfffeeeeeeeeeeeeeeeeeeeeeeeefffeeeeeedddddd```aaaaaaaaadddiiiqqqvvv}}}{{{vvvooonnnsssfffVVVLLLCCC<<<999777444333333333111000333222222222111111000000////////////////////////,,,---...//////...---,,,//////...------,,,++++++000//////........./////////---***)))***+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------------,,,++++++(((((((((((((((((((((((())))))************))))))))))))))))))***************************************))))))((()))+++,,,...---------------------------------............///////////////000000000000111111111111111222222222444333888>>>???CCCXXXqqq~~~uuubbbUUUHHH@@@<<<;;;@@@FFFLLLXXX___^^^___bbb\\\PPPRRRPPPMMMMMMQQQZZZccciiiyyy}}}{{{yyywwwxxxzzz}}}~~~{{{yyyyyyvvvrrrkkkddd\\\XXXXXXVVVTTTTTTUUUYYY]]]```___aaacccdddeeedddcccbbb```______aaacccdddcccaaacccaaa___^^^```cccfffiiimmmlllkkkkkkkkklllmmmmmmmmmnnnnnnmmmllljjjgggfffaaa^^^\\\[[[]]]]]]ZZZWWWUUUTTTQQQOOOMMMMMMNNNOOOPPPRRRTTTTTTRRRQQQQQQQQQPPPMMMKKKMMMQQQRRROOOKKKLLLLLLLLLNNNSSS^^^jjjrrr~~~~~~}}}||||||zzzxxxvvvtttsssooommmiiifffcccaaa``````aaacccgggnnnuuu|||}}}{{{yyyzzz{{{{{{{{{xxxxxxxxxwwwvvvtttsssrrrqqqqqqqqqqqqppppppoooooopppmmmkkklllnnnooommmjjjhhhgggfffeeeddddddddddddcccddddddddddddcccbbbbbb``````______bbbhhhpppvvv}}}yyysssllljjjnnn|||gggYYYOOOFFF@@@999777444333333333222000222222111111111000000000////////////////////////------...//////...---------------,,,+++*********,,,,,,,,,,,,,,,,,,------///,,,***)))***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))************))))))))))))))))))******************************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111111111222222222222333111555<<<@@@HHHaaazzzzzzoooXXXOOOEEEAAA???>>>CCCIIIRRR```iiihhheeecccZZZNNNNNNMMMKKKMMMSSS^^^hhhooo}}}}}}}}}|||zzzyyyzzz|||~~~}}}}}}~~~{{{xxxvvvqqqkkkfffaaa^^^]]]_________```bbbfffiiillllllmmmnnnoooooonnnlllkkkhhhgggfffgggiiiiiihhhggggggfffdddccccccfffiiikkknnnnnnnnnnnnnnnlllkkkjjjllllllkkkkkkiiihhhgggfffbbb```]]]]]]]]]]]]ZZZXXX[[[YYYVVVSSSQQQPPPPPPQQQPPPRRRTTTTTTSSSRRRRRRRRRQQQNNNLLLNNNQQQRRROOOKKKLLLLLLLLLNNNSSS]]]iiiqqq~~~}}}{{{zzzxxxwwwtttrrrnnnjjjgggdddcccbbbbbbccceeejjjpppwww~~~~~~{{{zzz{{{{{{{{{zzzzzzyyyxxxwwwuuutttsssrrrpppppppppoooooooooooonnnqqqnnnlllmmmooopppnnnkkkiiihhhfffeeeccccccbbbbbbbbbbbbbbbbbbbbbaaa``````^^^^^^]]]]]]```gggpppvvv|||yyysssjjjhhhlllyyy|||eeeXXXPPPHHHAAA999777555444444333222000111111000000000000//////////////////////////////------...//////...------,,,++++++******)))))))))++++++***++++++,,,------...,,,***)))***+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))************************))))))************))))))))))))))))))******************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111111111222222333333444222555<<>>JJJ___~~~xxxgggVVVFFFAAA>>>@@@BBBFFFNNNWWWcccpppxxxrrreeeYYYOOOGGGLLLLLLOOOUUU___lllxxx|||yyy{{{{{{{{{|||}}}|||uuuqqqkkkfffeeegggkkknnnpppsssxxx}}}~~~|||yyywwwvvvwwwwwwvvvvvvsssrrrqqqpppoooooooooppprrrssstttsssrrrpppmmmkkkkkkjjjhhhgggffffffgggggghhhgggfffdddcccaaa```___aaa___[[[WWWSSSPPPNNNMMMPPPRRRSSSSSSRRRQQQRRRSSSTTTRRRQQQQQQRRRRRROOOMMMNNNNNNOOOPPPTTT[[[dddkkk~~~}}}|||{{{uuutttrrrooommmkkkjjjiiidddcccbbbcccgggmmmssswww~~~~~~|||{{{{{{{{{zzzxxxzzzyyywwwuuutttsssrrrrrrrrrqqqpppppppppqqqqqqrrrrrrooommmmmmpppqqqnnnllllllkkkiiigggeeecccbbbbbbbbbbbbbbbaaaaaa```^^^^^^ZZZZZZYYYZZZ^^^eeennnuuuyyy{{{~~~zzzuuummmkkkooouuukkk[[[TTTNNNEEE>>>:::888555444444444222111///////////////000000000////////////////////////.........------.........,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...///,,,+++******+++,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************)))(((((())))))))))))))))))))))))))))))************))))))((()))))))))************************************)))***,,,------,,,+++***++++++++++++++++++++++++---------............///////////////000000000000000111111222333333444444999777999AAAQQQjjj}}}qqq^^^MMMEEE@@@>>>???BBBHHHSSS___lllsssvvvmmm___SSSMMMJJJKKKMMMQQQYYYcccnnnyyy}}}zzzyyyyyyzzz{{{|||~~~|||rrrpppmmmkkkkkkmmmpppsssuuuxxx~~~}}}|||||||||{{{zzzxxxxxxwwwvvvuuutttssssssvvvuuutttsssrrrrrrrrrrrrmmmkkkjjjhhhggggggggghhhjjjjjjjjjiiigggfffffffffiiigggddd___ZZZVVVSSSRRROOOQQQRRRQQQPPPPPPRRRSSSUUUTTTSSSSSSSSSRRRPPPOOOOOOOOOPPPQQQTTTZZZaaaggg~~~}}}|||uuuuuusssrrrpppnnnlllkkkeeedddbbbbbbeeejjjooorrryyy|||~~~|||||||||{{{yyywwwxxxwwwuuusssrrrrrrssssssrrrqqqpppppppppqqqrrrsssqqqnnnlllmmmooopppnnnkkkkkkjjjhhhfffdddcccbbbbbbaaaaaaaaaaaa```^^^]]]]]]WWWXXXYYY[[[___fffnnntttwwwyyy|||~~~|||xxxssskkkiiilllvvvzzzggg[[[UUUPPPGGG@@@:::888666555555444333111//////000000000000111111///////////////////////////...------------...///------------------------,,,,,,++++++++++++,,,,,,+++*********,,,---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000111111222333444555555777777<<>>JJJ[[[vvv{{{jjj[[[MMMDDD<<<===BBBIIIMMMTTT```mmmjjjddd\\\VVVPPPLLLKKKLLLSSSYYYcccnnnwww~~~~~~|||~~~}}}yyyxxx{{{}}}~~~}}}{{{|||||||||zzzvvvrrrpppnnnnnnmmmllljjjgggdddbbbcccfffjjjllllllmmmqqqtttsssrrrnnnjjjeee```\\\YYYTTTTTTUUUTTTTTTUUUWWWZZZSSSUUUVVVVVVUUUUUUUUUVVVQQQRRRSSSTTTUUUXXX\\\___~~~{{{xxxtttqqqnnnmmmiiiiiiiiiiiiiiiiiiiiiiiiiiimmmsssxxx~~~}}}{{{zzzyyyyyyyyyuuutttrrrppppppppppppqqqlllmmmnnnoooooopppppppppqqqooommmmmmnnnnnnmmmllliiifffcccaaaaaabbbbbbaaabbb___\\\[[[[[[\\\\\\\\\ZZZYYYZZZ\\\```ffflllooouuuttttttvvvyyy{{{|||{{{}}}~~~|||uuummmiiiiiittttttdddXXXUUUSSSJJJ>>>999777666555555444222000222222222111111///...---111111000///////////////000000000000000000000000........................------,,,++++++,,,,,,,,,)))***,,,.../////////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++************++++++***)))((()))+++,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,------...............////////////000000000000000111111111///111333333444555888:::<<<>>>MMMkkktttdddTTTIIICCC:::???DDDIIISSS___eeefffiii^^^SSSNNNLLLJJJKKKNNNWWW___kkkuuu|||~~~|||}}}~~~}}}}}}|||||||||xxxsssppprrrpppooommmllliiieeebbbbbbdddggghhhjjjlllooorrrtttqqqmmmjjjgggddd```]]]XXXXXXWWWWWWWWWWWWXXXYYYWWWWWWWWWXXXWWWWWWVVVVVVSSSTTTTTTTTTTTTVVVZZZ]]]|||yyyvvvtttrrrmmmmmmlllkkkjjjjjjiiiiiiiiilllqqquuuzzz~~~{{{zzzyyyxxxxxxsssrrrpppnnnmmmmmmmmmmmmmmmnnnoooooooooooommmmmmnnnmmmkkkkkkmmmmmmlllkkkiiifffcccbbbbbbbbbbbbbbbcccaaa]]][[[[[[[[[ZZZZZZYYYYYYZZZ\\\aaagggmmmppptttssssssuuuwwwyyyyyyxxxzzzzzzzzzzzz{{{{{{{{{||||||}}}}}}}}}}}}~~~yyysssnnnjjjjjjuuuwwwiii\\\WWWSSSIII>>>:::888666555555444222111222222222222111000///...111111000///////////////................................................---,,,,,,++++++,,,,,,---***+++,,,---......------,,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))++++++************+++++++++***)))***+++,,,+++******++++++++++++,,,,,,,,,***++++++,,,,,,---..................////////////000000000000111111111111000111333333333444777999===CCCWWWxxxzzzkkk[[[NNNDDD???===BBBGGGNNNZZZeeejjjhhhaaaWWWMMMJJJJJJIIILLLPPP]]]eeepppzzz}}}{{{}}}~~~~~~}}}~~~}}}|||}}}}}}{{{wwwtttpppnnnlllkkkiiigggdddaaa```bbbcccdddeeegggjjjmmmrrrooollliiigggddd```^^^[[[ZZZYYYYYYXXXXXXYYYYYYWWWXXXXXXXXXXXXWWWVVVVVVSSSTTTTTTTTTTTTWWWZZZ]]]~~~|||zzzxxxwwwrrrqqqooonnnllljjjhhhhhhhhhjjjnnnqqquuuzzz|||zzzxxxwwwwwwrrrqqqpppnnnlllkkkjjjjjjnnnoooppppppooommmkkkjjjkkkjjjiiiiiikkklllkkkjjjiiigggdddccccccdddcccbbbdddaaa]]][[[ZZZZZZXXXWWWXXXXXXZZZ]]]bbbhhhnnnqqqrrrqqqqqqsssuuuvvvuuutttttttttrrrqqqqqqqqqrrrrrroooqqqrrrssstttwww{{{}}}uuuqqqmmmjjjkkkvvv}}}qqqddd[[[TTTJJJ@@@:::888666555555444333111333333333222111111000000111111000///////////////................................................,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++++++++************+++++++++++++++***************))))))))))))))))))))))))++++++************++++++---+++***+++,,,,,,+++***++++++++++++,,,,,,,,,,,,+++++++++,,,------..................////////////000000000111111111222222111222333333333444777999<<>>???CCCJJJSSSaaalllmmmhhhXXXPPPIIIHHHIIIJJJOOOUUUcccjjjttt}}}~~~|||{{{{{{|||}}}}}}|||~~~}}}}}}~~~}}}zzzxxxqqqooollljjjiiigggeeeddd```aaabbbbbbbbbdddfffiiinnnllliiigggfffdddaaa______^^^]]][[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVSSSTTTUUUUUUUUUWWW[[[^^^~~~}}}|||zzzyyyyyyuuutttrrrooollljjjgggffffffhhhkkkmmmqqqvvv|||}}}{{{xxxvvvuuutttsssqqqooommmlllkkkjjjlllmmmooopppooommmkkkjjjhhhgggggghhhjjjjjjiiihhhiiigggdddddddddeeedddcccbbb```]]][[[ZZZZZZXXXWWWWWWWWWYYY]]]bbbiiinnnrrrqqqppppppqqqsssrrrqqqooonnnmmmjjjgggffffffggghhheeegggiiikkknnnqqqvvvyyy|||~~~qqqmmmjjjhhhhhhtttzzzlll```VVVLLLDDD;;;999666444444444333222444333333222222111111222111000000///////////////................................................,,,,,,+++++++++,,,------,,,,,,,,,,,,+++*********++++++++++++************++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++************++++++---,,,++++++,,,,,,+++***+++++++++,,,,,,,,,------++++++,,,,,,---.....................////////////000000000111111222222333111222333222222444777:::AAATTTsssxxxgggWWWJJJCCC@@@@@@???DDDLLLWWWeeemmmkkkdddTTTMMMHHHHHHJJJNNNTTT[[[gggmmmvvv}}}yyyzzzzzz|||}}}~~~~~~}}}~~~~~~}}}{{{yyyuuurrrnnnlllkkkjjjiiihhhdddeeeeeecccbbbcccfffhhhkkkiiigggffffffeeecccaaacccbbb```^^^\\\[[[ZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWSSSTTTUUUUUUVVVXXX\\\___~~~~~~}}}|||{{{{{{zzzwwwvvvtttqqqmmmjjjhhhgggfffggghhhjjjnnnssszzz~~~{{{xxxvvvuuusssrrrqqqpppnnnllljjjiiiiiikkkmmmnnnnnnnnnmmmlllhhhgggggghhhiiijjjhhhfffhhhfffddddddeeeeeedddccc___]]][[[ZZZ[[[[[[YYYXXXUUUVVVYYY]]]bbbhhhmmmpppoooooooooooopppooollljjjgggeeebbb___]]]]]]]]]^^^^^^```ccceeehhhlllqqquuuvvvzzzrrrkkkfffdddeeeooorrreeeZZZPPPHHH<<<999666444444444444333444333222111111111222333111000000///////////////////////////////////////........................,,,+++++++++,,,,,,---...---,,,,,,+++************---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++++++++************++++++,,,+++******,,,,,,+++***++++++,,,,,,,,,---------+++,,,,,,------...//////............///////////////000000111222333333333222333333333333555999===IIIaaa{{{ooo]]]MMMDDDAAA@@@AAABBBIIIRRR\\\ggglllhhh___PPPKKKHHHIIILLLPPPYYYaaannnsssyyy~~~~~~xxxyyy|||}}}~~~}}}{{{xxxwwwtttpppmmmmmmllljjjiiiggggggfffdddbbbcccfffhhhiiigggeeeeeeffffffdddbbbeeecccaaa___]]][[[ZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVTTTUUUUUUVVVWWWYYY]]]aaa~~~~~~}}}}}}yyyxxxvvvssspppmmmkkkjjjggggggggghhhjjjpppwww|||}}}|||yyyvvvuuuppppppooonnnmmmkkkiiihhhiiijjjkkklllmmmmmmmmmmmmiiihhhhhhiiijjjjjjgggeeefffeeeddddddeeeeeedddbbb]]][[[ZZZZZZ[[[[[[YYYXXXTTTVVVXXX\\\aaagggkkknnnmmmllllllmmmmmmkkkgggddd___^^^[[[XXXVVVUUUUUUUUUWWWYYY\\\^^^aaaeeejjjmmmsssuuuyyy|||zzznnneeeccceeekkksssggg^^^SSSJJJ===:::666444444555444444333222111000000111222333111111000///////////////000000000000000000000000........................++++++++++++,,,---.........---,,,+++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))*********************+++++++++))))))))))))))))))))))))++++++************++++++***)))((()))+++,,,+++***,,,,,,,,,,,,------------,,,,,,,,,---......//////............///////////////000000111222333444444222333333333444888===@@@MMMjjj{{{nnnbbbQQQDDD>>>>>>??????GGGPPPZZZaaagggiiiccc[[[KKKHHHFFFIIIMMMSSS]]]gggwwwzzz~~~|||wwwzzz}}}~~~~~~|||yyywwwuuuqqqooommmllliiigggffffffdddbbb```aaadddfffhhhfffeeeeeeffffffeeeddddddcccaaa___]]][[[ZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTUUUVVVVVVWWWZZZ^^^bbb~~~~~~{{{zzzxxxvvvsssqqqpppooojjjiiigggfffgggkkkqqqvvvwww|||}}}zzzwwwvvvoooooooooooonnnllljjjiiilllkkkkkkjjjjjjkkklllmmmkkkkkkjjjkkkkkkjjjgggdddeeedddcccdddeeeeeecccaaa]]]\\\[[[ZZZZZZYYYWWWUUUTTTUUUXXX\\\```eeeiiikkkjjjiiiiiiiiihhhfffaaa^^^WWWVVVUUUSSSQQQOOOMMMMMMOOOQQQSSSUUUXXX[[[```ccciiikkknnnppprrrvvv{{{~~~uuuhhheeeggghhh~~~|||pppggg___TTTKKK===:::666444444555555444333111000//////000222333111111000///////////////////////////////////////........................++++++++++++,,,---...///...---,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))++++++************++++++(((''''''(((***,,,++++++,,,,,,,,,------------...,,,,,,------.../////////............///////////////000000111333444444555333333444444666:::@@@DDDWWWuuu~~~tttcccWWWHHH>>><<<===??????IIITTT___ccccccaaa[[[UUUHHHFFFGGGKKKQQQYYYeeeqqq}}}|||xxxxxxzzz}}}}}}}}}~~~}}}zzzwwwuuurrrpppmmmiiigggfffeeecccaaa___```cccfffhhhgggffffffggggggfffdddcccbbb```^^^\\\ZZZZZZYYYYYYYYYYYYYYYWWWVVVUUUTTTTTTUUUVVVWWWXXX[[[___bbb~~~~~~}}}}}}|||{{{zzzxxxvvvuuusssrrrlllkkkhhheeedddgggmmmqqqsssyyy~~~{{{xxxvvvpppqqqqqqqqqqqqooommmlllooommmkkkiiiiiiiiikkklllmmmlllllllllllljjjgggddddddcccbbbcccddddddcccaaa___]]]\\\[[[ZZZXXXUUUSSSTTTUUUWWW[[[___dddgggiiiggggggffffffeeebbb]]]ZZZRRRQQQQQQOOOMMMKKKIIIHHHIIIKKKMMMOOOQQQTTTXXX[[[[[[\\\___aaacccgggkkkooovvv{{{{{{kkkgggjjjggg}}}xxxmmmfff___TTTJJJ>>>:::666444444555555555222111///......000111333111111000///////////////................................................++++++++++++,,,---...///...---,,,,,,,,,---...///+++++++++************)))++++++++++++++++++++++++******))))))))))))******))))))******++++++++++++++++++++++++++++++++++++++++++************++++++&&&%%%%%%'''***,,,,,,+++,,,,,,,,,---------......,,,,,,------.../////////............/////////000///000000222333444555555333333444555777<<>>;;;;;;<<>>GGGbbb}}}}}}nnn[[[NNNCCC===999999:::===EEENNNZZZZZZYYYUUUPPPKKKIIIIIIFFFLLLVVV```jjjsss|||}}}zzzxxxwwwwwwyyyzzz{{{}}}}}}{{{wwwtttqqqmmmllljjjhhhfffffffffffflllllllllmmmmmmnnnnnnooonnnmmmlllkkkjjjhhhgggfffeeedddbbb___\\\ZZZXXXWWWQQQRRRSSSSSSUUUXXX]]]aaa~~~||||||}}}|||zzzxxxtttrrrooollljjjiiiiiijjjjjjmmmqqqwww}}}}}}{{{zzzuuutttrrrpppnnnlllkkkjjjfffeeefffgggjjjkkkjjjiiifffggghhhiiiiiiiiihhhgggfffccc```______```aaaaaa[[[ZZZXXXVVVTTTRRRQQQPPPMMMMMMNNNOOOOOOOOOOOOOOOHHHGGGEEECCCAAAAAABBBCCCBBBBBBBBBBBBBBBCCCEEEFFFIIIIIIIIIIIIHHHHHHHHHHHHCCCCCCCCCAAA??????AAACCCLLLSSSZZZ\\\^^^``````]]][[[YYYXXXYYYXXXWWW\\\cccmmmyyyvvvooommmqqqwwweee\\\YYYTTTMMMBBB<<<666666444111000222222222333333222222111000000000000000////////////......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******++++++++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,------------------............///...///000000//////000222000111111222333333444444777666999===AAAMMMkkkwwwdddRRRGGG???;;;999999:::<<>>>>>>>>>>>???@@@@@@BBBDDDFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIJJJIIIGGGEEEEEEFFFHHHKKKRRRXXX[[[^^^dddgggfffccc___\\\ZZZUUUOOOMMMPPPTTT\\\jjjyyyxxxsssrrrvvvrrrccc\\\TTTLLLBBB<<<777666555222111444222333333333333222111111000000000000////////////------...///////////////------------------------------------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,------------...---------............///---///000111000000222333111222333444555666666777999666999DDDQQQfff~~~lllVVVGGGBBB999888888:::;;;>>>HHHTTTYYYTTTNNNHHHEEEDDDEEEFFFMMMVVVcccpppyyy~~~~~~|||yyywwwwwwzzz|||}}}|||}}}~~~}}}xxxtttrrrqqqooommmlllkkkkkkkkkmmmmmmnnnooopppqqqrrrrrrrrrssstttttttttrrrpppooollljjjgggbbb^^^YYYVVVTTTTTTSSSRRRPPPPPPRRRWWW[[[}}}{{{zzzyyywwwuuuvvvuuussspppmmmjjjhhhfffggghhhiiilllppptttxxxzzzyyyzzz{{{}}}}}}}}}||||||tttuuuuuutttrrrooollljjjffffffhhhkkkmmmmmmjjjhhhffffffggggggfffdddcccaaa```___^^^^^^___^^^\\\ZZZVVVUUUSSSQQQOOOLLLJJJIIIGGGGGGGGGFFFEEECCCBBBAAA===========================>>>@@@CCCFFFIIILLLMMMPPPQQQRRRRRRQQQPPPOOOMMMIIIIIIHHHGGGEEEDDDFFFHHHLLLSSSYYY\\\```ggglllllliiiddd___[[[VVVPPPOOORRRKKKRRR\\\jjjzzzvvvrrrqqqxxxzzzjjjaaaXXXPPPBBB<<<777777777555444777111222222222222111000000000000000000////////////------...///000000//////........................------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////---///000111000000222333222222333444555777777888:::666999GGGYYYpppyyyfffOOOAAA>>>777666888:::<<<@@@KKKVVVTTTOOOIIIFFFEEEFFFHHHIIIQQQYYYfffsss{{{}}}xxxvvvtttvvvzzz}}}~~~}}}zzzuuusssrrrpppnnnlllllllllllllllmmmnnnooopppqqqrrrrrrrrrssstttuuutttsssqqqpppnnnlllhhhddd___ZZZWWWUUUUUUTTTRRRPPPOOOQQQVVVZZZ